/* Scoped first-year fee cards; existing page styles remain authoritative. */
.first-year-costs{--fyc-ink:#152742;--fyc-blue:#215be5;--fyc-line:#dce4ef;--fyc-muted:#52647b;box-sizing:border-box;min-width:0;max-width:100%;margin:24px 0;padding:24px;border:1px solid var(--fyc-line);border-radius:14px;background:#fff;color:var(--fyc-ink);scroll-margin-top:100px;overflow-wrap:anywhere}
.first-year-costs *{box-sizing:border-box}
.first-year-costs [hidden]{display:none!important}
.first-year-costs .fyc-heading,.first-year-costs h2{margin:0 0 12px;font-size:24px;line-height:1.25;letter-spacing:-.035em;color:var(--fyc-ink)}
.first-year-costs h3{margin:22px 0 10px;font-size:17px;line-height:1.35;letter-spacing:-.02em}
.first-year-costs p{max-width:78ch;line-height:1.6}
.first-year-costs .fyc-intro{margin:0 0 12px}
.first-year-costs .fyc-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:12px 0;color:var(--fyc-muted);font-size:12px}
.first-year-costs .fyc-scenario,.first-year-costs .fyc-fact{margin:14px 0;font-size:14px;line-height:1.6}
.first-year-costs .fyc-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 16px;margin:18px 0}
.first-year-costs .fyc-controls label,.first-year-costs label[for="first-year-stage"]{display:block;font-size:14px;font-weight:650;line-height:1.5}
.first-year-costs select{display:block;width:100%;max-width:460px;min-width:0;min-height:44px;margin-top:6px;padding:10px 38px 10px 12px;border:1px solid #899bb2;border-radius:8px;background:#fff;color:var(--fyc-ink);font:inherit;font-size:15px}
.first-year-costs select:disabled{cursor:wait;opacity:.7}
.first-year-costs .fyc-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;padding:0}
.first-year-costs .fyc-summary-item{min-width:0;margin:0;padding:16px;border:1px solid var(--fyc-line);border-radius:10px;background:#f4f7fb}
.first-year-costs .fyc-summary-item:first-child{background:#edf3ff;border-color:#c5d6fb}
.first-year-costs .fyc-summary-item dt,.first-year-costs .fyc-summary-label{display:block;margin:0 0 8px;font-size:12px;font-weight:650;line-height:1.45;color:var(--fyc-muted)}
.first-year-costs .fyc-summary-item dd{margin:0}
.first-year-costs .fyc-summary-item .fyc-money{font-size:clamp(19px,2.2vw,25px);font-weight:750;line-height:1.25;letter-spacing:-.035em}
.first-year-costs .fyc-money,.first-year-costs [data-fyc-field="tuition"],.first-year-costs [data-fyc-field="trip"],.first-year-costs [data-fyc-field="cash"],.first-year-costs [data-fyc-field="deposit"],.first-year-costs [data-fyc-field="fees"]{white-space:nowrap;font-variant-numeric:tabular-nums;overflow-wrap:normal;word-break:normal}
.first-year-costs .fyc-table-wrap{width:100%;max-width:100%;margin:16px 0}
.first-year-costs .fyc-breakdown,.first-year-costs table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}
.first-year-costs caption{text-align:left;margin:0 0 10px;font-size:13px;font-weight:650;color:var(--fyc-muted)}
.first-year-costs th,.first-year-costs td{padding:12px 8px;border-bottom:1px solid var(--fyc-line);text-align:left;vertical-align:top;line-height:1.5;overflow-wrap:anywhere}
.first-year-costs th:first-child,.first-year-costs td:first-child{width:64%;padding-left:0}
.first-year-costs th:last-child,.first-year-costs td:last-child{width:36%;padding-right:0;text-align:right}
.first-year-costs td:last-child{font-weight:650}
.first-year-costs thead th{font-size:12px;color:var(--fyc-muted)}
.first-year-costs .fyc-note,.first-year-costs .fyc-empty{font-size:13px;line-height:1.65;color:var(--fyc-muted)}
.first-year-costs .fyc-warning{margin:16px 0;padding:14px 16px;border-left:3px solid #c98c1f;border-radius:0 8px 8px 0;background:#fff8e8;color:#594519;font-size:14px;line-height:1.6}
.first-year-costs .fyc-missing,.first-year-costs .fyc-prepayments{margin:18px 0;padding:16px;border:1px solid var(--fyc-line);border-radius:10px;background:#f8fafc;font-size:14px;line-height:1.6}
.first-year-costs .fyc-missing ul,.first-year-costs .fyc-prepayments ul{margin:8px 0 0;padding-left:20px}
.first-year-costs li{margin:7px 0;line-height:1.6}
.first-year-costs .fyc-sources{margin:16px 0 0;font-size:12px;color:var(--fyc-muted)}
.first-year-costs .fyc-sources ul{margin:8px 0;padding-left:20px}
.first-year-costs a{color:var(--fyc-blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.first-year-costs a:hover{color:#173e9e}
.first-year-costs :is(a,button,select,summary,input):focus-visible{outline:3px solid var(--fyc-blue);outline-offset:4px;border-radius:4px}
.first-year-costs summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:650}
.first-year-costs .fyc-status{display:block;flex-basis:100%;min-height:1.5em;font-size:13px;line-height:1.5;color:var(--fyc-muted)}
.first-year-costs .fyc-status[data-state="error"]{color:#9a2a22}
.first-year-costs .fyc-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:11px 16px;border-radius:8px;background:var(--fyc-blue);color:#fff;text-align:center;text-decoration:none;font-size:14px;font-weight:650;line-height:1.5}
.first-year-costs .fyc-cta:hover{background:#194bbd;color:#fff}
@media(max-width:700px){.first-year-costs{padding:18px}.first-year-costs .fyc-summary{grid-template-columns:1fr}.first-year-costs .fyc-summary-item{padding:14px 16px}.first-year-costs .fyc-controls{display:block}.first-year-costs .fyc-status{margin-top:8px}.first-year-costs select{max-width:100%}.first-year-costs th,.first-year-costs td{padding-top:11px;padding-bottom:11px}.first-year-costs .fyc-summary-item .fyc-money{font-size:24px}}
@media(max-width:420px){.first-year-costs{padding:16px}.first-year-costs .fyc-heading,.first-year-costs h2{font-size:22px}.first-year-costs .fyc-breakdown,.first-year-costs table{font-size:13px}.first-year-costs th:first-child,.first-year-costs td:first-child{width:60%}.first-year-costs th:last-child,.first-year-costs td:last-child{width:40%}.first-year-costs .fyc-cta{width:100%}}

.first-year-report .research-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.first-year-report .research-figures>div{padding:22px;border:1px solid #d8e2ef;border-radius:12px;background:#f5f8fc}.first-year-report .research-figures b{display:block;font-size:30px;color:#152742}.first-year-report .research-figures span{display:block;margin-top:5px;color:#52677a}.first-year-report .table-scroll{max-width:100%;overflow:auto}.first-year-report th,.first-year-report td{vertical-align:top}.first-year-report a:focus-visible{outline:3px solid #215be5;outline-offset:3px}@media(max-width:640px){.first-year-report .research-figures{grid-template-columns:1fr}.first-year-report .research-figures>div{padding:16px}}
