/* Leave room for the two fixed controls at the end of every page. */
body { padding-bottom: 92px; }
html.jl-underline-links body a { text-decoration: underline !important; text-decoration-thickness: 2px !important; text-underline-offset: .2em !important; }
html.jl-high-contrast body, html.jl-high-contrast .site-header, html.jl-high-contrast main, html.jl-high-contrast main section, html.jl-high-contrast .site-footer, html.jl-high-contrast .contact-form, html.jl-high-contrast .policy-contact { background-color: #fff !important; color: #000 !important; }
html.jl-high-contrast body :is(h1,h2,h3,p,label,li,a,strong,.field-help,.hero-meta,.consent-field) { color: #000 !important; }
html.jl-high-contrast body :is(input,textarea,select) { background: #fff !important; color: #000 !important; border-color: #000 !important; }
html.jl-high-contrast body :is(input,textarea)::placeholder { color: #333 !important; opacity: 1; }
html.jl-high-contrast .contact-form button { background: #000 !important; color: #fff !important; border: 2px solid #000 !important; }
html.jl-high-contrast .contact-form [role=checkbox][aria-checked=false] { background: #fff !important; color: #000 !important; }
html.jl-high-contrast body a { text-decoration: underline !important; }
html.jl-high-contrast :focus-visible { outline: 3px solid #075bd8 !important; outline-offset: 3px !important; }
html.jl-reduce-motion, html.jl-reduce-motion *, html.jl-reduce-motion *::before, html.jl-reduce-motion *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
