.foundation-hero {
  padding: clamp(38px, 6vw, 68px);
  background: radial-gradient(circle at top right, rgba(255,255,255,.12), transparent 34%), linear-gradient(135deg, #101b31 0%, #17233b 58%, #2a4e7d 100%);
}
.foundation-hero .hero-side { align-self: stretch; display:flex; flex-direction:column; justify-content:center; }
.foundation-section { margin-top: 26px; padding: clamp(28px, 4.5vw, 44px); border-radius: 24px; }
.foundation-section h2 { font-size: clamp(1.85rem, 3.2vw, 2.6rem); letter-spacing: -.025em; }
.big-idea { grid-template-columns: minmax(0,.34fr) minmax(0,1fr); }
.big-idea-number { border-radius: 22px; }
.big-idea-number strong { font-size: clamp(2.6rem, 6vw, 5rem); }
.syntax-stages { display:grid; gap:18px; margin-top:24px; }
.syntax-stage { padding:20px; border:1px solid rgba(23,35,59,.12); border-radius:20px; background:#fbfaf7; }
.syntax-stage-title { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:14px; }
.syntax-stage-title h3 { margin:0; color:var(--navy); font-size:1.2rem; }
.syntax-stage-title span { padding:5px 10px; border-radius:999px; background:var(--soft-blue); color:var(--blue); font-size:.72rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.syntax-stage-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.syntax-stage .syntax-step { min-height:96px; padding:16px; background:#fff; }
.syntax-stage .syntax-step::after { display:none; }
.step-breakdown { gap: 16px; }
.step-detail { padding:20px; border-radius:18px; }
.inspection-grid-final { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.55fr); gap:22px; margin-top:24px; }
.inspection-list-panel .checklist { margin-top:0; }
.language-panel { display:grid; gap:16px; align-content:start; padding:20px; border-radius:20px; background:var(--soft-blue); }
.language-panel h3 { margin:0; }
.language-panel .quote-list { margin-top:0; }
.coaching-question-full { margin-top:18px; padding:24px; border-radius:20px; background:var(--navy); color:#fff; }
.coaching-question-full span { display:block; margin-bottom:8px; font-size:.78rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.72); }
.coaching-question-full strong { display:block; font-size:clamp(1.35rem,2.8vw,2rem); line-height:1.15; }
.inspection-band { grid-template-columns: minmax(0,1fr) minmax(330px,.55fr); gap:22px; align-items:start; }
.inspection-band > aside { padding:20px; border-radius:20px; background:var(--soft-blue); }
.inspection-band .quote-card { background:#fff; }
.inspection-band > aside .quote-card:last-child { background:var(--navy); color:#fff; font-size:clamp(1.12rem,2.1vw,1.45rem); line-height:1.25; }
.panel[aria-label="Practice assignment"] { border-radius:24px; padding:clamp(28px,4.5vw,44px); }
.panel[aria-label="Practice assignment"] .checklist { margin-top:18px; }
@media(max-width:980px){.big-idea,.inspection-band,.inspection-grid-final{grid-template-columns:1fr}}
@media(max-width:840px){.syntax-map,.syntax-stage-steps,.step-breakdown{grid-template-columns:1fr}.foundation-hero{padding:34px 24px}.foundation-section{padding:24px}}
