/* Legal documents share the site's quiet typography and spacing. */
.updates-shell.legal-clean { width:min(100%,80rem); max-width:80rem; padding-top:3rem; padding-bottom:4rem; }
.legal-clean .legal-page { display:flex; flex-direction:column; gap:2rem; padding:0; }
.legal-clean .legal-page__head { max-width:64rem; }
.legal-clean .legal-page__kicker { margin:0 0 .6rem; font-size:.95rem; font-weight:500; letter-spacing:.035em; text-transform:none; color:#d17c8c; }
.legal-clean .legal-page__title { margin:0; font-size:var(--home-heading-size,2.25rem); font-weight:600; letter-spacing:-.025em; line-height:1.25; }
.legal-clean .legal-page__lead { margin-top:1rem; max-width:68ch; font-size:1rem; line-height:1.75; color:var(--muted); }
.legal-clean .legal-page__switch { display:flex; flex-wrap:wrap; gap:1.75rem; margin-top:1.75rem; border-bottom:1px solid #343b41; }
.legal-clean .legal-page__switch-link { display:inline-flex; align-items:center; min-height:44px; padding:.75rem 0; border:0; border-radius:0; background:transparent; color:var(--muted); font-size:1rem; font-weight:500; letter-spacing:0; text-transform:none; box-shadow:none; }
.legal-clean .legal-page__switch-link:is(:hover,.is-active) { background:transparent; color:#eee; }
.legal-clean .legal-page__switch-link.is-active { box-shadow:inset 0 -2px #b6233d; }
.legal-clean .legal-doc { max-width:72ch; padding:0; border:0; border-radius:0; background:transparent; overflow:visible; box-shadow:none; }
.legal-clean .legal-doc::before { display:none; }
.legal-clean .legal-doc__section { padding:1.75rem 0; border-top:1px solid #30373c; }
.legal-clean .legal-doc__section:first-child { border-top:0; padding-top:0; }
.legal-clean .legal-doc__section-head { gap:.8rem; margin-bottom:1rem; }
.legal-clean .legal-doc__index { color:#b77b89; font-size:.8rem; font-weight:400; letter-spacing:0; }
.legal-clean .legal-doc__heading { font-size:1.35rem; font-weight:600; line-height:1.5; letter-spacing:-.015em; }
.legal-clean .legal-doc__body { gap:.85rem; padding-left:0; }
.legal-clean :is(.legal-doc__text,.legal-doc__list,.legal-doc__address,.legal-doc__field-value,.legal-doc__link) { font-size:1rem; line-height:1.8; color:#bbc2c8; overflow-wrap:anywhere; }
.legal-clean .legal-doc__text { margin:.85rem 0 0; }
.legal-clean .legal-doc__body .legal-doc__text { margin:0; }
.legal-clean :is(.legal-doc__brand,.legal-doc__emphasis) { font-size:1.1rem; font-weight:500; line-height:1.65; }
.legal-clean :is(.legal-doc__label,.legal-doc__field-label) { font-size:.9rem; font-weight:400; color:#a4aaaf; text-transform:none; letter-spacing:0; }
.legal-clean .legal-doc__field { grid-template-columns:8rem minmax(0,1fr); gap:1rem; }
.legal-clean .legal-doc__link { color:#dfa0af; text-decoration:underline; text-decoration-color:#70414e; text-underline-offset:3px; }
.legal-clean .legal-doc__link:hover { color:#f2c7d1; }
.legal-clean .legal-doc__stand { font-size:.9rem; color:#929ba2; }
.legal-clean .legal-notice { padding:1rem 1.25rem; border:1px solid #63414a; border-radius:5px; background:#211a1e; }
.legal-clean .legal-notice__title { font-size:1rem; font-weight:500; }
.legal-clean .legal-notice__text { margin-top:.5rem; font-size:.9rem; line-height:1.75; }
.legal-clean :is(a,summary):focus-visible { outline:2px solid #d38799; outline-offset:4px; }
@media (max-width:640px) {
.updates-shell.legal-clean { padding:2rem 1.25rem 3rem; }
.legal-clean .legal-doc__field { grid-template-columns:minmax(0,1fr); gap:.2rem; }
.legal-clean .legal-doc__section { padding:1.5rem 0; }
.legal-clean .legal-doc__heading { font-size:1.2rem; }
}

/* A single coherent document surface with a clear reading rhythm. */
.updates-shell.legal-clean { max-width:74rem; }
.legal-clean .legal-page { gap:2rem; }
.legal-clean .legal-page__head { max-width:none; }
.legal-clean .legal-page__lead { max-width:65ch; }
.legal-clean .legal-page__switch { margin-top:1.5rem; gap:1.5rem; border-bottom:1px solid #343b41; }
.legal-clean .legal-page__switch-link { font-size:.95rem; }
.legal-clean .legal-doc { width:100%; max-width:none; padding:2.5rem 3rem; border:1px solid #30373c; border-radius:6px; background:#171b1e; }
.legal-clean .legal-doc__section { display:block; padding:1.75rem 0; }
.legal-clean .legal-doc__section-head { align-items:baseline; gap:.75rem; margin-bottom:1rem; }
.legal-clean .legal-doc__index { width:auto; height:auto; padding:0; border:0; border-radius:0; background:transparent; font-size:.8rem; line-height:1.5; color:#ca8395; }
.legal-clean .legal-doc__heading { max-width:none; font-size:1.3rem; line-height:1.45; font-weight:600; }
.legal-clean .legal-doc__body { max-width:76ch; margin:0; padding:0; gap:.75rem; }
.legal-clean .legal-doc__brand { font-size:1.15rem; font-weight:600; }
.legal-clean .legal-doc__field { padding:0; border:0; background:transparent; grid-template-columns:6rem minmax(0,1fr); gap:1rem; }
.legal-clean .legal-doc__address { padding:0; border:0; gap:.15rem; }
.legal-clean .legal-doc__link { text-decoration:none; border-bottom:1px solid #68404a; width:fit-content; }
.legal-clean .legal-doc__link:hover { border-bottom-color:#d18b9c; }
.legal-clean .legal-doc__list { margin:.25rem 0; padding-left:1.15rem; }
.legal-clean .legal-doc__list li + li { margin-top:.35rem; }
.legal-clean .legal-doc__list li::marker { color:#bd7789; }
@media (max-width:767px) {
.legal-clean .legal-doc { padding:1.5rem; }
.legal-clean .legal-doc__heading { font-size:1.2rem; }
}
@media (max-width:480px) {
.updates-shell.legal-clean { padding-inline:1rem; }
.legal-clean .legal-doc { padding:1.15rem; }
.legal-clean .legal-doc__section-head { gap:.5rem; }
.legal-clean .legal-doc__field { grid-template-columns:minmax(0,1fr); gap:.2rem; }
}
