/* Core fixes apply without enabling any optional display controls. */
:root{--red:#c91823}
main{scroll-margin-top:110px}a,button{touch-action:manipulation}
.footer-bottom>div{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.footer-bottom>div>a,.footer-bottom button{margin-left:0;min-height:32px;padding:7px 2px;font-size:12px}
.theme-controls button{color:#595959;min-height:44px}.theme-object-caption{color:#595959}
.contact input::placeholder,.contact textarea::placeholder{color:#bdbdbd;opacity:1}
.contact .form-note{color:#dedede}.contact input,.contact textarea,.contact select{border-color:#a0a0a0}
.contact input:focus-visible,.contact select:focus-visible,.contact textarea:focus-visible{outline-color:#fff}
.contact input[aria-invalid=true],.contact textarea[aria-invalid=true]{border:2px solid #ffbdc1}
.field-error{display:block;color:#ffd3d6;font-size:14px;line-height:1.5;margin:8px 0 16px}
#form-status{font-size:15px;line-height:1.6;max-width:55ch;margin-top:18px}#form-status:empty{display:none}
.form-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.form-required{font-size:13px;margin:0 0 20px}.contact form[aria-busy=true] button{cursor:wait;opacity:.7}
.accessibility-launcher{position:fixed;right:18px;bottom:18px;z-index:70;border:1px solid #fff;border-radius:30px;padding:12px 18px;min-height:44px;background:#111;color:#fff;font-size:13px;box-shadow:0 3px 18px #0002}
.accessibility-dialog{color:#111;background:#fff;border:1px solid #111;border-radius:12px;padding:32px;width:min(520px,calc(100% - 32px));max-height:85dvh;overflow:auto}
.accessibility-dialog::backdrop{background:#0008}.accessibility-dialog h2{font-size:34px;margin:12px 0 18px}.accessibility-dialog p{font-size:15px;margin-bottom:18px}.accessibility-dialog>a{text-decoration:underline;font-size:14px}
.a11y-close{display:block;margin-left:auto;min-width:44px;min-height:44px;background:#fff;color:#111;border:1px solid #888;border-radius:50%;font-size:24px}
.a11y-options{display:grid;gap:10px;margin:22px 0}.a11y-options button{text-align:left;min-height:48px;border:1px solid #777;border-radius:6px;padding:12px;background:#fff;color:#111;font-size:16px}.a11y-options button[aria-pressed=true]{background:#111;color:#fff}.a11y-options button:disabled{cursor:default}
.motion-paused{scroll-behavior:auto}.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.high-contrast{--muted:#333;--line:#555}.high-contrast .intro h2 span,.high-contrast .about h2 span,.high-contrast .process h2 span,.high-contrast .theme-claim,.high-contrast .eyebrow,.high-contrast .small-label{color:#111}.high-contrast .contact,.high-contrast .dwp-showcase{background:#000;color:#fff}.high-contrast .contact p,.high-contrast .contact label,.high-contrast .dwp-intro p,.high-contrast .dwp-topline,.high-contrast .dwp-credit-link{color:#fff}.high-contrast .dwp-network{opacity:0}
.reading-view .header{position:relative;height:auto;min-height:94px;flex-wrap:wrap}.reading-view .hero{min-height:0}.reading-view .hero-top{position:static;pointer-events:auto;gap:24px;flex-wrap:wrap}.reading-view .hero-stage{display:none}.reading-view .hero-bottom{flex-wrap:wrap;gap:25px}
.reading-view p,.reading-view li,.reading-view label,.reading-view input,.reading-view textarea,.reading-view select,.reading-view .text-link,.reading-view .legal-content,.reading-view .theme-description{font-size:18px!important;line-height:1.75!important}
.reading-view .eyebrow,.reading-view .small-label,.reading-view button,.reading-view nav a,.reading-view .footer-bottom a{font-size:16px!important;line-height:1.5!important}
.reading-view .story-ready{height:auto!important}.reading-view .story-ready .theme-stage{height:auto!important;max-height:none;min-height:0;position:relative;top:0;overflow:visible}.reading-view .story-ready .theme-content{display:block}.reading-view .story-ready .theme-copy{display:none;position:relative;padding:30px 0}.reading-view .story-ready .theme-copy.is-current{display:block}.reading-view .theme-visual{display:none!important}.reading-view .theme-controls{flex-wrap:wrap}.reading-view .theme-copy ul{display:block}.reading-view .theme-copy li{padding:10px 0}
.reading-view .service-panel,.reading-view .process-layout,.reading-view .contact-layout,.reading-view .legal-layout{grid-template-columns:1fr}.reading-view .service-tabs{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.reading-view .service-tabs button{white-space:normal}.reading-view .service-visual{display:none}.reading-view .intro-bottom{padding-left:0;flex-wrap:wrap}.reading-view .legal-nav{position:static}.reading-view .text-link{white-space:normal}.reading-view h1,.reading-view h2,.reading-view h3{overflow-wrap:anywhere}
.standalone-contact{max-width:760px;padding:40px 24px 100px;margin:auto}.standalone-contact h1{margin:30px 0}.standalone-contact p{margin:20px 0}.standalone-contact a{text-decoration:underline}.standalone-contact form{display:grid;gap:12px}.standalone-contact input,.standalone-contact textarea,.standalone-contact select{width:100%;padding:12px;border:1px solid #555;background:#fff;color:#111;border-radius:4px}
@media(max-width:700px){.accessibility-launcher{right:12px;bottom:12px;padding:10px 14px;font-size:12px}.footer{padding-bottom:85px}.form-row{grid-template-columns:1fr}.service-tabs button{white-space:normal;min-height:48px}.legal-page .header{gap:16px}.reading-view .hero-intro{max-width:none}.reading-view .theme-stage{padding:28px 24px}.reading-view .about-bottom{display:block}.reading-view .about-mark{display:none}.reading-view .theme-controls button{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){a,button,input,textarea,select{forced-color-adjust:auto}.accessibility-launcher,.a11y-options button{border:2px solid ButtonText}.theme-halo,.dwp-network{display:none}}

html{scroll-padding-bottom:85px}:focus{scroll-margin-bottom:90px}.legal-content p,.legal-content dd{line-height:1.8}
