.legal-page { background:var(--cream); color:var(--graphite); }
.legal-header { position:sticky; top:0; z-index:2; display:flex; justify-content:space-between; gap:20px; align-items:center; padding:18px max(24px,calc((100% - 900px)/2)); background:var(--petrol); color:var(--cream); border-bottom:1px solid var(--line); font-size:14px; }
.legal-header>span { white-space:nowrap; font-weight:700; }
.legal-back { padding:8px 0; }
.legal-main { width:min(820px,calc(100% - 48px)); margin:0 auto; padding:48px 0 72px; }
.legal-page-title { font-size:38px; margin:0 0 35px; padding-bottom:25px; border-bottom:1px solid #c4cdca; }
.legal-copy { font-size:16px; line-height:1.8; overflow-wrap:anywhere; }
.legal-copy h1 { font-size:30px; line-height:1.25; margin:28px 0 20px; }
.legal-copy h2 { font-size:25px; line-height:1.3; margin:36px 0 16px; }
.legal-copy h3 { font-size:20px; line-height:1.4; margin:28px 0 12px; }
.legal-copy h4 { font-size:18px; margin:22px 0 12px; }
.legal-copy p { margin:0 0 16px; line-height:1.8; }
.legal-copy ul,.legal-copy ol { padding-left:26px; margin:12px 0 22px; }
.legal-copy li { margin-bottom:5px; }
.legal-copy strong { font-weight:700; }
.legal-copy a { color:#175d79; text-decoration:underline; text-underline-offset:3px; }
.legal-copy em { color:inherit; font-style:italic; }
.legal-page :focus-visible { outline-color:#186b91; }
.legal-page.is-embedded .legal-header { display:none; }
.legal-page.is-embedded .legal-main { padding-top:28px; }
@media(max-width:600px) { .legal-main { width:calc(100% - 36px); padding-top:28px; }.legal-header { padding:12px 18px; font-size:12px; }.legal-page-title { font-size:29px; }.legal-copy h1 { font-size:25px; }.legal-copy h2 { font-size:22px; } }
