/* Default presentation is unchanged. Each visual override is opt-in. */
html[data-reduce-motion="true"],html[data-reduce-motion="true"] *,html[data-reduce-motion="true"] *::before,html[data-reduce-motion="true"] *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
html[data-underline-links="true"] a:not(.button):not(.small-button):not(.wordmark):not(.hc-logo) { text-decoration:underline!important; text-underline-offset:.18em; text-decoration-thickness:.08em; }
html[data-text-spacing="true"] :is(p,li,h1,h2,h3,h4,a,button,label,input,textarea,select,th,td,summary,legend,small,span) { line-height:1.5!important; letter-spacing:.12em!important; word-spacing:.16em!important; }
html[data-text-spacing="true"] p { margin-bottom:2em!important; }
.accessibility-dialog { box-sizing:border-box; width:min(520px,calc(100% - 32px)); max-height:calc(100dvh - 32px); margin:auto; padding:24px; overflow:auto; border:1px solid #d9d3c6; border-radius:20px; background:#f8f7f3; color:#202b35; box-shadow:0 20px 80px #202b3533; font:16px/1.5 Arial,sans-serif; }
.accessibility-dialog::backdrop { background:#202b3580; }
.accessibility-dialog:not([open]) { display:none; }
.accessibility-heading { display:flex; align-items:flex-start; gap:16px; }
.accessibility-dialog h2 { flex:1; margin:0; font:600 24px/1.25 Arial,sans-serif; letter-spacing:-.02em; }
.accessibility-dialog p { margin:16px 0; }
.accessibility-dialog button,.accessibility-dialog select { font:inherit; color:inherit; }
.accessibility-dialog button { cursor:pointer; }
.accessibility-dialog .accessibility-close { flex:none; display:grid; place-items:center; width:44px; height:44px; padding:0; margin:-8px -8px 0 0; border:0; border-radius:8px; background:transparent; font-size:30px; line-height:1; }
.accessibility-options { border-block:1px solid #d9d3c6; }
.accessibility-motion { display:grid; gap:8px; padding:16px 0; font-weight:600; }
.accessibility-motion select { width:100%; min-height:44px; padding:8px 12px; border:1px solid #53616a; border-radius:8px; background:#fffdf8; }
.accessibility-option { display:flex; align-items:center; gap:12px; min-height:52px; padding:12px 0; border-top:1px solid #d9d3c6; cursor:pointer; }
.accessibility-option input { flex:none; width:22px; height:22px; margin:0; accent-color:#9c5037; }
.accessibility-status { font-size:14px; }
.accessibility-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; margin-top:20px; }
.accessibility-actions button { min-height:44px; padding:10px 14px; border:1px solid #53616a; border-radius:8px; background:#fffdf8; }
.accessibility-dialog a { color:#803d29; text-decoration:underline; text-underline-offset:.18em; overflow-wrap:anywhere; }
.accessibility-dialog :is(button,input,select,a):focus-visible { outline:3px solid #9c5037; outline-offset:3px; }
@media(max-width:480px) { .accessibility-dialog { padding:20px; } .accessibility-dialog h2 { font-size:21px; } }
@media print { .accessibility-dialog { display:none!important; } }
