:root { --legal-navy:#30373b; --legal-ivory:#f8f5f2; --legal-gold:#7a6230; --legal-line:#c8baa6; }
.legal-page { background:var(--legal-ivory); color:var(--legal-navy); font-family:Outfit,Arial,sans-serif; }
.legal-wrap { margin:0 auto; max-width:1180px; }
.legal-hero { background:var(--legal-navy); color:var(--legal-ivory); padding:78px 24px 74px; }
.legal-hero .eyebrow { color:#dfc394; margin:0 0 18px; }
.legal-hero h1 { color:var(--legal-ivory); font:400 clamp(46px,6vw,72px)/1 "Cormorant Garamond",Georgia,serif; letter-spacing:-.025em; margin:0 0 22px; }
.legal-hero .legal-wrap > p:last-child { color:#e2ddd5; font:400 18px/1.65 Outfit,Arial,sans-serif; margin:0; max-width:720px; }
.legal-layout { align-items:start; display:grid; gap:clamp(60px,8vw,104px); grid-template-columns:minmax(0,720px) minmax(220px,280px); padding:84px 24px 110px; }
.legal-content { min-width:0; }
.legal-content > p:first-child:not(.legal-updated) { color:#4f4b45; font-size:18px; line-height:1.75; }
.legal-content p,.legal-content li { color:#514d47; font:400 16px/1.75 Outfit,Arial,sans-serif; }
.legal-content p { margin:0 0 20px; }
.legal-content h2 { color:var(--legal-navy); font:400 29px/1.25 "Cormorant Garamond",Georgia,serif; margin:48px 0 15px; }
.legal-content h2:first-of-type { margin-top:32px; }
.legal-content ul { margin:0 0 24px; padding-left:22px; }
.legal-content li { margin:7px 0; padding-left:5px; }
.legal-content a { color:var(--legal-gold); text-decoration:none; }
.legal-content a:hover,.legal-content a:focus-visible { color:var(--legal-navy); }
.legal-updated { color:var(--legal-gold)!important; font-size:13px!important; font-weight:500!important; letter-spacing:.08em; text-transform:uppercase; }
.legal-content blockquote { border-left:1px solid var(--legal-gold); color:var(--legal-navy); font:400 20px/1.6 "Cormorant Garamond",Georgia,serif; margin:24px 0 28px; padding:3px 0 3px 26px; }
.legal-content cite { display:block; font:400 13px/1.5 Outfit,Arial,sans-serif; margin-top:10px; }
.legal-aside { border-left:1px solid color-mix(in srgb,var(--legal-gold) 55%,transparent); padding:5px 0 8px 30px; position:sticky; top:120px; }
.legal-aside .eyebrow { color:var(--legal-gold); margin:0 0 20px; }
.legal-aside nav { display:flex; flex-direction:column; gap:13px; margin-bottom:30px; }
.legal-aside a { color:var(--legal-navy); font:400 15px/1.5 Outfit,Arial,sans-serif; text-decoration:none; }
.legal-aside a:hover,.legal-aside a:focus-visible { color:var(--legal-gold); }
.legal-aside > p:not(.eyebrow) { border-top:1px solid var(--legal-line); color:#625e57; font-size:14px; margin:0 0 10px; padding-top:24px; }
.legal-aside > a { color:var(--legal-gold); overflow-wrap:anywhere; }
@media (max-width:850px) { .legal-layout { grid-template-columns:1fr; } .legal-aside { border-left:0; border-top:1px solid color-mix(in srgb,var(--legal-gold) 55%,transparent); padding:28px 0 0; position:static; } }
@media (max-width:620px) { .legal-hero { padding:58px 20px 54px; } .legal-layout { padding:56px 20px 80px; } .legal-content h2 { font-size:26px; } }

/* Legal cross-links are page content, never the mobile header menu. */
.legal-aside nav{position:static;inset:auto;width:auto;display:flex;background:transparent;padding:0;box-shadow:none;z-index:auto}
.legal-aside nav a{padding:0}
