/* Shared section grid, scoped to Curriculum. Brand and type tokens inherited. */
.is-curriculum .entry__content{width:min(980px,100% - var(--gutter)*2);margin-inline:auto}
.is-curriculum .entry__content>*{width:100%;max-width:none;margin-inline:0}
.is-curriculum .entry__content>h2{margin-top:clamp(2.5rem,5vw,4rem);margin-bottom:1rem;text-align:left}
.is-curriculum .entry__content>p{text-align:left}
.is-curriculum .entry__content>.facts-row:first-child{margin-top:2rem;margin-bottom:2.5rem;padding:0}
.is-curriculum .facts-row{gap:0;text-align:center}
.is-curriculum .facts-row li{padding:1.5rem 1rem}
.is-curriculum .facts-row li+li{padding-left:1rem}
.is-curriculum .ladder{gap:1rem;margin-block:2rem 1.25rem;align-items:stretch}
.is-curriculum .ladder li{min-height:150px;justify-content:flex-start;padding:1.5rem 1.25rem;border-radius:var(--r-md);gap:.75rem;transform:none;opacity:1;animation:none;transition:none}
.is-curriculum .ladder-note{margin-bottom:0;padding-top:1.25rem}
.is-curriculum .entry__content>.band{margin:clamp(2.5rem,5vw,4rem) 0;padding:clamp(1.5rem,4vw,3rem);border-radius:var(--r-lg);width:100%;max-width:none}
.is-curriculum .band>*{max-width:none;margin-inline:0}
.is-curriculum .band h2,.is-curriculum .band p{text-align:left}
.is-curriculum .questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:2rem}
.is-curriculum .questions li{margin:0;padding:1rem 1.25rem;min-width:0;display:flex;align-items:center}
.is-curriculum .questions li:last-child:nth-child(odd){grid-column:1/-1}
.is-curriculum .theme-filter{justify-content:flex-start;gap:.625rem;margin:1.75rem 0 2rem}
.is-curriculum .theme-filter .chip{white-space:normal;max-width:100%;text-align:center}
.is-curriculum .theme{padding-block:2rem;margin:0}
.is-curriculum .entry__content .theme h3{margin:0 0 1.25rem;text-align:left}
.is-curriculum .topics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0}
.is-curriculum .topics-grid li{align-content:start;min-height:108px;padding:1.25rem;gap:.5rem;text-align:left}
.is-curriculum .runs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-block:2rem}
.is-curriculum .runs li{align-content:start;padding-top:1.25rem;text-align:left}
@media(max-width:700px){
  .is-curriculum .topics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .is-curriculum .ladder{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .is-curriculum .questions,.is-curriculum .topics-grid,.is-curriculum .runs{grid-template-columns:1fr}
  .is-curriculum .ladder li{padding:1.25rem 1rem}
  .is-curriculum .topics-grid li{min-height:0}
  .is-curriculum .facts-row li+li{padding-left:1rem}
}
/* Topic tiles with a picture (1.10). */
.is-curriculum .topics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.is-curriculum .topics-grid li.topic-tile{padding:0;min-height:0;gap:0;align-content:start}
.is-curriculum .topic-tile>strong,.is-curriculum .topic-tile>span{padding-inline:1.1rem}
.is-curriculum .topic-tile>span{padding-bottom:1.1rem}
.is-curriculum .topic-tile>strong:last-child{padding-bottom:1.1rem}
.is-curriculum .theme{padding-block:var(--flow-sm) var(--flow-sm)}
.is-curriculum .entry__content .theme h3{margin-bottom:1rem}
.is-curriculum .level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.is-curriculum .level-grid .card{text-align:left;align-items:flex-start}
.is-curriculum .level-grid .card .tag{align-self:flex-start}
.is-curriculum .level-grid .card q{display:block;margin-top:.75rem;font-family:var(--font-display);font-weight:600;color:var(--forest);font-size:1.05rem;quotes:"\201C" "\201D"}
@media(max-width:700px){.is-curriculum .topics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.is-curriculum .level-grid{grid-template-columns:1fr}}
@media(max-width:560px){.is-curriculum .topics-grid{grid-template-columns:1fr}}
.is-curriculum .topics-grid li.topic-tile{display:flex;flex-direction:column;grid-template-columns:none}
/* One left edge (1.11): the same container as every other page. */
.is-curriculum .entry__content{width:min(var(--wrap),100% - var(--gutter)*2);margin-inline:auto}
.is-curriculum .entry__content>*{max-width:var(--wrap-narrow);margin-inline:0}
.is-curriculum .entry__content>.bleed,.is-curriculum .entry__content>.band,.is-curriculum .entry__content>.photo--wide,.is-curriculum .entry__content>.ladder,.is-curriculum .entry__content>.runs{max-width:none}
.is-curriculum .entry__content>.band{width:auto}
