/* 3.15: scoped homepage corrections + the shared interior-page visual system.
   The approved header, top hero, Build & Assign tiles and footer are unchanged. */

/* Fit the four Challenge choices to the existing 282px desktop content row. */
.edu-panel--challenge-panel .edu-challenge-list {
  flex:none; min-height:0; height:282px; gap:8px;
  grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(0,1fr));
}
.edu-panel--challenge-panel .edu-challenge-item {
  min-width:0; min-height:0; padding:10px 12px; gap:5px; border-radius:12px;
}
.edu-panel--challenge-panel .edu-challenge-item__num { width:24px; height:24px; top:8px; left:8px; font-size:.6rem; }
.edu-panel--challenge-panel .edu-challenge-item__icon { width:42px; height:30px; margin:0 auto 2px; flex:none; border-radius:9px; }
.edu-panel--challenge-panel .edu-challenge-item__icon .educator-icon { width:25px; height:25px; }
.edu-panel--challenge-panel .edu-challenge-item strong { font-size:.93rem; line-height:1.15; }
.edu-panel--challenge-panel .edu-challenge-item small { margin-top:5px; font-size:.72rem; line-height:1.3; }

/* Alternating feature artwork and a compact workflow instead of a plain paragraph. */
.edu-feature-enhanced .edu-feature-band__copy { border-left:2px solid #466675; padding-left:25px; min-width:0; }
.edu-feature-enhanced .edu-feature-kicker { display:flex; align-items:center; flex-wrap:wrap; gap:11px; margin-bottom:15px; }
.edu-feature-kicker .eyebrow { margin:0; }
.edu-feature-symbol { width:38px; height:38px; display:grid; place-items:center; flex:none; background:#152c3a; border:1px solid #32586b; border-radius:10px; color:#7bcef2; }
.edu-feature-symbol .educator-icon { width:24px; height:24px; }
.edu-feature-label { display:inline-block; padding:5px 9px; border-radius:20px; border:1px solid #385062; color:#adcddd; font-size:.64rem; line-height:1.3; letter-spacing:.05em; }
.edu-feature-enhanced .edu-feature-band__copy h2 { font-family:inherit; font-size:clamp(1.65rem,2.1vw,2.15rem); line-height:1.12; max-width:640px; }
.edu-feature-enhanced .edu-feature-band__copy > p { font-size:.94rem; line-height:1.6; margin-bottom:20px; }
.edu-feature-steps { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:22px 0; padding:0; }
.edu-feature-steps li { display:flex; align-items:flex-start; gap:9px; padding-top:11px; border-top:1px solid #355063; }
.edu-feature-steps b { color:#6cc8ed; font-size:.69rem; line-height:1.55; font-weight:800; }
.edu-feature-steps li > span { color:#eff6fa; font-size:.91rem; font-weight:750; }
.edu-feature-steps small { display:block; color:#a7c0ce; font-weight:400; font-size:.7rem; line-height:1.4; margin-top:4px; }
.edu-feature-enhanced .button { gap:8px; }
.edu-feature-band--ciso.edu-feature-enhanced .edu-feature-symbol { color:#e2c584; background:#292a28; border-color:#655d44; }
.edu-feature-band--ciso.edu-feature-enhanced .edu-feature-band__copy { border-color:#9b8557; }
.edu-feature-band--ciso.edu-feature-enhanced .edu-feature-steps b { color:#e5c483; }
@media(min-width:1101px) {
  .edu-feature-band--ciso.edu-feature-enhanced .edu-feature-band__grid { grid-template-columns:.92fr 1.08fr; }
  .edu-feature-band--ciso.edu-feature-enhanced .edu-feature-band__visual { order:-1; }
}
@media(max-width:1000px) {
  .edu-panel--challenge-panel .edu-challenge-list { height:auto; grid-template-rows:repeat(2,minmax(132px,auto)); }
}
@media(max-width:700px) {
  .edu-panel--challenge-panel .edu-challenge-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .edu-feature-enhanced .edu-feature-band__copy { padding-left:16px; }
  .edu-feature-steps { gap:8px; }
  .edu-feature-steps li { display:block; }
  .edu-feature-steps b { display:block; margin-bottom:5px; }
}

/* INTERIOR PAGES: educator-first, dark navy surfaces, cyan navigation and gold CTAs. */
.edu-interior { background:#08141d; }
.edu-interior main {
  --paper:#08141d; --ink:#edf5f9; --line:#2b4251; --accent-deep:#81cdef;
  background:#08141d; color:#c0d3de;
}
.edu-interior main [hidden] { display:none!important; }
.edu-interior main :is(h1,h2,h3) { color:#f3f7fa; }
.edu-interior main h1 { font-size:clamp(2.2rem,4vw,3.65rem); line-height:1.06; max-width:1000px; }
.edu-interior main p { color:#c0d3de; }
.edu-interior main a { color:#83cef2; }
.edu-interior main a:focus-visible, .edu-interior main button:focus-visible,
.edu-interior main input:focus-visible, .edu-interior main select:focus-visible,
.edu-panel--challenge-panel a:focus-visible { outline:3px solid #efc46e; outline-offset:4px; }
.edu-interior main .eyebrow { color:#7dccf0; font-size:.72rem; letter-spacing:.16em; }
.edu-interior :is(.educator-subhero,.educator-hero--companion) {
  background:radial-gradient(ellipse at 93% 0%,#1a3949 0,transparent 62%),linear-gradient(125deg,#08141d,#102332);
  border-bottom:1px solid #2b4251; padding:42px 0 35px;
}
.edu-interior .educator-subhero p { max-width:800px; font-size:1rem; line-height:1.65; }
.edu-interior .section { padding:42px 0; background:#08141d; }
.edu-interior .section--steel { background:#0d1e2a; border-block:1px solid #243c4b; }
.edu-interior .section--dark { background:#102735; border-block:1px solid #2b4657; }
.edu-interior .section-heading { margin-bottom:24px; }
.edu-interior .section-heading h2, .edu-interior .edu-section-title { font-size:clamp(1.5rem,2.4vw,2.05rem); margin:0 0 20px; line-height:1.15; }
.edu-interior .section-heading p { margin-top:12px; }
.edu-interior .educator-feature { gap:32px; align-items:center; }
.edu-interior .educator-feature h2 { font-size:clamp(1.6rem,2.4vw,2.25rem); }
.edu-interior .button-row { margin-top:22px; }
.edu-interior .button { font-size:.86rem; line-height:1.35; gap:9px; max-width:100%; white-space:normal; }
.edu-interior :is(.button--primary,.button--light) { color:#10212c; background:#e8bd64; border-color:#e8bd64; box-shadow:none; }
.edu-interior :is(.button--primary,.button--light):hover { background:#f2ce83; color:#10212c; }
.edu-interior :is(.button--secondary,.button--outline-light) { color:#dcf2fd; background:#132c3a; border-color:#446b7e; }
.edu-interior :is(.button--secondary,.button--outline-light):hover { background:#1d3c4d; color:#fff; }
.edu-interior .text-link { color:#83cef2; font-size:.85rem; }
.edu-interior :is(.educator-card,.educator-builder-card,.educator-resource-card,.educator-book,.educator-feature__panel,.educator-notice,.educator-empty,.educator-sequence,.educator-update-list article,.educator-subhero__mini) {
  background:linear-gradient(150deg,#142a38,#0c1b27); border:1px solid #314b5d; color:#deebf2; box-shadow:none;
}
.edu-interior :is(.educator-card,.educator-builder-card,.educator-book):hover { border-color:#5488a2; background:#173240; }
.edu-interior :is(.educator-card p,.educator-builder-card small,.educator-resource-card p,.educator-book small,.educator-clean-list li,.educator-small-note,.educator-feature__panel p) { color:#bdd0db!important; }
.edu-interior .educator-builder-card { min-height:215px; border-radius:12px; }
.edu-interior .educator-builder-card > span, .edu-interior .educator-resource-card__icon, .edu-interior .educator-card__icon { color:#8dd1f1; background:#1e3c4e; border:1px solid #375e73; }
.edu-interior .educator-builder-card strong { color:#f3f8fb; font-size:1.07rem; }
.edu-interior .educator-builder-card small { font-size:.9rem; line-height:1.5; }
.edu-interior .educator-builder-card em { color:#8ad1f5; font-size:.8rem; }
.edu-interior .educator-notice { padding:24px; border-radius:12px; line-height:1.6; }
.edu-interior .educator-notice strong { color:#f3f7fa; }
.edu-interior .educator-empty { padding:28px; border-radius:12px; }
.edu-interior .educator-empty h2 { font-size:1.5rem; }
.edu-interior .educator-restricted-badge { background:#2c2630; color:#edcba0; border:1px solid #685b59; }
.edu-interior .educator-sequence { grid-template-columns:auto 1fr; padding:20px; }
.edu-interior .educator-sequence b { background:#25495d; color:#b7e4f9; }
.edu-interior .educator-sequence strong { color:#eef7fc; }
.edu-interior .educator-sequence span { grid-column:2; background:#193441; color:#cee5f0; text-align:left; }
.edu-interior .educator-sequence i { display:none; }
.edu-interior .educator-book { border-radius:12px; padding:16px; align-items:start; gap:18px; }
.edu-interior .educator-book strong { color:#f5f8fa; line-height:1.25; }
.edu-interior .educator-book small { font-size:.85rem; line-height:1.5; }
.edu-interior .educator-book img { object-fit:contain; border-radius:4px; }
.edu-interior .educator-downloads a { background:#132b3b; color:#e3f3fb; border-color:#385c72; }
.edu-interior .educator-downloads span { background:#24465a; color:#bae5fc; }
.edu-interior .educator-anchor-cover { min-height:320px; background:radial-gradient(ellipse,#244b62,#0a1b27 70%); }
.edu-interior .educator-anchor-cover img { width:min(230px,70%); }

/* Purpose navigation and the new category landing pages. */
.edu-breadcrumb { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:25px; font-size:.8rem; color:#98b4c4; }
.edu-interior .edu-breadcrumb a { text-decoration:none; }
.edu-collection-hero__grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:60px; align-items:center; }
.edu-collection-hero h1 { margin:8px 0 15px; }
.edu-interior .edu-collection-deck { font-size:1.25rem; font-weight:700; color:#f0f7fb; line-height:1.3; }
.edu-start-panel { background:linear-gradient(150deg,#16394c,#0a1b28); border:1px solid #375970; padding:28px; border-radius:16px; }
.edu-start-panel__icon { display:grid; place-items:center; width:64px; height:64px; color:#83d0f4; background:#20495e; border-radius:16px; margin-bottom:18px; }
.edu-start-panel__icon .educator-icon { width:38px; height:38px; }
.edu-start-panel strong { display:block; color:#f4f8fa; font-size:1.1rem; margin-bottom:10px; }
.edu-interior .edu-start-panel p { font-size:.9rem; line-height:1.6; margin:0; }
.edu-collection-nav { display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; }
.edu-collection-nav a { display:inline-flex; align-items:center; padding:9px 13px; border:1px solid #35546a; border-radius:7px; text-decoration:none; font-size:.8rem; color:#b9dced; background:#0a1c27; }
.edu-collection-nav a[aria-current=page], .edu-collection-nav a:hover { background:#214356; color:#f5faff; border-color:#72bce3; }
.edu-teaching-steps { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.edu-teaching-steps li { border-top:1px solid #416072; display:flex; align-items:flex-start; gap:15px; padding-top:20px; }
.edu-teaching-steps b { font-size:.75rem; color:#e8c67e; padding-top:3px; }
.edu-teaching-steps h3 { font-size:1.05rem; margin:0 0 8px; }
.edu-teaching-steps p { font-size:.92rem; line-height:1.65; margin:0; }
.edu-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.edu-related-grid a { display:flex; align-items:center; gap:14px; border:1px solid #365263; background:#112a39; border-radius:10px; padding:20px; text-decoration:none; }
.edu-related-grid .educator-icon { width:26px; height:26px; }
.edu-related-grid strong { flex:1; color:#ecf6fc; font-size:1rem; }
.edu-interior .edu-help-note { margin:28px 0 0; max-width:920px; font-size:.85rem; color:#a3becd; line-height:1.65; }
.edu-directory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.edu-directory-card { display:flex; flex-direction:column; align-items:flex-start; background:linear-gradient(130deg,#142d3c,#0c1d29); padding:24px; border:1px solid #345568; border-radius:12px; text-decoration:none; }
.edu-directory-card:hover { border-color:#70bde5; }
.edu-directory-card > span { display:grid; place-items:center; width:45px; height:45px; border-radius:12px; background:#203f51; margin-bottom:16px; }
.edu-directory-card h3 { font-size:1.13rem; margin:0 0 9px; }
.edu-directory-card p { font-size:.92rem; line-height:1.55; }
.edu-directory-card small { margin-top:auto; color:#8ed4f4; font-size:.79rem; }
.edu-platform-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.edu-platform-card { display:flex; flex-direction:column; border:1px solid #3c5970; background:linear-gradient(150deg,#142d3b,#0a1925); border-radius:12px; padding:22px; text-decoration:none; gap:15px; }
.edu-platform-card .educator-icon { width:38px; height:38px; }
.edu-platform-card strong { color:#f5f8fb; font-size:1.1rem; }
.edu-platform-card > span { color:#c3d9e7; font-size:.9rem; line-height:1.55; }
.edu-platform-card small { font-size:.76rem; margin-top:auto; }
.edu-callout { display:flex; align-items:center; justify-content:space-between; gap:26px; padding:25px; background:#19394b; border:1px solid #3f657a; border-radius:12px; margin-top:25px; }
.edu-callout strong { color:#f5f8fa; }
.edu-callout p { margin:8px 0 0; font-size:.89rem; }
.edu-callout .button { flex-shrink:0; }

/* Search and detail pages; source download formats are stated explicitly. */
.edu-library-form { padding:23px; background:#142c3a; border:1px solid #385368; border-radius:12px; margin-bottom:24px; }
.edu-interior .educator-filters { margin:0; grid-template-columns:1.3fr 1fr 1fr; gap:16px; }
.edu-interior .educator-filters label { color:#e4f0f7; font-size:.8rem; font-weight:700; }
.edu-interior .educator-filters :is(input,select) { background:#071a27; border:1px solid #4b7288; color:#f3f7fa; border-radius:6px; min-height:44px; padding:10px 12px; font-size:.95rem; width:100%; color-scheme:dark; }
.edu-interior .educator-filters input::placeholder { color:#97b3c4; }
.edu-filter-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin-top:18px; }
.edu-filter-actions > a { font-size:.83rem; }
.edu-filter-actions .educator-filter-status { margin:0 0 0 auto; color:#bbd6e5; font-size:.85rem; }
.edu-interior .educator-resource-card { display:flex; flex-direction:column; padding:25px; border-radius:12px; min-width:0; }
.edu-interior .educator-resource-card h2 { font-size:1.19rem; line-height:1.25; margin:12px 0; }
.edu-interior .educator-resource-card h2 a { color:#f1f8fc; text-decoration:none; }
.edu-interior .educator-resource-card h2 a:hover { color:#85cff5; }
.edu-interior .educator-resource-card p { font-size:.93rem; line-height:1.6; }
.edu-interior .educator-resource-card small { color:#a8c3d3; font-size:.77rem; line-height:1.5; margin-bottom:18px; }
.edu-interior .educator-resource-card > .text-link { margin-top:auto; }
.edu-interior .educator-resource-card__meta { display:flex; flex-wrap:wrap; gap:6px; }
.edu-interior .educator-resource-card__meta span { color:#a6d9f0; background:#203d4f; border-color:#385b70; font-size:.66rem; }
.edu-interior .educator-resource-detail { grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); align-items:start; gap:45px; }
.edu-interior .educator-resource-detail dl { margin:0; border:1px solid #365365; border-radius:12px; overflow:hidden; }
.edu-interior .educator-resource-detail dl div { display:grid; grid-template-columns:160px 1fr; gap:16px; background:#112b3a; padding:16px 18px; border-bottom:1px solid #304958; }
.edu-interior .educator-resource-detail dl div:last-child { border:0; }
.edu-interior .educator-resource-detail dt { color:#a8cddd; font-size:.86rem; }
.edu-interior .educator-resource-detail dd { margin:0; color:#e5f3fb; font-size:.92rem; line-height:1.5; }
.edu-interior .educator-resource-detail aside { background:#122c3b; border:1px solid #3e6276; padding:27px; border-radius:15px; }
.edu-interior .educator-resource-detail aside h2 { font-size:1.5rem; margin:15px 0; }
.edu-interior .educator-resource-detail aside p { font-size:.93rem; line-height:1.65; }
.edu-download-panel__icon { display:grid; place-items:center; width:48px; height:48px; color:#98dbf9; border-radius:12px; background:#244b61; }
.edu-interior .button-stack { display:flex; flex-direction:column; gap:13px; align-items:stretch; }
.edu-interior .edu-related-label { margin-top:30px; font-size:1rem; }
.edu-interior .not-found { background:linear-gradient(135deg,#102d3f,#091821); }
@media(max-width:1000px) {
  .edu-collection-hero__grid { grid-template-columns:1fr; gap:26px; }
  .edu-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .edu-platform-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .edu-start-panel { display:block; }
  .edu-interior .educator-resource-detail { gap:24px; }
  .edu-callout { flex-direction:column; align-items:flex-start; }
}
@media(max-width:760px) {
  .edu-interior .section { padding:32px 0; }
  .edu-interior :is(.educator-subhero,.educator-hero--companion) { padding:30px 0; }
  .edu-interior :is(.educator-hero__grid,.section-heading--split,.educator-feature,.educator-resource-detail,.educator-filters) { grid-template-columns:1fr; }
  .edu-teaching-steps,.edu-related-grid,.edu-directory-grid { grid-template-columns:1fr; }
  .edu-interior .educator-resource-grid { grid-template-columns:1fr; }
  .edu-interior .educator-sequence-grid { grid-template-columns:1fr; }
  .edu-filter-actions .educator-filter-status { flex-basis:100%; margin:0; }
  .edu-collection-nav { gap:7px; }
  .edu-collection-nav a { font-size:.76rem; }
  .edu-platform-grid { grid-template-columns:1fr; }
  .edu-interior .educator-resource-detail dl div { grid-template-columns:1fr; gap:5px; }
  .edu-interior .educator-book-grid { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
  .edu-interior main *, .edu-panel--challenge-panel * { scroll-behavior:auto!important; transition:none!important; }
}

/* Mobile-only inherited layout defects discovered during this release's QA.
   No change to the accepted desktop header or hero. */
@media(max-width:700px) {
  .educator-site-header .educator-brand { min-width:0; flex:1 1 auto; }
  .educator-site-header .menu-toggle { flex:none; margin-left:auto; }
  .edu-home-panels__grid { grid-template-columns:minmax(0,1fr); }
  .edu-home-panels__grid .edu-panel { min-width:0; height:auto; }
  .edu-panel__book-grid { grid-template-columns:minmax(0,1fr)!important; }
  .edu-panel__book-grid img { width:min(220px,70%); height:auto; max-height:none; }
  .edu-home-panels .edu-audience-list { height:auto; }
}
@media(min-width:701px) and (max-width:1180px) {
  .edu-home-panels__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .edu-home-panels__grid .edu-panel--book { grid-column:1 / -1; }
  .edu-panel--challenge-panel .edu-challenge-list { height:282px; grid-template-rows:repeat(2,minmax(0,1fr)); }
  .edu-panel--audiences .edu-audience-list { height:282px; }
}
.edu-interior .educator-feature__panel strong { color:#edf5fa; }

/* 3.20: Lesson Plans page rebuilt to match the approved mockup. */
.edu-lesson-plans-page { background:#07141d; }
.edu-lesson-plans-page .edu-lp-hero {
  padding:0;
  border-bottom:1px solid #25414f;
  background:
    radial-gradient(circle at 76% 18%, rgba(96,176,225,.18), transparent 22%),
    linear-gradient(95deg, #06131c 0%, #08151f 44%, #0f2230 66%, #132939 100%);
}
.edu-lesson-plans-page .edu-lp-hero__grid {
  display:grid;
  grid-template-columns:minmax(0, .95fr) minmax(410px, 1.05fr);
  align-items:stretch;
  gap:28px;
}
.edu-lp-hero__copy { padding:22px 0 24px; align-self:center; }
.edu-lp-hero__title { margin:.25rem 0 1rem; text-transform:uppercase; line-height:.93; }
.edu-lp-hero__title span,
.edu-lp-hero__title em { display:block; font-style:normal; }
.edu-lp-hero__title span { color:#f7fbff; }
.edu-lp-hero__title em { color:#5dbcf7; }
.edu-lp-hero__summary { max-width:620px; font-size:1.04rem; line-height:1.58; margin-bottom:18px; }
.edu-lp-hero__highlights {
  list-style:none; display:flex; flex-wrap:wrap; gap:26px; margin:22px 0 0; padding:0;
}
.edu-lp-hero__highlights li {
  display:grid; grid-template-columns:34px auto; gap:12px; align-items:center; min-width:176px;
}
.edu-lp-hero__highlights span {
  width:34px; height:34px; display:grid; place-items:center; color:#62c2f8;
}
.edu-lp-hero__highlights .educator-icon { width:30px; height:30px; }
.edu-lp-hero__highlights strong,
.edu-lp-hero__highlights small { display:block; }
.edu-lp-hero__highlights strong { color:#f2f8fb; font-size:1rem; line-height:1.1; }
.edu-lp-hero__highlights small { color:#c2d6e2; font-size:.9rem; margin-top:4px; line-height:1.35; }
.edu-lp-hero__visual { margin:0; align-self:stretch; }
.edu-lp-hero__visual img {
  width:100%; height:100%; min-height:320px; display:block; object-fit:cover;
  border-left:1px solid #25414f;
}

.edu-lp-gradebands.section { padding-top:14px; }
.edu-lp-section-head {
  display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:14px;
}
.edu-lp-section-head h2 { margin:0; font-size:clamp(1.95rem,2.5vw,2.45rem); }
.edu-lp-section-head a { text-decoration:none; font-weight:800; color:#58bbf7; white-space:nowrap; }
.edu-lp-grade-grid {
  display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px;
}
.edu-lp-grade-card {
  display:flex; flex-direction:column; overflow:hidden;
  border:1px solid #2a5870; border-radius:10px;
  background:linear-gradient(180deg,#0d2130,#091722);
  box-shadow:0 0 0 1px rgba(17,40,52,.35) inset;
}
.edu-lp-grade-card__image { display:block; }
.edu-lp-grade-card__image img { width:100%; height:126px; object-fit:cover; display:block; }
.edu-lp-grade-card__body { display:flex; flex-direction:column; flex:1; padding:12px 18px 14px; }
.edu-lp-grade-card__topline { display:flex; align-items:center; gap:12px; }
.edu-lp-grade-card__topline h3 { margin:0; font-size:1.15rem; line-height:1.1; flex:1; }
.edu-lp-grade-card__topline h3 a { color:#f1f7fb; text-decoration:none; }
.edu-lp-grade-card__jump {
  width:44px; height:44px; flex:none; display:grid; place-items:center;
  border-radius:999px; background:#43aaf2; color:#062234; text-decoration:none;
}
.edu-lp-grade-card__jump .educator-icon { width:22px; height:22px; }
.edu-lp-grade-card__body p { margin:10px 0 16px; font-size:.84rem; line-height:1.42; color:#d4e3ec; }
.edu-lp-grade-card__link {
  margin-top:auto; padding-top:12px; border-top:1px solid #204153;
  color:#55bbfa !important; text-decoration:none; font-size:.84rem; font-weight:800;
}
.edu-lp-grade-card:hover { border-color:#58bcef; }
.edu-lp-grade-card:hover .edu-lp-grade-card__topline h3 a { color:#79d3ff; }

.edu-lp-darwin.section { padding-top:10px; }
.edu-lp-darwin__band {
  display:grid; grid-template-columns:310px minmax(0,1fr) auto; gap:24px; align-items:center;
  padding:18px 22px; border:1px solid #2c4d60; border-radius:10px;
  background:
    radial-gradient(circle at 55% 50%, rgba(57,116,154,.18), transparent 35%),
    linear-gradient(95deg,#0d2130,#0a1722 75%);
}
.edu-lp-darwin__books img { width:100%; display:block; border-radius:4px; }
.edu-lp-darwin__copy h2 { margin:0 0 8px; font-size:2rem; }
.edu-lp-darwin__copy .eyebrow { margin:0 0 12px; }
.edu-lp-darwin__copy p:last-child { margin:0; font-size:1rem; line-height:1.65; }
.edu-lp-darwin__aside { display:grid; gap:18px; justify-items:end; min-width:270px; }
.edu-lp-darwin__tagline {
  color:#8cccf1; text-align:right; font-size:1.1rem; line-height:1.45;
  opacity:.96;
}
.edu-lp-darwin__tagline span { color:#d6e7f2; font-size:1rem; }

.edu-lp-feedback-strip.section { padding-top:12px; padding-bottom:28px; }
.edu-lp-feedback-strip__grid {
  display:flex; align-items:center; justify-content:space-between; gap:22px;
}
.edu-lp-feedback-strip__copy {
  display:flex; align-items:center; gap:18px;
}
.edu-lp-feedback-strip__icon {
  width:50px; height:50px; flex:none; display:grid; place-items:center;
  color:#66c7fa;
}
.edu-lp-feedback-strip__icon .educator-icon { width:34px; height:34px; }
.edu-lp-feedback-strip__copy h2 { margin:0 0 4px; font-size:1.05rem; }
.edu-lp-feedback-strip__copy p { margin:0; color:#d0dce5; }
.edu-lp-feedback-strip .button { min-width:360px; justify-content:center; }

@media(max-width:1240px) {
  .edu-lp-grade-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .edu-lp-darwin__band { grid-template-columns:260px minmax(0,1fr); }
  .edu-lp-darwin__aside { grid-column:1 / -1; grid-template-columns:1fr auto; align-items:center; justify-items:start; min-width:0; }
  .edu-lp-darwin__tagline { text-align:left; }
}
@media(max-width:1040px) {
  .edu-lesson-plans-page .edu-lp-hero__grid { grid-template-columns:1fr; gap:0; }
  .edu-lp-hero__visual img { min-height:260px; border-left:0; border-top:1px solid #25414f; }
  .edu-lp-grade-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .edu-lp-darwin__band { grid-template-columns:1fr; }
  .edu-lp-darwin__books { max-width:320px; }
  .edu-lp-feedback-strip__grid { flex-direction:column; align-items:flex-start; }
  .edu-lp-feedback-strip .button { min-width:0; width:100%; }
}
@media(max-width:700px) {
  .edu-lp-hero__copy { padding:24px 0 22px; }
  .edu-lp-hero__title { font-size:clamp(2.2rem,10vw,3rem) !important; }
  .edu-lp-hero__summary { font-size:.97rem; }
  .edu-lp-hero__highlights { display:grid; grid-template-columns:1fr; gap:14px; }
  .edu-lp-section-head { flex-direction:column; align-items:flex-start; }
  .edu-lp-grade-grid { grid-template-columns:1fr; }
  .edu-lp-grade-card__body { padding:14px 15px; }
  .edu-lp-darwin__band { padding:16px; }
  .edu-lp-darwin__copy h2 { font-size:1.7rem; }
  .edu-lp-darwin__aside { grid-template-columns:1fr; }
}

/* 3.21: lesson-plan hero highlight row alignment only. */
.edu-lp-hero__highlights {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  width:100%;
  max-width:640px;
}
.edu-lp-hero__highlights li {
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-width:0;
}
.edu-lp-hero__highlights li > div { min-width:0; }
.edu-lp-hero__highlights strong {
  color:#f4f8fb;
  font-size:.92rem;
  line-height:1.12;
  font-weight:800;
  letter-spacing:.005em;
}
.edu-lp-hero__highlights small {
  color:#c8d9e3;
  font-size:.76rem;
  line-height:1.28;
  margin-top:3px;
  letter-spacing:.005em;
}
@media(max-width:760px) {
  .edu-lp-hero__highlights { grid-template-columns:1fr; gap:13px; }
}

/* 3.22: task-based primary navigation and stronger Books/CISO/Assessments structure. */
.educator-main-nav { gap:2px!important; }
.educator-main-nav > a { padding:10px 5px!important; font-size:.69rem!important; white-space:nowrap; }
.edu-header-search { margin-left:3px!important; }
@media(min-width:1420px){ .educator-main-nav > a { padding-inline:6px!important; font-size:.72rem!important; } }
@media(max-width:1180px){ .educator-main-nav > a { padding-inline:4px!important; font-size:.65rem!important; } }

/* Books: the flagship title now owns a substantial editorial section. */
.educator-books-page { background:#08141d; }
.educator-books-hero--expanded { padding:62px 0 58px; background:radial-gradient(circle at 78% 24%,rgba(53,170,229,.2),transparent 30%),linear-gradient(120deg,#07131c,#0d2635 56%,#0a1b27); }
.educator-books-hero__grid--expanded { grid-template-columns:minmax(0,1.15fr) minmax(330px,.55fr); gap:60px; align-items:center; }
.educator-books-hero__copy h1 { max-width:820px; }
.educator-books-hero__lead { max-width:820px; color:#d2e3ec!important; font-size:1rem; line-height:1.68; }
.educator-books-hero__cover--feature { display:grid; gap:18px; justify-items:center; }
.educator-books-hero__cover--feature img { width:min(330px,86%); }
.educator-books-hero__cover-note { width:min(360px,100%); padding:16px 18px; border:1px solid rgba(117,190,226,.25); border-radius:12px; background:rgba(5,21,31,.72); text-align:center; }
.educator-books-hero__cover-note strong,.educator-books-hero__cover-note span { display:block; }
.educator-books-hero__cover-note strong { color:#fff; font-size:.98rem; }
.educator-books-hero__cover-note span { margin-top:5px; color:#81cef3; font-size:.75rem; letter-spacing:.08em; text-transform:uppercase; }
.educator-book-purpose .section-heading p { max-width:600px; }
.educator-book-purpose-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.educator-book-purpose-grid a { display:flex; flex-direction:column; min-height:190px; padding:22px; border:1px solid #315266; border-radius:14px; background:linear-gradient(150deg,#142c3b,#0a1a25); text-decoration:none; }
.educator-book-purpose-grid a:hover { border-color:#62bbe9; transform:translateY(-2px); }
.educator-book-purpose-grid a > span { display:grid; place-items:center; width:48px; height:48px; margin-bottom:17px; border-radius:13px; background:#1f4356; color:#83d2f5; }
.educator-book-purpose-grid .educator-icon { width:27px; height:27px; }
.educator-book-purpose-grid strong { color:#f4f8fb; font-size:1.03rem; }
.educator-book-purpose-grid small { margin-top:7px; color:#b9ced9; font-size:.84rem; line-height:1.5; }
.educator-book-path-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.educator-book-path-grid a { display:grid; grid-template-columns:44px 1fr auto; gap:14px; align-items:center; padding:18px 20px; border:1px solid #36586b; border-radius:12px; background:#102735; text-decoration:none; }
.educator-book-path-grid a:hover { border-color:#6abce6; background:#143141; }
.educator-book-path-grid b { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:#214a60; color:#9edcf9; font-size:.72rem; }
.educator-book-path-grid strong,.educator-book-path-grid span { display:block; }
.educator-book-path-grid strong { color:#fff; }
.educator-book-path-grid span { margin-top:4px; color:#b8ced9; font-size:.8rem; }
.educator-book-path-grid i { color:#6fc8f0; font-style:normal; font-size:1.25rem; }

/* Instructor Assessment Toolkit: no longer a main-menu destination; reached from Assessments. */
.educator-assessment-toolkit { background:#0b1b26!important; border-top:1px solid #2a4454; }
.educator-assessment-toolkit__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-bottom:22px; }
.educator-assessment-toolkit__grid article { padding:22px; border:1px solid #355769; border-radius:12px; background:linear-gradient(150deg,#142d3c,#0b1b27); }
.educator-assessment-toolkit__grid span { display:grid; place-items:center; width:44px; height:44px; margin-bottom:15px; border-radius:12px; background:#1e4154; color:#87d3f6; }
.educator-assessment-toolkit__grid .educator-icon { width:25px; height:25px; }
.educator-assessment-toolkit__grid h3 { margin:0 0 8px; font-size:1rem; }
.educator-assessment-toolkit__grid p { margin:0; font-size:.86rem; line-height:1.55; }

/* Decision Point CISO landing page. */
.educator-ciso-page { background:#08141d; }
.educator-ciso-hero { padding:58px 0; background:radial-gradient(circle at 80% 20%,rgba(199,157,70,.12),transparent 28%),linear-gradient(125deg,#07131c,#10232f 62%,#141f28); border-bottom:1px solid #2b4454; }
.educator-ciso-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(390px,.8fr); gap:48px; align-items:center; }
.educator-ciso-hero h1 { margin:.4rem 0 1rem; max-width:720px; color:#fff; font-size:clamp(2.6rem,4.8vw,4.6rem); line-height:.94; }
.educator-ciso-status { display:inline-block; padding:6px 9px; border:1px solid #806c46; border-radius:999px; background:#292820; color:#e8ca89; font-size:.68rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.educator-ciso-lead { max-width:760px; color:#cfdee7; font-size:1.03rem; line-height:1.7; }
.educator-ciso-hero figure { margin:0; overflow:hidden; border:1px solid #3b5667; border-radius:18px; box-shadow:0 24px 56px rgba(0,0,0,.32); }
.educator-ciso-hero figure img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.educator-ciso-domain-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.educator-ciso-domain-grid article { min-height:210px; padding:22px; border:1px solid #395a6c; border-radius:14px; background:linear-gradient(145deg,#142c39,#0a1a24); }
.educator-ciso-domain-grid article > span { display:grid; place-items:center; width:48px; height:48px; margin-bottom:18px; border-radius:13px; background:#1f4354; color:#83cff1; }
.educator-ciso-domain-grid .educator-icon { width:27px; height:27px; }
.educator-ciso-domain-grid h3 { margin:0 0 8px; font-size:1.05rem; }
.educator-ciso-domain-grid p { margin:0; font-size:.88rem; line-height:1.58; }
.educator-ciso-sequence { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.educator-ciso-sequence li { display:flex; gap:12px; padding:18px; border-top:2px solid #7b6a47; background:#0f2431; }
.educator-ciso-sequence b { color:#e2c27d; font-size:.72rem; }
.educator-ciso-sequence strong,.educator-ciso-sequence span { display:block; }
.educator-ciso-sequence strong { color:#fff; }
.educator-ciso-sequence span { margin-top:5px; color:#b7ccd8; font-size:.8rem; line-height:1.45; }

@media(max-width:1180px){
  .educator-books-hero__grid--expanded,.educator-ciso-hero__grid { grid-template-columns:1fr; }
  .educator-books-hero__cover--feature { max-width:520px; }
  .educator-book-purpose-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .educator-ciso-domain-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .educator-ciso-sequence { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px){
  .educator-book-purpose-grid,.educator-book-path-grid,.educator-assessment-toolkit__grid,.educator-ciso-domain-grid,.educator-ciso-sequence { grid-template-columns:1fr; }
  .educator-ciso-hero figure img { aspect-ratio:16/10; }
}

/* 3.23: educator-focused Cyber Challenge page + Home in primary nav. */
@media(min-width:1181px){
  .educator-site-header .educator-brand{min-width:225px}
  .educator-site-header .educator-main-nav{gap:1px}
  .educator-site-header .educator-main-nav>a{padding-inline:6px;font-size:.71rem}
}
.edu-challenge-page{background:#07141d}
.edu-challenge-hero{padding:0!important;background:linear-gradient(105deg,#06131c,#0b1f2c 70%,#112b3b)!important;border-bottom:1px solid #2a4658}
.edu-challenge-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);gap:30px;align-items:stretch}
.edu-challenge-hero__copy{padding:42px 0 44px;align-self:center}
.edu-challenge-hero__copy h1{margin:.35rem 0 1rem;text-transform:uppercase;font-size:clamp(2.9rem,5vw,4.9rem)!important;line-height:.88!important;letter-spacing:.015em;max-width:720px}
.edu-challenge-hero__copy h1 span,.edu-challenge-hero__copy h1 em{display:block;font-style:normal}.edu-challenge-hero__copy h1 span{color:#f5f8fb}.edu-challenge-hero__copy h1 em{color:#58bdf5}
.edu-challenge-hero__lead{max-width:670px!important;font-size:1.06rem!important;line-height:1.62!important;color:#d0e3ed!important}
.edu-challenge-hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 6px}
.edu-challenge-hero__facts>div{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:start;min-width:0;padding-top:12px;border-top:1px solid #355465}
.edu-challenge-hero__facts>div>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;color:#63c7f8}.edu-challenge-hero__facts .educator-icon{width:28px;height:28px}
.edu-challenge-hero__facts strong,.edu-challenge-hero__facts small{display:block}.edu-challenge-hero__facts strong{color:#f4f8fb;font-size:.86rem;line-height:1.25}.edu-challenge-hero__facts small{color:#a9c1cf;font-size:.72rem;line-height:1.35;margin-top:3px}
.edu-challenge-hero__visual{margin:0;min-height:420px;overflow:hidden;border-left:1px solid #294554;background:#091922}.edu-challenge-hero__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.edu-challenge-section-head{display:flex;justify-content:space-between;align-items:end;gap:34px;margin-bottom:22px}.edu-challenge-section-head h2{margin:.3rem 0 0;font-size:clamp(1.7rem,2.7vw,2.45rem);line-height:1.08}.edu-challenge-section-head>p{max-width:470px;margin:0;color:#a8c1d0;font-size:.9rem;line-height:1.55}
.edu-challenge-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.edu-challenge-path-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #335367;border-radius:13px;background:linear-gradient(180deg,#102533,#091923);min-width:0}.edu-challenge-path-card:hover{border-color:#5daed7}
.edu-challenge-path-card__visual{display:block;background:#0b1822;border-bottom:1px solid #294554}.edu-challenge-path-card__visual img{display:block;width:100%;aspect-ratio:16/7.5;object-fit:cover}
.edu-challenge-path-card__body{display:flex;flex-direction:column;flex:1;padding:18px}.edu-challenge-path-card h3{margin:0 0 8px;font-size:1.16rem}.edu-challenge-path-card h3 a{color:#f3f7fa;text-decoration:none}.edu-challenge-path-card p{margin:0 0 16px;font-size:.84rem;line-height:1.5;color:#c4d7e1}.edu-challenge-path-card__best{margin-top:auto;padding-top:12px;border-top:1px solid #294655}.edu-challenge-path-card__best span,.edu-challenge-path-card__best strong{display:block}.edu-challenge-path-card__best span{font-size:.62rem;letter-spacing:.11em;text-transform:uppercase;color:#71c5ef}.edu-challenge-path-card__best strong{margin-top:4px;color:#dcecf4;font-size:.76rem;line-height:1.35}.edu-challenge-path-card .text-link{margin-top:14px;font-size:.78rem}
.edu-challenge-selector__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.edu-challenge-selector__grid article{padding:22px;border:1px solid #365568;border-radius:12px;background:linear-gradient(145deg,#132c3a,#0a1a25)}.edu-challenge-selector__grid article>span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:14px;border-radius:12px;background:#1d4255;color:#69c9f6}.edu-challenge-selector__grid .educator-icon{width:28px;height:28px}.edu-challenge-selector__grid strong{display:block;color:#f3f8fb;font-size:1rem;line-height:1.25;margin-bottom:9px}.edu-challenge-selector__grid p{margin:0;font-size:.82rem;line-height:1.52;color:#bfd2dc}.edu-challenge-selector__grid b{color:#7bd1f8}
.edu-challenge-classroom__grid,.edu-challenge-workspace__grid{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);gap:42px;align-items:center}.edu-challenge-classroom__visual,.edu-challenge-workspace__visual{overflow:hidden;border:1px solid #355467;border-radius:16px;background:linear-gradient(145deg,#102a38,#08151f)}.edu-challenge-classroom__visual img{display:block;width:100%;min-height:310px;object-fit:cover}.edu-challenge-classroom__copy h2,.edu-challenge-workspace__copy h2{margin:.3rem 0 1rem;font-size:clamp(1.8rem,2.8vw,2.55rem);line-height:1.08}.edu-challenge-use-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.edu-challenge-use-grid article{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:16px;border:1px solid #2f4d5e;border-radius:10px;background:#0d202c}.edu-challenge-use-grid b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#1d465b;color:#85d4f9;font-size:.68rem}.edu-challenge-use-grid strong{display:block;color:#eff7fb;font-size:.9rem}.edu-challenge-use-grid p{margin:5px 0 0;font-size:.76rem;line-height:1.44;color:#afc6d2}
.edu-challenge-workspace__grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)}.edu-challenge-workspace__copy>p{max-width:760px}.edu-challenge-flow{list-style:none;margin:24px 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.edu-challenge-flow li{display:flex;flex-direction:column;gap:10px;min-width:0;padding:15px 13px;border-top:2px solid #3f7088;background:#0f2532;border-radius:0 0 9px 9px}.edu-challenge-flow b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#25526a;color:#d8f2ff;font-size:.7rem}.edu-challenge-flow strong,.edu-challenge-flow small{display:block}.edu-challenge-flow strong{color:#f0f7fa;font-size:.8rem}.edu-challenge-flow small{margin-top:5px;color:#a8c0cd;font-size:.67rem;line-height:1.38}.edu-challenge-workspace__visual{padding:18px}.edu-challenge-workspace__visual>img{display:block;width:100%;border-radius:10px;border:1px solid #2e4f61}.edu-challenge-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.edu-challenge-share-grid span{padding:10px 11px;border:1px solid #315267;border-radius:8px;background:#0b1b26;color:#cce0ea;font-size:.72rem;font-weight:750;text-align:center}
.edu-challenge-support__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.edu-challenge-support-card{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid #355568;border-radius:12px;background:linear-gradient(145deg,#142c3a,#0b1a25)}.edu-challenge-support-card>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#1d4052;color:#77cef5}.edu-challenge-support-card .educator-icon{width:28px;height:28px}.edu-challenge-support-card h3{margin:0 0 7px;font-size:1rem}.edu-challenge-support-card p{margin:0 0 14px;font-size:.8rem;line-height:1.5;color:#b8cdd8}.edu-challenge-support-card--instructor{border-color:#6d5c48;background:linear-gradient(145deg,#282620,#11191c)}.edu-challenge-support-card--instructor>span{background:#4a4030;color:#f0c878}
.edu-challenge-cta{border-top:1px solid #294554;background:linear-gradient(100deg,#0b1e2b,#102e40 70%,#0a1924)}.edu-challenge-cta__grid{display:flex;align-items:center;justify-content:space-between;gap:34px}.edu-challenge-cta__grid h2{margin:.25rem 0 .7rem;font-size:1.9rem}.edu-challenge-cta__grid p{margin:0;max-width:700px}.edu-challenge-cta__grid .button-row{margin-top:0;flex:none}
@media(max-width:1180px){.edu-challenge-path-grid,.edu-challenge-selector__grid,.edu-challenge-support__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-challenge-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.edu-challenge-hero__grid{grid-template-columns:1fr 1fr}.edu-challenge-hero__facts{grid-template-columns:1fr}.edu-challenge-classroom__grid,.edu-challenge-workspace__grid{grid-template-columns:1fr}.edu-challenge-classroom__visual{max-width:700px}.edu-challenge-cta__grid{align-items:flex-start;flex-direction:column}.edu-challenge-cta__grid .button-row{margin-top:15px}}
@media(max-width:760px){.edu-challenge-hero__grid{grid-template-columns:1fr}.edu-challenge-hero__copy{padding:30px 0}.edu-challenge-hero__visual{min-height:260px;border-left:0;border-top:1px solid #294554}.edu-challenge-hero__visual img{min-height:260px}.edu-challenge-section-head{align-items:flex-start;flex-direction:column}.edu-challenge-path-grid,.edu-challenge-selector__grid,.edu-challenge-support__grid,.edu-challenge-use-grid,.edu-challenge-flow{grid-template-columns:1fr}.edu-challenge-workspace__visual{padding:12px}.edu-challenge-cta__grid .button-row{width:100%}.edu-challenge-cta__grid .button{width:100%;justify-content:center}}

/* 3.24: unique Challenge hero + Decision Point CISO feature. */
.edu-challenge-ciso-feature {
  padding:0 !important;
  background:
    radial-gradient(circle at 18% 30%, rgba(70,132,173,.16), transparent 26%),
    linear-gradient(110deg,#07141d,#0d202d 64%,#132a38);
  border-block:1px solid #294757;
}
.edu-challenge-ciso-feature__grid {
  display:grid;
  grid-template-columns:minmax(430px,1.05fr) minmax(0,.95fr);
  gap:42px;
  align-items:stretch;
}
.edu-challenge-ciso-feature__visual {
  margin:0;
  min-height:420px;
  overflow:hidden;
  border-right:1px solid #2c4a5a;
  background:#081720;
}
.edu-challenge-ciso-feature__visual img {
  display:block;
  width:100%;
  height:100%;
  min-height:420px;
  object-fit:cover;
  object-position:center center;
}
.edu-challenge-ciso-feature__copy {
  align-self:center;
  padding:42px 0 44px;
}
.edu-challenge-ciso-feature__status {
  display:inline-block;
  margin:2px 0 8px;
  padding:5px 9px;
  border:1px solid #6a5f42;
  border-radius:999px;
  color:#e9c875;
  background:#28251c;
  font-size:.66rem;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.edu-challenge-ciso-feature__copy h2 {
  margin:.2rem 0 1rem;
  color:#f5f8fb;
  font-size:clamp(2rem,3vw,3rem);
  line-height:1.05;
}
.edu-challenge-ciso-feature__copy>p {
  max-width:690px;
  margin:0;
  color:#c9dbe5;
  font-size:.96rem;
  line-height:1.65;
}
.edu-challenge-ciso-feature__points {
  list-style:none;
  display:grid;
  gap:10px;
  margin:24px 0 0;
  padding:0;
}
.edu-challenge-ciso-feature__points li {
  padding:12px 14px;
  border-left:2px solid #678ca2;
  background:rgba(12,31,43,.7);
}
.edu-challenge-ciso-feature__points strong,
.edu-challenge-ciso-feature__points span { display:block; }
.edu-challenge-ciso-feature__points strong { color:#f0f7fb; font-size:.9rem; }
.edu-challenge-ciso-feature__points span { margin-top:4px; color:#a9c0cd; font-size:.76rem; line-height:1.45; }
.edu-challenge-ciso-feature__copy .button-row { margin-top:24px; }
@media(max-width:1000px) {
  .edu-challenge-ciso-feature__grid { grid-template-columns:1fr; gap:0; }
  .edu-challenge-ciso-feature__visual { min-height:300px; border-right:0; border-bottom:1px solid #2c4a5a; }
  .edu-challenge-ciso-feature__visual img { min-height:300px; }
  .edu-challenge-ciso-feature__copy { padding:32px 0 36px; }
}
@media(max-width:700px) {
  .edu-challenge-ciso-feature__visual { min-height:230px; }
  .edu-challenge-ciso-feature__visual img { min-height:230px; }
  .edu-challenge-ciso-feature__copy .button { width:100%; justify-content:center; }
}

/* 3.25: Assignments page rebuilt from the approved mockup. */
.edu-assignments-page { background:#07141d; }
.edu-asg-hero { padding:0; background:linear-gradient(100deg,#06121b 0%,#081824 45%,#102535 100%); border-bottom:1px solid #274553; }
.edu-asg-hero__grid { display:grid; grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr); align-items:stretch; gap:30px; }
.edu-asg-hero__copy { padding:28px 0 30px; align-self:center; }
.edu-asg-hero__title { margin:.25rem 0 1rem; text-transform:uppercase; line-height:.92; }
.edu-asg-hero__title span,.edu-asg-hero__title em { display:block; font-style:normal; }
.edu-asg-hero__title span { color:#f8fbfd; }
.edu-asg-hero__title em { color:#5ec2fa; }
.edu-asg-hero__summary { max-width:640px; font-size:1.02rem; line-height:1.58; color:#d7e4ec!important; }
.edu-asg-hero__highlights { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:22px 0 0; padding:0; max-width:690px; }
.edu-asg-hero__highlights li { display:grid; grid-template-columns:40px 1fr; gap:10px; align-items:start; }
.edu-asg-hero__highlights span { display:grid; place-items:center; width:38px; height:38px; color:#55c5fa; }
.edu-asg-hero__highlights .educator-icon { width:32px; height:32px; }
.edu-asg-hero__highlights strong,.edu-asg-hero__highlights small { display:block; }
.edu-asg-hero__highlights strong { color:#f2f8fb; font-size:.9rem; line-height:1.15; }
.edu-asg-hero__highlights small { margin-top:4px; color:#bed0db; font-size:.72rem; line-height:1.35; }
.edu-asg-hero__copy .button-row { margin-top:25px; }
.edu-asg-hero__visual { margin:0; align-self:stretch; overflow:hidden; border-left:1px solid #274553; }
.edu-asg-hero__visual img { display:block; width:100%; height:100%; min-height:410px; object-fit:cover; object-position:center; }

.edu-asg-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:16px; }
.edu-asg-section-head h2 { margin:.1rem 0 0; font-size:clamp(1.65rem,2.2vw,2.15rem); }
.edu-asg-section-head > a { color:#5fc2fa!important; text-decoration:none; font-weight:800; white-space:nowrap; }
.edu-asg-gradebands.section { padding:22px 0 30px; }
.edu-asg-grade-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.edu-asg-grade-card { display:flex; flex-direction:column; overflow:hidden; min-width:0; border:1px solid #31556a; border-radius:10px; background:linear-gradient(180deg,#0d2230,#091722); }
.edu-asg-grade-card.is-active { border-color:#68c8fa; box-shadow:0 0 0 1px rgba(104,200,250,.18) inset; }
.edu-asg-grade-card__image img { width:100%; height:100px; display:block; object-fit:cover; }
.edu-asg-grade-card__body { padding:12px 14px 15px; flex:1; }
.edu-asg-grade-card__topline { display:flex; align-items:center; gap:12px; }
.edu-asg-grade-card__topline h3 { margin:0; flex:1; font-size:1.05rem; }
.edu-asg-grade-card__topline h3 a { color:#f5f9fc!important; text-decoration:none; }
.edu-asg-grade-card__jump { width:39px; height:39px; flex:none; display:grid; place-items:center; border-radius:50%; background:#43b6f4; color:#062232!important; }
.edu-asg-grade-card__jump .educator-icon { width:20px; height:20px; }
.edu-asg-grade-card p { margin:9px 0 0; font-size:.78rem; line-height:1.38; color:#d1dfe7!important; }
.edu-asg-grade-card:hover { border-color:#65c8fa; }

.edu-asg-types.section { padding-top:30px; }
.edu-asg-type-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.edu-asg-type-grid a { display:flex; flex-direction:column; min-height:155px; padding:18px; border:1px solid #31566b; border-radius:10px; background:linear-gradient(150deg,#102838,#081925); text-decoration:none; }
.edu-asg-type-grid a:hover { border-color:#64c3ef; background:#122f40; }
.edu-asg-type-grid span { color:#58c4fa; display:block; margin-bottom:16px; }
.edu-asg-type-grid .educator-icon { width:34px; height:34px; }
.edu-asg-type-grid strong { color:#f6f9fb; font-size:.95rem; }
.edu-asg-type-grid small { margin-top:7px; color:#bfd1db; font-size:.76rem; line-height:1.4; }

.edu-asg-path { padding:0!important; border-block:1px solid #2b4655; background:#091721; }
.edu-asg-path__grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(460px,1.15fr); align-items:stretch; gap:30px; }
.edu-asg-path__grid > div { padding:38px 0 38px; align-self:center; }
.edu-asg-path__grid h2 { font-size:clamp(1.7rem,2.25vw,2.25rem); max-width:520px; }
.edu-asg-path__grid p { max-width:620px; font-size:.94rem; line-height:1.6; }
.edu-asg-path__grid figure { margin:0; overflow:hidden; }
.edu-asg-path__grid figure img { width:100%; height:100%; min-height:260px; object-fit:cover; display:block; }

.edu-asg-support-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.edu-asg-support-grid > a { display:grid; grid-template-columns:52px 1fr; gap:14px; min-height:170px; padding:20px; border:1px solid #31546a; border-radius:10px; background:linear-gradient(150deg,#102838,#081925); text-decoration:none; }
.edu-asg-support-grid > a:hover { border-color:#60c4f5; }
.edu-asg-support-grid > a > span { width:50px; height:50px; display:grid; place-items:center; border-radius:12px; color:#5cc7fa; background:#143346; }
.edu-asg-support-grid .educator-icon { width:29px; height:29px; }
.edu-asg-support-grid strong { display:block; color:#f5f9fb; font-size:.96rem; }
.edu-asg-support-grid small { display:block; margin-top:6px; color:#bdd1dc; font-size:.76rem; line-height:1.4; }
.edu-asg-support-grid b { grid-column:2; align-self:end; color:#5dc6fa; font-size:.74rem; font-weight:800; }

.edu-asg-library.section { padding-top:35px; }
.edu-asg-feedback.section { padding:20px 0 30px; }
.edu-asg-feedback__grid { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 24px; border:1px solid #31546a; border-radius:10px; background:#0b202d; }
.edu-asg-feedback__grid > div { display:flex; align-items:center; gap:16px; }
.edu-asg-feedback__grid > div > span { color:#56c4f8; width:48px; height:48px; display:grid; place-items:center; }
.edu-asg-feedback__grid .educator-icon { width:34px; height:34px; }
.edu-asg-feedback__grid h2 { margin:0 0 4px; font-size:1.1rem; }
.edu-asg-feedback__grid p { margin:0; color:#c5d7e1!important; font-size:.86rem; }

@media(max-width:1240px) {
  .edu-asg-grade-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .edu-asg-type-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .edu-asg-support-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:1040px) {
  .edu-asg-hero__grid,.edu-asg-path__grid { grid-template-columns:1fr; gap:0; }
  .edu-asg-hero__visual { border-left:0; border-top:1px solid #274553; }
  .edu-asg-hero__visual img { min-height:300px; }
  .edu-asg-path__grid figure { order:-1; }
  .edu-asg-path__grid > div { padding:30px 0; }
  .edu-asg-path__grid figure img { min-height:220px; }
}
@media(max-width:700px) {
  .edu-asg-hero__copy { padding:24px 0; }
  .edu-asg-hero__title { font-size:clamp(2.25rem,10vw,3.1rem)!important; }
  .edu-asg-hero__highlights { grid-template-columns:1fr; }
  .edu-asg-section-head { flex-direction:column; align-items:flex-start; }
  .edu-asg-grade-grid,.edu-asg-type-grid,.edu-asg-support-grid { grid-template-columns:1fr; }
  .edu-asg-feedback__grid { flex-direction:column; align-items:flex-start; }
  .edu-asg-feedback__grid .button { width:100%; justify-content:center; }
}

/* 3.26 Assignments: high-resolution learning-path art + true assignable materials + Challenge assignment integration. */
.edu-asg-path__grid figure img { object-position:center center; }
.edu-asg-library .educator-resource-card { min-height:300px; }
.edu-asg-library .educator-resource-card__meta span:first-child { background:#193e50; color:#8ed9fa; }
.edu-asg-challenge.section { padding:0; background:#07151f; border-block:1px solid #2c4655; }
.edu-asg-challenge__grid { display:grid; grid-template-columns:minmax(420px,1fr) minmax(0,1fr); gap:42px; align-items:stretch; }
.edu-asg-challenge__visual { padding:34px 0; display:flex; align-items:center; }
.edu-asg-challenge__mosaic { width:100%; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.edu-asg-challenge__mosaic figure { position:relative; margin:0; min-height:150px; overflow:hidden; border:1px solid #31586d; border-radius:12px; background:#0b1d29; }
.edu-asg-challenge__mosaic img { width:100%; height:100%; min-height:150px; object-fit:cover; display:block; opacity:.92; }
.edu-asg-challenge__mosaic figcaption { position:absolute; left:0; right:0; bottom:0; padding:9px 12px; background:linear-gradient(transparent,rgba(5,16,24,.94)); color:#fff; font-size:.82rem; font-weight:850; }
.edu-asg-challenge__copy { align-self:center; padding:38px 0; }
.edu-asg-challenge__copy h2 { margin:.2rem 0 .9rem; max-width:650px; font-size:clamp(1.8rem,2.5vw,2.45rem); }
.edu-asg-challenge__copy > p { max-width:690px; line-height:1.62; }
.edu-asg-challenge__points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:24px 0; }
.edu-asg-challenge__points > span { display:grid; grid-template-columns:32px 1fr; gap:4px 10px; padding-top:12px; border-top:1px solid #365465; }
.edu-asg-challenge__points b { grid-row:1 / 3; color:#5dc8f9; font-size:.73rem; }
.edu-asg-challenge__points strong { color:#f1f7fb; font-size:.91rem; }
.edu-asg-challenge__points small { color:#a9c2d0; font-size:.72rem; line-height:1.35; }
@media(max-width:1000px){
  .edu-asg-challenge__grid { grid-template-columns:1fr; gap:0; }
  .edu-asg-challenge__visual { padding-bottom:0; }
  .edu-asg-challenge__copy { padding-top:28px; }
}
@media(max-width:650px){
  .edu-asg-challenge__mosaic { grid-template-columns:1fr; }
  .edu-asg-challenge__points { grid-template-columns:1fr; }
}

/* 3.27: Assessments landing page aligned to the approved mockup. */
.edu-assessments-page { background:#07141d; }
.edu-assess-hero { padding:0; background:linear-gradient(100deg,#06121b 0%,#081824 45%,#102535 100%); border-bottom:1px solid #274553; }
.edu-assess-hero__grid { display:grid; grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr); align-items:stretch; gap:30px; }
.edu-assess-hero__copy { padding:28px 0 30px; align-self:center; }
.edu-assess-hero__title { margin:.25rem 0 1rem; text-transform:uppercase; line-height:.92; }
.edu-assess-hero__title span,.edu-assess-hero__title em { display:block; font-style:normal; }
.edu-assess-hero__title span { color:#f8fbfd; }
.edu-assess-hero__title em { color:#5ec2fa; }
.edu-assess-hero__summary { max-width:640px; font-size:1.02rem; line-height:1.58; color:#d7e4ec!important; }
.edu-assess-hero__highlights { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:22px 0 0; padding:0; max-width:710px; }
.edu-assess-hero__highlights li { display:grid; grid-template-columns:40px 1fr; gap:10px; align-items:start; }
.edu-assess-hero__highlights span { display:grid; place-items:center; width:38px; height:38px; color:#55c5fa; }
.edu-assess-hero__highlights .educator-icon { width:32px; height:32px; }
.edu-assess-hero__highlights strong,.edu-assess-hero__highlights small { display:block; }
.edu-assess-hero__highlights strong { color:#f2f8fb; font-size:.9rem; line-height:1.15; }
.edu-assess-hero__highlights small { margin-top:4px; color:#bed0db; font-size:.72rem; line-height:1.35; }
.edu-assess-hero__copy .button-row { margin-top:25px; }
.edu-assess-hero__visual { margin:0; align-self:stretch; overflow:hidden; border-left:1px solid #274553; }
.edu-assess-hero__visual img { display:block; width:100%; height:100%; min-height:410px; object-fit:cover; object-position:center; }

.edu-assess-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:16px; }
.edu-assess-section-head h2 { margin:.1rem 0 0; font-size:clamp(1.65rem,2.2vw,2.15rem); }
.edu-assess-section-head > a { color:#5fc2fa!important; text-decoration:none; font-weight:800; white-space:nowrap; }
.edu-assess-gradebands.section { padding:22px 0 30px; }
.edu-assess-grade-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.edu-assess-grade-card { display:flex; flex-direction:column; overflow:hidden; min-width:0; border:1px solid #31556a; border-radius:10px; background:linear-gradient(180deg,#0d2230,#091722); }
.edu-assess-grade-card.is-active { border-color:#68c8fa; box-shadow:0 0 0 1px rgba(104,200,250,.18) inset; }
.edu-assess-grade-card__image img { width:100%; height:100px; display:block; object-fit:cover; }
.edu-assess-grade-card__body { padding:12px 14px 15px; flex:1; }
.edu-assess-grade-card__topline { display:flex; align-items:center; gap:12px; }
.edu-assess-grade-card__topline h3 { margin:0; flex:1; font-size:1.05rem; }
.edu-assess-grade-card__topline h3 a { color:#f5f9fc!important; text-decoration:none; }
.edu-assess-grade-card__jump { width:39px; height:39px; flex:none; display:grid; place-items:center; border-radius:50%; background:#43b6f4; color:#062232!important; }
.edu-assess-grade-card__jump .educator-icon { width:20px; height:20px; }
.edu-assess-grade-card p { margin:9px 0 0; font-size:.78rem; line-height:1.38; color:#d1dfe7!important; }
.edu-assess-grade-card:hover { border-color:#65c8fa; }

.edu-assess-types.section { padding-top:30px; }
.edu-assess-type-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.edu-assess-type-grid a { display:flex; flex-direction:column; min-height:155px; padding:18px; border:1px solid #31566b; border-radius:10px; background:linear-gradient(150deg,#102838,#081925); text-decoration:none; }
.edu-assess-type-grid a:hover { border-color:#64c3ef; background:#122f40; }
.edu-assess-type-grid span { color:#58c4fa; display:block; margin-bottom:16px; }
.edu-assess-type-grid .educator-icon { width:34px; height:34px; }
.edu-assess-type-grid strong { color:#f6f9fb; font-size:.95rem; }
.edu-assess-type-grid small { margin-top:7px; color:#bfd1db; font-size:.76rem; line-height:1.4; }

.edu-assess-library.section { padding-top:35px; }
.edu-assess-library .educator-resource-card { min-height:300px; }
.edu-assess-library .educator-resource-card__meta span:first-child { background:#193e50; color:#8ed9fa; }

.edu-assess-path { padding:0!important; border-block:1px solid #2b4655; background:#091721; }
.edu-assess-path__grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(460px,1.15fr); align-items:stretch; gap:30px; }
.edu-assess-path__grid > div { padding:38px 0 38px; align-self:center; }
.edu-assess-path__grid h2 { font-size:clamp(1.7rem,2.25vw,2.25rem); max-width:560px; }
.edu-assess-path__grid p { max-width:620px; font-size:.94rem; line-height:1.6; }
.edu-assess-path__grid figure { margin:0; overflow:hidden; }
.edu-assess-path__grid figure img { width:100%; height:100%; min-height:250px; object-fit:cover; display:block; }

.edu-assess-support-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.edu-assess-support-grid > a { display:grid; grid-template-columns:52px 1fr; gap:14px; min-height:170px; padding:20px; border:1px solid #31546a; border-radius:10px; background:linear-gradient(150deg,#102838,#081925); text-decoration:none; }
.edu-assess-support-grid > a:hover { border-color:#60c4f5; }
.edu-assess-support-grid > a > span { width:50px; height:50px; display:grid; place-items:center; border-radius:12px; color:#5cc7fa; background:#143346; }
.edu-assess-support-grid .educator-icon { width:29px; height:29px; }
.edu-assess-support-grid strong { display:block; color:#f5f9fb; font-size:.96rem; }
.edu-assess-support-grid small { display:block; margin-top:6px; color:#bdd1dc; font-size:.76rem; line-height:1.4; }
.edu-assess-support-grid b { grid-column:2; align-self:end; color:#5dc6fa; font-size:.74rem; font-weight:800; }

.edu-assess-feedback.section { padding:20px 0 30px; }
.edu-assess-feedback__grid { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 24px; border:1px solid #31546a; border-radius:10px; background:#0b202d; }
.edu-assess-feedback__grid > div { display:flex; align-items:center; gap:16px; }
.edu-assess-feedback__grid > div > span { color:#56c4f8; width:48px; height:48px; display:grid; place-items:center; }
.edu-assess-feedback__grid .educator-icon { width:34px; height:34px; }
.edu-assess-feedback__grid h2 { margin:0 0 4px; font-size:1.1rem; }
.edu-assess-feedback__grid p { margin:0; color:#c5d7e1!important; font-size:.86rem; }

@media(max-width:1240px) {
  .edu-assess-grade-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .edu-assess-type-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .edu-assess-support-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:1000px) {
  .edu-assess-hero__grid,.edu-assess-path__grid { grid-template-columns:1fr; gap:0; }
  .edu-assess-hero__visual { border-left:0; border-top:1px solid #274553; }
  .edu-assess-hero__visual img { min-height:300px; }
  .edu-assess-path__grid figure { order:-1; }
  .edu-assess-path__grid > div { padding:30px 0; }
  .edu-assess-path__grid figure img { min-height:220px; }
}
@media(max-width:700px) {
  .edu-assess-hero__copy { padding:24px 0; }
  .edu-assess-hero__title { font-size:clamp(2.25rem,10vw,3.1rem)!important; }
  .edu-assess-hero__highlights { grid-template-columns:1fr; }
  .edu-assess-section-head { flex-direction:column; align-items:flex-start; }
  .edu-assess-grade-grid,.edu-assess-type-grid,.edu-assess-support-grid { grid-template-columns:1fr; }
  .edu-assess-feedback__grid { flex-direction:column; align-items:flex-start; }
  .edu-assess-feedback__grid .button { width:100%; justify-content:center; }
}

/* 3.28: Labs & Activities educator page. */
.edu-labs-page { background:#07141d; }
.edu-labs-hero { padding:0; background:radial-gradient(circle at 82% 22%,rgba(73,183,230,.18),transparent 26%),linear-gradient(110deg,#07131c,#0d2230 68%,#123244); border-bottom:1px solid #2b4757; }
.edu-labs-hero__grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr); gap:44px; align-items:center; min-height:450px; }
.edu-labs-hero__copy { padding:36px 0; }
.edu-labs-hero__title { margin:.25rem 0 1rem; text-transform:uppercase; line-height:.92; }
.edu-labs-hero__title span,.edu-labs-hero__title em { display:block; font-style:normal; }
.edu-labs-hero__title span { color:#fff; }.edu-labs-hero__title em { color:#58bdf4; }
.edu-labs-hero__summary { max-width:650px; font-size:1.02rem; line-height:1.6; }
.edu-labs-hero__highlights { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:24px 0 0; padding:0; }
.edu-labs-hero__highlights li { display:grid; grid-template-columns:38px 1fr; gap:11px; align-items:start; }
.edu-labs-hero__highlights span { color:#61c4f5; }.edu-labs-hero__highlights .educator-icon { width:30px; height:30px; }
.edu-labs-hero__highlights strong,.edu-labs-hero__highlights small { display:block; }
.edu-labs-hero__highlights strong { color:#f2f8fb; font-size:.95rem; }.edu-labs-hero__highlights small { color:#b8cfdb; font-size:.72rem; line-height:1.35; margin-top:4px; }
.edu-labs-hero__visual { position:relative; height:420px; min-width:0; }
.edu-labs-hero__doc { position:absolute; top:50%; width:235px; height:304px; object-fit:cover; object-position:top; border:1px solid #456779; border-radius:4px; box-shadow:0 20px 45px rgba(0,0,0,.45); background:#fff; }
.edu-labs-hero__doc--one { left:6%; transform:translateY(-50%) rotate(-7deg); }.edu-labs-hero__doc--two { left:34%; transform:translateY(-54%) rotate(-1deg); z-index:2; }.edu-labs-hero__doc--three { right:5%; transform:translateY(-49%) rotate(7deg); }

.edu-labs-section-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:18px; }.edu-labs-section-head h2 { margin:.15rem 0 0; font-size:clamp(1.8rem,2.5vw,2.3rem); }.edu-labs-section-head>a { color:#64c5f6; text-decoration:none; font-weight:800; white-space:nowrap; }
.edu-labs-card-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.edu-labs-card { display:flex; flex-direction:column; overflow:hidden; border:1px solid #315367; border-radius:12px; background:linear-gradient(180deg,#102533,#091823); }
.edu-labs-card__image { display:block; height:155px; overflow:hidden; background:#edf2f4; }.edu-labs-card__image img { width:100%; height:100%; object-fit:cover; object-position:top; display:block; }
.edu-labs-card__body { display:flex; flex-direction:column; flex:1; padding:15px; }.edu-labs-card__body>span { color:#5fc5f8; font-size:.64rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.edu-labs-card h3 { margin:7px 0 8px; font-size:1.02rem; line-height:1.15; }.edu-labs-card h3 a { color:#f1f8fc; text-decoration:none; }.edu-labs-card p { font-size:.8rem; line-height:1.45; margin:0 0 14px; }.edu-labs-card__link { margin-top:auto; padding-top:10px; border-top:1px solid #264657; color:#65c8fa!important; text-decoration:none; font-size:.78rem; font-weight:800; }

.edu-labs-workflow__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }.edu-labs-workflow__grid article { position:relative; padding:22px; border:1px solid #345466; border-radius:12px; background:linear-gradient(150deg,#122b39,#0b1a25); }.edu-labs-workflow__grid b { position:absolute; top:13px; right:14px; color:#5dbff0; font-size:.66rem; }.edu-labs-workflow__grid span { display:grid; place-items:center; width:48px; height:48px; border-radius:12px; background:#173747; color:#68c8f7; margin-bottom:14px; }.edu-labs-workflow__grid .educator-icon { width:28px; height:28px; }.edu-labs-workflow__grid h3 { margin:0 0 8px; }.edu-labs-workflow__grid p { font-size:.86rem; line-height:1.5; margin:0; }

.edu-labs-format-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }.edu-labs-format-grid a { display:flex; flex-direction:column; min-height:185px; padding:18px; border:1px solid #315469; border-radius:11px; background:linear-gradient(150deg,#102938,#091925); text-decoration:none; }.edu-labs-format-grid a>span { color:#62c8f8; margin-bottom:14px; }.edu-labs-format-grid .educator-icon { width:32px; height:32px; }.edu-labs-format-grid strong { color:#f2f8fb; font-size:.98rem; }.edu-labs-format-grid small { color:#b9d0dc; margin-top:8px; font-size:.79rem; line-height:1.45; }

.edu-labs-remote__grid,.edu-labs-challenge__grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr); gap:36px; align-items:center; }.edu-labs-remote__grid h2,.edu-labs-challenge__grid h2 { margin:.2rem 0 1rem; font-size:clamp(1.7rem,2.5vw,2.3rem); }.edu-labs-remote__grid p,.edu-labs-challenge__grid p { line-height:1.65; }.edu-labs-remote figure { margin:0; height:310px; overflow:hidden; border:1px solid #3b5a6d; border-radius:12px; background:#fff; }.edu-labs-remote figure img { width:100%; height:100%; object-fit:cover; object-position:top; }
.edu-labs-challenge { background:radial-gradient(circle at 80% 30%,rgba(71,167,218,.13),transparent 27%),#081720; border-block:1px solid #274452; }.edu-labs-challenge__steps { display:grid; gap:10px; }.edu-labs-challenge__steps span { display:grid; grid-template-columns:36px 1fr; column-gap:12px; padding:14px 16px; border:1px solid #34576b; border-radius:10px; background:#102a38; }.edu-labs-challenge__steps b { grid-row:1/3; color:#67c9f8; font-size:.72rem; }.edu-labs-challenge__steps strong { color:#f2f8fb; }.edu-labs-challenge__steps small { color:#abc4d0; margin-top:3px; }

.edu-labs-feedback__grid { display:flex; align-items:center; justify-content:space-between; gap:24px; }.edu-labs-feedback__grid>div { display:flex; align-items:center; gap:16px; }.edu-labs-feedback__grid>div>span { color:#65c7f5; }.edu-labs-feedback__grid .educator-icon { width:38px; height:38px; }.edu-labs-feedback__grid h2 { margin:0 0 5px; font-size:1.2rem; }.edu-labs-feedback__grid p { margin:0; }

@media(max-width:1220px){.edu-labs-card-grid,.edu-labs-format-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.edu-labs-hero__grid{grid-template-columns:1fr 1fr}.edu-labs-hero__doc{width:200px;height:260px}.edu-labs-workflow__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:900px){.edu-labs-hero__grid,.edu-labs-remote__grid,.edu-labs-challenge__grid{grid-template-columns:1fr}.edu-labs-hero__visual{height:350px;max-width:720px;width:100%;margin:0 auto}.edu-labs-card-grid,.edu-labs-format-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.edu-labs-hero__highlights{grid-template-columns:1fr}.edu-labs-remote figure{height:280px}}
@media(max-width:650px){.edu-labs-card-grid,.edu-labs-format-grid,.edu-labs-workflow__grid{grid-template-columns:1fr}.edu-labs-section-head{flex-direction:column;align-items:flex-start}.edu-labs-hero__visual{height:300px}.edu-labs-hero__doc{width:160px;height:208px}.edu-labs-hero__doc--one{left:2%}.edu-labs-hero__doc--two{left:29%}.edu-labs-hero__doc--three{right:2%}.edu-labs-feedback__grid{flex-direction:column;align-items:flex-start}.edu-labs-feedback__grid .button{width:100%;justify-content:center}}

/* 3.29: Decision Point CISO educator preview page. */
.edu-ciso-page-v2{background:#07141d}.edu-ciso-v2-hero{padding:0;border-bottom:1px solid #314957;background:radial-gradient(circle at 78% 18%,rgba(225,177,81,.12),transparent 24%),linear-gradient(115deg,#07131c,#0b1d29 65%,#151d25)}.edu-ciso-v2-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:46px;align-items:center;min-height:500px}.edu-ciso-v2-hero__copy{padding:42px 0}.edu-ciso-v2-status{display:inline-flex;padding:6px 10px;border:1px solid #887044;border-radius:999px;background:#2b291f;color:#eccb85;font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.edu-ciso-v2-hero h1{margin:.55rem 0 1rem;text-transform:uppercase;line-height:.9}.edu-ciso-v2-hero h1 span,.edu-ciso-v2-hero h1 em{display:block;font-style:normal}.edu-ciso-v2-hero h1 span{color:#f8fbfd}.edu-ciso-v2-hero h1 em{color:#e3b65d}.edu-ciso-v2-lead{max-width:690px;font-size:1.05rem;line-height:1.64;color:#d1e0e8!important}.edu-ciso-v2-highlights{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 0;padding:0}.edu-ciso-v2-highlights li{display:grid;grid-template-columns:36px 1fr;gap:9px}.edu-ciso-v2-highlights li>span{color:#e0bc75}.edu-ciso-v2-highlights .educator-icon{width:30px;height:30px}.edu-ciso-v2-highlights strong,.edu-ciso-v2-highlights small{display:block}.edu-ciso-v2-highlights strong{color:#f5f9fb;font-size:.9rem}.edu-ciso-v2-highlights small{margin-top:3px;color:#b4c9d5;font-size:.71rem;line-height:1.35}
.edu-ciso-v2-board{padding:18px;border:1px solid #3b5668;border-radius:16px;background:linear-gradient(155deg,#102635,#07151f);box-shadow:0 24px 58px rgba(0,0,0,.36)}.edu-ciso-v2-board__top{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 14px;border-bottom:1px solid #314d5c;color:#d8e8ef}.edu-ciso-v2-board__top span{font-size:1rem;font-weight:850}.edu-ciso-v2-board__top b{color:#e4bd72;font-size:.62rem;letter-spacing:.12em}.edu-ciso-v2-board__scenario{padding:18px 12px}.edu-ciso-v2-board__scenario small{display:block;color:#e5bb6a;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.edu-ciso-v2-board__scenario strong{display:block;margin-top:7px;color:#fff;font-size:1.18rem;line-height:1.35}.edu-ciso-v2-board__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.edu-ciso-v2-board__choices>div{min-height:120px;padding:14px;border:1px solid #34566a;border-radius:10px;background:#0d2130}.edu-ciso-v2-board__choices span{color:#e3bd72}.edu-ciso-v2-board__choices .educator-icon{width:27px;height:27px}.edu-ciso-v2-board__choices strong,.edu-ciso-v2-board__choices small{display:block}.edu-ciso-v2-board__choices strong{margin-top:10px;color:#f4f9fc}.edu-ciso-v2-board__choices small{margin-top:4px;color:#a9c3d0;font-size:.72rem;line-height:1.35}.edu-ciso-v2-board__meters{display:grid;gap:9px;margin-top:14px;padding:12px;border-top:1px solid #2d4a5a}.edu-ciso-v2-board__meters span{display:grid;grid-template-columns:145px 1fr;gap:10px;align-items:center}.edu-ciso-v2-board__meters b{color:#c5d7e0;font-size:.68rem;font-weight:750}.edu-ciso-v2-board__meters i{position:relative;height:6px;border-radius:99px;background:#183343;overflow:hidden}.edu-ciso-v2-board__meters i:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--value);background:linear-gradient(90deg,#3aa8e9,#e3b65d)}.edu-ciso-v2-board__note{display:block;padding:8px 12px 0;color:#7894a3;font-size:.63rem;text-align:right}
.edu-ciso-v2-domain-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.edu-ciso-v2-domain-grid article{min-height:190px;padding:18px;border:1px solid #345467;border-radius:11px;background:linear-gradient(145deg,#122a38,#091923)}.edu-ciso-v2-domain-grid article>span{display:grid;place-items:center;width:43px;height:43px;margin-bottom:14px;border-radius:11px;background:#1c3c4d;color:#e1b86a}.edu-ciso-v2-domain-grid .educator-icon{width:25px;height:25px}.edu-ciso-v2-domain-grid h3{margin:0 0 7px;font-size:.98rem}.edu-ciso-v2-domain-grid p{margin:0;font-size:.79rem;line-height:1.5}
.edu-ciso-v2-sequence{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0}.edu-ciso-v2-sequence li{position:relative;min-height:185px;padding:18px;border:1px solid #385566;border-radius:11px;background:#0e2430}.edu-ciso-v2-sequence li>b{position:absolute;top:12px;right:14px;color:#ddb66a;font-size:.65rem}.edu-ciso-v2-sequence li>span{display:grid;place-items:center;width:43px;height:43px;margin-bottom:14px;border-radius:11px;background:#183b4c;color:#e0b96c}.edu-ciso-v2-sequence .educator-icon{width:25px;height:25px}.edu-ciso-v2-sequence strong{display:block;color:#f4f8fb;font-size:.96rem}.edu-ciso-v2-sequence small{display:block;margin-top:7px;color:#b3cad6;font-size:.75rem;line-height:1.45}
.edu-ciso-v2-scenario-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.edu-ciso-v2-scenario-grid article{position:relative;min-height:210px;padding:22px;border:1px solid #445744;border-radius:12px;background:radial-gradient(circle at 90% 5%,rgba(213,166,77,.11),transparent 28%),linear-gradient(150deg,#182722,#0b1a1d)}.edu-ciso-v2-scenario-grid article>span{color:#e0b568;font-size:.7rem;font-weight:900}.edu-ciso-v2-scenario-grid h3{margin:18px 0 8px}.edu-ciso-v2-scenario-grid p{font-size:.84rem;line-height:1.55}.edu-ciso-v2-scenario-grid small{position:absolute;left:22px;bottom:18px;padding:5px 8px;border-radius:99px;border:1px solid #78633f;color:#ddbf83;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.edu-ciso-v2-ready-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.edu-ciso-v2-ready-grid a{display:flex;flex-direction:column;min-height:215px;padding:20px;border:1px solid #36576b;border-radius:12px;background:linear-gradient(150deg,#132c39,#0a1a25);text-decoration:none}.edu-ciso-v2-ready-grid a>span{color:#e2ba70}.edu-ciso-v2-ready-grid .educator-icon{width:31px;height:31px}.edu-ciso-v2-ready-grid strong{margin-top:15px;color:#f4f8fb;font-size:1rem}.edu-ciso-v2-ready-grid small{margin-top:7px;color:#b7cdd8;font-size:.78rem;line-height:1.45}.edu-ciso-v2-ready-grid b{margin-top:auto;padding-top:15px;color:#65c5f7;font-size:.76rem}
.edu-ciso-v2-connections__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:36px;align-items:center}.edu-ciso-v2-connections__grid h2{margin:.2rem 0 1rem}.edu-ciso-v2-connections__grid p{line-height:1.65}.edu-ciso-v2-connections__grid aside{padding:24px;border:1px solid #4e563f;border-radius:12px;background:#16231f}.edu-ciso-v2-connections__grid aside strong{display:block;margin:15px 0 8px;color:#fff;font-size:1.05rem}.edu-ciso-v2-connections__grid aside p{font-size:.85rem}
.edu-ciso-v2-feedback__grid{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;border:1px solid #3b5261;border-radius:12px;background:#0d202c}.edu-ciso-v2-feedback__grid>div{display:flex;align-items:center;gap:16px}.edu-ciso-v2-feedback__grid>div>span{color:#e0b86d}.edu-ciso-v2-feedback__grid .educator-icon{width:36px;height:36px}.edu-ciso-v2-feedback__grid h2{margin:0 0 5px;font-size:1.15rem}.edu-ciso-v2-feedback__grid p{margin:0;font-size:.86rem}
@media(max-width:1250px){.edu-ciso-v2-hero__grid{grid-template-columns:1fr 1fr}.edu-ciso-v2-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.edu-ciso-v2-sequence{grid-template-columns:repeat(3,minmax(0,1fr))}.edu-ciso-v2-ready-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.edu-ciso-v2-hero__grid,.edu-ciso-v2-connections__grid{grid-template-columns:1fr}.edu-ciso-v2-board{margin-bottom:30px}.edu-ciso-v2-highlights{grid-template-columns:1fr}.edu-ciso-v2-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-ciso-v2-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.edu-ciso-v2-domain-grid,.edu-ciso-v2-sequence,.edu-ciso-v2-scenario-grid,.edu-ciso-v2-ready-grid{grid-template-columns:1fr}.edu-ciso-v2-board__choices{grid-template-columns:1fr}.edu-ciso-v2-board__meters span{grid-template-columns:1fr}.edu-ciso-v2-feedback__grid{flex-direction:column;align-items:flex-start}.edu-ciso-v2-feedback__grid .button{width:100%;justify-content:center}}

/* 3.30 Books page — flagship educator reference and working-library model. */
.educator-books-page--v330 { background:#07141d; }
.educator-books-hero--v330 { padding:52px 0; background:radial-gradient(circle at 76% 25%,rgba(54,164,219,.19),transparent 28%),linear-gradient(120deg,#07131c,#0c2534 57%,#081925); border-bottom:1px solid #274553; }
.educator-books-hero__grid--v330 { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(340px,.55fr); gap:56px; align-items:center; }
.educator-books-hero__copy--v330 h1 { max-width:850px; margin:.35rem 0 .7rem; font-size:clamp(2.65rem,4.25vw,4.45rem); line-height:.96; color:#fff; }
.educator-books-hero__copy--v330 .educator-books-hero__subtitle { max-width:820px; font-size:1.18rem; color:#91d4f5; line-height:1.42; }
.educator-books-hero__copy--v330 .educator-books-hero__lead { max-width:830px; }
.educator-books-feature-stack { display:grid; gap:18px; justify-items:center; }
.educator-books-feature-cover { position:relative; width:min(330px,86%); padding:14px; border:1px solid #34586c; border-radius:14px; background:linear-gradient(145deg,#112c3b,#07141d); box-shadow:0 26px 60px rgba(0,0,0,.35); }
.educator-books-feature-cover img { display:block; width:100%; height:auto; border-radius:5px; box-shadow:0 18px 40px rgba(0,0,0,.4); }
.educator-books-feature-facts { width:min(430px,100%); display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.educator-books-feature-facts div { padding:12px 10px; border:1px solid #315064; border-radius:10px; background:#0b1d28; text-align:center; }
.educator-books-feature-facts strong,.educator-books-feature-facts span { display:block; }
.educator-books-feature-facts strong { color:#fff; font-size:1.05rem; }
.educator-books-feature-facts span { margin-top:3px; color:#86cbea; font-size:.68rem; text-transform:uppercase; letter-spacing:.07em; }

.educator-book-system-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.educator-book-system-grid a { display:flex; flex-direction:column; min-height:210px; padding:22px; border:1px solid #315166; border-radius:14px; background:linear-gradient(150deg,#132b39,#0a1924); text-decoration:none; }
.educator-book-system-grid a:hover { border-color:#64bde9; transform:translateY(-2px); }
.educator-book-system-grid a > span { display:grid; place-items:center; width:50px; height:50px; margin-bottom:17px; border-radius:13px; color:#82d2f6; background:#1c4054; }
.educator-book-system-grid .educator-icon { width:28px; height:28px; }
.educator-book-system-grid b { color:#f3f8fb; font-size:1.04rem; }
.educator-book-system-grid small { margin-top:8px; color:#b8ced9; font-size:.84rem; line-height:1.52; }

.educator-book-audience-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.educator-book-audience-grid article { display:grid; grid-template-columns:58px minmax(0,1fr); gap:18px; padding:22px; border:1px solid #345368; border-radius:14px; background:linear-gradient(145deg,#102938,#0a1a25); }
.educator-book-audience-grid article > span { display:grid; place-items:center; width:56px; height:56px; border-radius:15px; background:#1e4357; color:#8bd5f7; }
.educator-book-audience-grid .educator-icon { width:30px; height:30px; }
.educator-book-audience-grid h3 { margin:0 0 7px; font-size:1.08rem; }
.educator-book-audience-grid p { margin:0 0 10px; font-size:.88rem; line-height:1.55; }
.educator-book-audience-grid a { font-weight:800; text-decoration:none; font-size:.82rem; }

.educator-print-online-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.educator-print-online-card { position:relative; padding:26px; border:1px solid #36576b; border-radius:15px; background:linear-gradient(150deg,#132c3b,#091a25); overflow:hidden; }
.educator-print-online-card--hub { background:radial-gradient(circle at 100% 0%,rgba(52,165,219,.16),transparent 30%),linear-gradient(150deg,#153346,#091a25); }
.educator-print-online-card__icon { display:grid; place-items:center; width:55px; height:55px; border-radius:15px; background:#21495e; color:#8bd7f9; }
.educator-print-online-card__icon .educator-icon { width:31px; height:31px; }
.educator-print-online-card h3 { margin:.25rem 0 .85rem; font-size:1.3rem; }
.educator-print-online-card ul { margin:0; padding-left:1.15rem; color:#c1d4de; }
.educator-print-online-card li { margin:.52rem 0; line-height:1.45; }
.educator-print-online-card .button { margin-top:18px; }

.educator-book-path-grid--v330 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.educator-book-path-grid--v330 a { display:grid; grid-template-columns:42px 1fr auto; align-items:center; gap:12px; min-height:88px; padding:16px; border:1px solid #335367; border-radius:11px; background:#102936; text-decoration:none; }
.educator-book-path-grid--v330 a:hover { border-color:#63bee9; background:#143344; }
.educator-book-path-grid--v330 b { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:#1d465b; color:#8fd9f8; font-size:.72rem; }
.educator-book-path-grid--v330 strong,.educator-book-path-grid--v330 span { display:block; }
.educator-book-path-grid--v330 strong { color:#f4f9fb; }
.educator-book-path-grid--v330 span { margin-top:4px; color:#aac3d1; font-size:.75rem; line-height:1.3; }
.educator-book-path-grid--v330 i { font-style:normal; color:#6fc8f1; }

.educator-original-series-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.educator-original-book-card { display:flex; flex-direction:column; overflow:hidden; border:1px solid #315064; border-radius:13px; background:linear-gradient(145deg,#102938,#091924); text-decoration:none; }
.educator-original-book-card:hover { border-color:#5fb6df; transform:translateY(-2px); }
.educator-original-book-card img { display:block; width:100%; aspect-ratio:2/3; object-fit:contain; padding:12px; background:#0b1d28; }
.educator-original-book-card div { display:flex; flex-direction:column; flex:1; padding:16px; }
.educator-original-book-card strong { color:#fff; line-height:1.28; }
.educator-original-book-card p { font-size:.82rem; line-height:1.48; margin:.6rem 0 1rem; }
.educator-original-book-card span { margin-top:auto; color:#7dccf2; font-size:.76rem; font-weight:800; }

.educator-darwin-books--v330 { background:linear-gradient(180deg,#0b1d28,#08151f); border-block:1px solid #294555; }
.educator-darwin-books--v330 .section-heading h2 { color:#f3f8fb!important; }
.educator-darwin-books--v330 .section-heading p { color:#b9cfd9!important; }
.educator-darwin-grid--v330 article { border-color:#345469; background:linear-gradient(145deg,#112b3a,#091924); color:#dce9f0!important; box-shadow:none; }
.educator-darwin-grid--v330 article h3 { color:#fff!important; }
.educator-darwin-grid--v330 article p { color:#bcd0db!important; }
.educator-darwin-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:12px; }
.educator-darwin-links a { color:#7dccf2; text-decoration:none; font-size:.8rem; font-weight:800; }
.educator-books-feedback .edu-callout { margin-top:0; }

@media(max-width:1100px) {
  .educator-books-hero__grid--v330 { grid-template-columns:1fr; }
  .educator-books-feature-stack { max-width:540px; justify-self:center; }
  .educator-book-system-grid,.educator-book-path-grid--v330 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .educator-original-series-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  .educator-book-system-grid,.educator-book-audience-grid,.educator-print-online-grid,.educator-book-path-grid--v330,.educator-original-series-grid { grid-template-columns:1fr; }
  .educator-book-audience-grid article { grid-template-columns:48px minmax(0,1fr); padding:18px; }
  .educator-book-audience-grid article > span { width:48px; height:48px; }
  .educator-books-feature-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* 3.31: Dedicated Darwin educator page + exact user-supplied covers. */
.edu-darwin-hero{background:radial-gradient(circle at 76% 38%,rgba(54,111,181,.34),transparent 29%),linear-gradient(125deg,#081623,#10284a 58%,#1e4d7d);border-bottom:1px solid #315472;color:#fff}
.edu-darwin-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:48px;align-items:center;min-height:520px}
.edu-darwin-hero__copy{padding:48px 0}.edu-darwin-hero__copy h1{margin:.25rem 0 .8rem;color:#fff;font-size:clamp(2.9rem,5vw,5rem);line-height:.92}.edu-darwin-hero__deck{max-width:720px;color:#7fd0ff!important;font-size:1.4rem!important;font-weight:750;line-height:1.35}.edu-darwin-hero__copy>p:not(.eyebrow):not(.edu-darwin-hero__deck){max-width:730px;color:#d7e6f2;font-size:1.02rem;line-height:1.68}
.edu-darwin-hero__facts{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}.edu-darwin-hero__facts>div{display:grid;grid-template-columns:40px auto;column-gap:10px;align-items:center;min-width:175px}.edu-darwin-hero__facts span{grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;color:#69c9ff}.edu-darwin-hero__facts .educator-icon{width:30px;height:30px}.edu-darwin-hero__facts strong,.edu-darwin-hero__facts small{display:block}.edu-darwin-hero__facts strong{color:#fff}.edu-darwin-hero__facts small{color:#b8ccda;font-size:.78rem;margin-top:2px}
.edu-darwin-hero__stage{position:relative;min-height:450px;display:grid;place-items:center}.edu-darwin-hero__stage:before,.edu-darwin-hero__stage:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(121,208,255,.18)}.edu-darwin-hero__stage:before{width:390px;height:390px}.edu-darwin-hero__stage:after{width:480px;height:480px;border-style:dashed}.edu-darwin-paw{position:absolute;z-index:1;display:grid;place-items:center;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,#f0c650,#b17e13);color:#183253;font-size:3.6rem;font-weight:950;box-shadow:0 0 50px rgba(249,204,76,.28)}.edu-darwin-cover{position:absolute;z-index:2;width:245px;height:245px;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.24);box-shadow:0 24px 54px rgba(0,0,0,.38)}.edu-darwin-cover--one{transform:translate(-38%,-5%) rotate(-6deg)}.edu-darwin-cover--two{transform:translate(44%,9%) rotate(6deg);z-index:3}
.edu-darwin-books-section{background:#08141d}.edu-darwin-book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.edu-darwin-book-card{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center;padding:24px;border:1px solid #36586b;border-radius:16px;background:linear-gradient(145deg,#112b3a,#091924)}.edu-darwin-book-card img{width:220px;aspect-ratio:1/1;object-fit:cover;border-radius:10px;box-shadow:0 18px 38px rgba(0,0,0,.28)}.edu-darwin-book-card h3{margin:.2rem 0 .7rem;color:#fff;font-size:1.45rem;line-height:1.2}.edu-darwin-book-card p{color:#bfd1dc;line-height:1.6}.edu-darwin-tags{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.edu-darwin-tags span{padding:5px 8px;border-radius:999px;background:#193b4e;border:1px solid #37637a;color:#a9daf2;font-size:.68rem;font-weight:800}.edu-darwin-book-card .text-link{font-weight:850}
.edu-darwin-teach{border-block:1px solid #294656}.edu-darwin-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.edu-darwin-flow li{position:relative;padding:20px;border:1px solid #35586c;border-radius:14px;background:linear-gradient(160deg,#133044,#091924)}.edu-darwin-flow b{position:absolute;top:12px;right:12px;color:#efc767;font-size:.68rem;letter-spacing:.1em}.edu-darwin-flow>li>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#1f4960;color:#85d2f8;margin-bottom:15px}.edu-darwin-flow .educator-icon{width:28px;height:28px}.edu-darwin-flow strong{display:block;color:#fff;font-size:1.05rem;margin-bottom:7px}.edu-darwin-flow p{margin:0;color:#bfd2dd;font-size:.88rem;line-height:1.55}
.edu-darwin-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.edu-darwin-theme-grid article{padding:22px;border:1px solid #315266;border-radius:14px;background:#0d2230}.edu-darwin-theme-grid article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#1b4258;color:#79cdf7;margin-bottom:16px}.edu-darwin-theme-grid .educator-icon{width:27px;height:27px}.edu-darwin-theme-grid h3{margin:0 0 8px;color:#fff}.edu-darwin-theme-grid p{margin:0;color:#bdd0da;font-size:.88rem;line-height:1.55}
.edu-darwin-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.edu-darwin-path-grid a{display:grid;grid-template-columns:50px 1fr auto;gap:14px;align-items:center;padding:18px;border:1px solid #35586b;border-radius:12px;background:#0d2230;text-decoration:none}.edu-darwin-path-grid a>span{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;background:#1b4359;color:#77ccf6}.edu-darwin-path-grid .educator-icon{width:29px;height:29px}.edu-darwin-path-grid strong,.edu-darwin-path-grid small{display:block}.edu-darwin-path-grid strong{color:#f3f8fb}.edu-darwin-path-grid small{margin-top:4px;color:#afc5d1;line-height:1.4}.edu-darwin-path-grid a>b{color:#66c7f5;font-size:1.35rem}
.edu-lp-darwin__books--covers{display:flex;align-items:center;justify-content:center;gap:10px}.edu-lp-darwin__books--covers img{width:145px;height:145px;object-fit:cover;border-radius:5px;box-shadow:0 12px 28px rgba(0,0,0,.24)}
@media(max-width:1180px){.edu-darwin-book-card{grid-template-columns:170px 1fr}.edu-darwin-book-card img{width:170px}.edu-darwin-flow,.edu-darwin-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.edu-darwin-hero__grid{grid-template-columns:1fr;gap:0}.edu-darwin-hero__stage{min-height:420px}.edu-darwin-book-grid{grid-template-columns:1fr}.edu-darwin-path-grid{grid-template-columns:1fr}}
@media(max-width:620px){.edu-darwin-hero__copy{padding:34px 0}.edu-darwin-hero__stage{min-height:360px}.edu-darwin-hero__stage:after{width:320px;height:320px}.edu-darwin-hero__stage:before{width:270px;height:270px}.edu-darwin-cover{width:180px;height:180px}.edu-darwin-cover--one{transform:translate(-28%,-5%) rotate(-5deg)}.edu-darwin-cover--two{transform:translate(34%,10%) rotate(5deg)}.edu-darwin-book-card{grid-template-columns:1fr}.edu-darwin-book-card img{width:min(250px,80%)}.edu-darwin-flow,.edu-darwin-theme-grid{grid-template-columns:1fr}.edu-lp-darwin__books--covers img{width:120px;height:120px}}

/* 3.34 — Darwin page aligned full-width vertical layout using the approved digital Darwin hero. */
.edu-darwin-aligned-page{background:#08141d}
.edu-darwin-aligned-page .edu-darwin-shell{width:min(1400px,calc(100% - 48px));margin-inline:auto}
.edu-darwin-hero--aligned{background:linear-gradient(90deg,#071523 0%,#0b1d31 48%,#173d68 100%);border-bottom:1px solid #315472;color:#fff;overflow:hidden}
.edu-darwin-hero--aligned .edu-darwin-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:34px;align-items:stretch;min-height:520px}
.edu-darwin-hero--aligned .edu-darwin-hero__copy{padding:44px 0 42px;align-self:center;position:relative;z-index:2}
.edu-darwin-hero--aligned .edu-darwin-hero__copy h1{margin:.25rem 0 .9rem;color:#fff;font-size:clamp(3rem,4.8vw,5rem);line-height:.92}
.edu-darwin-hero--aligned .edu-darwin-hero__deck{max-width:690px;color:#70c9ff!important;font-size:1.35rem!important;font-weight:760;line-height:1.35}
.edu-darwin-hero--aligned .edu-darwin-hero__copy>p:not(.eyebrow):not(.edu-darwin-hero__deck){max-width:720px;color:#d5e4ee;font-size:1rem;line-height:1.62}
.edu-darwin-hero--aligned .edu-darwin-hero__visual{margin:0;min-height:520px;overflow:hidden;border-left:1px solid rgba(112,201,255,.12);box-shadow:-30px 0 70px rgba(4,15,27,.28)}
.edu-darwin-hero--aligned .edu-darwin-hero__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:73% center}
.edu-darwin-hero--aligned .edu-darwin-hero__facts{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0}
.edu-darwin-hero--aligned .edu-darwin-hero__facts>div{display:grid;grid-template-columns:38px auto;column-gap:10px;align-items:center;min-width:165px}
.edu-darwin-hero--aligned .edu-darwin-hero__facts span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;color:#6fcaff}
.edu-darwin-hero--aligned .edu-darwin-hero__facts .educator-icon{width:28px;height:28px}
.edu-darwin-hero--aligned .edu-darwin-hero__facts strong,.edu-darwin-hero--aligned .edu-darwin-hero__facts small{display:block}.edu-darwin-hero--aligned .edu-darwin-hero__facts strong{color:#fff}.edu-darwin-hero--aligned .edu-darwin-hero__facts small{color:#b7cedb;font-size:.78rem;margin-top:2px}

.edu-darwin-section{padding:34px 0;background:#08141d}.edu-darwin-section.section--steel{background:#0b1c27;border-block:1px solid #274253}
.edu-darwin-section__header{display:block;width:100%;margin:0 0 22px}.edu-darwin-section__header h2{margin:.25rem 0 .55rem;color:#f4f8fb;font-size:clamp(1.7rem,2.5vw,2.25rem);line-height:1.12}.edu-darwin-section__header p:not(.eyebrow){max-width:980px;margin:.2rem 0 0;color:#bfd2de;line-height:1.6}.edu-darwin-section__header .eyebrow{margin:0;color:#6cc9f7}

.edu-darwin-book-grid--aligned{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%}.edu-darwin-book-grid--aligned .edu-darwin-book-card{height:100%;display:grid;grid-template-columns:205px 1fr;gap:22px;align-items:center;padding:20px;border:1px solid #36586b;border-radius:14px;background:linear-gradient(145deg,#112b3a,#091924)}.edu-darwin-book-grid--aligned .edu-darwin-book-card img{width:205px;aspect-ratio:1/1;object-fit:cover;border-radius:9px;box-shadow:0 14px 32px rgba(0,0,0,.28)}.edu-darwin-book-grid--aligned .edu-darwin-book-card h3{margin:.2rem 0 .65rem;color:#fff;font-size:1.35rem;line-height:1.18}.edu-darwin-book-grid--aligned .edu-darwin-book-card p{color:#bfd1dc;line-height:1.55}.edu-darwin-book-grid--aligned .edu-darwin-tags{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.edu-darwin-book-grid--aligned .edu-darwin-tags span{padding:5px 8px;border-radius:999px;background:#193b4e;border:1px solid #37637a;color:#a9daf2;font-size:.67rem;font-weight:800}

.edu-darwin-classroom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%}.edu-darwin-classroom-grid article{min-height:190px;padding:20px;border:1px solid #34586c;border-radius:13px;background:linear-gradient(160deg,#123044,#091924)}.edu-darwin-classroom-grid article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#1b4359;color:#79cdf7;margin-bottom:14px}.edu-darwin-classroom-grid .educator-icon{width:28px;height:28px}.edu-darwin-classroom-grid h3{margin:0 0 8px;color:#fff;font-size:1rem}.edu-darwin-classroom-grid p{margin:0;color:#bdd0da;font-size:.86rem;line-height:1.5}

.edu-darwin-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%}.edu-darwin-related-grid a{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;min-height:108px;padding:17px;border:1px solid #35586b;border-radius:12px;background:#0d2230;text-decoration:none}.edu-darwin-related-grid a>span{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#1b4359;color:#77ccf6}.edu-darwin-related-grid .educator-icon{width:27px;height:27px}.edu-darwin-related-grid strong,.edu-darwin-related-grid small{display:block}.edu-darwin-related-grid strong{color:#f3f8fb}.edu-darwin-related-grid small{margin-top:4px;color:#afc5d1;line-height:1.38}.edu-darwin-related-grid a>b{color:#66c7f5;font-size:1.25rem}

.edu-darwin-feedback{padding-bottom:28px}.edu-darwin-feedback__bar{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 24px;border:1px solid #35586b;border-radius:13px;background:linear-gradient(100deg,#0e2838,#0a1a25)}.edu-darwin-feedback__bar h2{margin:.2rem 0 .4rem;color:#fff;font-size:1.35rem}.edu-darwin-feedback__bar p{margin:0;color:#bcd0db;line-height:1.5}.edu-darwin-feedback__bar .button{flex:none}

@media(max-width:1180px){.edu-darwin-hero--aligned .edu-darwin-hero__grid{grid-template-columns:1fr;gap:0}.edu-darwin-hero--aligned .edu-darwin-hero__visual{min-height:420px;border-left:0;border-top:1px solid rgba(112,201,255,.12)}.edu-darwin-hero--aligned .edu-darwin-hero__visual img{object-position:65% center}.edu-darwin-book-grid--aligned{grid-template-columns:1fr}.edu-darwin-classroom-grid,.edu-darwin-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.edu-darwin-aligned-page .edu-darwin-shell{width:min(100% - 28px,1400px)}.edu-darwin-hero--aligned .edu-darwin-hero__copy{padding:34px 0 30px}.edu-darwin-hero--aligned .edu-darwin-hero__copy h1{font-size:clamp(2.45rem,10vw,3.4rem)}.edu-darwin-hero--aligned .edu-darwin-hero__visual{min-height:320px}.edu-darwin-hero--aligned .edu-darwin-hero__visual img{object-position:64% center}.edu-darwin-hero--aligned .edu-darwin-hero__facts{display:grid;grid-template-columns:1fr;gap:14px}.edu-darwin-book-grid--aligned .edu-darwin-book-card{grid-template-columns:1fr}.edu-darwin-book-grid--aligned .edu-darwin-book-card img{width:min(230px,72%)}.edu-darwin-classroom-grid,.edu-darwin-related-grid{grid-template-columns:1fr}.edu-darwin-feedback__bar{flex-direction:column;align-items:flex-start}.edu-darwin-feedback__bar .button{width:100%;justify-content:center}}

/* Iteration 3.35 — clean text-free Darwin hero image supplied by user. */
.edu-darwin-hero--photo{position:relative;min-height:520px;overflow:hidden;background:#071523!important}
.edu-darwin-hero--photo .edu-darwin-hero__background{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,17,29,.98) 0%,rgba(5,17,29,.94) 25%,rgba(5,17,29,.68) 40%,rgba(5,17,29,.18) 56%,rgba(5,17,29,0) 70%),url('/assets/images/educators/darwin/darwin-clean-hero.jpg');background-size:cover;background-position:center right;background-repeat:no-repeat}
.edu-darwin-hero--photo .edu-darwin-shell{position:relative;z-index:2;min-height:520px;display:flex;align-items:center}
.edu-darwin-hero--photo .edu-darwin-hero__copy{width:min(650px,48%);padding:44px 0 42px}
.edu-darwin-hero--photo .edu-darwin-hero__copy h1{margin:.25rem 0 .9rem;color:#fff;font-size:clamp(3rem,4.8vw,5rem);line-height:.92}
.edu-darwin-hero--photo .edu-darwin-hero__deck{max-width:620px;color:#70c9ff!important;font-size:1.35rem!important;font-weight:760;line-height:1.35}
.edu-darwin-hero--photo .edu-darwin-hero__copy>p:not(.eyebrow):not(.edu-darwin-hero__deck){max-width:610px;color:#d5e4ee;font-size:1rem;line-height:1.62}
@media(max-width:1100px){.edu-darwin-hero--photo .edu-darwin-hero__background{background-image:linear-gradient(90deg,rgba(5,17,29,.97) 0%,rgba(5,17,29,.86) 42%,rgba(5,17,29,.28) 68%,rgba(5,17,29,0) 100%),url('/assets/images/educators/darwin/darwin-clean-hero.jpg');background-position:60% center}.edu-darwin-hero--photo .edu-darwin-hero__copy{width:min(690px,62%)}}
@media(max-width:760px){.edu-darwin-hero--photo{min-height:720px}.edu-darwin-hero--photo .edu-darwin-shell{min-height:720px;align-items:flex-start}.edu-darwin-hero--photo .edu-darwin-hero__background{background-image:linear-gradient(180deg,rgba(5,17,29,.98) 0%,rgba(5,17,29,.92) 42%,rgba(5,17,29,.45) 65%,rgba(5,17,29,.12) 100%),url('/assets/images/educators/darwin/darwin-clean-hero.jpg');background-position:68% center}.edu-darwin-hero--photo .edu-darwin-hero__copy{width:100%;padding:30px 0 280px}.edu-darwin-hero--photo .edu-darwin-hero__copy h1{font-size:clamp(2.45rem,10vw,3.4rem)}}

/* 3.36 mobile hardening; 3.42 widens the compact-nav breakpoint so the added Faculty Tools item never crowds the desktop header. */
@media(max-width:1180px){
  .educator-site-header .header-inner{min-height:68px!important;gap:10px!important}
  .educator-site-header .educator-brand{min-width:0!important;max-width:calc(100% - 96px);flex:1 1 auto}
  .educator-site-header .brand__mark{width:42px;height:auto;flex:none}
  .educator-site-header .brand__words{min-width:0}
  .educator-site-header .brand__words strong{font-size:.88rem!important;letter-spacing:.08em!important;white-space:nowrap}
  .educator-site-header .brand__words small{font-size:.46rem!important;letter-spacing:.16em!important;white-space:nowrap}
  .educator-site-header .menu-toggle{display:inline-flex!important;align-items:center;min-height:44px;margin-left:auto;flex:none}
  .educator-site-header .educator-main-nav{display:none!important;right:0!important;width:min(360px,100vw)!important;height:calc(100dvh - 68px)!important;padding:18px!important;gap:2px!important;border-left:1px solid rgba(255,255,255,.12);background:#07131c!important}
  .educator-site-header .educator-main-nav.is-open{display:flex!important}
  .educator-site-header .educator-main-nav>a{display:flex!important;align-items:center;min-height:44px;padding:12px 14px!important;font-size:.95rem!important;border-radius:8px!important;white-space:normal!important}
  .educator-site-header .educator-main-nav>a[aria-current=page]{border-bottom:0!important;border-left:3px solid #59bdf1!important;background:#122b39!important}
  .educator-site-header .edu-header-search,.educator-site-header .edu-header-return{display:none!important}
  .educator-site-header .educator-mobile-back{display:block!important;margin-top:auto!important}
  .educator-site-header .educator-mobile-back a{display:block;padding:14px 4px;color:#b9cfda;text-decoration:none;font-weight:800}
}

@media(max-width:760px){
  .educator-site .shell{width:min(calc(100% - 28px),var(--shell))}
  .edu-interior main .button-row{display:grid;grid-template-columns:1fr;gap:10px;width:100%}
  .edu-interior main .button-row>.button{width:100%;justify-content:center;text-align:center;min-height:44px}
  .educator-site main :is(h1,h2,h3,p,a,span,strong,small){overflow-wrap:anywhere}
  .educator-site main img{max-width:100%}
  .educator-site main :is(input,select,textarea){font-size:16px}
  .educator-site main :is(.educator-resource-card,.educator-builder-card,.educator-card,.edu-directory-card,.edu-platform-card,.edu-lp-grade-card,.edu-challenge-path-card,.edu-assignment-card,.edu-assessment-card,.edu-labs-card){min-width:0}
  .educator-site .edu-resource-downloads a,.educator-site .edu-item-downloads a{min-width:0}
  .educator-site .edu-resource-downloads a span,.educator-site .edu-item-downloads a span{min-width:0;white-space:normal}
  .educator-site .edu-resource-downloads a small{white-space:normal;text-align:right}
  .educator-site .edu-content-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .educator-site .edu-content-table table{min-width:560px}
  .educator-site .edu-callout{flex-direction:column;align-items:flex-start}
  .educator-site .edu-callout .button{width:100%;justify-content:center}
  .educator-site .edu-feedback-strip>.shell{align-items:stretch}
  .educator-site .edu-feedback-strip .button{width:100%;justify-content:center}
  .educators-home-mockup .button-row{display:grid;grid-template-columns:1fr;gap:10px}
  .educators-home-mockup .button-row .button{width:100%;justify-content:center;text-align:center}
}

@media(max-width:480px){
  .educator-site-header .brand__mark{width:38px}
  .educator-site-header .brand__words strong{font-size:.8rem!important}
  .educator-site-header .brand__words small{font-size:.41rem!important;letter-spacing:.13em!important}
  .educator-site-header .menu-toggle{padding:8px!important}
  .educator-site-header .menu-toggle span{font-size:.8rem}
  .edu-interior main h1{font-size:clamp(2.05rem,10vw,3rem)!important}
  .edu-interior main .section{padding-top:28px;padding-bottom:28px}
}

/* 3.38 — Program & Faculty Tools */
.edu-program-page{background:#07141d}.edu-program-hero{background:radial-gradient(circle at 78% 18%,rgba(54,150,204,.16),transparent 24%),linear-gradient(125deg,#07141d,#102938);border-bottom:1px solid #294857}.edu-program-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:44px;align-items:center;min-height:520px}.edu-program-hero__copy{padding:52px 0}.edu-program-hero__copy h1{margin:.25rem 0 1rem;color:#fff;font-size:clamp(2.65rem,4.6vw,4.6rem);line-height:.94;max-width:780px}.edu-program-hero__deck{color:#77cff7!important;font-size:1.33rem!important;font-weight:760;line-height:1.35!important;max-width:760px!important}.edu-program-hero__copy>p:not(.eyebrow):not(.edu-program-hero__deck){max-width:760px;color:#c9dce6;font-size:1rem;line-height:1.65}.edu-program-hero__facts{display:flex;gap:18px;flex-wrap:wrap;margin:24px 0}.edu-program-hero__facts>div{display:grid;grid-template-columns:42px auto;column-gap:10px;align-items:center;min-width:185px}.edu-program-hero__facts span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;color:#6fc8f3}.edu-program-hero__facts .educator-icon{width:30px;height:30px}.edu-program-hero__facts strong,.edu-program-hero__facts small{display:block}.edu-program-hero__facts strong{color:#fff}.edu-program-hero__facts small{color:#acc4d1;font-size:.76rem;margin-top:3px}.edu-program-board{overflow:hidden;border:1px solid #31576c;border-radius:18px;background:linear-gradient(160deg,#102d3d,#081923);box-shadow:0 24px 58px rgba(0,0,0,.28)}.edu-program-board__top{padding:16px 18px;border-bottom:1px solid #284655;background:#112b39}.edu-program-board__top span,.edu-program-board__top small{display:block}.edu-program-board__top span{color:#f0f7fb;font-size:.88rem;font-weight:900;letter-spacing:.1em}.edu-program-board__top small{margin-top:4px;color:#67c3ee;font-size:.67rem;letter-spacing:.09em}.edu-program-board__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.edu-program-board__grid a{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;gap:2px 10px;align-items:center;min-height:92px;padding:14px;border:1px solid #294b5e;border-radius:12px;background:#0b202d;text-decoration:none}.edu-program-board__grid a:hover{border-color:#65c2ed;background:#102a38}.edu-program-board__grid span{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#173b4e;color:#78cff6}.edu-program-board__grid .educator-icon{width:27px;height:27px}.edu-program-board__grid strong{color:#fff;font-size:.94rem}.edu-program-board__grid small{color:#a9c1cf;font-size:.72rem;line-height:1.3}.edu-program-board__status{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 18px;border-top:1px solid #294858;background:#0a1d28}.edu-program-board__status span{color:#e9c46a;font-size:.68rem;font-weight:900;letter-spacing:.1em}.edu-program-board__status b{color:#b8d1dd;font-size:.72rem;font-weight:600}.edu-program-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.edu-program-role-grid>a{display:flex;flex-direction:column;min-height:230px;padding:22px;border:1px solid #315468;border-radius:14px;background:linear-gradient(150deg,#122c3b,#091a25);text-decoration:none}.edu-program-role-grid>a>span{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;background:#1c4257;color:#7bcff6;margin-bottom:16px}.edu-program-role-grid .educator-icon{width:29px;height:29px}.edu-program-role-grid h3{margin:0 0 9px;color:#fff;font-size:1.08rem}.edu-program-role-grid p{margin:0;color:#bed2dd;font-size:.88rem;line-height:1.55}.edu-program-role-grid small{margin-top:auto;padding-top:16px;color:#72cdf8;font-size:.78rem;font-weight:800}.edu-program-cycle{border-block:1px solid #294554}.edu-program-cycle__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.edu-program-cycle__grid li{position:relative;padding:20px 18px;border:1px solid #33566b;border-radius:14px;background:linear-gradient(150deg,#123044,#091b27)}.edu-program-cycle__grid b{position:absolute;top:11px;right:12px;color:#edc66d;font-size:.65rem;letter-spacing:.1em}.edu-program-cycle__grid>li>span{display:grid;place-items:center;width:47px;height:47px;border-radius:13px;background:#1c4760;color:#83d4fa;margin-bottom:15px}.edu-program-cycle__grid .educator-icon{width:28px;height:28px}.edu-program-cycle__grid strong{display:block;color:#fff;font-size:1rem}.edu-program-cycle__grid p{font-size:.82rem;line-height:1.5;color:#b9ced9}.edu-program-cycle__grid a{font-size:.75rem;font-weight:800;text-decoration:none}.edu-program-toolkit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.edu-program-toolkit-grid>a{display:grid;grid-template-columns:52px 1fr auto;gap:15px;align-items:center;padding:20px;border:1px solid #34576a;border-radius:13px;background:#0d2230;text-decoration:none}.edu-program-toolkit-grid>a:hover{border-color:#67c4ef}.edu-program-toolkit-grid>a>span{display:grid;place-items:center;width:52px;height:52px;border-radius:13px;background:#1a4359;color:#7bcff7}.edu-program-toolkit-grid .educator-icon{width:29px;height:29px}.edu-program-toolkit-grid strong{display:block;color:#f5f9fb;font-size:1rem}.edu-program-toolkit-grid p{margin:5px 0 0;color:#b7ccd7;font-size:.8rem;line-height:1.45}.edu-program-toolkit-grid small{display:block;margin-top:5px;color:#76c9ef;font-size:.7rem}.edu-program-toolkit-grid>a>b{color:#6cc9f6;font-size:1.25rem}.edu-program-college-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.edu-program-college-grid a{display:flex;flex-direction:column;min-height:210px;padding:20px;border:1px solid #34556a;border-radius:13px;background:linear-gradient(150deg,#122c3b,#091a25);text-decoration:none}.edu-program-college-grid a>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#1a4258;color:#77cef6;margin-bottom:14px}.edu-program-college-grid .educator-icon{width:28px;height:28px}.edu-program-college-grid strong{color:#fff;line-height:1.2}.edu-program-college-grid small{margin-top:8px;color:#b5cad5;line-height:1.45;font-size:.77rem}.edu-program-college-grid a>b{margin-top:auto;padding-top:14px;color:#75cff8;font-size:.76rem}.edu-program-feedback__grid{display:flex;align-items:center;justify-content:space-between;gap:28px}.edu-program-feedback h2{margin:.15rem 0 .6rem}.edu-program-feedback p{max-width:800px;margin:0}.edu-program-feedback .button{flex:none;max-width:390px}.edu-program-page .educator-resource-card{min-height:300px}
@media(max-width:1180px){.edu-program-hero__grid{grid-template-columns:1fr}.edu-program-board{max-width:820px;margin-bottom:34px}.edu-program-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-program-cycle__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.edu-program-college-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.edu-program-hero__copy{padding:34px 0}.edu-program-board__grid{grid-template-columns:1fr}.edu-program-board__status{align-items:flex-start;flex-direction:column}.edu-program-role-grid,.edu-program-cycle__grid,.edu-program-toolkit-grid,.edu-program-college-grid{grid-template-columns:1fr}.edu-program-feedback__grid{flex-direction:column;align-items:flex-start}.edu-program-feedback .button{max-width:none;width:100%}}

/* 3.39: Program & Faculty Tools readability pass — same content, much more visual. */
.edu-program-page--visual .edu-program-hero__copy h1{max-width:700px}.edu-program-page--visual .edu-program-hero__deck{max-width:700px!important;font-size:1.18rem!important}.edu-program-page--visual .edu-program-hero__copy>p:not(.eyebrow):not(.edu-program-hero__deck){display:none}.edu-program-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 0}.edu-program-hero__stats div{padding:14px 15px;border:1px solid #31566a;border-radius:12px;background:#0c2230}.edu-program-hero__stats strong,.edu-program-hero__stats span{display:block}.edu-program-hero__stats strong{color:#fff;font-size:1.18rem}.edu-program-hero__stats span{margin-top:3px;color:#9fc4d6;font-size:.72rem;line-height:1.35}.edu-program-page--visual .edu-program-board__grid a{min-height:84px}.edu-program-heading--compact{margin-bottom:18px}.edu-program-heading--compact .edu-section-title{margin-bottom:0}.edu-program-role-grid--compact>a{min-height:0;padding:18px}.edu-program-role-grid--compact h3{margin-bottom:11px}.edu-program-role-tags{display:flex;flex-wrap:wrap;gap:6px}.edu-program-role-tags em{font-style:normal;padding:5px 8px;border-radius:999px;background:#173b4e;border:1px solid #31576b;color:#acd9ee;font-size:.68rem;line-height:1.1}.edu-program-role-grid--compact small{padding-top:14px}.edu-program-cycle__grid--visual{position:relative;gap:10px}.edu-program-cycle__grid--visual:before{content:"";position:absolute;left:8%;right:8%;top:52px;height:2px;background:linear-gradient(90deg,#3ca8db,#e4bc61,#3ca8db);opacity:.45}.edu-program-cycle__grid--visual li{padding:0;background:transparent;border:0;text-align:center}.edu-program-cycle__grid--visual li>b{position:static;display:inline-block;margin-bottom:7px;color:#e9c46b}.edu-program-cycle__grid--visual li>a{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;min-height:150px;padding:18px 12px;border:1px solid #34576b;border-radius:14px;background:linear-gradient(150deg,#123044,#091b27);text-decoration:none}.edu-program-cycle__grid--visual li>a>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#1a4860;color:#82d5fa;margin-bottom:12px}.edu-program-cycle__grid--visual .educator-icon{width:29px;height:29px}.edu-program-cycle__grid--visual strong{font-size:1rem}.edu-program-cycle__grid--visual small{margin-top:7px;color:#a9c6d4;font-size:.72rem;line-height:1.35}.edu-program-toolkit-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.edu-program-toolkit-grid--compact>a{grid-template-columns:46px 1fr auto;padding:15px;min-height:94px}.edu-program-toolkit-grid--compact>a>span{width:46px;height:46px}.edu-program-toolkit-grid--compact strong{font-size:.9rem;line-height:1.2}.edu-program-toolkit-grid--compact small{margin-top:4px;font-size:.67rem}.edu-program-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.edu-program-quick-grid a{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;min-height:74px;padding:14px 15px;border:1px solid #34576b;border-radius:12px;background:#0c2230;text-decoration:none}.edu-program-quick-grid a:hover{border-color:#67c4ef}.edu-program-quick-grid a>span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#173d51;color:#76cef6}.edu-program-quick-grid .educator-icon{width:23px;height:23px}.edu-program-quick-grid strong{color:#f3f8fb;font-size:.84rem;line-height:1.25}.edu-program-quick-grid b{color:#6cc9f6;font-size:1.15rem}.edu-program-college-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.edu-program-college-grid--compact a{min-height:150px;padding:16px}.edu-program-college-grid--compact strong{font-size:.9rem}.edu-program-college-grid--compact a>b{font-size:.72rem}.edu-program-feedback__grid h2{margin:.2rem 0 0;font-size:1.4rem}.edu-program-feedback__grid .eyebrow{margin-bottom:0}
@media(max-width:1180px){.edu-program-toolkit-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-program-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-program-cycle__grid--visual:before{display:none}.edu-program-college-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.edu-program-hero__stats{grid-template-columns:1fr}.edu-program-role-grid--compact,.edu-program-toolkit-grid--compact,.edu-program-quick-grid,.edu-program-college-grid--compact{grid-template-columns:1fr}.edu-program-cycle__grid--visual{grid-template-columns:1fr}.edu-program-cycle__grid--visual li>a{min-height:0;align-items:flex-start;text-align:left}.edu-program-cycle__grid--visual li>a>span{border-radius:12px}.edu-program-page--visual .edu-program-board__grid{grid-template-columns:1fr}}
