.legal-page{min-height:100vh;background:var(--paper);color:var(--black)}.legal-hero{min-height:360px;padding:clamp(55px,7vw,98px) clamp(24px,7.5vw,118px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(40px,8vw,140px);position:relative;overflow:hidden;border-bottom:1px solid #bfc5c2;background:linear-gradient(115deg,#fff 0 58%,#edf8f5 100%)}.legal-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(0,137,115,.13) .8px,transparent 0);background-size:7px 7px;mask-image:linear-gradient(90deg,transparent 12%,#000 75%);pointer-events:none}.legal-hero>*{position:relative}.legal-hero span,.legal-index>span{display:block;color:#008875;font:700 11px var(--mono);letter-spacing:.16em;text-transform:uppercase}.legal-hero h1{max-width:820px;margin:18px 0 0;font:800 clamp(64px,7vw,112px)/.76 var(--display);letter-spacing:-.02em;text-transform:uppercase}.legal-hero aside{padding:28px 0 7px;border-top:3px solid var(--aqua)}.legal-hero aside b{display:block;color:#006f60;font:700 12px var(--mono);letter-spacing:.1em;text-transform:uppercase}.legal-hero aside p{margin:15px 0 0;color:#4d5854;font-size:16px;line-height:1.6}.legal-layout{width:min(1480px,100%);margin:0 auto;padding:clamp(48px,6vw,92px) clamp(24px,7.5vw,118px) clamp(80px,9vw,140px);display:grid;grid-template-columns:minmax(220px,280px) minmax(0,820px);justify-content:space-between;gap:clamp(52px,9vw,150px);background:#fff}.legal-index{align-self:start;position:sticky;top:28px}.legal-index>nav{max-height:calc(100vh - 220px);margin-top:20px;padding:8px 0 8px 18px;display:grid;gap:2px;overflow:auto;border-left:1px solid #c5cbc8}.legal-index>nav a{padding:7px 8px;color:#59635f;font-size:12px;line-height:1.35;text-decoration:none}.legal-index>nav a:hover{color:#007c69;background:#eff9f6}.legal-index>div{margin-top:28px;padding:20px;border:1px solid #bdc7c3;background:#f2faf8}.legal-index>div a,.legal-index>div b{display:block}.legal-index>div b{margin-bottom:10px;font:800 24px/.9 var(--display);text-transform:uppercase}.legal-index>div a{margin-top:7px;color:#006f60;font-size:12px;text-decoration:none}.legal-document{min-width:0}.legal-document>p:first-child{margin-top:0;font-size:20px;line-height:1.7;color:#27302d}.legal-document p{margin:0 0 22px;color:#36403d;font-size:17px;line-height:1.75}.legal-document a{color:#007866;text-decoration-color:rgba(0,120,102,.35);text-underline-offset:3px}.legal-document strong{font-weight:600;color:#101513}.legal-section{scroll-margin-top:30px;margin:64px 0 24px;padding-top:28px;display:grid;grid-template-columns:46px 1fr;align-items:start;gap:14px;border-top:1px solid #bfc6c3}.legal-document>.legal-section:first-of-type{margin-top:54px}.legal-section>span{padding-top:8px;color:#008875;font:700 11px var(--mono);letter-spacing:.1em}.legal-section h2{margin:0;font:800 clamp(34px,4vw,48px)/.9 var(--display);text-transform:uppercase}.legal-document h3{margin:34px 0 14px;font:800 25px/1 var(--display);text-transform:uppercase}.legal-document ul{margin:4px 0 28px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;list-style:none}.legal-document li{padding:11px 0 11px 23px;position:relative;border-bottom:1px solid #e0e4e2;color:#303936;font-size:15px;line-height:1.5}.legal-document li:before{content:"";width:7px;height:7px;position:absolute;top:18px;left:1px;border:2px solid #009a82;background:#fff}.legal-index{top:147px}.legal-section{scroll-margin-top:147px;grid-template-columns:max-content minmax(0,1fr);gap:20px}.legal-section>span{padding-top:0;font:800 clamp(34px,4vw,48px)/.9 var(--display);letter-spacing:0}@media(max-width:900px){.legal-hero{grid-template-columns:1fr;min-height:0}.legal-hero aside{max-width:580px}.legal-layout{grid-template-columns:1fr}.legal-index{position:static}.legal-index>nav{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-index>div{display:none}}@media(max-width:600px){.legal-hero{padding:48px 20px 42px;gap:34px}.legal-hero h1{font-size:clamp(54px,17vw,76px)}.legal-hero aside{padding-top:18px}.legal-layout{padding:40px 20px 72px;gap:42px}.legal-index>nav{grid-template-columns:1fr;padding-left:12px}.legal-document>p:first-child{font-size:18px}.legal-document p{font-size:16px;line-height:1.7}.legal-section{margin-top:52px;grid-template-columns:max-content minmax(0,1fr);gap:14px}.legal-section h2,.legal-section>span{font-size:34px}.legal-document ul{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.legal-page *{scroll-behavior:auto!important}}