.eligibility-checker[data-astro-cid-7tizxenk]{border:1px solid var(--mist);border-radius:10px;padding:20px 24px;display:flex;flex-direction:column;gap:12px;background:#1e2a5e05}.ec-heading[data-astro-cid-7tizxenk]{font-size:16px;font-weight:600;color:var(--indigo);margin:0}.ec-sub[data-astro-cid-7tizxenk]{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.ec-form[data-astro-cid-7tizxenk]{display:flex;flex-direction:column;gap:16px}.ec-grid[data-astro-cid-7tizxenk]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.ec-field[data-astro-cid-7tizxenk]{display:flex;flex-direction:column;gap:6px}.ec-field[data-astro-cid-7tizxenk] label[data-astro-cid-7tizxenk]{font-size:12px;font-weight:500;color:var(--ink)}.ec-field[data-astro-cid-7tizxenk] input[data-astro-cid-7tizxenk],.ec-field[data-astro-cid-7tizxenk] select[data-astro-cid-7tizxenk]{padding:9px 12px;border:1.5px solid var(--mist);border-radius:8px;font-size:14px;color:var(--ink);background:var(--surface-white);font-family:inherit}.ec-field[data-astro-cid-7tizxenk] input[data-astro-cid-7tizxenk]:focus-visible,.ec-field[data-astro-cid-7tizxenk] select[data-astro-cid-7tizxenk]:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-color:var(--indigo)}.ec-submit[data-astro-cid-7tizxenk]{width:fit-content}.ec-result[data-astro-cid-7tizxenk]{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--mist);padding-top:14px}.ec-badge[data-astro-cid-7tizxenk]{display:inline-flex;align-items:center;width:fit-content;padding:6px 14px;border-radius:20px;font-size:14px;font-weight:600;background:#1e2a5e12;color:var(--indigo)}.ec-badge[data-astro-cid-7tizxenk]:empty{display:none}.ec-badge-eligible[data-astro-cid-7tizxenk]{background:var(--sage-soft);color:#1e6b41}.ec-badge-borderline[data-astro-cid-7tizxenk]{background:#e2a03f26;color:var(--marigold-deep)}.ec-badge-not_eligible[data-astro-cid-7tizxenk]{background:var(--error-soft);color:var(--error)}.ec-badge-insufficient_data[data-astro-cid-7tizxenk]{background:#1e2a5e12;color:var(--indigo)}.ec-waiver[data-astro-cid-7tizxenk]{font-size:14px;color:#1e6b41;margin:0;line-height:1.5}.ec-failed[data-astro-cid-7tizxenk]{margin:0;padding-left:20px;font-size:14px;color:var(--ink);line-height:1.6}.ec-error[data-astro-cid-7tizxenk]{font-size:14px;color:var(--error);margin:0}.parent-brief-cta[data-astro-cid-vtmv36i4]{padding:28px 0;border-top:1px solid var(--mist)}.parent-brief-cta[data-astro-cid-vtmv36i4] h3[data-astro-cid-vtmv36i4]{font-family:var(--serif);font-size:20px;color:var(--indigo);margin:0 0 8px;font-weight:500}.parent-brief-cta[data-astro-cid-vtmv36i4] p[data-astro-cid-vtmv36i4]{font-size:14px;color:var(--muted);margin:0 0 16px;max-width:60ch}.parent-brief-links[data-astro-cid-vtmv36i4]{display:flex;gap:12px;flex-wrap:wrap}.provenance-badge[data-astro-cid-rjpyxlwq]{position:relative;display:inline-block}.provenance-marker[data-astro-cid-rjpyxlwq]{cursor:help;font-size:.72em;font-weight:600;vertical-align:super;line-height:1;color:var(--muted);border-bottom:1px dotted currentColor;white-space:nowrap}.provenance-marker[data-astro-cid-rjpyxlwq]:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-radius:2px}.provenance-marker-text[data-astro-cid-rjpyxlwq]{letter-spacing:.02em}.provenance-tooltip[data-astro-cid-rjpyxlwq]{visibility:hidden;opacity:0;position:absolute;bottom:140%;left:50%;transform:translate(-50%);background:var(--indigo);color:var(--surface-white);font-size:12px;font-weight:500;line-height:1.35;padding:6px 10px;border-radius:6px;white-space:nowrap;z-index:30;pointer-events:none;transition:opacity .15s ease}.provenance-badge[data-astro-cid-rjpyxlwq]:hover .provenance-tooltip[data-astro-cid-rjpyxlwq],.provenance-marker[data-astro-cid-rjpyxlwq]:focus+.provenance-tooltip[data-astro-cid-rjpyxlwq],.provenance-badge[data-astro-cid-rjpyxlwq][data-open] .provenance-tooltip[data-astro-cid-rjpyxlwq]{visibility:visible;opacity:1}.financing-panel[data-astro-cid-pt46g4kl]{margin-top:32px;background:var(--surface-white);border:1px solid var(--mist);border-radius:12px;padding:28px 32px;display:flex;flex-direction:column;gap:20px;scroll-margin-top:80px}.financing-head[data-astro-cid-pt46g4kl]{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;justify-content:space-between}.financing-heading[data-astro-cid-pt46g4kl]{font-family:var(--serif);font-size:1.25rem;color:var(--indigo);font-weight:500;margin:0;letter-spacing:-.01em}.financing-disclaimer[data-astro-cid-pt46g4kl]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--marigold-deep);background:#e2a03f1f;padding:4px 10px;border-radius:4px;margin:0}.financing-principal[data-astro-cid-pt46g4kl]{font-size:14px;color:#16181ccc;margin:0;line-height:1.6}.financing-controls[data-astro-cid-pt46g4kl]{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}.financing-field[data-astro-cid-pt46g4kl]{display:flex;flex-direction:column;gap:8px}.financing-label[data-astro-cid-pt46g4kl]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.financing-tenure[data-astro-cid-pt46g4kl]{width:100%;padding:10px 12px;border:1.5px solid var(--mist);border-radius:8px;font-size:14px;font-family:var(--sans);background:var(--surface-white);color:var(--ink);cursor:pointer}.financing-tenure[data-astro-cid-pt46g4kl]:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-color:var(--indigo)}.financing-presets[data-astro-cid-pt46g4kl]{display:flex;flex-wrap:wrap;gap:8px}.financing-preset[data-astro-cid-pt46g4kl]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;border:1.5px solid var(--mist);border-radius:8px;background:var(--surface-white);font-family:var(--sans);font-size:13px;font-weight:600;color:var(--indigo);cursor:pointer;transition:border-color .15s,background .15s}.financing-preset[data-astro-cid-pt46g4kl]:hover{border-color:#1e2a5e59}.financing-preset[data-astro-cid-pt46g4kl]:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.financing-preset[data-astro-cid-pt46g4kl].active{border-color:var(--indigo);background:#1e2a5e0f}.financing-preset-rate[data-astro-cid-pt46g4kl]{font-size:11px;font-weight:500;color:var(--muted)}.financing-output[data-astro-cid-pt46g4kl]{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--mist);border:1px solid var(--mist);border-radius:10px;overflow:hidden}.financing-out-item[data-astro-cid-pt46g4kl]{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:var(--surface-white)}.financing-out-value[data-astro-cid-pt46g4kl]{font-family:var(--serif);font-size:22px;color:var(--indigo);font-weight:500;font-variant-numeric:tabular-nums;line-height:1.2}.financing-out-label[data-astro-cid-pt46g4kl]{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.financing-sub[data-astro-cid-pt46g4kl]{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 12px}.financing-coverage-list[data-astro-cid-pt46g4kl]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.financing-coverage-row[data-astro-cid-pt46g4kl]{display:grid;grid-template-columns:1.2fr 1.4fr 1.2fr;gap:12px;padding:10px 0;border-top:1px solid var(--mist);font-size:13px;align-items:baseline}.financing-coverage-name[data-astro-cid-pt46g4kl]{font-weight:600;color:var(--ink)}.financing-coverage-ibc[data-astro-cid-pt46g4kl].yes{color:var(--sage)}.financing-coverage-ibc[data-astro-cid-pt46g4kl].no{color:var(--muted)}.financing-coverage-collateral[data-astro-cid-pt46g4kl]{color:#16181cbf}.financing-source[data-astro-cid-pt46g4kl]{font-size:11px;color:var(--muted);line-height:1.5;margin:10px 0 0}.financing-tax-note[data-astro-cid-pt46g4kl]{font-size:13px;color:#16181cbf;background:#1e2a5e0a;border:1px solid var(--mist);border-radius:8px;padding:12px 16px;margin:0;line-height:1.6}.financing-outcomes-link[data-astro-cid-pt46g4kl]{font-size:14px;font-weight:600;color:var(--indigo);text-decoration:underline;text-decoration-color:#1e2a5e4d;text-underline-offset:3px;width:fit-content}.financing-outcomes-link[data-astro-cid-pt46g4kl]:hover{text-decoration-color:var(--indigo)}@media(max-width:960px){.financing-controls[data-astro-cid-pt46g4kl]{grid-template-columns:1fr}.financing-coverage-row[data-astro-cid-pt46g4kl]{grid-template-columns:1fr;gap:2px}}@media(max-width:640px){.financing-panel[data-astro-cid-pt46g4kl]{padding:20px}.financing-output[data-astro-cid-pt46g4kl]{grid-template-columns:1fr}}.pathways-intro[data-astro-cid-nykaiqe2]{font-size:14px;color:#16181cb3;margin:-16px 0 24px;max-width:75ch;line-height:1.6}.pathway-grid[data-astro-cid-nykaiqe2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.pathway-card[data-astro-cid-nykaiqe2]{display:flex;flex-direction:column;gap:16px;background:var(--surface-white);border:1px solid var(--mist);border-radius:12px;padding:24px}.pathway-type[data-astro-cid-nykaiqe2]{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:4px;margin-bottom:10px;background:#1e2a5e14;color:var(--indigo)}.pathway-type-split[data-astro-cid-nykaiqe2]{background:#e2a03f1f;color:var(--marigold-deep)}.pathway-type-semester-abroad[data-astro-cid-nykaiqe2]{background:#2e8b571f;color:var(--sage)}.pathway-label[data-astro-cid-nykaiqe2]{font-family:var(--serif);font-size:18px;font-weight:500;color:var(--indigo);margin:0 0 8px;line-height:1.3}.pathway-desc[data-astro-cid-nykaiqe2]{font-size:13px;color:#16181cbf;line-height:1.6;margin:0}.pathway-total-row[data-astro-cid-nykaiqe2]{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-top:1px solid var(--mist);border-bottom:1px solid var(--mist)}.pathway-total-label[data-astro-cid-nykaiqe2]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.pathway-total[data-astro-cid-nykaiqe2]{font-family:var(--serif);font-size:22px;color:var(--indigo);font-weight:500;font-variant-numeric:tabular-nums}.pathway-breakdown[data-astro-cid-nykaiqe2]{display:flex;flex-direction:column;gap:6px;margin:0}.pathway-figure[data-astro-cid-nykaiqe2]{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.pathway-figure[data-astro-cid-nykaiqe2] dt[data-astro-cid-nykaiqe2]{font-size:12px;color:var(--muted)}.pathway-figure[data-astro-cid-nykaiqe2] dd[data-astro-cid-nykaiqe2]{font-size:14px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;margin:0;display:inline-flex;align-items:baseline;gap:4px}.pw-prov[data-astro-cid-nykaiqe2]{position:relative;display:inline-block}.pw-prov[data-astro-cid-nykaiqe2] summary[data-astro-cid-nykaiqe2]{cursor:pointer;list-style:none;color:var(--muted);font-size:12px;padding:0 4px}.pw-prov[data-astro-cid-nykaiqe2] summary[data-astro-cid-nykaiqe2]::-webkit-details-marker{display:none}.pw-prov[data-astro-cid-nykaiqe2] summary[data-astro-cid-nykaiqe2]:hover,.pw-prov[data-astro-cid-nykaiqe2] summary[data-astro-cid-nykaiqe2]:focus-visible{color:var(--indigo)}.pw-prov[data-astro-cid-nykaiqe2][open] .pw-prov-body[data-astro-cid-nykaiqe2]{display:block}.pw-prov-body[data-astro-cid-nykaiqe2]{display:none;position:absolute;z-index:20;bottom:100%;right:0;min-width:240px;max-width:300px;background:var(--indigo);color:var(--cream);font-size:12px;font-weight:400;line-height:1.5;padding:10px 12px;border-radius:8px;box-shadow:0 4px 16px #1e2a5e40}.pathway-notes[data-astro-cid-nykaiqe2]{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--mist)}.pathway-note[data-astro-cid-nykaiqe2]{font-size:13px;color:#16181ccc;line-height:1.55;margin:0}.pathway-note[data-astro-cid-nykaiqe2] strong[data-astro-cid-nykaiqe2]{color:var(--indigo)}.prog-header{background:var(--surface-white);border-bottom:1px solid var(--mist);padding:48px 0 40px;margin-bottom:56px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:28px;flex-wrap:wrap}.breadcrumb a{color:var(--muted);transition:color .15s}.breadcrumb a:hover{color:var(--indigo)}.breadcrumb span{color:var(--muted)}.prog-hero{display:flex;flex-direction:column;gap:32px}.prog-hero-main{flex:1}.badge-row{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap;align-items:center}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500;letter-spacing:.03em;line-height:1.4}.badge-discipline{background:#1e2a5e12;color:var(--indigo)}.badge-level{background:#e2a03f1f;color:var(--marigold-deep)}.status-badge-open{background:var(--sage-soft);color:var(--sage)}.status-badge-upcoming{background:#e2a03f1f;color:var(--marigold-deep)}.badge-mainland{background:#1e2a5e12;color:var(--indigo)}.badge-gift{background:#e2a03f1f;color:var(--marigold-deep)}.prog-title{font-family:var(--serif);font-size:clamp(1.75rem,3.5vw + .5rem,2.75rem);color:var(--indigo);margin:0 0 12px;font-weight:500;letter-spacing:-.03em;line-height:1.1}.prog-university{display:flex;align-items:center;gap:8px;font-size:17px;margin:0 0 10px;flex-wrap:wrap}.uni-link{color:var(--indigo);font-weight:600;text-decoration:underline;text-decoration-color:#1e2a5e40;text-underline-offset:3px;transition:text-decoration-color .15s}.uni-link:hover{text-decoration-color:var(--indigo)}.uni-qs{color:var(--muted);font-size:15px}.prog-location{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--muted);margin:0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--mist);border:1px solid var(--mist);border-radius:10px;overflow:hidden}.stat-box{display:flex;flex-direction:column;gap:4px;padding:18px 20px;background:var(--surface-white)}.stat-value{font-family:var(--serif);font-size:20px;color:var(--indigo);font-weight:500;font-variant-numeric:tabular-nums;line-height:1.2}.stat-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.prog-body{padding-bottom:80px}.section{padding:56px 0;border-top:1px solid var(--mist)}.section:first-child{border-top:none}.section-heading{font-family:var(--serif);font-size:clamp(1.25rem,1.5vw + .75rem,1.75rem);color:var(--indigo);font-weight:500;margin:0 0 28px;letter-spacing:-.02em}.costs-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.costs-numbers{display:flex;flex-direction:column;gap:20px}.cost-primary,.cost-secondary{display:flex;flex-direction:column;gap:4px}.cost-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.cost-big{font-family:var(--serif);font-size:clamp(2rem,3vw + .5rem,2.75rem);color:var(--indigo);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.1}.cost-crossed{font-family:var(--serif);font-size:1.5rem;color:var(--muted);text-decoration:line-through;text-decoration-color:#64667880;font-variant-numeric:tabular-nums}.saving-pill{display:inline-flex;align-items:center;gap:6px;background:var(--sage-soft);color:var(--sage);padding:8px 14px;border-radius:20px;font-size:14px;font-weight:600;width:fit-content}.costs-callout{background:var(--sage-soft);border:1px solid rgba(46,139,87,.2);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:12px}.callout-icon{color:var(--sage)}.callout-headline{font-size:17px;color:var(--ink);margin:0;line-height:1.5}.callout-headline strong{color:var(--sage)}.callout-sub{font-size:14px;color:#16181cb3;margin:0;line-height:1.6}.callout-cta{width:fit-content}.callout-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.requirements-card{background:var(--surface-white);border:1px solid var(--mist);border-radius:12px;padding:28px 32px;display:flex;flex-direction:column;gap:16px}.req-level-badge{display:inline-flex;align-items:center;padding:4px 12px;background:#1e2a5e12;color:var(--indigo);border-radius:4px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;width:fit-content}.req-prose-summary{font-size:14px;font-weight:600;color:var(--indigo);cursor:pointer;margin-bottom:12px}.req-text{font-size:15px;color:#16181ccc;line-height:1.7;margin:0}.req-tags{display:flex;gap:10px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--mist)}.req-tag{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--sage);font-weight:500}.timeline-card{display:grid;grid-template-columns:1fr 1fr;gap:32px;background:var(--surface-white);border:1px solid var(--mist);border-radius:12px;padding:28px 32px}.timeline-sub{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 16px}.intake-list{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.intake-chip{display:flex;flex-direction:column;align-items:center;padding:10px 18px;border:1.5px solid var(--mist);border-radius:8px;font-size:15px;font-weight:600;color:var(--indigo);gap:2px;background:var(--surface-white)}.intake-chip-next{border-color:var(--sage);background:var(--sage-soft);color:var(--sage)}.intake-next-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;opacity:.75}.intake-tbc{font-size:14px;color:var(--muted);font-style:italic}.intake-recur{font-size:13px;color:var(--muted);margin:0}.intake-asof{font-size:12px;color:var(--muted);margin:6px 0 0;font-style:italic}.duration-bar-wrap{margin-bottom:12px}.duration-bar{height:8px;background:var(--mist);border-radius:4px;overflow:hidden;margin-bottom:8px}.duration-fill{height:100%;width:100%;background:var(--indigo);border-radius:4px;transform-origin:left center;transition:transform .4s ease}.duration-label{font-size:14px;font-weight:600;color:var(--indigo);font-variant-numeric:tabular-nums}.duration-note{font-size:13px;color:var(--muted);margin:0}.cta-card{background:var(--indigo);border-radius:16px;padding:40px}.cta-content{max-width:680px}.cta-desc{font-size:16px;color:#faf6eed9;line-height:1.65;margin:0 0 24px}.cta-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.cta-actions .btn-primary{background:var(--marigold);color:var(--marigold-text)}.cta-actions .btn-primary:hover{background:#e8b84b}.cta-actions .btn-ghost{color:var(--cream);border-color:#faf6ee4d}.cta-actions .btn-ghost:hover{background:#faf6ee14;border-color:#faf6ee80}.voices-list{display:flex;flex-direction:column;gap:20px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-card{display:flex;flex-direction:column;gap:0;background:var(--surface-white);border:1px solid var(--mist);border-radius:10px;padding:20px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.related-card:hover{border-color:#1e2a5e40;box-shadow:0 2px 12px #1e2a5e0f}.related-top{margin-bottom:16px}.related-top .badge{margin-bottom:10px}.related-name{font-size:15px;font-weight:600;color:var(--indigo);margin:0 0 6px;line-height:1.35}.related-meta{font-size:13px;color:var(--muted);margin:0}.related-stats{display:flex;gap:20px;padding:12px 0;border-top:1px solid var(--mist);border-bottom:1px solid var(--mist);margin-bottom:14px}.related-stat{display:flex;flex-direction:column;gap:2px}.related-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.related-stat-val{font-size:14px;font-weight:600;color:var(--indigo)}.related-stat-val.saving{color:var(--sage)}.related-cta{font-size:13px;color:var(--indigo);font-weight:500;margin-top:auto}.explore-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.explore-link{font-size:15px;color:var(--indigo);font-weight:500;text-decoration:underline;text-decoration-color:#1e2a5e40;text-underline-offset:3px}.explore-link:hover{text-decoration-color:var(--indigo)}.disclaimer{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--muted);line-height:1.6;padding:16px 20px;background:#1e2a5e08;border:1px solid var(--mist);border-radius:8px;margin-top:8px}.disclaimer svg{flex-shrink:0;margin-top:1px}@media(prefers-reduced-motion:no-preference){#read-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--indigo);transform-origin:left center;transform:scaleX(0);z-index:200;transition:transform .1s linear;pointer-events:none}}@media(max-width:960px){.stat-grid{grid-template-columns:repeat(2,1fr)}.costs-grid,.timeline-card{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.prog-header{padding:32px 0 28px}.stat-grid{grid-template-columns:1fr 1fr}.related-grid{grid-template-columns:1fr}.cta-card{padding:28px 20px}.requirements-card,.timeline-card{padding:20px}.cta-actions{flex-direction:column;align-items:stretch}}
