:root{--ink:#173444;--deep:#092d3e;--paper:#f6f2eb;--line:#cbd6d8;--gold:#d8a139;--muted:#5e747d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 Arial,Helvetica,sans-serif}.legal-header{border-bottom:1px solid rgba(23,52,68,.12)}.legal-layout{width:min(1180px,calc(100% - 48px));margin:auto;padding:80px 0 110px;display:grid;grid-template-columns:330px minmax(0,760px);gap:clamp(65px,10vw,140px);align-items:start}.legal-layout aside{position:sticky;top:40px}.legal-layout aside h1{margin:14px 0 18px;font-size:clamp(3.2rem,5vw,5rem);line-height:.9;letter-spacing:-.06em}.legal-layout aside h1 em{display:block;color:var(--gold);font:400 1em/.95 Georgia,serif}.legal-layout aside>p:not(.eyebrow){color:var(--muted);font-size:.8rem}.legal-warning{margin-top:34px;padding:20px;border-left:4px solid var(--gold);background:#fff}.legal-warning b,.legal-warning span{display:block}.legal-warning span{margin-top:5px;color:var(--muted);font-size:.82rem;line-height:1.5}.legal-layout article{background:#fff;border:1px solid var(--line);padding:clamp(32px,6vw,72px)}.legal-lede{margin:0 0 44px!important;color:#315462!important;font-size:1.18rem!important;line-height:1.65!important}.legal-layout article h2{margin:42px 0 10px;padding-top:22px;border-top:1px solid var(--line);font-size:1.55rem;line-height:1.25}.legal-layout article p,.legal-layout article li{color:#45616b}.legal-layout article a{color:#0b536c}.legal-footer{display:flex;align-items:center;gap:26px;padding:30px max(24px,calc((100vw - 1180px)/2));background:var(--deep);color:#c6d5d9}.legal-footer .brand{margin-right:auto;color:#fff}.legal-footer a{font-size:.78rem}.legal-footer .brand{font-size:1.2rem}@media(max-width:820px){.legal-header{padding-left:20px;padding-right:20px}.legal-header nav{display:none}.legal-layout{width:min(100% - 32px,680px);grid-template-columns:1fr;gap:32px;padding:48px 0 70px}.legal-layout aside{position:static}.legal-layout article{padding:28px 24px}.legal-footer{align-items:flex-start;flex-direction:column;gap:12px}.legal-footer .brand{margin:0}}
