/* Presentation refinements. Measured reference dimensions live in reference CSS. */
/* Use the original, locally hosted Nexa and Montserrat font files declared in
   reference CSS, rather than depending on the source CDN's variable CORS headers. */
.nexa-presentation { margin: 0; }
.nexa-presentation [hidden] { display: none !important; }
.nexa-presentation :focus-visible { outline: 2px solid #ff8714; outline-offset: 4px; }
.nexa-presentation [role="dialog"]:focus { outline: none; }
.nexa-presentation .search-input:focus-visible { outline: none; }
.nexa-search-results { position: absolute; top: 100%; right: 0; width: max(100%, 280px); max-width: 100vw; max-height: 60vh; overflow: auto; padding: 18px; background: #fff; color: #222; box-shadow: 0 8px 20px #0002; font: 14px/1.5 Arial, sans-serif; }
.nexa-search-results a { display: block; color: #b64e00; padding: 8px 0; }
.nexa-search-results p { margin: 0 0 8px; }
.nexa-form-status { font-size: max(14px, .16rem); line-height: 1.5; margin-top: .12rem; }
.nexa-form-status:empty { display: none; }
.nexa-presentation .subscribe-status { font: 14px/1.4 Arial, sans-serif; max-width: 5rem; margin-top: .12rem; }
.nexa-presentation .subscribe-status:empty { display: none; }
.nexa-presentation .nexa-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (prefers-reduced-motion: reduce) {
	.nexa-presentation [data-aos] { opacity: 1 !important; transform: none !important; transition: none !important; }
}

.nav .logo svg, .footer .subLogo svg { color:#ff8714; }
#warning-message { display:none!important; }
