/* gtr1105-a11y-ca 2026-11-05: WCAG 2.2 AA layer, loaded after site.css. */
.cx-skip{position:absolute;left:12px;top:-80px;z-index:10000;background:#fff;color:#0e0f11;padding:12px 18px;border-radius:8px;font-weight:600;text-decoration:none;box-shadow:0 0 0 3px var(--brass)}
.cx-skip:focus{top:12px}
#main-content{display:block;height:0;outline:0}
/* contrast: the dark-theme muted grey sits on light sections in a few places (axe color-contrast) */
.sec--light .muted,.ltlinks .muted,.sec--light .sec__head .muted{color:var(--mutedL)}
/* visible focus on text inputs (previously border-only) */
.fld input:focus-visible,.fld textarea:focus-visible,.cx-form input:focus-visible,.cx-form select:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
.chk input:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
/* 44px tap targets for nav, footer and buttons */
.nav__a,.legal__links a,.legal__sponsor a{min-height:44px;display:inline-flex;align-items:center}
.btn,.btn--sm{min-height:44px}
.chk input{min-width:20px;min-height:20px}
/* notice at collection + privacy request form + tables */
.cx-nac{margin:0 0 14px;padding:12px 14px;border:1px solid var(--line2);border-radius:10px;font-size:.88rem;line-height:1.5;color:var(--text2)}
.cx-nac a{color:var(--text);text-decoration:underline}
.cx-form{margin-top:2rem;padding:20px;border:1px solid var(--lineL);border-radius:12px}
.cx-form label{display:block;font-weight:600;margin-bottom:4px}
.cx-form input:not([type=checkbox]),.cx-form select{width:100%;min-height:44px;padding:.6rem .8rem;border:1px solid #8a9099;border-radius:8px;font:inherit;background:#fff;color:var(--ink)}
.cx-form input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:6px}
.cx-btn{min-height:44px;padding:.7rem 1.2rem;border:0;border-radius:10px;background:var(--ink);color:#fff;font:600 1rem var(--sans);cursor:pointer}
.cx-btn:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
.cx-help{font-size:.9rem;color:var(--mutedL)}
.cx-hp{position:absolute;left:-9999px}
.cx-ok{padding:10px 12px;border-left:4px solid #1f7a3a;background:#eaf6ee;color:#123d20}
.cx-err{padding:10px 12px;border-left:4px solid #b3261e;background:#fdecea;color:#5c1410}
.cx-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.92rem}
.cx-table caption{text-align:left;font-weight:600;margin-bottom:6px}
.cx-table th,.cx-table td{border:1px solid var(--lineL);padding:8px;vertical-align:top;text-align:left}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.glow{display:none}}
.cx-table{display:block;overflow-x:auto;max-width:100%;background:#fff;color:var(--ink)}
.cx-table th,.cx-table td{color:var(--ink);background:#fff;min-width:8rem}
/* 44px: header brand + footer Shak credit (icon stays 30x30; padding only) */
.brand{min-height:44px}
.footer-shak{display:inline-flex;padding:7px}
