/* Static information architecture layer. No fonts, images or dependencies. */
.nav-shell{position:relative;z-index:30}.nav-shell .header-inner{gap:16px;flex-wrap:wrap;padding-block:16px}
.nav-shell #site-navigation{display:block}.nav-shell .nav-primary{list-style:none;display:flex;align-items:center;gap:4px;margin:0;padding:0}.nav-shell li{list-style:none;margin:0;padding:0}
.nav-shell a,.nav-shell summary,.nav-toggle{min-height:44px}.nav-shell nav a{white-space:normal;display:flex;align-items:center;line-height:1.4;border-radius:12px;font-size:.87rem}
.nav-shell .nav-primary>li>a,.nav-shell summary{padding:10px 12px}.nav-shell summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.87rem;font-weight:650;line-height:1.4;list-style:none;border-radius:12px}.nav-shell summary::-webkit-details-marker{display:none}
.nav-chevron{display:block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-bottom:4px}.nav-shell details[open]>summary .nav-chevron{transform:rotate(225deg);margin-bottom:0}
.nav-shell .nav-parent-active,.nav-shell a[aria-current="page"]{background:var(--soft);text-decoration:underline;text-underline-offset:5px}.nav-shell details[open]>summary,.nav-shell summary:hover{background:var(--soft)}
.nav-more{position:relative}.nav-more-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(550px,calc(100vw - 36px));padding:20px;display:grid;grid-template-columns:1.15fr 1fr;gap:18px;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 36px #153d361a;max-height:calc(100vh - 180px);overflow-y:auto}
.nav-more-panel ul{padding:0;margin:0;display:block}.nav-more-panel h3{font-size:.8rem;letter-spacing:0;margin:0 0 10px;color:var(--muted)}.nav-more-panel a{padding:9px 8px;font-size:.83rem}
.nav-toggle{background:var(--paper);color:var(--ink);border:1px solid #7c9589;border-radius:12px;padding:8px 12px;display:none;gap:8px;align-items:center;font-size:.88rem}
.nav-footer{display:grid;grid-template-columns:1.7fr 1fr;gap:36px;padding-block:26px}.nav-footer p{font-size:.81rem;max-width:65ch;margin-bottom:8px}.nav-footer nav{display:flex;flex-wrap:wrap;align-content:start;gap:0 18px}.nav-footer nav a{min-height:44px;display:flex;align-items:center;font-size:.82rem}
.home-start,.home-situations,.home-resources{margin-top:38px}.home-start h2,.home-situations h2,.home-resources h2{font-size:1.6rem}.home-start-grid,.home-situations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.home-start-grid>a,.home-situations-grid>a{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px 24px;border:1px solid var(--line);border-radius:18px;text-decoration:none;background:var(--paper);color:var(--ink);min-width:0;line-height:1.45}.home-start-grid>a:after,.home-situations-grid>a:after{content:'→';font-size:1.1rem;margin-top:auto;padding-top:8px;color:var(--accent)}
.home-start-grid strong,.home-situations-grid strong{font-size:1.04rem;font-weight:700}.home-start-grid span,.home-situations-grid span{font-size:.88rem;color:var(--muted)}.home-start-grid>a:hover,.home-situations-grid>a:hover{background:var(--soft);border-color:#7caa92}.home-start-grid>a:first-child{border-color:#7caa92}
.home-quick{margin-top:14px}.home-quick>summary,.resource-downloads>summary,.nav-filter-shortcuts>summary,.nav-docs-group>summary,.nav-historical>summary{cursor:pointer;min-height:48px;padding:12px 4px;line-height:1.5;font-weight:650;font-size:.88rem}.home-quick .quick-search{margin-top:8px}
.home-resources{border-top:1px solid var(--line);padding-top:28px}.home-guide-list{padding:0;margin:16px 0 20px;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.home-guide-list li{margin:0;border-bottom:1px solid var(--line);list-style:none}.home-guide-list a{display:block;min-height:44px;padding:12px 0;font-size:.92rem}
.resource-downloads{margin-top:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.resource-downloads ul{margin:0 0 14px;padding-left:22px}.resource-downloads li{margin:4px 0}.resource-downloads a{display:inline-block;min-height:44px;padding-block:8px;font-size:.87rem}
.home-help-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:18px}.home-help-links a{min-height:44px;display:flex;align-items:center;font-size:.87rem}.home-trust{font-size:.83rem;color:var(--muted);margin:20px 0 0;max-width:80ch}
[data-navigation-version] .page-lead{padding-block:30px 16px}[data-navigation-version] .page-lead h1{font-size:clamp(1.9rem,3.5vw,2.8rem)}[data-navigation-version] .page-lead .lede{margin-bottom:8px}
.nav-docs-group{margin:18px 0;border:1px solid var(--line);border-radius:16px;padding:4px 18px;background:var(--paper)}.nav-docs-group>.section-block{margin-top:24px}.nav-docs-group summary{padding-block:16px}.nav-docs-intro{font-size:.88rem;color:var(--muted)}
.nav-docs-page .document-list>section{padding:20px 0}.nav-docs-page .document-list h2{font-size:1.12rem}.nav-docs-page .document-list .actions{margin:12px 0 0}.nav-docs-page .document-list a:not(.button){font-size:.85rem;padding:10px 2px;min-height:44px}.nav-docs-page .guide-number{display:none}
.nav-historical{margin-top:30px;border-top:1px solid var(--line);padding-top:8px}.nav-historical>p{font-size:.85rem;color:var(--muted)}.nav-students-intro .home-start-grid{grid-template-columns:1fr 1fr}.nav-students-intro h2{font-size:1.5rem}
[data-navigation-version] .svc-intro{padding-top:26px;padding-bottom:20px;gap:24px}[data-navigation-version] .svc-intro h1{font-size:clamp(1.95rem,3vw,2.9rem)}[data-navigation-version] .svc-intro .lede{font-size:1rem;margin-bottom:10px}
.nav-filter-shortcuts{margin:14px 0 24px;border-block:1px solid var(--line)}.nav-filter-shortcuts .svc-explore{margin:8px 0 12px}.nav-filter-shortcuts .svc-shortcuts{padding-block:12px}.nav-filter-shortcuts summary{font-size:.95rem}
.nav-guide-download{font-size:.83rem;position:relative}.nav-guide-download summary{cursor:pointer;min-height:44px;padding:10px 8px}.nav-guide-download[open]{flex-basis:100%}.nav-guide-download a{display:inline-block;min-height:44px;padding:8px}.nav-quiet-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:16px 0}.nav-quiet-links a{min-height:44px;display:inline-flex;align-items:center;font-size:.86rem}
@media(max-width:1000px){.nav-shell .header-inner{gap:12px}.nav-shell .nav-primary>li>a,.nav-shell summary{padding-inline:9px}.nav-shell .brand small{font-size:.65rem}.home-start-grid,.home-situations-grid{gap:12px}}
@media(max-width:820px){.nav-shell .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-block:12px;gap:10px}.nav-shell .brand{font-size:.96rem}.nav-shell .brand-mark{width:38px;height:38px}.nav-shell #site-navigation{grid-column:1/-1;width:100%}.nav-shell .nav-primary{display:flex;flex-direction:column;align-items:stretch;gap:2px}.nav-shell .nav-primary>li>a,.nav-shell summary{padding:12px;min-height:46px}.nav-shell .nav-more-panel{position:static;width:100%;max-height:none;box-shadow:none;grid-template-columns:1fr 1fr;padding:12px;gap:12px;margin-top:4px}.nav-enhanced .nav-toggle{display:flex}.nav-enhanced .nav-toggle[hidden]{display:none}.nav-enhanced #site-navigation[data-open="false"]{display:none}.nav-shell nav a{font-size:.89rem}.home-start-grid{grid-template-columns:1fr}.home-start-grid>a{padding:17px 20px}.home-start-grid>a:after{display:none}.home-situations-grid{grid-template-columns:1fr 1fr}.home-situations-grid>a{padding:18px}.nav-footer{grid-template-columns:1fr;gap:12px}.nav-students-intro .home-start-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.nav-shell .nav-more-panel{grid-template-columns:1fr}.home-start,.home-situations,.home-resources{margin-top:28px}.home-start h2,.home-situations h2,.home-resources h2{font-size:1.4rem}.home-situations-grid{gap:10px}.home-situations-grid>a{padding:16px 13px}.home-situations-grid strong{font-size:.96rem}.home-situations-grid span{font-size:.81rem}.home-guide-list{grid-template-columns:1fr}.nav-students-intro .home-start-grid{grid-template-columns:1fr}.nav-docs-group{padding-inline:12px}.nav-docs-page .document-list .actions{align-items:flex-start}.nav-toggle{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.nav-shell *{scroll-behavior:auto!important;transition:none!important}.nav-chevron{transition:none}}
@media(forced-colors:active){.nav-more-panel,.nav-toggle,.home-start-grid>a,.home-situations-grid>a,.nav-docs-group{border:1px solid CanvasText}}
@media print{.nav-shell,.nav-footer nav,.home-quick,.resource-downloads{display:none!important}.nav-docs-group{break-inside:avoid}.nav-docs-group:not([open])>:not(summary){display:block!important}}
