.tuition-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:30px}.tuition-heading h2{margin-bottom:0}.currency-control{display:flex;gap:5px;padding:5px;border:1px solid #172d3e33;border-radius:8px}.currency-control button{background:transparent;border:0;border-radius:4px;padding:12px 16px;color:#172d3e;font:600 15px var(--sans);cursor:pointer}.currency-control button[aria-pressed=true]{background:#84293e;color:#fff}.tuition-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:28px}.fee-feature,.fee-contact{padding:clamp(24px,4vw,48px);border:1px solid #172d3e26}.fee-feature{background:#fffefa}.fee-range{font:400 clamp(2rem,4vw,3.5rem)/1.3 var(--serif);color:#84293e;margin:20px 0}.fee-source{font-size:14px;line-height:1.55;color:#4b5c66}.fee-source a{text-decoration:underline;text-underline-offset:3px}.fee-contact{background:#e8eee8}.fee-contact h3{font-size:2rem}.fee-contact .button{margin:16px 0 24px}.fee-budget,.fee-faq{background:#f0eee8}.fee-table-wrap{overflow-x:auto;margin-top:30px}.fee-table{width:100%;border-collapse:collapse;text-align:left}.fee-table th,.fee-table td{padding:20px 18px;border-bottom:1px solid #172d3e26;vertical-align:top;line-height:1.6}.fee-table thead{background:#172d3e;color:white}.fee-table tbody th{width:28%;font-weight:600}.fee-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:36px}.fee-steps span{display:block;color:#84293e;margin-bottom:20px}.fee-steps h3{font-size:1.6rem}.fee-faq details{border-bottom:1px solid #172d3e33;padding:20px 0;max-width:960px}.fee-faq summary{font-weight:600;cursor:pointer;font-size:20px}.fee-faq details p{margin:18px 0 4px;max-width:68ch}.fee-faq>.wrap>.fee-source{margin-top:30px}@media(max-width:760px){.tuition-grid,.fee-steps{grid-template-columns:1fr}.fee-steps{gap:24px}.fee-table th,.fee-table td{padding:15px 10px}.fee-table tbody th{width:35%}.currency-control button{font-size:14px;padding:12px}.fee-range{font-size:clamp(1.8rem,7vw,2.7rem)}}
.fee-table caption{text-align:left;margin-bottom:18px;font-size:15px;color:#4b5c66}.fee-table [data-usd]{white-space:nowrap}.fee-table td{font-variant-numeric:tabular-nums}

.grade-accordions{margin-top:32px}.grade-fees{border:1px solid #172d3e2b;background:#fffefa;margin-bottom:14px}.grade-fees>summary{display:flex;align-items:center;gap:24px;padding:25px 30px;cursor:pointer;list-style:none}.grade-fees>summary::-webkit-details-marker{display:none}.grade-label{font:400 clamp(1.2rem,2vw,1.65rem)/1.4 var(--serif);flex:1}.grade-label small,.grade-total small{display:block;font:400 14px/1.5 var(--sans);color:#4b5c66;margin-top:5px}.grade-total{text-align:right;font:600 20px/1.4 var(--sans);font-variant-numeric:tabular-nums}.grade-chevron{font-size:28px;color:#84293e;width:24px;text-align:center}.grade-fees[open] .grade-chevron{transform:rotate(45deg)}.grade-fees[open]>summary{background:#e8eee8;border-bottom:1px solid #172d3e26}.grade-fee-body{padding:28px 30px}.grade-status{font-size:13px;font-weight:600;color:#84293e}.grade-breakdown{margin:25px 0}.grade-breakdown>div{display:grid;grid-template-columns:1fr auto;gap:8px 24px;padding:20px 0;border-bottom:1px solid #172d3e26}.grade-breakdown dt{font-weight:600}.grade-breakdown dd{margin:0}.grade-amount{font-weight:600;white-space:nowrap}.grade-description{grid-column:1/-1;max-width:75ch;font-size:16px;color:#4b5c66;line-height:1.6}.grade-subtotal,.grade-grand-total{display:flex;justify-content:space-between;gap:20px;padding:16px 0}.grade-grand-total{border-top:2px solid #84293e;font-size:20px;margin-bottom:20px}.grade-grand-total strong,.grade-subtotal strong{white-space:nowrap}.grade-fees>summary:focus-visible{outline:3px solid #84293e;outline-offset:3px}@media(max-width:600px){.grade-fees>summary{gap:12px;padding:20px 16px;flex-wrap:wrap}.grade-label{flex-basis:calc(100% - 42px);order:0}.grade-chevron{order:1}.grade-total{order:2;text-align:left;font-size:19px}.grade-fee-body{padding:20px 16px}.grade-grand-total{font-size:17px}.grade-breakdown>div{gap:8px 12px}.grade-amount{font-size:16px}}
