:focus-visible{outline:3px solid #17445c!important;outline-offset:3px}
.skip-content{position:fixed;top:-100px;right:1rem;z-index:20000;background:white;color:#17445c;padding:12px}.skip-content:focus{top:1rem}
.access-tools{position:fixed;bottom:12px;left:12px;z-index:9000}.access-tools button{background:#fff;color:#492e36;border:2px solid #66384a;border-radius:8px;padding:8px 12px;min-height:44px}.access-tools>div{display:grid;gap:8px;background:#fff;padding:10px;border:1px solid #66384a;margin-top:6px}.access-tools [hidden]{display:none!important}
body.large-text{font-size:20px}body.large-text input,body.large-text select,body.large-text textarea,body.large-text button,body.large-text p,body.large-text label{font-size:1.1rem!important}
body.high-contrast{--bg:#fff;--paper:#fff;--ink:#111;--muted:#333;--deep:#7d2043;--line:#555;color:#111;background:#fff}body.high-contrast input,body.high-contrast textarea,body.high-contrast select{color:#111!important;background:#fff!important;border-color:#555!important}body.high-contrast .muted,body.high-contrast small{color:#333!important}
input::placeholder,textarea::placeholder{color:#696169;opacity:1}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.policy-links{padding:18px;text-align:center;font:14px/2 Arial,sans-serif;grid-column:1/-1}.policy-links a{color:#802448;text-decoration:underline;margin:0 6px}.privacy-ack{display:flex!important;align-items:flex-start;gap:10px;text-align:right;line-height:1.5}.privacy-ack input{width:20px!important;height:20px;flex-shrink:0}#privacy-notice{font-size:14px;line-height:1.6;text-align:right}
