/* Canonical site tokens and shared page frame own geometry and typography. */
.legal-page .legal-hero{position:relative;min-height:0;padding:110px var(--pad) 48px;background:var(--pine);color:var(--paper)}
.legal-page .legal-hero .copy{position:static;padding:0}.legal-page .legal-hero h1{font-size:clamp(2.5rem,7vw,5rem);line-height:1.06;margin:16px 0}.legal-page .legal-hero .preview{font-size:1.2rem;max-width:35em}
.legal-document{padding:32px var(--pad);overflow-wrap:anywhere;line-height:1.65}.legal-document p{max-width:68ch}.legal-section{padding:22px 0;border-bottom:1px solid var(--muted)}.legal-section h2{font-size:1.5rem;line-height:1.3;margin:0 0 16px;scroll-margin-top:110px}.legal-section p{margin:12px 0}.legal-document a:not(.button){text-decoration:underline;text-underline-offset:.2em}.legal-date{color:var(--muted)}
.legal-draft{border-left:4px solid var(--gold);padding:16px 20px;background:var(--paper)}.legal-draft p{margin:8px 0 0}.legal-contents{display:grid;gap:4px;margin:24px 0}.legal-contents a{display:block;padding:10px 0;min-height:44px}.legal-next{padding:30px 0 12px}.legal-next h2{font-size:1.5rem}.legal-next .button{min-height:44px;display:inline-flex;align-items:center;white-space:normal}
.legal-links{display:flex;gap:12px 24px;flex-wrap:wrap}.legal-links a,.legal-footer>a{min-height:44px;display:inline-flex;align-items:center}.legal-footer{padding:var(--pad)}.legal-page a{cursor:pointer}.legal-page a:hover{text-decoration:underline}.legal-page a:active{text-decoration-thickness:3px}
@media print{.legal-page .site-header,.legal-page dialog,.legal-page .desktop-menu-slot,.legal-page .legal-contents,.legal-page .legal-next,.legal-page .legal-footer{display:none!important}.legal-page .mobile-page,.legal-page .journey-layout,.legal-page .journey-flow{display:block;width:auto;max-width:none;margin:0}.legal-page .legal-hero{padding:0;background:transparent;color:var(--ink)}.legal-document{padding:0}.legal-section{break-inside:avoid}.legal-page a{color:inherit}}

.legal-page .legal-hero:after{content:none}
