/* Shared homepage masthead for editorial pages. All layout rules are header-scoped. */
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url("/assets/fonts/manrope-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url("/assets/fonts/manrope-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/barlow-condensed-600-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/barlow-condensed-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/barlow-condensed-700-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/barlow-condensed-700-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

.site-header{
  --ink:#151515;--white:#fbfafa;--pink:#e65f78;--pink-dark:#8f2f42;
  --deep-wine:#8f2f42;--soft-white:#fbfafa;--light-rose:#f7b0bd;
  --font-body:"Manrope";--font-display:"Barlow Condensed";
  position:sticky;top:0;z-index:60;
  background:rgba(251,250,250,.98);color:var(--ink);
  border-bottom:1px solid #e9e4df;box-shadow:0 6px 22px rgba(20,18,17,.06);
  backdrop-filter:blur(14px);
  font-family:var(--font-body),Arial,sans-serif;font-size:16px;line-height:1.65;
  font-weight:400;text-align:start;-webkit-font-smoothing:antialiased;
}
.site-header,.site-header *,.site-header *::before,.site-header *::after{box-sizing:border-box}
.site-header a{color:inherit;text-decoration:none;-webkit-font-smoothing:antialiased}
.site-header img{display:block;max-width:100%}
.site-header button,.site-header input{font:inherit;-webkit-font-smoothing:antialiased}
.site-header button{cursor:pointer}
.site-header .shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.site-header .utility-bar{background:var(--light-rose);color:var(--ink);border-bottom:1px solid #e6e0da}
.site-header .utility-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.site-header .utility-inner>div{display:flex;gap:20px}
.site-header .utility-inner a:hover{color:var(--pink-dark)}
.site-header .utility-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}
.site-header .utility-promo{display:inline-flex;align-items:center;min-height:26px;padding:5px 12px;border-radius:999px;background:var(--deep-wine);color:var(--soft-white);box-shadow:0 5px 16px rgba(98,48,56,.18);transition:transform .2s ease,background .2s ease,color .2s ease}
.site-header .utility-promo:hover{transform:translateY(-1px);background:var(--pink);color:var(--ink)}
.site-header .utility-tv{display:inline-flex;align-items:center;gap:8px}
.site-header .utility-tv span{width:20px;height:20px;display:grid;place-content:center;border:1px solid var(--pink-dark);border-radius:50%;font-size:.52rem;color:var(--pink-dark)}
.site-header .header-inner{min-height:86px;display:flex;align-items:center;gap:28px}
.site-header .brand{display:inline-flex;align-items:center;gap:13px;flex:0 0 auto}
.site-header .brand img{width:72px;height:72px;object-fit:contain}
.site-header .brand span{display:grid;line-height:1.1}
.site-header .brand strong{font-family:var(--font-display),sans-serif;text-transform:uppercase;font-size:1.32rem;letter-spacing:.03em;color:var(--ink)}
.site-header .brand small{color:var(--pink);font-size:.68rem;text-transform:uppercase;letter-spacing:.17em;font-weight:800;margin-top:5px}
.site-header .desktop-nav{display:flex;align-items:center;gap:18px;margin-left:auto}
.site-header .desktop-nav a{position:relative;padding:31px 0 28px;color:#262321;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.site-header .desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:var(--pink);transition:right .2s ease}
.site-header .desktop-nav a:hover::after,.site-header .desktop-nav a.active::after{right:0}
.site-header .header-search label{display:flex;align-items:stretch;height:38px;border:1px solid #d8d2cc;background:#faf8f5}
.site-header .header-search input{width:112px;min-width:0;padding:0 10px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.78rem}
.site-header .header-search input::placeholder{color:#817b75}
.site-header .header-search button{width:38px;border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:1.25rem}
.site-header .header-search:focus-within label{border-color:var(--pink)}
.site-header .header-social{display:flex;align-items:center;gap:8px;padding-left:20px;border-left:1px solid #ded8d1;font-size:.78rem;color:#5d5752;white-space:nowrap}
.site-header .header-social:hover{color:var(--pink)}
.site-header .header-social>span{color:#5d5752;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.site-header .follow-icon{width:27px;height:27px;display:grid;place-items:center;border:1px solid #d9d3cd;border-radius:50%;background:#fff;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.site-header .follow-icon:hover,.site-header .follow-icon:focus-visible{background:var(--pink);border-color:var(--pink);transform:translateY(-1px)}
.site-header .follow-icon img{width:13px;height:13px;object-fit:contain}
.site-header .mobile-menu{display:none;margin-left:auto}
.site-header .mobile-search label{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px 12px 0}
.site-header .mobile-search input{min-width:0;padding:12px;border:1px solid #d8d1cb;background:transparent;color:var(--ink)}
.site-header .mobile-search button{padding:0 16px;border:0;background:var(--pink);color:var(--ink);font-weight:800}
.site-header .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(max-width:1160px){
  .site-header .header-social>span{display:none}
}
@media(max-width:920px){
  .site-header .header-search{display:none}
  .site-header .header-social{margin-left:auto}
  .site-header .mobile-menu{margin-left:0}
}
@media(max-width:1100px){
  .site-header .utility-bar{display:none}
  .site-header .header-inner{min-height:74px;gap:16px}
  .site-header .header-search{display:none}
  .site-header .header-social{margin-left:auto}
  .site-header .brand img{width:54px;height:54px}
  .site-header .brand strong{font-size:1.15rem}
  .site-header .brand small{font-size:.57rem}
  .site-header .desktop-nav{display:none}
  .site-header .mobile-menu{display:block;position:relative;margin-left:0}
  .site-header .mobile-menu summary{width:44px;height:44px;display:grid;place-content:center;gap:7px;list-style:none;border:1px solid #d8d1cb;cursor:pointer}
  .site-header .mobile-menu summary::-webkit-details-marker{display:none}
  .site-header .mobile-menu summary span{display:block;width:20px;height:2px;background:var(--ink)}
  .site-header .mobile-menu nav{position:fixed;left:0;right:0;top:74px;max-height:calc(100dvh - 74px);overflow-y:auto;padding:28px 24px 34px;display:grid;gap:4px;background:var(--white);color:var(--ink);border-top:1px solid #e4ded8;box-shadow:0 20px 40px rgba(0,0,0,.25)}
  .site-header .mobile-menu nav a{padding:12px;font-family:var(--font-display);font-size:1.65rem;text-transform:uppercase;border-bottom:1px solid #ebe5df}
  .site-header .mobile-menu nav .mobile-promo-link{margin-top:8px;padding:14px 16px;border-bottom:0;background:var(--deep-wine);color:var(--soft-white)}
  .site-header .mobile-menu nav .mobile-promo-link:hover{background:var(--pink);color:var(--ink)}
}
@media(max-width:420px){
  .site-header .shell{width:min(100% - 24px,650px)}
  .site-header .brand span{display:none}
  .site-header .header-social{padding-left:8px;gap:5px;border-left:0}
  .site-header .follow-icon{width:25px;height:25px}
}
