.legal-page{background:var(--paper)}.legal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:108px;display:flex}.legal-back{align-items:center;gap:20px;padding-block:14px;font-size:12px;display:flex}.legal-back:hover{color:var(--orange)}.legal-intro{max-width:930px;padding-block:90px 64px}.legal-title{letter-spacing:-.055em;margin-block:23px;font-size:clamp(48px,7.3vw,100px);font-weight:450;line-height:1.04}.legal-description{color:#566052;text-wrap:pretty;max-width:610px;font-size:17px;line-height:1.8}.legal-date{font:10px/1.6 var(--mono);color:#657060;margin-top:28px}.legal-date time{color:var(--ink);margin-left:7px}.legal-layout{border-top:1px solid var(--line);grid-template-columns:240px minmax(0,730px);gap:clamp(40px,8vw,130px);padding-block:56px 100px;display:grid}.legal-sidebar{align-self:start;position:sticky;top:38px}.legal-sidebar ol{counter-reset:contents;margin:24px 0 30px;padding:0;list-style:none}.legal-sidebar li{counter-increment:contents;margin-bottom:3px}.legal-sidebar li a{color:#566052;align-items:baseline;gap:12px;padding-block:7px;font-size:12px;line-height:1.5;display:flex}.legal-sidebar li a:before{content:counter(contents, decimal-leading-zero);font:9px var(--mono);opacity:.7}.legal-sidebar a:hover{color:var(--orange)}.legal-contact{border-top:1px solid var(--line);width:100%;padding-block:14px;font-size:11px;display:inline-block}.legal-summary{background:var(--sage);border-left:2px solid var(--orange);margin-bottom:45px;padding:25px 29px}.legal-summary .eyebrow{margin-bottom:12px;font-size:9px}.legal-summary p{font-size:16px;line-height:1.75}.legal-section{border-bottom:1px solid var(--line);margin-bottom:30px;padding-block:0 36px;scroll-margin-top:32px}.legal-section h2{font:700 24px/1.3 var(--font);letter-spacing:-.045em;align-items:baseline;gap:14px;margin-bottom:20px;display:flex;transform:none}.legal-section h2>span{color:var(--orange);font:10px var(--mono);letter-spacing:0;flex:none}.legal-section p,.legal-section li{color:#485344;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.legal-section p+p{margin-top:16px}.legal-section ul{margin-block:16px;padding-left:19px}.legal-section li{margin-bottom:11px;padding-left:6px}.legal-section li::marker{color:var(--orange);font-size:10px}.legal-section strong{color:var(--ink);font-weight:750}.legal-copy a{text-underline-offset:4px;text-decoration:underline #9da794}.legal-copy a:hover{color:var(--orange)}.legal-end{color:#5a6358;font-size:12px;line-height:1.8}.legal-page .footer{border-top:1px solid var(--line)}@media (width<=1000px){.legal-layout{grid-template-columns:195px minmax(0,1fr);gap:40px}.legal-intro{padding-top:65px}}@media (width<=760px){.legal-header{min-height:76px}.legal-header .brand>.brand-logo{width:145px}.legal-intro{padding-block:50px 35px}.legal-title{font-size:clamp(44px,11vw,72px)}.legal-description{font-size:16px}.legal-layout{grid-template-columns:minmax(0,1fr);gap:35px;padding-block:30px 55px}.legal-sidebar{position:static}.legal-sidebar ol{columns:2;column-gap:25px;margin-block:14px}.legal-sidebar li{break-inside:avoid}.legal-sidebar li a{gap:8px;min-height:44px;font-size:13px}.legal-contact{display:none}.legal-summary{margin-bottom:34px;padding:22px}.legal-summary p{font-size:16px}.legal-section h2{gap:11px;font-size:21px}.legal-section p,.legal-section li{font-size:16px;line-height:1.75}.legal-section{margin-bottom:25px;padding-bottom:25px}}@media (width<=390px){.legal-header .brand>.brand-logo{width:132px}.legal-back{gap:8px;font-size:12px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}@media print{:root{color:#000;background:#fff}.legal-header,.legal-sidebar,.skip-link{display:none}.legal-main.wrap{width:100%}.legal-intro{padding:0 0 25px}.legal-title{font-size:36pt}.legal-description{max-width:none}.legal-layout{padding-block:25px 0;display:block}.legal-summary{background:0 0;padding:0 0 0 15px}.legal-section{margin-bottom:18px;padding-bottom:18px}.legal-section h2{break-after:avoid}.legal-section p,.legal-section li{color:#222;widows:3;orphans:3;font-size:10pt}.legal-copy a{color:#000}}
