/* Only navigation and document structure change; the original visual design stays in place. */
.section-page main{min-height:calc(100svh - 170px)}
.page-breadcrumb{display:flex;align-items:center;gap:13px;padding-top:32px;padding-bottom:10px;color:#9cb0c2;font:11px/1.6 var(--mono)}
.page-breadcrumb a{display:inline-flex;align-items:center;min-height:40px;color:var(--cyan);text-decoration:none}.page-breadcrumb a:hover{text-decoration:underline}
.section-page .content-section{padding-top:64px}
.section-page .section-heading h1{font-size:clamp(42px,5vw,67px);line-height:1;letter-spacing:-.055em;margin:0;color:inherit}
.section-page-links{display:flex;gap:14px;padding-bottom:70px;flex-wrap:wrap}.section-page-links .button.ghost{color:white;border-color:#536575}
.section-site .section-heading h1{min-width:0}
.section-site .site-header nav a[aria-current="page"],.article-page .site-header nav a[aria-current="page"]{color:var(--cyan)}
.section-site .site-header nav a[aria-current="page"]::after,.article-page .site-header nav a[aria-current="page"]::after{transform:scaleX(1)}
/* Do not let the common toolbar displace menu destinations at intermediate widths. */
@media(min-width:901px){.section-site .site-header nav,.article-page .site-header nav{gap:16px}.section-site .site-header nav>a,.article-page .site-header nav>a{font-size:12px}.section-site .site-header>.header-cta,.article-page .site-header>.header-cta{display:none}}
@media(min-width:901px) and (max-width:1350px){.section-site .site-header,.article-page .site-header{gap:14px}.section-site .brand,.article-page .brand{font-size:0;gap:7px}.section-site .brand>span,.article-page .brand>span{font-size:12px}.section-site .effects-mode-toggle b,.article-page .effects-mode-toggle b{display:none}.section-site .site-header nav,.article-page .site-header nav{gap:12px}}
@media(max-width:900px){
 body.section-site .site-header,body.article-page .site-header{display:grid;grid-template-columns:minmax(60px,1fr) 38px 38px 62px 44px;gap:7px;padding:0 12px;height:66px}
 .section-site .brand,.article-page .brand{font-size:0;gap:7px;min-width:0;grid-column:1;grid-row:1}.section-site .brand>span,.article-page .brand>span{font-size:12px}.section-site .brand>i,.article-page .brand>i{display:none}
 .section-site .site-menu-toggle,.article-page .site-menu-toggle{grid-column:5;grid-row:1;margin:0;flex-shrink:0;width:44px;min-width:44px}
 .section-site .language-switcher,.article-page .language-switcher{grid-column:4;grid-row:1;margin:0}.section-site .language-switcher summary,.article-page .language-switcher summary{padding:10px 5px;gap:4px;font-size:11px}
 .section-site .effects-mode-toggle{grid-column:2;grid-row:1;margin:0;width:38px;min-width:38px;padding:0}.section-site .effects-mode-toggle b{display:none}
 .section-site .ambient-audio-control{grid-column:3;grid-row:1;margin:0;width:38px;min-width:38px;padding:0}
 .section-site .header-search-trigger,.section-site .site-menu-context,.article-page .header-search-trigger,.article-page .site-menu-context{display:none}
 .section-site .site-header nav,.article-page .site-header nav{grid-column:1/-1;max-height:calc(100dvh - 84px);overflow-y:auto}
 .section-site .site-header nav .text-size-control,.article-page .site-header nav .text-size-control{display:flex;justify-content:center;width:auto;margin:16px 10px;height:44px}
 .section-site .site-header nav .text-size-control button,.article-page .site-header nav .text-size-control button{width:48px;height:42px;font-size:12px}
}
@media(max-width:620px){.section-page .section-heading h1{font-size:clamp(36px,10vw,50px);overflow-wrap:anywhere}.section-page .content-section{padding-top:38px}.section-page .page-breadcrumb{padding-top:14px}.section-page .featured-note-copy{min-width:0;overflow-wrap:anywhere}.section-page .note-topics{flex-wrap:wrap}.section-page .note-topics span{white-space:normal;overflow-wrap:anywhere;line-height:1.5}}
/* Keep the mobile menu above the persistent footer and its controls in flow. */
@media(max-width:900px){
 .section-site .site-header nav,.article-page .site-header nav{max-height:calc(100dvh - 190px);padding-bottom:12px}
 .section-site .site-header nav .text-size-control,.article-page .site-header nav .text-size-control{position:static;box-shadow:none;flex-shrink:0}
}
@media(max-width:900px){.section-site .site-header nav .text-size-control,.article-page .site-header nav .text-size-control{position:relative;inset:auto;clear:both;margin-top:20px;order:99}}
/* Match the original menu selector so the reserved footer space wins. */
@media(max-width:900px){body.section-site:not(.training-page) .site-header nav,body.article-page:not(.training-page) .site-header nav{max-height:max(80px,calc(100dvh - 190px));overscroll-behavior:contain}}
@media(max-width:900px){.article-page .effects-mode-toggle{grid-column:2;grid-row:1;margin:0;width:38px;min-width:38px;padding:0;justify-content:center}.article-page .effects-mode-toggle b{display:none}}
.article-page .mission-toast{bottom:100px}
@media(max-width:700px){.article-page .mission-toast{bottom:126px}}
