/* Branded Configure surface; native dialog stays above sticky navigation. */
#accessibility-toggle{position:fixed;z-index:30;right:16px;bottom:16px;min-height:48px;display:flex;gap:9px;align-items:center;padding:10px 16px;background:#302644;color:#fff;border:2px solid #fff;border-radius:8px;font-size:14px;box-shadow:0 2px 10px #30264430}
#accessibility-toggle span{font-size:20px;font-weight:600}.menu-open #accessibility-toggle{visibility:hidden}footer{padding-bottom:90px!important}
#display-panel{position:fixed;inset:12px 12px 12px auto;margin:0;width:min(440px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);height:fit-content;overflow:auto;padding:24px;background:#fcfbf9;color:#292733;border:1px solid #66508f;border-radius:12px;font-size:16px;line-height:1.6}
#display-panel::backdrop{background:#17102080}.display-panel-open{overflow:hidden}.display-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.display-heading h2{font-size:26px;letter-spacing:-.025em;overflow-wrap:anywhere}#display-close{min-width:44px;min-height:44px;font-size:28px;flex-shrink:0;padding:0}#display-panel p{font-size:14px;color:inherit;margin:14px 0}#display-panel button{border:1px solid #66508f;background:#fff;color:#302644;border-radius:6px;min-height:48px;padding:10px 12px;font-size:15px;text-align:left;line-height:1.4;overflow-wrap:anywhere}#display-panel #display-close{text-align:center}.display-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}#display-panel button[aria-pressed=true]{background:#302644;color:#fff;border-color:#302644}#display-reset{width:100%;font-weight:600}#display-panel a{display:flex;align-items:center;min-height:44px;font-size:14px;text-underline-offset:4px}#display-panel .display-note{font-size:12px}.display-status:empty{display:none}#display-panel :focus-visible,#accessibility-toggle:focus-visible{outline:3px solid #087b9c;outline-offset:3px}
.display-links a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important}
.display-spacing main :is(p,a,li,h1,h2,h3,dt,dd,label,button,summary,figcaption){letter-spacing:.08em!important;word-spacing:.12em!important}
.display-font main *,.display-font footer *{font-family:Arial,sans-serif!important}
.display-line main :is(p,li,dt,dd,label,button,summary,figcaption,input,textarea,select){line-height:1.9!important}
.display-spacing main :is(h1,h2,h3){letter-spacing:.02em!important;word-spacing:normal!important}
.display-align main *{text-align:left!important}
.display-motion{scroll-behavior:auto!important}.display-motion *, .display-motion *::before,.display-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.display-saturation main img{filter:grayscale(1)}
:is(.display-size,.display-spacing,.display-line) main *{min-width:0;overflow-wrap:anywhere!important}
:is(.display-size,.display-spacing,.display-line) .hero-actions{flex-wrap:wrap}
:is(.display-size,.display-spacing,.display-line) .hero-image{min-height:0}
:is(.display-size,.display-spacing,.display-line) main :is(input,select,textarea){max-width:100%}
.display-contrast{--paper:#fff;--ink:#111;--deep:#111;--purple:#111;--muted:#111;--lavender:#fff;--mint:#fff;--teal:#111;--line:#111}
.display-contrast body :is(header,main,section,article,div,p,h1,h2,h3,span,strong,em,li,dt,dd,figure,figcaption,footer,form,label,summary,details,small,a,button,input,textarea,select,dialog){background-color:#fff!important;color:#111!important;border-color:#111!important}
.display-contrast body a{color:#003b80!important;text-decoration:underline!important;text-underline-offset:4px}
.display-contrast body :is(button,.button,.nav-contact){border:2px solid #111!important}
.display-contrast #display-panel button[aria-pressed=true],.display-contrast #accessibility-toggle,.display-contrast #accessibility-toggle span{background:#111!important;color:#fff!important}
.display-contrast :focus-visible{outline:3px solid #003b80!important;outline-offset:4px!important}
@media(max-width:600px){#display-panel{padding:18px}.display-heading h2{font-size:23px}.display-options{grid-template-columns:1fr}#accessibility-toggle{font-size:12px;right:10px;bottom:10px;padding:8px 12px}}
@media print{#accessibility-toggle,#display-panel{display:none!important}}
