.legal-nav{display:flex;align-items:center;gap:24px;font-size:.83rem;font-weight:700}.legal-nav a{text-decoration:none}.legal-nav a:hover{text-decoration:underline}.legal-main{max-width:920px;padding-block:72px}.legal-heading{padding-bottom:35px;border-bottom:1px solid var(--family-rule)}.legal-heading .family-kicker{margin-bottom:20px;color:var(--family-muted)}.legal-heading h1{font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.12}.legal-heading>p:not(.family-kicker){margin-top:23px;max-width:700px;color:var(--family-muted)}.legal-heading small{display:block;margin-top:20px;color:var(--family-muted);font-size:.75rem}.legal-section{margin-top:38px}.legal-section h2{margin-bottom:18px;font-size:clamp(1.65rem,3vw,2.2rem)}.legal-section>p+p{margin-top:14px}.legal-section p{font-size:.93rem}.legal-section p a{overflow-wrap:anywhere}.legal-details{display:grid;gap:8px;margin-block:0 20px}.legal-details>div{display:grid;grid-template-columns:145px 1fr;gap:20px}.legal-details dt{font-weight:700;font-size:.85rem}.legal-details dd{margin:0;font-size:.9rem}.legal-status{background:#eaece2;border-left:3px solid #657b5d;padding:20px 24px;margin-bottom:20px}.legal-status strong{display:block;margin-bottom:8px}.legal-status p+p{margin-top:8px}.legal-status p:empty{display:none}.legal-table-wrap{margin-block:22px;overflow-x:auto}.legal-section table{border-collapse:collapse;width:100%;font-size:.83rem;text-align:left}.legal-section caption{text-align:left;font-size:.75rem;color:var(--family-muted);padding-bottom:10px}.legal-section th,.legal-section td{padding:15px;border:1px solid var(--family-rule);vertical-align:top}.legal-section thead{background:#eaece2}.legal-section th{font-weight:700}.legal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.legal-secondary-button{color:var(--family-ink);background:transparent}.legal-main>.family-button{margin-top:45px}.legal-page .family-footer{border-top:1px solid var(--family-rule)}@media(max-width:700px){.legal-nav{gap:10px;font-size:.68rem;text-align:right;max-width:125px}.legal-nav>a:first-child{display:none}.legal-main{padding-block:45px}.legal-details>div{grid-template-columns:1fr;gap:2px}.legal-section table{font-size:.73rem;table-layout:fixed}.legal-section th:first-child{width:28%}.legal-section th,.legal-section td{padding:10px 8px;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}.legal-status{padding:17px}}
