.shell-header--final{position:sticky;top:0;z-index:92;background:transparent}
.shell-topbar--final{background:linear-gradient(90deg,rgba(9,22,42,.98),rgba(18,59,115,.95) 55%,rgba(31,86,163,.90));border-bottom:1px solid rgba(255,255,255,.16);color:#fff}
.shell-topbar__inner--final{min-height:40px;display:flex;align-items:center;justify-content:center;padding:0 18px}
.shell-topbar__statement{display:inline-flex;align-items:center;justify-content:center;width:100%;text-align:center;font-size:.84rem;font-weight:800;letter-spacing:.01em;color:#fff}
.shell-header__surface--final{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.92));backdrop-filter:blur(18px) saturate(145%);border-bottom:1px solid rgba(15,35,61,.08);box-shadow:0 16px 36px rgba(8,22,43,.08)}
.shell-header__bar--final{max-width:1360px;min-height:86px;display:grid;grid-template-columns:minmax(180px,250px) minmax(0,1fr) auto;align-items:center;column-gap:20px;padding:12px clamp(16px,2vw,28px);background:transparent;border:none;border-radius:0;box-shadow:none}
.shell-brand--final{display:flex;align-items:center;justify-content:flex-start;min-width:0;text-decoration:none}
.shell-brand__visual--final{display:flex;align-items:center;justify-content:flex-start;max-width:min(240px,22vw)}
.shell-brand__picture--final{display:block;line-height:0;width:100%}
.shell-brand__logo-image--final{display:block;width:auto;height:auto;max-height:64px;max-width:100%;object-fit:contain}
.shell-brand__copy,.shell-brand__mark{display:none !important}
.shell-nav--final{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}
.shell-nav--final>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 14px;border-radius:13px;color:#123b73;font-size:.95rem;font-weight:800;background:transparent;border:1px solid transparent;text-decoration:none;white-space:nowrap;transition:all .18s ease}
.shell-nav--final>a:hover,.shell-nav--final>a.is-active{background:rgba(18,59,115,.08);border-color:rgba(18,59,115,.1);color:#0d2b56}
.shell-header__cta--final{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.shell-header__cta--final .btn{min-width:96px;min-height:44px;padding:10px 16px;border-radius:14px;font-weight:800;box-shadow:none}
.shell-header__mobile-action--final{display:none}
.shell-nav-toggle,.shell-mobile-dock--focus,.shell-mobile-dock{display:none !important}
@media (max-width:1180px){
  .shell-header__bar--final{grid-template-columns:minmax(160px,210px) minmax(0,1fr) auto;column-gap:14px;padding:12px 18px}
  .shell-brand__visual--final{max-width:180px}
  .shell-brand__logo-image--final{max-height:58px}
  .shell-nav--final>a{padding:0 11px;font-size:.9rem}
  .shell-header__cta--final .btn{min-width:88px;padding:10px 14px}
}
@media (max-width:860px){
  .shell-topbar--final{display:none}
  .shell-header__bar--final{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:10px 14px}
  .shell-brand--final{flex:0 1 auto;min-width:0}
  .shell-brand__visual--final{max-width:156px}
  .shell-brand__logo-image--final{max-height:48px}
  .shell-nav--final,.shell-header__cta--final,.shell-header__cta--desktop{display:none !important}
  .shell-header__mobile-action--final{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}
  .shell-header__mobile-action--final .btn{min-width:122px;min-height:44px;padding:10px 16px;border-radius:15px;font-size:.88rem;font-weight:800;box-shadow:0 10px 24px rgba(8,22,43,.12);white-space:nowrap}
}
@media (max-width:560px){
  .shell-header__bar--final{min-height:68px;gap:8px;padding:8px 12px}
  .shell-brand__visual--final{max-width:134px}
  .shell-brand__logo-image--final{max-height:42px}
  .shell-header__mobile-action--final .btn{min-width:108px;min-height:40px;padding:8px 12px;font-size:.82rem}
}

/* balanced logo enlargement: desktop +2 ticks, mobile visible and stable */
.shell-brand__visual--final{
  width:260px;
  max-width:none;
  height:72px;
  overflow:hidden;
  display:flex;
  align-items:center;
}
.shell-brand__picture--final{display:block;width:100%;height:100%}
.shell-brand__logo-image--final{
  width:132%;
  max-width:none;
  height:auto;
  max-height:none;
  object-fit:contain;
  margin:-14px 0 -18px -14px;
}
@media (max-width:1180px){
  .shell-header__bar--final{grid-template-columns:minmax(200px,260px) minmax(0,1fr) auto}
  .shell-brand__visual--final{width:228px;height:66px}
  .shell-brand__logo-image--final{width:134%;margin:-12px 0 -16px -12px}
}
@media (max-width:860px){
  .shell-header__bar--final{min-height:76px;padding:10px 14px}
  .shell-brand--final{flex:0 1 auto;min-width:0}
  .shell-brand__visual--final{width:176px;height:56px}
  .shell-brand__logo-image--final{width:128%;margin:-8px 0 -10px -10px}
  .shell-header__mobile-action--final .btn{min-width:114px;min-height:42px;padding:9px 13px;font-size:.84rem}
}
@media (max-width:560px){
  .shell-header__bar--final{min-height:72px;gap:8px;padding:8px 12px}
  .shell-brand__visual--final{width:162px;height:52px}
  .shell-brand__logo-image--final{width:126%;margin:-7px 0 -8px -8px}
  .shell-header__mobile-action--final .btn{min-width:106px;min-height:39px;padding:8px 11px;font-size:.8rem}
}


/* live admin-bound logo sizing override */
.shell-header__bar--final{
  grid-template-columns:minmax(220px, calc(var(--header-logo-desktop-height,72px) * 3.9)) minmax(0,1fr) auto;
}
.shell-brand--final{min-width:0;}
.shell-brand__visual--final{
  width:calc(var(--header-logo-desktop-height,72px) * 3.55) !important;
  max-width:none !important;
  height:var(--header-logo-desktop-height,72px) !important;
  overflow:visible !important;
}
.shell-brand__picture--final{
  display:flex !important;
  align-items:center !important;
  width:auto !important;
  height:100% !important;
}
.shell-brand__logo-image--final{
  display:block !important;
  width:auto !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  margin:0 !important;
}
@media (max-width:1180px){
  .shell-header__bar--final{
    grid-template-columns:minmax(190px, calc(var(--header-logo-desktop-height,72px) * 3.6)) minmax(0,1fr) auto;
  }
  .shell-brand__visual--final{
    width:calc(var(--header-logo-desktop-height,72px) * 3.35) !important;
  }
}
@media (max-width:860px){
  .shell-header__bar--final{
    min-height:calc(var(--header-logo-mobile-height,52px) + 24px) !important;
    padding:10px 14px !important;
  }
  .shell-brand__visual--final{
    width:calc(var(--header-logo-mobile-height,52px) * 3.15) !important;
    height:var(--header-logo-mobile-height,52px) !important;
  }
}
@media (max-width:560px){
  .shell-header__bar--final{
    min-height:calc(var(--header-logo-mobile-height,52px) + 18px) !important;
    padding:8px 12px !important;
  }
  .shell-brand__visual--final{
    width:calc(var(--header-logo-mobile-height,52px) * 3.05) !important;
    height:var(--header-logo-mobile-height,52px) !important;
  }
  .shell-header__mobile-action--final .btn{
    min-width:106px;
    min-height:39px;
    padding:8px 11px;
    font-size:.8rem;
  }
}


/* page-independent header CTA palette */
.shell-header__cta--final .btn-primary,
.shell-header__mobile-action--final .btn-primary{
  background:linear-gradient(135deg,var(--art-blue,#0f4ea8) 0%,var(--art-blue-deep,#0b2f6a) 100%);
  border-color:transparent;
  color:#fff;
  box-shadow:var(--art-shadow-soft,0 14px 38px rgba(16,40,78,.08));
}
.shell-header__cta--final .btn-primary:hover,
.shell-header__cta--final .btn-primary:focus-visible,
.shell-header__mobile-action--final .btn-primary:hover,
.shell-header__mobile-action--final .btn-primary:focus-visible{
  background:linear-gradient(135deg,var(--art-blue,#0f4ea8) 0%,var(--art-blue-deep,#0b2f6a) 100%);
  border-color:transparent;
  color:#fff;
  box-shadow:0 18px 40px rgba(11,47,106,.24);
}
.shell-header__cta--final .btn-secondary,
.shell-header__mobile-action--final .btn-secondary{
  background:linear-gradient(135deg,var(--art-sun,#f3c63f) 0%,var(--art-sun-strong,#f0b500) 100%);
  border-color:transparent;
  color:#14233a;
  box-shadow:var(--art-shadow-soft,0 14px 38px rgba(16,40,78,.08));
}
.shell-header__cta--final .btn-secondary:hover,
.shell-header__cta--final .btn-secondary:focus-visible,
.shell-header__mobile-action--final .btn-secondary:hover,
.shell-header__mobile-action--final .btn-secondary:focus-visible{
  background:linear-gradient(135deg,var(--art-sun,#f3c63f) 0%,var(--art-sun-strong,#f0b500) 100%);
  border-color:transparent;
  color:#14233a;
  box-shadow:0 18px 38px rgba(240,181,0,.20);
}

/* equalized header nav pills: page-independent width + active state */
.shell-nav--final{
  width:100%;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:center;
  gap:10px;
}
.shell-nav--final>a{
  width:100%;
  min-width:0;
  min-height:46px;
  padding:0 12px;
  border-radius:13px;
  box-sizing:border-box;
  text-align:center;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(18,59,115,.12);
  color:#123b73;
  box-shadow:none;
}
.shell-nav--final>a:hover,
.shell-nav--final>a:focus-visible{
  background:rgba(18,59,115,.06);
  border-color:rgba(18,59,115,.18);
  color:#0d2b56;
}
.shell-nav--final>a.is-active{
  background:linear-gradient(135deg,rgba(18,59,115,.10) 0%,rgba(18,59,115,.16) 100%);
  border-color:rgba(18,59,115,.22);
  color:#0d2b56;
  box-shadow:0 10px 22px rgba(15,35,61,.08);
}
@media (max-width:1180px){
  .shell-nav--final{gap:8px}
  .shell-nav--final>a{padding:0 8px;font-size:.88rem}
}
