/* =========================================================
   FUTURE READY AI — DESIGN SYSTEM
   Learn. Create. Lead.
   ========================================================= */

/* -----------------------------------------------------------
   1. DESIGN TOKENS
   ----------------------------------------------------------- */
:root {
  /* Brand colors — refined against a clean still of the plush-character scene:
     denim dress (ink), felt trees (accent green), gold signage (gold),
     warm wood shelving (cream/border), rug & toys (blush + dusty blue accents) */
  --color-navy: #122142;        /* denim-slate ink, from the doll's dress in good light */
  --color-teal: #238C92;        /* was terracotta — now forest green, from the felt trees (more prominent in this still) */
  --color-gold: #F5A24B;        /* brightened from #C79144 — still the sampled sign-gold family, just lifted */
  --color-cream: #FAF7F0;       /* warm oat, from the set's wall/wood tone */
  --color-light-blue: #EEF7F7;  /* soft sage-neutral, from the felt trees */
  --color-charcoal: #24324A;    /* warm espresso, from the desk/plaque near-black */
  --color-white: #FFFFFF;

  /* Accent additions, also pulled from the footage */
  --color-sage: #8BC9A5;        /* felt tree highlight green */
  --color-sage-tint: #EAF6EF;
  --color-caramel: #F5A24B;     /* yarn-hair / wood-desk caramel */
  --color-caramel-tint: #FFF1DB;
  --color-blush: #FF765F;       /* pastel rug & armchair pink */
  --color-blush-tint: #FFF0EC;
  --color-dusty-blue: #745AA6;  /* soft blue from the rug stripe & toy shelf */
  --color-dusty-blue-tint: #F0ECF8;

  /* Brighter pops, pulled from the toy blocks & rainbow in the classroom shots —
     used sparingly (pillar icons) to lift the page without losing credibility */
  --color-bright-blue: #61C7CF;
  --color-bright-blue-tint: #E8F8FA;
  --color-bright-amber: #F5A24B;
  --color-bright-amber-tint: #FFF2DD;
  --color-bright-coral: #FF765F;
  --color-bright-coral-tint: #FFF0EC;
  --color-bright-green: #8BC9A5;
  --color-bright-green-tint: #EAF6EF;

  /* Derived / utility colors */
  --color-navy-tint: #24365F;
  --color-teal-tint: #E8F5F5;
  --color-gold-tint: #FFF0D8;
  --color-border: #DDE6E8;
  --color-text: var(--color-charcoal);
  --color-text-muted: #536174;
  --color-text-on-dark: var(--color-cream);
  --color-text-on-dark-muted: #D7E4EA;
  --color-focus: var(--color-gold);
  --color-danger: #A83A24;

  /* Typography */
  --font-heading: "Poppins", "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body: "Inter", "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  --fs-h1: clamp(2.25rem, 1.9rem + 1.6vw, 3.5rem);
  --fs-h2: clamp(1.75rem, 1.5rem + 1.1vw, 2.5rem);
  --fs-h3: clamp(1.35rem, 1.2rem + 0.6vw, 1.75rem);
  --fs-h4: 1.15rem;
  --fs-body-lg: 1.15rem;
  --fs-body: 1rem;
  --fs-small: 0.875rem;
  --fs-eyebrow: 0.8rem;

  --lh-heading: 1.2;
  --lh-body: 1.6;

  /* Spacing scale */
  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1.25rem;
  --space-lg: 2rem;
  --space-xl: 3.25rem;
  --space-2xl: 5rem;
  --space-3xl: 7rem;

  /* Layout */
  --content-max: 1200px;
  --content-narrow: 760px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-pill: 999px;

  /* Motion */
  --transition-fast: 150ms ease;
  --transition-base: 240ms ease;
  --shadow-sm: 0 1px 4px rgba(18, 33, 66, 0.06);
  --shadow-md: 0 10px 26px rgba(18, 33, 66, 0.09);
  --shadow-lg: 0 18px 42px rgba(18, 33, 66, 0.12);

  --header-height: 92px;
}

/* -----------------------------------------------------------
   2. RESET
   ----------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--color-text);
  background: var(--color-white);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5 {
  font-family: var(--font-heading);
  line-height: var(--lh-heading);
  color: var(--color-navy);
  margin: 0 0 var(--space-sm);
  font-weight: 600;
}

h1 { font-size: var(--fs-h1); font-weight: 700; }
h2 { font-size: var(--fs-h2); font-weight: 700; }
h3 { font-size: var(--fs-h3); }
h4 { font-size: var(--fs-h4); }

p { margin: 0 0 var(--space-md); color: var(--color-text-muted); }
p:last-child { margin-bottom: 0; }

a { color: var(--color-teal); text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
a:hover { color: var(--color-navy); }

img, video { max-width: 100%; display: block; }

ul, ol { padding-left: 1.25rem; color: var(--color-text-muted); }
li { margin-bottom: var(--space-xs); }

button { font-family: inherit; }

/* -----------------------------------------------------------
   3. ACCESSIBILITY UTILITIES
   ----------------------------------------------------------- */
.visually-hidden {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: absolute;
  top: -100px;
  left: var(--space-md);
  background: var(--color-navy);
  color: var(--color-white);
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-sm);
  z-index: 1000;
  transition: top var(--transition-fast);
  font-weight: 600;
}

.skip-link:focus {
  top: var(--space-md);
  color: var(--color-white);
}

:focus-visible {
  outline: 3px solid var(--color-focus);
  outline-offset: 3px;
  border-radius: 4px;
}

/* -----------------------------------------------------------
   4. LAYOUT HELPERS
   ----------------------------------------------------------- */
.container {
  max-width: var(--content-max);
  margin-inline: auto;
  padding-inline: var(--space-lg);
}

.container--narrow {
  max-width: var(--content-narrow);
}

.section {
  padding-block: var(--space-2xl);
}

.section--tight { padding-block: var(--space-xl); }

.section--cream { background: var(--color-cream); }
.section--light-blue { background: var(--color-light-blue); }
.section--navy { background: var(--color-navy); color: var(--color-text-on-dark); }
.section--navy h2, .section--navy h3, .section--navy h4 { color: var(--color-white); }
.section--navy p { color: var(--color-text-on-dark-muted); }
.section--teal-tint { background: var(--color-teal-tint); }

.section-head {
  max-width: 720px;
  margin-bottom: var(--space-xl);
}

.section-head--center { margin-inline: auto; text-align: center; }

.eyebrow {
  display: inline-block;
  font-family: var(--font-heading);
  font-size: var(--fs-eyebrow);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-teal);
  background: var(--color-teal-tint);
  padding: var(--space-2xs) var(--space-sm);
  border-radius: var(--radius-pill);
  margin-bottom: var(--space-md);
}

.section--navy .eyebrow {
  color: var(--color-gold);
  background: rgba(216, 165, 65, 0.14);
}

.grid {
  display: grid;
  gap: var(--space-lg);
}

.grid--2 { grid-template-columns: repeat(2, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }
.grid--6 { grid-template-columns: repeat(6, 1fr); }

@media (max-width: 980px) {
  .grid--3, .grid--4, .grid--6 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .grid--2, .grid--3, .grid--4, .grid--6 { grid-template-columns: 1fr; }
}

/* -----------------------------------------------------------
   5. BUTTONS
   ----------------------------------------------------------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: var(--fs-body);
  padding: 0.85rem 1.6rem;
  border-radius: var(--radius-pill);
  border: 2px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast), color var(--transition-fast);
  white-space: nowrap;
}

.btn:hover { transform: translateY(-2px); }

.btn--primary {
  background: var(--color-gold);
  color: var(--color-navy);
  box-shadow: var(--shadow-sm);
}
.btn--primary:hover { background: #BC8637; color: var(--color-navy); box-shadow: var(--shadow-md); }

.btn--secondary {
  background: transparent;
  color: var(--color-white);
  border-color: rgba(255, 255, 255, 0.55);
}
.btn--secondary:hover { background: rgba(255, 255, 255, 0.12); color: var(--color-white); }

.btn--outline {
  background: transparent;
  color: var(--color-navy);
  border-color: var(--color-navy);
}
.btn--outline:hover { background: var(--color-navy); color: var(--color-white); }

.btn--sm { padding: 0.55rem 1.1rem; font-size: var(--fs-small); }
.btn--block { width: 100%; justify-content: center; }

/* -----------------------------------------------------------
   6. HEADER / NAVIGATION
   ----------------------------------------------------------- */
.announcement-bar {
  background: var(--color-navy);
  color: var(--color-text-on-dark);
  text-align: center;
  font-size: var(--fs-small);
  padding: var(--space-xs) var(--space-md);
}

.announcement-bar strong { color: var(--color-gold); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 500;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid var(--color-border);
}

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--header-height);
}

.nav-brand {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  text-decoration: none;
  color: var(--color-navy);
}

.nav-brand__mark {
  width: 40px; height: 40px;
  border-radius: var(--radius-sm);
  background: linear-gradient(135deg, var(--color-teal), var(--color-navy));
  display: flex; align-items: center; justify-content: center;
  color: var(--color-white);
  font-family: var(--font-heading);
  font-weight: 700;
  flex-shrink: 0;
}

.nav-brand__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.35;
}

.nav-brand__name {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--color-navy);
}

.nav-brand__tagline {
  font-size: 0.7rem;
  color: var(--color-teal);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: var(--space-lg);
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-links a {
  color: var(--color-charcoal);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.95rem;
  padding: var(--space-xs) 0;
  border-bottom: 2px solid transparent;
  transition: color var(--transition-fast), border-color var(--transition-fast);
}

.nav-links a:hover,
.nav-links a[aria-current="page"] {
  color: var(--color-teal);
  border-color: var(--color-teal);
}

.nav-actions { display: flex; align-items: center; gap: var(--space-md); }

.nav-toggle {
  display: none;
  background: none;
  border: 2px solid var(--color-navy);
  border-radius: var(--radius-sm);
  width: 44px; height: 44px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.nav-toggle__bars,
.nav-toggle__bars::before,
.nav-toggle__bars::after {
  display: block;
  width: 20px; height: 2px;
  background: var(--color-navy);
  position: relative;
  transition: transform var(--transition-base), opacity var(--transition-base);
}
.nav-toggle__bars::before { content: ""; position: absolute; top: -6px; }
.nav-toggle__bars::after { content: ""; position: absolute; top: 6px; }

.nav-toggle[aria-expanded="true"] .nav-toggle__bars { background: transparent; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 900px) {
  .nav-toggle { display: flex; }

  .nav-links {
    position: fixed;
    inset: var(--header-height) 0 0 0;
    background: var(--color-white);
    flex-direction: column;
    align-items: flex-start;
    padding: var(--space-lg);
    gap: var(--space-md);
    transform: translateX(100%);
    transition: transform var(--transition-base);
    overflow-y: auto;
  }

  .nav-links[data-open="true"] { transform: translateX(0); }

  .nav-links a { font-size: 1.1rem; width: 100%; }

  .nav-actions .btn--primary { display: none; }
  .nav-links .btn--primary { margin-top: var(--space-sm); }
}

/* -----------------------------------------------------------
   7. HERO
   ----------------------------------------------------------- */
.hero {
  background: linear-gradient(180deg, var(--color-cream) 0%, var(--color-white) 100%);
  padding-block: var(--space-2xl);
  overflow: hidden;
}

.hero__grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: var(--space-2xl);
  align-items: center;
}

.hero__eyebrow {
  color: var(--color-teal);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: var(--fs-eyebrow);
  margin-bottom: var(--space-md);
}

.hero__subtext {
  font-size: var(--fs-body-lg);
  max-width: 46ch;
}

.hero__trust {
  margin-top: var(--space-md);
  font-size: var(--fs-small);
  color: var(--color-text-muted);
}

.hero__actions {
  display: flex;
  gap: var(--space-md);
  flex-wrap: wrap;
  margin-top: var(--space-lg);
}

.hero__media {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--color-navy);
  box-shadow: var(--shadow-lg);
  aspect-ratio: 4 / 3;
}

.hero__media video,
.hero__media .media-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.media-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-md);
  background: linear-gradient(160deg, var(--color-navy) 0%, var(--color-navy-tint) 100%);
  padding: var(--space-lg);
}

.media-placeholder__illustration {
  width: 78%;
  max-width: 320px;
  height: auto;
}

.media-placeholder__label {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  color: var(--color-text-on-dark-muted);
  font-family: var(--font-heading);
  font-size: var(--fs-small);
  font-weight: 600;
  background: rgba(255, 255, 255, 0.08);
  padding: var(--space-2xs) var(--space-md);
  border-radius: var(--radius-pill);
}

.media-placeholder__icon {
  width: 22px; height: 22px;
  border-radius: 50%;
  background: var(--color-gold);
  color: var(--color-navy);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}

.media-placeholder__icon svg { width: 12px; height: 12px; }

.hero__video-controls {
  position: absolute;
  bottom: var(--space-md);
  left: var(--space-md);
  display: flex;
  gap: var(--space-xs);
}

.video-btn {
  width: 40px; height: 40px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 248, 234, 0.92);
  color: var(--color-navy);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: background var(--transition-fast);
}
.video-btn:hover { background: var(--color-white); }

@media (max-width: 900px) {
  .hero__grid { grid-template-columns: 1fr; }
}

/* -----------------------------------------------------------
   7B. HOMEPAGE WELCOME (FOUNDER VIDEO)
   ----------------------------------------------------------- */
.homepage-welcome {
  background: var(--color-sage-tint);
}

.homepage-welcome__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
  gap: var(--space-2xl);
  align-items: center;
}

.homepage-welcome__media {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--color-navy);
  box-shadow: var(--shadow-lg);
  aspect-ratio: 16 / 9;
  border: 4px solid var(--color-teal);
}

.homepage-welcome__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.homepage-welcome__controls {
  position: absolute;
  left: var(--space-md);
  bottom: var(--space-md);
  display: flex;
  gap: var(--space-xs);
}

/* This control group uses text labels (Play / Pause / Sound) rather than the
   hero's icon-only circles, so .video-btn is widened into a pill here. */
.homepage-welcome__controls .video-btn {
  width: auto;
  height: auto;
  border-radius: var(--radius-pill);
  padding: 0.5rem 1.1rem;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: var(--fs-small);
}

.homepage-welcome__identity {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  margin: var(--space-lg) 0;
  color: var(--color-navy);
}

.homepage-welcome__identity strong {
  font-family: var(--font-heading);
  font-size: 1.05rem;
}

.homepage-welcome__identity span {
  color: var(--color-text-muted);
  font-size: var(--fs-small);
}

.homepage-welcome__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
}

.homepage-welcome__transcript {
  margin-top: var(--space-lg);
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-md);
}

.homepage-welcome__transcript summary {
  cursor: pointer;
  color: var(--color-teal);
  font-weight: 600;
  font-family: var(--font-heading);
}

.homepage-welcome__transcript summary:focus-visible {
  outline: 3px solid var(--color-focus);
  outline-offset: 3px;
}

.homepage-welcome__transcript div {
  margin-top: var(--space-md);
}

.homepage-welcome__transcript p {
  margin-bottom: var(--space-sm);
}

@media (max-width: 900px) {
  .homepage-welcome__grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .homepage-welcome__media video {
    /* no motion-based transitions used here; reserved for consistency */
  }
}

/* -----------------------------------------------------------
   7C. ABOUT PAGE VIDEO
   ----------------------------------------------------------- */
.about-video {
  background: var(--color-sage-tint);
}

.about-video__grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
  gap: var(--space-2xl);
  align-items: center;
}

.about-video__media {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--color-navy);
  box-shadow: var(--shadow-lg);
  aspect-ratio: 16 / 9;
  border: 4px solid var(--color-teal);
}

.about-video__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.about-video__controls {
  position: absolute;
  left: var(--space-md);
  bottom: var(--space-md);
  display: flex;
  gap: var(--space-xs);
}

.about-video__controls .video-btn {
  width: auto;
  height: auto;
  padding: 0.5rem 1.1rem;
  border-radius: var(--radius-pill);
  font-family: var(--font-heading);
  font-size: var(--fs-small);
  font-weight: 600;
}

.about-video__identity {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  margin: var(--space-lg) 0;
}

.about-video__identity strong {
  color: var(--color-navy);
  font-family: var(--font-heading);
  font-size: 1.05rem;
}

.about-video__identity span {
  color: var(--color-text-muted);
  font-size: var(--fs-small);
}

.about-video__transcript {
  margin-top: var(--space-lg);
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-md);
}

.about-video__transcript summary {
  cursor: pointer;
  color: var(--color-teal);
  font-family: var(--font-heading);
  font-weight: 600;
}

.about-video__transcript div {
  margin-top: var(--space-md);
}

.about-video__transcript p {
  margin-bottom: var(--space-sm);
}

@media (max-width: 900px) {
  .about-video__grid {
    grid-template-columns: 1fr;
  }

  .about-video__media {
    grid-row: 1;
  }

  .about-video__content {
    grid-row: 2;
  }
}

/* -----------------------------------------------------------
   7D. FOR EDUCATORS PAGE VIDEO
   ----------------------------------------------------------- */
.educator-video {
  background: var(--color-sage-tint);
}

.educator-video__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
  gap: var(--space-2xl);
  align-items: center;
}

.educator-video__media {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--color-navy);
  box-shadow: var(--shadow-lg);
  aspect-ratio: 16 / 9;
  border: 4px solid var(--color-teal);
}

.educator-video__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.educator-video__controls {
  position: absolute;
  left: var(--space-md);
  bottom: var(--space-md);
  display: flex;
  gap: var(--space-xs);
}

.educator-video__controls .video-btn {
  width: auto;
  height: auto;
  padding: 0.5rem 1.1rem;
  border-radius: var(--radius-pill);
  font-family: var(--font-heading);
  font-size: var(--fs-small);
  font-weight: 600;
}

.educator-video__identity {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  margin: var(--space-lg) 0;
}

.educator-video__identity strong {
  color: var(--color-navy);
  font-family: var(--font-heading);
  font-size: 1.05rem;
}

.educator-video__identity span {
  color: var(--color-text-muted);
  font-size: var(--fs-small);
}

.educator-video__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
}

.educator-video__transcript {
  margin-top: var(--space-lg);
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-md);
}

.educator-video__transcript summary {
  cursor: pointer;
  color: var(--color-teal);
  font-family: var(--font-heading);
  font-weight: 600;
}

.educator-video__transcript div {
  margin-top: var(--space-md);
}

.educator-video__transcript p {
  margin-bottom: var(--space-sm);
}

@media (max-width: 900px) {
  .educator-video__grid {
    grid-template-columns: 1fr;
  }

  .educator-video__media {
    grid-row: 1;
  }

  .educator-video__content {
    grid-row: 2;
  }
}

/* -----------------------------------------------------------
   7E. CURRICULUM OVERVIEW VIDEO
   ----------------------------------------------------------- */
.curriculum-video {
  background: var(--color-sage-tint);
}

.curriculum-video__grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.85fr) minmax(0, 1.15fr);
  gap: var(--space-2xl);
  align-items: center;
}

.curriculum-video__media {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--color-navy);
  box-shadow: var(--shadow-lg);
  aspect-ratio: 16 / 9;
  border: 4px solid var(--color-teal);
}

.curriculum-video__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.curriculum-video__controls {
  position: absolute;
  left: var(--space-md);
  bottom: var(--space-md);
  display: flex;
  gap: var(--space-xs);
}

.curriculum-video__controls .video-btn {
  width: auto;
  height: auto;
  padding: 0.5rem 1.1rem;
  border-radius: var(--radius-pill);
  font-family: var(--font-heading);
  font-size: var(--fs-small);
  font-weight: 600;
}

.curriculum-video__identity {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  margin: var(--space-lg) 0;
}

.curriculum-video__identity strong {
  color: var(--color-navy);
  font-family: var(--font-heading);
  font-size: 1.05rem;
}

.curriculum-video__identity span {
  color: var(--color-text-muted);
  font-size: var(--fs-small);
}

.curriculum-video__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
}

.curriculum-video__transcript {
  margin-top: var(--space-lg);
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-md);
}

.curriculum-video__transcript summary {
  cursor: pointer;
  color: var(--color-teal);
  font-family: var(--font-heading);
  font-weight: 600;
}

.curriculum-video__transcript summary:focus-visible {
  outline: 3px solid var(--color-focus);
  outline-offset: 3px;
}

.curriculum-video__transcript div {
  margin-top: var(--space-md);
}

.curriculum-video__transcript p {
  margin-bottom: var(--space-sm);
}

@media (max-width: 900px) {
  .curriculum-video__grid {
    grid-template-columns: 1fr;
  }

  .curriculum-video__media {
    grid-row: 1;
  }

  .curriculum-video__content {
    grid-row: 2;
  }
}

/* -----------------------------------------------------------
   7F. GRADE-BAND PATHWAY VIDEOS
   ----------------------------------------------------------- */
.grade-video-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-lg);
  align-items: stretch;
}

.grade-video-card {
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-white);
  box-shadow: var(--shadow-sm);
  transition:
    transform var(--transition-base),
    box-shadow var(--transition-base);
}

.grade-video-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.grade-video-card--elementary {
  border-top: 5px solid var(--color-sage);
}

.grade-video-card--middle {
  border-top: 5px solid var(--color-gold);
}

.grade-video-card--high {
  border-top: 5px solid var(--color-dusty-blue);
}

.grade-video-card__media {
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: var(--color-navy);
}

.grade-video-card__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.grade-video-card__body {
  padding: var(--space-lg);
}

.grade-video-card__level {
  margin-bottom: var(--space-xs);
  color: var(--color-teal);
  font-family: var(--font-heading);
  font-size: var(--fs-eyebrow);
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.grade-video-card__body h3 {
  margin-bottom: var(--space-sm);
}

.grade-video-card__transcript {
  margin-top: var(--space-lg);
  padding-top: var(--space-md);
  border-top: 1px solid var(--color-border);
}

.grade-video-card__transcript summary {
  cursor: pointer;
  color: var(--color-teal);
  font-family: var(--font-heading);
  font-size: var(--fs-small);
  font-weight: 600;
}

.grade-video-card__transcript div {
  margin-top: var(--space-md);
}

.grade-video-card__transcript p {
  margin-bottom: var(--space-sm);
}

@media (max-width: 800px) {
  .grade-video-grid {
    grid-template-columns: 1fr;
  }

  .grade-video-card__body {
    padding: var(--space-md);
  }
}

/* -----------------------------------------------------------
   7G. FEATURED DRONE / WORKFORCE READINESS SECTION
   ----------------------------------------------------------- */
.drone-workforce {
  background: var(--color-dusty-blue-tint);
}

.drone-workforce__pathway {
  display: inline-block;
  margin-top: var(--space-md);
  padding: 0.35rem 1rem;
  border-radius: var(--radius-pill);
  background: var(--color-gold-tint);
  color: #96702E;
  font-family: var(--font-heading);
  font-size: var(--fs-small);
  font-weight: 700;
  letter-spacing: 0.03em;
}

.drone-feature {
  background: var(--color-white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  overflow: hidden;
}

/* Primary: full-width featured video, content stacked below it */
.drone-feature--primary {
  margin-top: var(--space-xl);
  margin-bottom: var(--space-2xl);
  border-top: 4px solid var(--color-gold);
}

.drone-feature--primary .drone-feature__media {
  aspect-ratio: 16 / 9;
  background: var(--color-navy);
}

.drone-feature--primary .drone-feature__content {
  padding: var(--space-xl) var(--space-2xl);
  max-width: 800px;
  margin-inline: auto;
}

/* Secondary: smaller, two-column supporting layout */
.drone-feature--secondary {
  display: grid;
  grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
}

.drone-feature--secondary .drone-feature__content {
  padding: var(--space-xl);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.drone-feature--secondary .drone-feature__media {
  aspect-ratio: 16 / 9;
  background: var(--color-navy);
}

.drone-feature__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.drone-feature__label {
  color: var(--color-teal);
  font-family: var(--font-heading);
  font-size: var(--fs-eyebrow);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: var(--space-xs);
}

.drone-feature__subtitle {
  color: var(--color-text-muted);
  font-style: italic;
  margin-bottom: var(--space-md);
}

.drone-feature__details {
  margin-top: var(--space-lg);
  padding-top: var(--space-md);
  border-top: 1px solid var(--color-border);
}

.drone-feature__details summary {
  cursor: pointer;
  color: var(--color-teal);
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: var(--fs-small);
}

.drone-feature__details summary:focus-visible {
  outline: 3px solid var(--color-focus);
  outline-offset: 3px;
}

.drone-feature__details div {
  margin-top: var(--space-md);
}

.drone-feature__details p {
  margin-bottom: var(--space-sm);
}

@media (max-width: 900px) {
  .drone-feature--secondary {
    grid-template-columns: 1fr;
  }

  /* Video before description on tablet/mobile, even though the
     content markup comes first (for the desktop side-by-side). */
  .drone-feature--secondary .drone-feature__media {
    order: -1;
  }

  .drone-feature--primary .drone-feature__content {
    padding: var(--space-lg);
  }
}

/* Spacing between the two stacked featured videos in Drone Innovation Lab */
.drone-feature--second {
  margin-top: var(--space-xl);
}

/* -----------------------------------------------------------
   7H. DRONE INNOVATION LAB — COORDINATED TWO-VIDEO PAIR
   ----------------------------------------------------------- */
.drone-lab-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-xl);
  align-items: stretch;
  margin-top: var(--space-xl);
}

.drone-lab-card {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.drone-lab-card__media {
  aspect-ratio: 16 / 9;
  background: var(--color-navy);
}

.drone-lab-card__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.drone-lab-card__body {
  padding: var(--space-lg);
  flex: 1;
  display: flex;
  flex-direction: column;
}

.drone-lab-card__eyebrow {
  color: var(--color-teal);
  font-family: var(--font-heading);
  font-size: var(--fs-eyebrow);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: var(--space-xs);
}

.drone-lab-card__subtitle {
  color: var(--color-text-muted);
  font-style: italic;
  margin-bottom: var(--space-md);
}

.drone-lab-card__transcript {
  margin-top: auto;
  padding-top: var(--space-md);
  border-top: 1px solid var(--color-border);
}

.drone-lab-card__transcript summary {
  cursor: pointer;
  color: var(--color-teal);
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: var(--fs-small);
}

.drone-lab-card__transcript summary:focus-visible {
  outline: 3px solid var(--color-focus);
  outline-offset: 3px;
}

.drone-lab-card__transcript div {
  margin-top: var(--space-md);
}

.drone-lab-card__transcript p {
  margin-bottom: var(--space-sm);
}

@media (max-width: 900px) {
  .drone-lab-pair {
    grid-template-columns: 1fr;
  }
}

/* -----------------------------------------------------------
   7H2. DRONE CAREER HIGHLIGHTS GALLERY (currently unused — held
   in reserve, not linked from any section pending approval)
   ----------------------------------------------------------- */
.drone-gallery {
  margin-top: var(--space-2xl);
  padding-top: var(--space-xl);
  border-top: 1px solid var(--color-border);
}

.drone-gallery__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-lg);
}

.drone-gallery__item {
  margin: 0;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.drone-gallery__item:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.drone-gallery__item img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
}

.drone-gallery__item figcaption {
  padding: var(--space-md) var(--space-lg);
}

.drone-gallery__item h4 {
  margin-bottom: var(--space-2xs);
  color: var(--color-navy);
}

.drone-gallery__item p {
  margin-bottom: 0;
  font-size: var(--fs-small);
}

@media (max-width: 980px) {
  .drone-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .drone-gallery__grid {
    grid-template-columns: 1fr;
  }
}

/* -----------------------------------------------------------
   7I. CAREER PATHWAYS IN ACTION
   ----------------------------------------------------------- */
.career-pathways-showcase {
  background: var(--color-cream);
}

.career-pathways-showcase__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
  gap: var(--space-2xl);
  align-items: center;
}

.career-pathways-showcase__media {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--color-navy);
  box-shadow: var(--shadow-lg);
  aspect-ratio: 16 / 9;
  border: 4px solid var(--color-teal);
}

.career-pathways-showcase__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.career-pathways-showcase__label {
  color: var(--color-teal);
  font-family: var(--font-heading);
  font-size: var(--fs-eyebrow);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: var(--space-xs);
}

.career-pathways-showcase__subtitle {
  color: var(--color-text-muted);
  font-style: italic;
  margin-bottom: var(--space-md);
}

.career-pathways-showcase__details {
  margin-top: var(--space-lg);
  padding-top: var(--space-md);
  border-top: 1px solid var(--color-border);
}

.career-pathways-showcase__details summary {
  cursor: pointer;
  color: var(--color-teal);
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: var(--fs-small);
}

.career-pathways-showcase__details summary:focus-visible {
  outline: 3px solid var(--color-focus);
  outline-offset: 3px;
}

.career-pathways-showcase__details div {
  margin-top: var(--space-md);
}

.career-pathways-showcase__details p {
  margin-bottom: var(--space-sm);
}

@media (max-width: 900px) {
  .career-pathways-showcase__grid {
    grid-template-columns: 1fr;
  }

  .career-pathways-showcase__media {
    order: -1;
  }
}

/* -----------------------------------------------------------
   8. CARDS
   ----------------------------------------------------------- */
.card {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  height: 100%;
}

.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }

.card__icon {
  width: 52px; height: 52px;
  border-radius: var(--radius-sm);
  background: var(--color-teal-tint);
  color: var(--color-teal);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: var(--space-md);
  flex-shrink: 0;
}

.card__icon svg { width: 26px; height: 26px; }

.card--gold-accent .card__icon,
.pathway-card .card__icon {
  background: var(--color-gold-tint);
  color: #96702E;
}

/* Bright icon cycle — pulled from the toy blocks in the classroom shots,
   used on the curriculum pillar cards to lift the page a bit more */
.card__icon--bright-blue { background: var(--color-bright-blue-tint); color: var(--color-bright-blue); }
.card__icon--bright-amber { background: var(--color-bright-amber-tint); color: #96702E; }
.card__icon--bright-coral { background: var(--color-bright-coral-tint); color: var(--color-bright-coral); }
.card__icon--bright-green { background: var(--color-bright-green-tint); color: var(--color-bright-green); }

.card__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2xs);
  font-weight: 600;
  font-size: var(--fs-small);
  margin-top: var(--space-sm);
  text-decoration: none;
}

.card--gold-accent { border-top: 4px solid var(--color-gold); }
.card--teal-accent { border-top: 4px solid var(--color-teal); }
.card--blush-accent { border-top: 4px solid var(--color-blush); }
.card--dustyblue-accent { border-top: 4px solid var(--color-dusty-blue); }

/* Grade-band cards */
.pathway-card {
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  height: 100%;
  border: 1px solid var(--color-border);
}

.pathway-card__level {
  font-family: var(--font-heading);
  font-size: var(--fs-eyebrow);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-text-muted);
  margin-bottom: var(--space-2xs);
}

.pathway-card--elementary { background: var(--color-sage-tint); }
.pathway-card--middle { background: var(--color-gold-tint); }
.pathway-card--high { background: var(--color-dusty-blue-tint); }
.pathway-card h3 { display: flex; align-items: center; gap: var(--space-xs); }

/* Founder */
.founder {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: var(--space-2xl);
  align-items: start;
}

.founder__photo {
  aspect-ratio: 1;
  border-radius: var(--radius-md);
  background: var(--color-teal-tint);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  color: var(--color-teal);
  font-family: var(--font-heading);
  font-size: var(--fs-small);
  text-align: center;
  padding: var(--space-md);
  border: 2px dashed var(--color-teal);
  overflow: hidden;
}

.founder__photo--filled {
  border: none;
  padding: 0;
  box-shadow: var(--shadow-md);
}

.founder__photo--filled img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.founder__credentials {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-top: var(--space-md);
}

.founder__credentials li {
  background: var(--color-caramel-tint);
  color: var(--color-navy);
  font-size: var(--fs-small);
  font-weight: 600;
  padding: var(--space-2xs) var(--space-sm);
  border-radius: var(--radius-pill);
  margin: 0;
}

@media (max-width: 760px) {
  .founder { grid-template-columns: 1fr; }
  .founder__photo { max-width: 220px; }
}

/* Resource / featured card */
.resource-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
  align-items: center;
  background: var(--color-white);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  padding: var(--space-xl);
}

.resource-card__thumb {
  aspect-ratio: 4/3;
  border-radius: var(--radius-md);
  background: var(--color-gold-tint);
  border: 2px dashed var(--color-gold);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  color: #96702E;
  font-family: var(--font-heading);
  font-size: var(--fs-small);
  text-align: center;
  padding: var(--space-md);
}

.resource-card__thumb--filled {
  aspect-ratio: 1672 / 941;
  border: none;
  padding: 0;
  background: var(--color-white);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.resource-card__thumb--filled img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (max-width: 760px) {
  .resource-card { grid-template-columns: 1fr; }
}

.tag {
  display: inline-block;
  font-size: var(--fs-small);
  font-weight: 600;
  background: var(--color-light-blue);
  color: var(--color-navy);
  padding: 0.2rem 0.7rem;
  border-radius: var(--radius-pill);
  margin: 0 var(--space-2xs) var(--space-2xs) 0;
}

.tag--coming-soon {
  background: var(--color-gold-tint);
  color: #96702E;
}

/* -----------------------------------------------------------
   9. PROCESS / STEPS
   ----------------------------------------------------------- */
.steps {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--space-md);
  counter-reset: step;
}

.step {
  text-align: center;
}

.step__number {
  counter-increment: step;
  width: 46px; height: 46px;
  border-radius: 50%;
  background: var(--color-navy);
  color: var(--color-white);
  font-family: var(--font-heading);
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto var(--space-sm);
}

.step__number::before { content: counter(step); }

@media (max-width: 900px) {
  .steps { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 560px) {
  .steps { grid-template-columns: repeat(2, 1fr); }
}

/* Five-step variant (e.g. the Responsible AI Decision Framework) */
.steps--5 { grid-template-columns: repeat(5, 1fr); }
@media (max-width: 900px) {
  .steps--5 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 560px) {
  .steps--5 { grid-template-columns: repeat(2, 1fr); }
}

/* -----------------------------------------------------------
   10. TRUST / PRINCIPLES LIST
   ----------------------------------------------------------- */
.principles {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-md) var(--space-xl);
}

.principles li {
  display: flex;
  gap: var(--space-sm);
  align-items: flex-start;
  margin: 0;
}

.principles__icon {
  flex-shrink: 0;
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--color-sage);
  color: var(--color-white);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700;
  font-size: 0.8rem;
}

@media (max-width: 640px) {
  .principles { grid-template-columns: 1fr; }
}

/* -----------------------------------------------------------
   11. FORMS
   ----------------------------------------------------------- */
.form {
  display: grid;
  gap: var(--space-md);
}

.form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-md);
}

@media (max-width: 640px) {
  .form__row { grid-template-columns: 1fr; }
}

.field {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
}

.field label {
  font-weight: 600;
  font-size: var(--fs-small);
  color: var(--color-navy);
}

.field .hint {
  font-size: 0.78rem;
  color: var(--color-text-muted);
}

.field input,
.field select,
.field textarea {
  font-family: var(--font-body);
  font-size: var(--fs-body);
  padding: 0.75rem 0.9rem;
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-white);
  color: var(--color-text);
}

.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color: var(--color-teal);
}

.field-checkbox {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
}

.field-checkbox input { margin-top: 0.3rem; }

.form-message {
  display: none;
  padding: var(--space-md);
  border-radius: var(--radius-sm);
  background: var(--color-teal-tint);
  color: var(--color-navy);
  font-weight: 500;
  border-left: 4px solid var(--color-teal);
}

.form-message[data-visible="true"] { display: block; }

/* -----------------------------------------------------------
   12. ACCORDION
   ----------------------------------------------------------- */
.accordion { border-top: 1px solid var(--color-border); }

.accordion-item { border-bottom: 1px solid var(--color-border); }

.accordion-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  background: none;
  border: none;
  text-align: left;
  padding: var(--space-md) 0;
  cursor: pointer;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 1.05rem;
  color: var(--color-navy);
}

.accordion-icon {
  flex-shrink: 0;
  width: 28px; height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--color-teal);
  color: var(--color-teal);
  display: flex; align-items: center; justify-content: center;
  transition: transform var(--transition-base);
}

.accordion-trigger[aria-expanded="true"] .accordion-icon { transform: rotate(45deg); }

.accordion-panel {
  overflow: hidden;
  max-height: 0;
  transition: max-height var(--transition-base) ease;
}

.accordion-panel__inner { padding-bottom: var(--space-md); }

.unit-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-md) var(--space-xl);
  margin-top: var(--space-sm);
}

.unit-list__item h5 {
  color: var(--color-navy);
  margin-bottom: var(--space-2xs);
}

.unit-list__item p {
  margin-bottom: 0;
  font-size: var(--fs-small);
  color: var(--color-text-muted);
}

@media (max-width: 700px) {
  .unit-list {
    grid-template-columns: 1fr;
  }
}

/* -----------------------------------------------------------
   13. FILTER CHIPS (Resources)
   ----------------------------------------------------------- */
.filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-bottom: var(--space-xl);
}

.filter-chip {
  border: 1.5px solid var(--color-border);
  background: var(--color-white);
  color: var(--color-navy);
  padding: 0.5rem 1.1rem;
  border-radius: var(--radius-pill);
  font-weight: 600;
  font-size: var(--fs-small);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.filter-chip:hover { border-color: var(--color-teal); color: var(--color-teal); }

.filter-chip[aria-pressed="true"] {
  background: var(--color-navy);
  border-color: var(--color-navy);
  color: var(--color-white);
}

.resource-grid[hidden] { display: none; }

/* -----------------------------------------------------------
   14. CTA BAND
   ----------------------------------------------------------- */
.cta-band {
  text-align: center;
}

.cta-band__actions {
  display: flex;
  justify-content: center;
  gap: var(--space-md);
  flex-wrap: wrap;
  margin-top: var(--space-lg);
}

/* -----------------------------------------------------------
   15. PAGE HEADER (interior pages)
   ----------------------------------------------------------- */
.page-header {
  background: var(--color-navy);
  color: var(--color-text-on-dark);
  padding-block: var(--space-2xl) var(--space-xl);
}

.page-header .eyebrow {
  color: var(--color-gold);
  background: rgba(216, 165, 65, 0.14);
}

.page-header h1 { color: var(--color-white); }
.page-header p { color: var(--color-text-on-dark-muted); font-size: var(--fs-body-lg); max-width: 60ch; }

.breadcrumb {
  font-size: var(--fs-small);
  color: var(--color-text-on-dark-muted);
  margin-bottom: var(--space-md);
}
.breadcrumb a { color: var(--color-text-on-dark-muted); }
.breadcrumb a:hover { color: var(--color-white); }

/* -----------------------------------------------------------
   16. PATHWAY / IMPLEMENTATION TIMELINE (Schools page)
   ----------------------------------------------------------- */
.pathway-line {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-top: var(--space-xl);
  counter-reset: step;
}

.pathway-line::before {
  content: "";
  position: absolute;
  top: 23px;
  left: 5%;
  right: 5%;
  height: 2px;
  background: var(--color-border);
}

.pathway-line__item {
  position: relative;
  z-index: 1;
  text-align: center;
  flex: 1;
  padding-inline: var(--space-2xs);
}

@media (max-width: 760px) {
  .pathway-line { flex-direction: column; gap: var(--space-lg); }
  .pathway-line::before { display: none; }
}

/* -----------------------------------------------------------
   17. LESSON CARD (Curriculum page)
   ----------------------------------------------------------- */
.lesson-card {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
}

.lesson-card__header {
  background: var(--color-navy);
  color: var(--color-white);
  padding: var(--space-md) var(--space-lg);
}

.lesson-card__meta {
  display: flex;
  gap: var(--space-md);
  font-size: var(--fs-small);
  color: var(--color-text-on-dark-muted);
  margin-top: var(--space-2xs);
}

.lesson-card__body { padding: var(--space-lg); }

.lesson-card dt {
  font-weight: 700;
  color: var(--color-navy);
  font-size: var(--fs-small);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-top: var(--space-md);
}
.lesson-card dt:first-child { margin-top: 0; }
.lesson-card dd { margin: var(--space-2xs) 0 0; color: var(--color-text-muted); }

/* -----------------------------------------------------------
   18. FOOTER
   ----------------------------------------------------------- */
.site-footer {
  background: var(--color-charcoal);
  color: var(--color-text-on-dark-muted);
  padding-block: var(--space-2xl) var(--space-lg);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: var(--space-xl);
  padding-bottom: var(--space-xl);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.footer-brand__name {
  font-family: var(--font-heading);
  color: var(--color-white);
  font-weight: 700;
  font-size: 1.15rem;
  margin-bottom: var(--space-2xs);
}

.footer-brand__tagline {
  color: var(--color-gold);
  font-size: var(--fs-small);
  margin-bottom: var(--space-md);
}

.footer-heading {
  color: var(--color-white);
  font-family: var(--font-heading);
  font-size: var(--fs-small);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: var(--space-md);
}

.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: var(--space-xs); }
.footer-links a { color: var(--color-text-on-dark-muted); text-decoration: none; font-size: var(--fs-small); }
.footer-links a:hover { color: var(--color-gold); }

.footer-social {
  display: flex;
  gap: var(--space-sm);
  margin-top: var(--space-md);
}

.footer-social a {
  width: 36px; height: 36px;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, 0.3);
  display: flex; align-items: center; justify-content: center;
  color: var(--color-text-on-dark-muted);
  text-decoration: none;
  font-size: var(--fs-small);
}
.footer-social a:hover { border-color: var(--color-gold); color: var(--color-gold); }

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-sm);
  padding-top: var(--space-md);
  font-size: 0.8rem;
}

.footer-bottom-links { display: flex; gap: var(--space-md); list-style: none; padding: 0; margin: 0; }
.footer-bottom-links a { color: var(--color-text-on-dark-muted); text-decoration: none; }
.footer-bottom-links a:hover { color: var(--color-gold); }

@media (max-width: 900px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
}

/* -----------------------------------------------------------
   19. MISC
   ----------------------------------------------------------- */
.divider {
  border: none;
  border-top: 1px solid var(--color-border);
  margin: var(--space-2xl) 0;
}

.text-center { text-align: center; }
.mt-lg { margin-top: var(--space-lg); }
.mt-md { margin-top: var(--space-md); }
.mb-md { margin-bottom: var(--space-md); }
.mb-0 { margin-bottom: 0; }

@media (max-width: 980px) {
  .founder, .grid--4 { grid-template-columns: 1fr 1fr; }
}

/* -----------------------------------------------------------
   20. FLAGSHIP SAMPLE LESSON
   ----------------------------------------------------------- */
.flagship-lesson {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  gap: var(--space-xl);
  align-items: stretch;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-top: 5px solid var(--color-gold);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  overflow: hidden;
}

.flagship-lesson__content { padding: var(--space-xl); }
.flagship-lesson__panel {
  padding: var(--space-xl);
  background: var(--color-sage-tint);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.flagship-lesson__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin: var(--space-md) 0;
}
.flagship-lesson__meta .tag { margin: 0; }
.flagship-lesson__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-top: var(--space-lg);
}
.flagship-lesson__includes {
  list-style: none;
  padding: 0;
  margin: var(--space-md) 0 0;
}
.flagship-lesson__includes li {
  position: relative;
  padding-left: 1.7rem;
  margin-bottom: var(--space-sm);
}
.flagship-lesson__includes li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: var(--color-teal);
  color: var(--color-white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
}
.sample-card__status {
  display: inline-block;
  font-family: var(--font-heading);
  font-size: var(--fs-small);
  font-weight: 700;
  color: var(--color-teal);
  margin-bottom: var(--space-xs);
}
@media (max-width: 850px) {
  .flagship-lesson { grid-template-columns: 1fr; }
  .flagship-lesson__content, .flagship-lesson__panel { padding: var(--space-lg); }
}

/* -----------------------------------------------------------
   21. RESOURCE STATUS LABELS
   ----------------------------------------------------------- */
.resource-status {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: var(--space-sm);
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-pill);
  font-family: var(--font-heading);
  font-size: var(--fs-small);
  font-weight: 700;
}

.resource-status--available {
  color: var(--color-teal);
  background: var(--color-teal-tint);
}

.resource-status--sample {
  color: #96702E;
  background: var(--color-gold-tint);
}

.resource-status--development {
  color: var(--color-text-muted);
  background: var(--color-dusty-blue-tint);
}

/* -----------------------------------------------------------
   22. FEATURED RESOURCE CARDS
   ----------------------------------------------------------- */
.featured-resources {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-xl);
  margin-top: var(--space-xl);
}

.featured-resource {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: var(--space-xl);
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.featured-resource--leadership {
  border-top: 5px solid var(--color-teal);
}

.featured-resource--lesson {
  border-top: 5px solid var(--color-gold);
}

.featured-resource h3 {
  margin-top: var(--space-xs);
}

.featured-resource__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  margin: var(--space-md) 0;
}

.featured-resource__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-top: auto;
  padding-top: var(--space-lg);
}

@media (max-width: 800px) {
  .featured-resources {
    grid-template-columns: 1fr;
  }

  .featured-resource {
    padding: var(--space-lg);
  }
}

/* -----------------------------------------------------------
   23. RESOURCE FILTER EMPTY STATE
   ----------------------------------------------------------- */
.resource-empty-state {
  text-align: center;
  color: var(--color-text-muted);
  background: var(--color-dusty-blue-tint);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  margin-bottom: var(--space-lg);
}


/* =========================================================
   2026 CURRICULUM + HUMAN-DESIGN REFRESH
   Evidence-led layouts, less repetitive card UI, stronger hierarchy
   ========================================================= */
.editorial-proof { border-block:1px solid var(--color-border); background:var(--color-white); }
.editorial-proof__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
.editorial-proof__item { padding:1.35rem 1.5rem; border-right:1px solid var(--color-border); }
.editorial-proof__item:last-child { border-right:0; }
.editorial-proof__label { display:block; font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; font-weight:700; color:var(--color-teal); margin-bottom:.35rem; }
.editorial-proof__value { font-family:var(--font-heading); font-size:1.05rem; line-height:1.35; color:var(--color-navy); }
.curriculum-evidence { background:var(--color-white); }
.curriculum-evidence__layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(2rem,5vw,5rem); align-items:start; }
.curriculum-evidence__intro { position:sticky; top:calc(var(--header-height) + 1.5rem); }
.curriculum-evidence__list { border-top:1px solid var(--color-border); }
.evidence-row { display:grid; grid-template-columns:9.5rem 1fr; gap:1.25rem; padding:1.55rem 0; border-bottom:1px solid var(--color-border); }
.evidence-row__meta { font-size:.76rem; letter-spacing:.08em; text-transform:uppercase; font-weight:700; color:var(--color-teal); }
.evidence-row h3 { font-size:1.18rem; margin-bottom:.35rem; }
.evidence-row p { margin:0; max-width:62ch; }
.pathway-spec { display:flex; flex-wrap:wrap; gap:.45rem; margin:.9rem 0 .8rem; }
.pathway-spec span { border:1px solid var(--color-border); border-radius:999px; padding:.32rem .65rem; font-size:.78rem; font-weight:600; color:var(--color-navy); background:rgba(255,255,255,.72); }
.pathway-blueprint { background:var(--color-navy); color:var(--color-text-on-dark); }
.pathway-blueprint h2,.pathway-blueprint h3 { color:var(--color-cream); }
.pathway-blueprint p { color:var(--color-text-on-dark-muted); }
.blueprint-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.14); }
.blueprint-panel { background:var(--color-navy); padding:clamp(1.35rem,3vw,2.2rem); }
.blueprint-panel__kicker { color:var(--color-gold); font-size:.76rem; text-transform:uppercase; letter-spacing:.09em; font-weight:700; }
.blueprint-panel ul { color:var(--color-text-on-dark-muted); padding-left:1.1rem; }
.blueprint-panel li { margin-bottom:.55rem; }
.implementation-layer { background:var(--color-white); }
.implementation-layer__grid { display:grid; grid-template-columns:1fr 1.4fr; gap:clamp(2rem,5vw,5rem); align-items:start; }
.implementation-stack { border-top:1px solid var(--color-border); }
.implementation-item { padding:1.15rem 0; border-bottom:1px solid var(--color-border); display:grid; grid-template-columns:2.2rem 1fr; gap:1rem; }
.implementation-item__num { color:var(--color-gold); font-family:var(--font-heading); font-weight:700; }
.status-note { margin-top:1.25rem; padding:1rem 1.15rem; border-left:3px solid var(--color-gold); background:var(--color-cream); font-size:.92rem; }
.sequence-rail { border-top:1px solid var(--color-border); margin-top:var(--space-lg); }
.sequence-rail__row { display:grid; grid-template-columns:4.5rem 1.1fr 1.5fr; gap:1rem; align-items:start; padding:1rem 0; border-bottom:1px solid var(--color-border); }
.sequence-rail__step { font-family:var(--font-heading); font-weight:700; color:var(--color-gold); }
.sequence-rail__title { font-weight:700; color:var(--color-navy); }
.sequence-rail__evidence { color:var(--color-text-muted); }
.offer-ledger { border-top:1px solid var(--color-border); }
.offer-ledger__row { display:grid; grid-template-columns:minmax(12rem,.8fr) 1.6fr; gap:2rem; padding:1.3rem 0; border-bottom:1px solid var(--color-border); }
.offer-ledger__row h3 { font-size:1.1rem; margin:0; }
.offer-ledger__row p { margin:0; }
.resource-policy { max-width:900px; margin:0 auto var(--space-xl); }
.callout-plain { padding:1.25rem 0; border-block:1px solid var(--color-border); }
.callout-plain strong { color:var(--color-navy); }
.hero h1 { max-width:13ch; }
.hero__subtext { max-width:58ch; }
@media (max-width:900px){
 .editorial-proof__grid{grid-template-columns:1fr 1fr}.editorial-proof__item:nth-child(2){border-right:0}.editorial-proof__item:nth-child(-n+2){border-bottom:1px solid var(--color-border)}
 .curriculum-evidence__layout,.implementation-layer__grid{grid-template-columns:1fr}.curriculum-evidence__intro{position:static}.blueprint-grid{grid-template-columns:1fr}
 .sequence-rail__row{grid-template-columns:3.5rem 1fr}.sequence-rail__evidence{grid-column:2}.offer-ledger__row{grid-template-columns:1fr;gap:.45rem}
}
@media (max-width:560px){
 .editorial-proof__grid{grid-template-columns:1fr}.editorial-proof__item{border-right:0;border-bottom:1px solid var(--color-border)}.editorial-proof__item:last-child{border-bottom:0}.evidence-row{grid-template-columns:1fr;gap:.45rem}
}



/* Hero system map: replaces synthetic hero imagery with curriculum architecture */
.hero-system { width:100%; min-height:100%; padding:clamp(1.4rem,3vw,2.4rem); background:var(--color-white); display:flex; flex-direction:column; justify-content:center; }
.hero-system__eyebrow { font-size:.72rem; letter-spacing:.11em; text-transform:uppercase; font-weight:700; color:var(--color-teal); margin-bottom:1.15rem; }
.hero-system__rows { border-top:1px solid var(--color-border); }
.hero-system__row { display:grid; grid-template-columns:1.15fr .62fr 1.5fr; gap:1rem; align-items:center; padding:1.05rem 0; border-bottom:1px solid var(--color-border); }
.hero-system__name { font-family:var(--font-heading); font-weight:700; color:var(--color-navy); }
.hero-system__grade { font-size:.78rem; font-weight:700; color:var(--color-gold); text-transform:uppercase; letter-spacing:.05em; }
.hero-system__focus { font-size:.9rem; color:var(--color-text-muted); }
.hero-system__footer { margin-top:1.15rem; font-size:.82rem; line-height:1.55; color:var(--color-text-muted); }
.hero-system__footer strong { color:var(--color-navy); }
@media(max-width:600px){.hero-system__row{grid-template-columns:1fr}.hero-system__grade{order:-1}}


/* ===== Curriculum Showcase System ===== */
.curriculum-showcase { background: #faf7f0; }
.curriculum-showcase__group + .curriculum-showcase__group { margin-top: clamp(2.5rem, 5vw, 4.5rem); }
.showcase-group-head { display:grid; grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr); gap:1.5rem; align-items:start; padding:0 0 1.1rem; margin-bottom:1.4rem; border-bottom:1px solid rgba(18,33,66,.16); }
.showcase-group-head > span { font-weight:800; color:#122142; letter-spacing:.03em; text-transform:uppercase; font-size:.86rem; }
.showcase-group-head p { margin:0; color:var(--color-text-muted, #536071); }
.showcase-group-head--spaced { margin-top:3.5rem; }
.curriculum-showcase-grid { display:grid; gap:1.35rem; }
.curriculum-showcase-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.curriculum-showcase-card { background:#fff; border:1px solid rgba(18,33,66,.12); border-radius:18px; overflow:hidden; box-shadow:0 10px 30px rgba(18,33,66,.07); }
.curriculum-showcase-card__image { display:block; background:#faf7f0; border-bottom:1px solid rgba(18,33,66,.1); }
.curriculum-showcase-card__image img { width:100%; height:auto; display:block; }
.curriculum-showcase-card__body { padding:1.2rem 1.25rem 1.4rem; }
.curriculum-showcase-card__body h3 { margin:0 0 .45rem; color:#122142; font-size:1.12rem; }
.curriculum-showcase-card__body p { margin:0 0 .85rem; color:var(--color-text-muted, #536071); }
.curriculum-showcase-card--compact .curriculum-showcase-card__body { padding:1rem 1.15rem 1.2rem; }
.grade-video-card__media--artifact { background:#faf7f0; padding:.75rem; }
.grade-video-card__media--artifact a { display:block; }
.grade-video-card__media--artifact img { width:100%; display:block; border-radius:10px; }
.homepage-workbooks .curriculum-showcase-card { box-shadow:none; }
@media (max-width: 900px) { .curriculum-showcase-grid--3 { grid-template-columns:1fr; } .showcase-group-head { grid-template-columns:1fr; gap:.4rem; } }


/* ===== Motion + Curriculum Evidence Integration ===== */
.hero__media--motion,
.grade-video-card__media--motion {
  background: var(--color-cream, #FAF7F0);
}

.hero__media--motion {
  overflow: hidden;
  border: 1px solid rgba(18, 33, 66, 0.12);
  box-shadow: 0 18px 48px rgba(18, 33, 66, 0.10);
}

.hero__media--motion video,
.grade-video-card__media--motion video {
  width: 100%;
  display: block;
  background: #122142;
}

.motion-caption {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .8rem 1rem;
  align-items: start;
  padding: .9rem 1rem 1rem;
  border-top: 1px solid rgba(18, 33, 66, 0.10);
  background: #FAF7F0;
}

.motion-caption span {
  color: #238C92;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.motion-caption p {
  margin: 0;
  color: var(--color-text-muted);
  font-size: .82rem;
  line-height: 1.5;
}

.k12-architecture {
  padding-top: clamp(3rem, 6vw, 5rem);
  padding-bottom: clamp(3rem, 6vw, 5rem);
  background: #FAF7F0;
}

.k12-architecture__head {
  max-width: 760px;
  margin-inline: auto;
}

.k12-architecture__visual {
  max-width: 1050px;
  margin: 2rem auto 0;
  border: 1px solid rgba(18, 33, 66, 0.12);
  box-shadow: 0 16px 42px rgba(18, 33, 66, 0.08);
  background: #fff;
}

.grade-video-card__media--motion {
  padding: 0;
}

.pathway-preview-link {
  margin: .85rem 0 1rem;
}

@media (max-width: 640px) {
  .motion-caption { grid-template-columns: 1fr; }
}


/* ===== Authentic Curriculum Evidence Gallery ===== */
.drone-gallery__item--evidence {
  background: #FAF7F0;
  border: 1px solid rgba(18, 33, 66, 0.10);
}
.drone-gallery__item--evidence > a {
  display: block;
  background: #fff;
  padding: .7rem;
  border-bottom: 1px solid rgba(18, 33, 66, 0.08);
}
.drone-gallery__item--evidence img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: contain;
  background: #fff;
}
.drone-gallery__item--evidence figcaption {
  padding: 1rem 1rem 1.15rem;
}
.drone-gallery__item--evidence figcaption h4 {
  color: #122142;
}


/* =========================================================
   2026 CLEAN PROFESSIONAL REVAMP
   Approved K–12 visual system: cream felt family, navy + teal anchors,
   restrained grade-band accents, authentic curriculum evidence.
   ========================================================= */
body { background:#fff; }
.announcement-bar { background:var(--color-navy); color:#fff; letter-spacing:.01em; }
.site-header { box-shadow:none; border-bottom:1px solid var(--color-border); }
.nav-brand__mark { background:var(--color-navy); color:#fff; border-radius:10px; }
.section { padding-block: clamp(3.5rem, 6vw, 5.5rem); }
.section-head { margin-bottom: clamp(1.75rem, 3vw, 2.75rem); }
.section-head--center { max-width:780px; }
.card { box-shadow:none; border:1px solid var(--color-border); border-radius:var(--radius-md); }
.card:hover { transform:none; box-shadow:var(--shadow-sm); }
.btn { border-radius:10px; box-shadow:none; }
.btn--primary, .btn--primary:visited { background:var(--color-navy); border-color:var(--color-navy); color:#fff; }
.btn--primary:hover, .btn--primary:focus-visible { background:#1b315e; border-color:#1b315e; color:#fff; }
.btn--outline { color:var(--color-navy); border-color:#9fb0ba; background:#fff; }
.eyebrow { color:var(--color-teal); letter-spacing:.12em; }
.hero { background:linear-gradient(180deg,var(--color-cream) 0%,#fff 100%); }
.hero__grid { gap:clamp(2rem,5vw,5rem); align-items:center; }
.hero__media { border-radius:16px; box-shadow:var(--shadow-md); overflow:hidden; }
.motion-caption { background:#fff; border-top:1px solid var(--color-border); }
.page-header { background:linear-gradient(135deg,var(--color-navy) 0%,#1f4770 100%); }
.page-header .eyebrow { color:var(--color-bright-blue); }

/* Homepage: fewer competing visual containers */
.home-pillars .grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; border-top:1px solid var(--color-border); }
.home-pillars .card { border:0; border-bottom:1px solid var(--color-border); border-radius:0; padding:1.35rem 1rem; display:grid; grid-template-columns:52px 1fr; column-gap:1rem; align-items:start; background:transparent; }
.home-pillars .card:nth-child(odd){ border-right:1px solid var(--color-border); }
.home-pillars .card__icon { grid-row:1/3; width:42px; height:42px; }
.home-pillars .card h3 { margin-top:.15rem; font-size:1.08rem; }
.home-pillars .card p { margin:0; font-size:.95rem; }
.home-pathways .grid { gap:1rem; }
.home-pathways .card { padding:1.6rem; border-top:4px solid var(--color-teal); }
.home-pathways .card:nth-child(1){border-top-color:var(--color-bright-coral)}
.home-pathways .card:nth-child(2){border-top-color:var(--color-teal)}
.home-pathways .card:nth-child(3){border-top-color:var(--color-dusty-blue)}
.home-implementation { background:var(--color-cream); }
.home-implementation__grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(2rem,5vw,5rem); align-items:start; }
.home-implementation__list { border-top:1px solid var(--color-border); }
.home-implementation__item { display:grid; grid-template-columns:150px 1fr; gap:1.25rem; padding:1rem 0; border-bottom:1px solid var(--color-border); }
.home-implementation__item strong { color:var(--color-navy); }
.home-principles { padding-block:3rem; }
.home-principles .principles { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; padding:0; margin:1.5rem 0 0; }
.home-principles .principles li { margin:0; }
.home-closing { background:#fff; }
.home-closing__grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--color-border); border:1px solid var(--color-border); border-radius:16px; overflow:hidden; }
.home-closing__panel { background:#fff; padding:clamp(1.5rem,3vw,2.5rem); display:grid; grid-template-columns:140px 1fr; gap:1.5rem; align-items:center; }
.home-closing__panel img { width:100%; max-height:180px; object-fit:cover; border-radius:12px; }
.home-closing__panel--resource img { object-fit:contain; background:var(--color-cream); }

/* Curriculum: editorial instead of endless card stacks */
.pathway-blueprint, .implementation-layer { background:#fff; }
.curriculum-showcase-card { box-shadow:none !important; }
.grade-video-card { box-shadow:none; border:1px solid var(--color-border); }
.grade-video-card__media video { aspect-ratio:16/9; object-fit:cover; }
.curated-art { margin-top:2.25rem; }
.curated-art__header { display:flex; justify-content:space-between; gap:1rem; align-items:end; margin-bottom:1rem; }
.curated-art__rail { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(230px,29%); gap:1rem; overflow-x:auto; padding:0 0 .75rem; scroll-snap-type:x mandatory; scrollbar-width:thin; }
.curated-art__item { margin:0; scroll-snap-align:start; border:1px solid var(--color-border); border-radius:12px; overflow:hidden; background:#fff; }
.curated-art__item img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.curated-art__item figcaption { padding:.8rem .9rem; color:var(--color-navy); font-weight:600; font-size:.9rem; }
.drone-gallery__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }


/* Resources: curated library, no unfinished clutter */
.curriculum-preview-library .curriculum-showcase-grid { gap:1.1rem; }
.resource-policy { max-width:900px; }

/* High school page: more editorial, less wall-of-cards */
.high-school-hero-visual { margin-top:2rem; max-width:920px; }
.high-school-hero-visual img { width:100%; border-radius:14px; border:1px solid rgba(255,255,255,.25); }
#competencies .grid, #curriculum-strands .grid, #career-pathways .grid { gap:.8rem; }
#competencies .card, #curriculum-strands .card, #career-pathways .card { box-shadow:none; }

/* Shared spacing and mobile */
@media (max-width: 900px){
  .home-implementation__grid,.home-closing__grid { grid-template-columns:1fr; }
  .home-principles .principles { grid-template-columns:repeat(2,1fr); }
  .curated-art__rail { grid-auto-columns:minmax(240px,72%); }
  .drone-gallery__grid { grid-template-columns:1fr; }
}
@media (max-width: 640px){
  .home-pillars .grid { grid-template-columns:1fr; }
  .home-pillars .card:nth-child(odd){border-right:0}
  .home-implementation__item { grid-template-columns:1fr; gap:.25rem; }
  .home-principles .principles { grid-template-columns:1fr; }
  .home-closing__panel { grid-template-columns:90px 1fr; }
}


/* =========================================================
   2026 VISIBILITY HOTFIX
   Ensure all website text and buttons remain readable after revamp.
   ========================================================= */
.btn, .btn:link, .btn:visited {
  text-decoration: none;
}
.btn--primary,
.btn--primary:link,
.btn--primary:visited,
.btn--primary:hover,
.btn--primary:focus-visible,
.btn--primary:active {
  background: var(--color-navy);
  border-color: var(--color-navy);
  color: #fff !important;
}
.btn--primary * { color: inherit !important; }
.nav-actions .btn--primary,
.nav-links .btn--primary,
.site-header .btn--primary {
  color: #fff !important;
}
.btn--outline,
.btn--outline:link,
.btn--outline:visited {
  color: var(--color-navy);
}
.btn--outline:hover,
.btn--outline:focus-visible {
  color: #fff;
}
.pathway-blueprint {
  background: #fff;
  color: var(--color-text);
}
.pathway-blueprint .section-head h2,
.pathway-blueprint .section-head h3 {
  color: var(--color-navy);
}
.pathway-blueprint .section-head p {
  color: var(--color-text-muted);
}
.pathway-blueprint .blueprint-panel {
  background: var(--color-navy);
}
.pathway-blueprint .blueprint-panel h3,
.pathway-blueprint .blueprint-panel h4,
.pathway-blueprint .blueprint-panel h5 {
  color: var(--color-white);
}
.pathway-blueprint .blueprint-panel p,
.pathway-blueprint .blueprint-panel li,
.pathway-blueprint .blueprint-panel ul {
  color: var(--color-text-on-dark-muted);
}
.pathway-blueprint .accordion-trigger,
.pathway-blueprint .accordion-panel,
.pathway-blueprint .unit-list__item p,
.pathway-blueprint .unit-list__item h5,
.pathway-blueprint .card__link,
.sequence-rail__title,
.sequence-rail__evidence {
  opacity: 1;
}


/* =========================================================
   2026 SITEWIDE BUTTON LEGIBILITY LOCK
   High-contrast labels in every interactive state.
   ========================================================= */
.btn {
  opacity: 1 !important;
  text-shadow: none !important;
}

/* Filled navy/blue primary CTAs: label must always be white. */
a.btn--primary,
a.btn--primary:link,
a.btn--primary:visited,
a.btn--primary:hover,
a.btn--primary:focus,
a.btn--primary:focus-visible,
a.btn--primary:active,
button.btn--primary,
button.btn--primary:hover,
button.btn--primary:focus,
button.btn--primary:focus-visible,
button.btn--primary:active {
  background-color: var(--color-navy) !important;
  border-color: var(--color-navy) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}

.btn--primary *,
.btn--primary *:link,
.btn--primary *:visited {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}

/* Secondary CTAs are readable by default on light surfaces. */
a.btn--secondary,
a.btn--secondary:link,
a.btn--secondary:visited,
button.btn--secondary {
  background: #ffffff;
  border-color: var(--color-navy);
  color: var(--color-navy) !important;
  -webkit-text-fill-color: var(--color-navy) !important;
}

/* On dark sections, secondary CTAs return to the intended light-on-dark treatment. */
.section--navy .btn--secondary,
.page-header .btn--secondary,
.site-footer .btn--secondary,
.cta-band.section--navy .btn--secondary {
  background: transparent;
  border-color: rgba(255,255,255,.72);
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.section--navy .btn--secondary:hover,
.page-header .btn--secondary:hover,
.site-footer .btn--secondary:hover,
.cta-band.section--navy .btn--secondary:hover {
  background: rgba(255,255,255,.12);
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Outline buttons remain readable through all states. */
a.btn--outline,
a.btn--outline:link,
a.btn--outline:visited,
button.btn--outline {
  color: var(--color-navy) !important;
  -webkit-text-fill-color: var(--color-navy) !important;
}
a.btn--outline:hover,
a.btn--outline:focus-visible,
a.btn--outline:active,
button.btn--outline:hover,
button.btn--outline:focus-visible,
button.btn--outline:active {
  background: var(--color-navy) !important;
  border-color: var(--color-navy) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Resource filters can also become navy when selected. */
.filter-chip[aria-pressed="true"],
.filter-chip[aria-pressed="true"]:hover,
.filter-chip[aria-pressed="true"]:focus-visible {
  background: var(--color-navy) !important;
  border-color: var(--color-navy) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}

/* Ensure small navigation CTAs inherit the same high-contrast label. */
.site-header .btn--primary,
.nav-actions .btn--primary,
.nav-links .btn--primary {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}


/* =========================================================
   2026 CAREER PATHWAYS IMAGE-CARD LOCK
   Equal card dimensions; preserve every source image in full.
   ========================================================= */
.curated-art__rail {
  align-items: stretch;
}
.curated-art__item {
  display: grid;
  grid-template-rows: auto minmax(58px, auto);
  height: 100%;
}
.curated-art__item img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain !important;
  object-position: center center !important;
  background: #ffffff;
}
.curated-art__item figcaption {
  display: flex;
  align-items: center;
  min-height: 58px;
  margin: 0;
}


/* =========================================================
   2026 CAREER PATHWAYS ACTUAL WEBSITE LAYOUT FIX
   Desktop: five equal cards per row; no clipped edge card.
   Images remain untouched and display in full.
   ========================================================= */
@media (min-width: 1101px) {
  .curated-art__rail {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: unset !important;
    gap: 1rem !important;
    overflow-x: visible !important;
    padding-right: 0 !important;
    scroll-snap-type: none !important;
  }
  .curated-art__item {
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
  }
  .curated-art__item img {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #ffffff !important;
  }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .curated-art__rail {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: unset !important;
    overflow-x: visible !important;
    scroll-snap-type: none !important;
  }
}

@media (max-width: 700px) {
  .curated-art__rail {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-flow: row !important;
    grid-auto-columns: unset !important;
    overflow-x: visible !important;
    scroll-snap-type: none !important;
  }
}


/* =========================================================
   FINAL EXPERT QA - INTERACTION + SCANABILITY
   Visible labels, consistent tap targets, unclipped controls.
   ========================================================= */
.btn, .filter-chip, .accordion-trigger {
  min-height: 44px;
}
.video-btn {
  width: auto !important;
  min-width: 64px;
  height: 40px;
  padding: 0 .8rem;
  border-radius: 999px;
  font-family: var(--font-heading);
  font-size: .78rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}
.k2-clarifier, .scope-accuracy-note {
  max-width: 58rem;
  margin: .85rem auto 0;
  color: var(--color-text-muted);
  font-size: var(--fs-small);
  line-height: 1.55;
}
@media (max-width: 640px) {
  .btn {
    white-space: normal;
    text-align: center;
    justify-content: center;
    line-height: 1.25;
    max-width: 100%;
  }
  .video-btn {
    min-width: 62px;
    padding-inline: .7rem;
  }
}

.evidence-band-label {
  margin: 1.75rem 0 .8rem;
  font-family: var(--font-heading);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--color-teal);
}
.evidence-band-label + .drone-gallery__grid { margin-bottom: 1.25rem; }


/* =========================================================
   FINAL EXPERT QA - CARD ALIGNMENT
   Equal visual frames and aligned calls to action.
   ========================================================= */
.curriculum-showcase-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.curriculum-showcase-card__image {
  aspect-ratio: 14 / 9;
  overflow: hidden;
}
.curriculum-showcase-card__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: var(--color-cream);
}
.curriculum-showcase-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.curriculum-showcase-card__body > .btn:last-child,
.curriculum-showcase-card__body > .card__link:last-child {
  margin-top: auto;
  align-self: flex-start;
}
.drone-gallery__item--evidence {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.drone-gallery__item--evidence figcaption {
  flex: 1;
}


/* ===== 2026 Editorial Hero — FINAL LOCKED ART ===== */
.editorial-hero {
  --hero-accent: var(--color-teal, #238C92);
  background: linear-gradient(105deg, #fffaf2 0%, #fbf2e3 56%, #f8efe3 100%);
  border-bottom: 1px solid rgba(18,33,66,.08);
  padding: clamp(2rem, 3.6vw, 3.15rem) 0 clamp(1rem, 1.9vw, 1.45rem);
  overflow: hidden;
}
.editorial-hero--home { padding-top:clamp(2.35rem,4vw,3.55rem); }
.editorial-hero--curriculum { --hero-accent:#4f8d61; }
.editorial-hero--educators { --hero-accent:#238C92; }
.editorial-hero--schools { --hero-accent:#4f8799; }
.editorial-hero--resources { --hero-accent:#745AA6; }
.editorial-hero--contact { --hero-accent:#D9A23E; }
.editorial-hero__grid {
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr);
  gap:clamp(1.6rem,3.6vw,3.7rem);
  align-items:center;
}
.editorial-hero__content { max-width:620px; position:relative; z-index:2; }
.editorial-hero__eyebrow {
  margin:0 0 .72rem; color:var(--hero-accent); font-size:.76rem; font-weight:800;
  letter-spacing:.105em; text-transform:uppercase;
}
.editorial-hero h1 {
  margin:0; color:#122142; font-size:clamp(2.65rem,4.15vw,4.3rem); line-height:1.01;
  letter-spacing:-.038em; max-width:12ch;
}
.editorial-hero--home h1 { max-width:12.5ch; }
.editorial-hero__subtext {
  color:#46546d; font-size:clamp(.98rem,1.15vw,1.11rem); line-height:1.58;
  max-width:58ch; margin:1.05rem 0 0;
}
.editorial-hero__actions { display:flex; gap:.75rem; flex-wrap:wrap; margin-top:1.35rem; }
.editorial-hero__actions .btn { min-height:44px; }
.editorial-hero__art {
  position:relative; align-self:center; min-height:300px; height:clamp(300px,26vw,370px);
  display:flex; align-items:flex-end; justify-content:center;
}
.editorial-hero--home .editorial-hero__art { min-height:340px; height:clamp(340px,30vw,420px); }
.editorial-hero__art::before { content:none; }
.editorial-hero__art img {
  position:relative; z-index:1; width:100%; height:100%;
  min-height:0; max-height:none; object-fit:contain; object-position:center bottom;
  border-radius:0; mix-blend-mode:normal; -webkit-mask-image:none; mask-image:none;
}
.editorial-hero__chips {
  margin-top:clamp(.95rem,1.7vw,1.35rem); display:grid; grid-template-columns:repeat(auto-fit,minmax(175px,1fr));
  gap:0; border:1px solid rgba(18,33,66,.10); border-radius:15px; overflow:hidden; background:rgba(255,255,255,.84);
  box-shadow:0 10px 28px rgba(18,33,66,.05);
}
.editorial-hero__chip { padding:.68rem .95rem; min-height:70px; display:flex; flex-direction:column; justify-content:center; position:relative; }
.editorial-hero__chip + .editorial-hero__chip { border-left:1px solid rgba(18,33,66,.10); }
.editorial-hero__chip strong { color:#122142; font-size:.93rem; }
.editorial-hero__chip span { color:var(--hero-accent); font-weight:700; margin-top:.1rem; font-size:.86rem; }
.editorial-hero__chip small { color:#667085; margin-top:.08rem; font-size:.72rem; }
@media (max-width:900px) {
  .editorial-hero { padding-top:2.25rem; }
  .editorial-hero__grid { grid-template-columns:1fr; gap:1.25rem; }
  .editorial-hero__content { max-width:none; }
  .editorial-hero h1 { max-width:15ch; }
  .editorial-hero__art, .editorial-hero--home .editorial-hero__art { min-height:300px; height:clamp(300px,58vw,430px); order:2; }
  .editorial-hero__chips { grid-template-columns:1fr 1fr; }
  .editorial-hero__chip:nth-child(odd):not(:first-child) { border-left:0; }
  .editorial-hero__chip:nth-child(n+3) { border-top:1px solid rgba(18,33,66,.10); }
}
@media (max-width:580px) {
  .editorial-hero { padding:1.7rem 0 1rem; }
  .editorial-hero h1 { font-size:clamp(2.25rem,11.5vw,3.25rem); }
  .editorial-hero__subtext { margin-top:.8rem; }
  .editorial-hero__actions { flex-direction:column; align-items:stretch; margin-top:1rem; }
  .editorial-hero__actions .btn { width:100%; justify-content:center; }
  .editorial-hero__art, .editorial-hero--home .editorial-hero__art { min-height:250px; height:68vw; }
  .editorial-hero__chips { grid-template-columns:1fr; margin-top:.85rem; }
  .editorial-hero__chip + .editorial-hero__chip { border-left:0; border-top:1px solid rgba(18,33,66,.10); }
}

.editorial-video-strip { background:#fff; }
.editorial-video-strip__grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(2rem,5vw,5rem); align-items:center; }
.editorial-video-strip__media video { width:100%; display:block; border-radius:14px; box-shadow:0 18px 45px rgba(18,33,66,.12); }
@media (max-width:800px){ .editorial-video-strip__grid{grid-template-columns:1fr;} }

/* ===== 2026 Page-Specific Light Hero Themes — LOCKED ART ===== */
.editorial-hero {
  position: relative;
  isolation: isolate;
  background: var(--hero-bg, #fff7ec);
}
.editorial-hero::before,
.editorial-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 0;
  border-radius: 999px;
  filter: blur(1px);
}
.editorial-hero::before {
  width: min(30vw, 420px);
  height: min(30vw, 420px);
  right: -9%;
  top: -26%;
  background: var(--hero-bubble-a, rgba(35,140,146,.08));
}
.editorial-hero::after {
  width: min(24vw, 330px);
  height: min(24vw, 330px);
  left: -8%;
  bottom: -35%;
  background: var(--hero-bubble-b, rgba(217,162,62,.07));
}
.editorial-hero > * { position: relative; z-index: 1; }

.editorial-hero--home {
  --hero-bg:
    radial-gradient(circle at 84% 18%, rgba(255,198,94,.10), transparent 24%),
    radial-gradient(circle at 14% 80%, rgba(35,140,146,.06), transparent 26%),
    #fff7ea;
  --hero-bubble-a: rgba(245,177,61,.08);
  --hero-bubble-b: rgba(35,140,146,.06);
}
.editorial-hero--about {
  --hero-bg:
    radial-gradient(circle at 76% 14%, rgba(255,255,255,.82), transparent 27%),
    radial-gradient(circle at 13% 82%, rgba(114,190,218,.10), transparent 28%),
    #eef8fd;
  --hero-bubble-a: rgba(114,190,218,.10);
  --hero-bubble-b: rgba(255,255,255,.55);
}
.editorial-hero--curriculum {
  --hero-bg:
    radial-gradient(circle at 78% 18%, rgba(255,255,255,.78), transparent 27%),
    radial-gradient(circle at 18% 76%, rgba(117,155,84,.09), transparent 29%),
    #fbf8e9;
  --hero-bubble-a: rgba(117,155,84,.08);
  --hero-bubble-b: rgba(35,140,146,.055);
}
.editorial-hero--educators {
  --hero-bg:
    radial-gradient(circle at 79% 18%, rgba(255,255,255,.72), transparent 28%),
    radial-gradient(circle at 15% 77%, rgba(55,163,136,.09), transparent 30%),
    #edf8f3;
  --hero-bubble-a: rgba(55,163,136,.09);
  --hero-bubble-b: rgba(76,163,185,.065);
}
.editorial-hero--schools {
  --hero-bg:
    radial-gradient(circle at 81% 16%, rgba(255,255,255,.70), transparent 27%),
    radial-gradient(circle at 15% 80%, rgba(116,90,166,.10), transparent 31%),
    #f5effd;
  --hero-bubble-a: rgba(116,90,166,.095);
  --hero-bubble-b: rgba(110,172,190,.055);
}
.editorial-hero--resources {
  --hero-bg:
    radial-gradient(circle at 80% 14%, rgba(255,255,255,.72), transparent 28%),
    radial-gradient(circle at 14% 79%, rgba(245,177,61,.09), transparent 30%),
    #fff6e8;
  --hero-bubble-a: rgba(245,177,61,.08);
  --hero-bubble-b: rgba(116,90,166,.045);
}
.editorial-hero--contact {
  --hero-bg:
    radial-gradient(circle at 80% 15%, rgba(255,255,255,.72), transparent 28%),
    radial-gradient(circle at 12% 80%, rgba(255,185,126,.09), transparent 29%),
    #fff5eb;
  --hero-bubble-a: rgba(255,185,126,.08);
  --hero-bubble-b: rgba(35,140,146,.05);
}

/* Keep the approved group art clean and untouched against every theme. */
.editorial-hero__art img {
  background: transparent;
  box-shadow: none;
}

@media (max-width: 900px) {
  .editorial-hero::before { width: 260px; height: 260px; right: -120px; top: -90px; }
  .editorial-hero::after { width: 220px; height: 220px; left: -110px; bottom: -95px; }
}


/* ===== FINAL APPROVED HERO SYSTEM — exact montage source art ===== */
.approved-hero {
  padding: 18px 0 28px;
  background: #fff;
  overflow: hidden;
}
.approved-hero__wrap {
  position: relative;
  width: min(1508px, calc(100% - 32px));
  margin: 0 auto;
}
.approved-hero__image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}
.approved-hero__hotspot {
  position: absolute;
  z-index: 3;
  display: block;
  background: transparent;
  border-radius: 10px;
  text-decoration: none;
}
.approved-hero__hotspot span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}
.approved-hero__hotspot:hover {
  background: rgba(255,255,255,.05);
}
.approved-hero__hotspot:focus-visible {
  outline: 4px solid #00a6b2;
  outline-offset: 4px;
  background: rgba(255,255,255,.08);
}
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
@media (max-width: 760px) {
  .approved-hero { padding-left: 8px; padding-right: 8px; }
  .approved-hero__wrap { width: 100%; }
}


/* FINAL PUPPET HERO LOCK — 2026-08-28
   Artwork is displayed uncropped at the previously approved site width.
   Transparent HTML hotspots make the baked-in CTA artwork functional. */
.approved-hero__wrap { width: min(1080px, 100%); }
.approved-hero__image { width: 100%; height: auto; object-fit: contain; }

/* === Future Ready AI Guide Video: START === */
.future-ready-guide {
  background: #fff;
}
.future-ready-guide .editorial-video-strip__grid {
  grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr);
  gap: clamp(2.25rem,5vw,5rem);
  align-items: center;
}
.future-ready-guide__content {
  max-width: 34rem;
}
.future-ready-guide__content > p:not(.eyebrow) {
  max-width: 31rem;
}
.future-ready-guide__actions {
  margin-top: 1.4rem;
}
.future-ready-guide__media video {
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 18px 45px rgba(18,33,66,.12);
  background: #f7f4ec;
}
.future-ready-guide__transcript {
  margin-top: 1rem;
  font-size: .92rem;
}
.future-ready-guide__transcript summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--navy, #142c55);
}
.future-ready-guide__transcript div {
  padding-top: .75rem;
}
.future-ready-guide__transcript p {
  margin: 0 0 .55rem;
}
@media (max-width: 800px) {
  .future-ready-guide .editorial-video-strip__grid {
    grid-template-columns: 1fr;
  }
  .future-ready-guide__content {
    max-width: none;
  }
}
/* === Future Ready AI Guide Video: END === */
