/* Compatibility and accessibility additions; source page CSS remains the visual authority.
   Layers: navigation 20; popup 30; skip link 40. */
:root { --jk-ink: #343030; --jk-stone: #f3f3ef; --jk-focus: #58554c; }
html { color-scheme: light; }
::selection { background: #ddd9cf; color: #292626; }
:focus-visible { outline: 2px solid var(--jk-focus) !important; outline-offset: 4px; }
img { max-width: 100%; }
.static-skip { position: fixed; left: 1rem; top: -5rem; z-index: 40; padding: .75rem 1rem; background: white; color: var(--jk-ink); }
.static-skip:focus { top: 1rem; }
.static-nav { display:flex; justify-content:center; align-items:center; gap: 42px; flex-wrap: nowrap; width:100%; }
.static-nav a { color:#343030; font-family:'Plus Jakarta Sans',sans-serif; font-size:16px; font-weight:400; line-height:1.5; text-transform:uppercase; padding:8px 4px; text-decoration:none; white-space:nowrap; }
.static-nav a:hover { text-decoration:underline; text-underline-offset:6px; }
.static-nav a[aria-current=page] { text-decoration:underline; text-underline-offset:6px; }
.static-menu-toggle { display:none; align-items:center; justify-content:center; background:none; border:0; color:var(--jk-ink); width:44px; height:44px; padding:10px; margin:auto; cursor:pointer; }
.static-menu-toggle svg { width:22px; height:22px; fill:currentColor; }
.static-countdown-number,.static-countdown-unit { display:inline-block; font:300 30px/1.5 'Newsreader',serif; }
.static-form-notice { font:400 15px/1.6 'Plus Jakarta Sans',sans-serif; padding:16px 20px; background:var(--jk-stone); color:#343030; border:1px solid #d5d3ca; margin:0 0 28px; }
.static-form-notice a { color:inherit; text-decoration:underline; }
.static-form-status { margin-top:20px; font:400 16px/1.6 'Plus Jakarta Sans',sans-serif; color:#343030; }
.gform_wrapper { display:block !important; }
form[data-static-form] { opacity:1 !important; }
form [hidden] { display:none !important; }
form[data-static-form] input, form[data-static-form] select { max-width:100%; }
form[data-static-form] input[type=submit] { cursor:pointer; }
.static-file-list { margin-top:16px; overflow-wrap:anywhere; }
@media(max-width:1023px) {
 .static-menu-toggle { display:flex; }
 .static-nav { display:none; flex-direction:column; gap:2px; padding:14px 0; }
 .static-nav.is-open { display:flex; }
 .static-nav a { padding:12px 16px; }
 .static-countdown-number,.static-countdown-unit { display:block; font-size:24px; line-height:1.2; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; animation:none !important; transition:none !important; } }
.static-faq-trigger { width:100%; text-align:left; font:inherit; border:0; cursor:pointer; color:inherit; background:transparent; }
.op3-faqitem-content[hidden] { display:none !important; }
.op3-faqitem-content:not([hidden]) { display:block !important; height:auto !important; }
.static-faq-trigger[aria-expanded=true] .op3-faqitem-open-icon,.static-faq-trigger[aria-expanded=false] .op3-faqitem-close-icon { display:none !important; }
.static-faq-trigger[aria-expanded=true] .op3-faqitem-close-icon { display:block !important; }
.static-popup { width:min(920px,94vw); max-height:90dvh; padding:24px; border:0; background:white; color:var(--jk-ink); }
.static-popup::backdrop { background:rgb(0 0 0 / .65); }
.static-popup .op3-popoverlay-content { display:block !important; position:relative !important; opacity:1 !important; transform:none !important; width:100% !important; max-width:100% !important; margin:0 !important; }
.static-popup-close { display:block; margin:0 0 16px auto; padding:10px 16px; min-height:44px; background:var(--jk-stone); border:1px solid #b4b0a6; cursor:pointer; }
.static-popup iframe { width:100%; height:auto; aspect-ratio:16/9; border:0; }
@media(max-width:1023px) { .op3-countdown-timer { flex-direction:column; } }
.static-faq-trigger[aria-expanded=true] .op3-faqitem-close-icon { opacity:1 !important; }
@media(max-width:1023px) { .op3-countdown-timer { align-items:center; text-align:center; } }
