/* FLARU-inspired editorial header (original CSS; no external assets). */
.gp-header-12{--gp-bg:#fff;--gp-ink:#141414;--gp-nav-bg:#fff;--gp-nav-ink:#151515;background:#fff!important;color:#151515!important;font-family:Arial,sans-serif}
.gp-header-12 .gp-editorial-topstrip{background:#0b3034;color:#e6eeee;font-size:11px;letter-spacing:.02em}
.gp-header-12 .gp-editorial-topstrip-inner{max-width:1250px;margin:auto;min-height:32px;padding:7px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.gp-header-12 .gp-header-inner{max-width:100%!important;padding:0!important}
.gp-header-12 .gp-topbar{min-height:130px!important;max-width:1250px;margin:auto;padding:20px 18px 15px;display:flex!important;justify-content:center!important;align-items:center;position:relative}
.gp-header-12 .gp-brand{margin:0 auto!important;max-width:70%;text-align:center}
.gp-header-12 .gp-brand-link{display:flex;align-items:center;justify-content:center}
.gp-header-12 .gp-brand img{max-height:95px!important;max-width:100%;width:auto;filter:none!important}
.gp-header-12 .gp-site-name{font:700 clamp(36px,5vw,66px)/1.1 Georgia,serif;color:#111}
.gp-header-12 .gp-site-tagline{display:block;text-transform:uppercase;letter-spacing:.3em;font-size:10px;margin-top:9px;color:#555}
.gp-header-12 .gp-menu-toggle{position:absolute;left:10px;top:50%;transform:translateY(-50%)}
.gp-header-12 .gp-search-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%)}
.gp-header-12 .gp-navigation{border-top:1px solid #dedede!important;border-bottom:1px solid #dedede!important;min-height:48px!important;background:#fff!important}
.gp-header-12 .gp-navigation ul{gap:clamp(12px,2vw,29px)!important;padding:12px!important}
.gp-header-12 .gp-navigation a{font-size:11px!important;text-transform:uppercase;letter-spacing:.06em;color:#151515!important}
.gp-header-12 .gp-navigation a:hover{color:var(--gp-accent,#cf482c)!important}
@media(max-width:767px){.gp-header-12 .gp-editorial-topstrip-inner{font-size:10px;padding:7px 12px}.gp-header-12 .gp-editorial-topstrip-inner span:last-child{display:none}.gp-header-12 .gp-topbar{min-height:85px!important;padding:12px 50px}.gp-header-12 .gp-brand{max-width:100%}.gp-header-12 .gp-brand img{max-height:54px!important}.gp-header-12 .gp-site-name{font-size:28px}.gp-header-12 .gp-site-tagline{font-size:8px;letter-spacing:.12em}.gp-header-12 .gp-navigation{display:none}.gp-header-12 .gp-navigation.active,.gp-header-12 .gp-navigation.is-open{display:block}.gp-header-12 .gp-navigation ul{display:block!important}.gp-header-12 .gp-navigation li{padding:8px 12px}}
/* Only the first textual paragraph of a single blog post gets a drop cap. */
body.single-post .post-content > p:first-of-type::first-letter{float:left;font-family:Georgia,'Times New Roman',serif;font-size:4.4em;line-height:.79;padding:0 .13em 0 0;color:var(--gp-accent,#cf482c);font-weight:700}
@media(max-width:600px){body.single-post .post-content > p:first-of-type::first-letter{font-size:3.5em}}

/* Design 12: full-bleed header in Full Width mode; respect Boxed A. */
body:not(.gp-layout-boxed-a) .gp-header-12 {
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  border-radius:0!important;
}
body:not(.gp-layout-boxed-a) .gp-header-12 .gp-header-inner {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body:not(.gp-layout-boxed-a) .gp-header-12 .gp-navigation {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-radius:0!important;
}
body:not(.gp-layout-boxed-a) .gp-header-12 .gp-navigation > ul,
body:not(.gp-layout-boxed-a) .gp-header-12 .gp-navigation > div {
  max-width:1250px;
  margin-left:auto!important;
  margin-right:auto!important;
}
/* Keep top strip full bleed but its text aligned to the header content. */
body.gp-layout-boxed-a .gp-header-12 {width:100%;max-width:var(--gp-layout-max);margin-inline:auto;}
@media(max-width:767px){body:not(.gp-layout-boxed-a) .gp-header-12 .gp-navigation > ul{max-width:none;}}
