/* One mobile-led navigation and reading flow, shared by every screen size. */
@media screen {
 .one-responsive-site .site-header .site-header-top { gap:12px;padding:12px 0 6px; }
 .one-responsive-site .site-header .header-acvs-logo { width:52px;flex-basis:52px; }
 .one-responsive-site .site-header .header-brand-copy strong { font-size:1.3125rem; }
 .one-responsive-site .site-header .header-primary-nav > a { display:none; }
 .one-responsive-site .site-header .header-primary-nav > .header-nav-resources {
  display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  width:3.5rem;min-width:3.5rem;min-height:48px;margin:0;padding:6px;border:0;
  border-radius:4px;background:#fff;color:var(--ink);font:inherit;font-size:.875rem;line-height:1.2;cursor:pointer;
 }
 .one-responsive-site .site-header .header-primary-nav .header-nav-resources::before,
 .one-responsive-site .site-header .header-primary-nav .header-nav-resources::after { content:none!important; }
 .one-responsive-site .site-header .header-primary-nav .header-nav-resources > span:first-child { font-size:1rem;line-height:1; }
 .one-responsive-site .site-header .header-nav-resources:is(:hover,[aria-expanded=true]) { background:var(--brand-wash); }
 .one-responsive-site .site-header .site-header-routes {
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;
  width:min(var(--max),calc(100% - 36px));margin:0 auto;padding:0 0 4px;
 }
 .one-responsive-site .site-header .site-header-routes a {
  display:inline-flex;align-items:center;min-height:44px;max-width:100%;
  color:var(--ink);font-size:.9375rem;font-weight:400;line-height:1.3;text-decoration:none;
 }
 .one-responsive-site .site-header .site-header-routes a:first-child { font-weight:700;text-decoration:underline;text-underline-offset:5px; }
 .one-responsive-site .site-header .site-header-routes a:is(:hover,:focus-visible) { text-decoration:underline;text-underline-offset:5px; }
 .one-responsive-site .site-header > .header-global-panels { position:static;inset:auto;width:100%;margin:0; }
 .one-responsive-site .site-header .site-menu {
  position:static;max-height:none;overflow:visible;margin:0;padding:0;border:0;
  border-top:1px solid var(--line);border-radius:0;box-shadow:none;background:#fff;color:var(--ink);
 }
 .one-responsive-site .site-menu[hidden] { display:none!important; }
 .one-responsive-site .site-menu-inner { width:min(var(--max),calc(100% - 36px));margin:0 auto;padding:12px 0 20px; }
 .one-responsive-site .site-menu-head { display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:780px;margin-bottom:8px; }
 .one-responsive-site .site-menu-head strong { font-size:1rem; }
 .one-responsive-site .site-menu-head button {
  min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:4px;
  background:#fff;color:var(--ink);font:inherit;cursor:pointer;
 }
 .one-responsive-site .site-menu nav { display:block;max-width:780px; }
 .one-responsive-site .site-menu nav > a,.one-responsive-site .site-menu-section > summary {
  display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;
  margin:0;padding:12px 0;border:0;border-top:1px solid var(--line);border-radius:0;
  background:#fff;color:var(--ink);font-size:1rem;font-weight:400;line-height:1.45;text-decoration:none;cursor:pointer;
 }
 .one-responsive-site .site-menu nav > .site-menu-primary { font-weight:700; }
 .one-responsive-site .site-menu-section { margin:0;padding:0;border:0;border-radius:0;background:#fff; }
 .one-responsive-site .site-menu-section > summary { list-style:none; }
 .one-responsive-site .site-menu-section > summary::-webkit-details-marker { display:none; }
 .one-responsive-site .site-menu-section > summary::after { content:"+";font-size:1.25rem;line-height:1; }
 .one-responsive-site .site-menu-section[open] > summary::after { content:"−"; }
 .one-responsive-site .site-menu-section > div { padding:0 0 8px 16px;border-left:2px solid var(--line); }
 .one-responsive-site .site-menu-section a { display:flex;align-items:center;min-height:44px;padding:10px 0;color:var(--brand-accent);font-size:.9375rem;line-height:1.45;text-decoration:none; }
 .one-responsive-site .site-menu a:is(:hover,[aria-current=page]) { text-decoration:underline;text-underline-offset:4px; }
 .one-responsive-site .site-header :is(a,button,summary):focus-visible { outline:3px solid var(--brand-accent);outline-offset:3px; }
 .one-responsive-site #main-content .brand-guide-layout { grid-template-columns:minmax(0,1fr);gap:24px;max-width:820px;margin-inline:auto; }
 .one-responsive-site #main-content .brand-guide-nav { position:static;top:auto;max-height:none;overflow:visible; }
 .one-responsive-site #main-content .brand-guide-nav .guide-contents { border:1px solid var(--line);border-radius:4px; }
 .one-responsive-site #main-content .brand-guide-nav .guide-contents > summary { display:list-item;list-style:disclosure-closed inside;padding:12px 16px;cursor:pointer; }
 .one-responsive-site #main-content .brand-guide-nav .guide-contents[open] > summary { list-style:disclosure-open inside; }
 .one-responsive-site #main-content .brand-guide-nav :is(.owner-steps,.consult-progress) { padding:0 12px; }
}
