/* Baseline improvements apply without enabling a preference. */
:root{--muted:#596052} :focus-visible{outline:3px solid #13210c!important;outline-offset:3px!important;box-shadow:0 0 0 6px #fff!important}a,button,input,select,textarea,summary{scroll-margin-block:100px}button,a.btn,summary{min-height:24px}button.round,.save-btn{min-width:44px;min-height:44px}input,select,textarea{max-width:100%}.muted{color:#596052}.bh-skip{position:fixed;top:8px;left:12px;z-index:2147483647;transform:translateY(-200%);background:#fff;color:#162011;padding:14px 20px;border:2px solid #162011;border-radius:8px}.bh-skip:focus{transform:none}.bh-access-trigger{position:fixed;right:12px;bottom:16px;z-index:2147482900;background:#283026;color:white;border:2px solid white;border-radius:24px;padding:10px 18px;font:700 14px Arial,sans-serif;min-height:44px;cursor:pointer}.bh-access-footer{font:inherit;display:block;margin:20px 0 0;background:transparent;color:inherit;border:1px solid currentColor;border-radius:8px;padding:10px 16px;cursor:pointer}.bh-access-dialog{box-sizing:border-box;width:min(500px,calc(100vw - 32px));max-height:85dvh;overflow:auto;border:2px solid #283026;border-radius:20px;background:#f7f7ee;color:#20271f;padding:28px;font:16px/1.55 Arial,sans-serif;box-shadow:0 18px 60px #0004}.bh-access-dialog::backdrop{background:#0008}.bh-access-dialog h2{font-size:26px;margin:0 0 14px}.bh-access-dialog p{font-size:15px}.bh-access-dialog label{display:flex;flex-direction:row;align-items:center;text-align:left;gap:12px;margin:16px 0;font-size:18px}.bh-access-dialog input{width:24px;height:24px;min-height:24px;flex:0 0 24px;margin:0;padding:0;accent-color:#283026}.bh-access-dialog a{color:#20271f;text-decoration:underline}.bh-access-dialog button{font:700 15px Arial,sans-serif;min-height:44px;background:#283026;color:white;border:1px solid #283026;border-radius:24px;padding:10px 16px;margin-right:12px;cursor:pointer}.bh-access-dialog [data-reset]{background:white;color:#283026}.bh-access-status{min-height:1.5em}html[data-bh-links] a{text-decoration:underline!important;text-underline-offset:.2em!important}html[data-bh-text] :is(p,li,label,button,input,select,textarea,small,.fine-print){font-size:max(1em,18px)!important;line-height:1.6!important}html[data-bh-contrast]{--muted:#242c20;--ink:#111;color:#111;background:#fff}html[data-bh-contrast] :is(.company-page,.admin-main,.account-page,.app-main,.bh-access-dialog,.bh-cookie-panel){background:#fff!important;color:#111!important}html[data-bh-contrast] :is(.muted,.fine-print,.eyebrow,small){color:inherit!important;opacity:1!important}html[data-bh-contrast] :is(input,select,textarea){background:#fff!important;color:#111!important;border:2px solid #111!important}html[data-bh-contrast] :is(button,.btn){border-color:currentColor!important}html[data-bh-motion] *,html[data-bh-motion] *::before,html[data-bh-motion] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:700px){.bh-access-trigger{bottom:calc(82px + env(safe-area-inset-bottom));font-size:12px;padding:8px 12px}.bh-cookie-trigger{bottom:calc(82px + env(safe-area-inset-bottom))!important;font-size:12px;padding:8px 12px;min-height:44px}.bh-cookie-panel{bottom:calc(82px + env(safe-area-inset-bottom))!important;max-height:70dvh!important}.bh-access-dialog{padding:20px}}

/* Footer utility links share one typography treatment, without button boxes. */
.site-footer .footer-bottom{font-family:inherit;font-size:13px;line-height:1.5;color:#424b38;align-items:center;flex-wrap:wrap;justify-content:flex-start;column-gap:24px;row-gap:4px}
.site-footer .footer-bottom :is(a,span,button),footer .bh-cookie-footer,footer .bh-access-footer{font-family:inherit;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:normal}
footer .bh-cookie-footer,footer .bh-access-footer{display:inline-flex;align-items:center;width:auto;min-height:44px;margin:0;padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;text-decoration:none;cursor:pointer}
.site-footer .footer-bottom a{text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
footer .bh-cookie-footer:hover,footer .bh-access-footer:hover,.site-footer .footer-bottom a:hover{text-decoration:underline}
@media(max-width:700px){.site-footer .footer-bottom{column-gap:20px;row-gap:0}.site-footer .footer-bottom>span{flex-basis:100%;padding:3px 0}}

/* Confirmed low-contrast text pairs from the October 31 accessibility review. */
html .steps p,html .venue-pitch p,html .desktop-nav button:not(.active),html .venue-card>p,html .fine-print{color:#596052!important}
/* The compact door-staff workspace keeps native accessibility without widget controls. */
body:has(.door-mobile) .bh-access-trigger,
body:has(.door-mobile) [data-bh-access-footer]{display:none!important}
