.young-adult-course { --ink:#163f43; --ink-2:#215d61; --cream:#f4f0e7; --paper:#fffdf8; --coral:#e05d3f; --coral-dark:#bd432b; --mint:#c6e2d5; --gold:#e9bd56; }
.young-adult-course .sidebar { padding-top:24px; }
.young-adult-course .brand { margin-bottom:22px; }
.young-adult-course .lesson-nav { margin-top:18px; }
.young-adult-course .nav-item { padding-top:10px; padding-bottom:10px; }
.young-adult-course .nav-item.active::before { background:var(--gold); }
.young-adult-course .brand-mark { border-radius:11px; transform:none; }
.module-outcomes { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:28px 0; }
.module-outcomes div { padding:17px; border:1px solid var(--line); border-radius:13px; background:var(--paper); }
.module-outcomes small { display:block; margin-bottom:5px; color:var(--coral-dark); font-size:9px; font-weight:700; letter-spacing:.1em; }
.module-outcomes b { font-size:12px; line-height:1.4; }
.formula-card { margin:25px 0; padding:24px; border-radius:16px; color:white; background:var(--ink); }
.formula-card small { color:#b9d0ca; font-size:9px; font-weight:700; letter-spacing:.12em; }
.formula-card strong { display:block; margin:8px 0 4px; color:var(--gold); font:700 clamp(22px,4vw,34px)/1.15 "Fraunces",serif; }
.formula-card p { margin:0; color:#c5d8d3; font-size:11px; line-height:1.55; }
.comparison-table { overflow:hidden; margin:26px 0; border:1px solid var(--line); border-radius:15px; background:var(--paper); }
.comparison-row { display:grid; grid-template-columns:1.1fr 1fr 1fr; }
.comparison-row > div { padding:14px 17px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); font-size:11px; line-height:1.45; }
.comparison-row > div:last-child { border-right:0; }
.comparison-row:last-child > div { border-bottom:0; }
.comparison-row.header { color:white; background:var(--ink); font-weight:700; }
.metric-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; overflow:hidden; margin-top:24px; border-radius:14px; background:var(--line); }
.metric-strip div { padding:17px; background:#f7f5ee; }
.metric-strip small { display:block; margin-bottom:5px; color:var(--muted); font-size:8px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.metric-strip strong { font:700 18px "Fraunces",serif; }
.warning-box { margin:25px 0; padding:20px 22px; border-left:4px solid var(--coral); border-radius:8px 14px 14px 8px; background:#fae8e1; }
.warning-box b { display:block; margin-bottom:5px; }
.warning-box p { margin:0; color:#765c54; font-size:12px; line-height:1.55; }
@media(max-width:700px){.module-outcomes,.metric-strip{grid-template-columns:1fr 1fr}.comparison-row{grid-template-columns:1fr}.comparison-row>div{border-right:0}.course-switch{display:none}}
