body.legal{background:var(--paper)}
.legal .nav{position:fixed}
.legal-hero{background:var(--navy);color:#fff;padding:clamp(130px,16vw,190px) 0 clamp(50px,7vw,90px);position:relative;overflow:hidden}
.legal-hero::before{content:"";position:absolute;width:50vw;aspect-ratio:1;right:-12vw;top:-20vw;border-radius:50%;background:radial-gradient(circle,rgba(43,92,138,.55),transparent 68%);filter:blur(40px)}
.legal-hero .wrap{position:relative}
.legal-hero h1{font-size:clamp(2.6rem,7vw,6rem);animation:rise 1s var(--ease) both .1s}
.legal-hero h1 em{color:var(--gold-2)}
.legal-hero .eyebrow{animation:rise 1s var(--ease) both}
@keyframes rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.legal-body{padding:clamp(50px,7vw,100px) 0 clamp(70px,9vw,130px)}
.prose{max-width:820px}
.prose .note{font-family:var(--serif);font-size:1.3rem;color:var(--blue);margin-bottom:1.6rem}
.prose h2{font-size:clamp(1.5rem,2.6vw,2.1rem);margin:2.6rem 0 1rem;scroll-margin-top:100px}
.prose h3{font-size:1.2rem;margin:1.6rem 0 .6rem}
.prose p,.prose li,.prose dd{color:#2a3245;font-weight:400;font-size:1rem;line-height:1.7}
.prose p{margin:0 0 1rem}
.prose ul{list-style:disc;padding-left:1.3em}
.prose li{margin:0 0 .85rem;padding-left:.2em}
.prose li::marker{color:var(--gold)}
.prose a{color:var(--blue);border-bottom:1px solid rgba(43,92,138,.35);transition:border-color .3s,color .3s}
.prose a:hover{color:var(--navy);border-color:var(--gold)}
.kv{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:0;border-top:1px solid rgba(14,22,38,.12);margin-bottom:1.4rem}
.kv dt,.kv dd{padding:.9rem 0;border-bottom:1px solid rgba(14,22,38,.12)}
.kv dt{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:1.05rem;font-weight:500}
@media (max-width:600px){.kv{grid-template-columns:1fr}.kv dt{border-bottom:0;padding-bottom:0}.kv dd{padding-top:.2rem}}

.crumbs{font-size:.82rem;color:var(--muted);margin-bottom:1.4rem}.crumbs a{border:0;color:var(--muted)}.crumbs a:hover{color:var(--navy)}
.land-lead{font-size:clamp(1.1rem,1.6vw,1.3rem)!important;line-height:1.6!important;color:var(--ink)!important;margin-bottom:1.6rem!important}
.prose .btn{border:0;color:var(--navy)}.prose .btn:hover{color:var(--navy)}
.land-bind{list-style:none!important;padding:0!important;display:grid;gap:12px;margin:1rem 0 1.4rem!important}
.land-bind li{display:grid;gap:.2rem;padding:1.1rem 1.3rem;background:#fff;border:1px solid rgba(14,22,38,.1);border-radius:16px;margin:0!important}
.land-bind strong{font-family:var(--serif);font-weight:500;font-size:1.25rem}
.land-bind span{color:var(--muted);line-height:1.6}
.land-steps{counter-reset:s;list-style:none;padding:0;display:grid;gap:10px;margin:1rem 0 1.4rem}
.land-steps li{counter-increment:s;display:flex;gap:16px;align-items:flex-start;margin:0;padding:.9rem 0;border-bottom:1px solid rgba(14,22,38,.1)}
.land-steps li::before{content:counter(s);flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--gold-2);font-family:var(--serif)}
.land-faq .faq-item:first-child{border-top:1px solid rgba(14,22,38,.14)}
.land-faq .faq-item{border-bottom:1px solid rgba(14,22,38,.14)}
.land-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:1.2rem 0;cursor:pointer}
.land-faq summary::-webkit-details-marker{display:none}
.land-faq h3{margin:0;font-size:1.2rem}
.land-faq .faq-a{padding:0 2.4rem 1.2rem 0}
.land-cta{margin:3rem 0;padding:clamp(28px,5vw,56px);border-radius:28px;background:var(--navy);color:#fff;text-align:center}
.land-cta h2{margin:0 0 .6rem;color:#fff}.land-cta p{color:rgba(255,255,255,.75)!important;margin-bottom:1.6rem}
.land-cta .btn{display:inline-flex}
.land-links{display:grid;gap:10px}
.prose a.land-link{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.3rem;border:1px solid rgba(14,22,38,.12);border-radius:14px;background:#fff;color:var(--ink);transition:border-color .3s,transform .4s var(--ease)}
.prose a.land-link:hover{border-color:var(--gold);transform:translateX(4px)}
.land-link i{font-style:normal;color:var(--gold)}
.footer-seo{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:.82rem;opacity:.75;width:100%}
.footer-seo a:hover{color:var(--gold-2)}
