
html { margin-top: 0 !important; }
body { margin: 0; min-width: 320px; }
body.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .site-header { top: 46px; } }
img { max-width: 100%; height: auto; }
.wp-site-blocks, .site, .site-main { min-height: 100vh; }
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { clip: auto !important; clip-path: none; display: block; height: auto; left: 5px; top: 5px; width: auto; z-index: 100000; }
#mobile-menu.is-open { pointer-events: auto; }
#mobile-menu.is-open > .mobile-menu-backdrop { opacity: 1; }
#mobile-menu.is-open > .mobile-menu-panel { opacity: 1; transform: translateY(0); }
#mobile-menu.is-open .mobile-menu-item { opacity: 1 !important; transform: translateY(0) !important; }
#mobile-menu.is-open .mobile-menu-footer { opacity: 1 !important; transform: translateY(0) !important; }
.site-header.is-scrolled { border-bottom-color: color-mix(in oklch, var(--border) 60%, transparent); background: color-mix(in oklch, var(--background) 75%, transparent); backdrop-filter: blur(24px) saturate(1.5); padding-top: .75rem; padding-bottom: .75rem; }
.site-header:not(.is-scrolled) { border-bottom-color: transparent; background: transparent; padding-top: 1.25rem; padding-bottom: 1.25rem; }
.reveal-ready { opacity: 0; transform: translateY(24px); transition: opacity 900ms cubic-bezier(0.16,1,0.3,1), transform 900ms cubic-bezier(0.16,1,0.3,1); }
.reveal-ready.is-visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; } .reveal-ready { opacity: 1; transform: none; } }
