.back-to-school-page .bts-hero h1 { max-width: 17ch; font-size: clamp(3.4rem, 6.2vw, 6rem); }
.back-to-school-page .bts-hero .image-frame-hero img { object-position: 50% 44%; }
.back-to-school-page .intro-copy { max-width: 48rem; }
.back-to-school-page .reading-column { max-width: var(--content-width); }

.bts-checklist { margin-top: 3.5rem; padding: clamp(2rem, 5vw, 3.5rem); border-radius: var(--radius-lg); box-shadow: var(--shadow-border); }
.bts-checklist h2 { max-width: 18ch; font-size: clamp(2rem, 4vw, 3.2rem); }
.check-list-simple { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem 2rem; margin: 1.75rem 0 0; padding: 0; list-style: none; }
.check-list-simple li { position: relative; padding-left: 1.8rem; }
.check-list-simple li::before { position: absolute; left: 0; top: .15em; display: grid; width: 1.25rem; height: 1.25rem; place-items: center; border-radius: 50%; background: var(--_color---primary--ocean); color: white; content: "✓"; font-size: .72rem; font-weight: 500; }

.bts-split { align-items: start; }
.resource-card { padding: clamp(1.6rem, 3vw, 2.25rem); border-radius: var(--radius-md); background: white; box-shadow: var(--shadow-border); }
.resource-card h3 { font-size: 1.7rem; }
.resource-list { margin: 1.25rem 0 0; padding: 0; list-style: none; }
.resource-list li { padding: .75rem 0; border-bottom: 1px solid var(--_color---neutral--sand); font-size: .96rem; line-height: 1.5; }
.resource-list li:first-child { padding-top: 0; }
.resource-list li:last-child { padding-bottom: 0; border-bottom: 0; }

.practice-sequence { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 3rem 0; padding: 0; list-style: none; }
.practice-sequence li { padding: 1.75rem; border-radius: var(--radius-md); background: white; box-shadow: var(--shadow-border); }
.practice-sequence li > span { display: grid; width: 2.5rem; height: 2.5rem; margin-bottom: 2rem; place-items: center; border-radius: 50%; background: var(--_color---primary--ocean); color: white; font-weight: 500; }
.practice-sequence h3 { font-size: 1.55rem; }
.practice-sequence p { margin: 0; font-size: .96rem; }

.safety-strip { margin: 4rem 0; padding: clamp(2rem, 5vw, 3.5rem); border-radius: var(--radius-lg); }
.safety-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2.5rem; border-top: 1px solid rgb(255 255 255 / .25); }
.safety-grid p { margin: 0; padding: 1.3rem 0; border-bottom: 1px solid rgb(255 255 255 / .25); font-size: .95rem; }
.product-band { display: grid; grid-template-columns: .75fr 1.25fr; gap: 3rem; margin: 4rem 0; padding: 2.5rem 0; border-top: 1px solid var(--_color---neutral--stone); border-bottom: 1px solid var(--_color---neutral--stone); }
.two-column-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2rem; margin: 0; }
.parent-quote { margin: 4rem 0 0; padding: clamp(2rem, 5vw, 3.5rem); border-left: .35rem solid var(--_color---secondary--blush); background: var(--_color---neutral--light-gray); font-size: clamp(1.45rem, 3vw, 2.2rem); line-height: 1.3; letter-spacing: -.02em; }
.parent-quote cite { display: block; margin-top: 1.5rem; font-size: .72rem; font-style: normal; font-weight: 500; letter-spacing: .11em; text-transform: uppercase; }

.booster-lead { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2.5rem, 5vw, 5rem); align-items: center; }
.booster-photo { margin: 0; }
.booster-photo img { width: 100%; aspect-ratio: .84; border-radius: var(--radius-md); object-fit: cover; object-position: 52% 50%; }
.inline-note { margin: 2rem 0; padding: 1.4rem 1.5rem; border-radius: var(--radius-md); box-shadow: var(--shadow-border); }
.readiness-ladder { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 4rem 0; }
.readiness-ladder article { padding: 1.75rem; border-radius: var(--radius-md); background: white; box-shadow: var(--shadow-border); }
.readiness-ladder article:nth-child(2) { background: var(--_color---primary--seafoam); }
.readiness-ladder article:nth-child(3) { background: var(--_color---secondary--blush); }
.readiness-ladder h3 { font-size: 1.55rem; }
.readiness-ladder p:last-child { margin: 0; font-size: .94rem; }
.booster-resource-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 1rem; margin-top: 4rem; align-items: stretch; }
.booster-resource-grid figure { margin: 0; padding: 1rem; border-radius: var(--radius-lg); background: white; box-shadow: var(--shadow-border); }
.booster-resource-grid figure img { width: 100%; border-radius: var(--radius-sm); }
.linked-resource-list { margin: 1.5rem 0 0; padding: 0; list-style: none; }
.linked-resource-list li { border-top: 1px solid var(--_color---neutral--sand); }
.linked-resource-list a { display: flex; min-height: 3.25rem; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem 0; font-weight: 500; line-height: 1.35; text-decoration: none; }
.linked-resource-list a:hover { text-decoration: underline; text-underline-offset: .2em; }

.editorial-bullets { margin: 2rem 0; padding-left: 1.25rem; }
.editorial-bullets li { margin-bottom: 1rem; padding-left: .5rem; }
.car-kit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 3rem; margin-top: 3rem; border-top: 1px solid var(--_color---neutral--stone); }
.car-kit-grid article { display: grid; grid-template-columns: 2.25rem 1fr; gap: 1rem; padding: 1.35rem 0; border-bottom: 1px solid var(--_color---neutral--stone); }
.car-kit-grid span { color: var(--_color---secondary--sky-dark); font-size: .75rem; font-weight: 500; font-variant-numeric: tabular-nums; letter-spacing: .08em; }
.car-kit-grid p { margin: 0; font-size: .94rem; line-height: 1.52; }

.pill-list { display: flex; flex-wrap: wrap; gap: .65rem; margin: 1.5rem 0 3rem; padding: 0; list-style: none; }
.pill-list li { padding: .55rem .9rem; border-radius: 10rem; background: var(--_color---neutral--light-gray); box-shadow: var(--shadow-border); font-size: .9rem; font-weight: 500; }
.lunch-hack { margin: 3rem 0; padding: clamp(2rem, 5vw, 3.5rem); border-radius: var(--radius-lg); box-shadow: var(--shadow-border); }
.lunch-hack h3 { max-width: 18ch; }
.lunch-hack p:last-child { margin-bottom: 0; }
.bonus-tip { display: grid; grid-template-columns: 7rem 1fr; gap: 1.5rem; padding: 1.5rem 0; border-top: 1px solid var(--_color---neutral--stone); border-bottom: 1px solid var(--_color---neutral--stone); }
.bonus-tip span { color: var(--_color---secondary--sky-dark); font-size: .75rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
.bonus-tip p { margin: 0; }

.letter-block { padding-left: clamp(1.5rem, 4vw, 3rem); border-left: .35rem solid var(--_color---secondary--blush); }
.michelle-intro { display: grid; grid-template-columns: 8rem 1fr; gap: 2rem; margin-bottom: 3rem; align-items: center; }
.michelle-intro img { width: 8rem; aspect-ratio: 1; border-radius: 50%; object-fit: cover; object-position: 50% 20%; outline: 1px solid rgb(0 0 0 / .1); outline-offset: -1px; }
.michelle-intro p { max-width: 32rem; margin: 0; }
.qa-stack { border-top: 1px solid var(--_color---neutral--stone); }
.qa-stack article { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 5vw, 5rem); padding: 2.5rem 0; border-bottom: 1px solid var(--_color---neutral--stone); }
.qa-stack h3 { font-size: clamp(1.45rem, 2.6vw, 2.05rem); }
.qa-stack article > p { grid-column: 2; }
.qa-stack article > p + p { margin-top: -1rem; }

.favorites-card { padding: clamp(2.5rem, 6vw, 5rem); border-radius: var(--radius-lg); box-shadow: var(--shadow-border); }
.favorites-heading { max-width: 43rem; }
.favorites-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 3rem 0; }
.favorites-groups section { padding-top: 1.25rem; border-top: 1px solid rgb(60 77 73 / .35); }
.favorites-groups h3 { font-size: 1.35rem; }
.favorites-groups ul { margin: 0; padding: 0; list-style: none; }
.favorites-groups li { padding: .45rem 0; }
.favorites-card .button[disabled] { background: var(--_color---primary--ocean); color: white; }

.support-points { display: grid; gap: .45rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.support-points li::before { margin-right: .65rem; content: "✓"; font-weight: 500; }
.support-actions { display: flex; flex: 0 0 auto; flex-direction: column; align-items: flex-start; gap: 1rem; }
.related-guides { margin: 4rem 0 0; padding: 3rem 0; border-top: 1px solid var(--_color---neutral--stone); border-bottom: 1px solid var(--_color---neutral--stone); }
.related-guides h2 { max-width: 15ch; font-size: clamp(2rem, 4vw, 3.2rem); }
.related-guides > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.related-guides a { display: flex; min-height: 8rem; flex-direction: column; justify-content: space-between; padding: 1.5rem; border-radius: var(--radius-md); background: white; box-shadow: var(--shadow-border); text-decoration: none; transition-property: box-shadow, scale; transition-duration: 150ms; transition-timing-function: ease-out; }
.related-guides a:hover { box-shadow: var(--shadow-border-hover); }
.related-guides a:active { scale: .96; }
.related-guides a span { color: var(--_color---neutral--mid-gray); font-size: .9rem; }

@media (max-width: 1024px) {
  .back-to-school-page .bts-hero h1 { max-width: 15ch; }
  .practice-sequence { grid-template-columns: 1fr; }
  .practice-sequence li { display: grid; grid-template-columns: 3rem 1fr; gap: 1.25rem; }
  .practice-sequence li > span { margin: 0; }
  .product-band,
  .booster-lead,
  .booster-resource-grid { grid-template-columns: 1fr; }
  .booster-photo { max-width: 34rem; }
  .booster-resource-grid figure { max-width: 46rem; }
  .qa-stack article { grid-template-columns: 1fr; gap: .5rem; }
  .qa-stack article > p { grid-column: auto; }
  .qa-stack article > p + p { margin-top: 0; }
}

@media (max-width: 900px) {
  .readiness-ladder { grid-template-columns: 1fr; }
  .car-kit-grid { grid-template-columns: 1fr; }
  .favorites-groups { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .back-to-school-page .bts-hero h1 { max-width: 12ch; font-size: clamp(2.55rem, 12vw, 3.45rem); }
  .back-to-school-page .bts-hero .image-frame-hero img { object-position: 58% 50%; }
  .bts-checklist { padding: 1.6rem; }
  .check-list-simple,
  .safety-grid,
  .two-column-list { grid-template-columns: 1fr; }
  .practice-sequence li { grid-template-columns: 2.5rem 1fr; padding: 1.3rem; }
  .practice-sequence li > span { width: 2.25rem; height: 2.25rem; }
  .safety-strip { padding: 1.6rem; }
  .product-band { gap: 1rem; }
  .parent-quote { padding: 1.75rem 1.5rem; }
  .booster-photo img { aspect-ratio: 4 / 3; }
  .readiness-ladder article { padding: 1.5rem; }
  .booster-resource-grid figure { padding: .65rem; }
  .car-kit-grid article { grid-template-columns: 2rem 1fr; gap: .75rem; }
  .bonus-tip { grid-template-columns: 1fr; gap: .5rem; }
  .michelle-intro { grid-template-columns: 5.5rem 1fr; gap: 1.25rem; }
  .michelle-intro img { width: 5.5rem; }
  .favorites-card { padding: 1.75rem; }
  .related-guides > div { grid-template-columns: 1fr; }
  .support-actions,
  .support-actions .button { width: 100%; }
}

@media print {
  .back-to-school-page .toc-card { display: none !important; }
  .back-to-school-page .article-shell { display: block; }
}
