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