/* ═══════════════════════════════════════════════
   NESTYIELD ETFs — Shared Stylesheet
   Brand: Navy + Gold + Pink accent
   ═══════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Poppins:wght@300;400;500;600;700&family=Nunito:wght@600;700;800&display=swap');

/* ── TOKENS ── */
:root {
  --navy:       #0B1E3D;
  --navy-mid:   #122848;
  --navy-light: #1A3460;
  --gold:       #C8A44A;
  --gold-light: #E0C070;
  --pink:       #D91C7B;
  --pink-light: #F03E96;
  --pink-pale:  rgba(217,28,123,0.08);
  --white:      #FFFFFF;
  --off-white:  #F7F6F2;
  --gray-50:    #F9F8F5;
  --gray-100:   #F0EEE9;
  --gray-200:   #E2DED5;
  --gray-300:   #C8C3B8;
  --gray-500:   #8A8476;
  --gray-700:   #4A4740;
  --text:       #1A1816;
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: 'Poppins', sans-serif;
  color: var(--text);
  background: var(--white);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
h1,h2 { font-family: 'Playfair Display', serif; line-height: 1.15; font-weight: 700; }
h3,h4,h5 { font-family: 'Poppins', sans-serif; line-height: 1.2; font-weight: 600; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
ul { list-style: none; }
button { font-family: 'Poppins', sans-serif; cursor: pointer; border: none; }

/* ── INVESTOR GATE ── */
.gate-overlay {
  position: fixed; inset: 0; z-index: 9999;
  background: rgba(11,30,61,0.94);
  display: flex; align-items: center; justify-content: center;
  padding: 24px;
}
.gate-overlay.hidden { display: none; }
.gate-box {
  background: var(--white); max-width: 520px; width: 100%;
  border-radius: 3px; padding: 52px 44px; text-align: center;
  border-top: 4px solid var(--gold);
}
.gate-logo-mark {
  display: flex; align-items: center; justify-content: center;
  gap: 6px; margin-bottom: 28px;
}
.gate-logo-mark .wordmark {
  font-family: 'Nunito', sans-serif;
  font-size: 22px; font-weight: 700; color: var(--navy); letter-spacing: 0.04em;
}
.gate-logo-mark .wordmark em { color: var(--pink); font-style: normal; }
.gate-logo-mark .etf-sub {
  font-size: 10px; font-weight: 700; letter-spacing: 0.2em;
  color: var(--gray-500); text-transform: uppercase; align-self: flex-end; padding-bottom: 3px;
}
.gate-box h2 { font-size: 22px; color: var(--navy); margin-bottom: 14px; }
.gate-box p { font-size: 12.5px; color: var(--gray-500); line-height: 1.8; margin-bottom: 28px; }
.gate-btn {
  display: block; width: 100%; padding: 14px 24px;
  font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  border-radius: 2px; border: none; cursor: pointer; margin-bottom: 10px;
  transition: background 0.2s, color 0.2s;
}
.gate-btn.primary { background: var(--navy); color: var(--white); }
.gate-btn.primary:hover { background: var(--navy-light); }
.gate-btn.secondary { background: transparent; color: var(--gray-500); border: 1px solid var(--gray-200); }
.gate-btn.secondary:hover { border-color: var(--gray-500); }

/* ── NAVY SECTION GOLD OVERRIDE (pastel yellow pops on dark bg) ── */
.hero, .section-bg-navy, .site-nav, .site-footer, .fund-hero, .page-hero, .gate-box, .about-stat-cell {
  --gold: #F0CF6A;
  --gold-light: #F7E49A;
}

/* ── ANNOUNCEMENT BAR ── */
.announcement {
  background: var(--navy-mid); color: rgba(255,255,255,0.85);
  border-bottom: 1px solid var(--gold);
  text-align: center; padding: 9px 24px;
  font-size: 12px; font-weight: 600; letter-spacing: 0.05em;
}
.announcement a { color: var(--gold-light); text-decoration: underline; opacity: 0.9; }
.announcement a:hover { opacity: 1; }

/* ── NAV ── */
.site-nav {
  position: sticky; top: 0; z-index: 100;
  background: var(--navy);
  border-bottom: 1px solid rgba(255,255,255,0.07);
  height: 68px; display: flex; align-items: center;
  padding: 0 48px;
}
.nav-inner {
  max-width: 1240px; width: 100%; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
}
.nav-logo {
  font-family: 'Nunito', sans-serif;
  font-size: 19px; font-weight: 700; color: var(--white);
  letter-spacing: 0.04em; display: flex; align-items: center; gap: 4px;
}
.nav-logo .pink-dot { color: var(--pink); }
.nav-logo .etfs-label {
  font-family: 'Poppins', sans-serif;
  font-size: 9px; font-weight: 700; letter-spacing: 0.18em;
  color: rgba(255,255,255,0.72); text-transform: uppercase;
  align-self: flex-end; padding-bottom: 3px; margin-left: 6px;
}
.nav-logo img {
  height: 46px;
  width: auto;
  max-width: none;
  display: inline-block;
  flex-shrink: 0;
}
.nav-links {
  display: flex; align-items: center; gap: 24px;
}
.nav-links a {
  color: rgba(255,255,255,0.65);
  font-size: 12.5px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase;
  transition: color 0.2s; position: relative; padding-bottom: 4px;
}
.nav-links a::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1.5px;
  background: var(--gold); transform: scaleX(0); transition: transform 0.2s;
}
.nav-links a:hover { color: var(--white); }
.nav-links a:hover::after, .nav-links a.active::after { transform: scaleX(1); }
.nav-links a.active { color: var(--white); }
.nav-cta {
  background: var(--pink); color: var(--white) !important;
  padding: 10px 20px !important; border-radius: 2px;
  font-size: 11.5px !important; font-weight: 700 !important; letter-spacing: 0.08em !important;
  white-space: nowrap; display: inline-block; line-height: 1.4;
}
.nav-cta::after { display: none !important; }
.nav-cta:hover { background: var(--pink-light) !important; }

/* ── BUTTONS ── */
.btn { display: inline-block; padding: 13px 30px; border-radius: 2px; font-size: 12px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; transition: all 0.2s; cursor: pointer; border: none; }
.btn-navy { background: var(--navy); color: var(--white); }
.btn-navy:hover { background: var(--navy-light); }
.btn-pink { background: var(--pink); color: var(--white); }
.btn-pink:hover { background: var(--pink-light); }
.btn-gold { background: var(--gold); color: var(--navy); }
.btn-gold:hover { background: var(--gold-light); }
.btn-outline-white { background: transparent; color: var(--white); border: 1.5px solid rgba(255,255,255,0.70); }
.btn-outline-white:hover { border-color: var(--gold); color: var(--gold); }
.btn-outline-navy { background: transparent; color: var(--navy); border: 1.5px solid var(--gray-300); }
.btn-outline-navy:hover { border-color: var(--gold); color: var(--gold); }

/* ── SECTION UTILITIES ── */
.section { padding: 84px 48px; }
.section-sm { padding: 52px 48px; }
.section-inner { max-width: 1240px; margin: 0 auto; }
.section-bg-off { background: var(--off-white); }
.section-bg-gray { background: var(--gray-50); }
.section-bg-navy { background: var(--navy); }

.eyebrow {
  display: flex; align-items: center; gap: 10px;
  font-family: 'Nunito', sans-serif;
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  margin-bottom: 18px;
}
.eyebrow::before { content: ''; display: block; width: 24px; height: 1.5px; flex-shrink: 0; }
.eyebrow-pink { color: var(--gold); }
.eyebrow-pink::before { background: var(--gold); }
.eyebrow-gold { color: var(--gold); }
.eyebrow-gold::before { background: var(--gold); }
.eyebrow-white { color: rgba(255,255,255,0.6); }
.eyebrow-white::before { background: rgba(255,255,255,0.70); }

.section-title { font-size: clamp(28px, 3vw, 40px); color: var(--navy); margin-bottom: 22px; }
.section-title-white { color: var(--white); }
.section-lead { font-size: 16px; color: var(--gray-700); line-height: 1.85; max-width: 600px; margin-bottom: 14px; }
.section-lead-white { color: rgba(255,255,255,0.65); }

/* ── FUND TABLE ── */
.fund-table-wrap { overflow-x: auto; margin-top: 36px; }
.mobile-fund-cards { display: none; }
.fund-table { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 900px; }
.fund-table thead tr { background: var(--navy); }
.fund-table th {
  padding: 13px 16px; text-align: left;
  font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
  color: rgba(255,255,255,0.6); white-space: nowrap;
}
.fund-table tbody tr { border-bottom: 1px solid var(--gray-100); transition: background 0.15s; }
.fund-table tbody tr:hover { background: rgba(200,164,74,0.05); }
.fund-table td {
    padding: 18px 16px;
    vertical-align: middle;
    text-align: center;
}
.ticker-badge {
  background: var(--navy); color: var(--white);
  border: 1.5px solid var(--navy);
  font-family: 'Nunito', sans-serif;
  font-size: 11px; font-weight: 700; letter-spacing: 0.1em;
  padding: 3px 10px; border-radius: 20px; display: inline-block;
}
.fund-name-primary { font-weight: 500; color: var(--navy); font-size: 14px; }
.fund-name-sub { font-size: 11px; color: var(--gray-500); margin-top: 2px; }
.tag-monthly {
  background: rgba(200,164,74,0.1); color: var(--gold);
  border: 1px solid rgba(200,164,74,0.25);
  font-size: 10px; font-weight: 700; letter-spacing: 0.06em;
  padding: 3px 9px; border-radius: 20px; text-transform: uppercase; display: inline-block;
}
.num { font-variant-numeric: tabular-nums; font-weight: 500; }
.num-bold { font-weight: 700; color: var(--navy); }
.table-cta {
  color: var(--navy); font-size: 11.5px; font-weight: 600;
  letter-spacing: 0.05em; text-transform: uppercase;
  border-bottom: 1.5px solid var(--gold); padding-bottom: 1px;
  transition: color 0.2s;
}
.table-cta:hover { color: var(--gold); }

/* ── DISCLOSURE BOX ── */
.disclosure-block {
  background: var(--gray-50); border-left: 3px solid var(--gold);
  padding: 20px 24px; margin-top: 24px; border-radius: 0 3px 3px 0;
}
.disclosure-block p, .disclosure-text p {
  font-size: 11px; color: var(--gray-700); line-height: 1.8; margin-bottom: 8px;
}
/* PERFORMANCE DISCLOSURE - FIRST PARAGRAPH ONLY */
.disclosure-block > p:first-child {
    font-size: 13px;
}
.disclosure-block p:last-child, .disclosure-text p:last-child { margin-bottom: 0; }

/* ── HERO VIDEO BACKGROUND ── */
.hero-video-bg {
  position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none;
}
.hero-video-bg iframe {
  position: absolute;
  top: 50%; left: 50%;
  width: 177.78vh;
  height: 56.25vw;
  min-width: 100%; min-height: 100%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 0.18;
}
.hero-video-bg video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  pointer-events: none;
  opacity: 0.85;
}
.hero-video-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(11,30,61,0.65) 0%, rgba(11,30,61,0.50) 60%, rgba(11,30,61,0.60) 100%);
}

/* ── HERO ANIMATION ── */
@keyframes heroOrb1 {
  0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.7; }
  50% { transform: translate(-50px, 30px) scale(1.2); opacity: 1; }
}
@keyframes heroOrb2 {
  0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.5; }
  50% { transform: translate(40px, -25px) scale(1.15); opacity: 0.85; }
}
@keyframes heroOrb3 {
  0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.4; }
  50% { transform: translate(-30px, -40px) scale(1.1); opacity: 0.7; }
}

/* ── HERO (home) ── */
.hero {
  background: var(--navy);
  padding: 100px 48px 110px;
  position: relative; overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background:
    radial-gradient(ellipse 55% 70% at 82% 45%, rgba(200,164,74,0.09) 0%, transparent 55%),
    radial-gradient(ellipse 40% 55% at 10% 80%, rgba(217,28,123,0.07) 0%, transparent 55%),
    radial-gradient(ellipse 35% 45% at 50% 10%, rgba(200,164,74,0.05) 0%, transparent 55%);
  animation: heroOrb1 12s ease-in-out infinite;
}
.hero::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; z-index: 1;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.hero-inner { position: relative; z-index: 2; }
.hero-inner {
  max-width: 1240px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}
.hero h1 { font-size: clamp(36px, 4vw, 56px); color: var(--white); margin-bottom: 28px; font-weight: 700; }
.hero h1 em { color: var(--white); font-style: normal; }
.hero-sub { color: rgba(255,255,255,0.92); font-size: 16px; line-height: 1.9; margin-bottom: 42px; max-width: 460px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* hero fund cards */
.hero-cards { display: flex; flex-direction: column; gap: 18px; }
.hero-card {
	position: relative;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.09);
  border-left: 3px solid var(--gold);
  border-radius: 3px; padding: 20px 24px;
  backdrop-filter: blur(6px);
  transition: border-color 0.2s, background 0.2s;
}
.hero-card:hover { background: rgba(255,255,255,0.08); border-left-color: var(--gold-light); }
.hero-card-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.hero-card-ticker { color: var(--pink-light); font-size: 11px; font-weight: 700; letter-spacing: 0.1em; }
.hero-card-name { color: rgba(255,255,255,0.92); font-size: 12px; }
.hero-card-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    width: 100%;
}
.hero-stat-val {
    font-size: 20px;
    font-weight: 600;
    color: var(--white);
    font-family: 'Poppins', sans-serif;
    text-align: center;
}
.hero-stat-label {
    font-size: 9.5px;
    color: rgba(255,255,255,0.92);
    letter-spacing: 0.07em;
    text-transform: uppercase;
    margin: 4px auto 0;
    text-align: center;
    line-height: 1.55;
    min-height: 32px;
}
/* Keep hero stat labels compact and uniform */
.hero-card-stats > div:nth-child(1) .hero-stat-label {
    max-width: 85px;
}

.hero-card-stats > div:nth-child(2) .hero-stat-label {
    max-width: 95px;
}

.hero-card-stats > div:nth-child(3) .hero-stat-label {
    max-width: 100px;
}

.hero-card-stats > div:nth-child(4) .hero-stat-label {
    max-width: 135px;
}
.hero-card-stats > div {
    min-width: 0;
    text-align: center;
}

/* As Of Date Badge */
.hero-card-date {
    position: absolute;
    top: 12px;
    right: 16px;
    padding: 4px 10px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 20px;
    color: #ffffff;
    font-size: 11px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    letter-spacing: .5px;
    white-space: nowrap;
}

/* ── STATS BAR ── */
.stats-bar {
  background: linear-gradient(120deg, #EDEAF3 0%, #E8EDF5 40%, #EBF0F7 70%, #EDE8F0 100%);
  border-top: 3px solid var(--gold);
  padding: 32px 48px;
}
.stats-bar-inner {
  max-width: 1240px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 0; divide: solid;
}
.stats-bar-item {
  text-align: center; padding: 8px 24px;
  border-right: 1px solid var(--gray-200);
}
.stats-bar-item:last-child { border-right: none; }
.stats-bar-val { font-family: 'Playfair Display', serif; font-size: 42px; color: #5B9BD5; font-weight: 700; }
.stats-bar-val span { color: #5B9BD5; }
.stats-bar-label { font-family: 'Nunito', sans-serif; font-size: 10.5px; color: var(--gray-500); text-transform: uppercase; letter-spacing: 0.12em; margin-top: 4px; }

/* ── STRATEGY PILLARS ── */
.pillars { display: flex; flex-direction: column; gap: 2px; }
.pillar {
  border-left: 2px solid rgba(200,164,74,0.25);
  padding: 18px 22px; transition: border-color 0.2s, background 0.2s;
  border-radius: 0 3px 3px 0;
}
.pillar:hover { border-left-color: var(--gold); background: rgba(255,255,255,0.04); }
.pillar h4 { font-family: 'Poppins', sans-serif; font-size: 13.5px; font-weight: 600; color: var(--white); margin-bottom: 5px; }
.pillar p { font-size: 13px; color: rgba(255,255,255,0.80); line-height: 1.65; }

/* ── STEPS (Three Boxes) ── */
.steps-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;
  margin-top: 40px;
}
.step-card {
  background: var(--white); border: 1px solid var(--gray-200);
  border-top: 3px solid var(--gold); border-radius: 3px;
  padding: 32px 28px;
}
.step-num {
  font-family: 'Playfair Display', serif; font-size: 42px; font-weight: 700;
  color: var(--gold); line-height: 1; margin-bottom: 16px;
}
.step-card h4 { font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 10px; }
.step-card p { font-size: 13px; color: var(--gray-500); line-height: 1.7; }
.brokers { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.broker-tag { background: var(--gray-100); color: var(--gray-700); font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: 20px; letter-spacing: 0.03em; }


/* ── HERO DISCLOSURE ── */
.hero-disclosure {
  position: relative; z-index: 2;
  max-width: 1240px; margin: 36px auto 0;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.10);
}
.hero-disclosure p {
  font-size: 12px; color: rgba(255,255,255,0.72); line-height: 1.7;
  text-align: center; font-family: 'Poppins', sans-serif;
}

/* ── ABOUT VISUAL GRID ── */
.about-stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: var(--gray-200); border-radius: 4px; overflow: hidden; }
.about-stat-cell { background: var(--navy); padding: 32px 28px; }
.about-stat-cell .val { font-family: 'Playfair Display', serif; font-size: 44px; color: var(--gold); font-weight: 700; }
.about-stat-cell .val em { color: var(--gold); font-style: normal; }
.about-stat-cell .lbl { font-size: 10.5px; color: rgba(255,255,255,0.72); text-transform: uppercase; letter-spacing: 0.09em; margin-top: 6px; }

/* ── FUND DETAIL PAGE ── */
.fund-hero { background: var(--navy); padding: 60px 48px; }
.fund-hero-inner { max-width: 1240px; margin: 0 auto; }
.fund-breadcrumb { font-size: 12px; color: rgba(255,255,255,0.72); margin-bottom: 20px; }
.fund-breadcrumb a { color: rgba(255,255,255,0.72); }
.fund-breadcrumb a:hover { color: var(--gold-light); }
.fund-hero h1 { color: var(--white); font-size: clamp(26px, 3vw, 38px); margin-bottom: 8px; }
.fund-ticker-line { display: flex; align-items: center; gap: 12px; margin-bottom: 32px; }
.fund-ticker-big { background: var(--gold); color: var(--navy); font-size: 13px; font-weight: 700; letter-spacing: 0.1em; padding: 5px 14px; border-radius: 2px; }
.fund-exchange { font-size: 12px; color: rgba(255,255,255,0.72); }
.fund-stats-row { display: flex; gap: 0; flex-wrap: wrap; }

/* =========================================================
   HOMEPAGE INTERACTIVE ETF HERO
   Compact ticker selector on right
   Expanded fund panel opens to the left
   ========================================================= */


/* =========================================
   MAIN ETF INTERACTION SYSTEM
   ========================================= */

.hero-fund-system {
  position: relative;
  width: 280px;
  min-width: 0;
  margin-left: auto;
  z-index: 5;
}

/* =========================================
   RIGHT-SIDE TICKER SELECTOR
   ========================================= */

.hero-cards-interactive {
  position: relative;
  z-index: 4;

  width: 280px;
  display: flex;
  flex-direction: column;

  gap: 10px;

  margin-left: auto;
}


/* Individual compact ticker button */

.hero-cards-interactive .hero-fund-selector {
  position: relative;

width: 280px;
min-height: 76px;
padding: 0 18px;

  display: flex;
  align-items: center;
  justify-content: center;

  cursor: pointer;

  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255,255,255,0.16);
  border-left: 3px solid var(--gold);

  border-radius: 4px;

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    background 0.35s ease,
    box-shadow 0.35s ease;
}


/* Hide date and performance data until fund is opened */

.hero-cards-interactive .hero-card-date,
.hero-cards-interactive .hero-card-stats {
  display: none !important;
}


/* Show ETF name beside ticker */

.hero-cards-interactive .hero-card-name {
  display: block !important;

  flex: 1;

  color: rgba(255,255,255,0.90);

  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 500;

  line-height: 1.35;

  letter-spacing: 0;

  text-align: left;
}

/* Ticker row */

.hero-cards-interactive .hero-card-meta {
  width: 100%;
  margin: 0;

  display: flex;
  align-items: center;

  gap: 12px;
}


/* Ticker */
.hero-cards-interactive .hero-card-ticker {
  flex-shrink: 0;

  color: var(--pink-light);

  font-family: 'Poppins', sans-serif;

  font-size: 30px;
  font-weight: 700;

  line-height: 1;

  /* Tight letters like YieldMax */
  letter-spacing: -0.04em;
}

/* Left arrow */

.hero-cards-interactive .hero-card-arrow {
  position: static;

  display: inline-block;

  flex-shrink: 0;

  margin-left: auto;

  color: var(--gold);

  font-size: 18px;
  font-weight: 400;

  opacity: 0.55;

  transform: none;

  transition:
    opacity 0.25s ease,
    transform 0.30s ease;
}

/* Hover */

.hero-cards-interactive .hero-fund-selector:hover {
  transform: translateX(-5px);

  background: rgba(19, 44, 80, 0.96);

  border-color: rgba(240,207,106,0.55);

  box-shadow:
    0 10px 28px rgba(0,0,0,0.22);
}


/* Hover arrow movement */

.hero-cards-interactive
.hero-fund-selector:hover
.hero-card-arrow {

  opacity: 1;

  transform: translateX(-4px);
}


/* Selected ETF */

.hero-cards-interactive
.hero-fund-selector.active {

  transform: translateX(-8px);

  background: rgba(24, 50, 88, 0.98);

  border-color: var(--gold);

  box-shadow:
    0 12px 30px rgba(0,0,0,0.28),
    inset 3px 0 0 var(--gold);
}


/* Selected ETF arrow */

.hero-cards-interactive
.hero-fund-selector.active
.hero-card-arrow {

  opacity: 1;

  transform: translateX(-5px);
}


/* =========================================
   EXPANDED FUND PANEL
   Opens to the LEFT
   ========================================= */

.hero-fund-expanded {
  position: absolute;

  right: calc(100% + 16px);
  top: 50%;

  width: 390px;
  max-width: 390px;

  padding: 30px;

  background:
    linear-gradient(
      135deg,
      rgba(10, 27, 51, 0.98),
      rgba(24, 42, 67, 0.96)
    );

  border: 1px solid rgba(255,255,255,0.22);
  border-right: 3px solid var(--gold);

  border-radius: 6px;

  box-shadow:
    0 22px 55px rgba(0,0,0,0.40);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  opacity: 0;
  visibility: hidden;

  pointer-events: none;

  transform:
    translate(55px, -50%)
    scale(0.96);

  transform-origin: right center;

  transition:
    opacity 0.32s ease,
    visibility 0.32s ease,
    transform 0.55s cubic-bezier(.22,.61,.36,1);
}


/* Open state */

.hero-fund-system.is-open .hero-fund-expanded {
  opacity: 1;
  visibility: visible;

  pointer-events: auto;

  transform:
    translate(0, -50%)
    scale(1);
}


/* =========================================
   EXPANDED PANEL TEXT COLORS
   ========================================= */

.hero-fund-expanded,
.hero-fund-expanded h3,
.hero-fund-expanded div,
.hero-fund-expanded span {
  color: #fff;
}


/* =========================================
   CLOSE BUTTON
   ========================================= */

.hero-expanded-close {
  position: absolute;

  top: 12px;
  right: 14px;

  width: 32px;
  height: 32px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: none;

  background: rgba(255,255,255,0.08);

  border-radius: 50%;

  color: #fff;

  font-size: 22px;
  line-height: 1;

  cursor: pointer;

  transition:
    background 0.25s ease,
    transform 0.25s ease;
}


.hero-expanded-close:hover {
  background: rgba(255,255,255,0.16);

  transform: rotate(90deg);
}


/* =========================================
   EXPANDED PANEL HEADER
   ========================================= */

.hero-expanded-top {
  display: flex;
  align-items: center;
  justify-content: space-between;

  padding-right: 35px;

  margin-bottom: 12px;
}


.hero-expanded-ticker {
  color: var(--pink) !important;

  font-family: 'Poppins', sans-serif;

  font-size: 14px;
  font-weight: 700;

  letter-spacing: 0.14em;
}


.hero-expanded-date {
  color: rgba(255,255,255,0.58) !important;

  font-family: 'Poppins', sans-serif;

  font-size: 10px;
  font-weight: 500;

  white-space: nowrap;
}


/* =========================================
   FUND NAME
   ========================================= */

.hero-expanded-name {
  margin: 0;

  color: #fff;

  font-family: 'Poppins', sans-serif;

  font-size: 24px;
  font-weight: 600;

  line-height: 1.3;
}


/* Gold divider */

.hero-expanded-divider {
  width: 48px;
  height: 2px;

  margin: 20px 0 24px;

  background: var(--gold);
}


/* =========================================
   EXPANDED FUND STATS
   ========================================= */

.hero-expanded-stats {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 24px 20px;
}


.hero-expanded-stat {
  min-width: 0;
}


.hero-expanded-value {
  margin-bottom: 5px;

  color: #fff;

  font-family: 'Poppins', sans-serif;

  font-size: 24px;
  font-weight: 600;
}


.hero-expanded-label {
  color: rgba(255,255,255,0.58) !important;

  font-family: 'Poppins', sans-serif;

  font-size: 10px;
  font-weight: 600;

  line-height: 1.5;

  letter-spacing: 0.04em;

  text-transform: uppercase;
}


/* =========================================
   EXPANDED PANEL BUTTONS
   ========================================= */

.hero-expanded-actions {
  display: flex;

  gap: 10px;

  margin-top: 30px;
}


.hero-expanded-btn {
  flex: 1;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 44px;

  padding: 10px 16px;

  text-decoration: none;

  font-family: 'Poppins', sans-serif;

  font-size: 11px;
  font-weight: 700;

  letter-spacing: 0.04em;

  text-transform: uppercase;

  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease;
}


/* View Fund */

.hero-expanded-btn-primary {
  color: #fff;

  background: var(--pink);

  border: 1px solid var(--pink);
}


.hero-expanded-btn-primary:hover {
  background: #fff;

  border-color: #fff;

  color: var(--navy);
}


/* Prospectus */

.hero-expanded-btn-secondary {
  color: #fff;

  background: transparent;

  border: 1px solid rgba(255,255,255,0.45);
}


.hero-expanded-btn-secondary:hover {
  background: rgba(255,255,255,0.10);

  border-color: #fff;
}


/* =========================================
   FUTURE ETFs
   ETF #4 + ETF #5 remain hidden
   ========================================= */

.future-etf[hidden] {
  display: none !important;
}

/* ── FUND FACTS CARD ── */
.fund-facts-card {
  background: var(--white); border: 1px solid var(--gray-200);
  border-top: 3px solid var(--gold); border-radius: 3px;
  padding: 28px 36px; margin: 32px 0;
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 0;
}
.fund-fact {
  padding: 0 20px; border-right: 1px solid var(--gray-100);
  display: flex; flex-direction: column; gap: 6px;
}
.fund-fact:first-child { padding-left: 0; }
.fund-fact:last-child { border-right: none; }
.fund-fact-label {
  font-family: 'Nunito', sans-serif;
  font-size: 9.5px; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--gray-500);
}
.fund-fact-value {
  font-family: 'Playfair Display', serif;
  font-size: 18px; font-weight: 700; color: var(--navy);
}
.fund-fact-value.accent { color: var(--pink); }
.fund-stat-box { padding: 18px 28px; border-right: 1px solid rgba(255,255,255,0.1); }
.fund-stat-box:first-child { padding-left: 0; }
.fund-stat-box .label { font-size: 11px; color: rgba(255,255,255,0.72); letter-spacing: 0.09em; text-transform: uppercase; margin-bottom: 6px; }
.fund-stat-box .value { font-size: 22px; font-weight: 600; color: var(--white); font-family: 'Poppins', sans-serif; }
.fund-stat-box .value.pink { color: var(--gold-light); }
.fund-stat-box .value.gold { color: var(--gold); }

/* ── PERFORMANCE TABLE ── */
.perf-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.perf-table th { background: var(--navy); padding: 11px 16px; text-align: center; font-size: 10px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--white); }
.perf-table th:first-child {
    text-align: center;

}
.perf-table td { padding: 14px 16px; border-bottom: 1px solid var(--gray-100); text-align: center; font-variant-numeric: tabular-nums; }
.perf-table td:first-child { text-align: left; font-weight: 500; color: var(--navy); }
.perf-table tbody tr:hover { background: rgba(200,164,74,0.05); }
.pos { color: #1a7a4a; font-weight: 600; }
.neg { color: #c0392b; font-weight: 600; }

/* ── DISTRIBUTIONS TABLE ── */
.dist-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.dist-table th { background: var(--navy); color: rgba(255,255,255,0.65); padding: 12px 16px; text-align: left; font-size: 10px; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase; }
.dist-table td { padding: 13px 16px; border-bottom: 1px solid var(--gray-100); font-variant-numeric: tabular-nums; }
.dist-table tbody tr:hover { background: rgba(200,164,74,0.05); }
.dist-amount { color: var(--pink); font-weight: 700; }

/* ── SEC FILING BADGES ── */
.filing-grid {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-bottom: 36px;
}
.filing-badge {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 10px; padding: 20px 12px; border-radius: 4px;
  border: 1.5px solid var(--gray-200); background: var(--white);
  text-align: center; transition: border-color 0.2s, box-shadow 0.2s;
  cursor: pointer; text-decoration: none;
}
.filing-badge:hover { border-color: var(--gold); box-shadow: 0 2px 16px rgba(200,164,74,0.12); }
.filing-badge-icon {
  width: 40px; height: 40px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px;
}
.filing-badge-icon.prospectus { background: rgba(217,28,123,0.1); color: var(--pink); }
.filing-badge-icon.sai { background: rgba(11,30,61,0.08); color: var(--navy); }
.filing-badge-icon.annual { background: rgba(200,164,74,0.12); color: var(--gold); }
.filing-badge-icon.factsheet { background: rgba(91,155,213,0.12); color: #5B9BD5; }
.filing-badge-icon.notice { background: rgba(26,122,74,0.1); color: #1a7a4a; }
.filing-badge-type {
  font-family: 'Nunito', sans-serif; font-size: 9.5px; font-weight: 800;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--gray-500);
}
.filing-badge-name { font-size: 12px; font-weight: 600; color: var(--navy); line-height: 1.35; }
.filing-badge-date { font-size: 10px; color: var(--gray-500); }
.filing-section-header {
  display: flex; align-items: center; gap: 16px; margin-bottom: 24px;
  padding-bottom: 16px; border-bottom: 2px solid var(--gray-100);
}
.filing-section-header .ticker-badge { font-size: 13px; padding: 5px 14px; }

/* ── DOCUMENTS PAGE ── */

.doc-grid {
  border: none;
}
.doc-card { display: flex; align-items: center; justify-content: space-between; padding: 13px 0; border-bottom: 1px solid var(--gray-100); text-decoration: none; transition: background 0.15s; gap: 16px; }
.doc-card:hover { background: rgba(11,30,61,0.03); }
.doc-icon { display: none; }
.doc-info { display: flex; align-items: baseline; gap: 10px; }
.doc-info .doc-title { font-family: 'Poppins', sans-serif; font-size: 13px; font-weight: 600; color: var(--navy); }
.doc-info .doc-meta { font-family: 'Poppins', sans-serif; font-size: 11px; color: var(--gray-500); }
.doc-download { font-family: 'Poppins', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--navy); opacity: 0.5; flex-shrink: 0; transition: opacity 0.15s; }
.doc-card:hover .doc-download { opacity: 1; color: var(--gold); }

/* ── UTILITY ── */
.mt-16 { margin-top: 16px; }
.mt-24 { margin-top: 24px; }
.mt-32 { margin-top: 32px; }
.mt-48 { margin-top: 48px; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.divider { border: none; border-top: 1px solid var(--gray-200); margin: 40px 0; }
.text-center { text-align: center; }

/* ── LOGO IMAGES ── */
.nav-logo img {
  height: 46px; width: auto; max-width: none; display: inline-block; flex-shrink: 0;
}
.gate-logo-mark img { max-width: 160px; height: auto; display: inline-block; }
.footer-logo-img {
  width: 160px; height: 50px; max-width: none;
  object-fit: cover; object-position: top center;
  display: block; margin-bottom: 4px;
}
.footer-etfs {
  font-family: 'Nunito', sans-serif;
  font-size: 11px; font-weight: 800; letter-spacing: 0.22em;
  text-transform: uppercase; color: var(--gold);
  display: block; margin-bottom: 14px;
}

/* ── BACK TO TOP ── */
.back-to-top {
  position: fixed; bottom: 32px; right: 32px; z-index: 999;
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--navy); border: 1.5px solid var(--gold);
  color: var(--gold); font-size: 18px; line-height: 1;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; opacity: 0; pointer-events: none;
  transition: opacity 0.3s, background 0.2s, transform 0.2s;
  text-decoration: none;
}
.back-to-top.visible { opacity: 1; pointer-events: all; }
.back-to-top:hover { background: var(--gold); color: var(--navy); transform: translateY(-3px); }

/* ── PAGE HERO (inner pages) ── */
.page-hero {
  background: var(--navy); padding: 72px 48px 64px;
}
.page-hero-inner { max-width: 1240px; margin: 0 auto; }
.page-hero h1 { color: var(--white); margin-bottom: 12px; }
.page-hero p { color: #fff; font-size: 16px; line-height: 1.7; max-width: 600px; }

/* ── TICKER BADGE ── */
.ticker-badge {
  background: var(--navy); color: var(--white);
  border: 1.5px solid var(--navy);
  font-family: 'Nunito', sans-serif;
  font-size: 11px; font-weight: 700; letter-spacing: 0.1em;
  padding: 3px 10px; border-radius: 20px; display: inline-block;
}

/* ── NAV CTA ── */
.nav-cta { white-space: nowrap; }
.nav-links { gap: 24px; }





/* ── MANAGEMENT TEAM ── */
.team-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;
  margin-top: 48px;
}
.team-card {
  background: var(--navy);
  border: 1px solid rgba(255,255,255,0.07);
  border-top: 3px solid var(--gold);
  border-radius: 3px;
  overflow: hidden;
  position: relative;
  transition: transform 0.2s, box-shadow 0.2s;
}
.team-card::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 70% 50% at 50% 0%, rgba(200,164,74,0.06) 0%, transparent 65%);
}
.team-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0,0,0,0.22); }
.team-name-bar {
  background: var(--navy);
  padding: 14px 20px;
  font-family: 'Playfair Display', serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--white);
  text-align: center;
  letter-spacing: 0.01em;
  border-bottom: 2px solid var(--gold);
}
.team-photo-wrap {
  width: 100%; aspect-ratio: 1 / 1; overflow: hidden;
  background: var(--navy-light);
}
.team-photo {
  width: 100%; height: 100%;
  object-fit: cover; object-position: top center;
  display: block;
  filter: grayscale(15%) contrast(1.05);
  transition: filter 0.3s;
}
.team-card:hover .team-photo { filter: grayscale(0%) contrast(1.08); }
.team-card-body {
  padding: 24px 24px 28px;
  position: relative; z-index: 1;
}
.team-name {
  font-family: 'Playfair Display', serif;
  font-size: 22px; font-weight: 700;
  color: var(--white); margin-bottom: 10px; line-height: 1.2;
}
.team-creds {
  display: flex; flex-wrap: wrap; gap: 5px;
  margin-bottom: 14px;
}
.cred-badge {
  font-family: 'Nunito', sans-serif;
  font-size: 9px; font-weight: 800;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--gold);
  border: 1px solid rgba(200,164,74,0.35);
  border-radius: 2px; padding: 3px 7px;
  background: rgba(200,164,74,0.07);
}
.team-role {
  font-size: 12.5px; color: rgba(255,255,255,0.80);
  line-height: 1.65; margin-bottom: 18px;
}
.team-bio-link {
  font-family: 'Nunito', sans-serif;
  font-size: 10px; font-weight: 800;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--pink-light);
  text-decoration: none;
  border-bottom: 1px solid rgba(217,28,123,0.35);
  padding-bottom: 2px;
  transition: color 0.2s, border-color 0.2s;
}
.team-bio-link:hover { color: var(--white); border-color: var(--pink-light); }

/* ── TEAM BIO EXPANDED CONTENT ── */
.team-credentials {
  font-family: 'Nunito', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.07em; text-transform: uppercase;
  color: var(--gold);
  padding: 10px 20px 0;
  text-align: center;
}
.team-title {
  font-size: 12.5px; color: rgba(255,255,255,0.75);
  line-height: 1.6; padding: 8px 20px 0;
  text-align: center;
  font-style: italic;
}
.team-bio {
  padding: 14px 20px 24px;
  border-top: 1px solid rgba(200,164,74,0.2);
  margin-top: 14px;
}
.team-bio p {
  font-size: 12px; color: rgba(255,255,255,0.70);
  line-height: 1.85; margin: 0;
}

/* ── LEGAL / RISK DISCLOSURE BLOCK ── */
.legal-block {
  margin-top: 32px;
  display: flex; flex-direction: column; gap: 18px;
}
.legal-block p {
  font-size: 12px; color: var(--gray-700); line-height: 1.85;
}
.legal-block p strong { color: var(--navy); }
.legal-risk-heading {
  font-family: 'Nunito', sans-serif;
  font-size: 10px; font-weight: 800;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--pink); margin-bottom: -6px;
}

/* ── GLOSSARY ── */
.glossary-grid {
  display: flex; flex-direction: column; gap: 0;
  margin-top: 36px;
  border: 1px solid var(--gray-200); border-radius: 3px; overflow: hidden;
}
.glossary-item {
  display: grid; grid-template-columns: 220px 1fr;
  border-bottom: 1px solid var(--gray-200);
}
.glossary-item:last-child { border-bottom: none; }
.glossary-term {
  background: var(--navy);
  font-family: 'Nunito', sans-serif;
  font-size: 10.5px; font-weight: 800;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--gold);
  padding: 20px 22px;
  display: flex; align-items: flex-start;
  line-height: 1.5;
}
.glossary-def {
  font-size: 12.5px; color: var(--gray-700);
  line-height: 1.8; padding: 18px 24px;
  background: var(--white);
}

/* ── DISTRIBUTOR NOTICE ── */
.distributor-notice {
  margin-top: 48px; padding: 20px 24px;
  background: var(--off-white);
  border-left: 3px solid var(--gold);
  border-radius: 0 2px 2px 0;
}
.distributor-notice p {
  font-size: 11.5px; color: var(--gray-700); line-height: 1.75;
}

/* ── CONTACT PAGE ── */
.contact-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 64px;
  align-items: start;
}

/* ── FORM ── */
.contact-form {
  display: flex; flex-direction: column; gap: 20px;
  margin-top: 32px;
}
.form-group {
  display: flex; flex-direction: column; gap: 7px;
}
.form-group label {
  font-family: 'Nunito', sans-serif;
  font-size: 9.5px; font-weight: 800;
  letter-spacing: 0.15em; text-transform: uppercase;
  color: var(--navy);
}
.form-group input,
.form-group select,
.form-group textarea {
  font-family: 'Poppins', sans-serif;
  font-size: 13.5px; color: var(--navy);
  background: var(--white);
  border: 1.5px solid #CDD5DF;
  border-radius: 2px;
  padding: 13px 16px;
  outline: none; /* overridden by :focus-visible rule */
  transition: border-color 0.2s, box-shadow 0.2s;
  width: 100%; box-sizing: border-box;
  -webkit-appearance: none; appearance: none;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(200,164,74,0.13), 0 1px 8px rgba(200,164,74,0.06);
}
.form-group textarea { resize: vertical; min-height: 126px; line-height: 1.65; }
.form-group input::placeholder,
.form-group textarea::placeholder { color: #9AAAB8; }
.form-group select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230B1E3D' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; cursor: pointer; }

/* ── CONTACT INFO PANEL (tech/dark) ── */
.contact-info {
  background: var(--navy);
  border-radius: 3px;
  padding: 36px 32px;
  border: 1px solid rgba(255,255,255,0.06);
  position: relative; overflow: hidden;
}
.contact-info::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--gold), var(--pink), var(--gold));
}
.contact-info::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 65% 55% at 95% 5%, rgba(200,164,74,0.09) 0%, transparent 60%),
    radial-gradient(ellipse 50% 45% at 5% 95%, rgba(217,28,123,0.07) 0%, transparent 60%);
}
.contact-info-item {
  padding: 20px 0;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  position: relative; z-index: 1;
}
.contact-info-item:first-child { padding-top: 4px; }
.contact-info-item:last-child { border-bottom: none; padding-bottom: 4px; }
.ci-label {
  font-family: 'Nunito', sans-serif;
  font-size: 9px; font-weight: 800;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 7px;
}
.ci-val {
  font-family: 'Poppins', sans-serif;
  font-size: 15px; font-weight: 500;
  color: var(--white); line-height: 1.45;
}

/* ── SITE FOOTER ── */
.site-footer {
  background: var(--navy);
  padding: 60px 48px 32px;
}
.footer-inner {
  max-width: 1240px; margin: 0 auto;
}
.footer-top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 40px;
}
.footer-brand p {
  font-size: 13px; color: rgba(255,255,255,0.80);
  line-height: 1.7; margin-top: 8px; max-width: 260px;
}
.footer-col h5 {
  font-family: 'Nunito', sans-serif; font-size: 10px; font-weight: 800;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 16px;
}
.footer-col ul {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 10px;
}
.footer-col ul li a {
  font-size: 13px; color: rgba(255,255,255,0.82);
  text-decoration: none; transition: color 0.2s;
}
.footer-col ul li a:hover { color: var(--white); }
.footer-divider {
  border: none; border-top: 1px solid rgba(255,255,255,0.08);
  margin: 0 0 24px;
}
.footer-bottom {
  display: flex; justify-content: space-between; align-items: center;
  color: rgba(255,255,255,0.72);
}
.footer-copy {
  font-size: 12px; color: rgba(255,255,255,0.72);
  font-family: 'Poppins', sans-serif;
}
.footer-legal-links { display: flex; gap: 20px; }
.footer-legal-links a {
  font-size: 11px; color: rgba(255,255,255,0.28);
  text-decoration: none; transition: color 0.2s;
}
.footer-legal-links a:hover { color: rgba(255,255,255,0.6); }

/* ── DISCLOSURE ACCORDION ── */
.disc-outer-btn { display: inline-flex; align-items: center; gap: 8px; background: none; border: 1px solid var(--gray-200); border-radius: 4px; padding: 8px 14px; font-family: 'Poppins', sans-serif; font-size: 11px; font-weight: 600; color: var(--gray-600); cursor: pointer; letter-spacing: 0.04em; transition: border-color 0.15s, color 0.15s; }
.disc-outer-btn:hover, .disc-outer-btn[aria-expanded="true"] { border-color: var(--gold); color: var(--navy); }
.disc-outer-chev { font-size: 14px; color: var(--gold); transition: transform 0.2s; display: inline-block; }
.disc-outer-btn[aria-expanded="true"] .disc-outer-chev { transform: rotate(180deg); }
.disc-outer-panel { max-width: 680px; }
.disc-accordion { border: 1px solid var(--gray-200); border-radius: 4px; overflow: hidden; }
.disc-item { border-bottom: 1px solid var(--gray-200); }
.disc-item:last-child { border-bottom: none; }
.disc-trigger { width: 100%; display: flex; justify-content: space-between; align-items: center; background: #fff; border: none; padding: 11px 16px; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 600; color: var(--navy); cursor: pointer; text-align: left; transition: background 0.15s; }
.disc-trigger:hover, .disc-trigger[aria-expanded="true"] { background: rgba(200,164,74,0.06); }
.disc-trigger[aria-expanded="true"] .disc-chevron { transform: rotate(180deg); }
.disc-chevron { font-size: 15px; color: var(--gold); transition: transform 0.2s; display: inline-block; }
.disc-body { padding: 2px 16px 14px; background: #fff; }
.disc-body p { font-size: 11.5px; color: var(--gray-700); line-height: 1.8; margin-bottom: 0; font-family: 'Poppins', sans-serif; }

/* ── SITE DISCLOSURE BANNER ── */
.site-disclosure {
  background: #ECEEF2;
  border-top: 1px solid var(--gray-200);
  padding: 28px 48px;
}
.site-disclosure-inner {
  max-width: 1240px; margin: 0 auto;
}
.site-disclosure p {
  font-family: 'Poppins', sans-serif;
  font-size: 10.5px; color: #4A5568; line-height: 1.85;
  margin-bottom: 6px;
}
.site-disclosure p:last-child { margin-bottom: 0; }
.site-disclosure strong { color: var(--navy); }
.site-disclosure .disc-outer-btn { color: var(--navy) !important; border-color: var(--navy) !important; }
.site-disclosure .disc-outer-btn:hover, .site-disclosure .disc-outer-btn[aria-expanded="true"] { border-color: var(--gold) !important; color: var(--navy) !important; }

/* CENTER RISK INFORMATION SECTION */
.disc-outer-section {
  padding: 20px 40px;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.disc-outer-btn {
  margin: 20px auto 0;
}

.disc-outer-panel {
  width: 100%;
  max-width: 680px;
  padding: 12px 0 28px;
}

/* ================================================
   NESTYIELD - GLOBAL DARK DISCLOSURE SECTION
   Applies to ALL website pages
   Matches Risk Information dark theme
   ================================================ */

/* Main disclosure background */
.site-disclosure {
  background: #07182E !important;
  border-top: 1px solid rgba(255,255,255,0.10) !important;
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
  padding: 32px 48px !important;
}

/* Keep original content alignment */
.site-disclosure-inner {
  max-width: 1240px;
  margin: 0 auto;
}

/* Disclosure text */
.site-disclosure p,
.site-disclosure p[style] {
  color: rgba(255,255,255,0.82) !important;
  font-family: 'Poppins', sans-serif;
  font-size: 12px !important;
  line-height: 1.85;
}

/* Bold text and phone number */
.site-disclosure strong {
  color: #FFFFFF !important;
  font-weight: 700;
}

/* Links */
.site-disclosure a {
  color: #F0CF6A !important;
  text-decoration: none;
  transition: color 0.2s ease;
}

.site-disclosure a:hover {
  color: #FFFFFF !important;
  text-decoration: underline;
}

/* If a Risk Information button appears inside
   a disclosure banner, preserve dark styling */
.site-disclosure .disc-outer-btn {
  background: rgba(255,255,255,0.05) !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(240,207,106,0.55) !important;
}

/* Mobile */
@media (max-width: 768px) {
  .site-disclosure {
    padding: 26px 24px !important;
  }

  .site-disclosure p,
  .site-disclosure p[style] {
    font-size: 11px !important;
    line-height: 1.8;
  }
}

/* ── DISTRIBUTION TABLE ── */
.dist-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.dist-table thead tr { background: var(--navy); }
.dist-table thead th { color: var(--white); padding: 12px 16px; text-align: left; font-weight: 600; font-size: 11px; letter-spacing: 0.05em; }
.dist-table tbody tr:nth-child(even) { background: var(--off-white); }
.dist-table tbody td { padding: 10px 16px; border-bottom: 1px solid var(--gray-200); color: var(--navy); }


/* ── NAV DROPDOWN ── */
.nav-dropdown { position: relative; }
.nav-dropdown > a::after { content: ' ▾'; font-size: 9px; opacity: 0.6; }
.nav-dropdown-menu {
  display: none; position: absolute; top: calc(100% + 12px); left: 50%;
  transform: translateX(-50%); background: #0D2347;
  border: 1px solid rgba(255,255,255,0.1); border-top: 2px solid var(--gold);
  border-radius: 3px; min-width: 200px; padding: 6px 0; z-index: 200;
  box-shadow: 0 12px 40px rgba(0,0,0,0.35);
}
.nav-dropdown:hover .nav-dropdown-menu { display: block; }
.nav-dropdown-menu::before {
  content: '';
  position: absolute;
  top: -14px;
  left: 0;
  right: 0;
  height: 14px;
  background: transparent;
}
.nav-dropdown-menu li { list-style: none; }
.nav-dropdown-menu li a {
  display: block; padding: 10px 18px; font-size: 12.5px;
  color: rgba(255,255,255,0.65); text-decoration: none;
  transition: color 0.15s, background 0.15s; font-family: 'Poppins', sans-serif;
}
.nav-dropdown-menu li a:hover { color: var(--gold); background: rgba(255,255,255,0.04); }
.nav-dropdown-menu li + li { border-top: 1px solid rgba(255,255,255,0.05); }

/* ── COMPARISON PAGES ── */
.comparison-badge { display:flex; align-items:center; gap:8px; background:var(--white); border:1px solid var(--gray-200); border-radius:3px; padding:12px 20px; font-family:'Poppins',sans-serif; font-size:13px; font-weight:500; color:var(--navy); box-shadow:0 2px 8px rgba(0,0,0,0.05); }
.cb-icon { color:var(--gold); font-size:10px; }
.comparison-chart-wrap { background:var(--white); border:1px solid var(--gray-200); border-radius:4px; padding:28px 20px; margin-bottom:20px; }
.chart-legal { font-size:10.5px; color:#718096; line-height:1.7; margin-top:12px; }
.comparison-fund-card { background:rgba(255,255,255,0.07); border-radius:3px; border:1px solid rgba(255,255,255,0.12); border-top:3px solid var(--gold); padding:28px 24px; }
.cfc-ticker { font-family:'Nunito',sans-serif; font-size:11px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; color:var(--gold); margin-bottom:6px; }
.cfc-name { font-family:'Playfair Display',serif; font-size:20px; font-weight:700; color:#fff; margin-bottom:12px; line-height:1.3; }
.cfc-desc { font-size:13px; color:#fff; line-height:1.7; margin-bottom:20px; }
.cfc-stats { border-top:1px solid rgba(255,255,255,0.10); padding-top:16px; display:flex; flex-direction:column; gap:12px; }
.cfc-stat { display:flex; justify-content:space-between; align-items:center; }
.cfc-label { font-size:11px; color:#fff; font-family:'Poppins',sans-serif; }
.cfc-val { font-size:13px; font-weight:600; color:#fff; font-family:'Poppins',sans-serif; }
.perf-tabs { display:flex; gap:0; border:1px solid var(--gray-200); border-radius:3px; overflow:hidden; width:fit-content; }
.perf-tab { background:var(--white); border:none; padding:9px 20px; font-family:'Poppins',sans-serif; font-size:12px; font-weight:500; color:#718096; cursor:pointer; transition:background 0.15s, color 0.15s; }
.perf-tab.active { background:var(--navy); color:var(--white); }
.perf-tab:not(:last-child) { border-right:1px solid var(--gray-200); }
.perf-table-wrap { overflow-x:auto; margin-top:4px; }
.perf-table { width:100%; border-collapse:collapse; font-family:'Poppins',sans-serif; font-size:12px; }
.perf-table thead tr { background:var(--navy); }
.perf-table thead th { color:var(--white); padding:10px 14px; text-align:left; font-weight:600; font-size:11px; white-space:nowrap; }
.perf-table tbody tr:nth-child(even) { background:#F7F8FA; }
.perf-table tbody td { padding:10px 14px; color:var(--navy); border-bottom:1px solid var(--gray-200); white-space:nowrap; }
.perf-table tbody td:first-child { font-weight:600; }
.perf-legal { font-size:10.5px; color:#718096; line-height:1.7; margin-top:12px; }
.section-bg-navy .perf-table tbody tr:nth-child(even) { background:rgba(255,255,255,0.05); }
.section-bg-navy .perf-table tbody td { color:#fff; border-bottom:1px solid rgba(255,255,255,0.08); }
.section-bg-navy .perf-legal { color:rgba(255,255,255,0.45); }
.section-bg-navy .perf-tabs { border-color:rgba(255,255,255,0.15); }
.section-bg-navy .perf-tab { background:transparent; color:rgba(255,255,255,0.6); }
.section-bg-navy .perf-tab.active { background:var(--gold); color:var(--navy); }
.etf-adv-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; margin-top:36px; }
.etf-adv-card { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08); border-radius:3px; padding:20px 18px; }
.etf-adv-icon { color:var(--gold); font-size:8px; margin-bottom:10px; }
.etf-adv-card h4 { font-family:'Poppins',sans-serif; font-size:13px; font-weight:600; color:var(--white); margin-bottom:8px; }
.etf-adv-card p { font-size:12px; color:rgba(255,255,255,0.82); line-height:1.6; }
.btn-outline { display:inline-block; font-family:'Nunito',sans-serif; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--navy); border:1.5px solid var(--navy); border-radius:2px; padding:12px 22px; text-decoration:none; transition:background 0.2s, color 0.2s; }
.btn-outline:hover { background:var(--navy); color:var(--white); }

/* ── MODEL PORTFOLIOS ── */
.portfolio-tabs { display:flex; gap:0; border:1px solid var(--gray-200); border-radius:3px; overflow:hidden; width:fit-content; margin:0 auto 40px; }
.portfolio-tab { background:var(--white); border:none; padding:12px 28px; font-family:'Poppins',sans-serif; font-size:13px; font-weight:500; color:#718096; cursor:pointer; transition:background 0.15s, color 0.15s; }
.portfolio-tab.active { background:var(--navy); color:var(--white); }
.portfolio-tab:not(:last-child) { border-right:1px solid var(--gray-200); }
.portfolio-strategy-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.portfolio-strategy-card { background:var(--white); border:1px solid var(--gray-200); border-top:3px solid var(--gold); border-radius:3px; padding:24px 20px; }
.psc-icon { font-size:28px; margin-bottom:12px; }
.psc-label { font-family:'Poppins',sans-serif; font-size:13px; font-weight:600; color:var(--navy); margin-bottom:8px; }
.psc-desc { font-size:12px; color:#718096; line-height:1.6; }

/* ── FAQ PAGE ── */
.faq-list { display:flex; flex-direction:column; gap:2px; }
.faq-item { border:1px solid var(--gray-200); border-radius:3px; overflow:hidden; }
.faq-question { width:100%; background:var(--white); border:none; padding:20px 24px; text-align:left; font-family:'Poppins',sans-serif; font-size:14px; font-weight:600; color:var(--navy); cursor:pointer; display:flex; justify-content:space-between; align-items:center; transition:background 0.15s; }
.faq-question:hover { background:#F7F8FA; }
.faq-question.open { background:var(--navy); color:var(--white); }
.faq-question::after { content:'+'; font-size:20px; font-weight:300; transition:transform 0.2s; }
.faq-question.open::after { content:'−'; }
.faq-answer { display:none; padding:20px 24px; background:var(--white); font-size:13.5px; color:#4A5568; line-height:1.8; border-top:1px solid var(--gray-200); }
.faq-answer.open { display:block; }
/* =====================================
   FAQ HOVER + ACTIVE STATES
===================================== */

/* Smooth transition */
.faq-question {
    transition:
        background-color 0.25s ease,
        color 0.25s ease;
}

/* HOVER */
.faq-question:hover {
    background-color: #0B2147;
    color: #ffffff;
}

/* OPEN / SELECTED QUESTION */
.faq-item.open .faq-question {
    background-color: #0B2147;
    color: #ffffff;
}

/* Keep hover/open text white */
.faq-item.open .faq-question:hover {
    background-color: #0B2147;
    color: #ffffff;
}
.faq-question:hover::after,
.faq-item.open .faq-question::after {
    color: #ec1676;
}

/* ── ADA / WCAG 2.1 AA — Accessibility ── */
.skip-nav { position:absolute; top:-120px; left:16px; background:var(--navy); color:#fff; padding:12px 24px; z-index:99999; font-family:'Nunito',sans-serif; font-weight:700; font-size:14px; border-radius:0 0 4px 4px; text-decoration:none; transition:top 0.2s; }
.skip-nav:focus { top:0; outline:3px solid var(--gold); outline-offset:2px; }
/* Visible focus ring for all interactive elements */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible {
  outline: 3px solid var(--gold) !important;
  outline-offset: 2px !important;
}
 
/* ── IMAGE PLACEHOLDERS ── */
.img-ph {
  position: relative;
  background: #00ff41;
  outline: 4px dashed #00cc33;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
  border-radius: 4px;
}
.img-ph::before { content: none; }
.img-ph-inner { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.img-ph-label {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: #003300;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-align: center;
}
.img-ph-hint {
  font-family: 'Poppins', sans-serif;
  font-size: 10px;
  color: #005500;
  text-align: center;
  letter-spacing: 0.04em;
}

/* ── BROKER MARQUEE ── */
.broker-marquee-wrap {
  position: relative;
  margin: 0 -40px 40px;
  overflow: hidden;
  padding: 8px 0;
}

.broker-marquee-fade-l {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 90px;
  background: linear-gradient(to right, var(--navy) 10%, transparent);
  z-index: 2;
  pointer-events: none;
}

.broker-marquee-fade-r {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 140px;
  background: linear-gradient(to left, var(--navy) 10%, transparent);
  z-index: 2;
  pointer-events: none;
}

.broker-track {
  display: flex;
  gap: 30px;
  align-items: center;
  width: max-content;
  animation: broker-scroll 40s linear infinite;
}
.broker-track > .broker-logo-pill:nth-child(9),
.broker-track > .broker-logo-pill:nth-child(18) {
  margin-right: 30px;
}
.broker-track:hover {
  animation-play-state: paused;
}

.broker-logo-pill {
  background: transparent;
  border-radius: 0;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 76px;
  width: 170px;
  text-decoration: none;
  flex-shrink: 0;
  transition: transform 0.2s;
}

.broker-logo-pill:hover {
  transform: translateY(-3px);
}

.broker-logo-pill img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 130px;
  max-height: 52px;
  object-fit: contain;
  object-position: center;
  background: transparent;
}

@keyframes broker-scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}
/* ── INDIVIDUAL BROKER LOGO SIZING ── */

.broker-logo-pill img[alt="Ramos Capital Group"] {
  max-width: 155px;
  max-height: 60px;
}

.broker-logo-pill img[alt="SoFi"] {
  max-width: 125px;
  max-height: 52px;
}

.broker-logo-pill img[alt="Robinhood"] {
  max-width: 130px;
  max-height: 48px;
}

.broker-logo-pill img[alt="E*TRADE"] {
  max-width: 125px;
  max-height: 46px;
}

.broker-logo-pill img[alt="Charles Schwab"] {
  max-width: 115px;
  max-height: 60px;
}

.broker-logo-pill img[alt="Fidelity"] {
  max-width: 130px;
  max-height: 50px;
}

.broker-logo-pill img[alt="Interactive Brokers"] {
  max-width: 130px;
  max-height: 54px;
}

.broker-logo-pill img[alt="Webull"] {
  max-width: 125px;
  max-height: 50px;
}

.broker-logo-pill img[alt="SogoTrade"] {
  max-width: 130px;
  max-height: 48px;
}
/* ── SOCIAL FEED CARDS ── */
.sfc-card {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 12px rgba(11,30,61,0.06);
  transition: box-shadow 0.2s, transform 0.2s;
}
.sfc-card:hover {
  box-shadow: 0 8px 32px rgba(11,30,61,0.12);
  transform: translateY(-3px);
}
.sfc-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.03em;
}
.sfc-body {
  flex: 1;
  overflow: hidden;
}

/* ============================================
   ABOUT - OUR METHODOLOGY PAGE ONLY
   ============================================ */


/* ============================================
   GENERATION OVERLAY METHODOLOGY
   ============================================ */

.methodology-page .method-step {
  display: block !important;
  padding: 0;
  border-bottom: 1px solid #E2E8F0;
  cursor: pointer;
}

.methodology-page .method-step:first-of-type {
  border-top: 1px solid #E2E8F0;
}

.methodology-page .method-step-header {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  padding: 22px 4px;
}

.methodology-page .method-num {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--navy);
  color: var(--white);
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.methodology-page .method-step-header h3 {
  flex: 1;
  margin: 0;
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.35;
}

.methodology-page .method-chev {
  display: none !important;
}

.methodology-page .method-body h3 {
  display: none;
}

.methodology-page .method-body {
  display: block;
  width: 100%;
}

.methodology-page .method-body p {
  display: block !important;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 72px 24px;
  box-sizing: border-box;
  font-size: 14px;
  color: #4A5568;
  line-height: 1.8;
}

.methodology-page .method-step:hover .method-step-header,
.methodology-page .method-step.open .method-step-header {
  background: #F7F8FA;
}


/* ============================================
   CORE ETF STRATEGIES
   ============================================ */

@media (min-width: 769px) {

  .methodology-page .overlay-diagram {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-top: 32px;
    align-items: stretch;
  }

  .methodology-page .od-card {
    display: flex;
    flex-direction: column;
    min-height: 310px;
    padding: 30px 24px 26px;
    text-align: left;
  }

  .methodology-page .od-badge {
    position: static;
    align-self: flex-start;
    margin-bottom: 18px;
  }

  .methodology-page .od-title {
    font-size: 24px;
    margin: 0 0 12px !important;
  }

  .methodology-page .od-desc {
    font-size: 13.5px;
    line-height: 1.75;
    flex: 1;
  }

  .methodology-page .od-card a {
    margin-top: 22px !important;
    align-self: flex-start;
  }


  /* ============================================
     ETF STRATEGY COMPARISON - DESKTOP ONLY
     ============================================ */

  .methodology-page .fund-tabs {
    display: none !important;
  }

  .methodology-page .etf-strategy-table {
    width: 100%;
    margin-top: 28px;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
  }

  .methodology-page .etf-strategy-table tbody tr {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 28px;
    border-bottom: 1px solid #DDE3EA;
  }

  .methodology-page .etf-strategy-table tbody td:first-child {
    display: none !important;
  }

  .methodology-page .etf-strategy-table tbody td:nth-child(2),
  .methodology-page .etf-strategy-table tbody td:nth-child(3),
  .methodology-page .etf-strategy-table tbody td:nth-child(4) {
    display: block !important;
    width: 100%;
    padding: 16px 18px;
    background: transparent;
    color: var(--navy);
    font-size: 14px;
    line-height: 1.5;
  }

  .methodology-page .etf-strategy-table tbody td::before {
    display: block;
    margin-bottom: 5px;
    font-family: 'Nunito', sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--gray-500);
  }

  .methodology-page .etf-strategy-table tbody tr:nth-child(1) td::before {
    content: "Universe";
  }

  .methodology-page .etf-strategy-table tbody tr:nth-child(2) td::before {
    content: "Options Strategy";
  }

  .methodology-page .etf-strategy-table tbody tr:nth-child(3) td::before {
    content: "Income Target";
  }

  .methodology-page .etf-strategy-table tbody tr:nth-child(4) td::before {
    content: "Downside Hedge";
  }

  .methodology-page .etf-strategy-table tbody tr:nth-child(5) td::before {
    content: "Distribution Rate";
  }

  .methodology-page .etf-strategy-table tbody tr:nth-child(6) td::before {
    content: "Net Assets";
  }

  .methodology-page .etf-strategy-table tbody tr:nth-child(7) td::before {
    content: "Expense Ratio";
  }

  .methodology-page .etf-strategy-table tbody tr:nth-child(8) td::before {
    content: "Distribution Frequency";
  }

}

/* ============================================
   MOBILE RESPONSIVE — max-width: 768px
   ============================================ */

/* Hamburger button — hidden on desktop */
.nav-hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  z-index: 200;
}
.nav-hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  transition: transform 0.3s, opacity 0.3s;
}

@media (max-width: 768px) {

  /* --- NAV --- */
  .nav-hamburger { display: flex; }
  .nav-inner { position: relative; }
  .nav-links {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--navy);
    flex-direction: column;
    padding: 8px 0 16px;
    gap: 0;
    z-index: 999;
    box-shadow: 0 8px 24px rgba(0,0,0,0.3);
  }
  .site-nav.nav-open .nav-links { display: flex; }
  .nav-links li { width: 100%; }
  .nav-links a {
    display: block;
    padding: 13px 24px;
    font-size: 13px;
    border-bottom: 1px solid rgba(255,255,255,0.07);
    padding-bottom: 13px !important;
  }
  .nav-links li:last-child a { border-bottom: none; }
  .nav-cta {
    margin: 8px 24px 0;
    display: block;
    text-align: center;
    border-radius: 3px !important;
  }
  .nav-dropdown-menu {
    position: static;
    display: none;
    background: rgba(255,255,255,0.05);
    padding: 0;
    box-shadow: none;
    border-radius: 0;
    min-width: 0;
    transform: none;
    border: none;
    width: 100%;
  }
  .nav-dropdown.open .nav-dropdown-menu { display: block !important; }
  .nav-dropdown-menu li a { display: block; padding: 11px 24px 11px 32px; font-size: 12px; color: rgba(255,255,255,0.7); border-bottom: 1px solid rgba(255,255,255,0.05); letter-spacing: 0.04em; }

  /* Hamburger open animation */
  .site-nav.nav-open .nav-hamburger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .site-nav.nav-open .nav-hamburger span:nth-child(2) { opacity: 0; }
  .site-nav.nav-open .nav-hamburger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  /* --- GENERAL LAYOUT --- */
  .section, .section-bg-navy, .section-bg-off { padding: 48px 0; }
  .section-inner { padding: 0 20px; }

  /* --- HERO (homepage) --- */
  .hero-inner {
    display: flex;
    flex-direction: column;
    padding: 48px 20px 40px;
    gap: 32px;
  }
  .hero h1 { font-size: 30px; line-height: 1.2; }
  .hero-sub { font-size: 14px; margin-bottom: 28px; max-width: 100%; }
  .hero-cards { width: 100%; }
  .hero-card { padding: 16px; }
  .hero-card-stats { gap: 16px; }
  .hero-stat-val { font-size: 17px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn, .hero-actions a { width: 100%; text-align: center; box-sizing: border-box; }
  .hero-video-bg { min-height: 100%; }

  /* --- COMPARISON PAGES — FUND CARD STATS --- */
  .cfc-stat { flex-direction: column; align-items: flex-start; gap: 3px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.08); }
  .cfc-stat:last-child { border-bottom: none; }
  .cfc-label { font-size: 10px; text-transform: uppercase; letter-spacing: 0.08em; color: rgba(255,255,255,0.5); }
  .cfc-val { font-size: 15px; color: var(--gold); font-weight: 700; }

  /* --- COMPARISON PAGES — PERFORMANCE TABLE --- */
  .perf-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 3px; }
  .perf-table { min-width: 560px; font-size: 11px; }
  .perf-table thead th { padding: 9px 10px; font-size: 10px; }
  .perf-table tbody td { padding: 9px 10px; }
  /* Sticky first column */
  .perf-table thead th:first-child,
  .perf-table tbody td:first-child { position: sticky; left: 0; z-index: 2; background: var(--navy); color: var(--white); }
  .perf-table tbody td:first-child { background: #0f2548; }
  /* Scroll hint fade on right edge */
  .perf-table-wrap::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 24px; background: linear-gradient(to right, transparent, rgba(11,30,61,0.6)); pointer-events: none; border-radius: 0 3px 3px 0; }
  .perf-table-wrap { position: relative; }

  /* --- PAGE HERO (inner pages) --- */
  .page-hero { padding: 40px 20px; }
  .page-hero h1 { font-size: 26px; }
  .page-hero p { font-size: 14px; }

  /* --- FUND HERO --- */
  .fund-hero-inner { padding: 40px 20px; }
  .fund-hero h1 { font-size: 26px; }

  /* --- GRIDS --- */
  .hero-inner > div { width: 100%; }
  [style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
  [style*="display:grid"] { grid-template-columns: 1fr !important; }

  /* --- COMPARISON PAGES --- */
  .comparison-chart-wrap { padding: 16px 12px; }
  .comparison-badge { font-size: 12px; padding: 10px 14px; }

  /* --- PERFORMANCE TABLE --- */
  .perf-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .perf-table { font-size: 11px; min-width: 520px; }
  .perf-table th, .perf-table td { padding: 10px 10px; }

  /* --- FOOTER --- */
  .footer-inner { padding: 40px 20px 24px; }
  .footer-top {
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    align-items: start;
  }
  .footer-col { min-width: 0; }
  .footer-top > .footer-col:nth-child(2) { align-self: center; }
  .footer-bottom {
    flex-direction: column;
    gap: 12px;
    text-align: center;
  }
  .footer-legal-links { justify-content: center; flex-wrap: wrap; }

  /* --- TYPOGRAPHY --- */
  h1 { font-size: 28px; }
  h2 { font-size: 22px; }
  h3 { font-size: 18px; }

  /* --- DISCLOSURE BANNER --- */
  .disclosure-banner { font-size: 11px; padding: 8px 16px; }

  /* --- SITE DISCLOSURE (bottom of page) --- */
  .site-disclosure { padding: 24px 20px; }
  .disc-outer-panel { max-width: 100%; width: 100%; }
  .disc-outer-btn { width: 100%; justify-content: center; box-sizing: border-box; }
  .disc-trigger { font-size: 11px; padding: 12px 14px; }
  .disc-body { padding: 2px 12px 12px; }
  .disc-body p { font-size: 11px; }

  /* --- BACK TO TOP --- */
  .back-to-top { bottom: 20px; right: 16px; }

  /* --- FUND PAGES COUNTDOWN --- */
  .cd-wrap { flex-direction: column; gap: 16px; text-align: center; }

  /* --- HOW TO INVEST STEPS --- */
  .steps-grid { grid-template-columns: 1fr; }

  /* --- TWO-COLUMN SECTIONS --- */
  .two-col { grid-template-columns: 1fr; gap: 32px; }

  /* --- FAQ / ACCORDION --- */
  .disc-outer-panel { max-width: 100%; }

  /* --- ABOUT PAGE — GLOSSARY --- */
  .glossary-item { grid-template-columns: 1fr; }
  .glossary-term { padding: 14px 16px; }
  .glossary-def { padding: 14px 16px; }

  /* --- ABOUT PAGE — TEAM CARDS --- */
  .team-card { flex-direction: column !important; }
  .team-card-left { flex: none !important; width: 100%; }
  .team-card-right { padding: 20px 20px 28px !important; border-left: none !important; border-top: 1px solid rgba(255,255,255,0.07); }

  /* --- CONTACT PAGE --- */
  .contact-grid { grid-template-columns: 1fr; gap: 32px; }
  .contact-info { padding: 28px 20px; }

  /* --- FUND CARD HEADERS (etfs.html) --- */
  .fund-card-hdr { flex-direction: column; align-items: flex-start !important; gap: 20px; padding: 28px 20px !important; }
  .fund-card-hdr h2 { font-size: 20px !important; }
  .fund-card-hdr .btn { width: 100%; text-align: center; box-sizing: border-box; }

  /* --- STATS BAR --- */
  .stats-bar { padding: 24px 20px; }
  .stats-bar-inner { grid-template-columns: repeat(2, 1fr); }
  .stats-bar-item { padding: 14px 12px; border-right: none; border-bottom: 1px solid var(--gray-200); }
  .stats-bar-item:nth-child(odd) { border-right: 1px solid var(--gray-200); }
  .stats-bar-item:nth-last-child(-n+2) { border-bottom: none; }
  .stats-bar-val { font-size: 28px; }

  /* --- FUND TABLE → hide on mobile, show cards --- */
  .fund-table-wrap { display: none; }
  .mobile-fund-cards { display: flex; flex-direction: column; gap: 16px; margin-top: 8px; }
  .mfc-card { border: 1px solid rgba(255,255,255,0.07); border-top: 3px solid var(--gold); border-radius: 3px; padding: 20px; background: var(--navy); }
  .mfc-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 32px; }
  .mfc-name { font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 600; color: var(--white); margin-bottom: 4px; }
  .mfc-sub { font-size: 11px; color: rgba(255,255,255,0.5); margin-bottom: 0; }
  .mfc-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 20px; padding: 16px 0; margin-top: 12px; border-top: 1px solid rgba(255,255,255,0.08); border-bottom: 1px solid rgba(255,255,255,0.08); }
  .mfc-stat-val { font-family: 'Poppins', sans-serif; font-size: 16px; font-weight: 700; color: var(--gold); margin-bottom: 4px; }
  .mfc-stat-label { font-size: 9px; text-transform: uppercase; letter-spacing: 0.08em; color: rgba(255,255,255,0.85); }
  .mfc-btn { width: 100%; text-align: center; box-sizing: border-box; font-size: 12px; color: var(--gold) !important; border-color: var(--gold) !important; }
  .mfc-card .ticker-badge { background: transparent; border: 1.5px solid var(--white); color: var(--white); }
}
.sfc-btn {
  display: block;
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 11px 16px;
  border-top: 1px solid var(--gray-200);
  transition: background 0.15s, color 0.15s;
}
.sfc-btn-yt { color: #FF0000; background: #fff; }
.sfc-btn-yt:hover { background: #FF0000; color: #fff; }
.sfc-btn-x  { color: #000;    background: #fff; }
.sfc-btn-x:hover  { background: #000; color: #fff; }
.sfc-btn-ig { color: #c13584; background: #fff; }
.sfc-btn-ig:hover { background: linear-gradient(135deg,#f09433,#dc2743,#bc1888); color: #fff; }
.sfc-btn-fb { color: #1877F2; background: #fff; }
.sfc-btn-fb:hover { background: #1877F2; color: #fff; }

/* skeleton shimmer */
.sfc-skeleton-thumb {
  width: 100%;
  aspect-ratio: 16/9;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: shimmer 1.4s infinite;
}
.sfc-skeleton-line {
  height: 12px;
  border-radius: 6px;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: shimmer 1.4s infinite;
  margin-left: 16px;
}
@keyframes shimmer {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* ── Responsive social grid ── */
@media (max-width: 900px) {
  #sfc-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 540px) {
  #sfc-grid { grid-template-columns: 1fr !important; }
}
/* =========================================
   MOBILE HOMEPAGE HERO FUND CARDS
========================================= */

@media (max-width: 768px) {

    /* Fund cards container */
    .hero-cards {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 18px;
    }

    /* Individual ETF card */
    .hero-card {
        width: 100%;
        padding: 22px 20px;
        box-sizing: border-box;
        position: relative;
        min-height: auto;
    }

    /* Remove overlapping date positioning */
    .hero-card-date {
        position: static !important;
        display: block;
        width: 100%;
        margin: 0 0 14px 0;
        padding: 0;
        text-align: left;
        font-size: 12px;
        line-height: 1.4;
    }

    /* Ticker + fund name */
    .hero-card-meta {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        width: 100%;
        margin-bottom: 22px;
    }

    .hero-card-ticker {
        flex: 0 0 auto;
        font-size: 14px;
    }

    .hero-card-name {
        flex: 1;
        min-width: 0;
        font-size: 15px;
        line-height: 1.4;
        white-space: normal;
    }

    /* Change 4 stats from one row to 2 x 2 */
    .hero-card-stats {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px 16px;
        width: 100%;
    }

    .hero-card-stats > div {
        width: 100%;
        min-width: 0;
        text-align: center;
    }

    .hero-stat-val {
        font-size: 22px;
        line-height: 1.2;
        margin-bottom: 6px;
    }

    .hero-stat-label {
        font-size: 10px;
        line-height: 1.5;
        letter-spacing: 0.06em;
    }
}
/* HOME - ABOUT TEASER */
.about-teaser .section-lead {
    max-width: 1050px;
}
/* =========================================
   PRIVACY POLICY / LEGAL PAGE
========================================= */

.legal-content {
  max-width: 900px;
  margin: 0 auto;
  color: #303846;
  font-size: 15px;
  line-height: 1.8;
}

.legal-content > p:first-child {
  margin-bottom: 28px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e4e7eb;
  color: #5f6875;
  font-size: 14px;
  line-height: 1.7;
}

.legal-content h2 {
  margin-top: 42px;
  margin-bottom: 16px;
  color: var(--navy);
  font-family: 'Playfair Display', serif;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.3;
}

.legal-content h3 {
  margin-top: 26px;
  margin-bottom: 10px;
  color: var(--navy);
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}

.legal-content p {
  margin: 0 0 18px;
}

.legal-content ul {
  margin: 8px 0 22px 22px;
  padding-left: 18px;
}

.legal-content li {
  margin-bottom: 8px;
  padding-left: 5px;
  line-height: 1.7;
}

.legal-content li::marker {
  color: var(--pink);
}

.legal-content a {
  color: var(--pink);
  font-weight: 500;
  text-decoration: none;
}

.legal-content a:hover {
  text-decoration: underline;
}

.legal-content strong {
  color: var(--navy);
  font-weight: 600;
}

/* Mobile */
@media (max-width: 768px) {

  .legal-content {
    font-size: 14px;
    line-height: 1.75;
  }

  .legal-content h2 {
    font-size: 22px;
    margin-top: 34px;
  }

  .legal-content h3 {
    font-size: 15px;
  }

  .legal-content ul {
    margin-left: 12px;
    padding-left: 18px;
  }
}
.policy-meta {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e4e7eb;
}

.policy-meta p {
  margin: 0 0 4px;
  color: #5f6875;
  font-size: 14px;
}
/* =========================================
   LEGAL PAGES
   Privacy Policy + Terms of Use
========================================= */

.legal-content {
  max-width: 960px;
  margin: 0 auto;
  font-family: 'Poppins', sans-serif;
  color: var(--navy);
  line-height: 1.8;
}

/* Paragraphs */
.legal-content p {
  margin: 0 0 20px;
  font-size: 15px;
  line-height: 1.8;
}

/* Section headings */
.legal-content h2 {
  font-family: 'Playfair Display', serif;
  font-size: 26px;
  font-weight: 600;
  color: var(--navy);
  margin: 42px 0 16px;
  line-height: 1.3;
}

/* First heading needs less top space */
.legal-content h2:first-of-type {
  margin-top: 32px;
}

/* Bullet lists */
.legal-content ul {
  list-style-type: disc !important;
  margin: 8px 0 24px 24px !important;
  padding-left: 20px !important;
}

.legal-content ul li {
  display: list-item !important;
  list-style-type: disc !important;
  margin-bottom: 10px;
  padding-left: 4px;
  font-size: 15px;
  line-height: 1.7;
}

.legal-content ul li::marker {
  color: #0B1E3D;
  font-size: 1em;
}

.legal-content ul li {
  display: list-item;
  margin-bottom: 10px;
  padding-left: 4px;
  font-size: 15px;
  line-height: 1.7;
}

/* Links */
.legal-content a {
  color: var(--gold);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.legal-content a:hover {
  text-decoration-thickness: 2px;
}

/* Mobile */
@media (max-width: 768px) {
  .legal-content {
    max-width: 100%;
  }

  .legal-content h2 {
    font-size: 23px;
    margin-top: 34px;
  }

  .legal-content p,
  .legal-content ul li {
    font-size: 14px;
  }

  .legal-content ul {
    margin-left: 18px;
    padding-left: 16px;
  }
}
/* Important Fund Information */
.legal-important {
  margin-top: 48px;
  padding: 28px 32px;
  background: #f7f8fa;
  border-left: 4px solid #0B1E3D;
  border-radius: 4px;
}

.legal-important h2 {
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 24px;
}

.legal-important p:last-child {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .legal-important {
    padding: 22px 20px;
    margin-top: 36px;
  }
}
/* MAKE ETF CARD LINKS CLICKABLE */
.od-card a {
  position: relative;
  z-index: 20;
  pointer-events: auto;
  cursor: pointer;
}

.od-card::before,
.od-card::after {
  pointer-events: none;
}
/* ============================================
   INSIGHTS PAGE — ORIGINAL STYLE
   ============================================ */

/* FEATURED ARTICLE */
.featured-wrap {
  display: grid;
  grid-template-columns: 420px 1fr;
  margin-bottom: 46px;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  overflow: hidden;
  background: #FFFFFF;
}

.featured-left {
  background: var(--navy);
  padding: 42px 36px;
  min-height: 310px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.featured-left h2 {
  font-family: 'Playfair Display', serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.35;
  color: #FFFFFF;
  margin: 0;
}

.featured-right {
  background: #FFFFFF;
  padding: 42px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.featured-right p {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #4A5568;
  line-height: 1.8;
  margin: 0 0 18px;
}


/* READ LINKS */
.read-link {
  display: inline-block;
  width: fit-content;
  font-family: 'Nunito', sans-serif;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gold);
  border-bottom: 1px solid var(--gold);
  padding-bottom: 2px;
  text-decoration: none;
}

.read-link:hover {
  color: var(--pink);
  border-bottom-color: var(--pink);
}


/* CATEGORY TABS */
.insights-tabs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  margin: 0 0 36px;
  border-bottom: 1px solid #DCE2E8;
}

.insights-tab {
  position: relative;
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0 18px 16px;
  font-family: 'Nunito', sans-serif;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6F7F99;
  cursor: pointer;
}

.insights-tab:hover {
  color: var(--navy);
}

.insights-tab.active {
  background: transparent;
  border: none;
  color: var(--pink);
}

.insights-tab.active::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: var(--pink);
}


/* ARTICLE GRID */
#article-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
}


/* ARTICLE CARD */
.article-card {
  background: #FFFFFF;
  border: 1px solid #DCE2E8;
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.article-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(11,30,61,0.08);
}


/* NAVY CARD TOP */
.article-card-top {
  min-height: 64px;
  padding: 22px 20px 16px;
  background: var(--navy);
}


/* ARTICLE BODY */
.article-card-body {
  padding: 18px 20px 22px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.article-card-body h3 {
  font-family: 'Playfair Display', serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--navy);
  margin: 0 0 10px;
}

.article-card-body p {
  font-family: 'Poppins', sans-serif;
  font-size: 12.5px;
  color: #64748B;
  line-height: 1.75;
  margin: 0 0 16px;
}

.article-card-date {
  margin-top: auto;
  margin-bottom: 8px;
  font-family: 'Nunito', sans-serif;
  font-size: 10.5px;
  color: #94A3B8;
}


/* BADGES */
.article-badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 20px;
  font-family: 'Nunito', sans-serif;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.4;
  background: rgba(255,255,255,0.12);
  color: #FFFFFF;
}

.badge-commentary,
.badge-fund,
.badge-comparison,
.badge-strategy,
.badge-education {
  background: rgba(255,255,255,0.12);
  color: #FFFFFF;
}


/* VIDEO CARDS */
.article-card video {
  width: 100%;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.article-card-top[style*="position:relative"] {
  min-height: auto;
  padding: 0 !important;
}


/* TABLET */
@media (max-width: 900px) {

  .featured-wrap {
    grid-template-columns: 1fr;
  }

  .featured-left {
    min-height: auto;
  }

  .insights-tabs {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 12px 18px;
  }

  #article-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

}


/* MOBILE */
@media (max-width: 768px) {

  .featured-left,
  .featured-right {
    padding: 28px 22px;
  }

  .featured-left h2 {
    font-size: 24px;
  }

  .insights-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
  }

  .insights-tab {
    padding: 12px 6px;
    text-align: center;
  }

  #article-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

}
    /* ============================================
       COVERED CALL ARTICLE TABLES / LISTS
       ============================================ */

    .article-table-wrap {
      width: 100%;
      overflow-x: auto;
      margin: 28px 0 36px;
      border: 1px solid #E2E8F0;
      border-radius: 8px;
    }

    .article-table {
      width: 100%;
      border-collapse: collapse;
      min-width: 680px;
      background: var(--white);
    }

    .article-table th {
      background: var(--navy);
      color: var(--white);
      font-family: 'Nunito', sans-serif;
      font-size: 12px;
      font-weight: 700;
      text-align: left;
      padding: 14px 16px;
      line-height: 1.5;
    }

    .article-table td {
      font-size: 14px;
      color: #2D3748;
      line-height: 1.65;
      padding: 14px 16px;
      border-bottom: 1px solid #E2E8F0;
      vertical-align: top;
    }

    .article-table tr:last-child td {
      border-bottom: none;
    }

    .article-table tbody tr:nth-child(even) {
      background: #F7F8FA;
    }

    .article-table td:first-child {
      font-weight: 600;
      color: var(--navy);
    }

    .article-body ol {
      padding-left: 24px;
      margin: 20px 0 28px;
    }

    .article-body ol li {
      font-size: 15px;
      color: #2D3748;
      line-height: 1.75;
      padding-left: 6px;
      margin-bottom: 14px;
    }

    .article-body ol li::marker {
      color: var(--pink);
      font-weight: 700;
    }

    .article-note {
      background: #F7F8FA;
      border-left: 4px solid var(--gold-light);
      padding: 20px 24px;
      margin: 28px 0;
      border-radius: 0 8px 8px 0;
    }

    .article-note p {
      margin: 0;
      font-size: 13px;
      line-height: 1.7;
      color: #4A5568;
    }

    .article-source {
      font-size: 12px !important;
      color: var(--gray-500) !important;
      font-style: italic;
      margin-top: -16px;
    }

.article-contact {
  background: var(--navy);
  border-radius: 8px;
  padding: 28px;
  margin: 36px 0;
}

/* Main wording = WHITE */
.article-body .article-contact p {
  color: #FFFFFF;
  margin: 0;
  font-size: 15px;
  line-height: 1.85;
}

/* Phone + Email = YELLOW */
.article-body .article-contact a {
  color: #F0CF6A;
  text-decoration: none;
  font-weight: 700;
}

/* Keep yellow on hover */
.article-body .article-contact a:hover {
  color: #F0CF6A;
  text-decoration: underline;
}
    @media (max-width: 768px) {
      .article-meta {
        flex-wrap: wrap;
        gap: 10px 16px;
      }

      .article-table th,
      .article-table td {
        padding: 12px;
        font-size: 13px;
      }

      .article-cta {
        padding: 30px 22px;
      }
    }
/* ============================================
   RETURN OF CAPITAL ARTICLE
   ============================================ */

.article-intro {
  font-size: 17px !important;
  line-height: 1.8 !important;
  color: var(--navy) !important;
  font-weight: 500;
}

.article-note {
  background: #F7F8FA;
  border-left: 4px solid var(--gold-light);
  border-radius: 0 8px 8px 0;
  padding: 20px 24px;
  margin: 0 0 32px;
}

.article-note p {
  margin: 0;
  font-size: 13px;
  line-height: 1.7;
  color: #4A5568;
}

.article-table-wrap {
  width: 100%;
  overflow-x: auto;
  margin: 24px 0 32px;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
}

.article-table {
  width: 100%;
  border-collapse: collapse;
  background: #FFFFFF;
  min-width: 650px;
}

.article-table th {
  background: var(--navy);
  color: #FFFFFF;
  text-align: left;
  font-family: 'Nunito', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.03em;
  padding: 14px 16px;
  vertical-align: top;
}

.article-table td {
  padding: 14px 16px;
  border-bottom: 1px solid #E2E8F0;
  font-size: 14px;
  line-height: 1.65;
  color: #2D3748;
  vertical-align: top;
}

.article-table tr:last-child td {
  border-bottom: none;
}

.article-table strong {
  color: var(--navy);
}

.article-caption {
  font-size: 12px !important;
  color: var(--gray-500) !important;
  line-height: 1.65 !important;
  margin-top: -16px !important;
  margin-bottom: 32px !important;
  font-style: italic;
}

.article-body ol {
  padding-left: 22px;
  margin: 18px 0 28px;
}

.article-body ol li {
  font-size: 15px;
  color: #2D3748;
  line-height: 1.75;
  margin-bottom: 14px;
  padding-left: 6px;
}

.article-body ol li::marker {
  color: var(--pink);
  font-weight: 700;
}

.article-subheading {
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  font-weight: 600;
  color: var(--navy);
  margin: 32px 0 12px;
}

@media (max-width: 768px) {
  .article-table {
    min-width: 600px;
  }

  .article-table th,
  .article-table td {
    padding: 12px 14px;
    font-size: 13px;
  }

  .article-note {
    padding: 18px 20px;
  }
}

/* ============================================
   FUND COMPARISON TABLE
   ============================================ */

.fund-comparison-table {
  width: 100%;
  margin: 28px 0 32px;
  border: 1px solid #DDE3EA;
  border-radius: 8px;
  overflow: hidden;
  background: #FFFFFF;
}

/* HEADER */
.fund-table-header {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1.75fr;
  background: var(--navy);
  color: #FFFFFF;
}

.fund-table-header div {
  padding: 14px 18px;
  font-family: 'Nunito', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fund-table-header div:not(:last-child) {
  border-right: 1px solid rgba(255,255,255,0.15);
}


/* ROWS */
.fund-table-row {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1.75fr;
  border-top: 1px solid #E2E8F0;
}

.fund-table-row > div {
  padding: 20px 18px;
  display: flex;
  align-items: center;
}

.fund-table-row > div:not(:last-child) {
  border-right: 1px solid #E2E8F0;
}


/* FUND COLUMN */
.fund-table-fund {
  gap: 12px;
  flex-wrap: wrap;
}

.fund-table-ticker {
  display: inline-block;
  background: var(--navy);
  color: #FFFFFF;
  font-family: 'Nunito', sans-serif;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 3px;
}

.fund-table-name {
  font-family: 'Playfair Display', serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--navy);
}


/* OBJECTIVE */
.fund-table-objective {
  font-family: 'Playfair Display', serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--navy);
}


/* CONTEXT */
.fund-table-context {
  font-size: 14px;
  line-height: 1.7;
  color: #2D3748;
}


/* ROW HOVER */
.fund-table-row {
  transition: background 0.2s ease;
}

.fund-table-row:hover {
  background: #F7F8FA;
}


/* ============================================
   MOBILE
   ============================================ */

@media (max-width: 700px) {

  .fund-comparison-table {
    border-radius: 6px;
  }

  .fund-table-header {
    display: none;
  }

  .fund-table-row {
    display: block;
    padding: 18px;
  }

  .fund-table-row + .fund-table-row {
    border-top: 1px solid #E2E8F0;
  }

  .fund-table-row > div {
    padding: 0;
    border-right: none !important;
  }

  .fund-table-fund {
    margin-bottom: 16px;
  }

  .fund-table-objective {
    display: block;
    margin-bottom: 14px;
  }

  .fund-table-objective::before {
    content: "Primary Objective";
    display: block;
    font-family: 'Nunito', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--gray-500);
    margin-bottom: 5px;
  }

  .fund-table-context {
    display: block;
  }

  .fund-table-context::before {
    content: "Important Context";
    display: block;
    font-family: 'Nunito', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--gray-500);
    margin-bottom: 5px;
  }

}

/* =========================================================
   DISTRIBUTION CALENDAR POPUP
   ========================================================= */

.distribution-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 30px;

  visibility: hidden;
  opacity: 0;

  transition:
    opacity 0.25s ease,
    visibility 0.25s ease;
}


/* OPEN STATE */
.distribution-modal.active {
  visibility: visible;
  opacity: 1;
}


/* DARK PAGE OVERLAY */
.distribution-modal-overlay {
  position: absolute;
  inset: 0;

  background: rgba(2, 10, 25, 0.82);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}


/* MODAL */
.distribution-modal-dialog {
  position: relative;
  z-index: 2;

  width: min(1120px, 96vw);
  max-height: 92vh;

  overflow-y: auto;

  background: #0b2346;

  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 14px;

  box-shadow:
    0 30px 80px rgba(0,0,0,0.45);

  transform: translateY(20px) scale(0.98);

  transition:
    transform 0.3s ease;
}


/* POP-IN EFFECT */
.distribution-modal.active .distribution-modal-dialog {
  transform: translateY(0) scale(1);
}


/* =========================================================
   CLOSE BUTTON
   ========================================================= */

.distribution-modal-close {
  position: absolute;

  top: 14px;
  right: 18px;

  z-index: 5;

  width: 42px;
  height: 42px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 50%;

  background: rgba(255,255,255,0.05);

  color: #ffffff;

  font-size: 30px;
  font-weight: 300;
  line-height: 1;

  cursor: pointer;

  transition:
    background 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
}


.distribution-modal-close:hover {
  background: #e71975;
  border-color: #e71975;

  transform: rotate(90deg);
}


/* =========================================================
   HEADER
   ========================================================= */

.distribution-calendar-header {
  position: relative;

  padding: 38px 75px 30px;

  background:
    radial-gradient(
      circle at 15% 20%,
      rgba(231,25,117,0.09),
      transparent 33%
    ),
    linear-gradient(
      135deg,
      #0b2346 0%,
      #081b38 100%
    );

  overflow: hidden;
}


/* SUBTLE DECORATIVE CURVE */
.distribution-calendar-header::before {
  content: "";

  position: absolute;

  width: 400px;
  height: 200px;

  left: -120px;
  top: -145px;

  border: 2px solid rgba(231,25,117,0.55);
  border-radius: 50%;

  transform: rotate(-12deg);
}


/* HEADER GRID */
.distribution-calendar-brand {
  position: relative;
  z-index: 2;

  display: flex;
  align-items: center;

  max-width: 850px;
  margin: 0 auto;
}


/* LOGO */
.distribution-calendar-logo {
  width: 250px;
  max-width: 30%;
  height: auto;

  object-fit: contain;
}


/* PINK DIVIDER */
.distribution-calendar-divider {
  width: 2px;
  height: 110px;

  margin: 0 38px;

  background: #e71975;
}


/* TITLE */
.distribution-calendar-title {
  display: flex;
  flex-direction: column;

  color: #ffffff;
}


.distribution-year {
  font-family: 'Playfair Display', Georgia, serif;

  font-size: 64px;
  line-height: 0.9;

  font-weight: 600;

  color: #ffffff;

  margin-bottom: 6px;
}


.distribution-calendar-title h2 {
  margin: 0;

  font-family: 'Playfair Display', Georgia, serif;

  font-size: 44px;
  line-height: 1.08;
  font-weight: 600;

  color: #ffffff;
}


.distribution-title-accent {
  display: block;

  width: 120px;
  height: 4px;

  margin-top: 16px;

  background: #e71975;

  border-radius: 20px;
}


/* =========================================================
   TABLE
   ========================================================= */

.distribution-table-wrap {
  width: 100%;

  overflow-x: auto;

  background: #0b2346;

  padding: 0 24px 24px;
}


.distribution-table {
  width: 100%;

  border-collapse: separate;
  border-spacing: 0;

  color: #ffffff;

  overflow: hidden;

  border: 1px solid rgba(255,255,255,0.16);

  border-radius: 10px;
}


/* TABLE HEADER */
.distribution-table thead {
  background: #081c39;
}


.distribution-table th {
  padding: 18px 16px;

  font-family: 'Inter', Arial, sans-serif;

  font-size: 14px;
  font-weight: 700;

  text-align: center;

  color: #ffffff;

  border-right:
    1px solid rgba(255,255,255,0.14);

  border-bottom:
    3px solid #e71975;
}


.distribution-table th:last-child {
  border-right: none;
}


/* BODY */
.distribution-table td {
  padding: 14px 16px;

  font-family: 'Inter', Arial, sans-serif;

  font-size: 14px;
  font-weight: 500;

  text-align: center;

  color: #ffffff;

  border-right:
    1px solid rgba(255,255,255,0.10);
}


.distribution-table td:last-child {
  border-right: none;
}


/* ALTERNATING DARK ROWS */
.distribution-table tbody tr:nth-child(odd) {
  background: #102b50;
}


.distribution-table tbody tr:nth-child(even) {
  background: #17375f;
}


/* ROW HOVER */
.distribution-table tbody tr {
  transition: background 0.2s ease;
}


.distribution-table tbody tr:hover {
  background: #20466f;
}


/* FINAL ROW ACCENT */
.distribution-table tbody tr:last-child td:first-child {
  color: #f16aa7;
  font-weight: 700;
}


/* STOP PAGE SCROLL WHILE MODAL OPEN */
body.distribution-modal-open {
  overflow: hidden;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

  .distribution-modal {
    padding: 18px;
  }

  .distribution-calendar-header {
    padding: 32px 45px 26px;
  }

  .distribution-calendar-logo {
    width: 190px;
  }

  .distribution-calendar-divider {
    height: 90px;
    margin: 0 25px;
  }

  .distribution-year {
    font-size: 50px;
  }

  .distribution-calendar-title h2 {
    font-size: 34px;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

  .distribution-modal {
    padding: 10px;
    align-items: flex-start;
  }

  .distribution-modal-dialog {
    width: 100%;
    max-height: 96vh;

    margin-top: 2vh;

    border-radius: 10px;
  }

  .distribution-modal-close {
    width: 36px;
    height: 36px;

    top: 10px;
    right: 10px;

    font-size: 25px;
  }


  /* HEADER BECOMES STACKED */

  .distribution-calendar-header {
    padding: 40px 22px 25px;
  }

  .distribution-calendar-brand {
    flex-direction: column;

    align-items: flex-start;
  }

  .distribution-calendar-logo {
    width: 170px;
    max-width: 60%;

    margin-bottom: 18px;
  }

  .distribution-calendar-divider {
    display: none;
  }

  .distribution-year {
    font-size: 42px;
  }

  .distribution-calendar-title h2 {
    font-size: 29px;
  }

  .distribution-title-accent {
    width: 85px;
    height: 3px;

    margin-top: 12px;
  }


  /* MOBILE TABLE */

  .distribution-table-wrap {
    padding: 0 14px 16px;
  }

  .distribution-table {
    min-width: 690px;
  }

  .distribution-table th {
    font-size: 12px;
    padding: 14px 10px;
  }

  .distribution-table td {
    font-size: 12px;
    padding: 12px 9px;
  }

}

/* ==========================================================
   NESTYIELD — FUND DETAIL PAGES DARK THEME
   EGGQ / EGGY / EGGS
   Scoped to body.fund-dark-theme
   Compact layout | Navy | Glass | Pink + Gold
   ========================================================== */

body.fund-dark-theme {
  background: #08182e;
  color: #e9eff8;
  --fund-bg: #08182e;
  --fund-bg-alt: #0d213d;
  --fund-card: #112947;
  --fund-border: rgba(255,255,255,0.12);
  --fund-text: #f4f7fc;
  --fund-muted: #b5c3d5;
  --fund-gold: #f0cf6a;
  --fund-pink: #f03e96;
}

/* SECTION BACKGROUNDS */

body.fund-dark-theme main,
body.fund-dark-theme main .section {
  background: var(--fund-bg);
}

body.fund-dark-theme main .section-bg-off,
body.fund-dark-theme main .section-bg-gray {
  background: var(--fund-bg-alt);
}

body.fund-dark-theme .section {
  padding-top: 52px;
  padding-bottom: 52px;
}

body.fund-dark-theme .section-inner {
  max-width: 1240px;
}

/* HEADINGS AND TEXT */

body.fund-dark-theme main .section-title {
  color: var(--fund-text);
  font-size: clamp(25px, 2.6vw, 34px);
  margin-bottom: 18px;
}

body.fund-dark-theme main .eyebrow-pink {
  color: var(--fund-gold);
}

body.fund-dark-theme main .eyebrow-pink::before {
  background: var(--fund-gold);
}

body.fund-dark-theme main p,
body.fund-dark-theme main li {
  color: var(--fund-muted);
}

/* Preserve white headings and highlighted text */

body.fund-dark-theme main h3,
body.fund-dark-theme main h4 {
  color: var(--fund-text);
}

body.fund-dark-theme main a {
  transition: color .2s ease;
}

body.fund-dark-theme main a:hover {
  color: var(--fund-pink);
}

/* FUND HERO */

body.fund-dark-theme .fund-hero {
  background:
    radial-gradient(ellipse at 85% 10%,
      rgba(217,28,123,.11), transparent 48%),
    radial-gradient(ellipse at 10% 90%,
      rgba(240,207,106,.07), transparent 48%),
    linear-gradient(135deg,#0b1e3d,#08182e);
  padding: 48px 48px 44px;
  border-bottom: 1px solid var(--fund-border);
}

body.fund-dark-theme .fund-hero h1 {
  font-size: clamp(27px,3vw,38px);
}

body.fund-dark-theme .fund-ticker-line {
  margin-bottom: 20px;
}

body.fund-dark-theme .fund-ticker-big {
  background: rgba(240,207,106,.12);
  color: var(--fund-gold);
  border: 1px solid rgba(240,207,106,.35);
  letter-spacing: -.02em;
}

body.fund-dark-theme .fund-stat-box {
  padding: 14px 22px;
}

body.fund-dark-theme .fund-stat-box .value {
  font-size: 20px;
}

body.fund-dark-theme .fund-stat-box .label {
  color: var(--fund-muted);
}

/* FACTS AT A GLANCE */

body.fund-dark-theme .fund-facts-card {
  background: linear-gradient(135deg,
    rgba(22,48,80,.95),
    rgba(12,32,58,.95));
  border: 1px solid var(--fund-border);
  border-top: 2px solid var(--fund-gold);
  border-radius: 8px;
  padding: 22px 26px;
  margin: 24px 0;
  box-shadow: 0 12px 32px rgba(0,0,0,.14);
}

body.fund-dark-theme .fund-fact {
  border-right-color: var(--fund-border);
}

body.fund-dark-theme .fund-fact-label {
  color: var(--fund-muted);
}

body.fund-dark-theme .fund-fact-value {
  color: var(--fund-text);
  font-size: 17px;
}

body.fund-dark-theme .fund-fact-value.accent {
  color: var(--fund-pink);
}

/* FUND DETAILS PANEL */
/* Overrides the existing inline light background */

body.fund-dark-theme main
.section-inner > div[style*="grid-template-columns:2fr 1fr"]
> div > div[style*="background:var(--gray-50)"] {
  background: linear-gradient(145deg,
    #142d4e,#0d213d) !important;
  border: 1px solid var(--fund-border) !important;
  border-radius: 8px !important;
  padding: 24px !important;
}

body.fund-dark-theme main
.section-inner > div[style*="grid-template-columns:2fr 1fr"]
> div > div[style*="background:var(--gray-50)"] h4 {
  color: #fff !important;
  border-bottom-color: var(--fund-pink) !important;
}

/* Fund detail labels and values */

body.fund-dark-theme main
[id$="-ticker"],
body.fund-dark-theme main
[id$="-exchange"],
body.fund-dark-theme main
[id$="-inception"],
body.fund-dark-theme main
[id$="-cusip"],
body.fund-dark-theme main
[id$="-expense-ratio"],
body.fund-dark-theme main
[id$="-net-assets"],
body.fund-dark-theme main
[id$="-nav"],
body.fund-dark-theme main
[id$="-closing-price"],
body.fund-dark-theme main
[id$="-shares"],
body.fund-dark-theme main
[id$="-premium-discount"],
body.fund-dark-theme main
[id$="-spread"],
body.fund-dark-theme main
[id$="-sec-yield"] {
  color: #fff !important;
}

body.fund-dark-theme main
[data-field="distribution"] {
  color: var(--fund-pink) !important;
}

body.fund-dark-theme main
.section-inner > div[style*="grid-template-columns:2fr 1fr"]
> div > div[style*="background:var(--gray-50)"]
span[style*="color:var(--navy)"] {
  color: #fff !important;
}

body.fund-dark-theme main
.section-inner > div[style*="grid-template-columns:2fr 1fr"]
> div > div[style*="background:var(--gray-50)"]
span[style*="color:var(--gray-500)"] {
  color: var(--fund-muted) !important;
}

/* INVESTMENT OBJECTIVE INLINE TEXT */

body.fund-dark-theme main
p[style*="color:var(--gray-700)"],
body.fund-dark-theme main
p[style*="color:var(--gray-500)"],
body.fund-dark-theme main
p[style*="color:var(--gray-600)"],
body.fund-dark-theme main
p[style*="color:#718096"] {
  color: var(--fund-muted) !important;
}

/* RISK AND DISCLOSURE BOXES */

body.fund-dark-theme main .disclosure-block {
  background: rgba(255,255,255,.035);
  border: 1px solid var(--fund-border);
  border-left: 3px solid var(--fund-gold);
  border-radius: 5px;
  padding: 18px 22px;
}

body.fund-dark-theme main .disclosure-block p,
body.fund-dark-theme main .disclosure-block strong {
  color: #d6e0ed;
}

/* PERFORMANCE TABS */

body.fund-dark-theme .perf-tabs {
  border: 1px solid var(--fund-border);
  border-radius: 6px;
}

body.fund-dark-theme .perf-tab {
  background: #112947;
  color: var(--fund-muted);
  padding: 9px 20px;
  border-right-color: var(--fund-border);
}

body.fund-dark-theme .perf-tab.active {
  background: var(--pink);
  color: #fff;
}

body.fund-dark-theme .perf-tab:hover {
  color: #fff;
}

/* PERFORMANCE + DISTRIBUTION TABLES */

body.fund-dark-theme .perf-table,
body.fund-dark-theme .dist-table,
body.fund-dark-theme .holdings-table {
  background: #102541;
  color: #e9eff8;
}

body.fund-dark-theme .perf-table thead tr,
body.fund-dark-theme .dist-table thead tr,
body.fund-dark-theme .holdings-table thead tr {
  background: #193556 !important;
}

body.fund-dark-theme .perf-table th,
body.fund-dark-theme .dist-table th,
body.fund-dark-theme .holdings-table th {
  color: #e9eff8 !important;
  border-bottom: 1px solid rgba(240,207,106,.25);
}

body.fund-dark-theme .perf-table tbody tr,
body.fund-dark-theme .dist-table tbody tr,
body.fund-dark-theme .holdings-table tbody tr {
  background: #102541;
}

body.fund-dark-theme .perf-table tbody tr:nth-child(even),
body.fund-dark-theme .dist-table tbody tr:nth-child(even),
body.fund-dark-theme .holdings-table tbody tr:nth-child(even) {
  background: #152d4b;
}

body.fund-dark-theme .perf-table td,
body.fund-dark-theme .dist-table td,
body.fund-dark-theme .holdings-table td {
  color: #e9eff8 !important;
  border-bottom: 1px solid var(--fund-border);
  padding: 11px 14px;
}

body.fund-dark-theme .perf-table td:first-child {
  color: #fff !important;
}

body.fund-dark-theme .perf-table tbody tr:hover,
body.fund-dark-theme .dist-table tbody tr:hover,
body.fund-dark-theme .holdings-table tbody tr:hover {
  background: #1b395b;
}

/* Keep performance color indicators */

body.fund-dark-theme .perf-table .pos {
  color: #80e0b4 !important;
}

body.fund-dark-theme .perf-table .neg {
  color: #ff9292 !important;
}

body.fund-dark-theme .dist-amount {
  color: var(--fund-pink);
}

/* DISTRIBUTION CALENDAR */
/* Targets the existing inline calendar table */

body.fund-dark-theme #distributions
table[style*="background:#fff"] {
  background: #102541 !important;
}

body.fund-dark-theme #distributions
table[style*="background:#fff"] thead tr {
  background: #193556 !important;
  border-bottom-color: var(--fund-gold) !important;
}

body.fund-dark-theme #distributions
table[style*="background:#fff"] th {
  color: #c8d5e5 !important;
}

body.fund-dark-theme #distributions
table[style*="background:#fff"] td {
  color: #e9eff8 !important;
  border-bottom: 1px solid var(--fund-border);
}

body.fund-dark-theme #distributions .cal-row {
  border-bottom: 1px solid var(--fund-border) !important;
}

body.fund-dark-theme #distributions
.cal-row[style*="background"] {
  background-color: rgba(240,207,106,.09) !important;
}

/* COUNTDOWN */

body.fund-dark-theme #dist-countdown-wrap {
  background: linear-gradient(135deg,
    #142d4e,#0a1c35) !important;
  border: 1px solid var(--fund-border);
  border-top: 2px solid var(--fund-gold);
  border-radius: 10px !important;
  padding: 26px 30px !important;
  box-shadow: 0 12px 35px rgba(0,0,0,.16);
}

/* LITERATURE */

body.fund-dark-theme .doc-grid {
  border-top: 2px solid var(--fund-gold);
  border-bottom-color: var(--fund-border);
}

body.fund-dark-theme .doc-card {
  border-bottom: 1px solid var(--fund-border);
  padding: 13px 12px;
}

body.fund-dark-theme .doc-card:hover {
  background: rgba(255,255,255,.055);
}

body.fund-dark-theme .doc-info .doc-title {
  color: #f4f7fc;
}

body.fund-dark-theme .doc-info .doc-meta {
  color: var(--fund-muted);
}

body.fund-dark-theme .doc-download {
  color: var(--fund-gold);
  opacity: 1;
}

/* TOP 10 HOLDINGS */

body.fund-dark-theme .holdings-table {
  border-collapse: collapse;
  font-size: 13px !important;
}

body.fund-dark-theme .holdings-table th,
body.fund-dark-theme .holdings-table td {
  padding: 12px 16px !important;
}

body.fund-dark-theme .holdings-table
tbody tr:hover {
  background: #1b395b;
}

/* BROKER SECTION */

body.fund-dark-theme #buy-fund {
  background: linear-gradient(135deg,
    #0d213d,#08182e) !important;
  border-top: 1px solid var(--fund-border);
}

body.fund-dark-theme #buy-fund .section-title {
  color: #fff;
}

/* MOBILE */

@media (max-width: 768px) {

  body.fund-dark-theme .fund-hero {
    padding: 28px 20px 32px;
  }

  body.fund-dark-theme .section {
    padding: 40px 0;
  }

  body.fund-dark-theme .section-inner {
    padding-left: 20px;
    padding-right: 20px;
  }

  body.fund-dark-theme .fund-facts-card {
    padding: 18px 14px;
  }

  body.fund-dark-theme .fund-fact {
    border-bottom-color: var(--fund-border);
  }

  body.fund-dark-theme .fund-fact-value {
    font-size: 15px;
  }

  body.fund-dark-theme .fund-stat-box {
    padding: 12px 14px;
  }

  body.fund-dark-theme .fund-stat-box .value {
    font-size: 18px;
  }

  body.fund-dark-theme #dist-countdown-wrap {
    padding: 22px 18px !important;
  }

  body.fund-dark-theme .perf-table,
  body.fund-dark-theme .dist-table,
  body.fund-dark-theme .holdings-table {
    font-size: 11px !important;
  }

  body.fund-dark-theme .perf-table tbody td:first-child {
    background: #102541;
    color: #fff !important;
  }

}

/* ==========================================================
   END FUND DETAIL DARK THEME
   ========================================================== */

/* ==========================================================
   NESTYIELD FUND PAGES — FOOTER DARK THEME FIX
   Applies only to pages with .fund-dark-theme
   ========================================================== */

/* CONTACT / DISCLOSURE AREA */

body.fund-dark-theme .site-disclosure {
  background: #0d213d !important;
  color: #c4d1e2 !important;
  border-top: 1px solid rgba(255,255,255,0.10);
  border-bottom: 1px solid rgba(255,255,255,0.10);
}

body.fund-dark-theme .site-disclosure-inner {
  background: transparent !important;
  color: #c4d1e2 !important;
}

body.fund-dark-theme .site-disclosure p,
body.fund-dark-theme .site-disclosure span,
body.fund-dark-theme .site-disclosure strong {
  color: #c4d1e2 !important;
}

body.fund-dark-theme .site-disclosure a {
  color: #f0cf6a !important;
}

/* RISK INFORMATION SECTION */

body.fund-dark-theme .risk-info-section,
body.fund-dark-theme .risk-information,
body.fund-dark-theme .risk-disclosure,
body.fund-dark-theme .risk-info-wrap {
  background: #08182e !important;
  color: #c4d1e2 !important;
}

/* Risk Information button */

body.fund-dark-theme .risk-info-section button,
body.fund-dark-theme .risk-information button,
body.fund-dark-theme .risk-disclosure button,
body.fund-dark-theme .risk-info-wrap button {
  background: #142d4e !important;
  color: #ffffff !important;
  border: 1px solid rgba(240,207,106,0.45) !important;
  border-radius: 6px;
  transition: all 0.2s ease;
}

body.fund-dark-theme .risk-info-section button:hover,
body.fund-dark-theme .risk-information button:hover,
body.fund-dark-theme .risk-disclosure button:hover,
body.fund-dark-theme .risk-info-wrap button:hover {
  background: #1b395b !important;
  border-color: #f0cf6a !important;
}

/* FOOTER */

body.fund-dark-theme .site-footer {
  background: #0b1e3d !important;
  color: #e9eff8 !important;
  border-top: 1px solid rgba(255,255,255,0.08);
}

body.fund-dark-theme .site-footer a {
  color: #d4e0ee;
}

body.fund-dark-theme .site-footer a:hover {
  color: #f03e96;
}

/* Footer headings */

body.fund-dark-theme .site-footer h3,
body.fund-dark-theme .site-footer h4 {
  color: #f0cf6a;
}

/* Footer bottom */

body.fund-dark-theme .footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.10);
  color: #aebdd0;
}

body.fund-dark-theme .footer-bottom a {
  color: #aebdd0;
}

/* ==========================================================
   END FOOTER DARK THEME FIX
   ========================================================== */

/* ================================================
   NESTYIELD — UNIVERSAL RISK INFORMATION DESIGN
   Matches the dark Our ETFs page
   ================================================ */

.disc-outer-section {
  background: #07172d !important;
  padding: 36px 24px 44px !important;
  border-top: 1px solid rgba(255,255,255,.10);
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.disc-outer-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 0 auto !important;
  padding: 12px 28px !important;
  background: rgba(255,255,255,.04) !important;
  color: #ffffff !important;
  border: 1px solid rgba(240,207,106,.55) !important;
  border-radius: 4px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.disc-outer-btn:hover {
  background: rgba(240,207,106,.08) !important;
  border-color: #f0cf6a !important;
}

.disc-outer-chev {
  color: #f0cf6a !important;
  transition: transform .25s ease;
}

.disc-outer-btn[aria-expanded="true"]
.disc-outer-chev {
  transform: rotate(180deg);
}

.disc-outer-panel {
  background: transparent !important;
  color: #ffffff;
  max-width: 1000px;
  margin: 20px auto 0;
}

.disc-outer-panel .section-inner {
  max-width: 1000px;
}

.disc-outer-panel .section-inner > div {
  max-width: 860px !important;
  margin-left: auto;
  margin-right: auto;
}

.disc-accordion {
  background: rgba(13,34,62,.88) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 5px;
  overflow: hidden;
}

.disc-item {
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
}

.disc-item:last-child {
  border-bottom: none !important;
}

.disc-trigger {
  width: 100%;
  background: rgba(255,255,255,.025) !important;
  color: #ffffff !important;
  padding: 14px 18px !important;
  font-size: 12px;
  font-weight: 600;
  text-align: left;
  transition: background .2s ease;
}

.disc-trigger:hover,
.disc-trigger[aria-expanded="true"] {
  background: rgba(240,207,106,.09) !important;
}

.disc-chevron {
  color: #f0cf6a !important;
}

.disc-body {
  background: rgba(7,23,45,.75) !important;
  padding: 12px 18px 18px !important;
}

.disc-body p,
.disc-body li {
  color: rgba(255,255,255,.78) !important;
  font-size: 11.5px;
  line-height: 1.85;
}

.disc-body strong {
  color: #ffffff !important;
}

.disc-body a {
  color: #f0cf6a !important;
}

.disc-outer-panel button[onclick="toggleAll(true)"] {
  color: #f0cf6a !important;
}

.disc-outer-panel button[onclick="toggleAll(false)"] {
  color: rgba(255,255,255,.65) !important;
}

@media (max-width: 768px) {
  .disc-outer-section {
    padding: 28px 16px 34px !important;
  }

  .disc-outer-panel {
    width: 100%;
  }

  .disc-trigger {
    padding: 13px 14px !important;
  }

  .disc-body {
    padding: 12px 14px 16px !important;
  }
}
/* NESTYIELD COMPARISON PAGES - DARK THEME */
body.comparison-dark-theme{background:#07172d;color:#fff}
body.comparison-dark-theme .page-hero{background:radial-gradient(ellipse at 80% 20%,rgba(217,28,123,.12),transparent 55%),linear-gradient(135deg,#08182e,#102b4e);padding:58px 48px 52px;border-bottom:1px solid rgba(240,207,106,.24)}
body.comparison-dark-theme .page-hero h1{font-size:clamp(29px,3.2vw,43px)}
body.comparison-dark-theme .page-hero p{color:rgba(255,255,255,.8);font-size:14px;max-width:850px}
body.comparison-dark-theme main>.section{background:#081a32;padding:54px 48px!important}
body.comparison-dark-theme main>.section:nth-of-type(even){background:#0b203b}
body.comparison-dark-theme main>.section.section-bg-navy{background:#091b34}
body.comparison-dark-theme .section-title{color:#fff;font-size:clamp(25px,2.5vw,34px);margin-bottom:18px}
body.comparison-dark-theme .eyebrow-pink,body.comparison-dark-theme .eyebrow-gold{color:#f0cf6a}
body.comparison-dark-theme .eyebrow-pink:before,body.comparison-dark-theme .eyebrow-gold:before{background:#f0cf6a}
body.comparison-dark-theme .section-inner>p:not(.chart-legal):not(.perf-legal){color:rgba(255,255,255,.76)!important}
body.comparison-dark-theme .comparison-badge{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.14);border-left:2px solid #d91c7b;color:#fff;box-shadow:none;border-radius:5px;padding:11px 17px;font-size:12px}
body.comparison-dark-theme .cb-icon{color:#f0cf6a}
body.comparison-dark-theme .comparison-chart-wrap{background:linear-gradient(135deg,rgba(20,46,79,.94),rgba(9,26,49,.98));border:1px solid rgba(255,255,255,.13);border-top:2px solid #f0cf6a;border-radius:7px;padding:20px 16px;margin-bottom:18px;box-shadow:0 14px 36px rgba(0,0,0,.16)}
body.comparison-dark-theme .chart-legal,body.comparison-dark-theme .perf-legal{color:rgba(255,255,255,.66)!important;font-size:10.5px;line-height:1.85}
body.comparison-dark-theme .chart-legal a{color:#f0cf6a!important}
body.comparison-dark-theme video{border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 32px rgba(0,0,0,.25)!important}
body.comparison-dark-theme .comparison-fund-card{background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.14);border-top:3px solid #f0cf6a;border-radius:7px;padding:25px 23px}
body.comparison-dark-theme .cfc-ticker{color:#f03e96;font-size:14px;letter-spacing:-.02em}
body.comparison-dark-theme .cfc-name{color:#fff}
body.comparison-dark-theme .cfc-desc,body.comparison-dark-theme .cfc-label{color:rgba(255,255,255,.8)}
body.comparison-dark-theme .cfc-val{color:#fff}
body.comparison-dark-theme .perf-tabs{border-color:rgba(255,255,255,.17)}
body.comparison-dark-theme .perf-tab{background:rgba(255,255,255,.045);color:rgba(255,255,255,.75)}
body.comparison-dark-theme .perf-tab.active{background:#f0cf6a;color:#0b1e3d}
body.comparison-dark-theme .perf-table thead tr{background:#122d4f}
body.comparison-dark-theme .perf-table thead th{color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}
body.comparison-dark-theme .perf-table tbody tr,body.comparison-dark-theme .perf-table tbody tr:nth-child(even){background:transparent}
body.comparison-dark-theme .perf-table tbody tr:nth-child(even){background:rgba(255,255,255,.04)}
body.comparison-dark-theme .perf-table tbody td{color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}
body.comparison-dark-theme .perf-table tbody tr:hover{background:rgba(240,207,106,.08)}
body.comparison-dark-theme .comparison-perf-panel>p[id]{color:rgba(255,255,255,.66)!important}
body.comparison-dark-theme .steps-grid{gap:18px;margin-top:28px}
body.comparison-dark-theme .step-card{background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.13);border-top:3px solid #f0cf6a;border-radius:6px;padding:25px 23px}
body.comparison-dark-theme .step-num{font-size:32px;color:#f0cf6a}
body.comparison-dark-theme .step-card h3,body.comparison-dark-theme .step-card h4{color:#fff;font-size:14px}
body.comparison-dark-theme .step-card p{color:rgba(255,255,255,.76)}
body.comparison-dark-theme .step-card a{color:#f03e96!important}
body.comparison-dark-theme .etf-adv-grid{gap:13px;margin-top:26px}
body.comparison-dark-theme .etf-adv-card{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.13);border-left:2px solid #d91c7b;border-radius:5px;padding:19px 16px}
body.comparison-dark-theme .etf-adv-icon{color:#f0cf6a}
body.comparison-dark-theme .etf-adv-card h4{color:#fff}
body.comparison-dark-theme .etf-adv-card p{color:rgba(255,255,255,.76)}
body.comparison-dark-theme .btn-outline{color:#fff;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.035);border-radius:4px}
body.comparison-dark-theme .btn-outline:hover{background:#d91c7b;border-color:#d91c7b;color:#fff}
body.comparison-dark-theme .site-disclosure{background:#0a1d36;border-top:1px solid rgba(255,255,255,.1)}
body.comparison-dark-theme .site-disclosure p,body.comparison-dark-theme .site-disclosure strong{color:rgba(255,255,255,.72)!important}
body.comparison-dark-theme .disc-outer-section{background:#081a32!important;border-top:1px solid rgba(255,255,255,.1)}
body.comparison-dark-theme .disc-outer-btn{color:#fff!important;border-color:rgba(240,207,106,.55)!important;background:rgba(255,255,255,.045)!important}
body.comparison-dark-theme .disc-outer-btn:hover{border-color:#f0cf6a!important}
body.comparison-dark-theme .disc-outer-panel{max-width:860px;width:100%}
body.comparison-dark-theme .disc-accordion{background:rgba(13,34,62,.88)!important;border:1px solid rgba(255,255,255,.14)!important}
body.comparison-dark-theme .disc-item{border-bottom:1px solid rgba(255,255,255,.12)!important}
body.comparison-dark-theme .disc-trigger{background:rgba(255,255,255,.025)!important;color:#fff!important}
body.comparison-dark-theme .disc-trigger:hover,body.comparison-dark-theme .disc-trigger[aria-expanded=true]{background:rgba(240,207,106,.09)!important}
body.comparison-dark-theme .disc-body{background:rgba(7,23,45,.75)!important}
body.comparison-dark-theme .disc-body p{color:rgba(255,255,255,.78)!important}
body.comparison-dark-theme .disc-body strong{color:#fff!important}
body.comparison-dark-theme .disc-outer-panel button[onclick="toggleAll(true)"]{color:#f0cf6a!important}
body.comparison-dark-theme .disc-outer-panel button[onclick="toggleAll(false)"]{color:rgba(255,255,255,.7)!important}
@media(max-width:768px){body.comparison-dark-theme .page-hero{padding:42px 20px 36px}body.comparison-dark-theme main>.section{padding:36px 18px!important}body.comparison-dark-theme .comparison-chart-wrap{padding:12px 8px}body.comparison-dark-theme .comparison-badge{font-size:11px}body.comparison-dark-theme .step-card{padding:20px 16px}body.comparison-dark-theme .disc-outer-section{padding:24px 16px!important}body.comparison-dark-theme .perf-table th,body.comparison-dark-theme .perf-table td{padding:6px 3px}body.comparison-dark-theme .etf-adv-card{padding:16px 12px}}


/* ============================================
   NESTYIELD ETF COMPARISON PAGE COLORS
   EGGQ = PINK
   EGGY = GOLD
   EGGS = LIGHT BLUE
   ============================================ */

/* EGGQ - VISIONARY */
body.comparison-eggq {
  --fund-accent: #FF2C91;
  --fund-accent-light: #FF72BD;
  --fund-glow: rgba(255, 44, 145, 0.12);
}

/* EGGY - INCOME */
body.comparison-eggy {
  --fund-accent: #FFBF40;
  --fund-accent-light: #FFD776;
  --fund-glow: rgba(255, 191, 64, 0.12);
}

/* EGGS - TOTAL RETURN */
body.comparison-eggs {
  --fund-accent: #35B8FF;
  --fund-accent-light: #79D6FF;
  --fund-glow: rgba(53, 184, 255, 0.12);
}

/* FUND COMPARISON HERO */
body[class*="comparison-"] .comparison-hero {
  background:
    radial-gradient(
      ellipse at 85% 0%,
      var(--fund-glow),
      transparent 55%
    ),
    linear-gradient(
      120deg,
      #081A31 0%,
      #112342 100%
    );
}

/* FUND COMPARISON LABEL ACCENT */
body[class*="comparison-"] .comparison-hero .eyebrow::before {
  background: var(--fund-accent);
}

/* HIGHLIGHT CARDS */
body[class*="comparison-"] .comparison-highlights .highlight-card {
  border-left: 2px solid var(--fund-accent);
}

/* HIGHLIGHT CARD SYMBOLS */
body[class*="comparison-"] .comparison-highlights .highlight-card::before {
  color: var(--fund-accent);
}

/* COMPARISON BUTTONS */
body[class*="comparison-"] .comparison-content .btn-primary {
  background: var(--fund-accent);
  border-color: var(--fund-accent);
  color: #081A31;
}

/* GLASS CARD ACCENT */
body[class*="comparison-"] .comparison-content .glass-card {
  border-top: 1px solid var(--fund-accent);
}

/* ============================================
   COMPARISON PAGE COLORS - FINAL OVERRIDES
   ============================================ */

/* EGGQ - PINK */
body.comparison-eggq {
  --etf-color: #FF2C91;
  --etf-glow: rgba(255,44,145,0.24);
}

/* EGGY - YELLOW */
body.comparison-eggy {
  --etf-color: #FFCB55;
  --etf-glow: rgba(255,203,85,0.24);
}

/* EGGS - LIGHT BLUE */
body.comparison-eggs {
  --etf-color: #35B8FF;
  --etf-glow: rgba(53,184,255,0.24);
}

/* HERO BACKGROUND */
body.comparison-dark-theme.comparison-eggq .page-hero,
body.comparison-dark-theme.comparison-eggy .page-hero,
body.comparison-dark-theme.comparison-eggs .page-hero {
  background:
    radial-gradient(
      ellipse at 85% 15%,
      var(--etf-glow) 0%,
      transparent 65%
    ),
    linear-gradient(
      120deg,
      #08182e 0%,
      #102b4e 100%
    ) !important;

  border-bottom: 1px solid var(--etf-color) !important;
}

/* FUND COMPARISON LABEL */
body.comparison-dark-theme.comparison-eggq .page-hero .eyebrow,
body.comparison-dark-theme.comparison-eggy .page-hero .eyebrow,
body.comparison-dark-theme.comparison-eggs .page-hero .eyebrow {
  color: var(--etf-color) !important;
}

body.comparison-dark-theme[class*="comparison-"]
.page-hero .eyebrow::before {
  background: var(--etf-color) !important;
}

/* FEATURE BADGES */
body.comparison-dark-theme[class*="comparison-"]
.comparison-badge {
  border-left: 2px solid var(--etf-color) !important;
}

body.comparison-dark-theme[class*="comparison-"]
.comparison-badge .cb-icon {
  color: var(--etf-color) !important;
}

/* FUND CARD */
body.comparison-dark-theme[class*="comparison-"]
.comparison-fund-card {
  border-top: 3px solid var(--etf-color) !important;
}

body.comparison-dark-theme[class*="comparison-"]
.cfc-ticker {
  color: var(--etf-color) !important;
}

/* HOW TO INVEST */
body.comparison-dark-theme[class*="comparison-"]
.step-card {
  border-top: 3px solid var(--etf-color) !important;
}

body.comparison-dark-theme[class*="comparison-"]
.step-num {
  color: var(--etf-color) !important;
}

/* ============================================
   ETF ADVANTAGES - UNIFORM YELLOW ACCENTS
   ALL 3 COMPARISON PAGES
   ============================================ */

/* Yellow left border on all advantage cards */
body.comparison-dark-theme .etf-adv-card {
  border-left: 2px solid #FFCB55 !important;
}

/* Keep the small dot accents yellow */
body.comparison-dark-theme .etf-adv-icon {
  color: #FFCB55 !important;
}

/* Optional subtle yellow border on hover */
body.comparison-dark-theme .etf-adv-card:hover {
  border-left-color: #FFE08A !important;
}

/* ============================================
   INSIGHTS PAGE - DARK GRADIENT HERO
   Match EGGS Comparison Page
   TOP SECTION ONLY
   ============================================ */

.page-hero.insights-hero {
  background: linear-gradient(
    110deg,
    #08182E 0%,
    #102B48 48%,
    #1B4B70 100%
  );

  padding: 72px 48px 64px;
  position: relative;
  overflow: hidden;
}

/* Keep content above background */
.insights-hero .page-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 1240px;
  margin: 0 auto;
}

/* Insights heading */
.insights-hero h1 {
  color: #FFFFFF;
}

/* Description */
.insights-hero p {
  color: rgba(255,255,255,0.92);
}

/* Keep existing accent styling */
.insights-hero .eyebrow {
  color: #35B8FF;
}

.insights-hero .eyebrow::before {
  background: #35B8FF;
}

/* Mobile */
@media (max-width: 768px) {
  .page-hero.insights-hero {
    padding: 56px 24px 48px;
  }
}

/* ==================================================
   NESTYIELD INSIGHTS - DARK THEME REDESIGN
   Scoped exclusively to Insights page
   ================================================== */

/* MAIN INSIGHTS CONTENT BACKGROUND */
body.insights-page #main-content > section.section {
  background:
    radial-gradient(
      ellipse at 85% 10%,
      rgba(39, 91, 137, 0.20),
      transparent 48%
    ),
    linear-gradient(
      135deg,
      #08182E 0%,
      #0D2340 50%,
      #102B48 100%
    );

  color: #FFFFFF;
}

/* Keep the content width consistent */
body.insights-page #main-content > section.section > .section-inner {
  max-width: 1240px;
  margin: 0 auto;
}

/* ==========================================
   IMPORTANT NOTICE
   ========================================== */

/* Existing notice uses inline colors */
body.insights-page #main-content > section.section
.section-inner > div[style*="background:#FFFBF0"] {
  background: rgba(255,255,255,0.045) !important;
  border: 1px solid rgba(240,207,106,0.30) !important;
  border-left: 3px solid #F0CF6A !important;
  border-radius: 6px !important;
  box-shadow: 0 8px 26px rgba(0,0,0,0.12);
}

body.insights-page #main-content > section.section
.section-inner > div[style*="background:#FFFBF0"] p {
  color: rgba(255,255,255,0.84) !important;
}

body.insights-page #main-content > section.section
.section-inner > div[style*="background:#FFFBF0"] strong {
  color: #F0CF6A !important;
}

/* ==========================================
   FEATURED ARTICLE
   ========================================== */

body.insights-page .featured-wrap {
  background: rgba(255,255,255,0.035);
  border: 1px solid rgba(255,255,255,0.13);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 12px 36px rgba(0,0,0,0.16);
}

body.insights-page .featured-left {
  background: linear-gradient(
    145deg,
    #112C4C 0%,
    #0A1D35 100%
  );
  border-right: 1px solid rgba(255,255,255,0.10);
}

body.insights-page .featured-left h2 {
  color: #FFFFFF;
}

body.insights-page .featured-right {
  background: rgba(255,255,255,0.025);
}

body.insights-page .featured-right p {
  color: rgba(255,255,255,0.82);
}

body.insights-page .featured-wrap .read-link {
  color: #F0CF6A;
  border-color: rgba(240,207,106,0.45);
}

body.insights-page .featured-wrap .read-link:hover {
  color: #FFFFFF;
}

/* ==========================================
   INSIGHTS CATEGORY TABS
   ========================================== */

body.insights-page .insights-tabs {
  border-color: rgba(255,255,255,0.14);
}

body.insights-page .insights-tab {
  background: rgba(255,255,255,0.045);
  color: rgba(255,255,255,0.80);
  border-color: rgba(255,255,255,0.12);
  transition:
    background 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease;
}

body.insights-page .insights-tab:hover {
  background: rgba(240,207,106,0.12);
  color: #F0CF6A;
  border-color: rgba(240,207,106,0.40);
}

body.insights-page .insights-tab.active {
  background: #F0CF6A;
  color: #08182E;
  border-color: #F0CF6A;
  font-weight: 700;
}

/* ==========================================
   ARTICLE CARDS - DARK GLASS
   ========================================== */

body.insights-page .article-card {
  background: linear-gradient(
    145deg,
    rgba(27, 58, 91, 0.82),
    rgba(11, 30, 54, 0.90)
  );
  border: 1px solid rgba(255,255,255,0.12);
  border-top: 2px solid rgba(240,207,106,0.55);
  border-radius: 7px;
  overflow: hidden;

  box-shadow: 0 8px 26px rgba(0,0,0,0.13);

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

body.insights-page .article-card:hover {
  transform: translateY(-4px);
  border-color: rgba(240,207,106,0.48);
  box-shadow: 0 16px 34px rgba(0,0,0,0.23);
}

body.insights-page .article-card-top {
  background: rgba(255,255,255,0.025);
  border-bottom: 1px solid rgba(255,255,255,0.07);
}

body.insights-page .article-card-body {
  background: transparent;
}

body.insights-page .article-card h3 {
  color: #FFFFFF;
}

body.insights-page .article-card p {
  color: rgba(255,255,255,0.76);
}

body.insights-page .article-card-date {
  color: rgba(255,255,255,0.55);
}

/* Article links */
body.insights-page .article-card .read-link {
  color: #F0CF6A;
  border-color: rgba(240,207,106,0.40);
}

body.insights-page .article-card .read-link:hover {
  color: #FFFFFF;
}

/* ==========================================
   CATEGORY BADGES
   ========================================== */

body.insights-page .article-badge {
  border: 1px solid rgba(255,255,255,0.15);
  font-weight: 700;
}

body.insights-page .badge-commentary {
  background: rgba(53,184,255,0.14);
  color: #79D6FF;
}

body.insights-page .badge-fund {
  background: rgba(240,207,106,0.13);
  color: #F0CF6A;
}

body.insights-page .badge-comparison {
  background: rgba(255,44,145,0.13);
  color: #FF72BD;
}

body.insights-page .badge-strategy {
  background: rgba(53,184,255,0.14);
  color: #79D6FF;
}

body.insights-page .badge-education {
  background: rgba(240,207,106,0.13);
  color: #F0CF6A;
}

/* ==========================================
   VIDEO CARDS
   ========================================== */

body.insights-page .article-card video {
  background: #08182E;
  width: 100%;
  display: block;
}

/* ==========================================
   BOTTOM DISCLOSURE
   ========================================== */

body.insights-page #main-content .disclosure-block {
  background: rgba(255,255,255,0.045);
  border: 1px solid rgba(255,255,255,0.12);
  border-left: 3px solid #F0CF6A;
  border-radius: 5px;
  padding: 22px 26px;
}

body.insights-page #main-content .disclosure-block p {
  color: rgba(255,255,255,0.78);
}

body.insights-page #main-content .disclosure-block strong {
  color: #FFFFFF;
}

/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 768px) {

  body.insights-page #main-content > section.section {
    padding: 48px 20px;
  }

  body.insights-page .featured-wrap {
    border-radius: 6px;
  }

  body.insights-page .featured-left {
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,0.12);
  }

  body.insights-page .insights-tabs {
    gap: 8px;
  }

  body.insights-page .insights-tab {
    font-size: 11px;
  }

  body.insights-page .article-card:hover {
    transform: none;
  }

}

/* ============================================
   INSIGHTS CATEGORY NAVIGATION
   Original flowing style - Dark Theme
   ============================================ */

/* Main navigation container */
body.insights-page .insights-tabs {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 0;

  width: 100%;
  margin: 36px 0 36px;
  padding: 0;

  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.18) !important;
  border-radius: 0 !important;
  overflow: visible;
}

/* Individual category labels */
body.insights-page .insights-tab {
  position: relative;
  flex: 0 1 auto;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 14px 18px 18px;
  margin: 0;

  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  color: rgba(255,255,255,0.65) !important;

  font-family: 'Nunito', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.5;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;

  cursor: pointer;
  transition: color 0.25s ease;
}

/* Hover - text only */
body.insights-page .insights-tab:hover {
  background: transparent !important;
  color: #FFFFFF !important;
}

/* Active category */
body.insights-page .insights-tab.active {
  background: transparent !important;
  color: #FF2C91 !important;
  border: none !important;
  box-shadow: none !important;
}

/* Pink underline */
body.insights-page .insights-tab.active::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 3px;
  background: #FF2C91;
}

/* Remove any old decorative effects */
body.insights-page .insights-tab::before {
  display: none !important;
}

/* ============================================
   TABLET
   ============================================ */

@media (max-width: 1100px) {
  body.insights-page .insights-tabs {
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 12px;
  }

  body.insights-page .insights-tab {
    padding: 12px 10px 14px;
    white-space: normal;
  }
}

/* ============================================
   MOBILE
   ============================================ */

@media (max-width: 768px) {
  body.insights-page .insights-tabs {
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 18px;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }

  body.insights-page .insights-tab {
    flex: 0 0 auto;
    padding: 12px 4px 16px;
    font-size: 10px;
    white-space: nowrap;
  }
}

/* ============================================
   NESTYIELD MODEL PORTFOLIOS
   DARK THEME REDESIGN
   Scoped to Model Portfolios page only
   ============================================ */

body.model-portfolios-page {
  background: #07182E;
  color: #FFFFFF;
}

/* ============================================
   PAGE HERO
   ============================================ */

.model-portfolios-page .page-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 85% 20%,
      rgba(217,28,123,0.11), transparent 48%),
    radial-gradient(ellipse at 15% 90%,
      rgba(53,184,255,0.09), transparent 50%),
    linear-gradient(135deg,
      #07182E 0%,
      #0B2141 55%,
      #102C50 100%);
  padding: 76px 48px 72px;
  border-bottom: 1px solid rgba(255,255,255,0.10);
}

.model-portfolios-page .page-hero::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    #F0CF6A,
    transparent
  );
}

.model-portfolios-page .page-hero-inner {
  position: relative;
  z-index: 1;
}

.model-portfolios-page .page-hero h1 {
  color: #FFFFFF;
  font-size: clamp(32px, 3.5vw, 46px);
}

.model-portfolios-page .page-hero p {
  color: rgba(255,255,255,0.82);
  font-size: 14px;
  line-height: 1.85;
  max-width: 720px;
}

/* ============================================
   MAIN SECTIONS
   ============================================ */

.model-portfolios-page main > .section {
  background: #07182E;
  padding: 66px 48px;
}

.model-portfolios-page main > .section:nth-of-type(3) {
  background: #0A1E38;
}

.model-portfolios-page .section-title {
  color: #FFFFFF !important;
  font-size: clamp(26px, 2.8vw, 36px);
  margin-bottom: 24px;
}

.model-portfolios-page .eyebrow-pink {
  color: #F0CF6A;
}

/* Center eyebrow labels properly */

.model-portfolios-page .section-inner > .eyebrow {
  justify-content: center;
}

/* ============================================
   PORTFOLIO SELECTOR
   ============================================ */

.model-portfolios-page .portfolio-tabs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  width: fit-content;
  max-width: 100%;
  margin: 30px auto 36px;
  border: none;
  border-radius: 0;
  overflow: visible;
}

.model-portfolios-page .portfolio-tab {
  background: rgba(255,255,255,0.045);
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 5px;
  color: rgba(255,255,255,0.80);
  padding: 12px 22px;
  font-size: 12px;
  font-weight: 600;
  transition: all 0.25s ease;
}

.model-portfolios-page .portfolio-tab:not(:last-child) {
  border-right: 1px solid rgba(255,255,255,0.16);
}

.model-portfolios-page .portfolio-tab:hover {
  background: rgba(240,207,106,0.09);
  border-color: rgba(240,207,106,0.55);
  color: #FFFFFF;
}

.model-portfolios-page .portfolio-tab.active {
  background: rgba(240,207,106,0.13);
  border: 1px solid #F0CF6A;
  color: #F0CF6A;
  box-shadow: 0 0 18px rgba(240,207,106,0.08);
}

/* ============================================
   PORTFOLIO PANELS
   ============================================ */

.model-portfolios-page .portfolio-panel {
  background: linear-gradient(
    135deg,
    rgba(255,255,255,0.045),
    rgba(255,255,255,0.015)
  );
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 10px;
  padding: 38px 30px 42px;
  box-shadow: 0 14px 40px rgba(0,0,0,0.12);
}

.model-portfolios-page .portfolio-panel h3,
.model-portfolios-page .portfolio-panel h3[style] {
  color: #FFFFFF !important;
  font-size: 25px !important;
}

.model-portfolios-page .portfolio-panel > div:first-child p,
.model-portfolios-page .portfolio-panel > div:first-child p[style] {
  color: rgba(255,255,255,0.76) !important;
  font-size: 13.5px !important;
  line-height: 1.85;
}

/* ============================================
   ETF ALLOCATION CARDS
   ============================================ */

.model-portfolios-page .portfolio-panel .step-card {
  background: linear-gradient(
    145deg,
    rgba(18,45,79,0.92),
    rgba(9,27,51,0.96)
  );
  border: 1px solid rgba(255,255,255,0.12);
  border-top: 2px solid #F0CF6A;
  border-radius: 8px;
  padding: 26px 20px;
  min-width: 0;
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.model-portfolios-page .portfolio-panel .step-card:hover {
  transform: translateY(-4px);
  border-color: rgba(240,207,106,0.50);
  box-shadow: 0 12px 28px rgba(0,0,0,0.20);
}

/* ETF ticker badges */

.model-portfolios-page .portfolio-panel .ticker-badge {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.18);
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.03em;
  padding: 7px 16px;
  border-radius: 5px;
}

/* Individual ETF accents */

.model-portfolios-page .step-card:nth-child(1) {
  border-top-color: #FF2C91;
}

.model-portfolios-page .step-card:nth-child(2) {
  border-top-color: #F0CF6A;
}

.model-portfolios-page .step-card:nth-child(3) {
  border-top-color: #35B8FF;
}

.model-portfolios-page .step-card:nth-child(1) .ticker-badge {
  color: #FF72BD;
}

.model-portfolios-page .step-card:nth-child(2) .ticker-badge {
  color: #F0CF6A;
}

.model-portfolios-page .step-card:nth-child(3) .ticker-badge {
  color: #79D6FF;
}

/* Fund names */

.model-portfolios-page .portfolio-panel .step-card h4,
.model-portfolios-page .portfolio-panel .step-card h4[style] {
  color: #FFFFFF !important;
  font-size: 14px !important;
  line-height: 1.5;
}

/* Fund descriptions */

.model-portfolios-page .portfolio-panel .step-card p,
.model-portfolios-page .portfolio-panel .step-card p[style] {
  color: rgba(255,255,255,0.72) !important;
  line-height: 1.7;
}

/* Allocation percentages */

.model-portfolios-page .portfolio-panel .step-card
div[style*="font-size:28px"] {
  color: #F0CF6A !important;
  font-size: 29px !important;
  font-weight: 700;
}

/* ============================================
   CORE STRATEGIES
   ============================================ */

.model-portfolios-page .section-bg-navy {
  background: #0A1E38 !important;
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.model-portfolios-page .portfolio-strategy-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin-top: 30px;
}

.model-portfolios-page .portfolio-strategy-grid
.etf-adv-card {
  background: linear-gradient(
    145deg,
    rgba(255,255,255,0.065),
    rgba(255,255,255,0.02)
  );
  border: 1px solid rgba(255,255,255,0.12);
  border-top: 2px solid rgba(240,207,106,0.65);
  border-radius: 7px;
  padding: 24px 18px;
  transition: all 0.25s ease;
}

.model-portfolios-page .portfolio-strategy-grid
.etf-adv-card:hover {
  transform: translateY(-3px);
  border-color: rgba(240,207,106,0.45);
  background: rgba(255,255,255,0.075);
}

.model-portfolios-page .portfolio-strategy-grid
.etf-adv-card h4 {
  color: #FFFFFF;
  font-size: 13px;
  line-height: 1.5;
}

.model-portfolios-page .portfolio-strategy-grid
.etf-adv-card p {
  color: rgba(255,255,255,0.75);
  font-size: 12px;
  line-height: 1.75;
}

/* ============================================
   CONSULTATION SECTION
   ============================================ */

.model-portfolios-page main > .section
.section-inner[style*="max-width:680px"] p,
.model-portfolios-page main > .section
.section-inner[style*="max-width:680px"] p[style] {
  color: rgba(255,255,255,0.78) !important;
}

.model-portfolios-page .cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #D91C7B;
  color: #FFFFFF;
  border: 1px solid #D91C7B;
  border-radius: 4px;
  padding: 13px 26px;
  font-size: 12px;
  font-weight: 700;
  transition: all 0.25s ease;
}

.model-portfolios-page .cta-btn:hover {
  background: #F03E96;
  border-color: #F03E96;
  color: #FFFFFF;
  transform: translateY(-2px);
}

/* ============================================
   MOBILE RESPONSIVENESS
   ============================================ */

@media (max-width: 1100px) {
  .model-portfolios-page .portfolio-strategy-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .model-portfolios-page .page-hero {
    padding: 54px 24px;
  }

  .model-portfolios-page main > .section {
    padding: 48px 22px;
  }

  .model-portfolios-page .portfolio-tabs {
    width: 100%;
    flex-direction: column;
    gap: 8px;
  }

  .model-portfolios-page .portfolio-tab {
    width: 100%;
    text-align: center;
  }

  .model-portfolios-page .portfolio-panel {
    padding: 26px 16px;
  }

  .model-portfolios-page .portfolio-panel
  > div[style*="display:grid"] {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .model-portfolios-page .portfolio-strategy-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  .model-portfolios-page .portfolio-strategy-grid {
    grid-template-columns: 1fr;
  }
}

/* ============================================
   MODEL PORTFOLIOS - COMPARISON STYLE HERO
   Dark navy background + subtle gold glow
   ============================================ */

body.model-portfolios-page .page-hero {
  position: relative !important;
  overflow: hidden;

  background:
    radial-gradient(
      ellipse at 88% 0%,
      rgba(200, 164, 74, 0.20) 0%,
      rgba(200, 164, 74, 0.07) 35%,
      transparent 68%
    ),
    linear-gradient(
      115deg,
      #07172F 0%,
      #0B1E3D 55%,
      #102340 100%
    ) !important;

  border-bottom: 1px solid #C8A44A !important;

  padding: 80px 0 70px !important;
}

/* Keep hero content above the background */
body.model-portfolios-page .page-hero .container {
  position: relative;
  z-index: 1;
}

/* Main title */
body.model-portfolios-page .page-hero h1 {
  color: #FFFFFF !important;
}

/* Hero description */
body.model-portfolios-page .page-hero p {
  color: #E2E8F0 !important;
}

/* Mobile spacing */
@media (max-width: 768px) {
  body.model-portfolios-page .page-hero {
    padding: 65px 0 55px !important;
  }
}

/* =====================================================
   NESTYIELD — HOW TO INVEST DARK THEME
   Matches Home, ETFs and Model Portfolios
   ===================================================== */

body.how-invest-page {
  background: #07182E;
  color: #FFFFFF;
}

/* ================================
   HERO — GOLD BACKGROUND GLOW
   ================================ */

.how-invest-page .page-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(
      ellipse 65% 95% at 88% 12%,
      rgba(240, 207, 106, 0.15) 0%,
      rgba(240, 207, 106, 0.06) 38%,
      transparent 75%
    ),
    linear-gradient(
      115deg,
      #07182E 0%,
      #0B1E3D 48%,
      #202F40 100%
    );
  padding: 78px 48px 76px;
  border-bottom: 1px solid rgba(240,207,106,0.15);
}

.how-invest-page .page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(
      ellipse 35% 60% at 95% 80%,
      rgba(240,207,106,0.05),
      transparent 75%
    );
  z-index: 0;
}

.how-invest-page .page-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 1240px;
  margin: 0 auto;
}

.how-invest-page .page-hero h1 {
  color: #FFFFFF;
  font-size: clamp(34px, 3.7vw, 56px);
  line-height: 1.2;
  margin-bottom: 18px;
}

.how-invest-page .page-hero p {
  color: rgba(255,255,255,0.90);
  max-width: 920px;
  font-size: 16px;
  line-height: 1.85;
}

.how-invest-page .page-hero .eyebrow {
  color: #F0CF6A;
}

.how-invest-page .page-hero .eyebrow::before {
  background: #F0CF6A;
}

/* ================================
   GENERAL SECTIONS
   ================================ */

.how-invest-page main > .section {
  padding: 76px 48px;
  background: #091B33;
}

.how-invest-page main > .section:nth-of-type(even) {
  background: #0D213C;
}

.how-invest-page .section-inner {
  max-width: 1240px;
  margin: 0 auto;
}

.how-invest-page .section-title {
  color: #FFFFFF;
  font-size: clamp(27px, 3vw, 38px);
  margin-bottom: 20px;
}

.how-invest-page .eyebrow-pink,
.how-invest-page .eyebrow-gold {
  color: #F0CF6A;
}

.how-invest-page .eyebrow-pink::before,
.how-invest-page .eyebrow-gold::before {
  background: #F0CF6A;
}

/* ================================
   THREE SIMPLE STEPS
   ================================ */

.how-invest-page .steps-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 36px;
}

.how-invest-page .step-card {
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,0.065),
      rgba(255,255,255,0.025)
    );
  border: 1px solid rgba(255,255,255,0.12);
  border-top: 3px solid #F0CF6A !important;
  border-radius: 10px;
  padding: 30px 26px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.10);
  transition: transform .25s, border-color .25s;
}

.how-invest-page .step-card:hover {
  transform: translateY(-4px);
  border-color: rgba(240,207,106,0.42);
}

.how-invest-page .step-num {
  color: #F0CF6A;
  font-size: 43px;
  margin-bottom: 20px;
}

.how-invest-page .step-card h4 {
  color: #FFFFFF;
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 14px;
}

.how-invest-page .step-card p {
  color: rgba(255,255,255,0.80);
  font-size: 13px;
  line-height: 1.85;
}

.how-invest-page .step-card strong {
  color: #FFFFFF;
}

/* Brokerage tags */

.how-invest-page .broker-tag {
  background: rgba(240,207,106,0.09);
  border: 1px solid rgba(240,207,106,0.24);
  color: #F0CF6A;
  border-radius: 5px;
  padding: 6px 10px;
  font-size: 10.5px;
}

/* Prospectus links */

.how-invest-page .step-card a[href="documents.html"] {
  color: #F0CF6A !important;
  border-bottom-color: #F0CF6A !important;
}

.how-invest-page .step-card a[href="documents.html"]:hover {
  color: #FFFFFF !important;
}

/* Ticker buttons */

.how-invest-page .step-card a[href^="fund-"] {
  background: rgba(240,207,106,0.10) !important;
  border: 1px solid rgba(240,207,106,0.35);
  color: #F0CF6A !important;
  border-radius: 5px !important;
  transition: background .2s;
}

.how-invest-page .step-card a[href^="fund-"]:hover {
  background: rgba(240,207,106,0.20) !important;
}

/* ================================
   WHAT TO KNOW BEFORE INVESTING
   ================================ */

.how-invest-page main > .section.section-bg-off {
  background: #0D213C;
}

.how-invest-page .section-bg-off
.section-inner > div[style*="display:grid"] {
  gap: 22px !important;
}

.how-invest-page .section-bg-off
.section-inner > div[style*="display:grid"] > div {
  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,0.065),
      rgba(255,255,255,0.025)
    ) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-left: 3px solid #F0CF6A !important;
  border-radius: 8px !important;
  padding: 28px !important;
  transition: border-color .25s, transform .25s;
}

.how-invest-page .section-bg-off
.section-inner > div[style*="display:grid"] > div:hover {
  border-color: rgba(240,207,106,0.4) !important;
  transform: translateY(-3px);
}

.how-invest-page .section-bg-off
.section-inner > div[style*="display:grid"] > div > div {
  color: #F0CF6A !important;
}

.how-invest-page .section-bg-off
.section-inner > div[style*="display:grid"] p {
  color: rgba(255,255,255,0.82) !important;
}

/* ================================
   FINANCIAL ADVISOR SECTION
   ================================ */

.how-invest-page main > .section.section-bg-navy {
  background:
    radial-gradient(
      ellipse 65% 85% at 50% 0%,
      rgba(240,207,106,0.08),
      transparent 75%
    ),
    #07182E;
  border-top: 1px solid rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.how-invest-page .section-bg-navy .section-title {
  color: #FFFFFF;
}

.how-invest-page .section-bg-navy .section-lead {
  color: rgba(255,255,255,0.82);
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

.how-invest-page .section-bg-navy .btn-gold {
  background: #F0CF6A;
  color: #07182E;
  border-radius: 5px;
  padding: 13px 28px;
  transition: background .2s, transform .2s;
}

.how-invest-page .section-bg-navy .btn-gold:hover {
  background: #F7E49A;
  transform: translateY(-2px);
}

/* ================================
   WHERE TO BUY — BROKER MARQUEE
   ================================ */

.how-invest-page main > .section.section-bg-off:last-child {
  background: #0B1E38;
}

.how-invest-page .broker-marquee-wrap {
  position: relative;
  margin-bottom: 32px;
}

.how-invest-page .broker-logo-pill {
  background: rgba(255,255,255,0.055);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 8px;
  transition: border-color .2s, background .2s;
}

.how-invest-page .broker-logo-pill:hover {
  background: rgba(255,255,255,0.10);
  border-color: rgba(240,207,106,0.45);
}

.how-invest-page .broker-logo-pill img {
  object-fit: contain;
}

/* Replace old light fade gradients */

.how-invest-page .broker-marquee-fade-l {
  background: linear-gradient(
    to right,
    #0B1E38 15%,
    transparent
  ) !important;
}

.how-invest-page .broker-marquee-fade-r {
  background: linear-gradient(
    to left,
    #0B1E38 15%,
    transparent
  ) !important;
}

/* Text below marquee */

.how-invest-page .section-bg-off
.section-inner > p {
  color: rgba(255,255,255,0.78) !important;
}

.how-invest-page .section-bg-off
.section-inner > p a {
  color: #F0CF6A !important;
}

/* ================================
   RESPONSIVE
   ================================ */

@media (max-width: 900px) {

  .how-invest-page .steps-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .how-invest-page .section-bg-off
  .section-inner > div[style*="display:grid"] {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 768px) {

  .how-invest-page .page-hero {
    padding: 60px 24px 58px;
  }

  .how-invest-page .page-hero h1 {
    font-size: clamp(30px, 7vw, 40px);
  }

  .how-invest-page .page-hero p {
    font-size: 14px;
  }

  .how-invest-page main > .section {
    padding: 56px 24px;
  }

  .how-invest-page .step-card {
    padding: 26px 22px;
  }

  .how-invest-page .section-title {
    font-size: 28px;
  }
}

/* =====================================================
   NESTYIELD - CONTACT US + FAQ
   UNIFIED DARK THEME / PINK HERO
   Scoped to both support pages
   ===================================================== */

body.nest-support-dark {
  --support-bg: #07172b;
  --support-panel: #10243e;
  --support-panel-light: #172e4c;
  --support-border: rgba(255,255,255,.12);
  --support-text: #e2e9f4;
  --support-muted: #b7c5d7;
  --support-pink: #ff2c91;

  background: var(--support-bg);
  color: var(--support-text);
}

/* ===== SHARED PINK HERO ===== */

body.nest-support-dark .page-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  background:
    radial-gradient(
      ellipse at 88% 8%,
      rgba(255,44,145,.22),
      transparent 58%
    ),
    linear-gradient(
      112deg,
      #08182d 0%,
      #14243e 48%,
      #382345 100%
    );

  padding: 66px 48px 62px;
  border-bottom: 1px solid rgba(255,44,145,.22);
}

body.nest-support-dark .page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    transparent 65%,
    rgba(7,23,43,.35)
  );
}

body.nest-support-dark .page-hero-inner {
  max-width: 1240px;
  margin: 0 auto;
}

body.nest-support-dark .page-hero .eyebrow {
  color: var(--support-pink) !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  margin-bottom: 18px !important;
}

body.nest-support-dark .page-hero .eyebrow::before {
  background: var(--support-pink) !important;
  width: 30px;
  height: 2px;
}

body.nest-support-dark .page-hero h1 {
  color: #fff;
  font-family: 'Playfair Display', serif;
  font-size: clamp(34px, 3.5vw, 54px);
  line-height: 1.16;
  margin-bottom: 16px;
}

body.nest-support-dark .page-hero p {
  color: #e3eaf5;
  font-size: 16px;
  line-height: 1.8;
  max-width: 1050px;
}

/* ===== MAIN PAGE SECTIONS ===== */

body.nest-support-dark main > .section {
  background: var(--support-bg);
  padding: 66px 48px;
}

body.nest-support-dark main > .section.section-bg-off {
  background: #0b1d35;
}

body.nest-support-dark .section-title {
  color: #fff;
}

body.nest-support-dark main .eyebrow-pink {
  color: var(--support-pink);
}

body.nest-support-dark main .eyebrow-pink::before {
  background: var(--support-pink);
}

/* =====================================================
   CONTACT PAGE
   ===================================================== */

body.contact-page .contact-grid {
  grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);
  gap: 38px;
  align-items: start;
}

/* Contact form */

body.contact-page .contact-form {
  background: linear-gradient(
    145deg,
    rgba(23,46,76,.8),
    rgba(12,29,52,.95)
  );
  border: 1px solid var(--support-border);
  border-top: 2px solid var(--support-pink);
  border-radius: 12px;
  padding: 30px;
  margin-top: 26px;
  gap: 16px;
  box-shadow: 0 15px 40px rgba(0,0,0,.13);
}

body.contact-page .form-group label {
  color: #e3eaf5;
  font-size: 10px;
  letter-spacing: .09em;
}

body.contact-page .form-group input,
body.contact-page .form-group select,
body.contact-page .form-group textarea {
  background: #0a1b32;
  color: #fff;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 6px;
  font-size: 13px;
  padding: 12px 14px;
  color-scheme: dark;
}

body.contact-page .form-group input::placeholder,
body.contact-page .form-group textarea::placeholder {
  color: #9fb0c7;
}

body.contact-page .form-group input:focus,
body.contact-page .form-group select:focus,
body.contact-page .form-group textarea:focus {
  border-color: var(--support-pink);
  box-shadow: 0 0 0 3px rgba(255,44,145,.12);
  outline: none;
}

body.contact-page .contact-form .btn-pink {
  background: var(--support-pink);
  color: #fff;
  border-radius: 5px;
  padding: 13px 26px;
  align-self: flex-start;
}

body.contact-page .contact-form .btn-pink:hover {
  background: #e91e83;
}

/* Contact information */

body.contact-page .contact-info {
  background: linear-gradient(
    145deg,
    #152c4a,
    #0c1e36
  );
  border: 1px solid var(--support-border);
  border-radius: 12px;
  padding: 28px 30px;
}

body.contact-page .contact-info::before {
  background: var(--support-pink);
}

body.contact-page .contact-info-item {
  padding: 17px 0;
}

body.contact-page .ci-label {
  color: var(--support-pink);
}

body.contact-page .ci-val,
body.contact-page .ci-val a {
  color: #f2f6ff;
}

body.contact-page .ci-val a:hover {
  color: var(--support-pink) !important;
}

/* Existing inline text color fixes */

body.contact-page #contact-form p {
  color: var(--support-muted) !important;
}

body.contact-page #contact-form p strong {
  color: #fff !important;
}

/* =====================================================
   FAQ PAGE
   ===================================================== */

body.faq-page .faq-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

body.faq-page .faq-item {
  background: var(--support-panel);
  border: 1px solid var(--support-border);
  border-radius: 8px;
  overflow: hidden;
  transition: border-color .2s, background .2s;
}

body.faq-page .faq-item:hover {
  border-color: rgba(255,44,145,.42);
}

body.faq-page .faq-question,
body.faq-page .faq-question.open {
  width: 100%;
  background: transparent;
  color: #f1f5fb;
  padding: 17px 22px;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.6;
  text-align: left;
}

body.faq-page .faq-question:hover {
  background: rgba(255,44,145,.07);
  color: #fff;
}

body.faq-page .faq-item.open {
  border-color: rgba(255,44,145,.5);
  background: #152b49;
}

body.faq-page .faq-item.open .faq-question,
body.faq-page .faq-item.open .faq-question:hover {
  background: rgba(255,44,145,.08);
  color: #fff;
}

body.faq-page .faq-question::after,
body.faq-page .faq-item.open .faq-question::after {
  color: var(--support-pink);
  font-weight: 500;
  flex-shrink: 0;
  margin-left: 16px;
}

body.faq-page .faq-answer {
  background: #10243e;
  color: var(--support-muted);
  border-top: 1px solid var(--support-border);
  padding: 18px 22px;
  font-size: 13px;
  line-height: 1.85;
}

body.faq-page .faq-answer p {
  color: var(--support-muted);
}

body.faq-page .faq-answer a {
  color: var(--support-pink) !important;
}

/* FAQ contact CTA */

body.faq-page main > .section.section-bg-navy {
  background: linear-gradient(
    135deg,
    #10243e,
    #1b2946
  );
  border-top: 1px solid var(--support-border);
  border-bottom: 1px solid var(--support-border);
  padding: 56px 24px;
}

body.faq-page .section-bg-navy .section-title {
  color: #fff;
}

/* =====================================================
   SHARED DISCLOSURES
   ===================================================== */

body.nest-support-dark .site-disclosure {
  background: #091b32;
  border-top: 1px solid var(--support-border);
}

body.nest-support-dark .site-disclosure p,
body.nest-support-dark .site-disclosure strong {
  color: #b8c5d7 !important;
  font-size: 11px !important;
  line-height: 1.75;
}

body.nest-support-dark .site-disclosure a {
  color: var(--support-pink) !important;
}

/* Contact risk section */

body.contact-page main > .section.section-bg-off {
  background: #0b1d35;
}

body.contact-page .disc-accordion,
body.faq-page .disc-accordion {
  background: #10243e;
  border: 1px solid var(--support-border);
  border-radius: 6px;
}

body.nest-support-dark .disc-item {
  border-color: var(--support-border);
}

body.nest-support-dark .disc-trigger {
  background: #10243e;
  color: #edf3fb;
  padding: 12px 16px;
  font-size: 12px;
}

body.nest-support-dark .disc-trigger:hover,
body.nest-support-dark .disc-trigger[aria-expanded="true"] {
  background: #1b304f;
  color: #fff;
}

body.nest-support-dark .disc-chevron {
  color: var(--support-pink);
}

body.nest-support-dark .disc-body {
  background: #0c2039;
  padding: 10px 16px 16px;
}

body.nest-support-dark .disc-body p {
  color: #bdcadb;
  font-size: 11.5px;
  line-height: 1.8;
}

/* FAQ outer risk accordion */

body.faq-page .disc-outer-section {
  background: #081a30 !important;
  padding: 24px 20px;
}

body.faq-page .disc-outer-btn {
  border: 1px solid rgba(255,44,145,.45) !important;
  color: #fff !important;
  background: #10243e;
}

body.faq-page .disc-outer-btn:hover,
body.faq-page .disc-outer-btn[aria-expanded="true"] {
  background: #1b304f;
  border-color: var(--support-pink) !important;
}

body.faq-page .disc-outer-chev {
  color: var(--support-pink);
}

body.faq-page .disc-outer-panel {
  width: 100%;
  max-width: 860px;
}

/* Footer remains consistent with site */

body.nest-support-dark .site-footer {
  background: #08182d;
}

/* =====================================================
   RESPONSIVE
   ===================================================== */

@media (max-width: 900px) {
  body.contact-page .contact-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }
}

@media (max-width: 768px) {
  body.nest-support-dark .page-hero {
    padding: 46px 20px 42px;
  }

  body.nest-support-dark .page-hero h1 {
    font-size: clamp(29px, 7vw, 38px);
  }

  body.nest-support-dark .page-hero p {
    font-size: 14px;
  }

  body.nest-support-dark main > .section {
    padding: 42px 20px;
  }

  body.contact-page .contact-form {
    padding: 22px 18px;
  }

  body.contact-page .contact-info {
    padding: 24px 20px;
  }

  body.faq-page .faq-question {
    padding: 15px 16px;
    font-size: 12.5px;
  }

  body.faq-page .faq-answer {
    padding: 16px;
  }

  body.nest-support-dark .disc-outer-section {
    padding: 20px 14px;
  }
}

/* =====================================================
   NESTYIELD FAQ - COMPLETE DARK ACCORDION FIX
   Overrides original white FAQ styling
   ===================================================== */

/* Main FAQ background */
body.faq-page main > .section:not(.section-bg-navy) {
    background: #07172b !important;
}

/* FAQ container */
body.faq-page .faq-list {
    display: flex !important;
    flex-direction: column;
    gap: 10px !important;
    background: transparent !important;
}

/* Every FAQ item - remove white background */
body.faq-page .faq-list .faq-item {
    background: #10243e !important;
    border: 1px solid rgba(255,255,255,0.13) !important;
    border-radius: 6px !important;
    overflow: hidden;
    box-shadow: none !important;
    margin: 0 !important;
    transition: background .25s ease,
                border-color .25s ease;
}

/* Question - dark navy in all states */
body.faq-page .faq-list .faq-item .faq-question {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100%;

    background: #10243e !important;
    color: #ffffff !important;

    border: none !important;
    padding: 20px 26px !important;

    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
    text-align: left;

    box-shadow: none !important;
}

/* Hover state */
body.faq-page .faq-list .faq-item:hover,
body.faq-page .faq-list .faq-item.open {
    border-color: rgba(255,44,145,0.55) !important;
}

body.faq-page .faq-list .faq-item .faq-question:hover {
    background: #1a3050 !important;
    color: #ffffff !important;
}

/* Expanded question */
body.faq-page .faq-list .faq-item.open .faq-question {
    background: #1a3050 !important;
    color: #ffffff !important;
    border-bottom: 1px solid rgba(255,255,255,0.10) !important;
}

/* Plus / minus icons */
body.faq-page .faq-list .faq-question::after {
    color: #ff2c91 !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    flex-shrink: 0;
    margin-left: 20px;
}

/* Expanded answer - remove white background */
body.faq-page .faq-list .faq-item .faq-answer {
    background: #0c2039 !important;
    color: #c7d3e3 !important;

    border: none !important;
    padding: 20px 26px !important;

    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    line-height: 1.85;

    box-shadow: none !important;
}

/* Answer paragraphs */
body.faq-page .faq-list .faq-answer p,
body.faq-page .faq-list .faq-answer span,
body.faq-page .faq-list .faq-answer li {
    color: #c7d3e3 !important;
    background: transparent !important;
}

/* Answer links */
body.faq-page .faq-list .faq-answer a {
    color: #ff2c91 !important;
    text-decoration: none;
}

body.faq-page .faq-list .faq-answer a:hover {
    color: #ff79bd !important;
    text-decoration: underline;
}

/* Mobile */
@media (max-width: 768px) {

    body.faq-page .faq-list .faq-item .faq-question {
        padding: 16px 18px !important;
        font-size: 12.5px !important;
    }

    body.faq-page .faq-list .faq-item .faq-answer {
        padding: 16px 18px !important;
        font-size: 12px;
    }

    body.faq-page .faq-list .faq-question::after {
        font-size: 20px !important;
    }
}

/* ================================================
   CONTACT US - RESTORE ORIGINAL GOLD ACCENTS
   Keep new dark theme and pink hero background
   ================================================ */

body.contact-page {
    --support-gold: #F0CF6A;
}

/* Section eyebrow labels */
body.contact-page main .eyebrow,
body.contact-page main .eyebrow-pink,
body.contact-page main .eyebrow-gold {
    color: var(--support-gold) !important;
}

body.contact-page main .eyebrow::before,
body.contact-page main .eyebrow-pink::before,
body.contact-page main .eyebrow-gold::before {
    background: var(--support-gold) !important;
}

/* Form top accent */
body.contact-page .contact-form {
    border-top: 2px solid var(--support-gold) !important;
}

/* Form field focus */
body.contact-page .form-group input:focus,
body.contact-page .form-group select:focus,
body.contact-page .form-group textarea:focus {
    border-color: var(--support-gold) !important;
    box-shadow: 0 0 0 3px rgba(240,207,106,.13) !important;
}

/* Submit button */
body.contact-page .contact-form .btn-pink {
    background: var(--support-gold) !important;
    color: #08182d !important;
}

body.contact-page .contact-form .btn-pink:hover {
    background: #F7E49A !important;
}

/* Contact information panel top border */
body.contact-page .contact-info::before {
    background: linear-gradient(
        90deg,
        #C8A44A,
        #F0CF6A,
        #C8A44A
    ) !important;
}

/* Address, institutional, email and hours labels */
body.contact-page .ci-label {
    color: var(--support-gold) !important;
}

/* Contact links hover */
body.contact-page .ci-val a:hover {
    color: var(--support-gold) !important;
}

/* Risk information accents */
body.contact-page .disc-chevron,
body.contact-page .disc-outer-chev {
    color: var(--support-gold) !important;
}

body.contact-page .disc-trigger:hover,
body.contact-page .disc-trigger[aria-expanded="true"] {
    border-color: rgba(240,207,106,.35) !important;
}

/* Disclosure links */
body.contact-page .site-disclosure a {
    color: var(--support-gold) !important;
}
/* ETF SUITE - PERFECTLY CENTERED DOWN ARROW */
.suite-card-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  line-height: 1 !important;
  box-sizing: border-box;
}

.suite-card-icon svg {
  display: block;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
/* ==========================================
   NESTYIELD DISTRIBUTION HISTORY BUTTON
   ========================================== */

.ny-distribution-toggle-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 22px 0 10px;
  width: 100%;
}

.ny-distribution-toggle {
  appearance: none;
  background: #203D60;
  border: 1px solid rgba(255,255,255,0.25);
  color: #ffffff;
  border-radius: 30px;
  padding: 12px 30px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s ease;
}

.ny-distribution-toggle:hover {
  background: #2B527B;
  border-color: rgba(255,255,255,0.5);
}

.ny-distribution-toggle:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 3px;
}

/* =====================================================
   NESTYIELD — UNIVERSAL TOP 10 HOLDINGS FIX
   Applies to EGGQ, EGGY and EGGS
   ===================================================== */

body.fund-dark-theme .holdings-table {
    width: 100%;
    border-collapse: collapse;
    background: #102541;
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    font-size: 13px !important;
}

/* Table header */
body.fund-dark-theme .holdings-table thead tr {
    background: #193556 !important;
    border-bottom: 2px solid #F0CF6A;
}

body.fund-dark-theme .holdings-table thead th {
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700;
    padding: 14px 18px !important;
}

/* Alternating rows */
body.fund-dark-theme .holdings-table tbody tr {
    background: #102541;
    border-bottom: 1px solid rgba(255,255,255,0.12);
}

body.fund-dark-theme .holdings-table tbody tr:nth-child(even) {
    background: #172f4e;
}

body.fund-dark-theme .holdings-table tbody tr:hover {
    background: #203e60 !important;
}

/* All holdings text */
body.fund-dark-theme .holdings-table tbody td,
body.fund-dark-theme .holdings-table tbody td span,
body.fund-dark-theme .holdings-table tbody td a,
body.fund-dark-theme .holdings-table tbody td div {
    color: #ffffff !important;
}

/* Security names — fix dark navy text */
body.fund-dark-theme .holdings-table tbody td:nth-child(2),
body.fund-dark-theme .holdings-table tbody td:nth-child(2) *:not(img) {
    color: #e9eff8 !important;
    opacity: 1 !important;
}

/* CUSIP */
body.fund-dark-theme .holdings-table tbody td:nth-child(3) {
    color: #d8e3f2 !important;
    font-size: 12px;
    font-variant-numeric: tabular-nums;
}

/* Weight */
body.fund-dark-theme .holdings-table tbody td:last-child {
    color: #ffffff !important;
    font-weight: 700;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

/* Ranking */
body.fund-dark-theme .holdings-table tbody td:first-child {
    color: #ffffff !important;
    font-weight: 700;
}

/* Logos */
body.fund-dark-theme .holdings-table tbody img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    flex-shrink: 0;
    opacity: 1;
}

/* Compact consistent rows */
body.fund-dark-theme .holdings-table tbody td {
    padding: 12px 18px !important;
    vertical-align: middle;
}

/* Mobile */
@media (max-width: 768px) {
    body.fund-dark-theme .holdings-table {
        min-width: 600px;
        font-size: 11px !important;
    }

    body.fund-dark-theme .holdings-table th,
    body.fund-dark-theme .holdings-table td {
        padding: 10px 12px !important;
    }

    body.fund-dark-theme .holdings-table tbody img {
        width: 30px;
        height: 30px;
    }
}



/* =====================================================
   NESTYIELD — ETF FUND COLOR IDENTITIES
   EGGQ = PINK | EGGY = YELLOW | EGGS = BLUE
   ===================================================== */

/* EGGQ — VISIONARY */
body.fund-dark-theme:has([data-fund="EGGQ"]) {
    --etf-accent: #FF2C91;
    --etf-soft: #FF72BD;
    --etf-glow: rgba(255,44,145,.20);
    --etf-hero: #38152f;
}

/* EGGY — INCOME */
body.fund-dark-theme:has([data-fund="EGGY"]) {
    --etf-accent: #F0CF6A;
    --etf-soft: #F7E49A;
    --etf-glow: rgba(240,207,106,.18);
    --etf-hero: #393017;
}

/* EGGS — TOTAL RETURN */
body.fund-dark-theme:has([data-fund="EGGS"]) {
    --etf-accent: #35B8FF;
    --etf-soft: #79D6FF;
    --etf-glow: rgba(53,184,255,.20);
    --etf-hero: #102e49;
}

/* =====================================================
   1. FUND HERO — COLORED TOP SECTION
   ===================================================== */

body.fund-dark-theme .fund-hero {
    background:
        radial-gradient(
            ellipse at 80% 20%,
            var(--etf-glow),
            transparent 55%
        ),
        linear-gradient(
            135deg,
            var(--etf-hero) 0%,
            #0B1E3D 85%
        ) !important;

    border-bottom: 2px solid var(--etf-accent);
}

/* Ticker badge */
body.fund-dark-theme .fund-ticker-big {
    background: var(--etf-accent) !important;
    color: #0B1E3D !important;
}

/* Hero accent statistic */
body.fund-dark-theme .fund-hero .value.pink {
    color: var(--etf-accent) !important;
}

/* Hero buttons */
body.fund-dark-theme .fund-hero .btn-gold {
    background: var(--etf-accent) !important;
    color: #0B1E3D !important;
    border-color: var(--etf-accent) !important;
}

body.fund-dark-theme .fund-hero .btn-gold:hover {
    background: var(--etf-soft) !important;
}

/* =====================================================
   2. FUND FACTS — SUBTLE ACCENTS
   ===================================================== */

body.fund-dark-theme .fund-fact-value.accent {
    color: var(--etf-accent) !important;
}

/* =====================================================
   3. SECTION HEADINGS
   ===================================================== */

body.fund-dark-theme main .eyebrow-pink,
body.fund-dark-theme main .eyebrow-gold {
    color: var(--etf-accent) !important;
}

body.fund-dark-theme main .eyebrow-pink::before,
body.fund-dark-theme main .eyebrow-gold::before {
    background: var(--etf-accent) !important;
}

/* Keep main headings white */
body.fund-dark-theme main .section-title {
    color: #ffffff !important;
}

/* =====================================================
   4. FUND DETAILS PANEL
   ===================================================== */

body.fund-dark-theme main
.section-inner > div[style*="grid-template-columns:2fr 1fr"]
> div > div[style*="background:var(--gray-50)"] h4 {
    border-bottom-color: var(--etf-accent) !important;
}

/* Distribution rate */
body.fund-dark-theme main [data-field="distribution"] {
    color: var(--etf-accent) !important;
}

/* =====================================================
   5. PERFORMANCE TABS
   ===================================================== */

body.fund-dark-theme .perf-tab.active {
    background: var(--etf-accent) !important;
    color: #0B1E3D !important;
}

body.fund-dark-theme .perf-tab:hover:not(.active) {
    color: var(--etf-soft) !important;
}

/* =====================================================
   6. TABLES — MINIMAL ACCENTS
   ===================================================== */

body.fund-dark-theme .perf-table thead th,
body.fund-dark-theme .dist-table thead th,
body.fund-dark-theme .holdings-table thead th {
    border-bottom-color: var(--etf-accent) !important;
}

/* =====================================================
   7. DISCLOSURE BOXES
   ===================================================== */

body.fund-dark-theme main .disclosure-block {
    border-left-color: var(--etf-accent) !important;
}

/* =====================================================
   8. PRESERVE UNIVERSAL NAVY DESIGN
   ===================================================== */

body.fund-dark-theme main .section {
    color: #e9eff8;
}

body.fund-dark-theme .holdings-table tbody td {
    color: #ffffff;
}

/* =====================================================
   9. MOBILE
   ===================================================== */

@media (max-width: 768px) {
    body.fund-dark-theme .fund-hero {
        background:
            linear-gradient(
                160deg,
                var(--etf-hero),
                #0B1E3D 90%
            ) !important;
    }
}


/* ==============================================
   NESTYIELD FUND HERO — INDIVIDUAL COLOR THEMES
   EGGQ = PINK | EGGY = GOLD | EGGS = BLUE
   ============================================== */

/* EGGQ — PINK */
body.fund-eggq {
    --fund-accent: #FF2C91;
    --fund-accent-hover: #F03E96;
    --fund-glow: rgba(255, 44, 145, 0.30);
}

/* EGGY — GOLD */
body.fund-eggy {
    --fund-accent: #FFBF40;
    --fund-accent-hover: #E9AA30;
    --fund-glow: rgba(255, 191, 64, 0.25);
}

/* EGGS — BLUE */
body.fund-eggs {
    --fund-accent: #35B8FF;
    --fund-accent-hover: #209FDF;
    --fund-glow: rgba(53, 184, 255, 0.25);
}

/* ----------------------------------------------
   UNIVERSAL HERO BACKGROUND
   ---------------------------------------------- */

body.fund-dark-theme:is(
    .fund-eggq,
    .fund-eggy,
    .fund-eggs
) .fund-hero {
    background:
        radial-gradient(
            ellipse 65% 85% at 82% 0%,
            var(--fund-glow) 0%,
            transparent 75%
        ),
        linear-gradient(
            115deg,
            #0B1E3D 0%,
            #241B39 55%,
            #0B1E3D 100%
        ) !important;

    border-bottom: 2px solid var(--fund-accent);
}

/* ----------------------------------------------
   TICKER BADGE
   ---------------------------------------------- */

body.fund-dark-theme:is(
    .fund-eggq,
    .fund-eggy,
    .fund-eggs
) .fund-hero .fund-ticker-big {
    background: var(--fund-accent) !important;
    color: #FFFFFF !important;
    border: 1px solid var(--fund-accent) !important;
}

/* ----------------------------------------------
   DOWNLOAD PROSPECTUS BUTTON
   ---------------------------------------------- */

body.fund-dark-theme:is(
    .fund-eggq,
    .fund-eggy,
    .fund-eggs
) .fund-hero .btn-gold {
    background: var(--fund-accent) !important;
    color: #FFFFFF !important;
    border: 1px solid var(--fund-accent) !important;
}

/* Hover — preserve white lettering */
body.fund-dark-theme:is(
    .fund-eggq,
    .fund-eggy,
    .fund-eggs
) .fund-hero .btn-gold:hover {
    background: var(--fund-accent-hover) !important;
    color: #FFFFFF !important;
    border-color: var(--fund-accent-hover) !important;
}

/* ----------------------------------------------
   DISTRIBUTION RATE
   ---------------------------------------------- */

body.fund-dark-theme:is(
    .fund-eggq,
    .fund-eggy,
    .fund-eggs
) .fund-hero .fund-stat-box .value.pink {
    color: var(--fund-accent) !important;
}

/* ==========================================
   EGGY — RESTORE ORIGINAL HERO DESIGN
   ========================================== */

/* Original gold-to-navy background */
body.fund-dark-theme.fund-eggy .fund-hero {
    background:
        linear-gradient(
            115deg,
            #332B15 0%,
            #292B28 42%,
            #0B1E3D 100%
        ) !important;

    border-bottom: 2px solid #F0CF6A !important;
}

/* Original EGGY ticker */
body.fund-dark-theme.fund-eggy
.fund-hero .fund-ticker-big {
    background: #F0CF6A !important;
    color: #0B1E3D !important;
    border: 1px solid #F0CF6A !important;
}

/* Original Download Prospectus button */
body.fund-dark-theme.fund-eggy
.fund-hero .btn-gold {
    background: #F0CF6A !important;
    color: #0B1E3D !important;
    border: 1px solid #F0CF6A !important;
}

/* Original hover */
body.fund-dark-theme.fund-eggy
.fund-hero .btn-gold:hover {
    background: #F7E49A !important;
    color: #0B1E3D !important;
    border-color: #F7E49A !important;
}

/* Original distribution rate color */
body.fund-dark-theme.fund-eggy
.fund-hero .fund-stat-box .value.pink {
    color: #F0CF6A !important;
}

/* ==========================================
   EGGQ — PERFORMANCE TABS WHITE TEXT
   ========================================== */

/* Both tabs — white lettering */
body.fund-eggq #performance .perf-tab {
    color: #FFFFFF !important;
}

/* Active tab — pink background, white text */
body.fund-eggq #performance .perf-tab.active {
    background: #FF2C91 !important;
    color: #FFFFFF !important;
}

/* Hover — maintain white lettering */
body.fund-eggq #performance .perf-tab:hover {
    color: #FFFFFF !important;
}

/* =========================================
   NESTYIELD LIQUID GLASS MEGA NAVIGATION
========================================= */

.site-nav.ny-glass-nav {
  --ny-pink: #f00086;
  --ny-gold: #ffc94e;
  position: sticky;
  top: 0;
  z-index: 5000;
  display: block;
  width: calc(100% - 28px);
  height: auto;
  min-height: 92px;
  margin: 16px auto 0;
  padding: 0 26px;
  overflow: visible;
  border: 1px solid rgba(77,207,255,.5);
  border-radius: 48px;
  background: linear-gradient(125deg,
    rgba(4,29,54,.90),rgba(4,31,61,.82));
  box-shadow: inset 0 1px 20px rgba(255,255,255,.07),
              0 14px 45px rgba(0,0,0,.28);
  backdrop-filter: blur(22px) saturate(150%);
  -webkit-backdrop-filter: blur(22px) saturate(150%);
  color: white;
}

.ny-glass-nav .nav-inner {
  max-width: 1720px;
  min-height: 90px;
  gap: 26px;
}

.ny-glass-nav .nav-logo img {
  height: 58px;
  width: auto;
}

.ny-glass-nav .nav-links {
  display: flex;
  flex: 1;
  justify-content: center;
  align-items: center;
  gap: clamp(14px,2.5vw,48px);
}

.ny-glass-nav .nav-links > li > a {
  color: #f5f7ff;
  font-size: clamp(12px,1.05vw,17px);
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  padding: 16px 0;
}

.ny-glass-nav .nav-links > li > a::after {
  content: "";
  position: absolute;
  height: 4px;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ff329b;
  border-radius: 5px;
  transform: scaleX(0);
}

.ny-glass-nav .nav-links > li > a.active,
.ny-glass-nav .nav-links > li > a:hover {
  color: #ff329b;
}

.ny-glass-nav .nav-links > li > a.active::after,
.ny-glass-nav .nav-links > li > a:hover::after {
  transform: scaleX(1);
}

.ny-glass-nav .nav-dropdown > a::after {
  content: "⌄";
  position: static;
  display: inline;
  margin-left: 9px;
  background: none;
  color: white;
  opacity: 1;
  font-size: 20px;
  transform: none;
}

.ny-nav-actions {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-shrink: 0;
}

.ny-search-toggle {
  background: transparent;
  color: white;
  padding: 6px;
  display: flex;
  align-items: center;
}

.ny-glass-nav .nav-cta {
  background: #ed0084;
  color: #fff !important;
  padding: 19px 28px !important;
  border-radius: 19px;
  font-size: 14px !important;
  letter-spacing: 0 !important;
  font-weight: 700 !important;
  text-align: center;
}

.ny-glass-nav .nav-cta:hover {
  background: #fa249a !important;
}

/* MEGA PANEL */
.ny-mega-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 1.5%;
  width: 97%;
  padding: 32px 30px;
  border: 1px solid rgba(176,206,255,.65);
  border-radius: 32px;
  background: linear-gradient(130deg,
    rgba(4,28,54,.96),rgba(5,36,68,.94));
  box-shadow: 0 24px 65px rgba(0,0,0,.38),
              inset 0 1px 20px rgba(255,255,255,.07);
  backdrop-filter: blur(28px) saturate(145%);
  -webkit-backdrop-filter: blur(28px) saturate(145%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-10px);
  transition: opacity .25s ease, transform .25s ease,
              visibility .25s;
}

.ny-glass-nav.mega-open .ny-mega-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.ny-mega-grid {
  display: grid;
  grid-template-columns: 1.1fr 1.1fr .95fr 1.75fr;
  gap: 0;
}

.ny-mega-column {
  min-width: 0;
  padding: 0 25px;
  border-right: 1px solid rgba(255,255,255,.19);
}

.ny-mega-column:first-child { padding-left: 0; }
.ny-mega-column:last-child {
  border-right: 0;
  padding-right: 0;
}

.ny-mega-column h3 {
  color: #ffc94e;
  font-family: 'Poppins',sans-serif;
  font-size: clamp(14px,1.3vw,20px);
  font-weight: 600;
  margin: 0 0 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.ny-mega-column > p {
  color: #bac8d9;
  font-size: 13px;
  line-height: 1.8;
  margin-bottom: 24px;
}

.ny-mega-column a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  color: #f6f7fc;
  padding: 13px 0;
  font-size: 13px;
  line-height: 1.5;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.ny-mega-column a:hover { color: #ff85c2; }
.ny-mega-column a span:last-child { margin-left: auto; }

.ny-etf-link {
  justify-content: flex-start !important;
  gap: 13px !important;
}

.ny-etf-link > span {
  flex: 1;
  margin-left: 0 !important;
}

.ny-etf-link i {
  font-style: normal;
  font-size: 24px;
}

.ny-ticker {
  width: 72px;
  min-width: 72px;
  padding: 12px 5px;
  border-radius: 8px;
  color: #06152d;
  text-align: center;
  font-size: 17px;
  font-weight: 700;
}

.ny-ticker.eggq { background: #f3379a; }
.ny-ticker.eggy { background: #ffd35d; }
.ny-ticker.eggs { background: #3fc3f8; }

.ny-resource-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 24px 28px;
}

.ny-resource-grid > div { min-width: 0; }

.ny-pill {
  display: inline-block !important;
  width: fit-content;
  font-family: 'Poppins',sans-serif;
  font-size: 13px;
  font-weight: 600;
  padding: 7px 12px;
  border-radius: 9px;
  margin-bottom: 8px;
}

.ny-pill.pink {
  background: rgba(239,46,143,.24);
  color: #ff83c3;
}

.ny-pill.gold {
  background: rgba(255,201,78,.17);
  color: #ffd15e;
}

.ny-mobile-mega-link { display: none !important; }

/* SEARCH */
.ny-search-panel {
  position: absolute;
  top: calc(100% + 12px);
  right: 24px;
  width: min(420px,calc(100vw - 48px));
  padding: 15px;
  border-radius: 16px;
  background: #09213e;
  border: 1px solid rgba(255,255,255,.25);
  box-shadow: 0 15px 35px rgba(0,0,0,.3);
}

.ny-search-panel[hidden] { display: none !important; }
.ny-search-panel form { display: flex; gap: 8px; }
.ny-search-panel input {
  min-width: 0;
  flex: 1;
  padding: 12px;
  border-radius: 8px;
  border: 1px solid #53657a;
  background: #06182e;
  color: white;
}
.ny-search-panel button {
  background: #ed0084;
  color: white;
  border-radius: 8px;
  padding: 0 14px;
}

/* TABLET / MOBILE */
@media(max-width:1100px) {
  .ny-glass-nav .nav-hamburger {
    display: flex;
    order: 3;
  }

  .ny-glass-nav .nav-inner {
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .ny-glass-nav .nav-links {
    display: none;
    order: 4;
    flex-basis: 100%;
    position: static;
    background: transparent;
    box-shadow: none;
    padding: 12px 0;
  }

  .ny-glass-nav.nav-open .nav-links {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  .ny-glass-nav .nav-links li { width: 100%; }

  .ny-glass-nav .nav-links > li > a {
    display: block;
    padding: 12px !important;
    font-size: 14px;
  }

  .ny-glass-nav .nav-dropdown > a::after {
    float: right;
  }

  .ny-mega-menu {
    position: static;
    display: none;
    width: 100%;
    padding: 18px;
    margin: 0 0 18px;
    transform: none;
    border-radius: 20px;
    max-height: 65vh;
    overflow-y: auto;
  }

  .ny-glass-nav.mega-open .ny-mega-menu {
    display: block;
  }

  .ny-mega-grid {
    grid-template-columns: 1fr 1fr;
    gap: 26px;
  }

  .ny-mega-column {
    padding: 0;
    border-right: none;
  }

  .ny-mobile-mega-link { display: flex !important; }
}

@media(max-width:650px) {
  .site-nav.ny-glass-nav {
    width: calc(100% - 16px);
    margin-top: 8px;
    padding: 0 14px;
    border-radius: 24px;
  }

  .ny-glass-nav .nav-inner {
    min-height: 74px;
    gap: 10px;
  }

  .ny-glass-nav .nav-logo img { height: 39px; }
  .ny-nav-actions { gap: 7px; }
  .ny-search-toggle svg { width: 20px; height: 20px; }

  .ny-glass-nav .nav-cta {
    font-size: 10px !important;
    padding: 12px 10px !important;
    border-radius: 11px;
  }

  .ny-mega-grid { grid-template-columns: 1fr; }
  .ny-resource-grid { gap: 14px; }
  .ny-mega-column {
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255,255,255,.15);
  }
  .ny-mega-column:last-child { border-bottom: 0; }
  .ny-mega-column h3 { font-size: 17px; }
}

/* ============================================
   NESTYIELD MEGA MENU - INDIVIDUAL DROPDOWN FIX
============================================ */

/* Hide the mega menu until activated */
.site-nav.ny-glass-nav .ny-mega-menu {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* Override the original four-column layout */
.site-nav.ny-glass-nav .ny-mega-grid {
  display: block !important;
  grid-template-columns: none !important;
}

/* Hide every section by default */
.site-nav.ny-glass-nav
.ny-mega-menu .ny-mega-column {
  display: none !important;
}

/* Show ONLY the active section */
.site-nav.ny-glass-nav
.ny-mega-menu .ny-mega-column.ny-section-active {
  display: block !important;
  width: 100%;
  padding: 0 !important;
  border-right: none !important;
}

/* Open the selected dropdown */
.site-nav.ny-glass-nav.mega-open .ny-mega-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

/* Desktop dropdown positioning */
@media (min-width: 1101px) {

  .site-nav.ny-glass-nav .ny-mega-menu {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: var(--mega-left, 20px) !important;
    width: var(--mega-width, 390px) !important;
    max-width: calc(100% - 40px) !important;
    padding: 28px !important;
    border-radius: 24px !important;
  }

  /* Keep resource links in two columns */
  .site-nav.ny-glass-nav
  .ny-resource-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
  }

  /* Show calendar link */
  .site-nav.ny-glass-nav
  .ny-mega-menu[data-active="calendar"]
  .ny-mobile-mega-link {
    display: flex !important;
  }
}

/* Mobile dropdown */
@media (max-width: 1100px) {

  .site-nav.ny-glass-nav .ny-mega-menu {
    position: static !important;
    display: none !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
  }

  .site-nav.ny-glass-nav.mega-open .ny-mega-menu {
    display: block !important;
  }
}

/* ============================================
   NESTYIELD - MEGA MENU HOVER BRIDGE
============================================ */

@media (min-width: 1101px) {

  /* Keep dropdown positioned relative to navbar */
  .site-nav.ny-glass-nav {
    overflow: visible !important;
  }

  /* Dropdown stability */
  .site-nav.ny-glass-nav .ny-mega-menu {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    transition:
      opacity 0.22s ease,
      visibility 0.22s ease,
      transform 0.22s ease !important;
  }

  /* Invisible bridge connecting nav to dropdown */
  .site-nav.ny-glass-nav .ny-mega-menu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -16px;
    height: 18px;
    background: transparent;
    pointer-events: auto;
  }

  /* Prevent accidental menu collapse */
  .site-nav.ny-glass-nav.mega-open .ny-mega-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

}

/* ============================================
   NESTYIELD RESOURCES - GOLD SUBHEADINGS
============================================ */

.ny-glass-nav .ny-resources .ny-resource-heading {
  color: #FFC83D !important;
  background: rgba(255, 200, 61, 0.15) !important;
  border-radius: 12px;
}
/* ============================================
   RESOURCES MEGA MENU - ALL GOLD SUBHEADINGS
============================================ */

.ny-glass-nav .ny-resources .ny-resource-heading,
.ny-glass-nav .ny-resources .ny-resource-title,
.ny-glass-nav .ny-resources .ny-resource-group > h3,
.ny-glass-nav .ny-resources .ny-resource-grid h3 {
    color: #FFC83D !important;
    background: rgba(255, 200, 61, 0.15) !important;
}


/* ============================================
   NESTYIELD MAIN MENU - BLUE ETF TICKERS
   EGGQ / EGGY / EGGS
   Only affects navigation mega menu
============================================ */

.site-nav.ny-glass-nav .ny-mega-menu .ny-ticker,
.site-nav.ny-glass-nav .ny-mega-menu .ny-ticker.eggq,
.site-nav.ny-glass-nav .ny-mega-menu .ny-ticker.eggy,
.site-nav.ny-glass-nav .ny-mega-menu .ny-ticker.eggs {
    background: rgba(20, 80, 125, 0.45) !important;
    color: #35B8FF !important;
    border: 1px solid #35B8FF !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 88px;
    min-height: 52px;
    padding: 10px 14px;

    font-weight: 700;
    font-size: 20px;
    letter-spacing: -0.5px;
    line-height: 1;
    text-shadow: none !important;
}

/* Keep ticker colors unchanged on hover */
.site-nav.ny-glass-nav .ny-mega-menu a:hover .ny-ticker,
.site-nav.ny-glass-nav .ny-mega-menu a:focus-visible .ny-ticker {
    background: rgba(20, 80, 125, 0.45) !important;
    color: #35B8FF !important;
    border-color: #35B8FF !important;
    transform: none !important;
}

/* ============================================
   NESTYIELD GLASS NAVIGATION
   RESTORE ORIGINAL DARK NAVY DESIGN
   REMOVE INNER RECTANGLE
============================================ */

/* Restore original dark glass background */
body.insights-page .site-nav.ny-glass-nav {
    background: linear-gradient(
        135deg,
        #04182d 0%,
        #061d36 100%
    ) !important;

    border: 1px solid rgba(38, 184, 255, 0.55) !important;
    border-radius: 60px !important;

    box-shadow: none !important;
    overflow: visible;
}

/* Remove the lighter rectangular background */
body.insights-page .site-nav.ny-glass-nav .nav-inner {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: none !important;
    box-shadow: none !important;
}

/* Remove inner background overlays */
body.insights-page .site-nav.ny-glass-nav .nav-inner::before,
body.insights-page .site-nav.ny-glass-nav .nav-inner::after {
    background: transparent !important;
    box-shadow: none !important;
}

/* Keep surrounding navigation area dark */
body.insights-page {
    background-color: #071a33;
}

/* ============================================
   NESTYIELD 2026 DISTRIBUTION CALENDAR POPUP
============================================ */

.ny-calendar-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: transparent;
}

.ny-calendar-modal[hidden] {
  display: none !important;
}

.ny-calendar-overlay {
  position: absolute;
  inset: 0;
  background: rgba(2, 10, 25, 0.85);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.ny-calendar-popup {
  position: relative;
  z-index: 2;
  width: min(1100px, 96vw);
  max-height: 92vh;
  overflow: auto;
  background: #0b2346;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 16px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
}

.ny-calendar-popup img {
  display: block;
  width: 100%;
  height: auto;
}

.ny-calendar-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  background: rgba(4, 21, 46, 0.9);
  color: #ffffff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.ny-calendar-close:hover {
  background: #ffbf40;
  color: #04152e;
}

@media (max-width: 600px) {
  .ny-calendar-modal {
    padding: 12px;
  }

  .ny-calendar-popup {
    width: 100%;
    max-height: 90vh;
  }
}

/* ==============================================
   NESTYIELD REUSABLE NEWSLETTER
   Dark Glass Design - Consolidated Version
============================================== */

.ny-newsletter,
.ny-newsletter * {
  box-sizing: border-box;
}

/* ==============================================
   NEWSLETTER BACKGROUND
============================================== */

.ny-newsletter {
  position: relative;
  isolation: isolate;
  width: 100%;
  padding: 45px 4%;

  background-color: #061a35;
  background-image: url("Images/Background/Newsletter%20Background.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;

  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  overflow: hidden;
}

/* Remove decorative glow overlays */

.ny-newsletter::before,
.ny-newsletter::after {
  content: none;
  display: none;
}

/* ==============================================
   MAIN GLASS CONTAINER
============================================== */

.ny-newsletter-container {
  position: relative;
  z-index: 1;

  max-width: 1880px;
  margin: 0 auto;
  padding: 36px 45px;

  display: grid;
  grid-template-columns:
    minmax(0, 1.12fr)
    minmax(0, 1fr);

  align-items: center;
  gap: 45px;

  background: linear-gradient(
    120deg,
    rgba(13, 38, 73, 0.48),
    rgba(5, 23, 49, 0.55)
  );

  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);

  border: 1px solid rgba(110, 176, 244, 0.8);
  border-radius: 22px;

  box-shadow:
    inset 0 0 35px rgba(51, 132, 221, 0.07),
    0 12px 40px rgba(0, 0, 0, 0.15);
}

/* ==============================================
   LEFT SIDE
============================================== */

.ny-newsletter-info {
  display: flex;
  align-items: center;
  gap: 32px;
  min-width: 0;
}

/* Glowing envelope */

.ny-newsletter-icon {
  width: 112px;
  height: 112px;
  flex-shrink: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 2px solid #ff65b2;
  border-radius: 50%;
  color: #ffffff;

  box-shadow:
    0 0 12px rgba(255, 45, 145, 0.8),
    0 0 35px rgba(255, 45, 145, 0.28),
    inset 0 0 20px rgba(255, 45, 145, 0.1);
}

.ny-newsletter-icon svg {
  width: 52px;
  height: 52px;
  filter: drop-shadow(0 0 6px #ff2c91);
}

/* ==============================================
   NEWSLETTER TEXT
============================================== */

.ny-newsletter-copy {
  min-width: 0;
}

/* Gold eyebrow */

.ny-newsletter-eyebrow {
  display: block;
  margin-bottom: 10px;

  color: #ffc344;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 3px;
}

/* Main heading */

.ny-newsletter-copy h2 {
  margin: 0 0 12px;
  padding: 0;

  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-size: clamp(28px, 2.5vw, 49px);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -1.5px;
}

.ny-newsletter-copy h2 span {
  color: #ed197e;
  font-family: inherit;
  font-weight: 600;
}

/* Description */

.ny-newsletter-copy p {
  margin: 0;
  max-width: 640px;

  color: #c8d2e2;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.65;
}

/* ==============================================
   RIGHT SIDE - SUBSCRIPTION FORM
============================================== */

.ny-newsletter-form-area {
  min-width: 0;
  padding-left: 45px;
  border-left: 1px solid rgba(174, 196, 226, 0.35);
}

.ny-newsletter-form {
  display: flex;
  gap: 14px;
  align-items: stretch;
}

/* ==============================================
   EMAIL INPUT
============================================== */

.ny-newsletter-input-wrap {
  position: relative;
  flex: 1;
  min-width: 0;
}

.ny-newsletter-input-wrap svg {
  position: absolute;
  top: 50%;
  left: 22px;
  transform: translateY(-50%);

  width: 25px;
  height: 25px;

  color: #9aafc9;
  pointer-events: none;
}

.ny-newsletter-input-wrap input {
  display: block;
  width: 100%;
  height: 62px;
  padding: 0 18px 0 62px;

  background: rgba(25, 51, 84, 0.62);
  border: 1px solid #6684a8;
  border-radius: 9px;

  color: #ffffff;
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  outline: none;

  transition:
    border-color 0.25s,
    box-shadow 0.25s;
}

.ny-newsletter-input-wrap input::placeholder {
  color: #a9b8ce;
}

.ny-newsletter-input-wrap input:focus {
  border-color: #ff65b2;
  box-shadow: 0 0 0 3px rgba(255, 44, 145, 0.15);
}

/* ==============================================
   SUBSCRIBE BUTTON
============================================== */

.ny-newsletter-form button {
  flex: 0 0 220px;
  height: 62px;
  padding: 0 22px;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;

  border: 1px solid #ff65b2;
  border-radius: 9px;

  background: linear-gradient(
    135deg,
    #ff3998,
    #d60b6b
  );

  color: #ffffff;
  font-family: inherit;
  font-size: 17px;
  font-weight: 500;
  cursor: pointer;

  box-shadow:
    0 0 22px rgba(236, 28, 112, 0.24);

  transition:
    filter 0.25s,
    box-shadow 0.25s;
}

.ny-newsletter-form button:hover {
  filter: brightness(1.1);

  box-shadow:
    0 0 28px rgba(236, 28, 112, 0.38);
}

.ny-newsletter-form button span {
  font-size: 25px;
  font-weight: 400;
}

/* ==============================================
   DISCLAIMER
============================================== */

.ny-newsletter-note {
  margin: 13px 0 0;

  color: #b9c5d8;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
}

/* ==============================================
   TABLET
============================================== */

@media (max-width: 1200px) {

  .ny-newsletter-container {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 32px;
  }

  .ny-newsletter-form-area {
    border-left: 0;
    border-top: 1px solid rgba(174, 196, 226, 0.3);
    padding: 26px 0 0;
  }

}

/* ==============================================
   MOBILE
============================================== */

@media (max-width: 650px) {

  .ny-newsletter {
    padding: 25px 16px;
    background-position: center center;
  }

  .ny-newsletter-container {
    padding: 26px 20px;
    border-radius: 16px;
    gap: 24px;
  }

  .ny-newsletter-info {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .ny-newsletter-icon {
    width: 76px;
    height: 76px;
  }

  .ny-newsletter-icon svg {
    width: 38px;
    height: 38px;
  }

  .ny-newsletter-eyebrow {
    font-size: 11px;
    letter-spacing: 2px;
  }

  .ny-newsletter-copy h2 {
    font-size: 32px;
    letter-spacing: -1px;
  }

  .ny-newsletter-copy p {
    font-size: 14px;
  }

  .ny-newsletter-form {
    flex-direction: column;
  }

  .ny-newsletter-form button {
    flex: none;
    width: 100%;
  }

  .ny-newsletter-input-wrap input {
    font-size: 16px;
  }

}/* ==========================================
   HOVER DEFINITIONS
========================================== */

/* ==========================================
   NESTYIELD NASDAQ-100 HOVER DEFINITION
========================================== */

.ny-index-tooltip {
  position: relative;
  display: inline-block;
  color: #FFBF40;
  font-weight: 600;
  cursor: help;
  border-bottom: 1px dotted #FFBF40;
}

.ny-index-tooltip-box {
  position: absolute;
  bottom: calc(100% + 14px);
  left: 50%;
  transform: translate(-50%, 8px);
  width: 290px;
  max-width: 85vw;
  padding: 18px 20px;

  background: rgba(8, 25, 50, 0.97);
  border: 1px solid rgba(255, 44, 145, 0.5);
  border-radius: 12px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.4);

  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  color: #D4DEEC;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  text-align: left;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .25s ease,
              transform .25s ease,
              visibility .25s ease;
  z-index: 100;
}

.ny-index-tooltip-box strong {
  display: block;
  color: #FFBF40;
  font-size: 13px;
  margin-bottom: 8px;
}

.ny-index-tooltip-box > span {
  display: block;
}

.ny-index-tooltip:hover .ny-index-tooltip-box,
.ny-index-tooltip:focus .ny-index-tooltip-box,
.ny-index-tooltip:focus-within .ny-index-tooltip-box {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

/* Prevent the popup from being clipped by the card */
.model-portfolios-page .step-card {
  overflow: visible;
}

@media (max-width: 600px) {
  .ny-index-tooltip-box {
    width: 240px;
    font-size: 11px;
  }
}
/* Institutional Rigor Definition */
.institutional-rigor-definition {
    font-size: 14px !important;
    line-height: 1.7;
    font-weight: 400;
    font-style: italic;
    color: #aebed3;
    margin-top: 12px;
    margin-bottom: 24px;
    max-width: 650px;
}
/* ==========================================
   VIX DEFINITION HOVER TOOLTIP
========================================== */

.vix-tooltip {
  position: relative;
  display: inline-block;
  cursor: help;
  border-bottom: 1px dotted #35B8FF;
}

.vix-tooltip-text {
  visibility: hidden;
  opacity: 0;

  position: absolute;
  bottom: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%) translateY(5px);

  width: 280px;
  max-width: 80vw;
  padding: 14px 16px;

  background: #102944;
  color: #ffffff;

  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
  text-transform: none;
  letter-spacing: normal;

  border: 1px solid rgba(53,184,255,0.35);
  border-radius: 10px;

  box-shadow: 0 10px 30px rgba(0,0,0,0.35);

  z-index: 100;
  pointer-events: none;

  transition: opacity 0.25s ease,
              transform 0.25s ease,
              visibility 0.25s;
}

.vix-tooltip:hover .vix-tooltip-text,
.vix-tooltip:focus .vix-tooltip-text {
  visibility: visible;
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* ==========================================
   NESTYIELD OPTIONS DEFINITION TOOLTIPS
========================================== */

.option-tooltip {
  position: relative;
  display: inline;
  cursor: help;
  border-bottom: 1px dotted #35B8FF;
}

.option-tooltip-text {
  visibility: hidden;
  opacity: 0;

  position: absolute;
  bottom: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%) translateY(5px);

  width: 290px;
  max-width: 80vw;
  padding: 14px 16px;

  background: #102944;
  color: #ffffff;

  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
  text-transform: none;
  letter-spacing: normal;
  white-space: normal;

  border: 1px solid rgba(53,184,255,0.35);
  border-radius: 10px;

  box-shadow: 0 10px 30px rgba(0,0,0,0.35);

  z-index: 100;
  pointer-events: none;

  transition: opacity 0.25s ease,
              transform 0.25s ease,
              visibility 0.25s;
}

.option-tooltip:hover .option-tooltip-text,
.option-tooltip:focus .option-tooltip-text {
  visibility: visible;
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}


/* ==========================================
   NESTYIELD UNIVERSAL HEADER
   STICKY NAVIGATION FIX
========================================== */

#universal-header {
    position: sticky !important;
    top: 0;
    width: 100%;
    z-index: 99999;
    isolation: isolate;
}

/* Keep the glass navigation inside the header */
#universal-header .site-nav {
    position: relative;
    top: auto;
    width: 100%;
}

/* Keep dropdowns above page content */
#universal-header .ny-mega-menu {
    z-index: 100000;
}



/* ==========================================
   NESTYIELD UNIVERSAL MENU - COMPACT V2
========================================== */

@media (min-width: 1100px) {

  .ny-universal-nav .ny-nav-inner {
    min-height: 68px !important;
    padding: 0 24px !important;
    gap: 14px !important;
  }

  .ny-universal-nav .ny-brand img {
    height: 42px !important;
  }

  .ny-universal-nav .ny-menu {
    gap: 12px !important;
  }

  .ny-universal-nav .ny-menu > li > a {
    font-size: 12px !important;
    font-weight: 600;
    letter-spacing: 0 !important;
  }

  .ny-universal-nav .ny-nav-cta {
    padding: 10px 18px !important;
    font-size: 12px !important;
  }

}


/* ==========================================
   TEMPORARILY HIDE NESTYIELD NEWSLETTER
========================================== */

#universal-newsletter,
section.ny-newsletter {
    display: none !important;
}
