.page-teaching{& .page-top{border-bottom:1px solid var(--rule)}& .outcome{background:var(--teaching-wash);border-bottom:1px solid var(--rule)}& .outcome-figure{align-items:center;gap:1.5rem;display:flex}& .outcome-number{font-family:var(--sans);letter-spacing:-.03em;color:var(--teaching-deep);font-size:clamp(4.5rem,12vw,8.5rem);font-weight:700;line-height:1}& .outcome-rule{background:var(--teaching);border-radius:2px;flex:1;max-width:16rem;height:4px}& .outcome-sentence{font-family:var(--serif);max-width:32ch;margin-top:.75rem;font-size:clamp(1.3rem,2.8vw,1.9rem);line-height:1.3}& .quiet-facts{color:var(--graphite);margin-top:1.75rem;font-size:.98rem}& .modules-note{color:var(--graphite);margin-bottom:1.75rem}& .module-list{border-top:1px solid var(--rule);padding:0;list-style:none}& .module{border-bottom:1px solid var(--rule);row-gap:.9rem;padding-block:1.9rem}& .module-side{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}& .module-glyph{background:var(--teaching);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}& .module-side h3{font-size:var(--h3)}& .module-main{max-width:var(--measure)}& .module-body{color:var(--ink)}& .module-why{color:var(--graphite);margin-top:.9rem;font-size:.97rem}& .module-why span{color:var(--teaching-deep);font-weight:650}& .gallery{grid-template-columns:repeat(3,1fr);grid-auto-rows:13rem;gap:.9rem;display:grid}& .shot{border:1px solid var(--rule);font:inherit;cursor:zoom-in;border-radius:var(--radius);background:var(--surface);margin:0;padding:0;position:relative;overflow:hidden}& .shot-wide{grid-area:span 2/span 2}& .shot img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.2,.7,.2,1);display:block}& .shot:hover img,& .shot:focus-visible img{transform:scale(1.05)}& .tint-sample{background:var(--teaching-wash)}& .sample-note{color:var(--graphite);margin-bottom:1rem}& .sample-meta{flex-wrap:wrap;gap:.5rem 2rem;margin-bottom:2rem;padding:0;font-size:.95rem;list-style:none;display:flex}& .sample-meta span{color:var(--teaching-deep);font-size:.78rem;font-weight:650;display:block}& .parts{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}& .part{background:var(--surface);border:1px solid var(--rule);border-top:3px solid var(--teaching);border-radius:var(--radius);padding:1.75rem}& .part-tag{color:var(--teaching-deep);margin-bottom:.4rem;font-size:.82rem;font-weight:650}& .part h3{margin-bottom:.75rem}& .part p+p,& .part ul+p{margin-top:.85rem}& .objective,& .aside{font-size:.97rem}& .objective span,& .aside span{color:var(--graphite);font-size:.85rem;font-weight:650;display:block}& .objective{border-left:3px solid var(--teaching);margin-bottom:1rem;padding-left:.9rem}& .aside{background:var(--teaching-wash);border-radius:var(--radius);color:var(--ink);margin-top:1rem;padding:.75rem .95rem}& .aside.watch{border:1px dashed var(--rule);background:0 0}& .frames{color:var(--graphite);margin-top:.6rem;padding-left:1.1rem;font-size:.97rem}& .frames li+li{margin-top:.25rem}& .sample-link{border-top:1px solid var(--rule);max-width:var(--measure);margin-top:2rem;padding-top:1.25rem}& .sample-link+.sample-link{border-top:none;margin-top:.9rem;padding-top:0}& .outcome-note{max-width:var(--measure);color:var(--graphite);margin-top:1rem;font-size:.95rem}& .why-teach p{color:var(--graphite)}& .tf-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;margin:.5rem 0 1.75rem;padding:0;list-style:none;display:grid}& .tf-steps li{border-top:3px solid var(--teaching);gap:.8rem;padding-top:1rem;display:flex}& .tf-num{color:var(--teaching-deep);flex:none;font-weight:700}& .tf-steps h3{font-size:var(--h4)}& .tf-steps p{color:var(--graphite);margin-top:.3rem;font-size:.97rem}& .tf-after p{color:var(--graphite)}@media (width<=30rem){& .tf-steps{grid-template-columns:1fr}}& .promise-list{border-top:1px solid var(--rule);padding:0;list-style:none}& .promise-list li{border-bottom:1px solid var(--rule);margin:0;padding:.7rem 0 .7rem 1.6rem;position:relative}& .promise-list li:before{content:"✓";color:var(--teaching-deep);font-weight:700;position:absolute;left:0}& .teach-ctas{border-top:1px solid var(--rule)}& .teach-cta-grid{grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}& .h-cta{font-size:var(--h3)}& .teach-cta-grid p{color:var(--graphite);max-width:36ch;margin-bottom:1.1rem}@media (width<=52rem){& .teach-cta-grid{grid-template-columns:1fr;gap:2rem}}& .cohort+.cohort{margin-top:3rem}& .cohort-head{border-bottom:1px solid var(--rule);align-items:baseline;row-gap:.25rem;margin-bottom:1rem;padding-bottom:.9rem}& .cohort-head h3{font-size:var(--h3);color:var(--teaching-deep)}& .cohort-head p{color:var(--graphite);max-width:var(--measure)}& .cohort-grid{grid-template-columns:repeat(3,1fr);gap:.9rem;display:grid}& .cohort-grid .shot img{aspect-ratio:3/2;height:auto}& .anecdote-quote{font-family:var(--serif);border-left:4px solid var(--teaching);padding-left:1.5rem;font-size:clamp(1.25rem,2.4vw,1.6rem);font-style:italic;line-height:1.45}@media (width<=52rem){& .parts{grid-template-columns:1fr}& .cohort-grid{grid-template-columns:repeat(2,1fr)}& .gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:10.5rem}& .shot-wide{grid-area:span 1/span 2}}@media (width<=30rem){& .part{padding:1.35rem 1.2rem}& .gallery{grid-template-columns:1fr}& .shot-wide{grid-column:span 1}}}
