.aftercare{max-width:44rem;margin:1.75rem 0 1rem;padding-left:1rem;border-left:2px solid var(--navy);font-size:.95rem}.benefit .benefit-sub{margin-bottom:.75rem;color:var(--navy);font-size:.8rem}.subsidy{display:grid;gap:2.5rem}@media (min-width: 1024px){.subsidy{grid-template-columns:1.3fr 1fr;gap:4rem}}.subsidy-estimate,.subsidy-ratio{padding-top:1.5rem;border-top:1px solid var(--ink)}.subsidy-title{margin-bottom:1rem;font-family:var(--font-display);font-size:1.1rem}.subsidy-estimate p{line-height:2}.subsidy-estimate strong{color:var(--navy);font-size:1.25rem;font-weight:500}.ratio{display:flex;align-items:baseline;gap:.75rem;color:var(--ink-soft)}.ratio-num{color:var(--navy);font-family:var(--font-display);font-size:2.5rem;line-height:1}.disclaimer{margin-top:3rem;padding:1.5rem 1.75rem;background:var(--tint);color:var(--ink-soft);font-size:.9rem;line-height:1.8}.disclaimer p{margin-bottom:1rem}.disclaimer p:last-child{margin-bottom:0}.title-note{display:block;margin-top:.5rem;color:var(--ink-soft);font-size:.55em;line-height:1.7}.curriculum-layer+.curriculum-layer{margin-top:4rem}.layer-head{max-width:46rem;margin-bottom:1.5rem}.layer-head h3{margin:.75rem 0;font-size:1.3rem}.layer-head p{color:var(--ink-soft);line-height:1.95}.layer-badge{display:inline-block;padding:.1rem .6rem;background:var(--ink);color:var(--paper);font-size:.75rem;letter-spacing:.1em}.layer-badge-sub{background:transparent;border:1px solid var(--ink);color:var(--ink)}.lessons{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.lessons li{display:grid;gap:.5rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.lesson-time{display:none}.lesson-time{color:var(--ink-soft);font-family:var(--font-num);font-size:1.4rem;font-weight:400;line-height:1.4}.lessons h4{margin:0 0 .5rem;font-size:1.05rem}.lessons p{margin:0;color:var(--ink-soft);font-size:.92rem;line-height:1.9}.outline-table{width:100%;border-collapse:collapse;border-top:1px solid var(--ink);font-size:.95rem}.outline-table th,.outline-table td{display:block;padding:1rem 0;text-align:left}.outline-table th{padding-bottom:.25rem;color:var(--ink-soft);font-size:.85rem;font-weight:500}.outline-table td{border-bottom:1px solid var(--line);line-height:1.9}@media (min-width: 768px){.outline-table th,.outline-table td{display:table-cell;padding:1.25rem 0;border-bottom:1px solid var(--line);vertical-align:top}.outline-table th{width:10rem;padding-right:2rem}}.policy{margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--ink)}.policy h3{margin-bottom:1rem;font-size:1.15rem}.policy p{margin-bottom:.75rem;font-size:.95rem}
