/* Audit fixes preserve the published desktop footer dimensions. */
.gov-brand h1 { display:block; margin:0; font-family:Poppins,Segoe UI,Arial,sans-serif; font-size:1.45rem; line-height:1.05; font-weight:700; }
.gov-brand > span { min-width:0; }
.gov-brand h1, .gov-brand strong { overflow-wrap:anywhere; }
.gov-nav .nav-dropdown > a { padding-right:30px; }
.submenu-toggle { position:absolute; right:2px; top:50%; transform:translateY(-50%); width:26px; height:30px; border:0; background:transparent; color:#fff; cursor:pointer; }
.gov-nav .nav-dropdown.is-open > .nav-submenu { display:block; }
.gov-nav .nav-dropdown:focus-within:not(.is-open) > .nav-submenu { display:none; }
@media (hover:hover) and (min-width:681px) { .gov-nav .nav-dropdown:hover > .nav-submenu { display:block; } }
.notice-text::before { content:none; animation:none; }
.notice-message { display:inline-block; white-space:nowrap; }
.notice-message:hover { text-decoration:underline; }
.gov-nav .nav a.donate-btn, .gov-nav .nav a.donate-btn:hover { color:#172033; }
.notice-strip .notice-bar > strong { color:#172033; }
.notice-controls button { min-width:24px; min-height:24px; }
.slider-dots .slider-pause { width:28px; height:28px; border-radius:4px; color:#12365f; background:#fff; line-height:1; }
.slider-dots button:focus-visible { outline:3px solid #101010; outline-offset:3px; }
.contact-layout { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:48px; align-items:start; }
.contact-details { display:grid; grid-template-columns:1fr 1fr; gap:36px; }
.contact-details address { font-style:normal; margin-bottom:16px; }
.social-directory { display:flex; flex-wrap:wrap; gap:14px 24px; margin-bottom:28px; }
.contact-layout > *, .contact-details > *, .grid > * { min-width:0; }
.contact-layout a, .contact-details a { overflow-wrap:anywhere; }
.enquiry-form { max-width:700px; gap:8px; }
.enquiry-form label:not(.consent) { margin-top:8px; }
.enquiry-form label > span { font-weight:400; }
.enquiry-form button { margin-top:12px; }
.consent { display:flex; align-items:flex-start; gap:10px; margin-top:12px; }
.form .consent input { width:20px; height:20px; flex:0 0 20px; margin-top:3px; }
.form-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.form-status { margin:8px 0; color:var(--text); }
button:disabled { opacity:.65; cursor:wait; }
.search-page-form { max-width:720px; }
.search-page-form .search-row { margin-top:8px; }
.search-page-form input { min-width:0; }
#search-status { margin-top:24px; }
.search-result { padding:20px 0; border-bottom:1px solid var(--border); }
.search-result h2 { font-size:1.25rem; }
.search-result h2 a { color:var(--primary); text-decoration:underline; }
.sitemap-list { columns:3; column-gap:32px; padding-left:20px; }
.sitemap-list li { break-inside:avoid; margin-bottom:12px; text-transform:capitalize; }
main h1 { font-size:2.4rem; }
main h2 { font-size:1.8rem; }
.eyebrow { letter-spacing:0; color:#08649a; }
.page-hero .eyebrow { color:#d9ecff; }
.btn.accent { background:#087a34; border-color:#087a34; }
.reveal { opacity:1; transform:none; }
.footer-contact a { overflow-wrap:anywhere; }
.footer-policy-links { white-space:normal; }
.back-to-top { right:12px; bottom:70px; }
@media (max-width:980px) { .contact-layout { gap:24px; } .footer-main-grid { min-width:0; } }
@media (max-width:680px) {
  .gov-hero-grid { grid-template-columns:1fr; }
  .gov-nav .nav-toggle { display:none!important; }
  .notice-strip .notice-bar > strong { color:#a34207; }
  .gov-brand h1 { font-size:1.18rem; line-height:1.02; }
  .gov-search.is-open { display:block; width:100%; margin-top:12px; }
  .gov-search .search-row { width:100%; }
  .gov-nav .nav .nav-submenu { display:none; }
  .gov-nav .nav-dropdown.is-open > .nav-submenu { display:block; }
  .gov-nav .nav .nav-submenu a { min-height:42px; }
  .submenu-toggle { top:4px; right:6px; transform:none; height:36px; width:36px; background:#12365f; }
  .gov-nav .nav-dropdown > a { padding-right:50px; }
  .gov-nav .nav a.donate-btn { margin-left:0; max-width:100%; }
  .notice-text { white-space:nowrap; overflow:hidden; min-height:24px; }
  .contact-layout, .contact-details { grid-template-columns:1fr; gap:28px; }
  main h1 { font-size:1.8rem; overflow-wrap:anywhere; }
  main h2 { font-size:1.45rem; }
  .sitemap-list { columns:1; }
  .footer-bottom { grid-template-columns:1fr; text-align:center; gap:10px; }
  .footer-copy, .footer-policy-links { justify-self:center; text-align:center; }
  .footer-socials { grid-row:2; }
  .footer-main-grid > div { min-width:0; }
  .back-to-top { width:36px; height:36px; bottom:16px; }
}
html:not(.js) .gov-nav .nav { display:flex!important; flex-wrap:wrap; }
html:not(.js) .tab-panel { display:block; margin-bottom:24px; }
html:not(.js) .accordion-panel { display:block; }
html:not(.js) .notice-controls, html:not(.js) .slider-dots { display:none; }
html:not(.js) .js-enquiry-form > :not(noscript) { display:none; }
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation:none!important; transition:none!important; }
  .notice-text { white-space:normal; }
  .notice-message { white-space:normal; transform:none!important; }
  .notice-controls { display:none; }
}
