/* Shared accessibility, privacy controls and locally served brand fonts. */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/dm-sans-400.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/dm-sans-500.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/dm-sans-600.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/dm-sans-700.ttf') format('truetype')}
@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/libre-baskerville-400.ttf') format('truetype')}
@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/libre-baskerville-700.ttf') format('truetype')}
.skip-link{position:absolute;top:8px;left:8px;z-index:100;transform:translateY(-170%);padding:12px;background:white;color:#313540;border:2px solid #313540}
.skip-link:focus{transform:translateY(0)}
a:focus-visible,button:focus-visible,input:focus-visible,[tabindex='-1']:focus-visible{outline:3px solid #8C5535;outline-offset:4px}
button,a.button{min-height:44px}
.privacy-settings{margin:18px 20px 0;background:transparent;color:white;border:1px solid currentColor;border-radius:7px;padding:10px 14px;min-height:44px;font:inherit;cursor:pointer}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.consent{position:fixed;z-index:50;left:18px;bottom:18px;max-width:510px;max-height:80vh;overflow:auto;padding:22px;background:#fff;color:#313540;border:3px solid #313540;border-radius:16px;box-shadow:7px 7px 0 #536FA6}
.consent[hidden]{display:none}.consent h2{font-size:1.2rem;margin:0 0 8px}.consent p{font-size:.875rem;line-height:1.5;margin:0}.consent-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.consent button{min-height:44px;padding:10px 14px;border:2px solid #313540;border-radius:8px;background:#536FA6;color:#fff;font:600 .875rem 'DM Sans',Arial,sans-serif;cursor:pointer}
.consent button.secondary,.consent button.text{background:#F2F0F0;color:#313540}.consent-options{display:none;margin-top:14px;padding-top:14px;border-top:1px solid #D9D4D2}.consent-options.is-open{display:grid}.consent-option{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:1rem}.consent input{width:22px;height:22px}
.journey-context{margin:0 auto 24px!important;padding:14px;border:2px solid #536FA6;border-radius:10px;font-size:1rem;max-width:68ch}
@media(max-width:560px){.consent{right:14px;left:14px;bottom:14px;max-height:70vh}.consent button{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
