/* Native disclosure keeps guidance links usable with keyboard, touch and no JS. */
.primary-nav{font-family:Manrope,Arial,sans-serif}
.nav-dropdown{position:relative;color:#26343e}
.nav-dropdown-toggle{display:flex;align-items:center;gap:5px;padding:10px 0;cursor:pointer;list-style:none;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}
.nav-dropdown-toggle::-webkit-details-marker{display:none}
.nav-dropdown-toggle::marker{content:""}
.nav-dropdown-toggle>i{font-size:1rem;transition:transform .18s}
.nav-dropdown[open]>.nav-dropdown-toggle>i{transform:rotate(180deg)}
.nav-dropdown.active>.nav-dropdown-toggle,.nav-dropdown-toggle:hover{color:var(--orange-dark)}
.nav-dropdown-toggle:focus-visible,.nav-submenu>a:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.nav-submenu{position:absolute;z-index:40;top:100%;left:-18px;min-width:215px;padding:10px;background:#fff;border-top:3px solid var(--orange);box-shadow:0 12px 28px rgba(3,16,25,.18)}
.nav-dropdown:not([open])>.nav-submenu{display:none}
.nav-submenu>a{display:block;padding:12px 14px;text-decoration:none;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}
.nav-submenu>a:hover,.nav-submenu>a.active{color:var(--orange-dark);background:var(--paper)}
@media(max-width:820px){
  .primary-nav>.nav-dropdown{width:100%}
  .nav-dropdown-toggle{padding:12px;font-size:.9rem;justify-content:space-between}
  .nav-submenu{position:static;min-width:0;margin:0 12px 8px;padding:4px 0 4px 12px;border-top:0;border-left:2px solid var(--orange);box-shadow:none}
  .nav-submenu>a{padding:12px;white-space:normal}
}

/* Combined guidance page; original industry page layouts remain available. */
.guidance-topics{margin-top:38px;background:transparent}
.guidance-topics .service-resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#responsibilities,#verification{scroll-margin-top:120px}
.guidance-verification .container:not(.section-heading){grid-template-columns:repeat(2,minmax(0,1fr))}
.guidance-verification .section-heading{display:flex}
@media(max-width:820px){.guidance-topics .service-resources-grid,.guidance-verification .container:not(.section-heading){grid-template-columns:1fr}.guidance-verification .section-heading{display:block}}
