/* Stable contrast and self-contained locality modules on every page template. */
.pl-refined .fab-wa,html[data-theme='dark'] .pl-refined .fab-wa{color:#fff!important}
.pl-refined .fab-tel,html[data-theme='dark'] .pl-refined .fab-tel{color:#17243e!important}
html[data-theme='dark'] .pl-refined a.btn-primary,
html[data-theme='dark'] .pl-refined button.btn-primary,
html[data-theme='dark'] .pl-site-header .pl-nav-call{color:#17243e!important}
html[data-theme='dark'] .pl-site-header{background:#fff;color:#243459;border-color:#dce3ed}
html[data-theme='dark'] .pl-site-header .pl-nav a{color:#243459}
html[data-theme='dark'] .pl-site-header .pl-nav a:hover{color:#8a5000}
html[data-theme='dark'] .pl-site-header .pl-nav-toggle{color:#243459;background:#fff;border-color:#bec9da}
html[data-theme='dark'] .pl-site-header .pl-nav{background:#fff}
html[data-theme='dark'] .pl-refined.pl-home .pl26-google-section{background:#17243e}
html[data-theme='dark'] .pl26-google-panel{background:#243459;border-color:#435574;color:#fff}
html[data-theme='dark'] .pl26-google-copy h2{color:#fff}
html[data-theme='dark'] .pl26-google-copy>p:last-child{color:#dbe5f5}
html[data-theme='dark'] .pl26-google-link{color:#fff!important;background:transparent;border-color:#7184a5}
html[data-theme='dark'] .pl-coverage-section{background:#17243e;color:#fff}
html[data-theme='dark'] .pl-coverage-section h2{color:#fff}
html[data-theme='dark'] .pl-coverage-copy>p{color:#dbe5f5}
html[data-theme='dark'] .pl-state-chips li{background:#243459;color:#fff;border-color:#7184a5}
html[data-theme='dark'] .pl-coverage-actions .btn-ghost:not(.pl-wa-button){background:#243459;color:#fff;border-color:#7184a5}
.pl-region-entry{font-family:'Source Sans 3','Segoe UI',sans-serif;background:#f3f6fa;color:#243459;padding:64px 0;scroll-margin-top:100px}
.pl-region-entry>.container{width:min(100%,1240px);box-sizing:border-box;margin-inline:auto;padding-inline:36px}
.pl-region-entry .kicker{margin:0 0 12px;font-size:13px;letter-spacing:.09em;font-weight:700;text-transform:uppercase;color:#8a5000}
.pl-region-entry h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15;letter-spacing:-.025em;margin:0 0 20px;max-width:25ch;color:#243459}
.pl-region-entry p{font-size:17px;line-height:1.65;max-width:850px;color:#52617a}
.pl-region-entry h3{font-size:21px;line-height:1.3;color:#243459}
.pl-region-state-links,.pl-region-entry .pl-linkrow{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.pl-region-state-links a,.pl-region-entry .pl-linkrow a{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #c9d4e4;border-radius:12px;background:#fff;color:#243459;text-decoration:none;font-size:16px;font-weight:600;line-height:1.4;min-height:46px;box-sizing:border-box}
.pl-region-state-links a:hover,.pl-region-entry .pl-linkrow a:hover{border-color:#9b5b00;background:#fbf8f2;color:#8a5000}
.pl-region-state-links a:focus-visible,.pl-region-entry .pl-linkrow a:focus-visible{outline:3px solid #9b5b00;outline-offset:4px}
.pl-region-entry .pl-region-more{display:inline-flex;align-items:center;gap:10px;color:#8a5000;font-weight:700;text-underline-offset:4px}
html[data-theme='dark'] .pl-region-entry{background:#17243e;color:#fff}
html[data-theme='dark'] .pl-region-entry h2,html[data-theme='dark'] .pl-region-entry h3{color:#fff}
html[data-theme='dark'] .pl-region-entry p{color:#dbe5f5}
html[data-theme='dark'] .pl-region-entry .pl-region-state-links a,html[data-theme='dark'] .pl-region-entry .pl-linkrow a{background:#243459;color:#fff;border-color:#7184a5}
@media(max-width:759px){.pl-region-entry{padding:42px 0}.pl-region-entry>.container{padding-inline:20px}.pl-region-entry p{font-size:16px}.pl-region-state-links a,.pl-region-entry .pl-linkrow a{font-size:15px;padding:11px 14px}.pl-region-state-links{gap:8px}}
/* An untouched preview must never show an uninitialised incoming face. */
[data-service-face][hidden],.pl-cube-face[hidden]{display:none!important}

.pl-region-home-lead{max-width:780px;color:#dbe5f5;font-size:17px;line-height:1.65}
.pl-region-home-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.pl-region-home-links a{color:#fff!important;background:#304264;border:1px solid #7184a5;padding:12px 16px;border-radius:12px;font-weight:600;text-decoration:none;line-height:1.4}
.pl-region-home-links a:hover{background:#405579}.pl-region-home-links a:focus-visible{outline:3px solid #ffca79;outline-offset:4px}
