.legal-page{background:var(--paper)}
.legal-page .site-header{background:var(--ink-deep)}
.legal-hero{background:var(--ink);color:var(--light);padding:32px 0 clamp(66px,7vw,115px);position:relative;overflow:hidden}
.legal-hero:after{content:"";position:absolute;width:min(42vw,600px);aspect-ratio:1;right:-12%;top:-45%;border:1px solid rgba(232,161,123,.17);border-radius:50%;box-shadow:0 0 0 64px rgba(232,161,123,.025),0 0 0 129px rgba(232,161,123,.02);pointer-events:none}
.legal-hero .shell{position:relative;z-index:1}
.legal-back{display:inline-flex;align-items:center;gap:13px;color:#aebcaf;font-size:12px;font-weight:700;margin-bottom:clamp(65px,6vw,100px);transition:color .2s}
.legal-back span{font-size:20px;font-weight:400;line-height:1}
.legal-back:hover{color:var(--copper)}
.legal-hero .eyebrow{margin-bottom:25px}
.legal-hero h1{font-size:clamp(55px,7.3vw,116px);line-height:1;letter-spacing:-.075em;font-weight:600;margin:0 0 36px;max-width:1100px;text-wrap:balance}
.legal-hero-meta{border-top:1px solid #526258;padding-top:24px;display:flex;justify-content:space-between;align-items:start;gap:35px}
.legal-hero-meta p{max-width:740px;color:#ced8cd;font-size:15px;line-height:1.72;margin:0}
.legal-hero-meta span{color:var(--copper);font:400 10px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding-top:5px}
.legal-layout{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,.68fr);gap:clamp(45px,8vw,145px);align-items:start;padding-top:clamp(62px,7vw,120px);padding-bottom:clamp(110px,11vw,190px)}
.legal-sidebar{position:sticky;top:40px;border-top:1px solid var(--ink);padding-top:20px;max-height:calc(100vh - 75px);overflow:auto;scrollbar-width:thin}
.legal-sidebar .eyebrow{color:#945e44;margin-bottom:23px}
.legal-sidebar ol{list-style:none;padding:0;margin:0}
.legal-sidebar li+li{border-top:1px solid #dee0d5}
.legal-sidebar li a{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:12px 0;color:#3f4a40;font-size:12px;line-height:1.5;font-weight:700;transition:color .2s}
.legal-sidebar li a span{color:#985d42;font:400 10px/1.8 var(--mono)}
.legal-sidebar li a:hover{color:#985d42}
.legal-sidebar-note{margin-top:35px;padding-top:16px;border-top:1px solid #c4c9bd;color:#7a8478;font:400 10px/1.7 var(--mono);text-transform:uppercase;letter-spacing:.04em}
.legal-article{min-width:0;border-top:1px solid var(--ink)}
.legal-section{padding:34px 0 47px;border-bottom:1px solid #c9cfc4;scroll-margin-top:26px}
.legal-section-head{display:grid;grid-template-columns:45px 1fr;gap:12px;align-items:start;margin-bottom:25px}
.legal-section-head>span{color:#a16242;font:400 11px/1.7 var(--mono);padding-top:5px}
.legal-section h2{font-size:clamp(25px,2.6vw,41px);line-height:1.19;letter-spacing:-.055em;font-weight:600;margin:0;text-wrap:balance}
.legal-section-copy{padding-left:57px;max-width:790px;overflow-wrap:anywhere;color:#3c493f;font-size:14px;line-height:1.86}
.legal-section-copy p{margin:0 0 18px}.legal-section-copy p:last-child,.legal-section-copy ul:last-child,.legal-section-copy ol:last-child{margin-bottom:0}
.legal-section-copy h3{font-size:16px;line-height:1.45;color:var(--ink);letter-spacing:-.025em;margin:29px 0 10px}
.legal-section-copy ul,.legal-section-copy ol{padding-left:22px;margin:10px 0 20px}.legal-section-copy li{padding-left:5px;margin:0 0 8px}.legal-section-copy li::marker{color:#a76543}
.legal-section-copy a{text-decoration:underline;text-decoration-color:#a76543;text-underline-offset:3px;color:#874c34}.legal-section-copy a:hover{color:#592d1d}
.legal-section-copy strong{color:var(--ink);font-weight:700}
.legal-end{padding:32px 0 0;display:flex;justify-content:space-between;align-items:center;gap:22px}
.legal-end>span{font:400 10px var(--mono);letter-spacing:.1em;color:#7b8578}
.legal-end a{font-size:12px;font-weight:800;color:#8a4d32;border-bottom:1px solid #8a4d32;padding-bottom:5px}.legal-end a span{padding-left:14px;font-size:16px;font-weight:400}
.legal-page .footer-legal-links{display:flex;flex-wrap:wrap;gap:12px 24px}.legal-page .footer-legal-links a{color:#c5d0c5;text-decoration:underline;text-underline-offset:3px}.legal-page .footer-legal-links a:hover{color:var(--copper)}

@media(max-width:900px){.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.legal-section-copy{padding-left:0}.legal-hero-meta{display:block}.legal-hero-meta span{display:block;margin-top:18px}}
@media(max-width:700px){.legal-hero{padding:23px 0 69px}.legal-back{margin-bottom:61px}.legal-hero h1{font-size:clamp(50px,11vw,72px);margin-bottom:30px}.legal-hero-meta p{font-size:14px}.legal-layout{display:block;padding-top:50px;padding-bottom:110px}.legal-sidebar{position:static;max-height:none;overflow:visible;padding-bottom:50px;margin-bottom:0}.legal-sidebar ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.legal-sidebar li{border-top:1px solid #dee0d5}.legal-sidebar li a{font-size:11px;grid-template-columns:25px 1fr;gap:5px;min-height:48px}.legal-sidebar-note{display:none}.legal-section{padding:29px 0 36px}.legal-section-head{grid-template-columns:38px 1fr}.legal-section h2{font-size:clamp(26px,7vw,36px)}.legal-section-copy{font-size:13px;line-height:1.8}.legal-end{align-items:start;flex-direction:column}}
@media(max-width:380px){.legal-sidebar ol{grid-template-columns:1fr}.legal-hero h1{font-size:49px}}
@media(prefers-reduced-motion:reduce){.legal-back,.legal-sidebar li a{transition:none}}
