/* Preserve the approved logo's geometry and type, scaled as a single design. */
.site-header{padding-top:1.4rem}
.brand{font-size:1.38em;gap:.96rem}
.brand-symbol{width:50.4px;height:50.4px;font-size:1.44rem;border-bottom-right-radius:6px}
.brand-note{margin:.55rem 0 .85rem}
.primary-nav a[href]{padding:.85rem 1rem}
.primary-nav a.professional-panel[href]{color:var(--service-link)}
.primary-nav a.educational-panel[href]{color:var(--free-link)}
.primary-nav a.professional-panel[aria-current]{border-color:var(--service-link)}
.primary-nav a.educational-panel[aria-current]{border-color:var(--free-link)}
.footer-services{margin:.25rem 0 .5rem}
.footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;margin-top:1rem}
.footer-links a{padding:.25rem 0;min-height:32px}
.site-footer .footer-grid{display:block}.footer-grid>div+div{margin-top:1rem}
.footer-links a.educational-panel,.vr-help-link a{color:var(--free-link)}
.site-footer h2{font-size:var(--type-card)}
.site-footer .footer-note{margin-top:1.2rem;padding-top:.8rem}
.page-visual-intro,.home-visual-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:center;margin:1rem 0 2rem}
.page-visual-intro>*,.home-visual-intro>*{min-width:0}
.page-visual-intro .page-head,.home-visual-intro .home-intro{margin:0}
.home-visual-intro .home-intro .home-purpose{font-size:var(--type-h2);line-height:1.35;padding:1rem}
.page-visual-intro .page-visual,.home-visual-intro .page-visual{margin:0}
.assistant-search{margin:.6rem 0 0}
.assistant-search .search-row{display:flex;gap:.6rem;align-items:stretch}
.assistant-search input{flex:1;min-width:0;width:100%}
.assistant-search p{margin:.6rem 0 0}
.reader-tools>.site-assistant[open]{max-width:680px}
.reader-tools>.listen[open]{max-width:680px}
.page-head+.page-visual{max-width:700px;margin:0 0 2rem}
@media(max-width:760px){
 .site-footer .footer-grid{grid-template-columns:1fr}
 .page-visual-intro,.home-visual-intro{grid-template-columns:1fr;gap:1rem}
 .home-visual-intro .home-intro .home-purpose{font-size:var(--type-card)}
 .page-visual-intro .page-visual,.home-visual-intro .page-visual{max-width:600px}
}
@media(max-width:600px){
 .brand{font-size:1.177em;gap:.88rem}
 .brand-symbol{width:46.2px;height:46.2px;font-size:1.32rem;border-bottom-right-radius:5.5px}
 .masthead{gap:1rem}.primary-nav a[href]{padding:.65rem .55rem}
 .footer-links{grid-template-columns:1fr}
 .assistant-search .search-row{flex-wrap:wrap}
 .assistant-search input{flex-basis:100%}
}
@media(forced-colors:active){.footer-services{border:2px solid ButtonText}.brand-symbol{border:1px solid CanvasText}}
@media print{.page-visual{display:none}.page-visual-intro,.home-visual-intro{display:block}}

/* Native rights disclosures stay compact until the visitor opens a topic. */
.rights-grid{align-items:start}.rights-category{margin:0;min-width:0}
.rights-category[open]{grid-column:1/-1}
.rights-category>summary{padding:1rem;min-height:44px}
.rights-category>summary h2{display:inline;font-size:var(--type-card);margin:0}
.rights-category>summary p{font-size:var(--type-small);font-weight:400;margin:.5rem 0 0}
.rights-category>.disclosure-body{padding:0 1rem 1rem}
.rights-process{margin:1.5rem 0;max-width:100%}.rights-process figcaption{font-weight:600}
.rights-branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem}
.rights-branches dd{margin-inline-start:0;margin-top:.4rem}
.rights-process .process-diagram{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}
@media(max-width:600px){.rights-category>summary{padding:.75rem}.rights-category>.disclosure-body{padding:0 .75rem .75rem}}

/* Two early task choices preserve the complete map and optional reading tools. */
.home-quick-paths{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0}
.home-quick-paths a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px}
.home-page .home-intro{padding:.5rem 0}
.home-page .home-visual-intro{margin:.75rem 0 1.25rem}
.home-page .map-root{margin-bottom:.75rem}
@media(max-width:600px){
 .home-quick-paths{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem}
 .home-page .site-header>.wrap{padding-top:.65rem;padding-bottom:.65rem}
 .home-page .brand-note{margin:.35rem 0}
 .home-page .home-intro{gap:.5rem}
 .home-page .home-mission,.home-page .home-mission-summary{margin:.35rem 0}
 .home-page .home-visual-intro{gap:.75rem}
}
@media print{.home-quick-paths{display:none}}
