.legal-page{background:#f6f4ed;color:#17342d;min-height:100vh}.legal-hero{padding:7rem 0 4rem;background:#123c33;color:#fff}.legal-hero span{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#f2b84b}.legal-hero h1{max-width:780px;margin:.7rem 0 1rem;font-family:Georgia,serif;font-size:clamp(2.4rem,6vw,5.4rem);line-height:.96}.legal-hero p{max-width:720px;font-size:1.12rem;color:#d8e5df}.legal-hero small{display:block;margin-top:1.5rem;color:#a9c4b9}.legal-layout{display:grid;grid-template-columns:230px minmax(0,800px);gap:4rem;padding-top:4rem;padding-bottom:6rem}.legal-layout>nav{position:sticky;top:110px;align-self:start;display:grid;border-top:1px solid #c8d1cb}.legal-layout>nav a{padding:.85rem .2rem;border-bottom:1px solid #c8d1cb;color:#536761;font-size:.88rem}.legal-layout>nav a.is-active{color:#0d6b55;font-weight:700}.legal-content{display:grid;gap:1.2rem}.legal-content section{display:grid;grid-template-columns:42px 1fr;gap:1.25rem;padding:2rem;background:#fff;border:1px solid #e0e4df;border-radius:4px;box-shadow:0 14px 36px rgba(28,55,47,.05)}.legal-content section>span{font:700 .75rem/1.6 monospace;color:#c47b16}.legal-content h2{font-family:Georgia,serif;font-size:1.55rem;margin:0 0 .8rem;color:#173f34}.legal-content p,.legal-content li{line-height:1.75;color:#455b54}.legal-content li+li{margin-top:.5rem}.legal-content a{color:#076c55;text-decoration:underline}.legal-notice{padding:1rem;border-left:3px solid #e4a83b;background:#fff8e7}.legal-source{display:inline-flex;padding:.7rem 1rem;border:1px solid #0d6b55;text-decoration:none!important}@media(max-width:768px){.legal-hero{padding:5rem 0 3rem}.legal-layout{grid-template-columns:1fr;gap:2rem;padding-top:2rem}.legal-layout>nav{position:static;grid-template-columns:1fr 1fr}.legal-content section{grid-template-columns:1fr;padding:1.4rem}.legal-content section>span{display:none}}
