/* Shared navigation: one set of labels, one predictable mobile header. */
.site-nav ul{flex-wrap:wrap;gap:.4rem 1.2rem}
.site-nav a{white-space:nowrap}
.generator-current-step{font:600 1.05rem/1.5 var(--sans);color:#364957;margin:.4rem 0 .65rem}
.downloads-group{margin:2rem 0}
.downloads-items{list-style:none;padding:0;margin:1rem 0}
.downloads-items>li{padding:1rem 1.1rem;background:white;border:1px solid #cbd3db;border-radius:6px;margin:.75rem 0}
.downloads-items h3{font:700 1.05rem/1.4 var(--sans);margin:0 0 .4rem}
.downloads-items p{font-size:1rem;line-height:1.6;margin:.4rem 0 .7rem;max-width:85ch}
.downloads-file-actions{display:flex;flex-wrap:wrap;gap:.65rem;list-style:none;padding:0;margin:.5rem 0 0}
.downloads-file-actions li{margin:0}
.downloads-file-actions a{display:block;min-height:44px;border:1px solid #9eacba;border-radius:4px;padding:.55rem .8rem;font:600 .9375rem/1.4 var(--sans);color:var(--navy);background:#f7f9fa}
.downloads-file-actions .dl-meta{display:block;font-size:.8125rem;font-weight:400}
.downloads-accessibility{border-top:1px solid var(--rule);padding-top:1rem;margin-top:2rem}
.continuum-section-control{margin:1rem 0 1.5rem;font-family:var(--sans);max-width:80ch}
.continuum-section-control>summary{font-weight:700;cursor:pointer;min-height:44px;padding:.55rem 0;color:var(--navy)}
.continuum-section-control ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;list-style:none;padding:.4rem 0;margin:0}
.continuum-section-control li{margin:0;font-size:.9375rem}
.continuum-section-control a{display:inline-block;min-height:36px;padding:.35rem 0}
@media(max-width:899px){
 .site-header .header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:.65rem 1rem}
 .site-header .brand-lockup{display:contents!important}
 .site-header .logo-slot{grid-column:1;grid-row:1;justify-self:start;padding:0!important;min-width:0}
 .site-header .nav-toggle{grid-column:2;grid-row:1;min-height:44px}
 .site-header .brand-lockup>div:last-child{grid-column:1/-1;grid-row:2;min-width:0}
 .site-header .site-title{font-size:1rem!important;line-height:1.4!important;overflow-wrap:normal}
 .site-header .site-title-link{overflow-wrap:normal!important;word-break:normal}
 .site-header p:not(.site-title){display:none}
 .site-header .nav-toggle{display:inline-flex}
 .site-nav{display:none}
 .site-nav.site-nav-open{display:block}
 .site-nav ul{display:flex;flex-direction:column;gap:0}
 .site-nav a{white-space:normal;min-height:44px}
}
@media(max-width:640px){.continuum-section-control ul{grid-template-columns:minmax(0,1fr)}.downloads-items>li{padding:.85rem 1rem}}

/* Desktop header refinements only. Existing mobile rules and navigation states remain unchanged. */
@media (min-width:900px) {
  .site-header .brand-lockup > div:last-child > p:not(.site-title) {
    font-size:14px;
    color:#fff;
  }
  .site-nav a,
  .app-screen .site-nav a {
    font-size:16px;
  }
}
