/* CST visitor tools, adapted to the Oxford Systems teal and ivory design. */
.agency .consent-panel{width:min(800px,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow:auto;margin:auto;padding:30px;background:#faf9f6;color:#122e32;border:1px solid #b7c9c5;border-top:5px solid #86c6c9;box-shadow:0 20px 60px #00141b55}
.agency .consent-panel:not([open]){display:none}
.agency .consent-panel::backdrop{background:#061b25b8}
.agency .consent-kicker{margin:0 0 10px;color:#376f75;font-size:11px;font-weight:bold;letter-spacing:.14em;text-transform:uppercase}
.agency .consent-panel h2{font:30px/1.15 Georgia,serif;letter-spacing:-.5px;margin:0 0 18px;color:#122e32}
.agency .consent-panel p{font-size:15px;line-height:1.65}
.agency .consent-panel a{color:#173c40;text-decoration:underline;font-weight:bold}
.agency .consent-options{border:1px solid #c8d9d4;margin:20px 0}
.agency .consent-options[hidden]{display:none}
.agency .consent-options>div,.agency .consent-options>label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:16px 18px;border-bottom:1px solid #c8d9d4}
.agency .consent-options>*:last-child{border-bottom:0}
.agency .consent-options span{display:grid;gap:3px}
.agency .consent-options small{font-size:13px;color:#43585c;line-height:1.45}
.agency .consent-options input{width:22px;height:22px;accent-color:#173c40}
.agency .consent-panel .consent-detail{font-size:13px;color:#43585c;margin-bottom:0}
.agency .consent-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.agency .consent-actions button,.agency .consent-reopen{border:1px solid #173c40;border-radius:24px;background:#173c40;color:#fff;min-height:46px;padding:12px 19px;font:bold 14px/1.2 Arial,sans-serif;cursor:pointer}
.agency .consent-actions .consent-secondary{border-color:#718988;background:#faf9f6;color:#173c40}
.agency .consent-reopen{position:fixed;z-index:90;left:15px;bottom:24px;min-height:40px;padding:9px 13px;border-color:#86c6c9;font-size:12px;box-shadow:0 5px 18px #00141b40}
.agency .consent-reopen[hidden],.agency .cookie-settings[hidden]{display:none}
.agency footer .cookie-settings{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.agency .footer-bottom>div{align-items:center}
.agency .footer-bottom>div :is(a,button){display:inline-flex;align-items:center;min-height:32px;margin:0;padding:0;font:inherit;line-height:1.8;text-underline-offset:4px}
.agency footer{padding-bottom:72px}
@media(max-width:760px){.agency .footer-bottom>div :is(a,button){min-height:44px;font-size:13px}}
.agency .a11y-tools{position:fixed;z-index:91;right:15px;bottom:24px;font-family:Arial,sans-serif}
.agency .a11y-trigger{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 13px;border:1px solid #86c6c9;border-radius:24px;background:#173c40;color:#fff;box-shadow:0 5px 18px #00141b40;font:bold 12px/1.2 Arial,sans-serif;cursor:pointer}
.agency .a11y-trigger[hidden],.agency .a11y-panel[hidden]{display:none}
.agency .a11y-trigger span{display:grid;place-items:center;width:26px;height:24px;border:1px solid currentColor;font-size:12px}
.agency .a11y-panel{position:absolute;right:0;bottom:54px;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 96px);overflow:auto;padding:22px;background:#faf9f6;border:1px solid #b7c9c5;border-top:5px solid #86c6c9;box-shadow:0 20px 60px #00141b55;color:#122e32}
.agency .a11y-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.agency .a11y-panel-heading p{margin:0 0 6px;color:#376f75;font-size:11px;font-weight:bold;letter-spacing:.14em;text-transform:uppercase}
.agency .a11y-panel h2{margin:0;color:#122e32;font:24px/1.2 Georgia,serif;letter-spacing:-.4px}
.agency .a11y-close{width:36px;height:36px;flex-shrink:0;border:1px solid #718988;border-radius:50%;background:#faf9f6;color:#122e32;font-size:26px;line-height:1;cursor:pointer}
.agency .a11y-options{display:grid;gap:8px;margin:20px 0}
.agency .a11y-options button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:46px;padding:11px 13px;border:1px solid #c8d9d4;border-radius:24px;background:#faf9f6;color:#122e32;font:bold 14px/1.2 Arial,sans-serif;cursor:pointer;text-align:left}
.agency .a11y-options button[aria-pressed="true"]{border-color:#173c40;background:#173c40;color:#fff}
.agency .a11y-options b{font-size:11px;text-transform:uppercase}
.agency .a11y-reset{min-height:42px;padding:10px 15px;border:1px solid #173c40;border-radius:24px;background:#faf9f6;color:#173c40;font-weight:bold;cursor:pointer}
.agency :is(.a11y-trigger,.a11y-panel button,.cookie-settings,.consent-actions button,.consent-options input):focus-visible{outline:3px solid #4d9399;outline-offset:4px}
html.a11y-larger-text{zoom:1.12}
html.a11y-readable-font body,html.a11y-readable-font body *{font-family:Arial,sans-serif!important}
html.a11y-highlight-links body a{text-decoration:underline!important;text-decoration-thickness:3px!important;text-underline-offset:4px!important}
html.a11y-reduced-motion *,html.a11y-reduced-motion *::before,html.a11y-reduced-motion *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
html.a11y-high-contrast body,html.a11y-high-contrast body *{background-color:#000!important;background-image:none!important;color:#fff!important;border-color:#ffdf55!important;box-shadow:none!important}
html.a11y-high-contrast body a,html.a11y-high-contrast body button{color:#ffdf55!important}
html.a11y-high-contrast body img{background-color:transparent!important}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media(max-width:650px){.agency .consent-panel{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:24px 20px}.agency .consent-panel h2{font-size:24px}.agency .consent-actions{display:grid;grid-template-columns:1fr}.agency .consent-options>div,.agency .consent-options>label{gap:14px;padding:14px}.agency .consent-reopen{left:10px;bottom:18px}.agency .a11y-tools{right:10px;bottom:18px}.agency .a11y-panel{position:fixed;right:12px;bottom:70px;width:calc(100vw - 24px);max-width:360px;max-height:calc(100dvh - 94px)}.agency .a11y-trigger{font-size:11px;padding:8px 10px}}
@media print{.agency .consent-panel,.agency .consent-reopen,.agency .a11y-tools,.agency .cookie-settings{display:none!important}}
