.legal-page{background:var(--paper-100)}.legal-hero{position:relative;overflow:hidden;padding:calc(var(--header-height) + 5rem) var(--page-gutter) clamp(4rem,9vw,7rem);background:radial-gradient(circle at 80% 20%,rgb(23 67 108 / .8),transparent 28rem),var(--navy-900);color:var(--ivory)}.legal-hero:after{content:attr(data-section);position:absolute;right:var(--page-gutter);bottom:-.18em;color:#fff7df0b;font-family:var(--font-display);font-size:clamp(10rem,28vw,28rem);font-weight:260;line-height:.7;pointer-events:none}.legal-hero-inner{position:relative;z-index:2;width:min(100%,var(--content-width));margin-inline:auto}.legal-hero .eyebrow{color:var(--gold-500)}.legal-hero h1{max-width:10ch;margin-bottom:var(--space-6);font-family:var(--font-display);font-size:clamp(4rem,9vw,8.5rem);font-weight:390;letter-spacing:-.055em;line-height:.9}.legal-hero p:last-child{margin-bottom:0;color:#b9bdc2;font-size:var(--text-sm)}.legal-shell{width:min(100%,76rem);margin-inline:auto;padding:clamp(4rem,8vw,7rem) var(--page-gutter) clamp(5rem,10vw,9rem)}.legal-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:clamp(3rem,8vw,8rem)}.legal-toc{position:sticky;top:calc(var(--header-height) + 2rem);border-top:1px solid var(--paper-300);padding-top:var(--space-5)}.legal-toc>span{display:block;margin-bottom:var(--space-4);color:var(--oxblood-700);font-size:.58rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.legal-toc a{display:block;border-bottom:1px solid var(--paper-300);padding-block:.65rem;color:var(--ink-500);font-size:.7rem;font-weight:650;text-decoration:none}.legal-toc a:hover{color:var(--oxblood-700)}.legal-content{min-width:0}.legal-summary{margin-bottom:var(--space-12);border-left:2px solid var(--gold-700);background:var(--paper-200);padding:var(--space-6) var(--space-8)}.legal-summary strong{display:block;margin-bottom:var(--space-2);font-family:var(--font-display);font-size:1.35rem}.legal-summary p{margin-bottom:0;color:var(--ink-500);font-size:var(--text-sm)}.legal-section{scroll-margin-top:calc(var(--header-height) + 2rem);padding-block:var(--space-10);border-top:1px solid var(--paper-300)}.legal-section:first-of-type{border-top:0;padding-top:0}.legal-section h2{margin-bottom:var(--space-5);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.25rem);font-weight:500;letter-spacing:-.035em;line-height:1.05}.legal-section h3{margin:var(--space-8) 0 var(--space-3);font-size:var(--text-base)}.legal-section p,.legal-section li{color:var(--ink-700);font-size:.94rem}.legal-section a{color:var(--oxblood-700);font-weight:650;text-underline-offset:.2rem}.legal-section ul{display:grid;gap:var(--space-3);padding-left:1.2rem}.legal-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--paper-300)}.legal-table{width:100%;min-width:40rem;border-collapse:collapse;background:var(--paper-50);font-size:var(--text-sm)}.legal-table th,.legal-table td{padding:var(--space-4);border-bottom:1px solid var(--paper-300);text-align:left;vertical-align:top}.legal-table th{color:var(--oxblood-700);font-size:.62rem;letter-spacing:.11em;text-transform:uppercase}.legal-table tr:last-child td{border-bottom:0}.legal-contact{margin-top:var(--space-12);background:var(--navy-900);color:var(--ivory);padding:clamp(2rem,5vw,4rem)}.legal-contact h2{margin-bottom:var(--space-4);font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4rem);font-weight:430;letter-spacing:-.04em}.legal-contact p{margin-bottom:var(--space-3);color:#b9bdc2}.legal-contact a{color:var(--gold-500);font-weight:700;text-underline-offset:.25rem}.legal-back{min-height:2.75rem;display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);color:var(--ink-500);font-size:var(--text-sm);font-weight:650;text-decoration:none}.legal-back:hover{color:var(--oxblood-700)}@media(max-width:48rem){.legal-layout{grid-template-columns:1fr;gap:var(--space-10)}.legal-toc{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:0 var(--space-4)}.legal-toc>span{grid-column:1 / -1}.legal-summary{padding:var(--space-5)}}@media(max-width:30rem){.legal-toc{grid-template-columns:1fr}}@media print{.legal-hero{background:#fff;color:#000;padding:2rem 0}.legal-hero:after,.legal-toc,.legal-back{display:none}.legal-shell{width:100%;padding:0}.legal-layout{display:block}}
