/* Shared flat actions; compact dimensions are limited to the inquiry form. */
html .button:not(.drawer-close){font:500 20px/1.2 var(--button-font);letter-spacing:0;text-transform:none;min-height:56px;max-width:100%;padding:6px 6px 6px 18px;gap:24px;background:var(--action-background);color:var(--action-text);border:1px solid var(--brand-carbon);border-radius:0;box-shadow:none;transition:background-color .16s,color .16s}
html .button:not(.drawer-close)::after{content:none}
html .button:not(.drawer-close):is(:hover,:focus-visible){background:var(--brand-acid);color:var(--brand-carbon);opacity:1}
html .button:not(.drawer-close):active{transform:none;box-shadow:none}
html .button:not(.drawer-close):disabled{background:var(--brand-paper);color:var(--brand-reading-gray);border-color:var(--brand-reading-gray);box-shadow:none;cursor:not-allowed}
html .header .button.contact-button{min-height:44px;padding:5px 5px 5px 12px;font-size:17px;gap:15px;max-width:220px}
html .header .sound-toggle{width:44px;height:44px;flex:0 0 44px;margin:0 8px 0 0;padding:0;color:var(--brand-carbon);background:transparent;border:1px solid var(--brand-carbon);border-radius:0;transition:background-color .16s}
html .header .sound-toggle:is(:hover,:focus-visible){background:var(--brand-acid)}
html .header .sound-toggle[aria-pressed="true"]{background:var(--brand-acid)}
html .contact-layout #contact-form .button{min-height:48px;min-width:0;padding:5px 5px 5px 14px;gap:16px;font-size:18px}
@media(max-width:620px){
  html .button:not(.drawer-close){font-size:19px;min-height:52px;padding:6px 6px 6px 14px;gap:18px}
  html .header{gap:8px}html .header-tools{gap:6px}
  html .header .button.contact-button{min-height:38px;max-width:146px;padding:4px 4px 4px 8px;font-size:14px;gap:8px}
  html .header .sound-toggle{width:38px;height:38px;flex-basis:38px;margin-right:0}
  html .header .menu-toggle{margin-left:0}
}
