/* Same approved local font families and weights as the main site. */
.legal-content{max-width:58rem;padding-block:2rem 4rem}
html:has(.legal-toolbar){--navigation-offset:calc(7.5rem + env(safe-area-inset-top,0px))}
/* Keep the return link and legal navigation visible through the footer. */
.legal-toolbar{position:sticky;top:0;z-index:30;padding-top:env(safe-area-inset-top,0px);background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 4px 16px #0002}
.legal-toolbar-inner{max-width:58rem;min-width:0;padding-block:.25rem}
.legal-content:focus{outline:none}
.legal-toolbar a:focus-visible{outline-offset:-3px}
.legal-page .header{border-bottom:1px solid var(--line)}
.legal-back{display:inline-flex;align-items:center;gap:.625rem;min-height:2.75rem;font-size:.875rem;color:var(--muted)}
.legal-back{text-decoration:none}
.legal-back:hover{color:var(--accent)}
.legal-page-nav{display:flex;flex-wrap:nowrap;gap:1.25rem;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line) var(--bg);padding-block:.25rem;border-top:1px solid var(--line)}
.legal-page-nav a{display:inline-flex;flex:0 0 auto;align-items:center;min-height:2.75rem;padding-inline:.125rem;white-space:nowrap;font-size:.875rem}
.legal-page-nav a{text-decoration:none}
.legal-page-nav a:hover,.legal-page-nav a[aria-current="page"]{color:var(--accent)}
.legal-page-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:.35em}
.legal-heading{margin-bottom:1.5rem}
.legal-content .legal-updated{font-size:.8125rem;margin:.875rem 0 0}
.legal-content section{padding-block:1.5rem;border-top:1px solid var(--line)}
.legal-content section p:last-child{margin-bottom:0}
.legal-content>.draft-note{margin:0 0 2rem}
.legal-content dl{margin-bottom:1.5rem}
@media(min-width:48rem){.legal-content{padding-block:2.5rem 5rem}.legal-content section{padding-block:2rem}}
@media(min-width:64rem){.legal-toolbar-inner{display:flex;align-items:center;gap:1.5rem}.legal-back{flex-shrink:0}.legal-page-nav{flex:1;justify-content:space-between;border-top:0}}
.legal-content h1{font:700 clamp(2.75rem,9vw,4.5rem)/1.06 'Barlow Condensed','Arial Narrow',sans-serif;margin:0;hyphens:none}
.legal-content h2{font-size:2rem;margin:0 0 1rem}
.legal-content section+section{margin-top:0}
.legal-content p,.legal-content dd{color:var(--muted)}
.legal-content a{text-decoration:underline;text-underline-offset:.2em}
.legal-content dt{font-weight:600;margin-top:1rem}
.legal-content dd{margin:.25rem 0 0}
.legal-content .draft-note{border-left:2px solid var(--accent);padding:.75rem 1rem;background:var(--panel);font-size:.875rem;color:var(--text)}
.legal-links{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;width:100%;font-size:.875rem;color:var(--muted)}
.legal-links a{display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:underline;text-underline-offset:.2em}
.legal-links a:hover,.legal-links a[aria-current="page"]{color:var(--text)}


.legal-form-notice a{text-decoration:underline;text-underline-offset:.2em}

footer .legal-links{padding-top:.75rem;padding-right:3rem;border-top:1px solid var(--line)}
footer>a:not(.brand){font-size:.875rem;color:var(--muted);display:inline-flex;align-items:center;min-height:2.75rem}

/* Award documents are separate from the legal links. */
.award-links{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem 1.25rem;width:100%;padding-top:.75rem;padding-right:3rem;border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted)}
.award-links>span{width:100%;font-weight:600;color:var(--text)}
.award-links a{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;max-width:100%}
.award-links a:hover{color:var(--text);text-decoration:underline}
@media(min-width:48rem){.award-links>span{width:auto}}
