/* ============================================================
   IAK Wholesale — Resource Center (Education Hub)
   Ported from the design prototype. Everything is scoped under
   .iak-edu so the storezo theme's global styles can't collide.
   ============================================================ */
.iak-edu {
  --brand-red: #C13538;
  --brand-red-deep: #A1282B;
  --brand-vermillion: #D14939;
  --brand-orange: #F68D50;
  --brand-orange-warm: #F69138;
  --brand-peach: #FDDCC3;
  --brand-cream: #FFF8F0;

  --bg: #FFFFFF;
  --bg-soft: #FFF8F0;
  --bg-card: #FFFFFF;
  --bg-input: #FFFFFF;

  --ink: #18181a;
  --ink-2: #2c2c2e;
  --ink-3: #5a5a5e;
  --ink-mute: #848688;
  --ink-soft: #b3b3b6;

  --line: rgba(20,20,23,0.08);
  --line-2: rgba(20,20,23,0.14);

  --accent: var(--brand-red);
  --accent-hover: var(--brand-red-deep);
  --success: #1f8a5b;

  --r-md: 10px; --r-lg: 14px; --r-xl: 20px; --r-2xl: 28px;
  --shadow-2: 0 4px 10px rgba(20,20,23,0.06), 0 2px 4px rgba(20,20,23,0.04);
  --shadow-3: 0 12px 32px rgba(20,20,23,0.10), 0 4px 12px rgba(20,20,23,0.06);
  --maxw: 1440px;

  font-family: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  color: var(--ink);
  background: var(--bg);
}
.iak-edu.edu-reader {
    padding-bottom: 64px;
}
.iak-edu *, .iak-edu *::before, .iak-edu *::after { box-sizing: border-box; }
.iak-edu img { max-width: 100%; }
.iak-edu svg { vertical-align: middle; }

/* Layout helpers */
.iak-edu .edu-container { max-width: var(--maxw); margin: 0 auto; padding-left: 1.5rem; padding-right: 1.5rem; }
.iak-edu .edu-section { padding: 56px 0; }
.iak-edu .edu-section--soft { background: var(--bg-soft); }
.iak-edu .edu-eyebrow { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); }
.iak-edu .edu-head { max-width: 720px; }
.iak-edu .edu-head--center { margin: 0 auto 32px; text-align: center; }
.iak-edu .edu-head h2 { font-size: 30px; font-weight: 700; line-height: 1.12; margin: 6px 0 0; color: var(--ink); }
.iak-edu .edu-head p { font-size: 15px; color: var(--ink-3); margin: 10px 0 0; }

/* Buttons */
.iak-edu .edu-btn { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 9px 22px; border-radius: var(--r-md); font-size: 15px; font-weight: 700; border: 1px solid transparent; cursor: pointer; text-decoration: none; transition: transform .18s ease, filter .18s ease, box-shadow .18s ease, opacity .18s ease; color: #fff !important; text-transform: capitalize;}
.iak-edu .edu-btn--light { background: #fff; color: var(--ink) !important; }
.iak-edu .edu-btn--light:hover { background: #f0f0f0;}
.iak-edu .edu-btn--ghost-light { background: rgba(255,255,255,0.12); color: #fff; border-color: rgba(255,255,255,0.28); }
.iak-edu .edu-btn--primary { background: var(--accent); color: #fff; }
.iak-edu .edu-btn--primary:hover { background: var(--accent-hover); color: #fff; }
.iak-edu .edu-btn--block { width: 100%; justify-content: center; }

/* ---- HERO ---- */
.iak-edu .edu-hero { position: relative; overflow: hidden; background: var(--ink); color: #fff; }
.iak-edu .edu-hero__glow { position: absolute; inset: 0; background:
  radial-gradient(110% 90% at 82% -10%, rgba(241,137,87,0.32) 0%, transparent 55%),
  radial-gradient(85% 85% at -5% 115%, rgba(193,53,56,0.42) 0%, transparent 52%); }
.iak-edu .edu-hero__inner { position: relative; display: grid; grid-template-columns: 1.08fr 0.92fr; gap: 48px; align-items: center; padding: 56px 1.5rem 64px; }
.iak-edu .edu-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.16); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 20px; }
.iak-edu .edu-hero h1 { font-size: 46px; font-weight: 800; line-height: 1.05; letter-spacing: -0.025em; margin: 0 0 16px; }
.iak-edu .edu-hero__lede { font-size: 18px; line-height: 1.55; opacity: .82; max-width: 540px; margin: 0 0 24px; }
.iak-edu .edu-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* hero dashboard visual */
.iak-edu .edu-dash { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14); border-radius: var(--r-2xl); padding: 20px; backdrop-filter: blur(8px); position: relative; }
.iak-edu .edu-dash__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.iak-edu .edu-dash__top span:first-child { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; opacity: .7; }
.iak-edu .edu-dash__dots { display: flex; gap: 5px; }
.iak-edu .edu-dash__dots i { width: 8px; height: 8px; border-radius: 999px; display: inline-block; }
.iak-edu .edu-dash__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.iak-edu .edu-dash__cell { padding: 12px; border-radius: var(--r-md); background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; gap: 10px; }
.iak-edu .edu-dash__cell:last-child:nth-child(odd) { grid-column: span 2; }
.iak-edu .edu-dash__ico { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 9px; color: #fff; flex-shrink: 0; }
.iak-edu .edu-dash__name { display: block; font-size: 12.5px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.iak-edu .edu-dash__sub { display: block; font-size: 11px; opacity: .6; }
.iak-edu .edu-dash__bars { margin-top: 14px; padding: 14px; border-radius: var(--r-md); background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.1); }
.iak-edu .edu-dash__barlabel { display: flex; justify-content: space-between; font-size: 11px; opacity: .7; margin-bottom: 10px; }
.iak-edu .edu-dash__bars .row { display: flex; align-items: flex-end; gap: 6px; height: 48px; }
.iak-edu .edu-dash__bars .row i { flex: 1; border-radius: 3px; background: linear-gradient(180deg, var(--brand-orange) 0%, var(--brand-red) 100%); display: block; }
.iak-edu .edu-chip { position: absolute; bottom: -18px; left: -18px; background: #fff; color: var(--ink); border-radius: var(--r-lg); padding: 12px 16px; box-shadow: var(--shadow-3); }
.iak-edu .edu-chip b { font-size: 22px; font-weight: 800; line-height: 1; display: block; }
.iak-edu .edu-chip span { font-size: 11px; color: var(--ink-mute); }

/* ---- QUICK-FILTER PILL NAV ---- */
.iak-edu .edu-pillnav { border-bottom: 1px solid var(--line); background: var(--bg); position: sticky; top: 0; z-index: 20; }
/* Bar = scrollable pill track (flex:1) + a fixed search box on the right. */
.iak-edu .edu-pillnav__bar { display: flex; align-items: center; gap: 12px; padding-top: 12px; padding-bottom: 12px; }
.iak-edu .edu-pillnav__scrollwrap { position: relative; flex: 1 1 auto; min-width: 0; }
.iak-edu .edu-pillnav__scroll { display: flex; gap: 8px; align-items: center; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; scroll-behavior: smooth; }
.iak-edu .edu-pillnav__scroll::-webkit-scrollbar { display: none; }
/* Edge fades hint that the track scrolls (toggled by JS via can-left/can-right). */
.iak-edu .edu-pillnav__scrollwrap::before,
.iak-edu .edu-pillnav__scrollwrap::after { content: ""; position: absolute; top: 0; bottom: 0; width: 48px; pointer-events: none; opacity: 0; transition: opacity .15s ease; z-index: 1; }
.iak-edu .edu-pillnav__scrollwrap::before { left: 0; background: linear-gradient(to right, var(--bg) 30%, transparent); }
.iak-edu .edu-pillnav__scrollwrap::after { right: 0; background: linear-gradient(to left, var(--bg) 30%, transparent); }
.iak-edu .edu-pillnav__scrollwrap.can-left::before { opacity: 1; }
.iak-edu .edu-pillnav__scrollwrap.can-right::after { opacity: 1; }
/* Clickable scroll arrows, shown only when there's hidden content to that side. */
.iak-edu .edu-pillnav__arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; border-radius: 999px; background: var(--bg-card); border: 1px solid var(--line-2); color: var(--ink); display: none; align-items: center; justify-content: center; cursor: pointer; z-index: 2; padding: 0; box-shadow: var(--shadow-2); }
.iak-edu .edu-pillnav__arrow:hover { border-color: var(--ink); }
.iak-edu .edu-pillnav__arrow--left { left: 0; }
.iak-edu .edu-pillnav__arrow--right { right: 0; }
.iak-edu .edu-pillnav__scrollwrap.can-left .edu-pillnav__arrow--left { display: inline-flex; }
.iak-edu .edu-pillnav__scrollwrap.can-right .edu-pillnav__arrow--right { display: inline-flex; }
.iak-edu .edu-pill { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; flex-shrink: 0; padding: 9px 15px; border-radius: 999px; font-size: 13px; font-weight: 600; border: 1px solid var(--line-2); background: var(--bg-card); color: var(--ink-2); text-decoration: none; transition: border-color .12s ease, background .12s ease, color .12s ease; }
.iak-edu .edu-pill:hover { border-color: var(--ink); color: var(--ink); text-decoration: none; }
.iak-edu .edu-pill.is-active { background: var(--tint, var(--ink)); border-color: var(--tint, var(--ink)); color: #fff !important; }
.iak-edu .edu-pillnav__search { position: relative; flex: 0 0 auto; }
.iak-edu .edu-pillnav__search svg { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--ink-mute); }
.iak-edu .edu-pillnav__search input { height: 36px; padding: 0 14px 0 33px; border: 1px solid var(--line-2); border-radius: 999px; background: var(--bg-input); color: var(--ink); font-size: 13px; width: 190px; }
.iak-edu .edu-pillnav__search input:focus { outline: none; border-color: var(--ink); }

/* ---- STATS ---- */
.iak-edu .edu-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.iak-edu .edu-stat { padding: 24px; background: var(--bg-card); border: 1px solid var(--line); border-radius: var(--r-lg); position: relative; overflow: hidden; }
.iak-edu .edu-stat__bar { position: absolute; top: 0; left: 0; right: 0; height: 3px; }
.iak-edu .edu-stat__value { font-size: 38px; font-weight: 800; line-height: 1; letter-spacing: -0.02em; }
.iak-edu .edu-stat__label { font-size: 14px; font-weight: 700; margin-top: 10px; }
.iak-edu .edu-stat__sub { font-size: 12px; color: var(--ink-mute); margin-top: 4px; }
.iak-edu .edu-stat__src { font-size: 11px; color: var(--ink-soft); margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--line); }

/* ---- CATEGORY (pillar) CARDS ---- */
.iak-edu .edu-cards-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 28px; }
.iak-edu .edu-cat { display: flex; flex-direction: column; padding: 24px; background: var(--bg-card); border: 1px solid var(--line); border-radius: var(--r-xl); position: relative; overflow: hidden; transition: box-shadow .15s ease, transform .15s ease; }
.iak-edu .edu-cat:hover { box-shadow: var(--shadow-3); transform: translateY(-3px); }
.iak-edu .edu-cat__flag { position: absolute; top: 18px; right: 20px; font-size: 10px; font-weight: 700; letter-spacing: .06em; }
.iak-edu .edu-cat__img { display: block; margin: -24px -24px 18px; height: 150px; overflow: hidden; border-bottom: 3px solid transparent; }
.iak-edu .edu-cat__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.iak-edu .edu-cat__ico { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 13px; align-self: flex-start; margin-bottom: 16px; font-size: 22px; }
.iak-edu .edu-phead__ico--img { overflow: hidden; padding: 0; background: rgba(255,255,255,0.1); }
.iak-edu .edu-phead__ico--img img { width: 100%; height: 100%; object-fit: cover; }
.iak-edu .edu-cat h3 { font-size: 19px; font-weight: 700; margin: 0 0 8px; }
.iak-edu .edu-cat__blurb { font-size: 13.5px; color: var(--ink-3); line-height: 1.55; margin: 0 0 16px; }
.iak-edu .edu-cat__topics-h { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-mute); margin-bottom: 10px; }
.iak-edu .edu-cat__topics { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; }
.iak-edu .edu-cat__topic { display: flex; align-items: flex-start; gap: 9px; font-size: 13.5px; color: var(--ink-2); }
.iak-edu .edu-cat__topic i { width: 5px; height: 5px; border-radius: 999px; flex-shrink: 0; position: relative; top: 11px; }
.iak-edu .edu-cat__cta { margin-top: auto; }
.iak-edu .edu-cat__cta:hover { filter: brightness(0.86); box-shadow: 0 6px 20px rgba(0,0,0,0.22); transform: translateY(-2px); }

/* ---- ARTICLE CARDS ---- */
.iak-edu .edu-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.iak-edu .edu-card { display: flex; flex-direction: column; background: var(--bg-card); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; text-decoration: none; color: inherit; transition: box-shadow .15s ease, transform .15s ease; }
.iak-edu .edu-card:hover { box-shadow: var(--shadow-3); transform: translateY(-3px); text-decoration: none; }
.iak-edu .edu-art { position: relative; overflow: hidden; height: 168px; }
.iak-edu .edu-art img { width: 100%; height: 100%; object-fit: cover; display: block; }
.iak-edu .edu-art__gen { position: absolute; inset: 0; }
.iak-edu .edu-art__hatch { position: absolute; inset: 0; background: repeating-linear-gradient(135deg, rgba(255,255,255,0.06) 0 14px, transparent 14px 28px); }
.iak-edu .edu-art__icon { position: absolute; right: -20px; bottom: -20px; opacity: .22; color: #fff; font-size: 150px; line-height: 1; }
.iak-edu .edu-art__tag { position: absolute; left: 16px; top: 16px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; background: rgba(0,0,0,0.28); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .04em; backdrop-filter: blur(6px); }
.iak-edu .edu-card__body { padding: 18px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.iak-edu .edu-card__meta { display: flex; gap: 10px; align-items: center; font-size: 11.5px; color: var(--ink-mute); }
.iak-edu .edu-badge-pill { display: inline-flex; align-items: center; padding: 3px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; }
.iak-edu .edu-card h3 { font-size: 16.5px; font-weight: 700; line-height: 1.25; margin: 0; color: var(--ink); }
.iak-edu .edu-card__dek { font-size: 13px; color: var(--ink-3); line-height: 1.5; margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.iak-edu .edu-card__more { margin-top: auto; padding-top: 8px; display: inline-flex; align-items: center; gap: 6px; color: var(--accent); font-weight: 600; font-size: 14px; text-transform: capitalize;     line-height: initial;}
.iak-edu .edu-card__more:hover {
	color: var(--accent-hover)
}

[data-theme="dark"] .iak-edu .edu-card__more {
	color: #e8eaed !important
}

[data-theme="dark"] .iak-edu .edu-card__more:hover {
	color: #fff !important
}

/* ---- TRUST ---- */
.iak-edu .edu-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.iak-edu .edu-trust__item { padding: 28px; background: var(--bg-card); border: 1px solid var(--line); border-radius: var(--r-lg); text-align: center; }
.iak-edu .edu-trust__ico { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 14px; margin-bottom: 16px; font-size: 24px; }
.iak-edu .edu-trust__item h3 { font-size: 18px; font-weight: 700; margin: 0 0 10px; }
.iak-edu .edu-trust__item p { font-size: 14px; color: var(--ink-3); line-height: 1.6; margin: 0; }

/* ---- NEWSLETTER ---- */
.iak-edu .edu-news { display: grid; grid-template-columns: 1fr 1fr; border-radius: var(--r-2xl); overflow: hidden; border: 1px solid var(--line); }
.iak-edu .edu-news__left { background: linear-gradient(135deg, #C13538 0%, #D14939 55%, #F69138 100%); color: #fff; padding: 44px; position: relative; overflow: hidden; }
.iak-edu .edu-news__bigico { position: absolute; right: -30px; bottom: -30px; opacity: .16; font-size: 200px; line-height: 1; }
.iak-edu .edu-news__eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; opacity: .9; margin-bottom: 14px; }
.iak-edu .edu-news__left h2 { font-size: 28px; font-weight: 700; line-height: 1.12; margin: 0 0 12px; color: #fff; }
.iak-edu .edu-news__left p { font-size: 15px; opacity: .92; line-height: 1.55; margin: 0; position: relative; }
.iak-edu .edu-news__right { background: var(--bg-card); padding: 40px; display: flex; flex-direction: column; justify-content: center; }
.iak-edu .edu-field { margin-bottom: 12px; }
.iak-edu .edu-label { display: block; font-size: 12px; font-weight: 700; color: var(--ink-2); margin-bottom: 5px; }
.iak-edu .edu-input { width: 100%; height: 44px; padding: 0 14px; border: 1px solid var(--line-2); border-radius: var(--r-md); background: var(--bg-input); font-size: 14px; color: var(--ink); }
.iak-edu .edu-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.iak-edu .edu-news__note { font-size: 11.5px; color: var(--ink-mute); text-align: center; margin-top: 12px; }
.iak-edu .edu-news__done { text-align: center; }
.iak-edu .edu-news__done-ico { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 999px; background: rgba(31,138,91,0.12); color: var(--success); margin-bottom: 14px; }
.iak-edu .edu-input:focus,
.iak-edu .edu-pillnav__search input:focus {
	border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(193, 53, 56, 0.14);
}
[data-theme="dark"] .iak-edu .edu-pillnav__search input:focus,
[data-theme="dark"] .iak-edu .edu-input:focus {
	border-color: var(--ink);
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.14);
}

/* ---- AUDIENCE ---- */
.iak-edu .edu-aud { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.iak-edu .edu-aud__item { padding: 22px; background: var(--bg-card); border: 1px solid var(--line); border-radius: var(--r-lg); text-align: center; }
.iak-edu .edu-aud__ico { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 999px; background: var(--brand-peach); color: var(--brand-red-deep); margin-bottom: 14px; font-size: 20px; }
.iak-edu .edu-aud__name { font-weight: 700; font-size: 14.5px; margin-bottom: 6px; }
.iak-edu .edu-aud__blurb { font-size: 12px; color: var(--ink-mute); line-height: 1.5; }

/* ---- FINAL CTA ---- */
.iak-edu .edu-cta { background: var(--ink); color: #fff; border-radius: var(--r-2xl); padding: 60px 48px; text-align: center; position: relative; overflow: hidden; }
.iak-edu .edu-cta__glow { position: absolute; inset: 0; background: radial-gradient(80% 120% at 50% -20%, rgba(241,137,87,0.3), transparent 60%); }
.iak-edu .edu-cta__inner { position: relative; max-width: 640px; margin: 0 auto; }
.iak-edu .edu-cta h2 { font-size: 36px; font-weight: 800; line-height: 1.1; letter-spacing: -0.02em; margin: 0 0 14px; color: #fff; }
.iak-edu .edu-cta p { font-size: 17px; opacity: .82; line-height: 1.55; margin: 0 0 28px; }
.iak-edu .edu-cta__actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ---- PILLAR / ARTICLE PAGE HEROES ---- */
.iak-edu .edu-phead { position: relative; overflow: hidden; background: var(--ink); color: #fff; padding: 44px 0 40px; }
.iak-edu .edu-phead__glow { position: absolute; inset: 0; }
.iak-edu .edu-phead__inner { position: relative; }
.iak-edu .edu-back { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,0.14); color: #fff; border: 0; font-size: 12px; font-weight: 700; margin-bottom: 18px; text-decoration: none; }
.iak-edu .edu-back:hover { color: #fff; text-decoration: none; }
.iak-edu .edu-phead__row { display: flex; align-items: center; gap: 18px; }
.iak-edu .edu-phead__ico { display: inline-flex; align-items: center; justify-content: center; width: 62px; height: 62px; border-radius: var(--r-lg); color: #fff; font-size: 28px; flex-shrink: 0; }
.iak-edu .edu-phead h1 { font-size: 36px; font-weight: 800; margin: 0; line-height: 1.05; letter-spacing: -0.02em; }
.iak-edu .edu-phead p { font-size: 16px; opacity: .82; margin: 6px 0 0; max-width: 560px; }

/* ---- ARTICLE READER ---- */
.iak-edu .edu-reader { }
.iak-edu .edu-reader__hero { position: relative; height: 360px; overflow: hidden; }
.iak-edu .edu-reader__hero .edu-art { height: 360px; }
.iak-edu .edu-reader__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.55) 100%); }
.iak-edu .edu-reader__herotext { position: absolute; left: 0; right: 0; bottom: 32px; color: #fff; }
.iak-edu .edu-reader__herotext .edu-container { max-width: 900px; }
.iak-edu .edu-reader__pill { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,0.18); color: #fff; font-size: 12px; font-weight: 700; margin-bottom: 16px; text-decoration: none; backdrop-filter: blur(6px); }
.iak-edu .edu-reader__pill:hover { color: #fff; text-decoration: none; }
.iak-edu .edu-reader__title { font-size: 38px; font-weight: 800; margin: 0; line-height: 1.08; letter-spacing: -0.02em; max-width: 800px; }
.iak-edu .edu-reader__wrap { max-width: 900px; margin: 0 auto; padding: 28px 24px 0; }
.iak-edu .edu-reader__crumb { font-size: 12px; color: var(--ink-mute); margin-bottom: 20px; }
.iak-edu .edu-reader__crumb a { color: var(--ink-mute); }
.iak-edu .edu-reader__byline { display: flex; align-items: center; gap: 14px; padding-bottom: 24px; border-bottom: 1px solid var(--line); margin-bottom: 28px; }
.iak-edu .edu-reader__avatar { width: 44px; height: 44px; border-radius: 999px; color: #fff; display: inline-flex; align-items: center; justify-content: center; object-fit: cover; font-size: 18px; }
.iak-edu .edu-reader__author { font-weight: 700; font-size: 14px; }
.iak-edu .edu-reader__sub { font-size: 12px; color: var(--ink-mute); }
.iak-edu .edu-reader__dek { font-size: 21px; line-height: 1.5; color: var(--ink-2); font-weight: 500; margin: 0 0 28px; }
.iak-edu .edu-reader__body { font-size: 17px; line-height: 1.75; color: var(--ink-2); }
.iak-edu .edu-reader__body h2 { font-size: 26px; font-weight: 700; margin: 34px 0 12px; color: var(--ink); }
.iak-edu .edu-reader__body h3 { font-size: 21px; font-weight: 700; margin: 26px 0 10px; color: var(--ink); }
.iak-edu .edu-reader__body p { margin: 0 0 18px; }
.iak-edu .edu-reader__body ul, .iak-edu .edu-reader__body ol { margin: 0 0 18px; padding-left: 22px; }
.iak-edu .edu-reader__body li { margin-bottom: 8px; }
.iak-edu .edu-reader__body img { border-radius: 10px; height: auto; }
.iak-edu .edu-reader__body blockquote { border-left: 4px solid var(--accent); margin: 24px 0; padding: 6px 18px; color: var(--ink-3); font-style: italic; }
/* Authored callout boxes inside article body */
.iak-edu .edu-reader__body .edu-callout { display: block; margin: 28px 0; padding: 18px 20px; border-radius: var(--r-md); border: 1px solid; font-size: 15px; line-height: 1.55; }
.iak-edu .edu-reader__body .edu-callout strong { display: block; margin-bottom: 4px; font-size: 15px; color: var(--ink); }
.iak-edu .edu-reader__body .edu-callout--info { background: rgba(37,99,235,0.06); border-color: rgba(37,99,235,0.26); }
.iak-edu .edu-reader__body .edu-callout--warning { background: rgba(201,131,31,0.09); border-color: rgba(201,131,31,0.32); }
.iak-edu .edu-reader__body .edu-callout--danger { background: rgba(178,42,45,0.07); border-color: rgba(178,42,45,0.30); }
.iak-edu .edu-reader__body .edu-callout--success { background: rgba(31,138,91,0.08); border-color: rgba(31,138,91,0.30); }
/* "Shop the products in this guide" */
.iak-edu .edu-guide { margin: 40px 0 8px; padding: 24px; background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--r-lg); }
.iak-edu .edu-guide__head { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 15px; margin-bottom: 16px; color: var(--ink); }
.iak-edu .edu-guide__head i { color: var(--accent); }
.iak-edu .edu-guide__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.iak-edu .edu-guide__card { display: flex; gap: 14px; background: var(--bg-card); border: 1px solid var(--line); border-radius: var(--r-md); padding: 12px; }
.iak-edu .edu-guide__media { flex-shrink: 0; width: 84px; height: 84px; border-radius: 8px; overflow: hidden; background: #f4f4f5; display: block; }
.iak-edu .edu-guide__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.iak-edu .edu-guide__body { display: flex; flex-direction: column; gap: 6px; min-width: 0; flex: 1; }
.iak-edu .edu-guide__name { font-size: 14px; font-weight: 700; color: var(--ink); text-decoration: none; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.iak-edu .edu-guide__name:hover { color: var(--accent); }
.iak-edu .edu-guide__price { font-size: 15px; font-weight: 800; color: var(--ink); }
.iak-edu .edu-guide__special { color: var(--accent); }
.iak-edu .edu-guide__was { color: var(--ink-mute); font-weight: 500; font-size: 13px; }
.iak-edu .edu-guide__btn { margin-top: auto; height: 36px; padding: 0 14px; font-size: 13px; align-self: flex-start; }
@media (max-width: 600px) { .iak-edu .edu-guide__grid { grid-template-columns: 1fr; } }

/* End-of-article conversion CTA (varies by pillar) */
.iak-edu .edu-endcta { margin-top: 44px; padding: 32px; border-radius: var(--r-xl); color: #fff; position: relative; overflow: hidden; }
.iak-edu .edu-endcta__bg { position: absolute; right: -30px; top: -30px; opacity: .16; color: #fff; line-height: 0; }
.iak-edu .edu-endcta__in { position: relative; max-width: 520px; }
.iak-edu .edu-endcta__eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; opacity: .85; margin-bottom: 10px; }
.iak-edu .edu-endcta h3 { font-size: 26px; font-weight: 700; margin: 0 0 10px; color: #fff; line-height: 1.15; }
.iak-edu .edu-endcta p { font-size: 15px; opacity: .92; line-height: 1.55; margin: 0 0 20px; }
.iak-edu .edu-endcta__btn { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: #18181a !important; height: 46px; padding: 0 22px; border-radius: var(--r-md); font-weight: 700; font-size: 15px; text-decoration: none; transition: transform .12s ease; }
.iak-edu .edu-endcta__btn:hover { transform: translateY(-1px); color: #18181a; text-decoration: none; }
@media (max-width: 600px) { .iak-edu .edu-endcta { padding: 24px; } .iak-edu .edu-endcta h3 { font-size: 22px; } }

.iak-edu .edu-related { max-width: 1200px; margin: 48px auto 0; padding: 40px 24px 0; border-top: 1px solid var(--line); }

.iak-edu .edu-empty { color: var(--ink-mute); font-size: 15px; padding: 40px 0; text-align: center; }
.iak-edu .edu-pagination { margin-top: 28px; }
.iak-edu .edu-pagination .pagination { justify-content: center; }

/* ============================================================
   STATE-BY-STATE VAPE LAW TRACKER
   ============================================================ */
.iak-edu .tk { background: var(--bg-card); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-2); }
.iak-edu .tk__head { padding: 24px 28px; border-bottom: 1px solid var(--line); background: linear-gradient(120deg, rgba(193,53,56,0.06), transparent); }
.iak-edu .tk__head-main { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.iak-edu .tk__head-ico { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; background: var(--brand-red); color: #fff; font-size: 18px; flex-shrink: 0; }
.iak-edu .tk__title { font-size: 23px; font-weight: 700; margin: 0; }
.iak-edu .tk__lede { color: var(--ink-3); font-size: 14px; margin: 0; max-width: 600px; }
.iak-edu .tk__updated { margin-top: 10px; font-size: 12px; font-weight: 600; color: var(--ink-mute); }

.iak-edu .tk__bar { padding: 14px 28px; display: flex; gap: 8px; flex-wrap: wrap; border-bottom: 1px solid var(--line); align-items: center; }
.iak-edu .tk-chip { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 999px; cursor: pointer; border: 1px solid var(--line-2); background: var(--bg-card); color: var(--ink-2); font-size: 12.5px; font-weight: 600; }
.iak-edu .tk-chip.is-active { background: var(--ink); color: #fff; border-color: var(--ink); }
.iak-edu .tk-chip__dot { width: 9px; height: 9px; border-radius: 3px; display: inline-block; }
.iak-edu .tk-chip__n { opacity: .6; }
.iak-edu .tk__search { margin-left: auto; position: relative; }
.iak-edu .tk__search svg { position: absolute; left: 11px; top: 9px; color: var(--ink-mute); }
.iak-edu .tk__search input { height: 34px; padding: 0 12px 0 30px; border: 1px solid var(--line-2); border-radius: 999px; background: var(--bg-input); color: var(--ink); font-size: 13px; width: 190px; }

.iak-edu .tk__body { display: grid; grid-template-columns: 1fr 320px; }
.iak-edu .tk__gridwrap { padding: 20px; }
.iak-edu .tk__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(58px, 1fr)); gap: 8px; }
.iak-edu .tk-cell { aspect-ratio: 1; border-radius: 6px; cursor: pointer; position: relative; border: 1px solid var(--line); color: var(--ink); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; transition: transform .1s ease; padding: 0; }
.iak-edu .tk-cell:hover { transform: translateY(-1px); }
.iak-edu .tk-cell.is-active { border: 2px solid var(--ink); transform: scale(1.05); z-index: 1; }
.iak-edu .tk-cell__code { font-size: 13px; font-weight: 700; }
.iak-edu .tk-cell__bar { width: 18px; height: 3px; border-radius: 2px; background: var(--tone); }
.iak-edu .tk-cell__dot { position: absolute; top: 4px; right: 4px; width: 5px; height: 5px; border-radius: 999px; background: var(--tone); }
.iak-edu .tk__nomatch { padding: 32px; text-align: center; color: var(--ink-mute); font-size: 14px; }

.iak-edu .tk__detail { border-left: 1px solid var(--line); padding: 24px; background: var(--bg-soft); }
.iak-edu .tk__placeholder { color: var(--ink-mute); font-size: 14px; text-align: center; padding-top: 40px; }
.iak-edu .tk-d__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.iak-edu .tk-d__name { font-size: 22px; font-weight: 800; }
.iak-edu .tk-d__code { width: 40px; height: 40px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px; }
.iak-edu .tk-d__badge { display: inline-flex; align-items: center; padding: 5px 11px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.iak-edu .tk-d__desc { font-size: 14px; color: var(--ink-2); line-height: 1.55; margin: 12px 0 14px; }
.iak-edu .tk-d__note { padding: 14px; background: var(--bg-card); border: 1px solid var(--line); border-radius: 8px; font-size: 13px; color: var(--ink-2); line-height: 1.5; margin-bottom: 16px; }
.iak-edu .tk-d__note-h { font-weight: 700; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 4px; }
.iak-edu .tk-d__actions { display: flex; flex-direction: column; gap: 8px; }
.iak-edu .tk-d__actions .edu-btn { height: 40px; font-size: 13.5px; }
.iak-edu .tk-d__link { display: inline-flex; align-items: center; gap: 6px; justify-content: center; font-size: 13px; font-weight: 600; color: var(--accent); text-decoration: none; padding: 6px; }
.iak-edu .tk__foot { padding: 16px 28px; border-top: 1px solid var(--line); font-size: 12px; color: var(--ink-mute); display: flex; gap: 8px; align-items: center; line-height: 20px; }
.iak-edu .tk__foot svg { margin-top: 0; flex-shrink: 0; }

/* Tracker teaser band (hub) */
.iak-edu .edu-tracker-teaser { background: var(--ink); color: #fff; border-radius: var(--r-2xl); padding: 40px 44px; position: relative; overflow: hidden; }
.iak-edu .edu-tracker-teaser__glow { position: absolute; inset: 0; background: radial-gradient(90% 120% at 90% -10%, rgba(193,53,56,0.5), transparent 55%); }
.iak-edu .edu-tracker-teaser__inner { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; }
.iak-edu .edu-tracker-teaser__eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--brand-orange); margin-bottom: 12px; }
.iak-edu .edu-tracker-teaser h2 { font-size: 28px; font-weight: 800; margin: 0 0 10px; color: #fff; letter-spacing: -0.02em; }
.iak-edu .edu-tracker-teaser p { font-size: 15px; opacity: .82; line-height: 1.55; margin: 0 0 18px; max-width: 560px; }
.iak-edu .edu-tracker-teaser__legend { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 22px; }
.iak-edu .edu-tracker-teaser__chip { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; opacity: .9; }
.iak-edu .edu-tracker-teaser__chip i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
.iak-edu .edu-tracker-teaser__chip b { font-weight: 800; }
.iak-edu .edu-tracker-teaser__art { font-size: 130px; line-height: 1; opacity: .18; color: #fff; }

/* ---- Responsive ---- */
@media (max-width: 1199px) {
	.iak-edu .edu-cards-3 {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 900px) {
  .iak-edu .tk__body { grid-template-columns: 1fr; }
  .iak-edu .tk__detail { border-left: 0; border-top: 1px solid var(--line); }
  .iak-edu .edu-tracker-teaser__inner { grid-template-columns: 1fr; }
  .iak-edu .edu-tracker-teaser__art { display: none; }

  /* Constrain state grid height so it doesn't add 50 rows of scroll to the page */
  .iak-edu .tk__gridwrap { padding: 0; }
  .iak-edu .tk__grid { grid-template-columns: repeat(auto-fill, minmax(52px, 1fr)); gap: 6px; max-height: 300px; overflow-y: auto; padding: 14px; }
  .iak-edu .tk__grid::-webkit-scrollbar { width: 4px; }
  .iak-edu .tk__grid::-webkit-scrollbar-track { background: transparent; }
  .iak-edu .tk__grid::-webkit-scrollbar-thumb { background: var(--line-2); border-radius: 4px; }
}
@media (max-width: 1024px) {
  /* Single-column hero: hide the entire dashboard visual column (and its
     floating stat chip) instead of just the dashboard, so nothing floats. */
  .iak-edu .edu-hero__inner { grid-template-columns: 1fr; gap: 0; padding-top: 44px; padding-bottom: 48px; }
  .iak-edu .edu-hero__inner > div:nth-child(2) { display: none; }
  .iak-edu .edu-hero h1 { font-size: 40px; }
  .iak-edu .edu-stats { grid-template-columns: repeat(2, 1fr); }
  .iak-edu .edu-aud { grid-template-columns: repeat(3, 1fr); }

  /* Pillar page hero */
  .iak-edu .edu-phead { padding: 32px 0 28px; }
  .iak-edu .edu-phead h1 { font-size: 28px; }
  .iak-edu .edu-phead__ico { width: 52px; height: 52px; }

  /* Article reader hero */
  .iak-edu .edu-reader__hero,
  .iak-edu .edu-reader__hero .edu-art { height: 280px; }
}
@media (max-width: 767px) {
  .iak-edu .edu-cards-3, .iak-edu .edu-grid, .iak-edu .edu-trust { grid-template-columns: 1fr; }
  .iak-edu .edu-news { grid-template-columns: 1fr; }
  .iak-edu .edu-aud { grid-template-columns: repeat(2, 1fr); }
  /* Use padding-top/bottom only — shorthand would wipe the container's horizontal padding */
  .iak-edu .edu-hero__inner { padding-top: 36px; padding-bottom: 40px; }
  .iak-edu .edu-section { padding: 40px 0; }
  .iak-edu .edu-hero h1 { font-size: 30px; }
  .iak-edu .edu-hero__lede { font-size: 16px; }
  .iak-edu .edu-hero__actions { flex-direction: column; align-items: stretch; }
  .iak-edu .edu-hero__actions .edu-btn { width: 100%; justify-content: center; }
  .iak-edu .edu-reader__title,
  .iak-edu .edu-head h2,
  .iak-edu .edu-cta h2,
  .iak-edu .edu-stat__value { font-size: 24px; }
  .iak-edu .edu-cta { padding: 36px 20px; }

  /* Newsletter */
  .iak-edu .edu-news__left { padding: 28px 20px; }
  .iak-edu .edu-news__right { padding: 20px; }

  /* Pill nav: stack search below pills on mobile */
  .iak-edu .edu-pillnav__bar { flex-wrap: wrap; gap: 8px; }
  .iak-edu .edu-pillnav__scrollwrap { order: 1; width: 100%; }
  .iak-edu .edu-pillnav__search { order: 2; width: 100%; }
  .iak-edu .edu-pillnav__search input { width: 100%; }

  /* Buttons: allow text to wrap instead of clipping at fixed height */
  .iak-edu .edu-btn { height: auto; min-height: 46px; padding-top: 10px; padding-bottom: 10px; }

  /* Newsletter: collapse Name + Business Name to single column */
  .iak-edu .edu-field-row { grid-template-columns: 1fr; }

  /* Tracker header: pin icon to top so it doesn't float mid-title on long headings */
  .iak-edu .tk__head { padding: 18px 16px; }
  .iak-edu .tk__head-main { align-items: flex-start; flex-direction: column; }
  .iak-edu .tk__title { font-size: 18px; }

  /* Tracker filter bar: full-width chips */
  .iak-edu .tk__bar { padding: 12px 16px; }
  .iak-edu .tk-chip { flex: 1 1 auto; justify-content: center; }
  .iak-edu .tk__search { margin-left: 0; width: 100%; }
  .iak-edu .tk__search input { width: 100%; }

  /* Pillar page hero */
  .iak-edu .edu-phead { padding: 24px 0 20px; }
  .iak-edu .edu-phead h1 { font-size: 22px; }
  .iak-edu .edu-phead p { font-size: 14px; }
  .iak-edu .edu-phead__ico { width: 44px; height: 44px; font-size: 20px; border-radius: 10px; }
  /* Pin icon to top when title wraps */
  .iak-edu .edu-phead__row { align-items: flex-start; gap: 14px; }

  /* Article reader */
  .iak-edu .edu-reader__hero,
  .iak-edu .edu-reader__hero .edu-art { height: 220px; }
  .iak-edu .edu-reader__herotext { bottom: 20px; }
  .iak-edu .edu-reader__wrap { padding: 20px 20px 0; }
  .iak-edu .edu-reader__dek { font-size: 17px; }
  .iak-edu .edu-reader__body { font-size: 15px; line-height: 1.7; }
  .iak-edu .edu-reader__body h2 { font-size: 20px; }
  .iak-edu .edu-reader__body h3 { font-size: 17px; }

  /* Related articles */
  .iak-edu .edu-related { padding: 28px 20px 0; margin-top: 32px; }

  /* End-CTA button: allow wrapping like other buttons */
  .iak-edu .edu-endcta__btn { height: auto; min-height: 46px; padding-top: 12px; padding-bottom: 12px; }
}
@media (max-width: 480px) {
  .iak-edu .edu-container { padding-left: 20px; padding-right: 20px; }
  .iak-edu .edu-hero h1 { font-size: 26px; }
  .iak-edu .edu-stats { grid-template-columns: 1fr; }
  .iak-edu .edu-aud { grid-template-columns: 1fr; }

  /* Article reader: tighter padding on very small screens */
  .iak-edu .edu-reader__wrap { padding-left: 16px; padding-right: 16px; }
  .iak-edu .edu-reader__hero,
  .iak-edu .edu-reader__hero .edu-art { height: 190px; }
  .iak-edu .edu-reader__title { font-size: 20px; }
}

/* ============================================================
   DARK MODE
   Applied via [data-theme="dark"] on <html> (see dark-mode.css).
   Almost every surface/text/border flows through the design
   tokens below, so we mostly just remap them to the site's
   shared --dm-* palette. Brand accents (red/orange) are kept.
   ============================================================ */
[data-theme="dark"] .iak-edu {
  --bg:        var(--dm-bg);
  --bg-soft:   var(--dm-surface-2);
  --bg-card:   var(--dm-card);
  --bg-input:  var(--dm-input-bg);

  --ink:       var(--dm-text);
  --ink-2:     var(--dm-text);
  --ink-3:     var(--dm-text-secondary);
  --ink-mute:  var(--dm-text-muted);
  --ink-soft:  var(--dm-text-muted);

  --line:      var(--dm-border-light);
  --line-2:    var(--dm-border);

  --shadow-2: 0 4px 10px rgba(0,0,0,0.40), 0 2px 4px rgba(0,0,0,0.30);
  --shadow-3: 0 12px 32px rgba(0,0,0,0.55), 0 4px 12px rgba(0,0,0,0.40);
}

/* Sections that use var(--ink) as a *dark surface* (with white text):
   --ink is now a light text color, so pin them back to a dark surface. */
[data-theme="dark"] .iak-edu .edu-hero,
[data-theme="dark"] .iak-edu .edu-cta,
[data-theme="dark"] .iak-edu .edu-phead,
[data-theme="dark"] .iak-edu .edu-tracker-teaser { background: var(--dm-surface); }

/* Active tracker chip used var(--ink) as its dark pill background. */
[data-theme="dark"] .iak-edu .tk-chip.is-active {
  background: var(--dm-surface-3);
  border-color: var(--dm-border);
  color: var(--dm-text);
}

/* Active pill nav: the fallback was var(--ink), which flips to a light colour in
   dark mode — so the "All topics" pill (no --tint) turned near-white. Pin the
   fallback to the brand accent; tinted pillar pills keep their own colour. */
[data-theme="dark"] .iak-edu .edu-pill.is-active { background: var(--tint, var(--accent)); border-color: var(--tint, var(--accent)); color: #fff !important; }

/* Floating stat chip & white CTA button were fixed #fff with var(--ink) text. */
[data-theme="dark"] .iak-edu .edu-chip { background: var(--dm-surface-3); color: var(--dm-text); }
[data-theme="dark"] .iak-edu .edu-chip span { color: var(--dm-text-muted); }
[data-theme="dark"] .iak-edu .edu-btn--light { background: var(--dm-surface-3); color: var(--dm-text) !important; }
[data-theme="dark"] .iak-edu .edu-btn--light:hover { background: var(--dm-text); color: var(--dm-surface-3) !important; }

/* Light placeholder behind product thumbnails in the "shop the guide" cards. */
[data-theme="dark"] .iak-edu .edu-guide__media { background: var(--dm-surface-3); }
