.legal-hero-note{border-radius:var(--radius-panel);background:var(--color-slate);min-height:15rem;color:var(--color-surface);align-content:end;padding:1.6rem;display:grid}.legal-hero-note>span{color:#a8c5d6;letter-spacing:.11em;text-transform:uppercase;font-size:.64rem;font-weight:650}.legal-hero-note strong{font-family:var(--font-display);margin-top:3.8rem;font-size:1.45rem;font-weight:500;line-height:1.25}.legal-hero-note p{color:#ffffff9e;margin:.65rem 0 0;font-size:.78rem}.legal-index-section{padding:var(--section-space) 0;background:var(--color-surface)}.legal-group+.legal-group{border-top:1px solid var(--color-line);margin-top:clamp(4rem,8vw,6.5rem);padding-top:clamp(4rem,8vw,6.5rem)}.legal-group-heading{grid-template-columns:minmax(14rem,.48fr) minmax(0,1.52fr);align-items:start;gap:3rem;margin-bottom:2.5rem;display:grid}.legal-group-heading h2{max-width:46rem;font-family:var(--font-display);letter-spacing:-.043em;margin:0;font-size:clamp(1.8rem,3.25vw,2.9rem);font-weight:500;line-height:1.08}.legal-card-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.legal-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-canvas);min-height:19rem;color:var(--color-ink);flex-direction:column;padding:1.7rem;text-decoration:none;transition:border-color .18s,transform .18s;display:flex}.legal-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.legal-card>span{color:var(--color-muted);text-transform:uppercase;font-size:.65rem;font-weight:620}.legal-card h3{font-family:var(--font-display);letter-spacing:-.03em;margin:3.25rem 0 0;font-size:1.45rem;font-weight:520;line-height:1.12}.legal-card p{color:var(--color-muted);margin:.7rem 0 0;font-size:.82rem;line-height:1.65}.legal-card>strong{color:var(--color-primary);margin-top:auto;padding-top:1.5rem;font-size:.76rem;font-weight:650}.legal-contact-section{background:var(--color-surface);padding:0 0 clamp(4.5rem,8vw,7rem)}.legal-contact-panel{border-radius:var(--radius-panel);background:var(--color-soft-blue);grid-template-columns:1fr auto;align-items:end;gap:3rem;padding:clamp(2.4rem,5vw,3.8rem);display:grid}.legal-contact-panel h2{max-width:46rem;font-family:var(--font-display);letter-spacing:-.04em;margin:1rem 0 0;font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:500;line-height:1.08}.legal-contact-panel p:not(.eyebrow){max-width:42rem;color:var(--color-muted);margin:.85rem 0 0}.legal-document-section{padding:var(--section-space) 0;background:var(--color-surface)}.legal-document-layout{grid-template-columns:minmax(14rem,.42fr) minmax(0,1.58fr);align-items:start;gap:clamp(3rem,8vw,7rem);display:grid}.legal-document-nav{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-canvas);padding:1.35rem;position:sticky;top:7rem}.legal-document-nav h2{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .8rem;font-size:.65rem;font-weight:650}.legal-document-nav nav{display:grid}.legal-document-nav nav a{border-bottom:1px solid var(--color-line);color:var(--color-muted);padding:.63rem 0;font-size:.75rem;text-decoration:none}.legal-document-nav nav a:hover,.legal-document-nav nav a[aria-current=page]{color:var(--color-primary)}.legal-document-nav nav a[aria-current=page]{font-weight:650}.legal-index-link{color:var(--color-primary);margin-top:1rem;font-size:.72rem;font-weight:650;text-decoration:none;display:inline-flex}.legal-policy-body{color:#3f4f57;max-width:50rem}.legal-policy-body>:first-child{margin-top:0}.legal-policy-body p,.legal-policy-body li{font-size:.91rem;line-height:1.78}.legal-policy-body p{margin:0 0 1rem}.legal-policy-body h2{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.025em;margin:3.1rem 0 1rem;padding-top:.4rem;font-size:clamp(1.35rem,2.3vw,1.85rem);font-weight:540;line-height:1.2}.legal-policy-body h3{color:var(--color-ink);margin:2rem 0 .75rem;font-size:1rem;font-weight:650}.legal-policy-body ul,.legal-policy-body ol{gap:.45rem;margin:0 0 1.4rem;padding-left:1.3rem;display:grid}.legal-policy-body a{color:var(--color-primary);text-underline-offset:.18rem}.legal-policy-body strong{color:var(--color-ink)}.legal-policy-body table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.82rem}.legal-policy-body th,.legal-policy-body td{border:1px solid var(--color-line);text-align:left;vertical-align:top;padding:.8rem}.legal-policy-body th{background:var(--color-soft-blue);color:var(--color-ink)}@media (width<=61rem){.legal-card-grid{grid-template-columns:repeat(2,1fr)}.legal-document-layout{grid-template-columns:1fr}.legal-document-nav{position:static}.legal-document-nav nav{grid-template-columns:repeat(2,1fr);column-gap:1rem}}@media (width<=48rem){.legal-group-heading,.legal-card-grid,.legal-contact-panel{grid-template-columns:1fr}.legal-group-heading{gap:1.25rem}.legal-card{min-height:0}.legal-document-nav nav{grid-template-columns:1fr}.legal-policy-body p,.legal-policy-body li{font-size:.88rem}}@media (prefers-reduced-motion:reduce){.legal-card:hover{transform:none}}
