:root{--ink:#19373a;--ink-soft:#587175;--ink-faint:#8b9a9b;--paper:#f7f7f2;--surface:#fff;--line:#e4e8e3;--teal:#2a8581;--teal-dark:#173b3f;--mint:#d9eee8;--coral:#ea765f;--coral-soft:#fbe5df;--gold:#d6a63e;--gold-soft:#fff2d4;--green:#3f9b70;--shadow:0 12px 32px #1c34350f;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--paper);min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.m-brand{color:#193e32;letter-spacing:-1.8px;white-space:nowrap;align-items:center;gap:11px;font-family:Arial,Helvetica Neue,sans-serif;font-size:32px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.marketing .m-brand{color:#193e32}.m-brand .m-brand-symbol{object-fit:contain;flex-shrink:0;width:37px;height:38px;display:block}.m-brand-period{color:#a87624;margin-left:-11px}.m-brand:focus-visible{outline-offset:5px;outline:3px solid #b16a15}.auth-brand{justify-self:start;margin-bottom:8px}.admin-brand{margin-bottom:20px}.signup-success-card .m-brand{margin-bottom:24px}@media (max-width:680px){.m-brand{font-size:29px}.m-brand .m-brand-symbol{width:33px;height:34px}}.app-shell{height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--teal-dark);color:#eaf4ee;flex-direction:column;flex:0 0 255px;width:255px;height:100%;padding:28px 18px 22px;display:flex;overflow-y:auto}.brand-lockup,.profile-mini,.topbar-actions,.breadcrumbs,.heading-with-action,.panel-heading,.stat-label,.stat-foot,.section-heading,.results-meta,.table-head,.funding-banner,.privacy-strip,.document-progress,.deadline-note,.check-row,.data-toggle,.verified-badge{align-items:center;display:flex}.brand-lockup{padding:0 10px 32px;display:block}.sidebar .m-brand{color:#f9f8f1;letter-spacing:-.8px;gap:9px;font-size:22px}.sidebar .m-brand .m-brand-symbol{filter:brightness(0)invert();width:34px;height:34px}.sidebar .m-brand-period{margin-left:-9px}.brand-tagline{color:#a9c5c1;letter-spacing:.08em;text-transform:uppercase;margin:6px 0 0 43px;font-size:9px;display:block}.profile-mini{border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c;gap:10px;padding:14px 10px 20px}.avatar,.top-avatar{width:34px;height:34px;color:var(--teal-dark);background:#d7ece4;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.profile-mini strong,.profile-mini span{display:block}.profile-mini strong{font-size:12px}.profile-mini span{color:#a9c5c1;margin-top:3px;font-size:11px}.icon-button{color:#8eb2ad;letter-spacing:2px;background:0 0;border:0;margin-left:auto;padding:8px 2px}.nav-list{gap:5px;padding-top:23px;display:grid}.nav-item{color:#b7cfca;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:13px;width:100%;min-height:45px;padding:0 12px;font-size:13px;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff1c}.nav-item.active{box-shadow:inset 3px 0 var(--coral)}.nav-icon{text-align:center;color:#a8cbc3;width:17px;font-size:17px}.nav-count{color:#fff;background:#39716f;border-radius:50%;place-items:center;min-width:21px;height:21px;margin-left:auto;font-size:10px;display:grid}.nav-count.warm{background:#b65d52}.sidebar-bottom{margin-top:auto;padding-top:30px}.help-card{background:#ffffff0f;border:1px solid #dbf1e824;border-radius:8px;padding:17px}.help-card strong{margin-top:7px;font-size:13px;display:block}.help-card p{color:#aac5bf;margin:7px 0 14px;font-size:11px;line-height:1.5}.text-button,.inline-link{color:var(--teal);background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:none}.help-card .text-button{color:#c9e8de}.text-button span,.ghost-button span{margin-left:7px}.secure-note{color:#86a9a4;margin:16px 10px 0;font-size:10px;display:block}.secure-dot{background:#68c58e;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.main-content{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);background:#ffffffad;flex:none;justify-content:space-between;align-items:center;height:76px;padding:0 42px;display:flex}.breadcrumbs{color:var(--ink-faint);gap:10px;font-size:12px}.breadcrumbs strong{color:var(--ink);font-weight:700}.topbar-actions{gap:18px}.topbar-link{min-height:30px;color:var(--teal-dark);letter-spacing:.04em;background:#f8fbfa;border:1px solid #d7e2dd;border-radius:99px;align-items:center;padding:0 10px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.topbar-link:hover{border-color:var(--teal);color:var(--teal)}.select-wrap{display:inline-flex;position:relative}.select-wrap select{appearance:none;border:1px solid var(--line);background:var(--surface);min-width:140px;color:var(--ink);border-radius:6px;padding:10px 32px 10px 13px;font-size:12px}.select-wrap:after{content:"⌄";pointer-events:none;color:var(--ink-soft);position:absolute;top:8px;right:12px}.compact-select select{background:0 0;border:0;min-width:99px;padding-left:3px}.compact-select:after{content:none}.data-toggle{cursor:pointer;gap:7px}.data-toggle input{opacity:0;position:absolute}.toggle-track{background:#cad3d1;border-radius:20px;align-items:center;width:29px;height:17px;padding:2px;transition:background .2s;display:inline-flex}.toggle-knob{background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .2s}.data-toggle input:checked+.toggle-track{background:var(--teal)}.data-toggle input:checked+.toggle-track .toggle-knob{transform:translate(12px)}.data-label{color:var(--ink-soft);font-size:11px}.notification-button{color:var(--ink);background:0 0;border:0;font-size:24px;position:relative;transform:rotate(45deg)}.notification-dot{border:1px solid var(--paper);background:var(--coral);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:1px}.mobile-menu{width:42px;height:42px;color:var(--ink);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;place-items:center;margin-left:-9px;padding:0;display:none}.mobile-menu:active{background:#19373a12}.menu-bars,.menu-bars:before,.menu-bars:after{background:currentColor;border-radius:2px;width:20px;height:2px;transition:transform .2s,background .2s;display:block}.menu-bars{position:relative}.menu-bars:before,.menu-bars:after{content:"";position:absolute;left:0}.menu-bars:before{transform:translateY(-6px)}.menu-bars:after{transform:translateY(6px)}.mobile-menu.open .menu-bars{background:0 0}.mobile-menu.open .menu-bars:before{transform:rotate(45deg)}.mobile-menu.open .menu-bars:after{transform:rotate(-45deg)}.sidebar-backdrop{z-index:40;opacity:0;visibility:hidden;background:#0f262880;transition:opacity .2s,visibility .2s;position:fixed;inset:0}.sidebar-backdrop.show{opacity:1;visibility:visible}.sidebar-close{color:#eaf4ee;-webkit-tap-highlight-color:transparent;background:#ffffff1a;border:0;border-radius:50%;width:38px;height:38px;padding:0;font-size:22px;line-height:1;display:none;position:absolute;top:12px;right:12px}.page-wrap{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:39px 42px 60px;overflow-y:auto}.view{animation:.18s ease-out fadeIn;display:none}.view.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.eyebrow{color:var(--teal);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.page-heading{margin-bottom:29px}.page-heading h1{letter-spacing:-.7px;max-width:700px;margin:8px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.2vw,44px);font-weight:500;line-height:1.08}.page-heading p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.heading-with-action{justify-content:space-between;gap:20px}.button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:11px;min-height:42px;padding:0 17px;font-size:12px;font-weight:800;display:inline-flex}.button.primary{background:var(--coral);color:#fff;box-shadow:0 6px 16px #ea765f33}.button.primary:hover{background:#d96550}.button.secondary{border-color:var(--teal);color:var(--teal-dark);background:0 0}.button.light{color:var(--teal-dark);background:#f1f7f2}.full-width{width:100%}.stat-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:29px;display:grid}.stat-card{border:1px solid var(--line);background:var(--surface);min-height:155px;box-shadow:var(--shadow);border-radius:8px;padding:21px 22px 18px}.featured-stat{background:var(--mint);border-color:#0000}.stat-label{color:var(--ink-soft);gap:8px;font-size:12px;font-weight:700}.stat-icon{border-radius:6px;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.stat-icon.teal{color:var(--teal);background:#2a858126}.stat-icon.coral{background:var(--coral-soft);color:var(--coral)}.stat-icon.gold{background:var(--gold-soft);color:var(--gold)}.stat-value{margin:11px 0 8px;font-family:Georgia,serif;font-size:37px;line-height:1}.stat-value span{color:var(--ink-faint);margin-left:4px;font-family:inherit;font-size:15px}.stat-foot{color:var(--ink-soft);flex-wrap:wrap;gap:6px;font-size:10px}.trend-up{color:var(--green);font-weight:800}.attention{color:#c78426;font-weight:800}.inline-link{margin-left:5px}.inline-link:hover,.ghost-button:hover,.text-button:hover{text-decoration:underline}.score-bar{background:#2a858126;border-radius:10px;width:100%;height:4px;margin-top:12px;overflow:hidden}.score-bar span,.large-progress span{border-radius:inherit;background:var(--teal);height:100%;transition:width .3s;display:block}.content-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:22px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.applications-panel,.action-panel{padding:23px}.panel-heading{justify-content:space-between;gap:10px;margin-bottom:18px}.panel-heading h2,.section-heading h2{letter-spacing:-.3px;margin:5px 0 0;font-size:18px;line-height:1.2}.ghost-button{color:var(--teal);background:0 0;border:0;font-size:11px;font-weight:800}.application-list{display:grid}.application-row{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 0;display:grid}.university-mark{border:1px solid var(--line);width:38px;height:38px;color:var(--teal-dark);background:#fbfcfa;border-radius:7px;place-items:center;font-size:11px;font-weight:900;display:grid}.application-row strong,.application-row small{display:block}.application-row strong{font-size:12px}.application-row small{color:var(--ink-soft);margin-top:4px;font-size:11px}.status-pill{color:var(--ink-soft);white-space:nowrap;background:#f0f4f0;border-radius:4px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:800;display:inline-flex}.status-pill:before{content:"";background:#8da09e;border-radius:50%;width:5px;height:5px}.status-pill.submitted:before{background:var(--green)}.status-pill.offer{color:#9c6b13;background:var(--gold-soft)}.status-pill.offer:before{background:var(--gold)}.status-pill.attention:before{background:var(--coral)}.add-application{width:100%;color:var(--teal);text-align:left;background:0 0;border:0;border-top:1px dashed #cbd6d1;align-items:center;gap:8px;margin-top:9px;padding:13px 0 0;font-size:11px;font-weight:800;display:flex}.plus{font-size:17px;font-weight:400}.progress-label{color:var(--teal);font-size:10px;font-weight:800}.checklist{display:grid}.check-row{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;gap:10px;padding:12px 0}.check-row:first-child{border-top:0}.check-row:hover strong{color:var(--teal)}.check-circle{color:#fff;border:1px solid #cdd8d3;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.check-row.done .check-circle{border-color:var(--green);background:var(--green)}.check-row>span:nth-child(2){flex:1;min-width:0}.check-row strong,.check-row small{display:block}.check-row strong{font-size:11px}.check-row small{color:var(--ink-faint);margin-top:3px;font-size:10px}.row-arrow{color:var(--teal);font-size:15px}.deadline-note{background:#f8f4e8;border-radius:6px;gap:10px;margin-top:15px;padding:13px}.calendar-icon{color:var(--gold);font-size:18px}.deadline-note strong,.deadline-note span{display:block}.deadline-note strong{font-size:10px}.deadline-note span{color:#8c7644;margin-top:4px;font-size:10px}.matches-section{margin-top:38px}.section-heading{justify-content:space-between;gap:14px;margin-bottom:15px}.programme-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.programme-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:207px;padding:18px;transition:transform .2s,box-shadow .2s;position:relative}.programme-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.programme-card .card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.institution-code{background:var(--teal-dark);color:#fff;border-radius:6px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:900;display:grid}.match-tag{color:var(--green);background:#e5f4e9;border-radius:3px;padding:5px 7px;font-size:9px;font-weight:900}.match-tag.stretch{color:#a26f1b;background:var(--gold-soft)}.programme-card h3{margin:16px 0 5px;font-size:14px;line-height:1.25}.programme-card p{min-height:30px;color:var(--ink-soft);margin:0;font-size:10px;line-height:1.4}.card-footer{border-top:1px solid var(--line);color:var(--ink-faint);justify-content:space-between;align-items:center;gap:8px;margin-top:15px;padding-top:12px;font-size:10px;display:flex}.card-action{color:var(--teal);background:0 0;border:0;font-size:10px;font-weight:800}.programme-toolbar{gap:10px;margin-bottom:15px;display:flex}.search-box{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex:1;align-items:center;gap:9px;min-height:41px;padding:0 13px;display:flex}.search-box span{color:var(--teal);font-size:22px}.search-box input{width:100%;color:var(--ink);border:0;outline:0;font-size:12px}.results-meta{color:var(--ink-soft);justify-content:space-between;margin-bottom:14px;font-size:11px}.results-note{align-items:center;gap:6px;display:flex}.legend-dot{border-radius:50%;width:6px;height:6px;margin-left:7px}.legend-dot.green{background:var(--green)}.legend-dot.amber{background:var(--gold)}.all-programmes{gap:10px;display:grid}.programme-result{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:46px minmax(0,1fr) 172px 124px;align-items:center;gap:16px;padding:16px 18px;display:grid}.programme-result h3{margin:0 0 4px;font-size:13px}.programme-result p{color:var(--ink-soft);margin:0;font-size:11px}.programme-result .requirements{color:var(--ink-soft);font-size:10px;line-height:1.5}.programme-result .requirements strong{color:var(--ink);margin-bottom:3px;display:block}.empty-state{color:var(--ink-soft);text-align:center;background:var(--surface);border:1px dashed #cad6d0;border-radius:8px;padding:40px}.university-directory{background:#f1f8f4;border:1px solid #c9ded3;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(300px,1.2fr);align-items:start;gap:18px;margin-bottom:22px;padding:20px;display:grid}.university-directory h2{margin:5px 0 7px;font-size:20px}.university-directory p{max-width:52ch;color:var(--ink-soft);margin:0;font-size:12px;line-height:1.6}.school-directory-card{background:#fff;border:1px solid #d6e5dc;border-radius:8px;padding:15px}.school-directory-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.school-directory-heading strong{background:var(--teal-dark);color:#fff;border-radius:5px;place-items:center;min-width:34px;height:26px;margin-bottom:7px;font-size:10px;display:inline-grid}.school-directory-heading h3{margin:0;font-size:14px}.school-directory-heading a{color:var(--teal);white-space:nowrap;font-size:11px;font-weight:800}.school-directory-card ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.school-directory-card li{color:var(--ink-soft);background:#f1f6f3;border-radius:5px;padding:7px 8px;font-size:10px;font-weight:700}.programme-school{gap:10px;display:grid}.programme-school>h2{margin:4px 0 0;font-size:17px}.programme-faculty{gap:8px;display:grid}.programme-faculty>h3{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.06em;margin:4px 0 0;font-size:12px}.programme-faculty .programme-result+.programme-result{margin-top:2px}.application-summary{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:23px;display:grid;overflow:hidden}.application-summary>div{background:var(--surface);color:var(--ink-soft);flex-direction:column;gap:5px;padding:17px 20px;font-size:10px;display:flex}.summary-number{color:var(--ink);font-family:Georgia,serif;font-size:25px}.table-head{color:var(--ink-faint);letter-spacing:.07em;text-transform:uppercase;background:#f5f7f3;gap:16px;padding:12px 20px;font-size:9px;font-weight:800;display:grid}.application-table-row{border-top:1px solid var(--line);align-items:center;gap:16px;padding:17px 20px;display:grid}.application-table-row .institution-cell{align-items:center;gap:12px;display:flex}.institution-cell strong,.institution-cell small{display:block}.institution-cell strong{font-size:12px}.institution-cell small{color:var(--ink-soft);margin-top:4px;font-size:10px}.fee{font-size:11px}.fee.paid{color:var(--green);font-weight:800}.row-action{color:var(--teal);text-align:left;background:0 0;border:0;font-size:10px;font-weight:800}.funding-banner{background:var(--teal-dark);color:#fff;border-radius:8px;gap:15px;margin-top:22px;padding:18px 20px}.funding-icon{background:#4c8882;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-family:Georgia,serif;display:grid}.funding-banner>div:nth-child(2){flex:1}.funding-banner strong,.funding-banner span{display:block}.funding-banner strong{font-size:12px}.funding-banner span{color:#b4d1cb;margin-top:4px;font-size:10px;line-height:1.4}.funding-banner .button{flex:none}.document-progress{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:22px;margin-bottom:21px;padding:18px 20px}.document-progress>div:first-child{flex:0 0 170px}.document-progress strong{margin-top:6px;font-size:14px;display:block}.large-progress{background:#e8eeea;border-radius:9px;flex:1;height:9px;overflow:hidden}.progress-caption{color:var(--ink-faint);font-size:10px}.document-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.document-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;min-height:190px;padding:18px;display:flex}.document-card.missing{background:#fffaf8;border-color:#f0d4c9}.document-icon{background:var(--mint);width:35px;height:35px;color:var(--teal);border-radius:6px;place-items:center;font-size:18px;display:grid}.document-card.missing .document-icon{background:var(--coral-soft);color:var(--coral)}.document-card h3{margin:18px 0 5px;font-size:13px}.document-card p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.45}.document-status{color:var(--green);align-items:center;gap:5px;margin-top:auto;padding-top:14px;font-size:10px;font-weight:800;display:flex}.document-card.missing .document-status{color:var(--coral)}.upload-button{color:var(--coral);text-align:left;background:0 0;border:0;margin-top:auto;padding-top:14px;font-size:10px;font-weight:800}.privacy-strip{background:#eff9f4;border:1px solid #c9e2da;border-radius:8px;gap:13px;margin-top:22px;padding:15px 17px}.lock-icon{color:var(--teal)}.privacy-strip div{flex:1}.privacy-strip strong,.privacy-strip span{display:block}.privacy-strip strong{font-size:11px}.privacy-strip div span{color:var(--ink-soft);margin-top:3px;font-size:10px;line-height:1.4}.privacy-strip .inline-link{white-space:nowrap;margin-left:auto}.profile-grid{grid-template-columns:1.1fr .9fr;gap:22px;display:grid}.form-panel,.aps-panel{padding:23px}.aps-panel{min-width:0}.verified-badge{color:var(--green);gap:5px;font-size:10px;font-weight:800}.form-panel form{gap:16px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-panel label{color:var(--ink-soft);gap:7px;font-size:11px;font-weight:700;display:grid}.form-panel input,.subject-row input,.subject-row select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fbfcfa;border-radius:5px;outline:0;padding:0 11px;font-size:12px}.form-panel input:focus,.subject-row input:focus,.subject-row select:focus,.search-box:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #2a858114}.form-panel small{color:var(--ink-faint);font-size:9px;font-weight:400}.consent-row{grid-template-columns:none;align-items:flex-start;line-height:1.45;gap:9px!important;font-weight:400!important;display:flex!important}.consent-row input{width:15px;min-height:15px;accent-color:var(--teal);flex:0 0 15px;margin:1px 0 0}.consent-row button{display:inline}.panel-intro{color:var(--ink-soft);margin:-7px 0 17px;font-size:11px;line-height:1.45}.subject-list{gap:12px;display:grid}.subject-row{align-items:start;gap:7px;display:grid}.subject-row label{color:var(--ink);font-size:11px}.subject-row small{color:var(--ink-faint);margin-top:3px;font-size:9px;display:block}.subject-row .form-row{grid-template-columns:minmax(0,1fr) 96px;gap:10px}.subject-row input{text-align:center;min-height:40px}.aps-total{border-top:1px solid var(--line);color:var(--ink-soft);align-items:baseline;gap:8px;margin:20px 0 14px;padding-top:14px;font-size:11px;display:flex}.aps-total strong{color:var(--teal-dark);margin-left:auto;font-family:Georgia,serif;font-size:30px}.aps-total small{color:var(--ink-faint);font-size:10px}.aps-badge{background:var(--mint);color:var(--teal);border-radius:4px;padding:6px 8px;font-size:10px;font-weight:900}.toast{z-index:70;border:1px solid var(--line);background:var(--surface);width:max-content;max-width:min(420px,100vw - 32px);color:var(--ink);text-align:center;opacity:0;pointer-events:none;border-radius:12px;padding:16px 22px;font-size:14px;font-weight:600;line-height:1.5;transition:opacity .18s,transform .18s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.94);box-shadow:0 18px 44px #18373a38}.toast.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.toast.error{color:#c0341a;border-color:#e8a99a}.section-actions{justify-content:flex-end;margin-top:4px;display:flex}.section-actions .button{min-height:36px;padding:0 15px;font-size:11px}.section-actions .button:disabled{border-color:var(--line);color:var(--ink-faint);cursor:default;box-shadow:none;background:#f4f6f3}.address-lookup{margin-bottom:4px;position:relative}.address-suggestions{z-index:5;border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:4px 0 0;padding:6px;list-style:none;position:absolute;left:0;right:0;box-shadow:0 14px 30px #18373a24}.address-suggestions button{text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:9px 10px;display:block}.address-suggestions button.highlighted{background:var(--mint)}.address-suggestions strong{color:var(--ink);font-size:12px;display:block}.address-suggestions span{color:var(--ink-soft);margin-top:2px;font-size:11px;font-weight:500;display:block}.address-lookup-hint{color:var(--ink-faint);margin:6px 0 0;font-size:10px}.low-data .programme-card,.low-data .programme-result{box-shadow:none}.low-data .sidebar{background:#234b4d}.low-data .page-wrap{padding-top:29px}.onboarding-hero{background:linear-gradient(#fff 0%,#f8fcfa 100%);border:1px solid #d9e5df;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:22px 24px;display:flex}.onboarding-hero h2{letter-spacing:-.02em;margin:4px 0 8px;font-size:22px}.onboarding-hero p{max-width:740px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.journey-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:18px;padding:16px;display:grid}.journey-step{text-align:left;appearance:none;background:#fff;border:1px solid #d7e3dd;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:12px 13px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 2px 8px #1224270a}.journey-step:hover{border-color:#c0d6ce;transform:translateY(-1px);box-shadow:0 7px 18px #19373a17}.journey-index{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.journey-step strong{color:var(--ink);letter-spacing:-.01em;font-size:16px;line-height:1.25;display:block}.journey-step small{color:#5a6f73;text-transform:uppercase;letter-spacing:.04em;background:#eef3f0;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.journey-step.done{background:#f3faf6;border-color:#b8ddcc}.journey-step.done small{color:#1d6a47;background:#dff1e7}.journey-step small.is-required{color:#8a3f24;background:#fceee6}.journey-step small.is-progress{color:#1f4f85;background:#e7f0fb}.journey-step small.is-complete{color:#1d6a47;background:#dff1e7}.journey-step small.is-unlocked{color:#45308b;background:#ece9ff}.journey-step small.is-locked{color:#6b7078;background:#f2f3f5}.journey-step.locked{opacity:.82}.journey-step.locked small{color:#6b7078;background:#f2f3f5}@media (max-width:1060px){.sidebar{flex-basis:220px;width:220px}.topbar,.page-wrap{padding-left:26px;padding-right:26px}.programme-grid{grid-template-columns:repeat(2,1fr)}.programme-result{grid-template-columns:46px minmax(0,1fr) 152px 116px}.document-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.sidebar{z-index:50;width:min(84vw,290px);padding:22px 16px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;flex-basis:auto;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:14px 0 35px #19373a33}.sidebar-close{place-items:center;display:grid}.main-content{width:100%}.mobile-menu{display:grid}.nav-item{min-height:46px}.brand-lockup{padding-bottom:22px}.sidebar-bottom{padding-top:22px}.topbar{gap:15px;height:64px}.breadcrumbs{flex:1;min-width:0}.breadcrumbs span:first-child,.breadcrumbs span:nth-child(2){display:none}.breadcrumbs strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-label{display:none}.topbar-actions{gap:8px}.compact-select{display:none}.page-wrap{padding-top:29px}.content-grid,.profile-grid{grid-template-columns:1fr}.application-summary{grid-template-columns:repeat(2,1fr)}}body.nav-open{overflow:hidden}@media (max-width:820px){body.nav-open .assistant-widget,body.nav-open .assistant-panel{display:none}}@media (min-width:821px){.sidebar-backdrop{display:none}body.nav-open{overflow:auto}}@media (max-width:820px){.topbar-link{min-height:28px;padding:0 9px;font-size:10px}}@media (max-width:610px){.topbar,.page-wrap{padding-left:16px;padding-right:16px}.topbar-actions{gap:10px}.top-avatar{width:30px;height:30px}.page-heading h1{font-size:32px}.heading-with-action{flex-direction:column;align-items:flex-start}.heading-with-action .button{width:100%}.stat-grid,.programme-grid,.document-grid{grid-template-columns:1fr}.stat-card{min-height:140px}.section-heading{flex-direction:column;align-items:flex-start}.programme-toolbar{flex-wrap:wrap}.search-box{flex-basis:100%}.programme-result{grid-template-columns:42px minmax(0,1fr)}.programme-result .requirements,.programme-result .button{grid-column:2}.programme-result .button{justify-self:start}.table-head{display:none}.application-table-row{grid-template-columns:1fr auto;gap:13px}.application-table-row .institution-cell{grid-column:1/-1}.funding-banner{flex-wrap:wrap;align-items:flex-start}.funding-banner .button{margin-left:53px}.document-progress{flex-direction:column;align-items:flex-start;gap:10px}.document-progress>div:first-child,.large-progress{flex-basis:auto;width:100%}.privacy-strip{flex-wrap:wrap;align-items:flex-start}.privacy-strip .inline-link{margin-left:31px}.form-row{grid-template-columns:1fr}.toast{max-width:calc(100vw - 32px);padding:15px 18px}}@media (max-width:1060px){.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:610px){.onboarding-hero{flex-direction:column;align-items:flex-start}.journey-grid{grid-template-columns:1fr}}.match-tagline{color:#365171;background:#eef2f8;border-radius:999px;margin-top:5px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.fit-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aps-compare{color:var(--ink-soft);align-items:baseline;gap:3px;font-size:11px;font-weight:600;display:inline-flex}.aps-compare strong{color:var(--ink);letter-spacing:-.3px;font-size:15px;font-weight:800}.fit-details{margin-top:7px}.fit-details summary{color:var(--teal);cursor:pointer;align-items:center;gap:5px;font-size:10px;font-weight:700;list-style:none;display:inline-flex}.fit-details summary::-webkit-details-marker{display:none}.fit-details summary:after{content:"▾";font-size:9px;transition:transform .15s}.fit-details[open] summary:after{transform:rotate(180deg)}.fit-details ul{border:1px solid var(--line);background:#fbfcfa;border-radius:7px;gap:5px;margin:7px 0 0;padding:8px 9px;list-style:none;display:grid}.fit-details li{grid-template-columns:14px 1fr;gap:1px 5px;font-size:10px;line-height:1.4;display:grid}.fit-check-icon{grid-row:1;justify-self:center;font-size:10px;font-weight:800}.fit-details li.met .fit-check-icon{color:var(--green)}.fit-details li.unmet .fit-check-icon{color:var(--coral)}.fit-check-label{color:var(--ink);grid-column:2;font-weight:700}.fit-check-detail{color:var(--ink-soft);grid-column:2;font-weight:500}.application-table-panel{overflow:visible}.application-table-panel .table-head{border-radius:8px 8px 0 0}.application-table-panel .application-table-row:last-child{border-radius:0 0 8px 8px}.application-table-panel .document-edit-menu[open]>button{max-width:calc(100vw - 32px);inset:0 calc(100% + 7px) auto auto}.application-table-panel .document-edit-menu[open]>button:first-of-type{border-radius:6px 6px 0 0}@media (max-width:1150px){.application-table-panel .table-head{display:none}.application-table-panel .application-table-row{grid-template-columns:minmax(0,1fr) auto;gap:13px}.application-table-panel .application-table-row .institution-cell,.application-table-panel .application-table-row .application-actions{grid-column:1/-1}.application-table-panel .application-table-row>:nth-child(4){padding-left:0}.application-table-panel .application-actions{justify-content:flex-end}.application-table-panel .document-edit-menu[open]>button{left:auto;right:calc(100% + 7px)}}.application-table-row[draggable=true]{cursor:grab}.application-table-row[draggable=true]:active{cursor:grabbing}.status-pill.attention{color:#8f4e29;background:#fdf1e9}.status-pill.submitted{color:#2b6b4a;background:#e7f4ed}.signup-shell{background:radial-gradient(circle at 12% 18%,#e9765f33 0,#e9765f00 40%),radial-gradient(circle at 85% 82%,#2a85813d 0,#2a858100 43%),linear-gradient(145deg,#f4f7f3 0%,#eef6f1 55%,#e8f1ee 100%);grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.signup-left{align-content:center;gap:16px;padding:clamp(32px,6vw,76px);display:grid}.signup-left h1{color:#16393c;max-width:14ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,58px);line-height:1.03}.signup-left p{color:#3f5f63;max-width:54ch;margin:0;font-size:14px;line-height:1.55}.signup-kicker{text-transform:uppercase;letter-spacing:.14em;color:#2a8581;margin:0;font-size:11px;font-weight:800}.signup-points{gap:11px;margin-top:12px;display:grid}.signup-points article{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff9e;border:1px solid #19373a1f;border-radius:11px;gap:5px;padding:15px 16px;display:grid}.signup-points strong{font-size:13px}.signup-points span{color:#4f696d;font-size:12px}.auth-story{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:16px;margin-top:12px;display:grid}.auth-story .signup-points{min-width:0;margin-top:0}.auth-illustration{pointer-events:none;width:100%;max-width:280px;margin:0 auto}.auth-illustration svg{width:100%;height:auto;display:block}.auth-switch{color:#4f696d;margin:6px 0 0;font-size:13px}.auth-switch a{color:var(--teal);font-weight:800;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.signup-card-wrap{align-items:center;padding:clamp(20px,4vw,46px);display:grid}.signup-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1px solid #d6e2de;border-radius:16px;gap:14px;padding:clamp(20px,3vw,32px);animation:.45s ease-out signupRise;display:grid;box-shadow:0 24px 50px #142e311f}@keyframes signupRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.signup-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.signup-card-header h2{letter-spacing:-.03em;margin:0;font-size:30px}.signup-card-header span{letter-spacing:.08em;text-transform:uppercase;color:#2a8581;background:#dbeee9;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.signup-grid{gap:12px;display:grid}.signup-grid.two{grid-template-columns:1fr 1fr}.signup-card label{color:#4a6568;gap:6px;font-size:12px;font-weight:700;display:grid}.signup-card input,.signup-card select{color:#1c3a3d;background:#fbfdfc;border:1px solid #d8e2de;border-radius:9px;width:100%;min-height:42px;padding:0 11px;font-size:12px}.signup-card input:focus,.signup-card select:focus{border-color:#2a8581;outline:0;box-shadow:0 0 0 3px #2a858126}.password-meter{color:#5f787b;gap:6px;font-size:11px;display:grid}.meter-track{background:#e8efec;border-radius:999px;width:100%;height:7px;overflow:hidden}.meter-track i{background:linear-gradient(90deg,#ea765f 0%,#d5a83f 45%,#3f9b70 100%);height:100%;transition:width .2s;display:block}.signup-consent{align-items:flex-start;gap:10px!important;font-weight:500!important;display:flex!important}.signup-consent input{accent-color:#2a8581;width:15px;min-height:15px;margin-top:2px}.signup-message{border-radius:8px;margin:0;padding:10px 11px;font-size:11px;line-height:1.4}.signup-message.error{color:#af4734;background:#ffece7;border:1px solid #f6d0c6}.signup-message.success{color:#2c7c58;background:#eaf7f0;border:1px solid #cde8d9}.signup-submit{letter-spacing:.03em;color:#fff;background:linear-gradient(100deg,#e96f58 0%,#d4614f 40%,#c45347 100%);border:0;border-radius:10px;min-height:44px;font-size:12px;font-weight:800;box-shadow:0 10px 22px #c853474d}.signup-submit:disabled{opacity:.7;cursor:not-allowed}.signup-submit.is-submitting:after{content:"";vertical-align:-2px;border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:12px;height:12px;margin-left:8px;animation:.7s linear infinite signupSpin;display:inline-block}@keyframes signupSpin{to{transform:rotate(360deg)}}.signup-success-shell{background:radial-gradient(circle at 15% 20%,#e9765f33,#0000 38%),radial-gradient(circle at 85% 80%,#2a858138,#0000 42%),linear-gradient(145deg,#f4f7f3,#e8f1ee);place-items:center;min-height:100vh;padding:24px;display:grid}.signup-success-card{text-align:center;background:#ffffffeb;border:1px solid #d6e2de;border-radius:16px;width:min(100%,520px);padding:clamp(28px,6vw,56px);animation:.45s ease-out signupRise;box-shadow:0 24px 50px #142e311f}.signup-success-mark{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 20px;font-size:30px;font-weight:800;animation:.5s cubic-bezier(.2,1.4,.4,1) .15s both signupSuccessPop;display:grid}.signup-success-card h1{margin:10px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,6vw,48px);line-height:1.05}.signup-success-card p:not(.signup-kicker){max-width:38ch;color:var(--ink-soft);margin:0 auto 24px;font-size:14px;line-height:1.55}.signup-success-link{justify-content:center;align-items:center;width:100%;padding:12px 18px;text-decoration:none;display:inline-flex}@keyframes signupSuccessPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (max-width:980px){.signup-shell{grid-template-columns:1fr}.signup-left{padding-bottom:10px}.signup-left h1{max-width:none}}@media (max-width:560px){.auth-story{grid-template-columns:1fr;gap:12px}.auth-illustration{order:-1;max-width:180px}.signup-grid.two{grid-template-columns:1fr}.signup-card{border-radius:12px}}.readiness-panel,.timeline-panel{margin-bottom:16px;padding:22px}.readiness-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.readiness-list li{border:1px solid var(--line);background:#fbfcfa;border-radius:7px;align-items:flex-start;gap:9px;padding:11px;display:flex}.readiness-list li>span{background:var(--green);color:#fff;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:900;display:grid}.readiness-list li.pending>span{background:var(--coral)}.readiness-list strong,.readiness-list small{display:block}.readiness-list strong{color:var(--ink);font-size:10px}.readiness-list small{color:var(--ink-soft);margin-top:3px;font-size:10px;line-height:1.35}.timeline-list{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;display:grid}.timeline-item{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;padding:15px}.timeline-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.timeline-top strong,.timeline-top small{display:block}.timeline-top strong{font-size:12px}.timeline-top small{color:var(--ink-soft);margin-top:3px;font-size:10px}.timeline-percent{color:var(--teal-dark);font-size:13px;font-weight:900}.timeline-track{background:#dfe8e2;border-radius:999px;height:6px;margin:13px 0;overflow:hidden}.timeline-track span{border-radius:inherit;background:var(--teal);height:100%;display:block}.timeline-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.timeline-step{min-height:32px;color:var(--ink-faint);text-align:center;border:1px solid #d5ded8;border-radius:5px;place-items:center;padding:4px;font-size:8px;font-weight:700;line-height:1.2;display:grid}.timeline-step.done{color:#266f4c;background:#ebf7f0;border-color:#bee3d0}.timeline-step.current{background:var(--mint);color:var(--teal-dark);border-color:#70a390}.timeline-next{color:var(--teal-dark);margin-top:10px;font-size:10px;font-weight:700}.timeline-blockers{color:#9d4e42;margin:8px 0 0;padding-left:16px;font-size:10px;line-height:1.5}.table-head,.application-table-row{grid-template-columns:minmax(230px,1.4fr) minmax(125px,.8fr) 92px minmax(180px,1fr)}.table-head>:nth-child(4),.application-table-row>:nth-child(4){padding-left:16px}.document-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.row-action:disabled{color:var(--ink-faint);cursor:not-allowed}.application-table-row>.status-pill{justify-self:start}.fee-cell{gap:2px;display:grid}.fee-cell strong{color:#a96524;font-size:12px}.fee-cell.paid strong{color:var(--green)}.fee-cell small{color:var(--ink-soft);font-size:9px;line-height:1.3}.admin-shell{width:min(100%,1320px);min-height:100vh;color:var(--ink);margin:0 auto;padding:clamp(22px,4vw,52px)}.admin-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.admin-header>div{min-width:0}.admin-header h1{margin:8px 0;font-size:clamp(28px,4vw,38px);line-height:1.1}.admin-header p{max-width:64ch;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.admin-header .button{flex:none}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.admin-stat{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:9px;min-width:0;padding:16px;display:grid}.admin-stat span{color:var(--ink-soft);font-size:12px;font-weight:700}.admin-stat strong{font-variant-numeric:tabular-nums;font-size:26px;line-height:1}.admin-stat.pending strong{color:#a96524}.admin-stat.accepted strong{color:var(--green)}.admin-stat.declined strong{color:#bb5949}.admin-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.admin-search{flex:260px;min-width:0}.admin-search input{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #d5dfda;border-radius:6px;padding:0 12px}.admin-search input:focus{border-color:var(--teal);outline:2px solid #2a858140}.admin-filter-group{flex-wrap:wrap;gap:6px;display:flex}.admin-filter-group button{border:1px solid var(--line);min-height:36px;color:var(--ink-soft);background:#fff;border-radius:6px;padding:0 11px;font-size:11px;font-weight:700}.admin-filter-group button:hover{border-color:var(--teal);color:var(--teal-dark)}.admin-filter-group button.active{border-color:var(--teal-dark);background:var(--teal-dark);color:#fff}.student-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.admin-review-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}.admin-review-actions p{color:var(--ink-soft);margin:0;font-size:12px}.student-card{border:1px solid var(--line);min-width:0;height:240px;box-shadow:var(--shadow);background:#fff;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.student-card-header{background:#f1f7f3;flex:none;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.student-avatar{background:var(--mint);width:40px;height:40px;color:var(--teal-dark);border-radius:50%;flex:0 0 40px;place-items:center;font-size:12px;font-weight:800;display:grid}.student-card-header>div:last-child{min-width:0}.student-card-header h2{overflow-wrap:anywhere;margin:0 0 4px;font-size:15px}.student-card-header p{overflow-wrap:anywhere;color:var(--ink-soft);margin:0;font-size:11px}.student-card-section{border-top:1px solid var(--line);flex:1;min-height:0;padding:12px;overflow-y:auto}.student-card-section:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.student-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.student-section-heading h3{margin:0;font-size:12px}.student-section-heading>span{min-width:24px;height:24px;color:var(--ink-soft);background:#eef3f0;border-radius:99px;place-items:center;padding:0 6px;font-size:10px;font-weight:800;display:grid}.muted{color:var(--ink-faint);margin:0;font-size:12px}.admin-application-list{gap:8px;display:grid}.admin-application{background:#fcfdfb;border:1px solid #e8ece8;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px;display:flex}.admin-application>div:first-child{gap:4px;min-width:0;display:grid}.admin-application strong{overflow-wrap:anywhere;font-size:11px}.admin-application small{color:var(--ink-soft);font-size:10px;line-height:1.4}.admin-status{color:#526461;white-space:nowrap;background:#edf1ee;border-radius:99px;align-items:center;min-height:23px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.admin-status.pending,.admin-status.draft{background:var(--gold-soft);color:#8a6722}.admin-status.accepted{color:#286c4c;background:#e5f3eb}.admin-status.declined{color:#a74f42;background:#fbe9e5}.admin-empty,.admin-error{border-radius:6px;padding:16px;font-size:12px}.admin-empty{color:var(--ink-soft);background:#ffffffa6;border:1px dashed #cbd8d1}.admin-error{color:#a64f41;background:#fff0ec;border:1px solid #f2c9bf;margin:0 0 14px}.admin-view-switch{border:1px solid var(--line);background:#eaf1ed;border-radius:10px;gap:6px;width:fit-content;max-width:100%;margin-bottom:24px;padding:5px;display:flex}.admin-view-switch button{min-height:42px;color:var(--ink-soft);background:0 0;border:0;border-radius:7px;padding:0 18px;font-size:13px;font-weight:700}.admin-view-switch button.active{background:var(--teal-dark);color:#fff;box-shadow:0 3px 8px #164c4320}.admin-filter-panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:20px;padding:20px}.admin-filter-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-filter-heading>div{min-width:0}.admin-filter-heading h2{margin:0 0 5px;font-size:15px}.admin-filter-heading p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.admin-filter-heading .text-button{flex-shrink:0}.admin-filter-toggle{min-height:36px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.admin-filter-toggle svg{flex:0 0 16px}.admin-filter-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.admin-filter-toggle:focus-visible,.admin-active-filters button:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}#admin-filter-content:not([hidden]){margin-top:16px}.admin-active-filters{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.admin-active-filters li{max-width:100%}.admin-active-filters button{max-width:100%;min-height:32px;color:var(--teal-dark);text-align:left;background:#eef6f1;border:1px solid #c9ded3;border-radius:6px;align-items:center;gap:8px;padding:6px 9px;font-size:11px;display:flex}.admin-active-filters button span{overflow-wrap:anywhere;min-width:0}.admin-active-filters button svg{flex:0 0 12px}.admin-active-filters button:hover{border-color:var(--teal);background:#e3f0e9}.admin-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.admin-select-filter{min-width:0;color:var(--ink-soft);gap:6px;font-size:11px;font-weight:700;display:grid}.admin-select-filter select,.admin-select-filter input{width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;background:#fcfdfb;border:1px solid #d5dfda;border-radius:6px;padding:8px 10px;font-size:12px}.admin-results-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-results-heading p{margin:0;font-size:13px;font-weight:700}.admin-cohort-note{max-width:100ch;color:var(--ink-soft);margin:8px 0 20px;font-size:11px;line-height:1.6}.admin-demo-badge{color:#786129;font-size:9px;font-family:var(--font-sans);vertical-align:middle;background:#f4ead0;border-radius:5px;margin-left:8px;padding:3px 7px;display:inline-block}.admin-stat small{color:var(--ink-soft);font-size:10px;line-height:1.4}.admin-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-chart-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:24px;box-shadow:0 4px 20px #1b4d3e06}.admin-chart-card header{margin-bottom:24px}.admin-chart-card h2{margin:0 0 7px;font-size:16px}.admin-chart-card header p{max-width:65ch;color:var(--ink-soft);margin:0;font-size:11px;line-height:1.6}.admin-chart-wide{grid-column:1/-1}.admin-chart-empty{min-height:160px;color:var(--ink-soft);place-items:center;margin:0;font-size:12px;display:grid}.admin-chart-hint{color:var(--ink-soft);margin:14px 0 0;font-size:10px}.admin-bar-chart{gap:14px;max-height:320px;margin:0;padding:2px;list-style:none;display:grid;overflow-y:auto}.admin-bar-row{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:minmax(90px,1fr) minmax(60px,1.5fr) 30px;align-items:center;gap:12px;padding:6px 3px;font-size:11px;display:grid}.admin-bar-row:hover,.admin-bar-row[aria-pressed=true]{background:#f0f7f3}.admin-bar-label{overflow-wrap:anywhere;line-height:1.5}.admin-bar-row strong{text-align:right;font-variant-numeric:tabular-nums}.admin-bar-track{background:#eef3f0;border-radius:3px;height:12px;overflow:hidden}.admin-bar-track>span{border-radius:3px;height:100%;transition:width .2s;display:block}.admin-donut-layout{justify-content:center;align-items:center;gap:24px;min-height:200px;display:flex}.admin-donut{flex:0 0 170px;width:170px;height:170px;position:relative}.admin-donut svg{width:100%;height:100%}.admin-donut-total{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:0}.admin-donut-total strong{font-variant-numeric:tabular-nums;font-size:29px}.admin-donut-total span{color:var(--ink-soft);font-size:10px}.admin-chart-legend{flex:1;gap:9px;min-width:0;max-height:260px;margin:0;padding:2px;list-style:none;display:grid;overflow-y:auto}.admin-chart-legend button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:9px minmax(0,1fr) auto 30px;align-items:center;gap:8px;padding:6px 3px;font-size:11px;display:grid}.admin-chart-legend button:hover,.admin-chart-legend button[aria-pressed=true]{background:#f0f7f3}.admin-chart-legend button>span{overflow-wrap:anywhere}.admin-chart-legend small{color:var(--ink-soft);text-align:right;font-size:10px}.admin-chart-dot{border-radius:50%;width:9px;height:9px}.admin-signup-chart{gap:18px;margin:0;padding:0 4px 10px;list-style:none;display:flex;overflow-x:auto}.admin-signup-chart li{text-align:center;color:var(--ink-soft);flex:1 0 65px;gap:10px;font-size:10px;display:grid}.admin-signup-column{border-bottom:1px solid var(--line);flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;height:160px;display:flex}.admin-signup-column span{background:linear-gradient(#57a69a,#257c75);border-radius:5px 5px 0 0;width:min(100%,48px);min-height:3px}.admin-signup-column strong{color:var(--ink);font-size:12px}.admin-view-switch button:focus-visible,.admin-bar-row:focus-visible,.admin-chart-legend button:focus-visible,.admin-select-filter select:focus-visible,.admin-select-filter input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (max-width:900px){.admin-shell{padding:28px 24px}.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-grid{grid-template-columns:1fr}.admin-header{flex-direction:column;align-items:flex-start}.admin-header-actions{justify-content:flex-start}.admin-donut-layout{flex-direction:column}.admin-chart-legend{width:100%}}@media (max-width:620px){.admin-shell{padding:22px 16px 36px}.admin-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:20px}.admin-header p{font-size:13px}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.admin-stat{gap:7px;padding:12px}.admin-stat strong{font-size:23px}.admin-toolbar{flex-direction:column;align-items:stretch;gap:10px}.admin-filter-group{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-filter-group button{min-width:0;padding:0 6px}.student-card-header,.student-card-section{padding-left:12px;padding-right:12px}.admin-application{flex-direction:column;align-items:flex-start}.admin-view-switch{width:100%}.admin-view-switch button{flex:1;padding:0 8px;font-size:12px}.admin-filter-panel,.admin-chart-card{padding:16px}.admin-filter-heading{flex-direction:column;align-items:flex-start;gap:8px}.admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-chart-grid{grid-template-columns:1fr}.admin-chart-wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){.admin-bar-track>span{transition:none}}.application-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.action-primary{border:1px solid var(--teal);background:var(--teal);color:#fff;border-radius:5px;min-height:32px;padding:0 10px;font-size:10px;font-weight:800}.action-primary:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.action-primary:disabled{color:#7d8b89;cursor:not-allowed;background:#d9dfdc;border-color:#d9dfdc}.action-link{min-height:32px;color:var(--teal);background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.action-link:after{content:" →"}.action-link:hover{text-decoration:underline}.action-secondary{border:1px solid #c5ddd4;border-radius:5px;display:inline-flex;overflow:visible}.action-secondary button{color:#2f6f5e;background:#eef8f3;border:0;border-right:1px solid #c5ddd4;min-height:30px;padding:0 8px;font-size:9px;font-weight:800}.action-secondary button:last-child{border-right:0}.action-secondary button:hover{background:#e1f1ea}.rank-button{place-items:center;width:32px;line-height:1;display:grid;position:relative;padding:0!important;font-size:16px!important}.rank-button:after{z-index:2;background:var(--teal-dark);color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;border-radius:4px;width:max-content;max-width:140px;padding:6px 8px;font-size:9px;font-weight:700;line-height:1.2;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,3px)}.rank-button:hover:after,.rank-button:focus-visible:after{opacity:1;transform:translate(-50%)}.rank-button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.action-danger{color:#b65345;background:0 0;border:0;min-height:30px;padding:0 8px;font-size:9px;font-weight:800}.action-danger:hover{text-decoration:underline}.request-complete{color:#2b6b4a;background:#e7f4ed;border-radius:4px;padding:5px 7px;font-size:9px;font-weight:800}.document-note{font-weight:700;color:#2b6b4a!important}.more-actions{position:relative}.more-actions summary{border:1px solid var(--line);width:30px;min-height:30px;color:var(--ink-soft);cursor:pointer;border-radius:5px;place-items:center;font-size:14px;font-weight:900;list-style:none;display:grid}.more-actions summary::-webkit-details-marker{display:none}.more-actions[open] summary{color:var(--teal-dark);background:#eef8f3;border-color:#c5ddd4}.more-actions>button{z-index:3;color:#b65345;background:#fff;border:1px solid #f2c8bf;border-radius:5px;width:max-content;padding:8px 10px;font-size:10px;font-weight:800;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 18px #19373a1f}.document-edit-menu{margin-left:auto;position:relative}.document-edit-menu summary{color:#2f6f5e;cursor:pointer;background:#eef8f3;border:1px solid #c5ddd4;border-radius:6px;place-items:center;width:32px;height:32px;font-size:18px;font-weight:800;line-height:1;list-style:none;display:grid}.document-edit-menu summary::-webkit-details-marker{display:none}.document-edit-menu summary:after{z-index:3;background:var(--teal-dark);color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;border-radius:4px;width:max-content;padding:6px 8px;font-size:9px;font-weight:700;line-height:1.2;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 7px);right:0;transform:translateY(3px)}.document-edit-menu summary:hover:after,.document-edit-menu summary:focus-visible:after{opacity:1;transform:translateY(0)}.document-edit-menu[open] summary{border-color:var(--teal);background:var(--mint)}.document-edit-menu>button{width:max-content;min-width:142px;color:var(--teal-dark);text-align:left;background:#fff;border:0;padding:8px 10px;font-size:10px;font-weight:800;display:block}.document-edit-menu>button:hover{background:#eef8f3}.document-edit-menu>button.delete-document{color:#b65345}.document-edit-menu[open]>button{z-index:4;border:1px solid var(--line);position:absolute;right:0;box-shadow:0 8px 18px #19373a1f}.document-edit-menu[open]>button:first-of-type{border-radius:6px 6px 0 0;top:38px}.document-edit-menu[open]>button:nth-of-type(2){border-top:0;border-radius:0 0 6px 6px;top:69px}.payment-proof-panel{margin-top:16px;padding:22px}.payment-target-list{gap:10px;display:grid}.payment-target{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;grid-template-columns:38px minmax(190px,1fr) minmax(160px,.9fr) 36px;align-items:center;gap:13px;padding:13px;display:grid}.payment-target-details strong,.payment-target-details span,.payment-status strong,.payment-status span{display:block}.payment-target-details strong{font-size:12px}.payment-target-details span{color:var(--ink-soft);margin-top:4px;font-size:10px}.payment-status{border-left:1px solid var(--line);padding-left:12px}.payment-status strong{color:#a96524;font-size:10px}.payment-status.complete strong{color:var(--green)}.payment-status span{color:var(--ink-soft);margin-top:4px;font-size:9px;line-height:1.35}.payment-proof-action{color:#2f6f5e;background:#eef8f3;border:1px solid #c5ddd4;border-radius:6px;place-items:center;width:34px;height:34px;padding:0;font-size:18px;font-weight:800;line-height:1;display:grid;position:relative}.payment-proof-action:hover{background:#e1f1ea}.payment-proof-action:after{z-index:3;background:var(--teal-dark);color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;border-radius:4px;width:max-content;padding:6px 8px;font-size:9px;font-weight:700;line-height:1.2;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 7px);right:0;transform:translateY(3px)}.payment-proof-action:hover:after,.payment-proof-action:focus-visible:after{opacity:1;transform:translateY(0)}.payment-proof-action:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.bursary-filter-bar{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:14px 16px;display:flex}.bursary-filter-bar>div:first-child strong,.bursary-filter-bar>div:first-child span{display:block}.bursary-filter-bar>div:first-child strong{font-size:12px}.bursary-filter-bar>div:first-child span{color:var(--ink-soft);margin-top:4px;font-size:10px}.bursary-filter-bar .programme-toolbar{flex-wrap:wrap;justify-content:flex-end;margin:0}.filter-reset{min-height:38px;color:var(--teal);background:0 0;border:0;padding:0 10px;font-size:10px;font-weight:800}.filter-reset:hover{text-decoration:underline}.bursary-stats{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:26px;display:grid;overflow:hidden}.stat-item{background:var(--surface);color:var(--ink-soft);flex-direction:column;gap:4px;padding:14px 17px;font-size:10px;display:flex}.stat-number{color:var(--teal-dark);font-family:Georgia,serif;font-size:25px}.section-label{margin:26px 0 14px}.section-label h2{margin:0;font-size:19px}.section-label p{color:var(--ink-soft);margin:5px 0 0;font-size:11px}.bursary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.bursary-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;padding:18px;display:flex}.bursary-card.secondary{box-shadow:none}.bursary-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.bursary-icon{background:var(--teal-dark);color:#fff;border-radius:7px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid}.bursary-type{background:var(--mint);color:var(--teal);border-radius:4px;padding:5px 7px;font-size:9px;font-weight:900}.bursary-type.corporate{background:var(--gold-soft);color:#8c6318}.bursary-card h3{margin:16px 0 5px;font-size:14px;line-height:1.3}.bursary-provider{color:var(--ink-soft);margin:0;font-size:10px}.bursary-description{min-height:43px;color:var(--ink-soft);margin:12px 0;font-size:10px;line-height:1.45}.bursary-details{border-top:1px solid var(--line);gap:7px;padding:12px 0;display:grid}.detail-row{grid-template-columns:66px minmax(0,1fr);gap:8px;font-size:10px;line-height:1.35;display:grid}.detail-label{color:var(--ink-faint);font-weight:800}.detail-value{color:var(--ink-soft)}.bursary-readiness{color:#8f4e29;background:#fff5eb;border-radius:6px;margin-top:auto;padding:10px}.bursary-readiness.complete{color:#266f4c;background:#ebf7f0}.bursary-readiness span,.bursary-readiness strong,.bursary-readiness small{display:block}.bursary-readiness span{letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.bursary-readiness strong{margin-top:4px;font-size:10px}.bursary-readiness small{margin-top:4px;font-size:9px;line-height:1.35}.bursary-apply-btn{width:100%;margin-top:12px;text-decoration:none}.profile-preview{gap:16px;display:grid}.password-field{width:100%;display:block;position:relative}.password-field input{padding-right:44px}.password-toggle{width:36px;height:36px;color:var(--ink-soft);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle:hover{background:var(--mint);color:var(--teal-dark)}.password-toggle:focus-visible{outline:2px solid var(--teal)}.phone-field{align-content:start;gap:7px;min-width:0;display:grid}.phone-input-row{gap:8px;min-width:0;display:flex}.form-panel select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fbfcfa;border-radius:5px;padding:0 11px;font-size:12px}.form-panel select:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px #2a858114}.phone-input-row select{flex:0 120px;width:120px;min-width:76px}.phone-input-row input{flex:1;width:0;min-width:0}.profile-form-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.form-panel input[readonly]{color:var(--ink-soft);cursor:not-allowed;background:#eef3f0}.profile-save-feedback{color:var(--teal-dark);background:#f3faf6;border:1px solid #b8ddcc;border-radius:12px;align-items:center;gap:16px;margin-bottom:20px;padding:18px 22px;display:flex}.profile-save-feedback strong{font-size:17px;display:block}.profile-save-feedback p{margin:6px 0 0;font-size:13px}.save-spinner{border:3px solid #c7dfd6;border-top-color:var(--teal);border-radius:50%;flex-shrink:0;width:36px;height:36px;animation:.8s linear infinite save-spin}.success-check{fill:none;width:48px;height:48px;stroke:var(--teal);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;animation:.4s ease-out save-success}.success-check path{stroke-dasharray:36;stroke-dashoffset:36px;animation:.5s .15s forwards check-draw}.profile-save-error,.document-upload-error{color:#9a3c2a;font-size:13px;font-weight:600}.document-card.uploading{border-color:var(--teal)}.document-card.upload-failed{border-color:#b23c26}.document-upload-progress{background:var(--mint);width:100%;color:var(--teal-dark);border-radius:8px;grid-column:1/-1;gap:8px;margin-top:12px;padding:12px;display:grid}.document-upload-progress strong{font-size:12px}.document-upload-progress small{color:var(--ink-soft);font-size:11px}.upload-progress-track{background:#d5e6df;border-radius:999px;height:6px;overflow:hidden}.upload-progress-track span{border-radius:inherit;background:var(--teal);height:100%;transition:width .25s;display:block}.upload-progress-track .indeterminate{width:35%;animation:1s ease-in-out infinite alternate upload-transfer}.document-upload-progress.success{animation:.35s ease-out save-success}.upload-button:disabled,.payment-proof-action:disabled{opacity:.6;cursor:wait}.policy-page{max-width:1000px;margin:0 auto;padding:32px 24px}.policy-documents .page-heading{margin-top:20px}.policy-document{margin-top:20px;padding:24px;scroll-margin-top:24px}.policy-document h2{margin-top:0;font-size:23px}.policy-document h3{margin-top:24px;font-size:16px}.policy-document p,.policy-document li{color:var(--ink-soft);font-size:14px;line-height:1.75}.policy-links{flex-wrap:wrap;gap:16px;display:flex}.policy-links a{color:var(--teal-dark);text-underline-offset:3px;font-weight:700}@keyframes save-spin{to{transform:rotate(360deg)}}@keyframes save-success{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes check-draw{to{stroke-dashoffset:0}}@keyframes upload-transfer{to{transform:translate(185%)}}@media (prefers-reduced-motion:reduce){.save-spinner,.success-check,.success-check path,.document-upload-progress,.upload-progress-track .indeterminate{animation:none}.success-check path{stroke-dashoffset:0}.upload-progress-track span{transition:none}}.profile-preview-banner{background:#f3faf6;border:1px solid #b8ddcc;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.profile-preview-banner strong,.profile-preview-banner span{display:block}.profile-preview-banner strong{color:var(--teal-dark);margin-top:4px;font-family:Georgia,serif;font-size:22px}.profile-preview-banner>div>span:last-child{color:var(--ink-soft);margin-top:4px;font-size:11px}.profile-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-preview-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:18px}.profile-preview-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.profile-preview-heading h2{margin:0;font-size:15px}.profile-edit-button{color:#2f6f5e;background:#eef8f3;border:1px solid #c5ddd4;border-radius:6px;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:0;font-size:18px;font-weight:800;line-height:1;display:grid;position:relative}.profile-edit-button:hover{background:#e1f1ea}.profile-edit-button:after{z-index:3;background:var(--teal-dark);color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;border-radius:4px;width:max-content;padding:6px 8px;font-size:9px;font-weight:700;line-height:1.2;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 7px);right:0;transform:translateY(3px)}.profile-edit-button:hover:after,.profile-edit-button:focus-visible:after{opacity:1;transform:translateY(0)}.profile-edit-button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.profile-preview-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;display:grid}.profile-preview-card dl div{min-width:0}.profile-preview-card dt{color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.profile-preview-card dd{overflow-wrap:anywhere;color:var(--ink);margin:4px 0 0;font-size:11px;line-height:1.4}.preview-aps-score{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:12px;display:flex}.preview-aps-score span{color:var(--ink-soft);font-size:11px}.preview-aps-score strong{color:var(--teal-dark);font-family:Georgia,serif;font-size:32px}.preview-aps-score small{color:var(--ink-faint);margin-left:3px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px}.preview-subject-list{gap:0;margin:10px 0 0;padding:0;list-style:none;display:grid}.preview-subject-list li{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;gap:12px;padding:7px 0;font-size:10px;display:flex}.preview-subject-list li:first-child{border-top:0}.preview-subject-list strong{color:var(--teal-dark);white-space:nowrap}@media (max-width:820px){.readiness-list{grid-template-columns:repeat(2,1fr)}.application-table-row{grid-template-columns:minmax(0,1fr) auto;gap:13px}.application-table-row .institution-cell,.application-table-row .document-actions{grid-column:1/-1}.payment-target{grid-template-columns:38px minmax(0,1fr) auto}.payment-status{border-left:0;grid-column:2;padding-left:0}.payment-proof-action{grid-area:1/3/span 2}.bursary-filter-bar{flex-direction:column;align-items:flex-start}.bursary-filter-bar .programme-toolbar{justify-content:flex-start}.bursary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-preview-grid{grid-template-columns:1fr}}@media (max-width:610px){.readiness-list{grid-template-columns:1fr}.readiness-panel,.timeline-panel{padding:16px}.application-table-row{grid-template-columns:1fr;padding:16px}.application-table-row .institution-cell,.application-table-row .document-actions{grid-column:auto}.application-table-row>:nth-child(4){padding-left:0}.document-actions{align-items:stretch}.document-actions .row-action{border:1px solid var(--teal);background:var(--teal);color:#fff;text-align:center;border-radius:6px;width:100%;min-height:38px;padding:0 12px}.document-actions .replace-upload-button,.document-actions .remove-upload-button{flex:1}.application-table-row>.status-pill{justify-self:start}.application-actions{width:100%}.action-primary{width:100%;min-height:38px}.action-link{width:auto;min-height:38px}.action-secondary,.action-secondary button{flex:1}.payment-proof-panel{padding:16px}.payment-target{grid-template-columns:38px minmax(0,1fr);padding:12px}.payment-status{grid-column:2}.payment-proof-action{grid-area:auto/1/auto/-1;justify-self:end}.rank-button{width:auto}.bursary-stats,.bursary-grid{grid-template-columns:1fr}.bursary-filter-bar{padding:14px}.bursary-filter-bar .programme-toolbar{width:100%}.bursary-filter-bar .select-wrap{flex:100%}.bursary-filter-bar .select-wrap select{width:100%}.profile-preview-banner{flex-direction:column;align-items:flex-start}.profile-preview-card dl{grid-template-columns:1fr;gap:10px}}.advisor-dialog{border:1px solid var(--line);background:var(--surface);width:min(704px,100% - 32px);max-width:none;max-height:min(760px,100dvh - 48px);color:var(--ink);border-radius:16px;margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto;box-shadow:0 24px 64px #1c34353d}.advisor-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11232680}.advisor-dialog-content{padding:28px}.advisor-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:30px;display:flex;position:relative}.advisor-dialog-head h2{letter-spacing:-.5px;margin:8px 0 10px;font-size:30px}.advisor-dialog-head p{color:var(--ink-soft);max-width:48ch;margin:0;font-size:14px;line-height:1.6}.advisor-close{border:1px solid var(--line);width:40px;height:40px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:9px;flex:none;place-items:center;font-size:20px;transition:background .15s;display:grid}.advisor-close:hover{background:#f1f7f2}.advisor-form{gap:20px;display:grid}.advisor-form .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.advisor-form label{color:var(--ink);gap:8px;font-size:12px;font-weight:700;display:grid}.advisor-form input,.advisor-form textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:9px;padding:12px 14px;font-weight:500;transition:border-color .15s,box-shadow .15s}.advisor-form input:focus,.advisor-form textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #2a858126}.advisor-form textarea{resize:vertical;min-height:190px;line-height:1.6}.advisor-file-label{border:1px dashed var(--line);background:#fbfcfa;border-radius:10px;padding:16px}.advisor-file-label input{background:0 0;border:0;padding:8px 0 0}.advisor-file-hint{color:var(--ink-soft);font-size:11px;font-weight:500}.advisor-file-list{border:1px solid var(--line);color:var(--ink);background:#f6faf8;border-radius:9px;gap:6px;margin:-6px 0 0;padding:12px 14px;font-size:12px;font-weight:600;list-style:none;display:grid}.advisor-actions{justify-content:flex-end;gap:12px;margin-top:6px;display:flex}@media (max-width:560px){.advisor-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 32px)}.advisor-dialog-content{padding:20px 16px}.advisor-form .form-row{grid-template-columns:1fr}.advisor-dialog-head h2{font-size:24px}}.assistant-widget{z-index:60;align-items:center;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.assistant-prompt{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--teal-dark);font:inherit;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700;position:relative;box-shadow:0 6px 20px #1c34351f}.assistant-prompt:after{border-top:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface);content:"";width:10px;height:10px;position:absolute;top:calc(50% - 5px);right:-6px;transform:rotate(45deg)}.assistant-prompt:hover{color:var(--coral)}.assistant-launcher{background:linear-gradient(145deg, #f18a72, var(--coral));color:#fff;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;padding:0;font-size:22px;line-height:1;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 10px 24px #ea765f52}.assistant-launcher:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 14px 30px #ea765f66}.assistant-launcher.open{background:linear-gradient(145deg, #1f4d51, var(--teal-dark));box-shadow:0 10px 24px #173b3f47}.assistant-launcher.open:hover{box-shadow:0 14px 30px #173b3f5c}.assistant-panel{z-index:60;border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;width:370px;max-height:min(560px,100vh - 130px);display:flex;position:fixed;bottom:80px;right:24px;overflow:hidden;box-shadow:0 20px 46px #1c34352e}.assistant-header{background:var(--teal-dark);color:#eaf4ee;align-items:center;gap:12px;padding:14px 16px;display:flex}.assistant-header strong{font-size:14px;display:block}.assistant-header span{color:#a9c5c1;margin-top:3px;font-size:11px;display:block}.assistant-header .icon-button{letter-spacing:0;margin-left:auto;font-size:14px}.assistant-thread{background:#fbfcfa;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.assistant-intro p{color:var(--ink-soft);margin:0 0 12px;font-size:13px}.assistant-suggestions{gap:8px;display:grid}.assistant-suggestions button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:600}.assistant-suggestions button:hover{border-color:var(--teal)}.assistant-message{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-width:85%;padding:10px 13px;font-size:13px;line-height:1.55}.assistant-message.user{background:var(--teal);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.assistant-message.assistant{background:var(--mint);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.assistant-message.typing{color:var(--ink-soft);font-style:italic}.advisor-error,.assistant-error{color:#b23c26;margin:0;font-size:12px;font-weight:600}.assistant-confirm{border:1px solid var(--gold);background:var(--gold-soft);border-radius:12px;padding:12px 14px}.assistant-confirm strong{color:#8a6512;font-size:12px;display:block}.assistant-confirm p{color:var(--ink);margin:6px 0 12px;font-size:13px;line-height:1.5}.assistant-confirm-actions{gap:8px;display:flex}.assistant-confirm-actions .button{min-height:36px;padding:0 14px;font-size:12px}.assistant-composer{border-top:1px solid var(--line);background:var(--surface);gap:8px;padding:12px 14px 6px;display:flex}.assistant-composer input{border:1px solid var(--line);min-width:0;font:inherit;color:var(--ink);background:#fff;border-radius:9px;flex:1;padding:10px 12px;font-size:13px}.assistant-composer input:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #2a858126}.assistant-composer .button{min-height:40px;padding:0 16px}.assistant-composer .button:disabled{opacity:.55;cursor:not-allowed}.assistant-footnote{color:var(--ink-faint);background:var(--surface);margin:0;padding:4px 14px 12px;font-size:10px}@media (max-width:560px){.assistant-panel{width:auto;bottom:76px;left:12px;right:12px}.assistant-widget{bottom:12px;right:12px}}.application-table-panel .document-edit-menu[open]>button{inset:0 calc(100% + 7px) auto auto}.application-table-panel .document-edit-menu[open]>button:first-of-type{border-radius:6px 6px 0 0;top:0}.application-table-panel .document-edit-menu[open]>button:nth-of-type(2){border-top:0;border-radius:0 0 6px 6px;top:31px;bottom:auto}
.marketing{--m-green:#193e32;--m-ink:#203e33;--m-muted:#657067;--m-paper:#f9f8f1;--m-yellow:#f1c65b;--m-line:#dcded2;background:var(--m-paper);min-height:100vh;color:var(--m-ink);-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica Neue,sans-serif;font-size:16px;line-height:1.6}.marketing *{box-sizing:border-box}.marketing a{color:inherit;text-decoration:none}.marketing button,.marketing input,.marketing select{font:inherit}.marketing img{object-fit:cover;width:100%;display:block}.marketing h1,.marketing h2,.marketing h3,.marketing p{margin:0}.marketing h1,.marketing h2,.marketing h3{letter-spacing:-.055em;font-weight:600;line-height:1.07}.marketing h2{font-size:clamp(34px,3.6vw,52px)}.marketing h3{letter-spacing:-.035em;font-size:23px}.marketing p{color:var(--m-muted)}.marketing :focus-visible{outline-offset:5px;outline:3px solid #b16a15}.marketing .m-container{width:min(1280px,100% - 112px);margin-inline:auto}.m-section{padding-block:105px}.m-header{border-bottom:1px solid var(--m-line);position:relative}.m-header-inner{justify-content:space-between;align-items:center;gap:30px;height:100px;display:flex}.m-nav{align-items:center;gap:30px;display:flex}.m-nav>a{white-space:nowrap;font-size:13px;font-weight:500;position:relative}.m-nav>a[aria-current=page]:after{content:"";background:var(--m-green);height:2px;position:absolute;bottom:-10px;left:0;right:0}.m-nav>a:hover,.m-login:hover{text-underline-offset:6px;text-decoration:underline}.m-header-auth{align-items:center;gap:26px;font-size:13px;display:flex}.marketing .m-btn{background:var(--m-green);color:#fff;border:1px solid var(--m-green);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:30px;min-height:56px;padding:15px 24px;font-size:14px;font-weight:500;line-height:1.4;transition:background .15s;display:inline-flex}.marketing .m-btn:hover{color:#fff;background:#2e5645}.marketing .m-btn-small{gap:24px;min-height:44px;padding:10px 18px;font-size:13px}.m-arrow{font-size:23px;font-weight:400;line-height:1;display:inline-block}.m-menu,.m-mobile-auth{display:none}.m-skip{z-index:200;background:#fff;padding:14px;position:fixed;top:-100px;left:20px}.m-skip:focus{top:10px}.m-hero{grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-block:72px 85px;display:grid}.m-hero h1{letter-spacing:-.067em;font-size:clamp(62px,6.1vw,88px);line-height:1.035}.m-plan{display:inline-block;position:relative}.m-plan svg{color:#c28d30;width:103%;height:16px;position:absolute;bottom:-8px;left:0}.m-hero-copy>p{max-width:380px;margin-top:29px;font-size:17px;line-height:1.7}.m-hero-actions{align-items:center;gap:24px;margin-top:30px;display:flex}.m-text-link{align-items:center;gap:18px;font-size:14px;font-weight:600;line-height:1.5;display:inline-flex}.m-text-link:hover{text-underline-offset:6px;text-decoration:underline}.m-hero-actions .m-text-link{white-space:nowrap;gap:9px;font-size:13px}.m-hero-note{color:var(--m-muted);align-items:center;gap:10px;margin-top:28px;font-size:11px;display:flex}.m-note-line{background:#9aa494;width:25px;height:1px}.m-hero-visual{margin-top:0;padding:0 17px 0 0;position:relative}.m-photo-wrap{aspect-ratio:1;background:#d9e0d2;border-radius:0;position:relative;overflow:hidden}.m-hero-photo{object-fit:cover;object-position:52% 50%;width:100%;height:100%;position:absolute;inset:0}.m-vertical-note{writing-mode:vertical-rl;letter-spacing:2px;color:#63745e;font-size:8px;position:absolute;bottom:60px;right:-13px}.m-institutions{border-block:1px solid var(--m-line);background:#f0f0e7;padding:28px 0 22px}.m-institutions-heading{color:#5d6b60;justify-content:space-between;font-size:12px;display:flex}.m-institutions-heading>a{color:var(--m-green);align-items:center;gap:14px;display:flex}.m-institutions-heading .m-arrow{font-size:19px}.m-wordmarks{color:#52644f;justify-content:space-between;align-items:center;gap:30px;padding-block:28px 20px;display:flex}.m-wordmarks>span{line-height:1.1}.m-wits{letter-spacing:-2px;font-family:Georgia,serif;font-size:35px;font-weight:700}.m-wits>span{letter-spacing:3px;margin-top:4px;font:8px Arial,sans-serif;display:block}.m-uct{text-align:center;letter-spacing:1px;font-family:Georgia,serif;font-size:11px}.m-uct b{font-size:19px;font-weight:400}.m-uj{letter-spacing:-3px;align-items:center;gap:10px;font-size:37px;font-weight:700;display:flex}.m-uj>span{letter-spacing:1px;font-size:7px;font-weight:400;line-height:1.5}.m-stellenbosch{letter-spacing:-.7px;font:24px Georgia,serif}.m-stellenbosch>span{letter-spacing:.5px;margin-top:5px;font:9px Arial,sans-serif;display:block}.m-ukzn{align-items:center;gap:10px;font:26px Georgia,serif;display:flex}.m-ukzn>span{letter-spacing:1px;font:7px/1.5 Arial,sans-serif}.marketing .m-directory-note{color:#6e7868;font-size:10px}.m-eyebrow{letter-spacing:1.8px;margin-bottom:19px;font-size:10px;font-weight:600;line-height:1.5;display:block}.m-section-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:48px;display:flex}.m-section-heading>p{max-width:300px;padding-bottom:4px;font-size:15px;line-height:1.7}.m-path-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.m-path-item{border-top:1px solid #b7c1ad;padding:22px 0 35px;position:relative}.m-path-number{color:#7a806d;font-size:12px}.m-path-item h3{letter-spacing:-.5px;max-width:180px;margin:25px 0 16px;font-size:21px;line-height:1.15}.m-path-item p{max-width:240px;font-size:13px;line-height:1.7}.m-path-item>.m-arrow{position:absolute;top:20px;right:0}.m-path-item:hover h3{text-underline-offset:4px;text-decoration:underline}.m-workspace{background:var(--m-green);color:var(--m-paper);padding-block:85px}.m-workspace-inner{grid-template-columns:.9fr 1fr;align-items:center;gap:100px;display:grid}.m-workspace-copy .m-eyebrow{color:#cfdaa9}.m-workspace-copy h2{font-size:clamp(40px,4.3vw,58px)}.m-workspace-copy p{color:#c5d0be;max-width:360px;margin-top:24px;font-size:15px}.m-workspace-copy ul{color:#e0e5d6;margin:28px 0;padding:0;font-size:13px;list-style:none}.m-workspace-copy li{padding:6px 0}.m-workspace-copy li:before{content:"✓";color:#dfc76e;margin-right:12px}.marketing .m-btn-cream{color:var(--m-green);background:#f3f2df;border-color:#f3f2df}.marketing .m-btn-cream:hover{color:var(--m-green);background:#e0dfc7}.m-preview{color:var(--m-green);background:#f9f8f1;border:7px solid #52705a;border-radius:12px;transform:rotate(-2deg);box-shadow:15px 17px #2b4f3d}.m-preview-top{border-bottom:1px solid #dcded2;justify-content:space-between;align-items:center;padding:13px 20px;display:flex}.m-preview-logo{letter-spacing:-1px;font-size:20px;font-weight:700}.m-preview-top>span:last-child{letter-spacing:1px;color:#7a816c;font-size:8px}.m-preview-content{padding:30px 25px 20px}.m-preview-content .m-eyebrow{letter-spacing:1px;margin-bottom:10px;font-size:8px}.m-preview h3{font-size:28px}.m-preview-content>p{margin-top:9px;font-size:11px}.m-preview-progress{background:#eceee3;border-radius:5px;flex-wrap:wrap;justify-content:space-between;margin-top:22px;padding:15px;font-size:10px;display:flex}.m-preview-progress>div{background:#d7ddcc;border-radius:5px;width:100%;height:5px;margin-top:10px;overflow:hidden}.m-preview-progress>div>span{background:#3e6040;width:50%;height:100%;display:block}.m-preview-row{border-bottom:1px solid #e0e2d6;align-items:center;gap:11px;padding:17px 0;font-size:11px;display:flex}.m-round-check{background:#e2ead8;border:1px solid #c8d7be;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.m-round-check.empty{background:0 0;border-color:#c4cabc;font-size:9px}.m-preview-row>div{flex:1}.m-preview-row strong,.m-preview-row div>span{display:block}.m-preview-row div>span{color:#788170;margin-top:3px;font-size:9px}.m-preview-done{color:#6b7f5e;font-size:8px}.m-preview-content>small{color:#747c6b;margin-top:15px;font-size:8px;line-height:1.6;display:block}.m-guide-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.m-guide-image{border-radius:7px;height:225px;position:relative;overflow:hidden}.m-guide-image img{height:100%;transition:transform .3s}.m-guide:hover img{transform:scale(1.025)}.m-guide-image>span{background:#f9f8f1;border-radius:3px;padding:5px 9px;font-size:9px;position:absolute;bottom:15px;left:15px}.m-guide-body{padding:23px 0 5px}.m-guide .m-eyebrow{letter-spacing:1px;margin-bottom:12px;font-size:9px}.m-guide h3{font-size:23px;line-height:1.16}.m-guide p{margin:13px 0 20px;font-size:13px;line-height:1.7}.m-guide .m-text-link{font-size:12px}.m-school-banner{background:#ebece0;border-radius:7px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.m-school-photo{min-height:380px}.m-school-photo img{object-position:center;height:100%;max-height:440px}.m-school-banner>div:last-child{align-self:center;padding:55px 60px}.m-school-banner h2{font-size:40px}.m-school-banner p{margin-block:23px;font-size:13px;line-height:1.8}.m-school-banner .m-eyebrow{font-size:9px}.m-school-banner .m-text-link{font-size:12px}.m-faq{display:block}.m-faq-header{text-align:center;margin-bottom:40px}.m-faq-header .m-text-link{margin-top:20px}.m-faq-list{border-top:1px solid var(--m-line);max-width:820px;margin-inline:auto}.m-faq details{border-bottom:1px solid var(--m-line)}.m-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;font-size:14px;font-weight:500;list-style:none;display:flex;position:relative}.m-faq summary::-webkit-details-marker{display:none}.m-faq-plus{flex:0 0 14px;width:14px;height:14px;position:relative}.m-faq-plus:before,.m-faq-plus:after{content:"";background:var(--m-green);width:12px;height:1px;position:absolute;top:6px;left:1px}.m-faq-plus:after{transform:rotate(90deg)}.m-faq details[open] .m-faq-plus:after{transform:rotate(0)}.m-faq details>p{padding:0 25px 24px 0;font-size:13px;line-height:1.8}.m-cta{background:var(--m-yellow);padding:65px 0}.m-cta-inner{justify-content:space-between;align-items:center;gap:40px;display:flex;position:relative}.m-cta h2{font-size:49px}.m-cta .m-eyebrow{margin-bottom:16px;font-size:9px}.m-cta-inner p{color:#556244;margin-top:13px;font-size:11px}.m-footer{background:#f1f1e8;padding:65px 0 22px}.m-footer-main{grid-template-columns:1.3fr 1fr 1.15fr 1.25fr;gap:50px;padding-bottom:55px;display:grid}.m-footer .m-brand{font-size:29px}.m-footer-main>div:first-child>p{color:var(--m-green);letter-spacing:-.5px;margin-top:22px;font-size:21px;line-height:1.3}.m-footer-location{color:#747c6b;margin-top:20px;font-size:10px;display:block}.m-footer h2{letter-spacing:0;margin:6px 0 20px;font-size:11px;font-weight:600}.m-footer-main>div>a:not(.m-brand){color:#65705e;margin-block:10px;font-size:11px;display:block}.m-footer-main>div>a:hover{text-decoration:underline}.marketing .m-footer-note{max-width:240px;margin-top:18px;font-size:10px;line-height:1.8}.m-footer-bottom{color:#737d6a;border-top:1px solid #d7ddce;justify-content:space-between;padding-top:20px;font-size:9px;display:flex}.m-page-intro{padding-block:75px 60px}.m-page-intro h1{max-width:900px;font-size:clamp(45px,5vw,72px)}.m-page-intro>p{max-width:580px;margin-top:25px;font-size:17px;line-height:1.8}.m-wide-photo{object-position:center 60%;border-radius:9px;height:400px}.m-process{padding-block:70px 100px}.m-process-row{border-top:1px solid var(--m-line);grid-template-columns:80px 1fr 1fr;gap:45px;padding:38px 0;scroll-margin-top:30px;display:grid}.m-process-row>.m-process-number{color:#939b7d;letter-spacing:-1px;font-size:24px}.m-process-row h2{font-size:32px}.m-process-row p{font-size:15px;line-height:1.8}.m-process-row ul{color:var(--m-muted);margin:15px 0 0;padding:0;font-size:13px;list-style:none}.m-process-row li{margin-top:7px}.m-process-row li:before{content:"✓";color:#53704a;margin-right:12px}.m-notice{color:var(--m-green);background:#edeee1;border-radius:6px;margin-block:30px;padding:25px 30px;font-size:13px}.m-notice p{margin-top:8px;font-size:13px;line-height:1.8}.m-notice a{text-underline-offset:3px;text-decoration:underline}.m-explore-banner{background:#e5e8d9;border-radius:8px;grid-template-columns:1fr 1.3fr;margin-bottom:45px;display:grid;overflow:hidden}.m-explore-banner img{object-position:center 56%;height:280px}.m-explore-banner>div{align-self:center;padding:40px}.m-explore-banner h2{font-size:34px}.m-explore-banner p{margin-top:20px;font-size:14px}.m-filters{align-items:center;gap:15px;margin-bottom:24px;display:flex}.m-search{background:#fff;border:1px solid #bfc7b6;border-radius:5px;flex:1;align-items:center;gap:14px;padding:0 18px;display:flex}.m-search>span{color:#627159;font-size:24px}.m-search input{width:100%;height:50px;color:var(--m-green);background:0 0;border:0;outline:0;font-size:14px}.m-search:focus-within{outline-offset:2px;outline:2px solid #5a704d}.m-filters select{max-width:250px;height:52px;color:var(--m-green);background:#fff;border:1px solid #bfc7b6;border-radius:5px;padding:0 40px 0 15px;font-size:13px}.m-result-count{margin-bottom:20px;font-size:12px}.m-institution-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:45px;display:grid}.m-institution-card{border:1px solid var(--m-line);background:#fff;border-radius:6px;flex-direction:column;align-items:flex-start;padding:26px;display:flex}.m-inst-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:28px;display:flex}.m-inst-top>span:last-child{color:#66735d;font-size:10px}.m-inst-code{color:#435640;border-bottom:3px solid #c2a04b;padding-bottom:4px;font:600 20px Georgia,serif}.m-inst-code.orange{border-color:#c67b3d}.m-inst-code.green{border-color:#6c8c65}.m-inst-code.red{border-color:#a8756e}.m-institution-card h2{letter-spacing:-.8px;margin-bottom:12px;font-size:25px;line-height:1.15}.m-institution-card>p{margin-bottom:30px;font-size:12px}.m-institution-card .m-text-link{border-top:1px solid var(--m-line);justify-content:space-between;width:100%;margin-top:auto;padding-top:16px;font-size:12px}.m-empty{text-align:center;border:1px solid var(--m-line);margin-bottom:50px;padding:55px 20px}.marketing button.m-reset{color:var(--m-green);background:0 0;border:0;margin-top:15px;font-size:14px;text-decoration:underline}.m-checklist{background:#edeedf;border-radius:8px;grid-template-columns:1fr 1fr;gap:80px;margin-top:80px;padding:50px;display:grid}.m-checklist h2{font-size:37px}.m-checklist p{margin-top:20px;font-size:14px}.m-checklist-items{gap:0;display:grid}.m-checklist-items label{cursor:pointer;border-bottom:1px solid #d3d9c5;align-items:center;gap:13px;padding:13px 0;font-size:14px;display:flex}.m-checklist-items input{appearance:none;background:#fff;border:1px solid #788b6b;border-radius:3px;flex:0 0 20px;place-content:center;width:20px;height:20px;margin:0;display:grid}.m-checklist-items input:checked{background:var(--m-green)}.m-checklist-items input:checked:after{content:"✓";color:#fff;font-size:14px}.m-checklist-progress{margin-bottom:8px;font-size:12px}.m-checklist small{color:var(--m-muted);margin-top:15px;font-size:11px;display:block}.m-checklist-bar{background:#d3dac5;border-radius:4px;height:5px;margin-top:20px;overflow:hidden}.m-checklist-bar>span{background:var(--m-green);height:100%;transition:width .15s;display:block}.m-article{max-width:760px;margin:0 auto;padding:65px 28px 90px}.m-article-back{margin-bottom:40px;font-size:13px;display:inline-block}.m-article-back:hover{text-decoration:underline}.m-article h1{margin-bottom:20px;font-size:clamp(40px,5vw,64px)}.m-article-lead{font-size:19px;line-height:1.75}.m-article>img{border-radius:6px;height:340px;margin:35px 0}.m-article h2{letter-spacing:-.8px;margin:40px 0 17px;font-size:28px}.m-article p,.m-article li{color:var(--m-muted);margin-block:12px;font-size:15px;line-height:1.85}.m-article ul,.m-article ol{padding-left:23px}.m-article a:not(.m-btn){text-underline-offset:4px;text-decoration:underline}.m-article .m-notice{margin-block:32px}.m-contact-heading{padding-block:35px 25px}.m-contact-heading h1{font-size:clamp(45px,5vw,72px)}.m-contact{grid-template-columns:1.15fr 1fr;align-items:start;gap:70px;padding-bottom:90px;display:grid}.m-contact-info h2,.m-contact-form h2{font-size:32px}.m-contact-info>p{margin-top:22px;font-size:15px;line-height:1.8}.m-contact a:not(.m-btn){text-underline-offset:4px;text-decoration:underline}.m-contact-form{border:1px solid var(--m-line);background:#fff;border-radius:6px;min-width:0;padding:32px}.m-contact-form label{flex-direction:column;gap:8px;margin-top:22px;font-size:14px;font-weight:600;display:flex}.m-contact-form input,.m-contact-form textarea{width:100%;min-width:0;font:inherit;color:var(--m-ink);background:#fff;border:1px solid #bfc7b6;border-radius:4px;padding:12px;font-weight:400}.m-contact-form textarea{resize:vertical}.m-contact-form>p{margin-top:20px;font-size:12px;line-height:1.7}.m-contact-form .m-btn{margin-top:22px}.m-contact-form .m-btn:disabled{cursor:wait;opacity:.7}.m-contact-feedback{border-radius:4px;padding:12px}.m-contact-feedback.error{color:#842e23;background:#fff0ed}.m-contact-feedback.success{color:var(--m-green);background:#e9eee3}.m-school-hero{grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-block:75px;display:grid}.m-school-hero h1{font-size:clamp(44px,4.8vw,66px)}.m-school-hero p{margin-block:25px;font-size:16px;line-height:1.8}.m-school-hero img{aspect-ratio:1;object-fit:cover;object-position:60%;border-radius:0;height:auto}.m-school-details{grid-template-columns:1fr 1fr;gap:80px;padding-block:70px;display:grid}.m-school-details h2{font-size:37px}.m-school-details p{margin-top:25px;font-size:15px;line-height:1.8}.m-school-list>div{border-top:1px solid var(--m-line);padding-block:24px}.m-school-list h3{font-size:22px}.m-school-list p{margin-top:13px;font-size:14px}.m-pilot{background:#e8ebdb;border-radius:8px;margin-bottom:80px;padding:65px}.m-pilot>p{max-width:600px;margin-top:20px;font-size:15px}.m-pilot ol{grid-template-columns:repeat(3,1fr);gap:35px;margin:40px 0 0;padding:0;list-style:none;display:grid}.m-pilot li{border-top:1px solid #b9c5ac;padding-top:22px;font-size:14px}.m-pilot li strong{margin-bottom:10px;font-size:18px;display:block}.m-pilot li p{font-size:13px}.marketing .policy-page{background:0 0;max-width:1000px;padding-block:55px}.marketing .policy-page>.inline-link{color:var(--m-green);font:13px Arial,sans-serif}.marketing .policy-page h1,.marketing .policy-page h2,.marketing .policy-page h3{letter-spacing:-.025em}.marketing .policy-page h1{font-size:42px}.marketing .policy-page p{color:var(--m-muted)}@media (min-width:1600px){.m-hero h1{font-size:92px}.m-hero{padding-block:85px 95px}}@media (max-width:1150px){.marketing .m-container{width:calc(100% - 64px)}.m-nav{gap:19px}.m-nav>a{font-size:12px}.m-header-inner{gap:25px;height:88px}.m-header-auth{gap:18px}.m-hero{gap:35px;padding-block:60px 70px}.m-hero h1{font-size:clamp(55px,6.3vw,78px)}.m-hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.m-hero-note{font-size:10px}.m-workspace-inner{gap:60px}.m-school-banner>div:last-child{padding:40px}.m-school-banner h2{font-size:35px}.m-footer-main{gap:30px}.m-guide-image{height:190px}.m-cta h2{font-size:43px}.m-checklist{gap:40px}.m-institution-card{padding:22px}.m-institution-card h2{font-size:23px}}@media (max-width:1000px){.m-header-auth{display:none}.m-menu{color:var(--m-green);background:0 0;border:0;align-items:center;gap:8px;padding:10px 0 10px 5px;font-size:13px;display:flex}.m-menu>span{font-size:20px}.m-nav{display:none}.m-nav.is-open{z-index:20;background:var(--m-paper);border-bottom:1px solid var(--m-line);flex-direction:column;align-items:stretch;gap:0;padding:25px 25px 30px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 20px #193e3212}.m-nav>a{padding:12px 0;font-size:15px}.m-nav>a[aria-current=page]:after{width:30px;bottom:5px;right:auto}.m-mobile-auth{border-top:1px solid var(--m-line);justify-content:space-between;align-items:center;gap:30px;margin-top:20px;padding-top:23px;font-size:14px;display:flex}}@media (max-width:900px){.m-contact{grid-template-columns:1fr;gap:30px}.m-header-inner{gap:18px}.m-hero{gap:30px}.m-hero h1{font-size:58px}.m-hero-copy>p{font-size:15px}.m-wordmarks{flex-wrap:wrap;gap:22px}.m-ukzn{display:none}.m-section{padding-block:75px}.m-path-grid{grid-template-columns:repeat(2,1fr);gap:15px 35px}.m-path-item h3{max-width:none}.m-path-item p{max-width:290px}.m-workspace-inner{gap:35px}.m-workspace-copy h2{font-size:40px}.m-preview-content{padding:23px 18px}.m-workspace-copy p{font-size:14px}.m-guide-grid{gap:18px}.m-guide h3{font-size:21px}.m-guide p{font-size:12px}.m-guide-image{height:170px}.m-school-banner>div:last-child{padding:30px}.m-school-banner h2{font-size:30px}.m-faq h2{font-size:34px}.m-cta h2{font-size:37px}.m-footer-main{grid-template-columns:1.2fr 1fr;gap:35px 50px}.m-process-row{grid-template-columns:40px 1fr 1.1fr;gap:25px}.m-institution-grid{grid-template-columns:repeat(2,1fr)}.m-checklist{gap:30px;padding:35px}.m-school-hero{gap:40px}.m-school-details{gap:45px}.m-pilot{padding:40px}.m-pilot ol{gap:25px}}@media (max-width:680px){.m-contact-heading h1{font-size:48px}.m-contact{padding-bottom:55px}.m-contact-form{padding:22px}.marketing .m-container{width:calc(100% - 40px)}.m-header-inner{gap:10px;height:78px}.m-brand{font-size:29px}.marketing .m-brand-symbol{width:33px;height:34px}.m-hero{grid-template-columns:1fr;gap:44px;padding-block:42px 55px}.m-hero h1{letter-spacing:-.065em;font-size:clamp(53px,12.7vw,78px)}.m-hero-copy>p{max-width:360px;margin-top:26px;font-size:15px}.m-hero-actions{flex-flow:wrap;align-items:center;gap:17px;margin-top:25px}.marketing .m-hero-actions .m-btn{gap:18px;min-height:51px;padding:14px 17px;font-size:12px}.m-hero-actions .m-text-link{font-size:12px}.m-hero-note{margin-top:21px;font-size:9px}.m-hero-visual{width:100%;max-width:490px;margin-inline:auto;padding:0 14px 0 8px}.m-hero-photo{object-position:center}.m-vertical-note{font-size:7px;bottom:65px;right:-4px}.m-institutions{padding-block:23px 18px}.m-institutions-heading{align-items:center;gap:20px;font-size:11px}.m-institutions-heading>span{max-width:180px}.m-institutions-heading>a{text-align:right;gap:7px;font-size:10px}.m-wordmarks{grid-template-columns:1fr 1fr;gap:25px;padding:27px 0 25px;display:grid}.m-wordmarks>span{justify-self:center}.m-wits{font-size:30px}.m-uct b{font-size:18px}.m-uj{font-size:33px}.m-stellenbosch{font-size:21px}.marketing .m-directory-note{text-align:center;font-size:8px}.m-section{padding-block:60px}.m-eyebrow{letter-spacing:1.4px;margin-bottom:16px;font-size:9px}.m-section-heading{flex-direction:column;align-items:flex-start;gap:23px;margin-bottom:30px}.m-section-heading h2{font-size:36px}.m-section-heading>p{max-width:350px;font-size:14px}.m-path-grid{gap:0 23px}.m-path-item{padding-block:18px 30px}.m-path-number{font-size:10px}.m-path-item h3{margin-block:22px 13px;font-size:21px;line-height:1.15}.m-path-item p{font-size:12px;line-height:1.7}.m-path-item>.m-arrow{font-size:19px;top:16px}.m-workspace{padding-block:55px 65px}.m-workspace-inner{grid-template-columns:1fr;gap:44px}.m-workspace-copy h2{font-size:42px}.m-workspace-copy p{max-width:370px;margin-top:20px;font-size:14px}.m-workspace-copy ul{margin-block:22px}.m-preview{border-width:5px;width:calc(100% - 12px);max-width:450px;margin-inline:auto;transform:rotate(-1deg);box-shadow:10px 12px #2b4f3d}.m-preview-content{padding:25px 22px 20px}.m-preview h3{font-size:28px}.m-preview-top{padding:12px 20px}.m-guide-grid{grid-template-columns:1fr;gap:32px}.m-guide-image{height:230px}.m-guide-body{padding-top:19px}.m-guide h3{font-size:26px}.m-guide p{max-width:380px;margin-bottom:16px;font-size:14px}.m-guide .m-text-link{font-size:13px}.m-school-banner{grid-template-columns:1fr}.m-school-photo{height:260px;min-height:0}.m-school-banner>div:last-child{padding:32px 26px 37px}.m-school-banner h2{font-size:35px}.m-school-banner p{margin-block:20px;font-size:14px}.m-faq h2{font-size:36px}.m-faq summary{padding-block:21px;font-size:14px}.m-cta{padding-block:45px}.m-cta-inner{flex-direction:column;align-items:flex-start;gap:28px}.m-cta h2{font-size:38px}.m-cta-inner p{font-size:10px}.m-footer{padding-top:45px}.m-footer-main{grid-template-columns:1fr 1fr;gap:35px 23px;padding-bottom:35px}.m-footer-main>div:first-child{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;gap:10px;display:grid}.m-footer-main>div:first-child>p{margin:0;font-size:20px}.m-footer-location{grid-column:1/-1;margin-top:10px}.m-footer h2{margin-bottom:17px;font-size:11px}.m-footer-main>div>a:not(.m-brand){margin-block:12px;font-size:11px}.m-footer-main>div:last-child{grid-column:1/-1}.marketing .m-footer-note{max-width:320px}.m-footer-bottom{flex-wrap:wrap;gap:15px;font-size:8px}.m-page-intro{padding-block:45px 35px}.m-page-intro h1{font-size:48px}.m-page-intro>p{margin-top:22px;font-size:15px;line-height:1.8}.m-wide-photo{height:260px}.m-process{padding-block:40px 55px}.m-process-row{grid-template-columns:30px 1fr;gap:15px;padding-block:26px}.m-process-row>div:last-child{grid-column:2}.m-process-row h2{font-size:29px}.m-process-row>.m-process-number{font-size:19px}.m-process-row p{font-size:14px}.m-notice{margin-block:22px;padding:22px}.m-explore-banner{grid-template-columns:1fr;margin-bottom:30px}.m-explore-banner img{height:240px}.m-explore-banner>div{padding:28px}.m-explore-banner h2{font-size:30px}.m-explore-banner p{font-size:13px}.m-filters{flex-direction:column;align-items:stretch;gap:12px}.m-filters select{width:100%;max-width:none}.m-institution-grid{grid-template-columns:1fr;gap:16px}.m-institution-card{padding:25px}.m-institution-card h2{max-width:300px;font-size:28px}.m-inst-top{margin-bottom:24px}.m-institution-card>p{margin-bottom:25px}.m-checklist{grid-template-columns:1fr;gap:28px;margin-top:45px;padding:28px 23px}.m-checklist h2{font-size:33px}.m-checklist p,.m-checklist-items label{font-size:13px}.m-article{padding:40px 20px 60px}.m-article h1{font-size:44px}.m-article-lead{font-size:17px}.m-article>img{height:240px;margin-block:28px}.m-article h2{font-size:27px}.m-article p,.m-article li{font-size:14px}.m-school-hero{grid-template-columns:1fr;gap:35px;padding-block:45px 25px}.m-school-hero h1{font-size:46px}.m-school-hero p{font-size:15px}.m-school-details{grid-template-columns:1fr;gap:35px;padding-block:45px}.m-school-details h2{font-size:35px}.m-school-details p{margin-top:20px;font-size:14px}.m-pilot{margin-bottom:55px;padding:32px 25px}.m-pilot h2{font-size:34px}.m-pilot ol{grid-template-columns:1fr;gap:23px;margin-top:30px}.m-pilot li{padding-top:20px}.marketing .policy-page{padding:35px 20px}.marketing .policy-page h1{font-size:35px}}@media (prefers-reduced-motion:reduce){.marketing *{scroll-behavior:auto!important;transition:none!important}}
