.legal-page{--legal-header-height:88px;background:#fff}.legal-header{z-index:40;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(6px);background:#fffffff2;padding:20px 0;position:sticky;top:0}.legal-header-inner{justify-content:space-between;align-items:center;gap:16px;display:flex}.legal-logo{color:var(--color-navy);flex-shrink:0;align-items:center;gap:10px;font-size:18px;font-weight:800;display:inline-flex}.legal-logo-img{width:112px;height:auto;display:block}@media (width>=1024px){.legal-logo-img{width:160px}}.legal-back-link{color:var(--color-navy);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.legal-back-link i{color:var(--color-primary);font-size:12px}.legal-hero{border-bottom:1px solid var(--color-border);background:var(--color-green-50);padding:56px 0 40px}.legal-eyebrow-row{align-items:center;gap:8px;margin-bottom:14px;display:flex}.legal-eyebrow-row .crosshair-dot{flex-shrink:0}.legal-eyebrow-text{color:var(--color-muted-ink);font-size:14px;font-weight:600}.legal-title{letter-spacing:-.015em;max-width:18ch;font-size:clamp(1.75rem,2.2vw + 1rem,2.5rem);line-height:1.15}.legal-dates{color:var(--color-muted-ink);flex-wrap:wrap;gap:8px 20px;margin-top:16px;font-size:14px;display:flex}.legal-dates strong{color:var(--color-navy);font-weight:600}.legal-body{padding:48px 0 80px}.legal-grid{grid-template-columns:1fr;align-items:start;gap:40px;display:grid}@media (width>=1024px){.legal-grid{grid-template-columns:240px minmax(0,1fr);gap:56px}}.legal-nav{display:none}@media (width>=1024px){.legal-nav{top:calc(var(--legal-header-height) + 16px);max-height:calc(100vh - var(--legal-header-height) - 16px - 32px);-ms-overflow-style:none;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;padding-right:4px;display:block;position:sticky;overflow-y:auto}.legal-nav::-webkit-scrollbar{width:6px}.legal-nav::-webkit-scrollbar-track{background:0 0}.legal-nav::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:999px}.legal-nav::-webkit-scrollbar-thumb:hover{background-color:var(--color-muted-ink)}}.legal-nav-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted-ink);margin-bottom:12px;font-size:12px;font-weight:700}.legal-nav ol{counter-reset:legal-nav-counter;flex-direction:column;gap:2px;display:flex}.legal-nav ol li{counter-increment:legal-nav-counter}.legal-nav ol li a{border-radius:var(--radius-sm);color:var(--color-muted-ink);gap:10px;padding:7px 10px;font-size:14px;line-height:1.4;transition:background-color .16s,color .16s;display:flex}.legal-nav ol li a:before{content:counter(legal-nav-counter);color:var(--color-primary);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.legal-nav ol li a:hover{background:var(--color-green-50);color:var(--color-navy)}.legal-nav ol li a.is-active{background:var(--color-green-50);color:var(--color-navy);font-weight:600}.legal-nav ol li a.is-active:before{color:var(--color-primary-dark,var(--color-primary))}.legal-jump{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-green-50);margin-bottom:32px;display:block}@media (width>=1024px){.legal-jump{display:none}}.legal-jump summary{justify-content:space-between;align-items:center;padding:14px 18px;font-size:15px;font-weight:600;display:flex}.legal-jump[open] summary{border-bottom:1px solid var(--color-border)}.legal-jump ol{counter-reset:legal-jump-counter;flex-direction:column;gap:2px;padding:8px;display:flex}.legal-jump ol li{counter-increment:legal-jump-counter}.legal-jump ol li a{color:var(--color-navy);border-radius:8px;gap:10px;padding:9px 10px;font-size:14px;display:flex}.legal-jump ol li a:before{content:counter(legal-jump-counter);color:var(--color-primary);font-weight:700}.legal-prose{max-width:72ch}.legal-prose>p:first-child{color:var(--color-navy);font-size:17px}.legal-prose section{scroll-margin-top:calc(var(--legal-header-height) + 16px)}.legal-prose section+section{border-top:1px solid var(--color-border);margin-top:40px;padding-top:40px}.legal-prose h2{align-items:baseline;gap:10px;margin-bottom:14px;font-size:20px;display:flex}.legal-prose h2 .legal-h2-num{color:var(--color-primary);font-variant-numeric:tabular-nums;font-weight:700}.legal-prose p{color:#33405c;margin:0 0 14px;font-size:15.5px;line-height:1.7}.legal-prose p:last-child{margin-bottom:0}.legal-prose ul{flex-direction:column;gap:10px;margin:0 0 14px;display:flex}.legal-prose ul:last-child{margin-bottom:0}.legal-prose ul li{color:#33405c;padding-left:20px;font-size:15.5px;line-height:1.7;position:relative}.legal-prose ul li:before{content:"";background:var(--color-primary);border-radius:999px;width:6px;height:6px;position:absolute;top:9px;left:0}.legal-prose strong{color:var(--color-navy);font-weight:600}.legal-prose a{color:var(--color-navy);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--color-primary);font-weight:600;text-decoration-thickness:1.5px}.legal-prose a:hover{color:var(--color-primary-dark)}.legal-contact-card{background:var(--color-green-50);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:8px;padding:24px 26px}.legal-contact-card p{margin:0 0 4px}.legal-contact-card p:last-child{margin-bottom:0}.legal-contact-card .legal-contact-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted-ink);margin-bottom:10px;font-size:12px;font-weight:700}.legal-notice{border-radius:var(--radius-sm);background:#fff8ec;border:1px solid #f2dfae;gap:12px;margin-bottom:32px;padding:16px 18px;display:flex}.legal-notice i{color:#b8860b;margin-top:2px}.legal-notice p{color:#6b5a2a;margin:0;font-size:14px;line-height:1.6}.legal-siblings{border-top:1px solid var(--color-border);margin-top:56px;padding-top:32px}.legal-siblings-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted-ink);margin-bottom:14px;font-size:13px;font-weight:700}.legal-siblings-list{flex-wrap:wrap;gap:10px;display:flex}.legal-sibling-link{border-radius:var(--radius-sm);border:1.5px solid var(--color-navy);color:var(--color-navy);align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:background-color .16s,color .16s;display:inline-flex}.legal-sibling-link:hover,.legal-sibling-link.is-current{background:var(--color-navy);color:#fff}
