/* Quiet reading pages using the portfolio's existing type and palette. */
.legal-page{background:var(--paper);color:var(--ink);font-size:17px;line-height:1.75}
.legal-header{background:var(--ink);color:var(--paper);padding:28px 4.7%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.legal-header .wordmark{font-size:27px;letter-spacing:-1px;white-space:nowrap}
.back-link{font-size:14px;color:#c9cfca}.back-link>span:last-child{margin-left:18px}
.legal-hero{padding:78px 7.6% 55px;background:#141d17;color:#e5eada}
.legal-hero .eyebrow{color:#adbe9f;letter-spacing:1.5px;font-size:13px}
.legal-hero h1{font-size:clamp(44px,7.5vw,105px);font-weight:450;line-height:1.12;letter-spacing:-.055em;margin:0}
.legal-subtitle{font-family:'Instrument Serif',Georgia,serif;font-style:italic;color:var(--accent);font-size:clamp(31px,4vw,50px);line-height:1.2;margin:12px 0 32px}
.language-links{display:flex;gap:25px;font-size:15px}.language-links a{border-bottom:1px solid #a6b69980;padding:0 0 6px}.language-links a span{margin-left:24px}
.legal-layout{padding:65px 7.6% 100px;display:grid;grid-template-columns:minmax(170px,.65fr) minmax(0,2fr);gap:75px;align-items:start;max-width:1600px;margin:auto}
.legal-sidebar{position:sticky;top:40px;color:#5c6956}.legal-sidebar>p:first-child{font-size:14px;letter-spacing:.7px;line-height:1.65;margin:0 0 35px}.legal-sidebar em{font-family:'Instrument Serif',Georgia,serif;font-size:29px;letter-spacing:0;color:#283b26}
.legal-sidebar nav{display:flex;flex-direction:column;gap:20px;font-size:14px;line-height:1.6}.legal-sidebar nav a{border-bottom:1px solid #c5cbbd;padding-bottom:15px}.legal-sidebar a[aria-current]{color:#172219;font-weight:600}.legal-sidebar a span{display:block}
.legal-date{font-size:13px;line-height:1.7;margin-top:36px;color:#65735d}
.legal-copy{max-width:780px;min-width:0;overflow-wrap:break-word}.legal-copy article{scroll-margin-top:35px}.legal-copy article+article{border-top:1px solid #b7c2ad;padding-top:55px;margin-top:70px}
.legal-copy h2{font-size:clamp(33px,4vw,48px);line-height:1.2;letter-spacing:-1.5px;font-weight:450;margin:10px 0 38px}.language-label{font-size:13px;letter-spacing:1.6px;color:#64755a;margin:0}
.legal-section{margin-bottom:35px}.legal-section h3{font-size:21px;font-weight:500;line-height:1.4;letter-spacing:-.35px;margin:0 0 14px}.legal-section p{margin:0 0 15px;color:#414e3c}.legal-section address{font-style:normal;color:#414e3c}.legal-section strong{font-weight:600}
.legal-copy a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.legal-copy a:hover{color:#1e4a25}.legal-page main a:focus-visible{outline-color:#365430}
.draft-note{padding:22px 25px;border:1px solid #bbc4b0;background:#e4e9dc;margin-bottom:45px;font-size:15px;line-height:1.65}.draft-note strong{font-weight:500;font-size:16px}.draft-note p{margin:9px 0 0;color:#46583c}.draft-note p[lang=en]{padding-top:9px;border-top:1px solid #bdc9b3}
.pending{border-left:2px solid #a4b68e;padding-left:17px;color:#526747!important;font-size:16px}.pending p{color:inherit}.pending p:last-child{margin-bottom:0}.legal-section address .pending{display:block;margin-top:8px}
.legal-footer{background:var(--ink);color:#bac2ba;padding:36px 7.6%;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:25px;font-size:14px;line-height:1.7}.legal-footer nav{display:flex;gap:14px 24px;flex-wrap:wrap}.legal-footer a:hover,.back-link:hover{color:white}
@media(max-width:900px){.legal-layout{gap:40px;grid-template-columns:170px minmax(0,1fr)}.legal-sidebar{position:static}}
@media(max-width:650px){.legal-header{padding:22px 6%;flex-wrap:wrap;gap:18px}.legal-header .wordmark{font-size:23px}.legal-header .asterisk{font-size:27px}.legal-hero{padding:50px 7% 38px}.legal-hero h1{font-size:clamp(39px,10.7vw,62px)}.legal-hero .eyebrow{font-size:12px;letter-spacing:1px}.legal-layout{display:block;padding:35px 7% 55px}.legal-sidebar{margin-bottom:35px}.legal-sidebar>p:first-child{display:none}.legal-sidebar nav{flex-direction:row;gap:23px}.legal-sidebar a{flex:1}.legal-date{margin:18px 0 0}.legal-copy h2{font-size:35px}.legal-section h3{font-size:20px}.legal-page{font-size:16px}.draft-note{padding:20px}.legal-footer{padding:30px 7%;flex-direction:column}.legal-footer nav{flex-direction:column;gap:14px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
