body{margin:0;background:#FFFFFF}
body{font-family:'Source Sans 3',system-ui,sans-serif}
button,input,select,textarea{font:inherit}
.tn:hover{color:#0B2545 !important;text-decoration:underline !important;text-decoration-color:#E3B04B !important;text-decoration-thickness:2px !important;text-underline-offset:8px}
.st:hover{color:#0B2545 !important}
a{color:#0B2545}a:hover{color:#16365F}
.menu-btn{display:none}
@media (min-width: 760px){.herotext{padding-bottom:calc(clamp(32px, 4vw, 48px) + 63px) !important}}
@media (max-width: 1020px){
.nav{display:none !important}
.nav.open{display:flex !important;flex-direction:column;align-items:flex-start !important;gap:4px !important;width:100%;padding:8px 0 16px}
.nav.open a{min-height:44px;display:flex;align-items:center}
.menu-btn{display:inline-flex !important}
}
.row{transition:background .25s ease}
.row:hover{background:#EEF3F8}
.row:hover .arrow{transform:translateX(6px);background:#E3B04B;color:#0B2545;border-color:#E3B04B}
.arrow{transition:transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease}
.lift{transition:transform .25s ease, box-shadow .25s ease}
.lift:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(11,37,69,.14)}
.pick option{font-family:'Source Sans 3',system-ui,sans-serif;font-size:17px;font-weight:400;color:#111B27}
.tab:focus-visible{outline:2px solid #8DB8E8;outline-offset:2px}
.pick:focus{outline:none}
.pickw:has(.pick:focus){outline:none;border-bottom-color:#0B2545 !important;background:rgba(44,100,168,.08)}
.pickw:hover{border-bottom-color:#0B2545 !important}
@keyframes rise{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.swap{animation:fade .35s ease both}
@supports (animation-timeline: view()){
@media (prefers-reduced-motion: no-preference){
.reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 0% cover 22%}
}}
@media (prefers-reduced-motion: reduce){.swap{animation:none}.lift,.lift:hover,.arrow{transition:none;transform:none}}
@media (max-width: 600px){.ut-l{display:none}}
.svc{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto}
@media (max-width: 700px){.svc{grid-template-columns:minmax(0,1fr) auto !important;padding:20px 0 !important;gap:10px 16px !important}.svc .svc-t{grid-column:1 / -1;grid-row:2}.svc .svc-h{font-size:24px !important}}
@media (max-width: 860px){.kpi{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:32px 0 !important}.kpi > div{border-left:0 !important;padding:8px 16px 8px 0 !important}}
.skip{position:absolute;left:8px;top:-120px;z-index:100;background:#0B2545;color:#FFFFFF !important;padding:12px 18px;font-weight:700;font-size:15px;text-decoration:none}.skip:focus{top:8px;outline:3px solid #2C64A8;outline-offset:2px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.fh:hover,.fh:focus-visible{color:#FFFFFF !important;text-decoration:underline !important;text-decoration-color:#E3B04B !important;text-decoration-thickness:2px !important;text-underline-offset:6px}
