/* First-party reading preferences. These enhance the experience; they do not replace accessible markup. */
:root{--a11y-offset:0px}
.a11y-launch{position:fixed;left:20px;bottom:calc(var(--consent-offset, 0px) + 20px);z-index:97;min-width:48px;min-height:48px;border:1px solid rgba(201,162,75,.65);border-radius:999px;background:var(--wine,#57102B);color:var(--gold-2,#E7CE97);box-shadow:0 8px 26px rgba(60,8,30,.28);padding:11px 15px;font:600 13px 'Poppins',system-ui,sans-serif;letter-spacing:.25px;cursor:pointer;display:flex;align-items:center;gap:9px}
.a11y-launch:hover{background:var(--wine-2,#6E163A)}
.a11y-launch:focus-visible,.a11y-panel button:focus-visible{outline:3px solid var(--gold-2,#E7CE97);outline-offset:3px}
.a11y-icon{width:21px;height:21px;display:block;flex:0 0 auto}
.a11y-panel{position:fixed;left:20px;bottom:calc(var(--consent-offset, 0px) + 80px);z-index:101;width:340px;max-width:calc(100vw - 32px);background:#FFFDFA;color:#3A222E;border:1px solid #E3C4B8;border-top:4px solid var(--gold,#C9A24B);border-radius:14px;box-shadow:0 18px 50px rgba(60,8,30,.30);padding:22px;display:none}
.a11y-panel[aria-hidden="false"]{display:block}
.a11y-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:7px}
.a11y-panel h2{font-size:21px;margin:0;color:#3A222E;letter-spacing:-.25px}
.a11y-panel p{font-size:14px;line-height:1.55;color:#6E5360;margin:0 0 17px}
.a11y-close{width:44px;height:44px;flex:0 0 auto;margin:-11px -10px 0 0;border:0;border-radius:50%;background:transparent;color:#57102B;font:600 25px/1 system-ui;cursor:pointer}
.a11y-close:hover{background:#F8F0E5}
.a11y-options{display:grid;gap:9px}
.a11y-option{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 13px;border:1px solid #EAD7CC;border-radius:9px;background:#FDF8F1;color:#3A222E;font:600 14px 'Inter',system-ui,sans-serif;text-align:left;cursor:pointer}
.a11y-option:hover{border-color:#C9A24B;background:#F8F0E5}
.a11y-state{min-width:40px;color:#7C6270;font-size:12px;text-transform:uppercase;letter-spacing:.7px;text-align:right}
.a11y-option[aria-pressed="true"]{border-color:#82204A;background:#F7E4E8;color:#57102B}
.a11y-option[aria-pressed="true"] .a11y-state{color:#82204A}
.a11y-reset{margin-top:14px;border:0;background:transparent;color:#8E1C43;text-decoration:underline;text-underline-offset:3px;font:600 13px 'Inter',system-ui,sans-serif;cursor:pointer;padding:8px 2px}
html.a11y-large-text{font-size:112.5%}
html.a11y-large-text body{font-size:1rem}
html.a11y-high-contrast{--cream:#FFF;--cream-2:#F8F2E9;--card:#FFF;--body:#211019;--muted:#4A3540;--line:#9D7788;--rose-2:#7C1238}
html.a11y-high-contrast body{color:#211019}
html.a11y-high-contrast a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
html.a11y-reduce-motion{scroll-behavior:auto}
html.a11y-reduce-motion *,html.a11y-reduce-motion *::before,html.a11y-reduce-motion *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
@media(max-width:640px){.a11y-launch{left:12px;bottom:calc(var(--consent-offset, 0px) + 12px);padding:11px}.a11y-launch-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.a11y-panel{left:10px;bottom:calc(var(--consent-offset, 0px) + 70px);max-width:calc(100vw - 20px)}}
@media(prefers-reduced-motion:reduce){.a11y-launch,.a11y-panel,.a11y-panel *{animation:none!important;transition:none!important}}
