:root{--header-height:112px;scroll-padding-top:calc(var(--header-height) + 16px)}
body{padding-top:var(--header-height)!important}
body .header{position:fixed!important;top:0;left:0;right:0;width:100%;box-sizing:border-box;z-index:1000;display:grid;align-items:center;color:var(--ci-ink)}
@media(max-width:900px){:root{--header-height:130px}}
.header .logo{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.header .header-claim{display:block;max-width:225px;color:var(--ci-accent);font:600 12px/1.35 Manrope,Arial,sans-serif;letter-spacing:0;text-transform:none;white-space:normal}
@media(max-width:900px){.header .header-claim{max-width:170px;font-size:12px}}
.header .logo img{display:block;height:auto}
.header-identity,.header-cta{display:none}
body .header-identity{display:flex;flex-direction:column}
@media(min-width:901px){
 body .header{grid-template-columns:auto auto auto minmax(0,1fr)!important;grid-template-areas:"logo identity cta navigation";gap:1.25rem!important}
 body .header .logo{grid-area:logo}
 body .header .header-identity{grid-area:identity;display:flex}
 body .header .header-cta{grid-area:cta}
 body .header nav{grid-area:navigation;justify-content:flex-end!important}
}
@media(max-width:900px){
 body .header{height:auto!important;min-height:130px;grid-template-areas:"logo menu" "identity cta";padding-block:.6rem!important;row-gap:.5rem!important}
 body .header .logo{grid-area:logo}
 body .header .menu{grid-area:menu}
 body .header .header-identity{grid-area:identity;display:flex;font-size:.875rem;line-height:1.4}
 body .header-identity span{font-size:.75rem}
 body .header .header-cta{grid-area:cta;display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .65rem;background:#d5e1ec;color:var(--ci-ink);font-size:.875rem;font-weight:700;border:1px solid #b5c4d6}
 body .header nav.open{top:100%;max-height:calc(100dvh - var(--header-height));box-sizing:border-box}
}
@media(min-width:901px) and (max-width:1180px){
 body .header{height:auto!important;min-height:112px;grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-areas:"logo identity cta" "navigation navigation navigation";padding-block:.6rem!important;row-gap:.5rem!important}
 body .header nav{justify-content:center!important;min-height:36px}
}
.header nav details{position:relative}
.header nav summary{cursor:pointer;list-style:none}
.header nav summary::-webkit-details-marker{display:none}
.header nav summary:after{content:" +";color:var(--ci-ink)}
.header .submenu{display:grid}
.menu{border:0;background:transparent;color:var(--ci-ink);font:600 .78rem Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
@media(min-width:901px){
  .header{height:112px!important;grid-template-columns:260px minmax(175px,.55fr) minmax(380px,1fr) auto!important;gap:clamp(1.4rem,2.4vw,3rem)!important;padding:0 3vw 0 4vw!important;background:var(--ci-brand-gradient)!important;border:0!important;box-shadow:0 8px 25px hsl(227.67 85% 26.86% / .08)}
  .header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--ci-ink) 0%,hsl(211 40% 72%) 100%)}
  .header .logo img{width:225px!important;mix-blend-mode:multiply}
  .header-identity{display:flex;flex-direction:column;justify-content:center;min-width:0;padding-left:1.4rem;border-left:1px solid hsl(227.67 85% 26.86% / .22);line-height:1.25}
  .header-identity strong{font-size:1rem;font-weight:700}
  .header-identity span{margin-top:.25rem;font-size:.78rem;font-weight:500;letter-spacing:.04em}
  .header nav{display:flex!important;justify-content:center!important;align-items:stretch;gap:clamp(1.1rem,1.8vw,2.2rem)!important;height:100%}
  .header nav>a,.header nav>details{position:relative;display:flex;align-items:center}
  .header nav>a,.header nav summary{color:var(--ci-ink)!important;font:600 .88rem/1.3 Manrope,Arial,sans-serif!important;letter-spacing:.015em}
  .header nav>a:after{content:"";position:absolute;left:0;right:0;bottom:18px;height:2px;background:var(--ci-ink);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
  .header nav>a:hover:after,.header nav>a:focus-visible:after{transform:scaleX(1)}
  .header .submenu{position:absolute;top:calc(100% - 3px);left:-1rem;min-width:260px;padding:.7rem 0;background:#fff;border:1px solid #cbd4dc;border-top:4px solid var(--ci-ink);box-shadow:0 16px 35px hsl(227.67 85% 26.86% / .13)}
  .header .submenu a{display:block;padding:.65rem 1.1rem;color:var(--ci-ink);font-size:.88rem;font-weight:600;white-space:nowrap}
  .header .submenu a:hover{background:hsl(211 40% 94%)}
  .header-cta{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;min-height:48px;padding:.75rem 1rem;background:rgba(255,255,255,.9);color:var(--ci-ink);border:1px solid hsl(227.67 85% 26.86% / .3);font-size:.86rem;font-weight:700;white-space:nowrap;box-shadow:0 5px 15px hsl(227.67 85% 26.86% / .07)}
  .header-cta span{color:var(--ci-ink);font-size:1.05rem}
  .header-cta:hover,.header-cta:focus-visible{background:#fff;border-color:var(--ci-ink);outline:0}
  .menu{display:none!important}
}
@media(min-width:901px) and (max-width:1180px){.header{grid-template-columns:220px minmax(0,1fr) auto!important;gap:1rem!important;padding-inline:3vw!important}.header .logo img{width:195px!important}.header-identity{display:none}.header nav{gap:1rem!important}.header-cta{padding-inline:.8rem}}
@media(max-width:900px){
  .header{height:78px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:1rem!important;padding:0 5vw!important;background:#fff!important;border-bottom:1px solid #cbd4dc!important}
  .header .logo img{width:158px!important;mix-blend-mode:multiply}
  .header nav{display:none!important}
  .header nav.open{position:absolute;top:78px;left:0;right:0;display:grid!important;max-height:calc(100svh - 78px);overflow:auto;padding:1rem 5vw 1.5rem;gap:.15rem;background:#fff;border-bottom:1px solid #cbd4dc;box-shadow:0 18px 35px hsl(227.67 85% 26.86% / .12)}
  .header nav.open>a,.header nav.open>details>summary{display:flex;align-items:center;min-height:50px;color:var(--ci-ink);font-size:1rem;font-weight:600;border-bottom:1px solid #e2e7ec}
  .header nav.open details{width:100%}
  .header .submenu{position:static;margin:.25rem 0 .65rem;padding:.2rem 0;border-left:2px solid var(--ci-ink);box-shadow:none}
  .header .submenu a{display:flex;align-items:center;min-height:44px;padding:.45rem 1rem;color:var(--ci-ink);font-size:.95rem;white-space:normal}
  .menu{display:block!important;min-width:72px;min-height:48px;text-align:right}
}

/* MZfA: a transparent editorial lockup within the shared header gradient. */
body .header .header-journal{
 grid-area:journal;display:grid;grid-template-columns:minmax(0,1fr) auto;
 grid-template-areas:"brand arrow" "caption arrow";align-items:center;
 gap:4px 18px;min-width:220px;min-height:88px;padding:10px 16px;
 color:var(--ci-ink);background:transparent;border:1px solid hsl(227.67 85% 26.86% / .27);
 border-radius:4px;text-decoration:none;box-shadow:none;
 font-family:Manrope,Arial,sans-serif;text-align:left;
 transition:border-color .18s ease,background-color .18s ease;
}
body .header .journal-brand{grid-area:brand;display:flex;align-items:center;gap:9px;min-width:0}
/* Presentation crop of the exported SVG; the source geometry stays untouched. */
body .header .journal-symbol{display:block;position:relative;overflow:hidden;width:20.087px;height:32px;flex:none}
body .header .journal-symbol img{position:absolute;display:block;width:214.22594%;max-width:none;height:auto;left:-57.008368%;top:-18.910046%}
body .header .journal-name{font:700 32px/1 Manrope,Arial,sans-serif;letter-spacing:-.045em;white-space:nowrap}
body .header .journal-name-f{display:inline-block;font-size:.78em;font-style:italic;margin-inline:.015em .045em}
body .header .journal-caption{grid-area:caption;font:500 14px/1.3 Manrope,Arial,sans-serif;letter-spacing:0;color:var(--ci-ink)}
body .header .journal-arrow{grid-area:arrow;align-self:center;font:400 25px/1 Manrope,Arial,sans-serif}
body .header .header-journal:hover{background:rgba(255,255,255,.24);border-color:var(--ci-ink)}
body .header .header-journal:focus-visible{outline:2px solid var(--ci-ink);outline-offset:4px}
@media(min-width:1660px){
 body .header{grid-template-columns:auto auto auto minmax(0,1fr) auto!important;grid-template-areas:"logo identity cta navigation journal";gap:clamp(1rem,1.4vw,1.6rem)!important}
 body .header nav{justify-content:center!important;gap:clamp(1rem,1.4vw,1.8rem)!important}
}
@media(min-width:901px) and (max-width:1659px){
 :root{--header-height:146px}
 body .header{height:auto!important;min-height:146px;grid-template-columns:auto minmax(0,1fr) auto auto!important;grid-template-areas:"logo identity cta journal" "navigation navigation navigation navigation";padding-block:.6rem!important;row-gap:.4rem!important;column-gap:1rem!important}
 body .header nav{justify-content:center!important;min-height:30px}
 body .header .header-identity{padding-left:1rem}
}
@media(max-width:900px){
 :root{--header-height:120px}
 body .header{
  height:var(--header-height)!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  grid-template-areas:"logo identity menu" "cta journal journal";
  column-gap:.35rem!important;row-gap:.2rem!important;
  min-height:0!important;padding-block:.3rem!important;
  background:var(--ci-brand-gradient)!important
 }
 body .header .logo{align-self:start}
 body .header .header-identity{min-width:0;white-space:nowrap;overflow:hidden}
 body .header .header-identity strong{font-size:.78rem;line-height:1.15}
 body .header .header-identity span{display:none}
 body .header .header-cta{
  justify-self:start;min-height:40px;padding:.35rem .5rem;
  gap:.35rem;font-size:.78rem
 }
 body .header .header-journal{
  justify-self:stretch;grid-template-columns:auto minmax(4.8rem,1fr) auto;
  grid-template-areas:"brand caption arrow";
  gap:.25rem;min-width:0;min-height:40px;padding:.25rem .35rem
 }
 body .header .journal-brand{gap:.25rem}
 body .header .journal-symbol{display:block;width:10px;height:20px}
 body .header .journal-name{font-size:1.15rem}
 body .header .journal-caption{font-size:.7rem;line-height:1.15;hyphens:auto;overflow-wrap:normal}
 body .header .journal-arrow{font-size:.95rem}
 body .header .menu{min-width:56px;min-height:44px;padding-inline:0}
 body .header nav.open{top:100%!important;max-height:calc(100dvh - var(--header-height))!important}
}
@media(max-width:370px){
 body .header{grid-template-columns:minmax(0,1fr) auto auto!important;column-gap:.2rem!important}
 body .header .logo img{width:145px!important}
 body .header .header-identity strong{font-size:.72rem}
 body .header .header-cta{padding-inline:.35rem;font-size:.72rem}
 body .header .header-journal{grid-template-columns:auto minmax(4.2rem,1fr) auto;padding-inline:.25rem}
 body .header .journal-name{font-size:1rem}
 body .header .journal-caption{font-size:.64rem}
}
@media(prefers-reduced-motion:reduce){body .header .header-journal{transition:none}}
