/*
Theme Name: Energy Investor
Theme URI: https://www.energyinvestor.africa
Author: Energy Investor Media
Author URI: https://www.energyinvestor.africa
Description: Editorial news theme for Energy Investor, Africa's energy intelligence platform. Navy, white and gold, in the minimalist spirit of The Economist and Forbes. Lead story and "latest" rail, category rows, a 9:16 YouTube Shorts interview gallery, a Subscribe page with an annual/monthly pricing switch, an Advertise page built from the media kit, and a three-column footer. Every word, colour, font, link and section is editable in the Customizer, the menu editor or the block editor. No page builder, no jQuery.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: energy-investor
Tags: news, blog, two-columns, custom-logo, custom-menu, custom-colors, featured-images, sticky-post, threaded-comments, translation-ready, block-patterns, wide-blocks
*/

/* =========================================================
   1. TOKENS
   Colour + font tokens are re-printed from the Customizer in
   <style id="ei-tokens">; these are the fallbacks.
   ========================================================= */
:root{
  --ei-navy:#04182F;
  --ei-navy-2:#0F2238;
  --ei-navy-3:#2A3A4E;
  --ei-gold:#E4B336;
  --ei-gold-dk:#C99E30;
  --ei-gold-ink:#7D621E;
  --ei-ink:#0E1726;
  --ei-bg:#FFFFFF;
  --ei-paper:#F6F4EE;
  --ei-muted:#5A6474;
  --ei-line:#E2E4E8;
  --ei-line-strong:#C9CDD4;
  --ei-on-navy:#FFFFFF;
  --ei-on-navy-muted:#A9B4C4;

  --ei-font-heading:"Source Serif 4", Georgia, "Times New Roman", serif;
  --ei-font-body:"Source Serif 4", Georgia, "Times New Roman", serif;
  --ei-font-ui:"Montserrat", "Helvetica Neue", Arial, sans-serif;

  --ei-container:1240px;
  --ei-gutter:24px;
  --ei-radius:3px;
  --ei-masthead-h:76px;
}

/* =========================================================
   2. BASE
   ========================================================= */
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; scroll-padding-top:calc(var(--ei-masthead-h) + 16px); }
body{
  margin:0; background:var(--ei-bg); color:var(--ei-ink);
  font-family:var(--ei-font-ui); font-size:16px; line-height:1.55;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
img,svg,video,iframe{ max-width:100%; }
img{ height:auto; display:block; }
a{ color:inherit; text-decoration:none; }
a:hover{ color:var(--ei-gold-ink); }
h1,h2,h3,h4,h5,h6{ font-family:var(--ei-font-heading); font-weight:600; line-height:1.15; letter-spacing:-.01em; margin:0 0 .5em; color:inherit; }
p{ margin:0 0 1em; }
button,input,select,textarea{ font:inherit; color:inherit; }
:focus-visible{ outline:3px solid var(--ei-gold); outline-offset:2px; }
::selection{ background:var(--ei-gold); color:var(--ei-navy); }

.ei-container{ width:100%; max-width:var(--ei-container); margin:0 auto; padding:0 var(--ei-gutter); }

.screen-reader-text{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;
  clip:rect(0,0,0,0); white-space:nowrap; border:0;
}
.ei-skip-link:focus{
  clip:auto; width:auto; height:auto; margin:0; z-index:9999; top:8px; left:8px;
  background:var(--ei-gold); color:var(--ei-navy); padding:12px 18px; font-weight:700;
}

/* Icons */
.ei-icon{ display:inline-block; flex:0 0 auto; vertical-align:middle; }

/* Kickers / eyebrows */
.ei-kicker{
  font-family:var(--ei-font-ui); font-size:.72rem; font-weight:700; letter-spacing:.16em;
  text-transform:uppercase; color:var(--ei-gold); margin:0 0 14px;
  display:flex; align-items:center; gap:8px;
}
.ei-kicker--ink{ color:var(--ei-gold-ink); }
.ei-kicker--gold-ink{ color:var(--ei-gold-ink); justify-content:center; }
.ei-eyebrow-row{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:8px; }
.ei-eyebrow{
  font-family:var(--ei-font-ui); font-size:.68rem; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; color:var(--ei-gold-ink);
}
.ei-eyebrow:hover{ color:var(--ei-navy); }
.ei-sponsored-badge{
  font-family:var(--ei-font-ui); font-size:.6rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  background:var(--ei-paper); color:var(--ei-ink); border:1px solid var(--ei-line-strong); padding:2px 6px; border-radius:2px;
}
.ei-sponsored-note{
  font-family:var(--ei-font-ui); font-size:.85rem; background:var(--ei-paper); border-left:3px solid var(--ei-gold);
  padding:12px 16px; margin:0 0 1.6em;
}

.ei-rule{ display:block; width:64px; height:2px; background:var(--ei-gold); margin:22px 0; }

/* Buttons */
.ei-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:var(--ei-font-ui); font-weight:700; font-size:.8rem; letter-spacing:.06em; text-transform:uppercase;
  padding:14px 24px; border-radius:var(--ei-radius); border:1.5px solid transparent; cursor:pointer;
  line-height:1.1; text-align:center; transition:background-color .15s ease, color .15s ease, border-color .15s ease;
}
.ei-btn--gold{ background:var(--ei-gold); color:var(--ei-navy); }
.ei-btn--gold:hover{ background:var(--ei-gold-dk); color:var(--ei-navy); }
.ei-btn--navy{ background:var(--ei-navy); color:#fff; }
.ei-btn--navy:hover{ background:var(--ei-navy-3); color:#fff; }
.ei-btn--outline{ border-color:currentColor; background:transparent; }
.ei-btn--sm{ padding:10px 16px; font-size:.72rem; }
.ei-btn--block{ display:flex; width:100%; }

.ei-more{
  display:inline-flex; align-items:center; gap:6px; white-space:nowrap;
  font-family:var(--ei-font-ui); font-weight:700; font-size:.74rem; letter-spacing:.1em; text-transform:uppercase;
  color:var(--ei-gold-ink);
}
.ei-more .ei-icon{ transition:transform .15s ease; }
.ei-more:hover{ color:var(--ei-navy); }
.ei-more:hover .ei-icon{ transform:translateX(3px); }
.ei-more--light{ color:var(--ei-gold); }
.ei-more--light:hover{ color:#fff; }

/* Forms */
input[type="email"],input[type="text"],input[type="search"],input[type="url"],input[type="password"],input[type="tel"],input[type="number"],textarea,select{
  width:100%; min-height:48px; padding:10px 14px; background:#fff; color:var(--ei-ink);
  border:1px solid var(--ei-line-strong); border-radius:var(--ei-radius); font-family:var(--ei-font-ui); font-size:.95rem;
}
textarea{ min-height:140px; }
input:focus,textarea:focus,select:focus{ outline:none; border-color:var(--ei-navy); box-shadow:0 0 0 3px rgba(228,179,54,.45); }
.ei-hp-field{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }

.ei-search-form{ display:flex; gap:8px; }
.ei-search-form input{ flex:1; }

.ei-nl-form{ display:flex; gap:8px; position:relative; }
.ei-nl-form input[type="email"]{ flex:1; }
.ei-nl-msg{ font-family:var(--ei-font-ui); font-size:.88rem; margin:10px 0 0; }
.ei-nl-msg.is-success{ color:#1F6B47; }
.ei-nl-msg.is-error{ color:#A23B2A; }

.ei-editor-hint{
  font-family:var(--ei-font-ui); font-size:.85rem; border:1px dashed var(--ei-gold); color:inherit;
  padding:14px 18px; border-radius:var(--ei-radius); margin:24px 0;
}

/* Image placeholder (stories without a featured image) */
.ei-placeholder{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  background:radial-gradient(120% 90% at 85% 10%, rgba(228,179,54,.22), transparent 55%), var(--ei-navy);
  color:var(--ei-gold);
}
.ei-placeholder--pattern{
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.04) 0 2px, transparent 2px 14px),
    radial-gradient(120% 90% at 85% 10%, rgba(228,179,54,.25), transparent 55%), var(--ei-navy);
}

/* =========================================================
   3. HEADER
   ========================================================= */
.ei-ad-slot{ text-align:center; }
.ei-ad-slot--top{ background:var(--ei-paper); padding:12px 0; border-bottom:1px solid var(--ei-line); }
.ei-ad-slot .widget{ display:flex; justify-content:center; overflow:hidden; }
.ei-ad-slot--home{ padding:28px 0; border-top:1px solid var(--ei-line); border-bottom:1px solid var(--ei-line); background:var(--ei-paper); }
.ei-ad-slot--inline{ margin:2em 0; padding:16px 0; border-top:1px solid var(--ei-line); border-bottom:1px solid var(--ei-line); }
.ei-ad-label{ font-family:var(--ei-font-ui); font-size:.62rem; letter-spacing:.16em; text-transform:uppercase; color:var(--ei-muted); margin:0 0 8px; }

.ei-topbar{ background:var(--ei-navy); color:var(--ei-on-navy-muted); border-bottom:1px solid rgba(255,255,255,.08); font-size:.74rem; }
.ei-topbar__row{ display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:38px; }
.ei-topbar__left{ margin:0; display:flex; align-items:center; gap:16px; }
.ei-topbar__tagline{ letter-spacing:.14em; text-transform:uppercase; font-weight:600; font-size:.66rem; color:var(--ei-gold); }
.ei-topbar__left time + .ei-topbar__tagline{ border-left:1px solid rgba(255,255,255,.18); padding-left:16px; }
.ei-topbar__right{ display:flex; align-items:center; gap:14px; }
.ei-topbar__link{ color:#fff; font-weight:600; }
.ei-topbar__link:hover,.ei-topbar__social:hover{ color:var(--ei-gold); }
.ei-topbar__social{ color:var(--ei-on-navy-muted); display:inline-flex; }
.ei-topbar__link + .ei-topbar__social{ border-left:1px solid rgba(255,255,255,.18); padding-left:14px; }

.ei-masthead{
  position:sticky; top:0; z-index:60; background:var(--ei-navy); color:#fff;
  border-bottom:3px solid var(--ei-gold);
}
.admin-bar .ei-masthead{ top:32px; }
.ei-masthead__row{ display:flex; align-items:center; gap:28px; min-height:var(--ei-masthead-h); }
.ei-masthead__brand{ flex:0 1 auto; min-width:0; }
.ei-logo{ display:block; }
.ei-logo__img{ height:42px; width:auto; max-width:260px; object-fit:contain; }
.ei-nav-checkbox,.ei-search-checkbox,.ei-submenu-checkbox{
  position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; padding:0; margin:-1px;
}

.ei-nav{ flex:1 1 auto; display:flex; justify-content:flex-end; }
.ei-nav > ul{ list-style:none; margin:0; padding:0; display:flex; align-items:center; gap:30px; }
.ei-nav li{ position:relative; }
.ei-nav-link{
  display:block; padding:26px 0; color:#fff; font-family:var(--ei-font-ui); font-weight:600;
  font-size:.76rem; letter-spacing:.1em; text-transform:uppercase; white-space:nowrap; position:relative;
}
.ei-nav-link::after{
  content:""; position:absolute; left:0; right:0; bottom:16px; height:2px; background:var(--ei-gold);
  transform:scaleX(0); transform-origin:left; transition:transform .2s ease;
}
.ei-nav-link:hover{ color:#fff; }
.ei-nav-link:hover::after,
.ei-nav .current-menu-item > .ei-nav-link::after,
.ei-nav .current-menu-ancestor > .ei-nav-link::after,
.ei-nav .current-menu-parent > .ei-nav-link::after{ transform:scaleX(1); }
.ei-nav .ei-menu-cta > .ei-nav-link{
  background:var(--ei-gold); color:var(--ei-navy); padding:11px 18px; border-radius:var(--ei-radius); font-weight:700;
}
.ei-nav .ei-menu-cta > .ei-nav-link::after{ display:none; }
.ei-nav .ei-menu-cta > .ei-nav-link:hover{ background:var(--ei-gold-dk); }
.ei-nav__login{ display:none; }

.ei-nav .sub-menu{
  position:absolute; top:100%; left:-18px; min-width:230px; list-style:none; margin:0; padding:10px 0;
  background:var(--ei-navy); border-top:2px solid var(--ei-gold); box-shadow:0 18px 30px rgba(0,0,0,.25);
  opacity:0; visibility:hidden; transform:translateY(6px); transition:opacity .15s ease, transform .15s ease, visibility .15s;
}
.ei-nav li:hover > .sub-menu,.ei-nav li:focus-within > .sub-menu,.ei-submenu-checkbox:checked ~ .sub-menu{
  opacity:1; visibility:visible; transform:none;
}
.ei-nav .sub-menu .ei-nav-link{ padding:10px 18px; text-transform:none; letter-spacing:0; font-size:.88rem; font-weight:500; }
.ei-nav .sub-menu .ei-nav-link::after{ display:none; }
.ei-nav .sub-menu .ei-nav-link:hover{ color:var(--ei-gold); }
.ei-submenu-toggle{ display:none; }

.ei-masthead__actions{ display:flex; align-items:center; gap:10px; flex:0 0 auto; }
.ei-icon-btn{
  display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:50%;
  color:#fff; cursor:pointer; transition:background-color .15s ease;
}
.ei-icon-btn:hover{ background:rgba(255,255,255,.1); }
.ei-search-checkbox:focus-visible ~ .ei-masthead__row .ei-search-toggle,
.ei-nav-checkbox:focus-visible ~ .ei-masthead__row .ei-menu-toggle{ outline:3px solid var(--ei-gold); outline-offset:2px; }
.ei-menu-toggle{ display:none; }
.ei-menu-toggle__close{ display:none; }
.ei-masthead__row:has(.ei-menu-cta) .ei-masthead__cta{ display:none; }

.ei-search-panel{ display:none; background:var(--ei-navy-2); border-top:1px solid rgba(255,255,255,.08); padding:18px 0; }
.ei-search-checkbox:checked ~ .ei-search-panel{ display:block; }
.ei-search-panel .ei-search-form input{ background:#fff; }
.ei-search-panel .ei-btn--navy{ background:var(--ei-gold); color:var(--ei-navy); }

/* Ticker */
.ei-ticker{ background:var(--ei-bg); border-bottom:1px solid var(--ei-line); overflow:hidden; }
.ei-ticker__row{ display:flex; align-items:center; gap:18px; min-height:44px; }
.ei-ticker__label{
  flex:0 0 auto; display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:.68rem;
  letter-spacing:.16em; text-transform:uppercase; color:var(--ei-navy);
}
.ei-ticker__label::before{ content:""; width:8px; height:8px; border-radius:50%; background:var(--ei-gold); box-shadow:0 0 0 4px rgba(228,179,54,.2); }
.ei-ticker__track{ flex:1 1 auto; overflow:hidden; white-space:nowrap; mask-image:linear-gradient(90deg,transparent,#000 3%,#000 95%,transparent); -webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 95%,transparent); }
.ei-ticker__list{ display:inline-flex; animation:ei-scroll 70s linear infinite; }
.ei-ticker__set{ display:inline-flex; gap:44px; padding-right:44px; }
.ei-ticker__track:hover .ei-ticker__list,.ei-ticker__track:focus-within .ei-ticker__list{ animation-play-state:paused; }
.ei-ticker__list a{ font-family:var(--ei-font-heading); font-size:.95rem; color:var(--ei-ink); position:relative; }
.ei-ticker__list a + a::before{ content:""; position:absolute; left:-25px; top:50%; width:5px; height:5px; background:var(--ei-gold); transform:translateY(-50%) rotate(45deg); }
.ei-ticker__list a:hover{ color:var(--ei-gold-ink); }
@keyframes ei-scroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

/* =========================================================
   4. SECTION HEADINGS + GRIDS
   ========================================================= */
.ei-section{ padding:48px 0; }
.ei-section + .ei-section{ padding-top:16px; }
.ei-section-head{
  display:flex; align-items:baseline; justify-content:space-between; gap:20px;
  border-top:4px solid var(--ei-navy); padding-top:12px; margin-bottom:26px;
}
.ei-section-head__title{ font-size:clamp(1.45rem,2.2vw,1.8rem); font-weight:700; margin:0; }
.ei-section-head__title a:hover{ color:var(--ei-gold-ink); }
.ei-rail-title{
  font-family:var(--ei-font-ui); font-size:.74rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  border-top:4px solid var(--ei-navy); padding-top:12px; margin:0 0 4px;
}

.ei-grid{ display:grid; gap:32px; }
.ei-grid--4{ grid-template-columns:repeat(4,minmax(0,1fr)); }
.ei-grid--3{ grid-template-columns:repeat(3,minmax(0,1fr)); }

/* =========================================================
   5. CARDS
   ========================================================= */
.ei-card{ position:relative; min-width:0; }
.ei-card__media{
  position:relative; display:block; aspect-ratio:16/9; overflow:hidden; background:var(--ei-navy);
  margin-bottom:14px;
}
.ei-card__media img{ width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.ei-card:hover .ei-card__media img{ transform:scale(1.035); }
.ei-card__title{ font-size:1.2rem; font-weight:600; line-height:1.22; margin:0 0 8px; }
.ei-card__title a{ background-image:linear-gradient(var(--ei-gold),var(--ei-gold)); background-size:0 2px; background-repeat:no-repeat; background-position:0 100%; transition:background-size .25s ease; }
.ei-card__title a:hover{ color:inherit; background-size:100% 2px; }
.ei-card__excerpt{ font-family:var(--ei-font-body); color:var(--ei-muted); font-size:1rem; line-height:1.5; margin:0 0 10px; }
.ei-byline{ display:flex; flex-wrap:wrap; align-items:center; gap:6px; font-family:var(--ei-font-ui); font-size:.74rem; color:var(--ei-muted); }
.ei-byline__author{ color:var(--ei-ink); font-weight:600; }
.ei-byline__dot{ color:var(--ei-line-strong); }

.ei-card--lead .ei-card__media{ margin-bottom:20px; }
.ei-card--lead .ei-card__title{ font-size:clamp(1.85rem,3.2vw,2.75rem); line-height:1.1; font-weight:700; margin-bottom:14px; }
.ei-card--lead .ei-card__excerpt{ font-size:1.18rem; line-height:1.5; color:#3D4757; max-width:62ch; }

.ei-card--list{
  display:grid; grid-template-columns:minmax(0,1fr) 220px; gap:24px; align-items:start;
  padding:22px 0; border-bottom:1px solid var(--ei-line);
}
.ei-card--list .ei-card__media{ order:2; margin:0; }
.ei-card--list .ei-card__body{ order:1; }
.ei-card--list .ei-card__title{ font-size:1.3rem; }

.ei-card--compact{ padding:14px 0; border-bottom:1px solid var(--ei-line); display:block; }
.ei-card--compact .ei-card__body{ position:relative; }
.ei-card--compact:has(.ei-card__num) .ei-card__body{ padding-left:40px; }
.ei-card__num{
  position:absolute; left:0; top:-2px; font-family:var(--ei-font-heading); font-weight:700; font-size:1.6rem;
  line-height:1; color:var(--ei-gold);
}
.ei-card--compact .ei-eyebrow-row{ margin-bottom:4px; }
.ei-card--compact .ei-card__title{ font-size:1.04rem; line-height:1.3; margin-bottom:6px; }
.ei-card__time{ font-family:var(--ei-font-ui); font-size:.72rem; color:var(--ei-muted); }

/* =========================================================
   6. HOMEPAGE
   ========================================================= */
.ei-hero{ padding:36px 0 40px; }
.ei-hero__grid{ display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:40px; }
.ei-hero__grid--solo{ grid-template-columns:minmax(0,1fr); }
.ei-hero__latest{ border-left:1px solid var(--ei-line); padding-left:32px; }
.ei-hero__latest .ei-card--compact:last-child{ border-bottom:0; }
.ei-hero__featured{ border-top:1px solid var(--ei-line); padding-top:30px; margin-top:36px; }
.ei-hero__featured .ei-card__title{ font-size:1.12rem; }

.ei-feature{ display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:40px; }
.ei-feature__main .ei-card__title{ font-size:clamp(1.4rem,2.2vw,1.85rem); font-weight:700; }
.ei-feature__main .ei-card__excerpt{ font-size:1.08rem; }
.ei-feature__list .ei-card--list{ grid-template-columns:minmax(0,1fr) 150px; gap:18px; padding:0 0 20px; margin-bottom:20px; }
.ei-feature__list .ei-card--list:last-child{ border-bottom:0; margin-bottom:0; }
.ei-feature__list .ei-card--list .ei-card__title{ font-size:1.1rem; }

/* =========================================================
   7. BANDS (navy / deep / paper)
   ========================================================= */
.ei-band{ padding:64px 0; }
.ei-band--navy{ background:var(--ei-navy); color:#fff; }
.ei-band--deep{
  color:#fff;
  background:
    radial-gradient(60% 80% at 100% 0%, rgba(228,179,54,.14), transparent 60%),
    linear-gradient(180deg, var(--ei-navy) 0%, var(--ei-navy-2) 100%);
}
.ei-band--paper{ background:var(--ei-paper); }
.ei-band__head{ display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:30px; }
.ei-band__title{ font-size:clamp(1.8rem,3.2vw,2.6rem); font-weight:600; margin:0 0 8px; }
.ei-band__lede{ color:var(--ei-on-navy-muted); font-size:1.02rem; margin:0; max-width:60ch; }

/* 9:16 Shorts */
.ei-shorts{ display:grid; gap:16px; }
.ei-shorts--strip{
  grid-auto-flow:column; grid-auto-columns:calc((100% - 5 * 16px) / 6);
  overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:6px; scrollbar-width:thin; scrollbar-color:var(--ei-navy-3) transparent;
}
.ei-shorts--strip .ei-short{ scroll-snap-align:start; }
.ei-shorts--grid{ grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:22px 18px; }
.ei-short{ min-width:0; }
.ei-short__link{
  position:relative; display:block; aspect-ratio:9/16; overflow:hidden; border-radius:4px;
  background:var(--ei-navy-2); color:#fff; isolation:isolate;
}
.ei-short__link:hover{ color:#fff; }
.ei-short__media{ position:absolute; inset:0; }
.ei-short__img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.ei-short__img--yt{ object-position:center; transform:scale(1.02); }
.ei-short__link:hover .ei-short__img{ transform:scale(1.05); }
.ei-short__scrim{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(4,24,47,.15) 0%, rgba(4,24,47,0) 30%, rgba(4,24,47,.55) 62%, rgba(4,24,47,.96) 100%); }
.ei-short__badge{
  position:absolute; top:12px; left:12px; z-index:2;
  font-family:var(--ei-font-ui); font-weight:700; font-size:.58rem; letter-spacing:.12em; text-transform:uppercase;
  background:var(--ei-gold); color:var(--ei-navy); padding:4px 8px; border-radius:2px;
}
.ei-short__badge--static{ position:static; display:inline-block; margin:0 0 16px; }
.ei-short__play{
  position:absolute; top:44%; left:50%; transform:translate(-50%,-50%); z-index:2;
  width:54px; height:54px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:rgba(4,24,47,.35); border:2px solid rgba(255,255,255,.9); backdrop-filter:blur(2px);
  transition:background-color .2s ease, transform .2s ease;
}
.ei-short__play .ei-icon{ margin-left:3px; }
.ei-short__link:hover .ei-short__play{ background:var(--ei-gold); color:var(--ei-navy); border-color:var(--ei-gold); transform:translate(-50%,-50%) scale(1.06); }
.ei-short__body{ position:absolute; left:0; right:0; bottom:0; z-index:2; padding:16px 14px 14px; display:flex; flex-direction:column; gap:6px; }
.ei-short__title{ font-family:var(--ei-font-heading); font-size:1.08rem; font-weight:600; line-height:1.2; margin:0; text-shadow:0 1px 6px rgba(0,0,0,.35); }
.ei-short__guest{ font-family:var(--ei-font-ui); font-size:.72rem; color:var(--ei-gold); font-weight:600; }
.ei-short__duration{ display:inline-flex; align-items:center; gap:6px; font-family:var(--ei-font-ui); font-size:.75rem; font-weight:600; opacity:.92; margin-top:4px; }

/* Magazine band */
.ei-mag__grid{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:56px; align-items:center; }
.ei-mag__title{ font-size:clamp(2rem,3.8vw,3.1rem); font-weight:600; line-height:1.08; margin:0; }
.ei-mag__text{ color:var(--ei-on-navy-muted); font-size:1.12rem; font-family:var(--ei-font-body); max-width:46ch; margin-bottom:28px; }
.ei-mag__visual{ position:relative; }
.ei-mag__photo{ width:100%; height:auto; }
.ei-covers{ position:relative; height:400px; }
.ei-cover{
  position:absolute; top:20px; width:46%; aspect-ratio:3/4; padding:18px 16px;
  display:flex; flex-direction:column; color:#fff; border-radius:2px;
  background:
    linear-gradient(180deg, rgba(4,24,47,0) 40%, rgba(4,24,47,.85) 100%),
    radial-gradient(90% 70% at 70% 75%, rgba(228,179,54,.55), transparent 60%),
    linear-gradient(160deg, #0F2B4E 0%, #04182F 70%);
  box-shadow:0 30px 50px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.06) inset;
}
.ei-cover--1{ left:0; transform:rotate(-6deg); top:46px; }
.ei-cover--2{ left:27%; z-index:2; top:0; background:
    linear-gradient(180deg, rgba(4,24,47,0) 35%, rgba(4,24,47,.9) 100%),
    radial-gradient(80% 60% at 50% 80%, rgba(228,179,54,.9), rgba(204,120,30,.35) 45%, transparent 70%),
    linear-gradient(170deg, #12345E 0%, #04182F 75%); }
.ei-cover--3{ right:0; transform:rotate(6deg); top:46px; }
.ei-cover__mast{ font-family:var(--ei-font-heading); font-weight:700; text-transform:uppercase; font-size:1.35rem; line-height:.95; letter-spacing:.02em; color:var(--ei-gold); }
.ei-cover__kicker{ font-family:var(--ei-font-ui); font-size:.55rem; letter-spacing:.2em; text-transform:uppercase; margin-top:8px; opacity:.8; }
.ei-cover__title{ margin-top:auto; font-family:var(--ei-font-heading); font-size:1.3rem; font-weight:600; line-height:1.1; text-transform:uppercase; }

/* Newsletter band */
.ei-nl__grid{ display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:48px; align-items:center; }
.ei-nl__title{ font-size:clamp(1.7rem,3vw,2.4rem); margin:0 0 10px; }
.ei-nl__text{ color:var(--ei-muted); font-family:var(--ei-font-body); font-size:1.1rem; margin:0; max-width:52ch; }

/* =========================================================
   8. ARTICLE
   ========================================================= */
.ei-article__header{ padding-top:40px; }
.ei-article__headwrap{ max-width:820px; margin:0 auto; }
.ei-breadcrumbs{ font-family:var(--ei-font-ui); font-size:.74rem; color:var(--ei-muted); margin-bottom:18px; }
.ei-breadcrumbs a:hover{ color:var(--ei-gold-ink); }
.ei-breadcrumbs__sep{ margin:0 4px; color:var(--ei-line-strong); }
.ei-band--navy .ei-breadcrumbs,.ei-band--navy .ei-breadcrumbs a{ color:var(--ei-on-navy-muted); }
.ei-article__title{ font-size:clamp(2.1rem,4.6vw,3.45rem); font-weight:700; line-height:1.07; letter-spacing:-.018em; margin:0 0 18px; }
.ei-article__standfirst{ font-family:var(--ei-font-body); font-size:clamp(1.15rem,1.8vw,1.38rem); line-height:1.45; color:#3D4757; margin:0 0 24px; }
.ei-article__meta{ display:flex; align-items:center; gap:12px; padding:16px 0; border-top:1px solid var(--ei-line); }
.ei-article__avatar img{ width:44px; height:44px; border-radius:50%; }
.ei-article__meta .ei-byline{ font-size:.8rem; }
.ei-article__hero{ max-width:1088px; margin:12px auto 0; }
.ei-article__hero img{ width:100%; }
.ei-article__hero figcaption{ font-family:var(--ei-font-ui); font-size:.76rem; color:var(--ei-muted); padding:10px 0 0; border-bottom:1px solid var(--ei-line); padding-bottom:10px; }

.ei-article__layout{ display:grid; grid-template-columns:minmax(0,720px); justify-content:center; padding-top:28px; padding-bottom:40px; }
.ei-article__layout.has-sidebar{ grid-template-columns:minmax(0,720px) 300px; gap:56px; }
.ei-sidebar{ min-width:0; }
.ei-sidebar--article{ position:sticky; top:calc(var(--ei-masthead-h) + 24px); align-self:start; }

.ei-share{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:28px; }
.ei-share__label{ font-family:var(--ei-font-ui); font-size:.68rem; letter-spacing:.16em; text-transform:uppercase; font-weight:700; color:var(--ei-muted); margin-right:6px; }
.ei-share__btn{
  width:38px; height:38px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center;
  border:1px solid var(--ei-line-strong); background:#fff; color:var(--ei-navy); cursor:pointer; transition:all .15s ease;
}
.ei-share__btn:hover,.ei-share__btn.is-copied{ background:var(--ei-navy); border-color:var(--ei-navy); color:var(--ei-gold); }

/* Prose */
.ei-prose{ font-family:var(--ei-font-body); font-size:1.1875rem; line-height:1.7; color:var(--ei-ink); }
.ei-prose > *{ margin-top:0; margin-bottom:1.25em; }
.ei-prose h2{ font-size:1.7rem; margin:1.6em 0 .6em; }
.ei-prose h3{ font-size:1.35rem; margin:1.5em 0 .5em; }
.ei-prose h4{ font-family:var(--ei-font-ui); font-size:.85rem; letter-spacing:.12em; text-transform:uppercase; margin:1.6em 0 .6em; }
.ei-prose a{ color:var(--ei-navy); text-decoration:underline; text-decoration-color:var(--ei-gold); text-decoration-thickness:2px; text-underline-offset:3px; }
.ei-prose a:hover{ color:var(--ei-gold-ink); }
.ei-prose ul,.ei-prose ol{ padding-left:1.3em; }
.ei-prose li{ margin-bottom:.4em; }
.ei-prose li::marker{ color:var(--ei-gold-ink); }
.ei-prose blockquote,.ei-prose .wp-block-quote{
  margin:1.8em 0; padding:0 0 0 24px; border-left:3px solid var(--ei-gold);
  font-family:var(--ei-font-heading); font-size:1.4rem; line-height:1.4; font-style:italic;
}
.ei-prose blockquote cite,.ei-prose .wp-block-quote cite{ display:block; font-family:var(--ei-font-ui); font-style:normal; font-size:.78rem; letter-spacing:.06em; color:var(--ei-muted); margin-top:10px; }
.ei-prose .wp-block-pullquote{ border-top:4px solid var(--ei-navy); border-bottom:1px solid var(--ei-line); padding:28px 0; margin:2em 0; text-align:left; }
.ei-prose .wp-block-pullquote blockquote{ border:0; padding:0; margin:0; font-size:1.7rem; }
.ei-prose figure{ margin-left:0; margin-right:0; }
.ei-prose figcaption,.ei-prose .wp-element-caption{ font-family:var(--ei-font-ui); font-size:.76rem; color:var(--ei-muted); margin-top:8px; }
.ei-prose hr,.ei-prose .wp-block-separator{ border:0; border-top:1px solid var(--ei-line); margin:2.2em auto; }
.ei-prose .wp-block-separator.is-style-dots::before{ color:var(--ei-gold); }
.ei-prose table{ width:100%; border-collapse:collapse; font-family:var(--ei-font-ui); font-size:.9rem; }
.ei-prose th,.ei-prose td{ padding:12px 12px; border-bottom:1px solid var(--ei-line); text-align:left; vertical-align:top; }
.ei-prose th{ font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; border-bottom:2px solid var(--ei-navy); }
.ei-prose .wp-block-table{ overflow-x:auto; }
.ei-prose .wp-block-table thead{ border-bottom:0; }
.ei-prose .wp-block-table td,.ei-prose .wp-block-table th{ border-left:0; border-right:0; border-top:0; }
.ei-prose code{ font-size:.88em; background:var(--ei-paper); padding:2px 5px; border-radius:2px; }
.ei-prose pre{ background:var(--ei-navy); color:#fff; padding:18px; overflow:auto; font-size:.9rem; border-radius:var(--ei-radius); }
.ei-prose .wp-block-button__link{ background:var(--ei-navy); color:#fff; text-decoration:none; font-family:var(--ei-font-ui); font-weight:700; font-size:.8rem; letter-spacing:.06em; text-transform:uppercase; padding:14px 24px; border-radius:var(--ei-radius); }
.ei-prose .wp-block-button__link:hover{ background:var(--ei-navy-3); color:#fff; }
.ei-prose .is-style-outline .wp-block-button__link{ background:transparent; color:var(--ei-navy); border:1.5px solid currentColor; }
.ei-prose .wp-block-embed{ margin:2em 0; }
.ei-article .ei-prose > p:first-of-type::first-letter{
  float:left; font-family:var(--ei-font-heading); font-weight:700; font-size:3.6em; line-height:.82;
  padding:.08em .1em 0 0; color:var(--ei-navy);
}
.ei-prose--light{ color:var(--ei-on-navy-muted); font-size:1.05rem; }
.ei-prose--light a{ color:#fff; }

.alignleft{ float:left; margin:.3em 1.5em 1em 0; }
.alignright{ float:right; margin:.3em 0 1em 1.5em; }
.aligncenter{ margin-left:auto; margin-right:auto; }
.ei-article .ei-prose .alignwide{ margin-left:-120px; margin-right:-120px; max-width:none; }
.ei-article .ei-prose .alignfull{ margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); max-width:100vw; width:100vw; }
.has-sidebar .ei-prose .alignwide,.has-sidebar .ei-prose .alignfull{ margin-left:0; margin-right:0; width:auto; }

.ei-tags{ list-style:none; display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:28px 0; }
.ei-tags a{ display:inline-block; font-family:var(--ei-font-ui); font-size:.74rem; font-weight:600; padding:6px 12px; border:1px solid var(--ei-line-strong); border-radius:999px; }
.ei-tags a:hover{ background:var(--ei-navy); color:#fff; border-color:var(--ei-navy); }

.ei-author-box{ display:flex; gap:18px; align-items:flex-start; border-top:4px solid var(--ei-navy); padding:20px 0; margin:32px 0; }
.ei-author-box img{ border-radius:50%; width:64px; height:64px; }
.ei-author-box__name{ font-family:var(--ei-font-heading); font-weight:700; font-size:1.15rem; margin:0 0 4px; }
.ei-author-box__bio{ font-family:var(--ei-font-body); color:var(--ei-muted); margin:0; }

.ei-related{ background:var(--ei-paper); padding:48px 0; }

/* Comments */
.ei-comments{ font-family:var(--ei-font-ui); margin-top:40px; }
.ei-comments__title,.comment-reply-title{ font-family:var(--ei-font-heading); font-size:1.4rem; }
.comment-list{ list-style:none; padding:0; }
.comment-list .children{ list-style:none; padding-left:24px; border-left:2px solid var(--ei-line); }
.comment-body{ padding:18px 0; border-bottom:1px solid var(--ei-line); font-size:.95rem; }
.comment-author{ display:flex; align-items:center; gap:10px; font-weight:700; }
.comment-author img{ border-radius:50%; }
.comment-metadata{ font-size:.75rem; color:var(--ei-muted); margin:4px 0 8px; }
.comment-form label{ display:block; font-size:.8rem; font-weight:600; margin-bottom:4px; }
.comment-form p{ margin-bottom:14px; }

/* =========================================================
   9. ARCHIVES, PAGES, SIDEBAR
   ========================================================= */
.ei-archive__header{ padding:40px 0 28px; border-bottom:1px solid var(--ei-line); margin-bottom:32px; }
.ei-archive__title{ font-size:clamp(2.2rem,4.4vw,3.4rem); font-weight:700; margin:0; display:flex; align-items:center; gap:16px; }
.ei-archive__avatar{ border-radius:50%; }
.ei-archive__desc{ font-family:var(--ei-font-body); color:var(--ei-muted); font-size:1.12rem; max-width:62ch; margin-top:10px; }
.ei-archive__desc p{ margin:0; }
.ei-archive__search{ max-width:560px; margin-top:20px; }
.ei-archive__layout{ display:grid; grid-template-columns:minmax(0,1fr); padding-bottom:56px; }
.ei-archive__layout.has-sidebar{ grid-template-columns:minmax(0,1fr) 300px; gap:56px; }
.ei-archive__top{ display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:36px; padding-bottom:32px; margin-bottom:8px; border-bottom:4px solid var(--ei-navy); }
.ei-archive__side{ display:grid; gap:24px; align-content:start; }
.ei-archive__side .ei-card__title{ font-size:1.12rem; }
.ei-empty{ font-family:var(--ei-font-body); font-size:1.15rem; color:var(--ei-muted); padding:40px 0; }

.ei-pagination{ display:flex; flex-wrap:wrap; gap:6px; margin-top:36px; font-family:var(--ei-font-ui); }
.ei-pagination .page-numbers{ min-width:42px; height:42px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--ei-line-strong); padding:0 10px; font-weight:600; font-size:.88rem; }
.ei-pagination .page-numbers.current{ background:var(--ei-navy); border-color:var(--ei-navy); color:#fff; }
.ei-pagination a.page-numbers:hover{ border-color:var(--ei-navy); color:var(--ei-navy); }

.widget{ margin-bottom:36px; font-size:.95rem; }
.widget-title{ font-family:var(--ei-font-ui); font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; border-top:4px solid var(--ei-navy); padding-top:10px; margin:0 0 12px; }
.widget ul{ list-style:none; padding:0; margin:0; }
.widget li{ padding:10px 0; border-bottom:1px solid var(--ei-line); }
.ei-ranked{ list-style:none; counter-reset:ei-rank; padding:0; margin:0; }
.ei-ranked li{ counter-increment:ei-rank; display:grid; grid-template-columns:34px 1fr; gap:6px; padding:12px 0; border-bottom:1px solid var(--ei-line); font-family:var(--ei-font-heading); font-weight:600; line-height:1.3; }
.ei-ranked li::before{ content:counter(ei-rank); font-size:1.5rem; line-height:1; color:var(--ei-gold); font-weight:700; }

.ei-page__header{ padding:44px 0 24px; }
.ei-page__title{ font-size:clamp(2.2rem,4.4vw,3.3rem); font-weight:700; margin:0; max-width:20ch; }
.ei-page__lede{ font-family:var(--ei-font-body); font-size:1.25rem; color:#3D4757; max-width:60ch; margin:14px 0 0; }
.ei-page__hero{ margin:0 auto 28px; }
.ei-prose--page{ max-width:760px; padding-bottom:64px; }
.ei-prose--page .alignwide{ margin-left:-120px; margin-right:-120px; max-width:none; }
.ei-prose--page .alignfull{ margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); max-width:100vw; width:100vw; }

.ei-404__inner{ padding:96px var(--ei-gutter); max-width:720px; }
.ei-404__title{ font-size:clamp(2.4rem,5vw,3.6rem); font-weight:700; }
.ei-404__text{ font-family:var(--ei-font-body); font-size:1.2rem; color:var(--ei-muted); }
.ei-404__search{ margin:24px 0; max-width:520px; }

.ei-sitemap__grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; padding-bottom:64px; }
.ei-sitemap__title{ font-family:var(--ei-font-ui); font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; border-top:4px solid var(--ei-navy); padding-top:10px; margin:28px 0 8px; }
.ei-sitemap__list,.ei-sitemap__list ul{ list-style:none; margin:0; padding:0; }
.ei-sitemap__list ul{ padding-left:16px; }
.ei-sitemap__list li{ padding:8px 0; border-bottom:1px solid var(--ei-line); font-family:var(--ei-font-heading); }
.ei-sitemap__list a:hover{ color:var(--ei-gold-ink); }

/* =========================================================
   10. INTERVIEWS
   ========================================================= */
.ei-interviews__header{ padding:44px 0 36px; }
.ei-interviews__title{ font-size:clamp(2.2rem,4.6vw,3.4rem); font-weight:600; margin:0 0 10px; }
.ei-interviews__lede{ color:var(--ei-on-navy-muted); font-size:1.1rem; max-width:60ch; margin:0; }
.ei-interviews__body{ padding-top:36px; padding-bottom:64px; }
.ei-chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:26px; }
.ei-chip{
  font-family:var(--ei-font-ui); font-size:.74rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  padding:8px 16px; border-radius:999px; border:1px solid rgba(255,255,255,.3); color:#fff;
}
.ei-chip:hover{ border-color:var(--ei-gold); color:var(--ei-gold); }
.ei-chip.is-active{ background:var(--ei-gold); border-color:var(--ei-gold); color:var(--ei-navy); }

.ei-interview__stage{ padding:44px 0 56px; }
.ei-interview__grid{ display:grid; grid-template-columns:minmax(0,380px) minmax(0,1fr); gap:56px; align-items:start; }
.ei-player{ position:relative; aspect-ratio:9/16; border-radius:6px; overflow:hidden; background:#000; box-shadow:0 30px 60px rgba(0,0,0,.4); }
.ei-player iframe,.ei-player img{ position:absolute; inset:0; width:100%; height:100%; border:0; object-fit:cover; }
.ei-interview__title{ font-size:clamp(2rem,3.6vw,2.9rem); font-weight:600; margin:0 0 14px; }
.ei-interview__guest{ font-family:var(--ei-font-ui); font-weight:700; color:var(--ei-gold); margin:0 0 18px; }
.ei-interview__guest span{ display:block; color:var(--ei-on-navy-muted); font-weight:500; font-size:.9rem; margin-top:2px; }
.ei-interview__lede{ font-family:var(--ei-font-body); font-size:1.25rem; line-height:1.5; color:#fff; }

.ei-video-modal{ position:fixed; inset:0; z-index:1000; display:flex; align-items:center; justify-content:center; padding:20px; }
.ei-video-modal[hidden]{ display:none; }
.ei-video-modal__backdrop{ position:absolute; inset:0; background:rgba(2,10,22,.88); backdrop-filter:blur(3px); }
.ei-video-modal__dialog{ position:relative; width:min(420px, calc((100vh - 140px) * 9 / 16), 100%); }
.ei-video-modal__frame{ position:relative; aspect-ratio:9/16; background:#000; border-radius:6px; overflow:hidden; box-shadow:0 30px 70px rgba(0,0,0,.6); }
.ei-video-modal__frame iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.ei-video-modal__close{
  position:absolute; top:-50px; right:0; width:42px; height:42px; border-radius:50%; border:0; cursor:pointer;
  background:var(--ei-gold); color:var(--ei-navy); display:flex; align-items:center; justify-content:center;
}
.ei-video-modal__title{ color:#fff; font-family:var(--ei-font-heading); font-size:1.1rem; margin:12px 0 0; text-align:center; }
body.ei-modal-open{ overflow:hidden; }

/* =========================================================
   11. SUBSCRIBE PAGE
   ========================================================= */
.ei-sub-hero{ background:var(--ei-paper); padding:56px 0 64px; text-align:center; border-bottom:1px solid var(--ei-line); }
.ei-sub-hero__title{ font-size:clamp(2.2rem,5vw,3.7rem); font-weight:700; letter-spacing:-.02em; margin:0 0 10px; }
.ei-sub-hero__lede{ font-family:var(--ei-font-body); font-size:1.2rem; color:#3D4757; margin:0 auto 28px; max-width:56ch; }
.ei-sub-hero__note{ font-family:var(--ei-font-ui); font-size:.78rem; color:var(--ei-muted); margin:22px 0 0; }

.ei-period-radio{ position:absolute; opacity:0; width:1px; height:1px; pointer-events:none; }
.ei-period-switch{
  display:inline-flex; padding:4px; border:1px solid var(--ei-gold-dk); border-radius:999px; background:#fff; margin:0 auto 34px;
}
.ei-period-switch label{
  font-family:var(--ei-font-ui); font-weight:600; font-size:.84rem; padding:9px 26px; border-radius:999px; cursor:pointer;
  color:var(--ei-ink); transition:background-color .15s ease, color .15s ease;
}
#ei-period-annual:checked ~ .ei-period-switch label[for="ei-period-annual"],
#ei-period-monthly:checked ~ .ei-period-switch label[for="ei-period-monthly"]{ background:var(--ei-gold-ink); color:#fff; }
#ei-period-annual:focus-visible ~ .ei-period-switch label[for="ei-period-annual"],
#ei-period-monthly:focus-visible ~ .ei-period-switch label[for="ei-period-monthly"]{ outline:3px solid var(--ei-gold); outline-offset:2px; }
#ei-period-annual:checked ~ .ei-plans .ei-plan__price--monthly,
#ei-period-monthly:checked ~ .ei-plans .ei-plan__price--annual{ display:none; }

.ei-plans{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; max-width:880px; margin:0 auto; text-align:left; }
.ei-plans--1{ grid-template-columns:minmax(0,440px); justify-content:center; }
.ei-plan{
  position:relative; background:#fff; border:1.5px solid var(--ei-gold-dk); border-radius:4px; padding:34px 30px 30px;
  display:flex; flex-direction:column;
}
.ei-plan--featured{ box-shadow:0 24px 50px rgba(4,24,47,.12); }
.ei-plan__badge{
  position:absolute; top:-12px; left:28px; background:var(--ei-gold-ink); color:#fff;
  font-family:var(--ei-font-ui); font-size:.62rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; padding:5px 10px; border-radius:2px;
}
.ei-plan__name{ font-size:2rem; font-weight:700; margin:0 0 4px; }
.ei-plan__desc{ font-family:var(--ei-font-body); color:#3D4757; margin:0 0 18px; }
.ei-plan__amount{ margin:0 0 4px; display:flex; align-items:baseline; gap:8px; }
.ei-plan__figure{ font-family:var(--ei-font-heading); font-size:3.3rem; font-weight:700; line-height:1; letter-spacing:-.02em; }
.ei-plan__suffix{ font-family:var(--ei-font-body); font-size:1.15rem; color:var(--ei-muted); }
.ei-plan__note{ font-family:var(--ei-font-ui); font-size:.84rem; color:var(--ei-muted); margin:0 0 4px; }
.ei-plan__save{ font-family:var(--ei-font-ui); font-size:.92rem; font-weight:700; color:var(--ei-gold-ink); margin:0 0 4px; }
.ei-plan__price .ei-btn{ margin-top:18px; }
.ei-plan__features{ list-style:none; padding:22px 0 0; margin:22px 0 0; border-top:1px solid var(--ei-line); display:grid; gap:10px; }
.ei-plan__features li{ display:flex; gap:10px; align-items:flex-start; font-family:var(--ei-font-ui); font-size:.9rem; }
.ei-plan__features .ei-icon{ color:var(--ei-gold-ink); margin-top:1px; }

.ei-tiles-band{ padding:40px 0; }
.ei-tiles{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.ei-tile{ display:block; color:#fff; }
.ei-tile:hover{ color:#fff; }
.ei-tile__media{ position:relative; display:block; aspect-ratio:16/8; overflow:hidden; background:var(--ei-navy-2); margin-bottom:14px; }
.ei-tile__media img{ width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.ei-tile:hover .ei-tile__media img{ transform:scale(1.04); }
.ei-tile__title{ display:block; font-family:var(--ei-font-heading); font-size:1.45rem; font-weight:600; margin-bottom:4px; }
.ei-tile__text{ display:block; color:var(--ei-on-navy-muted); font-size:.92rem; }
.ei-tile__text .ei-icon{ color:var(--ei-gold); transition:transform .15s ease; }
.ei-tile:hover .ei-tile__text .ei-icon{ transform:translateX(4px); }

.ei-sub-section__title{ font-size:clamp(1.8rem,3.2vw,2.5rem); font-weight:700; margin:0 0 6px; }
.ei-sub-section__lede{ font-family:var(--ei-font-body); font-size:1.1rem; color:var(--ei-muted); margin:0 0 28px; max-width:62ch; }
.ei-sub-newsletters{ padding-top:64px; }
.ei-nl-card{ position:relative; display:flex; flex-direction:column; background:#fff; border:1px solid var(--ei-line); border-radius:4px; overflow:hidden; color:var(--ei-ink); transition:box-shadow .2s ease, transform .2s ease; }
a.ei-nl-card:hover{ color:var(--ei-ink); box-shadow:0 16px 36px rgba(4,24,47,.12); transform:translateY(-2px); }
.ei-nl-card__media{ position:relative; display:block; aspect-ratio:16/8; background:var(--ei-navy); }
.ei-nl-card__media img{ width:100%; height:100%; object-fit:cover; }
.ei-nl-card__icon{
  position:absolute; left:20px; bottom:-26px; width:56px; height:56px; border-radius:50%;
  background:var(--ei-gold-ink); color:#fff; display:flex; align-items:center; justify-content:center; border:3px solid #fff;
}
.ei-nl-card__body{ display:flex; flex-direction:column; gap:4px; padding:38px 22px 24px; }
.ei-nl-card__title{ font-family:var(--ei-font-heading); font-weight:700; font-size:1.3rem; line-height:1.2; }
.ei-nl-card__freq{ font-family:var(--ei-font-ui); font-size:.66rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--ei-gold-ink); }
.ei-nl-card__text{ font-family:var(--ei-font-body); color:var(--ei-muted); font-size:1rem; margin-top:6px; }
.ei-nl-card__arrow{ position:absolute; right:20px; bottom:20px; color:var(--ei-gold-ink); }

.ei-insight{ border-top:1px solid var(--ei-line); margin-top:24px; }
.ei-insight__grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.ei-insight__item{ display:flex; gap:16px; padding:8px 28px; border-left:1px solid var(--ei-line); }
.ei-insight__item:first-child{ border-left:0; padding-left:0; }
.ei-insight__icon{ flex:0 0 auto; width:56px; height:56px; border-radius:50%; border:1.5px solid var(--ei-gold-ink); color:var(--ei-gold-ink); display:flex; align-items:center; justify-content:center; }
.ei-insight__title{ font-size:1.2rem; font-weight:700; margin:4px 0 4px; }
.ei-insight__text{ font-family:var(--ei-font-body); color:var(--ei-muted); margin:0; }

.ei-sub-bar{ position:sticky; bottom:0; z-index:40; background:var(--ei-navy); color:#fff; border-top:3px solid var(--ei-gold); }
.ei-sub-bar__row{ display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:68px; }
.ei-sub-bar__text{ font-family:var(--ei-font-heading); font-size:1.15rem; margin:0; }

/* =========================================================
   12. BLOCK PAGES (About, Advertise, Magazine…)
   Section groups use the class "ei-pb" plus a variant.
   ========================================================= */
.ei-prose--full{ padding-bottom:0; }
.ei-prose--full > *{ max-width:760px; margin-left:auto; margin-right:auto; padding-left:var(--ei-gutter); padding-right:var(--ei-gutter); }
.ei-prose--full > .alignwide{ max-width:var(--ei-container); }
.ei-prose--full > .alignfull{ max-width:none; padding-left:0; padding-right:0; }
.ei-prose--full > .alignfull.ei-pb{ padding-left:var(--ei-gutter); padding-right:var(--ei-gutter); }
.ei-prose--full > :last-child{ margin-bottom:0; }

.ei-pb{ padding:72px var(--ei-gutter); margin:0; }
.ei-pb > *{ max-width:1160px; margin-left:auto; margin-right:auto; }
.ei-pb > *:last-child{ margin-bottom:0; }
.ei-pb h2{ font-size:clamp(1.9rem,3.4vw,2.7rem); font-weight:700; margin-bottom:.4em; text-wrap:balance; }
.ei-pb h1,.ei-pb h2,.ei-pb h3{ text-wrap:balance; }
.ei-pb h2 + p{ max-width:1160px; }
.ei-pb > p{ color:#3D4757; }
.ei-pb .ei-kicker{ margin-bottom:14px; color:var(--ei-gold-ink); }
.ei-pb .ei-kicker + h1,.ei-pb .ei-kicker + h2,.ei-pb .ei-kicker + h3{ margin-top:0; }
.ei-pb > h2 + p,.ei-pb > h1 + p{ margin-top:0; }
.ei-pb .ei-kicker:not(.has-text-align-center){ justify-content:flex-start; }
.ei-pb--navy{ background:var(--ei-navy); color:#fff; }
.ei-pb--navy > p,.ei-pb--navy p{ color:var(--ei-on-navy-muted); }
.ei-pb--navy .ei-kicker{ color:var(--ei-gold); }
.ei-pb--navy h1,.ei-pb--navy h2,.ei-pb--navy h3{ color:#fff; }
.ei-pb--navy a:not(.wp-block-button__link){ color:#fff; text-decoration-color:var(--ei-gold); }
.ei-pb--paper{ background:var(--ei-paper); }
.ei-pb--hero{ padding-top:88px; padding-bottom:88px; background:
    radial-gradient(55% 90% at 100% 0%, rgba(228,179,54,.18), transparent 60%),
    linear-gradient(180deg, var(--ei-navy) 0%, var(--ei-navy-2) 100%); }
.ei-pb--hero h1{ font-size:clamp(2.4rem,5.4vw,4.2rem); font-weight:700; line-height:1.04; letter-spacing:-.02em; margin-bottom:22px; }
.ei-pb--hero > *{ margin-left:auto; margin-right:auto; }
.ei-pb--hero h1,.ei-pb--hero .ei-lede,.ei-pb--hero .ei-kicker,.ei-pb--hero .wp-block-buttons{ max-width:1160px; }
.ei-lede{ font-family:var(--ei-font-body); font-size:clamp(1.15rem,1.8vw,1.35rem); line-height:1.5; max-width:60ch; }
.ei-pb--hero .ei-lede{ color:var(--ei-on-navy-muted); }
.ei-pb .wp-block-buttons{ margin-top:30px; gap:12px; }
.ei-pb .wp-block-button__link{ font-family:var(--ei-font-ui); font-weight:700; font-size:.8rem; letter-spacing:.06em; text-transform:uppercase; padding:15px 26px; border-radius:var(--ei-radius); text-decoration:none; background:var(--ei-navy); color:#fff; }
.ei-pb .wp-block-button__link:hover{ background:var(--ei-navy-3); color:#fff; }
.ei-pb--navy .wp-block-button__link{ background:var(--ei-gold); color:var(--ei-navy); }
.ei-pb--navy .wp-block-button__link:hover{ background:var(--ei-gold-dk); color:var(--ei-navy); }
.ei-pb .is-style-outline .wp-block-button__link{ background:transparent; color:inherit; border:1.5px solid currentColor; }
.ei-pb--navy .is-style-outline .wp-block-button__link{ color:#fff; border-color:rgba(255,255,255,.6); }
.ei-pb--navy .is-style-outline .wp-block-button__link:hover{ border-color:var(--ei-gold); color:var(--ei-gold); background:transparent; }

.ei-pb .wp-block-columns{ gap:32px; margin-top:32px; margin-bottom:0; }
.ei-stats{ border-top:1px solid var(--ei-line); padding-top:28px; }
.ei-pb--navy .ei-stats{ border-color:rgba(255,255,255,.14); }
.ei-stats .wp-block-column{ border-left:1px solid var(--ei-line); padding-left:22px; }
.ei-stats .wp-block-column:first-child{ border-left:0; padding-left:0; }
.ei-pb--navy .ei-stats .wp-block-column{ border-color:rgba(255,255,255,.14); }
.ei-stat__num{ font-family:var(--ei-font-heading); font-weight:700; font-size:clamp(2.3rem,4vw,3.3rem); line-height:1; letter-spacing:-.02em; color:var(--ei-navy); margin:0 0 10px; }
.ei-pb--navy .ei-stat__num{ color:var(--ei-gold); }
.ei-stat__label{ font-family:var(--ei-font-ui); font-size:.88rem; line-height:1.45; color:var(--ei-muted); margin:0; }
.ei-pb--navy .ei-stat__label{ color:var(--ei-on-navy-muted); }
.ei-source{ font-family:var(--ei-font-ui); font-size:.74rem; color:var(--ei-muted); margin-top:24px; }
.ei-pb--navy .ei-source{ color:var(--ei-on-navy-muted); }

.ei-offer-list{ list-style:none; padding:0; margin:28px auto 0; counter-reset:ei-offer; border-top:4px solid var(--ei-navy); }
.ei-offer-list li{ counter-increment:ei-offer; position:relative; padding:20px 0 20px 72px; border-bottom:1px solid var(--ei-line); font-family:var(--ei-font-body); font-size:1.08rem; color:#3D4757; margin:0; }
.ei-offer-list li::before{ content:counter(ei-offer, decimal-leading-zero); position:absolute; left:0; top:16px; font-family:var(--ei-font-heading); font-weight:700; font-size:1.9rem; color:var(--ei-gold-ink); line-height:1; }
.ei-offer-list strong{ display:block; font-family:var(--ei-font-heading); font-size:1.3rem; color:var(--ei-ink); margin-bottom:2px; }

.ei-checklist{ list-style:none; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 32px; }
.ei-checklist li{ position:relative; padding:10px 0 10px 28px; border-bottom:1px solid var(--ei-line); font-family:var(--ei-font-ui); font-size:.95rem; margin:0; }
.ei-checklist li::before{ content:""; position:absolute; left:0; top:16px; width:10px; height:10px; background:var(--ei-gold); transform:rotate(45deg); }
.ei-pb--navy .ei-checklist li{ border-color:rgba(255,255,255,.14); color:#fff; }

.ei-table table{ font-family:var(--ei-font-ui); font-size:.92rem; border-collapse:collapse; width:100%; }
.ei-table th{ text-align:left; font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; color:var(--ei-muted); border-bottom:2px solid var(--ei-navy); padding:12px 14px 10px 0; }
.ei-table td{ padding:16px 14px 16px 0; border-bottom:1px solid var(--ei-line); vertical-align:top; }
.ei-table td:first-child{ font-family:var(--ei-font-heading); font-weight:700; font-size:1.05rem; }
.ei-table--price td:last-child,.ei-table--price th:last-child{ text-align:right; padding-right:0; }
.ei-table--price td:last-child{ font-family:var(--ei-font-heading); font-weight:700; font-size:1.3rem; white-space:nowrap; }
.ei-pb .wp-block-table{ margin:28px auto 0; overflow-x:auto; }
.ei-pb .wp-block-table thead{ border-bottom:0; }
.ei-pb .wp-block-table td,.ei-pb .wp-block-table th{ border-left:0; border-right:0; border-top:0; }
.ei-pb .wp-block-table figcaption{ font-family:var(--ei-font-ui); font-size:.76rem; color:var(--ei-muted); text-align:left; margin-top:12px; }

.ei-price-cards .wp-block-column{ background:var(--ei-navy-2); border:1px solid rgba(255,255,255,.1); border-top:3px solid var(--ei-gold); padding:28px 26px; }
.ei-price-cards .wp-block-column > *{ margin:0 0 8px; }
.ei-price-cards .ei-kicker{ font-size:.64rem; margin-bottom:14px; }
.ei-price{ font-family:var(--ei-font-heading); font-weight:700; font-size:2.4rem; line-height:1; color:#fff; }
.ei-pb:not(.ei-pb--navy) .ei-price-cards .wp-block-column{ background:#fff; border-color:var(--ei-line); }
.ei-pb:not(.ei-pb--navy) .ei-price{ color:var(--ei-navy); }

.ei-contacts .wp-block-column{ border-top:3px solid var(--ei-gold); padding-top:18px; }
.ei-contacts h3{ font-size:1.35rem; margin:0 0 2px; }
.ei-contacts p{ margin:0 0 4px; font-family:var(--ei-font-ui); font-size:.92rem; }
.ei-contacts .ei-kicker{ margin-bottom:10px; font-size:.64rem; }

.ei-calendar .wp-block-column{ border-top:1px solid var(--ei-line); padding-top:16px; }

/* Shortcode output inside pages */
.ei-shortcode-title{ font-size:1.6rem; }
.ei-prose .ei-shorts--grid{ font-family:var(--ei-font-ui); }
.ei-prose .ei-shorts a{ text-decoration:none; color:#fff; }
.ei-prose .ei-nl-form{ font-size:1rem; margin:24px 0; }

/* =========================================================
   13. FOOTER
   ========================================================= */
.ei-footer{ background:var(--ei-navy); color:var(--ei-on-navy-muted); font-size:.92rem; border-top:3px solid var(--ei-gold); }
.ei-footer a{ color:#fff; }
.ei-footer a:hover{ color:var(--ei-gold); }
.ei-footer__top{ display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:48px; align-items:end; padding:56px 0 40px; border-bottom:1px solid rgba(255,255,255,.1); }
.ei-footer .ei-logo__img{ height:46px; max-width:280px; }
.ei-footer__about{ margin:18px 0 0; max-width:48ch; line-height:1.6; }
.ei-footer__heading{ font-family:var(--ei-font-ui); font-size:.7rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--ei-gold); margin:0 0 14px; }
.ei-footer .ei-nl-form input[type="email"]{ background:var(--ei-navy-2); border-color:rgba(255,255,255,.2); color:#fff; }
.ei-footer .ei-nl-form input::placeholder{ color:var(--ei-on-navy-muted); }
.ei-footer .ei-nl-msg.is-success{ color:#9BE3BC; }
.ei-footer .ei-nl-msg.is-error{ color:#FFB4A6; }
.ei-footer__cols{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; padding:44px 0; }
.ei-footer__links{ list-style:none; margin:0; padding:0; }
.ei-footer__links li{ margin:0 0 10px; }
.ei-footer__links a{ font-weight:500; }
.ei-footer__email{ margin:0 0 18px; display:flex; flex-wrap:wrap; gap:6px; }
.ei-footer__label{ color:var(--ei-on-navy-muted); }
.ei-footer__extra{ margin:0 0 18px; }
.ei-social{ list-style:none; display:flex; flex-wrap:wrap; gap:10px; padding:0; margin:0; }
.ei-social a{ width:42px; height:42px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.22); color:#fff; transition:all .15s ease; }
.ei-social a:hover{ background:var(--ei-gold); border-color:var(--ei-gold); color:var(--ei-navy); }
.ei-footer__bottom{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding:22px 0 26px; border-top:1px solid rgba(255,255,255,.1); font-size:.8rem; }
.ei-footer__copy{ margin:0; }
.ei-heart{ color:var(--ei-gold); }
.ei-footer__legal{ list-style:none; margin:0; padding:0; display:flex; gap:18px; }

/* =========================================================
   14. RESPONSIVE
   ========================================================= */
@media (max-width:1180px){
  .ei-nav > ul{ gap:22px; }
  .ei-shorts--strip{ grid-auto-columns:calc((100% - 4 * 16px) / 4.6); }
}
@media (max-width:1080px){
  :root{ --ei-masthead-h:64px; }
  .ei-masthead__row{ gap:12px; }
  .ei-logo__img{ height:34px; }
  .ei-menu-toggle{ display:inline-flex; }
  .ei-masthead__row{ justify-content:space-between; }
  .ei-masthead__row:has(.ei-menu-cta) .ei-masthead__cta{ display:inline-flex; }
  .ei-nav{
    position:absolute; left:0; right:0; top:calc(100% + 3px); height:calc(100vh - var(--ei-masthead-h)); height:calc(100dvh - var(--ei-masthead-h)); z-index:59;
    background:var(--ei-navy); display:block; overflow-y:auto; padding:12px var(--ei-gutter) 40px;
    opacity:0; transform:translateY(-10px); visibility:hidden; transition:opacity .2s ease, transform .2s ease, visibility .2s;
  }
  .ei-nav-checkbox:checked ~ .ei-masthead__row .ei-nav{ opacity:1; transform:none; visibility:visible; }
  .ei-nav-checkbox:checked ~ .ei-masthead__row .ei-menu-toggle__open{ display:none; }
  .ei-nav-checkbox:checked ~ .ei-masthead__row .ei-menu-toggle__close{ display:inline-flex; }
  .ei-nav > ul{ display:block; }
  .ei-nav li{ border-bottom:1px solid rgba(255,255,255,.1); }
  .ei-nav-link{ padding:18px 0; font-size:.9rem; }
  .ei-nav-link::after{ display:none; }
  .ei-nav .ei-menu-cta{ border-bottom:0; padding-top:22px; }
  .ei-nav .ei-menu-cta > .ei-nav-link{ text-align:center; padding:16px; }
  .ei-nav .sub-menu{ position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:0; padding:0 0 10px 14px; display:none; background:transparent; }
  .ei-submenu-checkbox:checked ~ .sub-menu{ display:block; }
  .ei-submenu-toggle{ display:flex; position:absolute; right:0; top:4px; width:48px; height:48px; align-items:center; justify-content:center; color:var(--ei-gold); font-size:1.4rem; cursor:pointer; }
  .ei-submenu-checkbox:checked ~ .ei-submenu-toggle span{ transform:rotate(45deg); display:inline-block; }
  .ei-nav__login{ display:block; color:#fff; padding:20px 0 0; font-weight:600; }
  .ei-topbar__right{ display:none; }
  .ei-grid--4{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ei-hero__grid{ grid-template-columns:minmax(0,1fr); }
  .ei-hero__latest{ border-left:0; padding-left:0; }
  .ei-feature{ grid-template-columns:minmax(0,1fr); }
  .ei-article__layout.has-sidebar,.ei-archive__layout.has-sidebar{ grid-template-columns:minmax(0,1fr); }
  .ei-sidebar--article{ position:static; }
  .ei-article .ei-prose .alignwide,.ei-prose--page .alignwide{ margin-left:0; margin-right:0; }
  .ei-mag__grid,.ei-nl__grid,.ei-interview__grid{ grid-template-columns:minmax(0,1fr); gap:36px; }
  .ei-interview__player{ max-width:380px; }
  .ei-covers{ height:340px; max-width:520px; }
}
@media (max-width:782px){ .admin-bar .ei-masthead{ top:46px; } }
@media (max-width:600px){ .admin-bar .ei-masthead{ top:0; } }
@media (max-width:760px){
  :root{ --ei-gutter:16px; }
  body{ font-size:15px; }
  .ei-topbar__left time{ display:none; }
  .ei-topbar__tagline{ border:0; padding:0; }
  .ei-topbar__left time + .ei-topbar__tagline{ border:0; padding:0; }
  .ei-masthead__cta{ padding:9px 12px; }
  .ei-logo__img{ height:auto; width:100%; max-width:170px; }
  .ei-masthead__row{ gap:8px; }
  .ei-masthead__actions{ gap:4px; }
  .ei-icon-btn{ width:38px; height:38px; }
  .ei-grid--4,.ei-grid--3{ grid-template-columns:minmax(0,1fr); gap:28px; }
  .ei-hero{ padding-top:20px; }
  .ei-card--list{ grid-template-columns:minmax(0,1fr) 112px; gap:14px; }
  .ei-card--list .ei-card__title{ font-size:1.08rem; }
  .ei-card--list .ei-card__excerpt{ display:none; }
  .ei-feature__list .ei-card--list{ grid-template-columns:minmax(0,1fr) 112px; }
  .ei-archive__top{ grid-template-columns:minmax(0,1fr); }
  .ei-band{ padding:48px 0; }
  .ei-band__head{ flex-direction:column; align-items:flex-start; }
  .ei-shorts--strip{ grid-auto-columns:calc((100% - 16px) / 2.25); }
  .ei-shorts--grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 12px; }
  .ei-short__title{ font-size:.95rem; }
  .ei-short__play{ width:44px; height:44px; }
  .ei-covers{ height:270px; }
  .ei-cover{ padding:12px 10px; }
  .ei-cover__mast{ font-size:.95rem; }
  .ei-cover__title{ font-size:.95rem; }
  .ei-nl-form{ flex-direction:column; }
  .ei-prose{ font-size:1.09rem; }
  .ei-plans{ grid-template-columns:minmax(0,1fr); }
  .ei-plan{ padding:30px 22px 24px; }
  .ei-tiles{ grid-template-columns:minmax(0,1fr); gap:24px; }
  .ei-insight__grid{ grid-template-columns:minmax(0,1fr); gap:20px; }
  .ei-insight__item,.ei-insight__item:first-child{ border-left:0; padding:0; }
  .ei-sub-bar__row{ min-height:60px; }
  .ei-sub-bar__text{ display:none; }
  .ei-sub-bar .ei-btn{ width:100%; }
  .ei-footer__top{ grid-template-columns:minmax(0,1fr); gap:28px; }
  .ei-footer__cols{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 20px; }
  .ei-footer__col--contact{ grid-column:1 / -1; }
  .ei-sitemap__grid{ grid-template-columns:minmax(0,1fr); gap:0; }
  .ei-pb{ padding:52px var(--ei-gutter); }
  .ei-stats .wp-block-column{ border-left:0; padding-left:0; border-top:1px solid var(--ei-line); padding-top:18px; }
  .ei-stats .wp-block-column:first-child{ border-top:0; padding-top:0; }
  .ei-pb--navy .ei-stats .wp-block-column{ border-color:rgba(255,255,255,.14); }
  .ei-checklist{ grid-template-columns:minmax(0,1fr); }
  .ei-offer-list li{ padding-left:56px; }
  .alignleft,.alignright{ float:none; margin:1em 0; }
}

@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  .ei-ticker__list{ animation:none; }
  .ei-ticker__set[aria-hidden]{ display:none; }
  .ei-card__media img,.ei-short__img,.ei-tile__media img,.ei-nav,.ei-nav .sub-menu{ transition:none; }
  .ei-card:hover .ei-card__media img,.ei-short__link:hover .ei-short__img{ transform:none; }
}

@media print{
  .ei-topbar,.ei-masthead,.ei-ticker,.ei-footer,.ei-share,.ei-related,.ei-sidebar,.ei-ad-slot,.ei-sub-bar,.ei-video-modal{ display:none; }
  body{ color:#000; }
  .ei-prose a{ text-decoration:none; }
}
