.education-page { --education-soft: #edf1e5; }
.education-opening { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 22px; align-items: start; }
.education-main-column,.education-side-column { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.education-section-head { display: flex; align-items: flex-start; gap: 13px; flex-wrap: wrap; }
.education-section-head>div { flex: 1 1 150px; min-width: 0; }
.education-section-head h2 { margin-top: 5px; font-size: 22px; }
.education-symbol { width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; border-radius: 12px; background: var(--education-soft); color: var(--green); }
.education-symbol .icon { width: 25px; height: 25px; }
.education-status { display: inline-block; padding: 6px 9px; border-radius: 6px; background: #f0eee4; font-size: 11px; color: #766849; }
.education-school>p,.education-program-active>p { margin-top: 18px; color: var(--muted); line-height: 1.7; }
.education-school-facts,.education-active-facts,.education-offer-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 14px; margin: 22px 0; }
.education-metric { min-width: 0; }
.education-metric>span { display: block; font-size: 11px; color: var(--muted); margin-bottom: 6px; }
.education-metric>strong { display: block; font-size: 20px; color: var(--ink); line-height: 1.4; font-weight: 600; overflow-wrap: anywhere; }
.education-metric>strong>small { font-size: 12px; color: var(--muted); font-weight: 400; }
.education-metric .money-equivalent { display: block; font-size: 12px; font-weight: 400; }
.education-subjects { display: grid; gap: 18px; border-top: 1px solid var(--line); padding-top: 20px; margin-top: 20px; }
.education-subjects>div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; font-size: 12px; }
.education-subjects b { color: var(--green); }
.education-subjects .meter { grid-column: 1/-1; }
.education-scale-note { font-size: 11px; line-height: 1.6; }
.education-small-detail { display: flex; align-items: center; gap: 8px; font-size: 12px; line-height: 1.6; padding-top: 15px; color: #66765e; }
.education-small-detail .icon { width: 16px; height: 16px; }
.education-progress-heading { display: flex; justify-content: space-between; gap: 10px; margin: 22px 0 9px; font-size: 12px; color: var(--muted); }
.education-progress-heading b { color: var(--green); }
.education-program-active>.text-btn { margin-top: 18px; }
.education-costs { margin-top: 20px; }
.education-cost-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; padding: 11px 0; font-size: 12px; border-bottom: 1px solid #edf0e5; }
.education-cost-row>span { min-width: 0; color: var(--muted); }
.education-cost-row>b { text-align: right; color: var(--ink); font-weight: 600; min-width: 0; }
.education-cost-row .money-equivalent { display: block; font-size: 10px; font-weight: 400; }
.education-cost-row.total { border-top: 1px solid var(--line); border-bottom: 0; margin-top: 4px; padding-top: 15px; }
.education-cost-row.total>b { color: var(--green); font-size: 16px; }
.education-cost-row.aid>b { color: var(--green); }
.education-budget .muted-note { margin-top: 15px; }
.education-plan form { padding-top: 7px; }
.education-plan .field-label { display: block; margin: 15px 0 8px; }
.education-plan form>p { margin: 16px 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.education-plan select { font-size: 12px; }
.education-country h2 { font-family: Georgia,serif; font-size: 29px; font-weight: 400; margin: 7px 0; }
.education-country-facts { display: grid; gap: 17px; border-bottom: 1px solid var(--line); padding: 18px 0; margin-bottom: 17px; }
.education-country-facts .education-metric>strong { font-size: 17px; }
.education-country>p { color: var(--muted); font-size: 12px; line-height: 1.7; }
.education-sources { border-top: 1px solid var(--line); margin-top: 17px; }
.education-sources summary { min-height: 44px; display: flex; gap: 7px; align-items: center; cursor: pointer; color: var(--green); font-size: 12px; }
.education-sources .icon { width: 15px; height: 15px; }
.education-sources p { font-size: 12px; color: var(--muted); line-height: 1.7; margin-bottom: 12px; }
.education-sources a { display: block; font-size: 12px; line-height: 1.7; padding: 9px 0; color: var(--green); overflow-wrap: anywhere; }
.education-qualifications>p { color: var(--muted); line-height: 1.7; margin-top: 17px; }
.education-qualifications ul { list-style: none; padding: 0; margin: 20px 0; }
.education-qualifications li { display: flex; gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.education-qualifications li>span { color: var(--green); }
.education-qualifications li b { color: var(--ink); font-size: 14px; }
.education-qualifications li p { color: var(--muted); font-size: 12px; margin-top: 5px; }
.education-qualifications>.text-btn { margin-top: 18px; }
.education-career-links { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.education-career-links>span { display: block; font-size: 11px; color: var(--muted); margin-bottom: 10px; }
.education-career-links>div { display: flex; gap: 8px; flex-wrap: wrap; }
.education-career-links button { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; font-size: 12px; padding: 8px 10px; border-radius: 8px; color: var(--green); background: var(--education-soft); }
.education-career-links .icon { width: 14px; height: 14px; }
.education-exam,.education-application { margin-bottom: 22px; border-top: 3px solid #9caf8d; }
.education-exam h2,.education-application h2 { font-size: 23px; margin: 8px 0 16px; }
.education-exam>p,.education-application>p { color: var(--muted); line-height: 1.7; }
.education-deadline { display: inline-flex; gap: 7px; align-items: center; font-size: 12px; color: #7a6d48; margin-top: 14px; }
.education-deadline .icon { width: 16px; height: 16px; }
.education-exam-choices { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 22px 0; }
.education-exam-choices button { min-height: 150px; display: flex; flex-direction: column; align-items: flex-start; gap: 13px; text-align: left; padding: 17px; border: 1px solid #dce2d2; border-radius: 10px; background: #fafbf4; }
.education-exam-choices button:hover:not(:disabled) { background: #f0f4e7; border-color: #91a67d; }
.education-exam-choices button>span { color: var(--green); }
.education-exam-choices button>div { flex: 1; }
.education-exam-choices b { display: block; font-size: 14px; color: var(--ink); }
.education-exam-choices small { display: block; font-size: 12px; line-height: 1.6; color: var(--muted); margin-top: 7px; }
.education-exam-choices button>.icon { width: 16px; height: 16px; align-self: flex-end; }
.education-pipeline { display: flex; gap: 12px; list-style: none; margin: 23px 0; padding: 0; }
.education-pipeline li { flex: 1; padding-bottom: 12px; color: var(--muted); font-size: 12px; border-bottom: 2px solid var(--line); }
.education-pipeline .done { color: #788e67; border-color: #b2c2a1; }
.education-pipeline .current { color: var(--green); font-weight: 600; border-color: #618052; }
.education-pipeline .icon { width: 14px; height: 14px; }
.education-application.is-offer { background: #fefff8; border-top-color: #436b4e; }
.education-application-heading { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding: 0 0 20px; }
.education-application-heading>b { font-size: 17px; color: var(--ink); }
.education-application-heading>span { font-size: 12px; color: var(--muted); }
.education-decision-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.education-aid { padding: 15px; background: #edf3e6; border-radius: 9px; color: #476642!important; font-size: 12px; }
.education-alert { display: flex; gap: 10px; padding: 16px; background: #f0f4e7; border: 1px solid #dfe7d4; border-radius: 10px; margin: 18px 0; font-size: 12px; line-height: 1.7; }
.education-alert .icon { color: var(--green); flex-shrink: 0; }
.education-paused h2 { margin: 8px 0; }
.education-paused p { color: var(--muted); margin: 10px 0 20px; }
.education-admissions { margin-top: 32px; }
.education-admissions-heading h2 { font-family: Georgia,serif; font-size: 28px; font-weight: 400; margin: 6px 0; }
.education-admissions-heading p { color: var(--muted); font-size: 12px; }
.education-admission-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; padding: 20px; margin: 20px 0; border-radius: 11px; background: #ebeee3; }
.education-admission-options label { display: block; margin-bottom: 8px; font-size: 12px; color: #66745b; }
.education-admission-options p { grid-column: 1/-1; color: #6e7964; font-size: 12px; line-height: 1.7; }
.education-programs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.education-program-card { display: flex; flex-direction: column; min-width: 0; }
.education-program-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; margin-bottom: 19px; }
.education-program-top .education-symbol { width: 37px; height: 37px; flex-basis: 37px; }
.education-program-card h3 { font-size: 19px; margin-bottom: 10px; }
.education-program-card>p { color: var(--muted); font-size: 12px; line-height: 1.7; }
.education-program-price { margin: 24px 0 10px; }
.education-program-price>strong { display: block; font-size: 25px; color: var(--ink); line-height: 1.35; overflow-wrap: anywhere; }
.education-program-price .money-equivalent { display: block; font-size: 11px; font-weight: 400; margin-top: 4px; }
.education-program-price>span { display: block; color: var(--muted); font-size: 11px; margin-top: 6px; }
.education-program-costs { padding-bottom: 17px; }
.education-program-costs .education-cost-row { font-size: 11px; padding: 9px 0; }
.education-requirements { margin: 0; padding: 17px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 11px; }
.education-requirements>div { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 6px 0; }
.education-requirements dt { color: var(--muted); }
.education-requirements dd { margin: 0; text-align: right; max-width: 65%; color: var(--ink); }
.education-program-reason { display: flex; align-items: flex-start; gap: 8px; font-size: 12px; line-height: 1.6; color: #8a7459; margin: 18px 0; flex: 1; }
.education-program-reason .icon { width: 16px; height: 16px; margin-top: 1px; }
.education-program-reason.positive { color: #607e54; }
.education-program-card>.btn { margin-top: auto; }
.education-model-note { font-size: 11px; color: var(--muted); line-height: 1.7; padding: 20px 0 4px; }
.education-history { margin-top: 22px; }
.education-history h2 { margin-top: 7px; }
.education-history ol { list-style: none; padding: 0; margin: 20px 0 0; }
.education-history li { display: grid; grid-template-columns: 130px minmax(0,1fr); gap: 5px 20px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.education-history li>small { font-size: 11px; color: var(--muted); }
.education-history li>b { font-size: 13px; color: var(--ink); }
.education-history li>p { grid-column: 2; font-size: 12px; line-height: 1.7; color: var(--muted); }
@media(max-width:1150px) { .education-programs { grid-template-columns: repeat(2,minmax(0,1fr)); } .education-opening { grid-template-columns: minmax(0,1fr) 280px; } }
@media(max-width:900px) { .education-opening { grid-template-columns: minmax(0,1fr); } .education-side-column { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); } .education-country { grid-column: 1/-1; } }
@media(max-width:600px) { .education-programs,.education-admission-options,.education-side-column { grid-template-columns: minmax(0,1fr); } .education-exam-choices { grid-template-columns: minmax(0,1fr); } .education-exam-choices button { min-height: 92px; flex-direction: row; } .education-exam-choices button>.icon { align-self: center; } .education-exam-choices button>span { padding-top: 2px; } .education-program-price>strong { font-size: 27px; } .education-decision-buttons>.btn { width: 100%; } .education-history li { grid-template-columns: minmax(0,1fr); gap: 6px; } .education-history li>p { grid-column: 1; } .education-pipeline { gap: 7px; } .education-pipeline li { font-size: 11px; } .education-status { font-size: 10px; } }
