html{scroll-behavior:smooth}.page-hero.legal:before{content:"";background:radial-gradient(60% 60% at 15% 30%,#3a7d5273,#0000 60%),radial-gradient(60% 60% at 90% 80%,#0e3a22e6,#0000 60%);position:absolute;inset:0}.page-hero .meta{border-top:1px solid #f4efe629;flex-wrap:wrap;gap:48px;padding-top:28px;display:flex}.page-hero .m-item{flex-direction:column;gap:6px;display:flex}.page-hero .m-l{letter-spacing:.22em;text-transform:uppercase;color:#f4efe68c;font-size:10.5px;font-weight:600}.page-hero .m-v{color:#f4efe6;font-weight:500;font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:20px}.legal-content{background:var(--paper);padding:90px 0 40px}.legal-grid{grid-template-columns:280px 1fr;align-items:start;gap:80px;display:grid}@media (max-width:980px){.legal-grid{grid-template-columns:1fr;gap:24px}}.toc{position:sticky;top:110px}@media (max-width:980px){.toc{border:1px solid var(--line);background:var(--cream);border-radius:16px;padding:8px;position:relative;top:0}}.toc-inner{padding:8px 0}@media (max-width:980px){.toc-inner{padding:18px 20px}}.toc-label{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:14px;font-size:10.5px;font-weight:700}.toc-list{counter-reset:toc;flex-direction:column;gap:2px;list-style:none;display:flex}.toc-list li{counter-increment:toc;position:relative}.toc-list a{color:var(--muted);border-left:2px solid #0000;align-items:flex-start;gap:14px;margin-left:-16px;padding:9px 0 9px 14px;font-size:13.5px;font-weight:500;line-height:1.4;transition:color .2s,padding-left .2s;display:flex}.toc-list a:before{content:counter(toc, decimal-leading-zero);font-family:var(--font-cormorant),"Cormorant Garamond",serif;color:var(--gold-light);letter-spacing:.02em;flex-shrink:0;font-size:13px;font-style:italic;font-weight:500}.toc-list a:hover{color:var(--ink)}.toc-list a.active{color:var(--green-800);border-left-color:var(--green-700);font-weight:600}.toc-list a.active:before{color:var(--green-700)}.legal-body{color:var(--ink-2);max-width:780px;font-size:16px;line-height:1.7}.legal-body .intro{font-family:var(--font-cormorant),"Cormorant Garamond",serif;color:var(--ink);border-bottom:1px solid var(--line);text-wrap:pretty;margin-bottom:48px;padding-bottom:36px;font-size:22px;font-weight:500;line-height:1.5}.legal-body section{border-bottom:1px solid var(--line);padding:48px 0;scroll-margin-top:100px}.legal-body section:first-of-type{padding-top:0}.legal-body section:last-of-type{border-bottom:none}.legal-body h2{font-family:var(--font-cormorant),"Cormorant Garamond",serif;letter-spacing:-.008em;color:var(--ink);text-wrap:balance;align-items:baseline;gap:18px;margin-bottom:24px;font-size:32px;font-weight:500;line-height:1.1;display:flex}.legal-body h2 .n{font-family:var(--font-manrope),"Manrope",sans-serif;letter-spacing:.22em;color:var(--gold);text-transform:uppercase;flex-shrink:0;padding-top:2px;font-size:11px;font-weight:700}.legal-body p{color:var(--ink-2);margin-bottom:18px}.legal-body p:last-child{margin-bottom:0}.legal-body strong{color:var(--ink);font-weight:600}.legal-body a{color:var(--green-800);border-bottom:1px solid #144c2c4d;font-weight:600;transition:border-color .2s}.legal-body a:hover{border-bottom-color:var(--green-800)}.legal-body ul{flex-direction:column;gap:10px;margin:18px 0;padding-left:0;list-style:none;display:flex}.legal-body ul li{color:var(--ink-2);padding-left:22px;font-size:15.5px;line-height:1.6;position:relative}.legal-body ul li:before{content:"";background:var(--green-700);opacity:.7;border-radius:50%;width:6px;height:6px;position:absolute;top:11px;left:0}.contact-card{border:1px solid var(--line);background:var(--cream);border-radius:16px;margin-top:24px;padding:8px 24px}.cc-row{border-bottom:1px solid var(--line);color:var(--ink-2);grid-template-columns:140px 1fr;gap:20px;padding:18px 0;font-size:14.5px;display:grid}.cc-row:last-child{border-bottom:none}.cc-l{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);padding-top:3px;font-size:10.5px;font-weight:700}.cc-v{color:var(--ink);font-weight:500}.cc-v a{color:var(--green-800);font-weight:600}@media (max-width:560px){.cc-row{grid-template-columns:1fr;gap:6px}}
