.skip-link{position:absolute;top:-40px;left:0;z-index:10001;background:#2733d9;color:#fff;padding:10px 18px;font-size:0.78rem;font-weight:700;text-decoration:none;letter-spacing:0.04em;text-transform:uppercase;border:2px solid #000;transform:translateY(-100%);transition:transform 0.15s}.skip-link:focus{transform:translateY(48px);outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #2733d9 !important;outline-offset:3px !important}@media (max-width:640px){#cookie-banner{bottom:12px !important;left:10px !important;right:10px !important}#cookie-banner .cookie-inner{padding:12px 14px !important;gap:10px !important;flex-direction:column !important;align-items:stretch !important}#cookie-banner .cookie-text{font-size:0.7rem !important;line-height:1.45 !important}#cookie-banner .cookie-btns{gap:8px !important}#cookie-banner .cookie-btns>button{flex:1 !important;padding:9px 10px !important;font-size:0.7rem !important}}
/* WCAG 2.5.8 Target Size (Minimum), Level AA — 24x24 CSS px.
   Five console controls sat under it: .code-copy was 30x11, the event-drawer
   prev/next 24x22, .setup-dismiss 23x27, .evd-back 100x14 and .plan-card-link
   106x14. They are all small on purpose visually, so this expands the HIT AREA
   with a centred pseudo-element instead of resizing them — nothing moves, the
   layout is untouched, and the pointer target reaches the minimum. The
   exception in 2.5.8 for inline links in a sentence is why body copy links are
   left alone; these are standalone controls, which the exception does not cover. */
.evd-nav,.code-copy,.setup-dismiss,.evd-back,.plan-card-link{position:relative}
.evd-nav::after,.code-copy::after,.setup-dismiss::after,.evd-back::after,.plan-card-link::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-width:24px;min-height:24px}

/* The site header and footer (their focus rings, the phone menu, the
   language switchers) are styled by site-chrome.css since 2026-09-29. */
