.roadmap-edition{font-family:var(--font-display);text-transform:uppercase;color:var(--text-on-dark);margin-top:12px;font-size:clamp(1.75rem,3.6vw,2.75rem);font-style:italic;font-weight:900;line-height:1}.roadmap-video{aspect-ratio:16/9;background:var(--ink-deep);border:1px solid var(--line-dark-2);border-radius:var(--radius-sm);margin:32px 0 24px;overflow:hidden}.roadmap-video iframe{border:0;width:100%;height:100%;display:block}.roadmap-year{border:1px solid var(--line-light);border-top:4px solid var(--ink);border-radius:var(--radius-md);background:#fff;margin:36px 0;padding:24px}.roadmap-year-head{flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:16px;display:flex}.roadmap-grade{font:700 13px/1.2 var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--text-on-light-3);flex-basis:100%}.article-content .roadmap-year-head h3{font:900 italic clamp(1.9rem, 4vw, 2.6rem)/1 var(--font-display);text-transform:uppercase;color:var(--ink);margin:0}.roadmap-word{color:var(--accent-ink);margin-left:8px}.roadmap-tag{font:800 italic 15px/1 var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--accent-ink);border-radius:var(--radius-sm);margin-left:auto;padding:7px 12px}.roadmap-cols{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.roadmap-col{border-top:4px solid var(--topic);padding-top:12px}.roadmap-col.sports{--topic:var(--accent-ink)}.roadmap-col.academics{--topic:#a87411}.roadmap-col.admissions{--topic:#2b6cb0}.article-content .roadmap-col h4{font:800 14px/1.3 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--topic);margin:0 0 8px}.article-content .roadmap-checks{margin:0;padding:0;list-style:none}.article-content .roadmap-checks li{border-bottom:1px solid var(--line-light);margin:0;padding:7px 0 7px 30px;font-size:16px;line-height:1.45;position:relative}.article-content .roadmap-checks li:last-child{border-bottom:0}.article-content .roadmap-checks li:before{content:"";border:2px solid var(--topic);border-radius:4px;width:18px;height:18px;position:absolute;top:9px;left:0}.article-content .roadmap-key{background:var(--accent-wash);border-left:4px solid var(--accent-ink);margin:18px 0 0;padding:12px 16px;font-size:16px}.roadmap-tracker{margin:32px 0}.article-content .roadmap-tracker h3{margin-bottom:4px}.roadmap-tracker h3 span{font:700 13px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-on-light-3);margin-left:10px}.roadmap-step{background:var(--ink);color:#fff;width:24px;height:24px;font:700 13px/1 var(--font-display);vertical-align:1px;border-radius:50%;place-items:center;margin-right:10px;display:inline-grid}.post-feature.has-thumb{align-items:center}.post-thumb{border-radius:var(--radius-md);border:1px solid var(--line-dark-2);flex:420px;max-width:600px;display:block;overflow:hidden}.post-thumb img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.post-feature.has-thumb .post-feature-copy{flex:420px}@media (max-width:640px){.roadmap-year{padding:18px 14px}.roadmap-tag{margin-left:0}}.roadmap-figure{margin:28px 0}.roadmap-figure img{border-radius:var(--radius-md);border:1px solid var(--line-light);background:var(--ink);width:100%;height:auto;display:block}.roadmap-figure figcaption{color:var(--text-on-light-3);margin-top:10px;font-size:15px}.roadmap-year-figure{margin:0 0 20px}
