/* JJ-Media final quality layer: accessibility, focus, responsive safety */
:root{--jj-action:#b73750;--jj-action-hover:#a82d44}
html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{overflow-wrap:normal;word-break:normal;hyphens:none}img,video,iframe,svg{max-width:100%}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #f06d82!important;outline-offset:3px!important;box-shadow:0 0 0 2px #fff!important}.viral-page a:focus-visible,.viral-page button:focus-visible,.blog-body a:focus-visible,.blog-body button:focus-visible{outline-color:#a993ff!important;box-shadow:0 0 0 2px #111014!important}.nav-links a,.nav .btn,.menu-btn,.btn,.faq-q,.success-action,.funnel-next,.funnel-back,.funnel-submit{min-height:44px}.menu-btn{min-width:44px}.footer-links button[data-privacy-settings]{min-height:44px;display:inline-flex!important;align-items:center}.jj-skip-link{position:fixed;left:16px;top:10px;z-index:5000;transform:translateY(-160%);padding:11px 15px;border-radius:12px;background:#111014;color:#fff;font-weight:800;text-decoration:none}.jj-skip-link:focus{transform:none}#jj-main-content,[id]{scroll-margin-top:100px}.jj-sticky-convert{max-width:calc(100vw - 28px)}.viral-page .jj-sticky-convert,.analysis-body .jj-sticky-convert,body.jj-no-sticky .jj-sticky-convert{display:none!important}.funnel-field input[aria-invalid="true"],.funnel-field select[aria-invalid="true"],.funnel-field textarea[aria-invalid="true"]{border-color:#c43d55!important;box-shadow:0 0 0 3px rgba(196,61,85,.13)!important}.jj-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.legal a:not(.btn){text-decoration:underline;text-underline-offset:3px}.legal p,.legal li{max-width:82ch;line-height:1.72}.legal h2{margin-top:2.1em}.jj-accessibility-note{padding:18px 20px;border-left:4px solid var(--jj-action);background:#f7f2ed;border-radius:0 14px 14px 0}.jj-quality-ready .nav-links a[aria-current="page"]{font-weight:800}.jj-quality-ready .nav-links a[aria-current="page"]:after{transform:scaleX(1)}
/* WCAG AA action contrast: white on #b73750 ≈ 5.7:1 */
.jj-privacy-actions .primary,.btn-coral,.funnel-submit,.success-action.primary,.jj-live-audit-form button,.jj-sticky-convert .btn{background:var(--jj-action)!important;color:#fff!important;border-color:var(--jj-action)!important}.jj-privacy-actions .primary:hover,.btn-coral:hover,.funnel-submit:hover,.success-action.primary:hover,.jj-live-audit-form button:hover,.jj-sticky-convert .btn:hover{background:var(--jj-action-hover)!important;border-color:var(--jj-action-hover)!important}
/* Muted proof/legal copy must still clear 4.5:1 on dark surfaces. */
.case-footnote,.travel-cases .case-footnote{color:#928c96!important}
@media(min-width:1100px){.nav-links a[href="index.html"],.nav-links a[href="contact.html"]{display:none}.nav-inner{gap:24px}.nav-links{gap:26px}}
@media(max-width:760px){.nav-links a{min-height:48px;display:flex;align-items:center}.jj-sticky-convert{left:14px;right:14px;width:auto;transform:translateY(calc(100% + 55px))}.jj-sticky-convert.visible{transform:none}.jj-sticky-copy strong{font-size:.78rem}.jj-sticky-convert .btn{min-height:44px}.analysis-safe span{font-size:.72rem}}
@media(max-width:420px){.jj-sticky-convert{display:none!important}.funnel-actions{gap:10px}.funnel-actions button{min-height:48px}.analysis-topbar-inner{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}.motion-media{clip-path:none!important;transform:none!important}}
@media(prefers-contrast:more){a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-width:4px!important}.btn,.option-card,.faq-q{border-width:2px!important}}
@media(forced-colors:active){a,button,input,select,textarea{forced-color-adjust:auto}.btn,.option-card,.faq-q,.jj-privacy{border:1px solid ButtonText}.jj-sticky-dot,.jj-proof-dot{forced-color-adjust:none;background:Highlight}}
