.seo-public-links { padding-top:40px; padding-bottom:40px; }
.seo-public-links h2 { color:#17364d; font-size:clamp(24px,3vw,32px); line-height:1.6; }
.seo-public-links p { line-height:1.9; }
.seo-public-links a { display:inline-flex; align-items:center; min-height:44px; color:#00875f; text-decoration:underline; text-underline-offset:4px; }
.seo-public-links a:focus-visible { outline:3px solid #00875f; outline-offset:4px; }
/* Homepage guides belong to the public layout, not the article link-list skin. */
.lumera-home .home-parent-guides{background:#fff;padding-block:clamp(2.5rem,5vw,4rem);scroll-margin-top:7rem}
.lumera-home .home-parent-guides .seo-public-links{padding-block:0;min-width:0}
.lumera-home .home-parent-guides h2{margin:0 0 .75rem;color:var(--lm-ink);line-height:1.5;text-wrap:balance;scroll-margin-top:7rem}
.lumera-home .home-parent-guides h2 span{display:inline-block;max-width:100%}
.lumera-home .home-parent-guides p{max-width:48rem;margin:0;color:var(--lm-muted);font-size:1rem;line-height:1.9;text-wrap:pretty}
.lumera-home .home-parent-guides ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:0 2rem;margin:1.5rem 0 0;padding:0;list-style:none}
.lumera-home .home-parent-guides li{min-width:0;margin:0;padding:0;border-bottom:1px solid var(--lm-line)}
.lumera-home .home-parent-guides a{display:flex;align-items:center;min-width:0;min-height:2.75rem;height:100%;padding:.875rem 0;font-size:.9375rem;line-height:1.7;color:var(--lm-green-dark);text-decoration:none;overflow-wrap:anywhere;text-wrap:pretty}
.lumera-home .home-parent-guides a:hover{text-decoration:underline;text-underline-offset:4px}
.lumera-home .home-parent-guides a:focus-visible{outline:3px solid var(--lm-green-dark);outline-offset:4px;border-radius:2px}
.course-editorial { max-width:1000px; margin:auto; padding:clamp(32px,3.34vw,48px) 20px; }
.course-editorial h2 { color:#17364d; line-height:1.5; font-size:clamp(24px,3vw,32px); scroll-margin-top:110px; }
.course-editorial h3 { color:#00875f; font-size:21px; line-height:1.6; }
.course-editorial p, .course-editorial li { line-height:1.9; }
.course-editorial section { padding:0; margin-bottom:40px; }
.course-editorial details { border-bottom:1px solid #c8ddd4; }
.course-editorial summary { cursor:pointer; padding:18px 0; min-height:44px; font-weight:700; }
.course-editorial summary:focus-visible, .course-editorial a:focus-visible { outline:3px solid #00875f; outline-offset:4px; }
.course-editorial a { color:#00875f; text-decoration:underline; text-underline-offset:4px; }

/* Course reading follows the same paragraph rhythm as the column guides. */
.course-editorial p{margin-block:0 2.2em;line-height:2.05}
.course-editorial p+p{margin-block-start:2.2em}
.course-editorial h2{margin-block:2.8em 1em}
.course-editorial section>h2:first-child{margin-block-start:0}
.course-editorial h3{margin-block:2.4em .8em}

/* Shared course guide: the approved mock, with intrinsic phone/desktop layout. */
.course-editorial .teacher-guide{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));
  gap:clamp(1.75rem,4vw,3.25rem);
  margin-block:1rem 2.5rem;
  padding:clamp(1.25rem,3.5vw,3rem);
  border-radius:1.5rem;
  background:#fff;
  color:#17364d;
  scroll-margin-top:7rem;
}
.teacher-guide :is(div,nav,a){min-width:0;overflow-wrap:anywhere}
.course-editorial .teacher-guide h2{
  margin:0 0 1.25rem;
  color:inherit;
  font-size:clamp(1.75rem,2.6vw,2.125rem);
  font-weight:800;
  line-height:1.65;
  letter-spacing:.025em;
  text-wrap:balance;
}
.course-editorial .teacher-guide-intro>p{
  margin:0;
  color:var(--brown-soft,#60706a);
  font-size:.875rem;
  line-height:2.1;
}
.teacher-guide-art{display:block;width:6.25rem;height:auto;margin-top:1.75rem;color:var(--lm-green-dark,#00875f)}
.teacher-guide-resources{display:grid;gap:1rem;align-self:start}
.course-editorial .teacher-guide-link{
  display:grid;
  grid-template-columns:2.25rem minmax(0,1fr) 1.25rem;
  align-items:center;
  gap:.75rem;
  min-height:2.75rem;
  padding:1.5rem clamp(.75rem,1.4vw,1.25rem);
  border:1px solid #c8ddd4;
  border-radius:.875rem;
  background:#fff;
  box-shadow:none;
  color:inherit;
  text-decoration:none;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  scroll-margin-block:7rem 6rem;
}
.teacher-guide-icon{display:grid;place-items:center;width:2.25rem;min-height:2.75rem;color:var(--lm-green-dark,#00875f)}
.teacher-guide-icon{border-radius:.65rem;background:#fff}
.teacher-guide-icon svg{width:1.625rem;height:1.625rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.course-editorial .teacher-guide-link h3{
  margin:0 0 .375rem;
  color:inherit;
  font-size:clamp(.9375rem,1.3vw,1.0625rem);
  font-weight:700;
  line-height:1.65;
  letter-spacing:0;
  text-wrap:pretty;
}
.course-editorial .teacher-guide-link p{margin:0;color:var(--brown-soft,#60706a);font-size:clamp(.75rem,1vw,.8125rem);line-height:1.9}
.teacher-guide-arrow{width:1.25rem;height:1.25rem;fill:none;stroke:var(--lm-green-dark,#00875f);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.course-editorial .teacher-guide-link:hover h3{text-decoration:underline;text-underline-offset:.3em}
.course-editorial .teacher-guide-link:focus-visible{outline:3px solid var(--lm-green-dark,#00875f);outline-offset:.25rem;border-radius:.5rem}
.course-editorial .teacher-guide-link:active{color:var(--lm-green-dark,#00875f)}

/* School learning guidance: equal white reading cards, without a tinted panel. */
.course-editorial.school-learning-guide{max-width:1120px;padding-block:clamp(32px,4vw,56px);background:#fff}
.school-learning-intro{max-width:48rem}
.school-learning-eyebrow,.school-learning-label{color:#00875f;font-size:.8125rem;font-weight:700;letter-spacing:.04em}
.school-learning-guide .school-learning-intro h2{margin:.75rem 0 1rem;font-size:clamp(24px,2.5vw,32px);line-height:1.6}
.school-learning-guide .school-learning-intro p{margin:0;color:#53645d;line-height:2}
.school-learning-guide .school-learning-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:28px 0 0}
.school-learning-cards li{min-width:0;margin:0;padding:0}
.school-learning-guide .school-learning-cards a{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid #d6e4dc;border-radius:16px;background:#fff;color:#17364d;text-decoration:none;box-sizing:border-box}
.school-learning-cards img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.school-learning-card-copy{display:flex;flex-direction:column;flex:1;padding:22px;min-width:0}
.school-learning-guide .school-learning-cards h3{margin:10px 0 12px;font-size:18px;line-height:1.8;color:#17364d;overflow-wrap:anywhere}
.school-learning-guide .school-learning-cards p{margin:0 0 22px;color:#53645d;font-size:14px;line-height:1.9}
.school-learning-read{display:flex;justify-content:space-between;gap:16px;margin-top:auto;color:#00875f;font-size:14px;font-weight:700}
.school-learning-cards a:hover h3{text-decoration:underline;text-underline-offset:4px}
.school-learning-guide .school-learning-cards a:focus-visible{outline:3px solid #00875f;outline-offset:4px}
@media(max-width:760px){.school-learning-guide .school-learning-cards{grid-template-columns:1fr;gap:20px}.school-learning-card-copy{padding:20px}.school-learning-cards img{aspect-ratio:2/1}}
