.legal-page{--legal-ink:#082d2b;--legal-paper:#f4f1e8;--legal-paper-soft:#faf7ef;--legal-line:#cfcbc0;--legal-accent:#d8563d;background:radial-gradient(circle at 8% 18%,#d8563d11,transparent 26rem), linear-gradient(180deg,var(--legal-paper-soft),var(--legal-paper) 46rem);min-height:100vh;color:var(--legal-ink);font-family:var(--font-body),Arial,sans-serif}.legal-page *,.legal-page :before,.legal-page :after{box-sizing:border-box}.legal-page main a{color:inherit;text-decoration:none}.legal-page main{padding-top:72px}.legal-breadcrumb{border-bottom:1px solid var(--legal-line);color:#667672;align-items:center;gap:10px;min-height:58px;padding:0 clamp(22px,5vw,82px);font-size:12px;font-weight:650;display:flex}.legal-breadcrumb a{width:34px;height:34px;color:var(--legal-ink);outline:none;place-items:center;transition:color .2s,background-color .2s;display:grid}.legal-breadcrumb a:hover{color:var(--legal-accent);background:#e7e3d9}.legal-breadcrumb a:focus-visible{box-shadow:0 0 0 2px var(--legal-accent)}.legal-breadcrumb svg{flex:none;width:15px;height:15px}.legal-breadcrumb>svg{color:#8c9794;width:13px}.legal-breadcrumb span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legal-hero{border-bottom:1px solid var(--legal-line);grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:stretch;gap:clamp(30px,5vw,80px);min-height:520px;padding:clamp(48px,6vw,88px) clamp(22px,5vw,82px);display:grid}.legal-hero-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.legal-hero h1{max-width:850px;font-family:var(--font-display-lp),sans-serif;letter-spacing:-.058em;margin:0;font-size:clamp(48px,6.2vw,92px);font-weight:580;line-height:.94}.legal-summary{color:#445b57;max-width:740px;margin-top:30px;font-size:clamp(17px,1.5vw,20px);line-height:1.65}.legal-hero time{color:#73807d;font:11px/1.4 var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.07em;margin-top:28px;display:block}.legal-hero-art{background:#e9e2d4;border:1px solid #082d2b2e;border-radius:2px;min-height:360px;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 70px #082d2b1a}.legal-hero-art:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 10px #faf7ef26}.legal-hero-art img{object-fit:cover}.legal-layout{grid-template-columns:260px minmax(0,760px);justify-content:center;gap:clamp(60px,9vw,150px);padding:clamp(70px,9vw,130px) 22px;display:grid}.legal-layout aside{border-top:1px solid var(--legal-line);flex-direction:column;align-self:start;display:flex;position:sticky;top:96px}.legal-layout aside span{color:#788380;letter-spacing:.13em;text-transform:uppercase;padding:18px 0;font-size:10px;font-weight:800}.legal-layout aside a{border-top:1px solid var(--legal-line);padding:13px 0;font-size:13px}.legal-layout aside a:hover{color:var(--legal-accent)}.legal-prose{min-width:0}.legal-prose h2{border-top:1px solid var(--legal-line);font-family:var(--font-display-lp),sans-serif;letter-spacing:-.045em;margin:70px 0 20px;padding-top:22px;font-size:clamp(31px,3vw,44px);font-weight:580;line-height:1.05}.legal-prose h2:first-child{margin-top:0}.legal-prose h3{letter-spacing:-.02em;margin:36px 0 13px;font-size:20px}.legal-prose p,.legal-prose li{color:#3f5551;font-size:16px;line-height:1.75}.legal-prose p+p{margin-top:16px}.legal-prose ul,.legal-prose ol{padding-left:22px}.legal-prose li+li{margin-top:9px}.legal-prose a{color:var(--legal-accent);text-underline-offset:3px;text-decoration:underline}.legal-prose strong{color:var(--legal-ink)}.legal-note{border-left:3px solid var(--legal-accent);background:#ebe7dd;margin:35px 0;padding:24px}.legal-note p{color:var(--legal-ink)}@media (max-width:900px){.legal-hero{grid-template-columns:1fr;min-height:0}.legal-hero-art{min-height:clamp(250px,58vw,420px)}}@media (max-width:760px){.legal-page main{padding-top:66px}.legal-breadcrumb{min-height:54px;padding-inline:18px}.legal-hero{padding:48px 18px 56px}.legal-hero h1{font-size:clamp(44px,14vw,66px)}.legal-layout{grid-template-columns:1fr;padding-top:55px}.legal-layout aside{grid-template-columns:1fr 1fr;display:grid;position:static}.legal-layout aside span{grid-column:1/-1}.legal-layout aside a{font-size:12px}}
