:root{--replacement-paper:#f6f5f2;--replacement-ink:#141c2e;--replacement-navy:#0b1220;--replacement-blue:#2f6bc4;--replacement-sky:#59c9e9;--replacement-line:#ded9d0}
.replacement-banner{position:relative;z-index:401;background:var(--replacement-navy);color:#aeb9cc;text-align:center;padding:7px 16px;font:700 10px/1.2 Archivo,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.replacement-nav,.replacement-nav *,.site-footer,.site-footer *{box-sizing:border-box}
.replacement-nav{position:sticky;top:0;z-index:400;padding:0;background:var(--replacement-paper);border-bottom:1px solid var(--replacement-line);font-family:Archivo,Arial,sans-serif;color:var(--replacement-ink)}
.replacement-wrap{width:min(1200px,calc(100% - 48px));margin:0 auto}
.replacement-nav-in{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.replacement-logo{display:inline-flex;align-items:center;gap:10px;color:var(--replacement-ink);text-decoration:none;flex:0 0 auto}
.replacement-logo svg{width:29px;height:29px;display:block}
.replacement-logo strong{font-size:22px;line-height:1;font-weight:800;letter-spacing:-.045em}
.replacement-links{display:flex;align-items:center;gap:25px;margin-left:auto}
.replacement-links a{position:relative;color:#4f596d;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}
.replacement-links a:hover,.replacement-links a.active{color:var(--replacement-ink)}
.replacement-links a.active::after{content:"";position:absolute;left:0;right:0;bottom:-27px;height:2px;background:var(--replacement-blue)}
.replacement-actions{display:flex;align-items:center;gap:9px}
.replacement-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 17px;border-radius:8px;border:1px solid var(--replacement-blue);background:var(--replacement-blue);color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important;line-height:1.1;white-space:nowrap;cursor:pointer;transition:background-color .16s,border-color .16s,color .16s,transform .16s}
.replacement-button.secondary{background:transparent;color:var(--replacement-ink)!important;border-color:#aeb6c3}
.replacement-button:hover{background:#245bab;border-color:#245bab;color:#fff!important;transform:translateY(-1px)}
.replacement-button.secondary:hover{background:#fff;border-color:var(--replacement-blue);color:var(--replacement-blue)!important}
.replacement-button:focus-visible,.replacement-menu-button:focus-visible,.replacement-mobile-menu a:focus-visible{outline:3px solid var(--replacement-sky);outline-offset:3px}
.replacement-button:active{background:#194985;border-color:#194985;transform:translateY(0)}
.replacement-button.secondary:active{background:#eaf7fb;color:var(--replacement-ink)!important;border-color:var(--replacement-blue)}
.replacement-menu-button{display:none;width:44px;height:44px;border:1px solid #c9c7c0;border-radius:8px;background:transparent;align-items:center;justify-content:center;cursor:pointer}
.replacement-menu-button::before,.replacement-menu-button::after{content:"";position:absolute;width:19px;height:2px;background:var(--replacement-ink);transition:transform .16s}
.replacement-menu-button::before{transform:translateY(-4px)}.replacement-menu-button::after{transform:translateY(4px)}
.replacement-menu-button[aria-expanded=true]::before{transform:rotate(45deg)}.replacement-menu-button[aria-expanded=true]::after{transform:rotate(-45deg)}
.replacement-mobile-menu{display:none;padding:4px 0 20px;border-top:1px solid var(--replacement-line)}
.replacement-mobile-menu a{display:block;padding:13px 0;color:var(--replacement-ink);text-decoration:none;font:700 15px/1.2 Archivo,Arial,sans-serif;border-bottom:1px solid #e8e5df}
.replacement-mobile-menu a.active{color:var(--replacement-blue)}
.replacement-mobile-menu .replacement-mobile-action{margin-top:12px;padding:13px 16px;border:1px solid var(--replacement-blue);border-radius:8px;text-align:center}
.replacement-mobile-menu .replacement-mobile-action.secondary{background:transparent;color:var(--replacement-ink);border-color:#aeb6c3}
.replacement-mobile-menu .replacement-mobile-action.primary{background:var(--replacement-blue);color:#fff}
.site-footer{background:#080e19;color:#fff;padding:54px 0 46px;font-family:Archivo,Arial,sans-serif}
.site-footer .replacement-logo{color:#fff}
.site-footer .replacement-footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid #253149}
.site-footer .replacement-utilities{display:flex;align-items:center;flex-wrap:wrap;gap:9px 22px}
.site-footer .replacement-utilities a,.site-footer .replacement-utilities button{color:#aeb9cc;text-decoration:none;background:none;border:0;padding:0;font:600 13px/1.4 Archivo,Arial,sans-serif;cursor:pointer}
.site-footer .replacement-utilities a:hover,.site-footer .replacement-utilities button:hover{color:#fff}
.site-footer .replacement-status{margin:24px 0 0;max-width:93ch;color:#8794aa;font-size:12.5px;line-height:1.65}
.site-footer .replacement-status strong{color:#cdd5e2}
.replacement-toast{position:fixed;right:20px;bottom:20px;z-index:9999;max-width:360px;padding:13px 16px;border-radius:8px;background:#fff;color:var(--replacement-ink);box-shadow:0 12px 36px rgba(0,0,0,.2);font:650 13px/1.45 Archivo,Arial,sans-serif;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s}
.replacement-toast.show{opacity:1;transform:none}
@media(max-width:980px){.replacement-links{display:none}.replacement-actions .secondary{display:none}.replacement-menu-button{display:inline-flex;position:relative}.replacement-mobile-menu.open{display:block}}
@media(max-width:600px){.replacement-wrap{width:min(100% - 32px,1200px)}.replacement-nav-in{height:66px}.replacement-logo strong{font-size:21px}.replacement-actions>.replacement-button{display:none}.site-footer{padding:42px 0 36px}.site-footer .replacement-footer-top{align-items:flex-start;flex-direction:column}.replacement-toast{left:16px;right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){.replacement-toast,.replacement-menu-button::before,.replacement-menu-button::after{transition:none}}


/* ===== AMPLIFI-CONSENT-CSS:START — generated from consent.css ===== */
/* Amplifi — cookie banner. Canonical source; inlined by sync-engine.py. */
.ck{position:fixed;left:0;right:0;bottom:0;z-index:300;background:#fff;border-top:1px solid #ded9d0;box-shadow:0 -8px 34px rgba(11,18,32,.10);transform:translateY(102%);transition:transform .26s ease}
.ck.on{transform:none}
.ck-in{max-width:1200px;margin:0 auto;padding:18px 32px;display:flex;align-items:center;gap:clamp(18px,3vw,44px)}
.ck-tx{font-size:13.5px;line-height:1.55;color:#5a6377;font-weight:500;max-width:82ch}
.ck-tx strong{color:#141C2E;font-weight:700}
.ck-tx a{color:#2F6BC4;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.ck-bt{display:flex;gap:10px;flex:0 0 auto;margin-left:auto}
.ck-bt button{font-family:inherit;font-size:14.5px;font-weight:700;letter-spacing:-.01em;padding:12px 22px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .16s,border-color .16s,color .16s}
.ck-no{background:none;color:#5a6377;border:1px solid #ded9d0}
.ck-no:hover{border-color:#8a8577;color:#141C2E}
.aj-note a{color:#59C9E9;text-decoration:underline;text-underline-offset:2px}
.ck-yes{background:#141C2E;color:#fff;border:1px solid #141C2E}
.ck-yes:hover{background:#2F6BC4;border-color:#2F6BC4}
.ck-bt button:focus-visible{outline:2px solid #2F6BC4;outline-offset:3px}
@media(max-width:760px){
  .ck-in{flex-direction:column;align-items:stretch;gap:14px;padding:16px 20px}
  .ck-bt{margin-left:0}
  .ck-bt button{flex:1}
}
@media(prefers-reduced-motion:reduce){.ck{transition:none}}
/* ===== AMPLIFI-CONSENT-CSS:END ===== */
