/* Scoped styles override older per-page header layouts without changing page content. */
#cpn-full-header,#cpn-full-header *{box-sizing:border-box}
#cpn-full-header{position:sticky;top:0;z-index:1000;display:block;width:100%;max-width:none;min-height:0;margin:0;padding:0;border:0;border-bottom:1px solid #dce6ec;border-radius:0;background:#fff;box-shadow:0 5px 22px #10213d0a;backdrop-filter:none;font-family:Arial,Helvetica,sans-serif;color:#142f43;text-align:left;overflow:visible}
#cpn-full-header a{text-decoration:none;min-height:0;text-transform:none;letter-spacing:normal}
#cpn-full-header .cpn-menu-utility{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;padding:11px max(24px,calc((100vw - 1460px)/2));background:#0b192b;color:#d6e1ed;font-size:.8125rem;line-height:1.5;font-weight:500}
#cpn-full-header .cpn-menu-utility a{color:#f2c56e;font-size:.875rem;font-weight:700;white-space:nowrap}
#cpn-full-header .cpn-menu-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1460px,calc(100% - 48px));min-height:86px;margin:auto;padding:0}
#cpn-full-header .cpn-menu-brand{display:inline-flex;align-items:center;flex-shrink:0;gap:12px;color:#142f43;font-size:1.375rem;font-weight:800;line-height:1.1;letter-spacing:-.04em}
#cpn-full-header .cpn-menu-brand>span:last-child{display:block}
#cpn-full-header .cpn-menu-brand small{display:block;grid-column:auto;margin:7px 0 0;color:#526875;font-size:.75rem;font-weight:600;line-height:1.3;letter-spacing:0;text-transform:none}
#cpn-full-header .cpn-menu-mark{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50% 50% 50% 12px;background:#17394e;color:#ffdb99;box-shadow:4px 4px 0 #edba5b;font-size:.875rem;letter-spacing:0}
#cpn-full-header .cpn-menu-desktop{position:static;display:flex;align-items:center;justify-content:center;gap:2px;margin:0;padding:0;flex:1}
#cpn-full-header details{display:block;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
#cpn-full-header summary{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:48px;margin:0;padding:12px 10px;border:0;border-radius:7px;list-style:none;font-family:inherit;font-size:.875rem;font-weight:700;line-height:1.4;cursor:pointer;color:#20364b}
#cpn-full-header summary::-webkit-details-marker{display:none}
#cpn-full-header summary::marker{content:''}
#cpn-full-header .cpn-menu-chevron{display:inline-block;flex:0 0 6px;width:6px;height:6px;align-self:center;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:-3px 2px 0 3px}
#cpn-full-header details[open]>summary .cpn-menu-chevron{transform:rotate(225deg);margin-top:3px}
#cpn-full-header .cpn-menu-group[open]>summary,#cpn-full-header summary:hover{background:#edf3f6;color:#155a88}
#cpn-full-header .cpn-menu-panel{position:absolute;top:calc(100% - 7px);right:140px;display:grid;grid-template-columns:220px minmax(0,1fr);width:790px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 152px);margin:0;padding:0;overflow:auto;border:1px solid #d9e3e9;border-top:3px solid #edba5b;border-radius:15px 30px 15px 15px;background:#fff;box-shadow:0 22px 65px #0c203633}
#cpn-full-header .cpn-menu-intro{padding:28px;background:#f0f5f8}
#cpn-full-header .cpn-menu-intro>strong{display:block;color:#142f43;font-family:Georgia,'Times New Roman',serif;font-size:1.9rem;font-weight:500;line-height:1.15;letter-spacing:-.025em}
#cpn-full-header .cpn-menu-intro p{margin:16px 0 22px;color:#526875;font-size:1rem;font-weight:400;line-height:1.6}
#cpn-full-header .cpn-menu-intro a{display:flex;align-items:center;gap:9px;min-height:44px;color:#155a88;font-size:.875rem;font-weight:700;line-height:1.4}
#cpn-full-header .cpn-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0;padding:16px;list-style:none}
#cpn-full-header .cpn-menu-grid li{margin:0;padding:0;list-style:none}
#cpn-full-header .cpn-menu-grid a{display:block;height:100%;min-height:78px;margin:0;padding:14px;border:0;border-radius:9px;background:none;box-shadow:none}
#cpn-full-header .cpn-menu-grid a:hover,#cpn-full-header .cpn-menu-grid a:focus-visible{background:#edf3f6}
#cpn-full-header .cpn-menu-grid strong{display:block;margin:0;color:#142f43;font-size:1rem;font-weight:700;line-height:1.4}
#cpn-full-header .cpn-menu-grid a>span{display:block;margin-top:5px;color:#526875;font-size:.875rem;font-weight:400;line-height:1.5}
#cpn-full-header .cpn-menu-review{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:13px;min-height:48px;margin:0;padding:12px 22px;border:1px solid #edba5b;border-radius:999px;background:#edba5b;color:#142f43;font-size:.9375rem;font-weight:750;line-height:1.4;white-space:nowrap;box-shadow:none}
#cpn-full-header .cpn-menu-review:hover{background:#ffce7b;border-color:#ffce7b}
#cpn-full-header .cpn-menu-arrow{font-family:Arial,Helvetica,sans-serif;font-size:1.125rem;line-height:1}
#cpn-full-header .cpn-menu-actions{display:none!important;margin:0;padding:0}
#cpn-full-header a:focus-visible,#cpn-full-header summary:focus-visible{outline:3px solid #167fa0;outline-offset:3px}
body.nav-open.cpn-desktop-menu-open:not(.cpn-mobile-menu-open){overflow:auto}
@media(max-width:1320px){
 #cpn-full-header .cpn-menu-desktop{display:none}
 #cpn-full-header .cpn-menu-row{min-height:80px;gap:18px}
 #cpn-full-header .cpn-menu-review{margin-left:auto}
 #cpn-full-header .cpn-menu-actions{display:block!important;flex-shrink:0}
 #cpn-full-header .cpn-menu-mobile>summary{min-width:84px;justify-content:center;border:1px solid #d9e3e9;border-radius:9px;background:#fff;font-size:1rem}
 #cpn-full-header .cpn-menu-mobile-panel{position:absolute;top:100%;left:-24px;right:-24px;max-height:calc(100dvh - 130px);overflow:auto;overscroll-behavior:contain;padding:12px 24px 25px;border-top:1px solid #d9e3e9;border-bottom:1px solid #d9e3e9;background:#fff;box-shadow:0 20px 45px #0c203626}
 #cpn-full-header .cpn-menu-mobile-group{border-bottom:1px solid #d9e3e9}
 #cpn-full-header .cpn-menu-mobile-group>summary{min-height:53px;padding:14px 0;font-size:1rem}
 #cpn-full-header .cpn-menu-mobile-group>ul{display:grid;gap:3px;margin:0;padding:0 0 15px 14px;list-style:none}
 #cpn-full-header .cpn-menu-mobile-group li{margin:0;list-style:none}
 #cpn-full-header .cpn-menu-mobile-group a{display:block;min-height:44px;padding:12px;color:#526875;font-size:1rem;line-height:1.45;border-radius:6px}
 #cpn-full-header .cpn-menu-mobile-group a:hover{background:#edf3f6}
 #cpn-full-header .cpn-menu-mobile-group strong{font-weight:500}
 #cpn-full-header .cpn-menu-mobile-contact{display:grid;gap:4px;padding-top:18px}
 #cpn-full-header .cpn-menu-mobile-contact a{display:flex;align-items:center;min-height:44px;color:#155a88;font-size:.9375rem;font-weight:650;line-height:1.5}
}
@media(max-width:600px){
 #cpn-full-header .cpn-menu-utility{justify-content:center;padding:9px 18px}
 #cpn-full-header .cpn-menu-utility>span{display:none}
 #cpn-full-header .cpn-menu-row{width:calc(100% - 36px);min-height:76px;gap:16px}
 #cpn-full-header .cpn-menu-review{display:none}
 #cpn-full-header .cpn-menu-brand{gap:10px;font-size:1.25rem}
 #cpn-full-header .cpn-menu-brand small{font-size:.75rem}
 #cpn-full-header .cpn-menu-mark{width:36px;height:36px;flex-basis:36px;font-size:.8125rem}
 #cpn-full-header .cpn-menu-mobile>summary{min-width:72px;padding:10px 12px;font-size:.9375rem}
 #cpn-full-header .cpn-menu-mobile-panel{left:-18px;right:-18px;padding-inline:18px;max-height:calc(100dvh - 116px)}
}
@media(max-width:350px){#cpn-full-header .cpn-menu-mark{display:none}#cpn-full-header .cpn-menu-row{gap:12px}}
