.sub-hero{background:radial-gradient(900px 420px at 88% -10%, #e85a4f29, transparent 60%), radial-gradient(700px 360px at 10% 110%, #7a1f2b24, transparent 70%), var(--cream-50);border-bottom:1px solid var(--cream-200);padding:88px 0 64px;position:relative}.sub-hero .container{z-index:1;position:relative}.sub-hero .crumbs{color:var(--ink-600);align-items:center;gap:8px;margin-bottom:24px;font-size:12px;display:inline-flex}.sub-hero .crumbs a{color:var(--ink-600)}.sub-hero .crumbs a:hover{color:var(--coral-600)}.sub-hero .crumbs .sep{color:var(--cream-300)}.sub-hero h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink-950);max-width:900px;margin:0 0 20px;font-size:clamp(2.6rem,5vw + .4rem,4.5rem);font-weight:500;line-height:1}.sub-hero h1 em{font-family:var(--font-script);color:var(--coral-500);font-size:1.1em;font-style:italic;font-weight:600}.legal-tabs{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.legal-tab{color:var(--ink-600);border:1px solid var(--cream-200);transition:all var(--dur-fast) var(--ease);background:#fff;border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:600;text-decoration:none}.legal-tab:hover{color:var(--coral-700);border-color:var(--coral-300)}.legal-tab.is-active{background:var(--coral-500);color:#fff;border-color:var(--coral-500)}.legal-layout{grid-template-columns:286px minmax(0,1fr);align-items:start;gap:72px;display:grid}.legal-toc{top:calc(var(--nav-h) + 24px);max-height:calc(100vh - var(--nav-h) - 48px);position:sticky;overflow:auto}.legal-toc h4{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);margin:0 0 14px;font-size:11px;font-weight:700}.legal-toc ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.legal-toc a{color:var(--ink-600);border-left:2px solid var(--cream-200);transition:all var(--dur-fast) var(--ease);padding:7px 14px;font-size:13px;line-height:1.4;text-decoration:none;display:block}.legal-toc a:hover{color:var(--coral-700);border-left-color:var(--coral-300)}.legal-toc a.is-active{color:var(--burgundy-700);border-left-color:var(--coral-500);font-weight:600}.legal-body{max-width:70ch;color:var(--ink-800)}.legal-body h2{font-family:var(--font-display);color:var(--ink-950);letter-spacing:-.012em;border-top:1px solid var(--cream-200);scroll-margin-top:calc(var(--nav-h) + 20px);margin:38px 0 18px;padding-top:22px;font-size:clamp(1.4rem,1.2rem + .8vw,1.8rem);line-height:1.22}.legal-body h2:first-child{border-top:0;margin-top:0;padding-top:0}.legal-body h3{font-family:var(--font-body);color:var(--burgundy-700);letter-spacing:.005em;margin:1.9em 0 .2em;font-size:16px;font-weight:700}.legal-body p{color:var(--ink-800);margin:.9em 0 0;font-size:16.5px;line-height:1.74}.legal-body p a,.legal-body li a{color:var(--coral-700);text-underline-offset:2px;font-weight:600;text-decoration:underline}.legal-body p a:hover,.legal-body li a:hover{color:var(--coral-600)}.legal-body strong{color:var(--ink-950);font-weight:650}.legal-body ul{flex-direction:column;gap:10px;margin:.9em 0 0;padding:0;list-style:none;display:flex}.legal-body li{color:var(--ink-800);padding-left:24px;font-size:16px;line-height:1.62;position:relative}.legal-body li:before{content:"";background:var(--coral-400);border-radius:2px;width:6px;height:6px;position:absolute;top:10px;left:3px;transform:rotate(45deg)}.legal-body li ul{gap:8px;margin:10px 0 2px}.legal-body li li{color:var(--ink-700);font-size:15.5px}.legal-body li li:before{border:1.5px solid var(--coral-300);background:0 0;border-radius:50%;width:6px;height:6px;top:9px;transform:none}.legal-body li>strong:first-child{color:var(--burgundy-700)}.legal-body ol{flex-direction:column;gap:8px;margin:.9em 0 0;padding-left:22px;display:flex}.legal-body ol li{padding-left:4px}.legal-body ol li:before{content:none}.legal-foot{border-top:1px solid var(--cream-200);margin-top:64px;padding-top:28px}.legal-foot p{color:var(--ink-500);margin:0;font-size:14px;line-height:1.6}.legal-foot a{color:var(--coral-700);font-weight:600}@media (width<=1000px){.legal-layout{grid-template-columns:1fr;gap:26px}.legal-toc{border-bottom:1px solid var(--cream-200);max-height:none;padding-bottom:18px;position:static}.legal-toc ul{flex-flow:wrap;gap:6px}.legal-toc a{border-left:0;border:1px solid var(--cream-200);border-radius:999px;padding:6px 13px;font-size:12.5px}.legal-toc a.is-active{border-color:var(--coral-400)}.legal-body{max-width:none}}
