.legal-container{max-width:1180px}
.legal-hero{padding:34px 0 0;background:var(--warm);border-bottom:1px solid var(--line)}
.legal-hero .breadcrumbs{margin-bottom:43px}
.legal-hero h1{max-width:920px;font-family:var(--serif);font-size:clamp(32px,4.2vw,54px);line-height:1.16;letter-spacing:-.035em;font-weight:400;margin:16px 0 22px;text-wrap:balance}
.legal-lead{max-width:740px;font-size:18px;line-height:1.75;margin:0 0 36px}
.legal-meta{display:flex;align-items:center;gap:12px 28px;flex-wrap:wrap;border-top:1px solid #cdd0c5;padding:20px 0;font-size:12px;color:var(--body)}
.legal-print{margin-left:auto;border:0;background:transparent;color:var(--teal);font:inherit;font-size:13px;cursor:pointer;padding:8px 0;text-decoration:underline;text-underline-offset:5px}
.legal-print[hidden]{display:none}
.legal-print span{margin-left:7px}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:70px;padding-block:64px 90px;align-items:start}
.legal-sidebar{position:sticky;top:110px;font-size:13px;line-height:1.6}
.legal-toc-title{text-transform:uppercase;font-size:11px;letter-spacing:.1em;font-weight:500;color:var(--teal);margin:0 0 18px}
.legal-toc ol{margin:0;padding-left:22px;display:grid;gap:13px}
.legal-toc li{padding-left:5px}
.legal-toc li::marker{color:#68786b;font-size:11px}
.legal-toc a{color:var(--body);text-decoration:none}
.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--teal);text-decoration:underline;text-underline-offset:4px}
.legal-sidebar-note{border-top:1px solid var(--line);margin-top:26px;padding-top:21px;font-size:12px;line-height:1.9}
.legal-sidebar-note a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.legal-document{min-width:0;font-size:16px;line-height:1.85}
.legal-document>h2{scroll-margin-top:120px;font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.3;letter-spacing:-.025em;margin:42px 0 16px;padding-top:28px;border-top:1px solid var(--line);color:var(--ink)}
.legal-document p{margin:0 0 16px}
.legal-document ul,.legal-document ol{padding-left:23px;margin:16px 0 23px}
.legal-document li{padding-left:4px;margin-bottom:9px}
.legal-document a{color:var(--teal);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-document strong{font-weight:500;color:var(--ink)}
.legal-summary{background:var(--sage);padding:27px 30px;border-left:3px solid var(--teal);margin-bottom:34px}
.legal-summary .legal-summary-title{font-family:var(--serif);font-size:25px;line-height:1.3;color:var(--teal);margin-bottom:13px}
.legal-summary p:last-child{margin-bottom:0}
.legal-data{margin:22px 0}
.legal-data>div{display:grid;grid-template-columns:165px minmax(0,1fr);gap:22px;padding:16px 0;border-bottom:1px solid var(--line)}
.legal-data dt{font-weight:500;color:var(--ink);font-size:14px}
.legal-data dd{margin:0;font-size:15px}
.legal-callout{border-left:2px solid #a8b9ab;padding-left:21px;margin:25px 0;color:var(--body)}
.legal-endnote{background:var(--warm);padding:30px 32px;margin-top:44px}
.legal-endnote h2{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.3;margin:12px 0 16px}
.legal-endnote p{font-size:15px}
.legal-endnote .text-link{font-size:14px}
.legal-layout :focus-visible,.legal-hero :focus-visible{outline:2px solid var(--teal);outline-offset:5px}
@media(max-width:960px){.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.legal-data>div{grid-template-columns:1fr;gap:6px}}
@media(max-width:700px){.legal-hero{padding-top:25px}.legal-hero .breadcrumbs{margin-bottom:29px}.legal-hero h1{font-size:34px}.legal-lead{font-size:16px;margin-bottom:27px}.legal-meta{gap:10px 22px}.legal-print{margin-left:0;width:100%;text-align:left}.legal-layout{display:block;padding-block:30px 50px}.legal-sidebar{position:static;margin-bottom:34px;border-bottom:1px solid var(--line);padding-bottom:26px}.legal-sidebar-note{display:none}.legal-toc ol{gap:9px}.legal-document{font-size:16px;line-height:1.8}.legal-document>h2{font-size:25px;scroll-margin-top:100px;margin-top:32px;padding-top:25px}.legal-summary,.legal-endnote{padding:23px 21px}.legal-summary .legal-summary-title{font-size:24px}.legal-endnote h2{font-size:26px}}
@media print{header,footer,.legal-sidebar,.legal-print,.breadcrumbs,.legal-endnote .text-link{display:none!important}body{background:#fff!important;color:#000!important;font-size:11pt}.container.legal-container{width:100%;max-width:none}.legal-hero{padding:0;background:#fff}.legal-hero h1{font-size:28pt}.legal-lead{font-size:12pt}.legal-meta{font-size:9pt}.legal-layout{display:block;padding:20px 0}.legal-document{font-size:11pt;line-height:1.5}.legal-document>h2{font-size:16pt;break-after:avoid}.legal-summary,.legal-endnote{background:transparent;padding:14px;border:1px solid #aaa}.legal-document a{color:#000}.legal-data>div{grid-template-columns:150px 1fr;break-inside:avoid}}
