:root{--green:#174b36;--green-deep:#0c3024;--green-soft:#eaf4ee;--gold:#e5b766;--ink:#182a29;--muted:#667b77;--border:#e4eae7;--bg:#f6f8f6;--white:#fff;--shadow:0 20px 60px rgba(20,50,35,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.013em}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.54;cursor:not-allowed}.container{width:min(1200px,calc(100% - 54px));margin:0 auto}.hero-shell{background:radial-gradient(ellipse at 80% 24%,#1e6042 0,transparent 52%),linear-gradient(115deg,#103d2a,#09271d);color:#fff;overflow:hidden}.top-nav{height:88px;justify-content:space-between;position:relative;z-index:2}.brand,.top-nav{display:flex;align-items:center}.brand{gap:12px;color:var(--green);line-height:1.15;min-width:0}.brand strong{font-weight:850;font-size:24px;letter-spacing:-.055em}.brand small{display:block;font-size:11px;color:#819f91;letter-spacing:.04em;font-weight:650;margin-top:3px}.brand-mark{height:44px;width:44px;background:var(--gold);color:#163b2b;border-radius:13px;display:grid;place-items:center;font-size:27px;font-weight:900;letter-spacing:-.09em}.brand-logo{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;background:rgba(12,48,36,.95);border-radius:11px;padding:3px;overflow:hidden;border:1px solid rgba(255,255,255,.25)}.brand-logo img{width:100%;height:100%;object-fit:contain}.brand-white .brand-logo,.hero-shell .brand-logo{background:rgba(255,255,255,.065)}.brand-white,.hero-shell .brand{color:#fff}.brand-white small,.hero-shell .brand small{color:#a5c6b6}.nav-links{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:650;color:#c5dbd0}.nav-links>a:hover{color:white}.nav-primary{background:var(--gold);color:#223b2c!important;display:flex;align-items:center;gap:10px;border-radius:8px;padding:13px 17px}.hero-grid{min-height:550px;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:36px;gap:36px;align-items:center;padding-bottom:60px}.hero-copy{padding:45px 0}.eyebrow,.overline{letter-spacing:.14em;font-size:11px;font-weight:800}.eyebrow{display:inline-flex;align-items:center;gap:10px;background:#ffffff16;border:1px solid #ffffff2d;border-radius:40px;padding:9px 14px;color:#b6e2c7}.pulse-dot{width:7px;height:7px;border-radius:50%;background:#e9bd6b;box-shadow:0 0 0 5px #e9bd6b18}.hero-copy h1{font-size:clamp(45px,5.3vw,75px);line-height:1.06;letter-spacing:-.065em;max-width:720px;margin:25px 0}.hero-copy h1 em{color:var(--gold);font-style:normal}.hero-copy>p{max-width:540px;color:#c7d9d0;line-height:1.85;font-size:16px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{border:1px solid transparent;border-radius:9px;min-height:43px;padding:11px 18px;display:inline-flex;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:750;white-space:nowrap;transition:background .18s,transform .18s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-light{background:#fff;color:var(--green)}.btn-outline-light{color:#fff;border-color:#ffffff62;background:#ffffff06}.btn-primary{background:var(--green);color:#fff}.btn-secondary{background:var(--green-soft);color:var(--green)}.btn-outline{border-color:#d7e2dc;color:var(--green);background:#fff}.btn-ghost{border-color:transparent;background:transparent;color:var(--muted)}.btn-full{width:100%}.hero-metrics{margin-top:52px;display:flex;gap:28px;flex-wrap:wrap}.hero-metrics>div{padding-right:24px;border-right:1px solid #ffffff27}.hero-metrics>div:last-child{border:0}.hero-metrics strong{display:block;font-size:14px}.hero-metrics span{display:block;color:#9ab8aa;margin-top:6px;font-size:11px}.hero-visual{min-height:445px;place-items:center}.hero-visual,.visual-orbit{display:grid;position:relative}.visual-orbit{width:min(420px,96%);aspect-ratio:1;border:1px solid #ffffff1d;border-radius:50%;place-items:center;background:radial-gradient(circle,#4c9a6a40 1%,transparent 60%)}.visual-orbit:after,.visual-orbit:before{content:"";position:absolute;inset:12%;border:1px dashed #ffffff40;border-radius:50%}.visual-orbit:after{inset:30%;border-style:solid;border-color:#e7ba693f}.visual-center{text-align:center;position:relative;z-index:1}.small-note{font-size:11px;color:var(--gold);letter-spacing:.04em}.visual-value{font-size:clamp(26px,3vw,40px);line-height:1.25;font-weight:800;letter-spacing:-.05em;margin:12px 0}.visual-center p{font-size:12px;color:#bed8c9}.circle-icon{position:absolute;z-index:2;width:68px;height:68px;display:grid;place-items:center;border-radius:19px;background:#fff;color:var(--green);box-shadow:0 12px 35px #0003}.icon-one{top:8%;left:13%}.icon-two{top:22%;right:0}.icon-three{bottom:4%;left:30%}.float-card{position:absolute;right:0;bottom:18px;display:flex;gap:9px;align-items:center;color:var(--green);background:#fff;padding:16px;border-radius:12px;box-shadow:var(--shadow);font-size:12px;font-weight:700}.section-pad{padding:90px 0 105px}.section-heading{text-align:center;max-width:660px;margin:0 auto 48px}.cta-band .overline,.section-heading .overline{color:#bc8d42}.cta-band h2,.section-heading h2{font-size:clamp(30px,3vw,44px);line-height:1.2;letter-spacing:-.05em;margin:13px 0}.section-heading p{color:var(--muted);line-height:1.8;font-size:15px}.three-cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.feature{border:1px solid var(--border);padding:33px;border-radius:16px;box-shadow:0 12px 38px #0a35240a}.feature>span{display:grid;place-items:center;background:var(--green-soft);border-radius:13px;color:var(--green);width:54px;height:54px}.feature h3{font-size:18px;letter-spacing:-.03em;margin-top:26px}.feature p{color:var(--muted);line-height:1.75;font-size:14px}.cta-band{background:#e9f1eb;padding:65px 0}.cta-band>.container{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-band h2{margin:10px 0}.cta-band p{max-width:730px;color:var(--muted);line-height:1.7}.cta-band .btn{background:var(--green);color:white}.footer{display:flex;justify-content:space-between;padding-top:28px;padding-bottom:28px;color:#7f928a;font-size:12px}.application-page{min-height:100vh;background:#f5f8f6}.apply-nav{height:92px;display:flex;justify-content:space-between;align-items:center}.apply-nav>a:last-child{color:var(--green);font-size:13px;font-weight:750}.application-wrap{width:min(780px,calc(100% - 32px));margin:25px auto 45px}.form-panel{background:white;border:1px solid var(--border);border-radius:17px;box-shadow:var(--shadow);padding:38px 45px}.form-intro{border-bottom:1px solid var(--border);padding-bottom:25px}.form-intro .overline{color:#478668}.form-intro h1{font-size:clamp(28px,4vw,40px);letter-spacing:-.055em;margin:11px 0}.form-intro p{color:var(--muted);line-height:1.65;font-size:14px}.step-progress{margin:28px 0 35px}.step-copy{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);margin-bottom:12px}.step-copy strong{color:var(--green)}.progress-track{height:6px;background:#e6ebe8;overflow:hidden;border-radius:5px}.progress-track>div{height:100%;background:var(--green);transition:width .2s}.form-fields h2{font-size:21px;letter-spacing:-.035em;margin:0 0 22px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:19px}.field label{font-weight:700;font-size:12px;color:#29483b}.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.field textarea,.inline-form input{width:100%;background:#fff;color:var(--ink);border:1px solid #dbe4de;border-radius:9px;padding:13px 14px;outline:none;font-size:14px;min-height:45px;transition:border .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus,.inline-form input:focus{border-color:#459a70;box-shadow:0 0 0 3px #459a7019}.field textarea{resize:vertical}.field-hint{color:#7b8b85;font-size:12px;margin:0 0 4px;line-height:1.5}.required{color:#cf633d}.choice-stack{display:grid;grid-gap:10px;gap:10px;padding:6px 0}.choice{display:flex;align-items:center;gap:10px!important;border:1px solid var(--border);border-radius:9px;padding:12px;font-size:13px!important;font-weight:500!important;cursor:pointer}.choice input{accent-color:#245b41}.upload-box{border:1px dashed #b2c6b8;border-radius:10px;background:#f8fbf9;padding:12px}.upload-box>label{display:flex;gap:9px;align-items:center;font-size:13px;font-weight:650;cursor:pointer;color:#2b6449}.upload-box>label span{margin-left:auto;font-size:11px;font-weight:400;color:#8ca49a}.upload-box>input{width:100%;font-size:12px;margin-top:12px}.upload-box>small{display:block;color:#187748;margin-top:7px}.form-footer{justify-content:space-between;border-top:1px solid var(--border);padding-top:20px;margin-top:30px}.form-footer,.form-security{display:flex;align-items:center}.form-security{font-size:11px;color:#8a9993;justify-content:center;gap:8px;margin:28px 0 2px}.form-success{text-align:center;padding:55px 12px}.form-success>svg{color:#2e8f60}.form-success h2{font-size:30px}.form-success p{max-width:430px;margin:0 auto;color:var(--muted);line-height:1.7}.reference{border:1px dashed #b9d0c1;background:#f4faf5;padding:17px;border-radius:10px;font-size:21px;letter-spacing:.1em;font-weight:850;margin:28px auto;max-width:390px}.apply-footer{text-align:center;color:#98a9a2;font-size:12px;padding:0 0 35px}.alert-error,.notice{padding:13px 16px;border-radius:9px;font-size:13px;margin:14px 0;line-height:1.5}.alert-error{background:#fff0ed;color:#9a3e27;border:1px solid #f5d2ca}.notice{background:#edf6f0;color:#245e3f;border:1px solid #cce7d5}.error-text{font-size:13px;color:#c14931}.success-text{font-size:13px;color:#247649}.muted{color:var(--muted)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-art{background:radial-gradient(ellipse at top right,#2b7553,#123d2b 60%,#0b261c);padding:40px clamp(35px,5vw,86px);display:flex;flex-direction:column;justify-content:space-between;color:white}.login-art>div:not(.brand){max-width:570px}.login-art .overline{color:#e6c47a}.login-art h1{font-size:clamp(34px,4vw,57px);letter-spacing:-.065em;line-height:1.15}.login-art p{color:#b4d0c0;line-height:1.8}.login-art-bottom{color:#93b4a2;font-size:12px}.login-form{display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%)}.login-symbol{background:var(--green-soft);color:var(--green);width:56px;height:56px;border-radius:14px;display:grid;place-items:center}.login-card h2{letter-spacing:-.05em;font-size:32px;margin:20px 0 8px}.login-card>p{color:var(--muted);font-size:14px;margin-bottom:30px}.login-card .field{margin-bottom:20px}.auth-bottom{display:flex;justify-content:space-between;gap:10px;margin:24px 0}.auth-bottom button{border:0;background:transparent;color:var(--green);font-size:12px;font-weight:750;padding:0}.back-link{display:block;color:#92a19a;font-size:12px;margin-top:40px}.portal-shell{min-height:100vh;display:flex;background:var(--bg)}.sidebar{width:249px;min-width:249px;background:white;border-right:1px solid var(--border);display:flex;flex-direction:column;transition:all .2s;z-index:30}.sidebar.collapsed{width:75px;min-width:75px}.side-header{height:85px;display:flex;align-items:center;padding:20px;border-bottom:1px solid var(--border);justify-content:space-between}.sidebar.collapsed .side-header{padding:15px}.sidebar .brand strong{font-size:21px}.side-label{font-size:10px;font-weight:850;letter-spacing:.15em;color:#9aa7a0;margin:30px 27px 10px}.side-links{display:grid;grid-gap:6px;gap:6px;padding:0 12px}.side-link{padding:12px 14px;min-height:45px;border-radius:9px;display:flex;align-items:center;gap:13px;color:#6f837a;font-size:13px;font-weight:700;width:100%;background:transparent;border:0;text-align:left}.side-link:hover{background:#f4f8f5;color:var(--green)}.side-link.active{background:#eaf3ed;color:var(--green)}.sidebar.collapsed .side-link{padding:12px}.side-bottom{margin-top:auto;padding:12px 12px 24px;border-top:1px solid var(--border)}.portal-body{flex:1 1;min-width:0}.portal-top{background:#fff;height:75px;justify-content:space-between;padding:0 36px}.portal-top,.top-title{display:flex;align-items:center}.top-title{gap:13px;font-size:12px;font-weight:750;color:#38564b}.top-title svg{color:#bdc8c1}.avatar-area{display:flex;gap:10px;align-items:center}.mini-avatar{width:31px;height:31px;border-radius:10px;background:#e0ebdf;color:#2d6546;display:grid;place-items:center;font-weight:800}.profile-name{font-size:12px;font-weight:750}.role-pill{font-size:10px;color:#4f7460;background:#ebf4ed;border-radius:25px;padding:6px 10px;text-transform:capitalize}.portal-main{max-width:1600px;padding:38px 36px 60px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:26px}.page-heading h1{font-size:30px;line-height:1.2;letter-spacing:-.055em;margin:0 0 8px}.page-heading p{font-size:13px;color:var(--muted);margin:0;line-height:1.7}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:17px;gap:17px;margin-bottom:25px}.metric-card{background:white;border:1px solid var(--border);border-radius:13px;padding:23px;display:flex;flex-direction:column;box-shadow:0 8px 35px #1d44310a;gap:8px}.metric-card>span{font-size:12px;font-weight:700;color:#597469}.metric-card>strong{font-size:33px;letter-spacing:-.04em}.metric-card>small{font-size:11px;color:#92a19b}.metric-icon{width:43px;height:43px;border-radius:10px;display:grid;place-items:center;margin-bottom:11px}.metric-icon svg{width:21px;height:21px}.metric-icon.blue{background:#ecf3ff;color:#396cba}.metric-icon.amber{background:#fff4e3;color:#d18f2c}.metric-icon.green{background:#e7f5eb;color:#23864d}.metric-icon.purple{background:#f0edfa;color:#7b55ad}.panel{border:1px solid var(--border);background:white;border-radius:13px;box-shadow:0 8px 30px #203e2910;margin-bottom:20px;overflow:hidden}.pad-panel{padding:24px}.panel h2{font-size:17px;margin:0 0 8px}.panel h2,.panel h3{letter-spacing:-.025em}.panel h3{font-size:15px}.panel p{line-height:1.6;font-size:13px}.panel-title{padding:24px;display:flex;justify-content:space-between;align-items:center;gap:10px}.panel-title h2{margin:0 0 5px}.panel-title p{color:var(--muted);font-size:12px;margin:0}.text-link{display:inline-flex;align-items:center;gap:6px;color:#236a4a;background:none;border:0;padding:3px;font-size:12px;font-weight:800}.data-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.data-table th{color:#899b90;letter-spacing:.035em;font-size:10px;font-weight:850;text-transform:uppercase;background:#f9fbfa;padding:15px 24px;border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:17px 24px;border-bottom:1px solid #eff3f0;color:#40544a}.data-table tbody tr:last-child td{border-bottom:0}.data-table td strong{color:#244034}.table-sub{display:block;font-size:11px;color:#91a49a;margin-top:4px}.empty-state{text-align:center;padding:45px!important;color:var(--muted)!important}.status-badge{display:inline-block;border-radius:30px;background:#eff2f0;color:#586a5e;padding:6px 10px;font-size:10px;font-weight:800;text-transform:capitalize;white-space:nowrap}.status-submitted,.status-under_review{background:#fff3e1;color:#a86f22}.status-accepted,.status-cdf_approved,.status-letter_issued{background:#e5f5e9;color:#26824b}.status-commission_paid{background:#e4f1ff;color:#2f69a3}.status-rejected{background:#fceceb;color:#b74e42}.tag{font-size:10px;border-radius:25px;padding:5px 8px;font-weight:850;margin-left:8px}.tag-green{color:#2d8252;background:#e5f6e9}.tag-gray{color:#6b7970;background:#f0f2ef}.inline-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:17px}.inline-form input{flex:1 1;min-width:190px}.cards-list{display:grid;grid-gap:13px;gap:13px}.form-list-card{background:#fff;border:1px solid var(--border);border-radius:13px;display:flex;align-items:center;padding:19px 24px;gap:18px}.form-list-card>.btn{margin-left:auto}.form-icon{display:grid;place-items:center;min-width:49px;height:49px;background:var(--green-soft);border-radius:11px;color:var(--green)}.form-list-title{font-weight:850;font-size:15px}.form-list-card p{margin:7px 0 0;font-size:12px;color:var(--muted)}.empty-panel{padding:40px;text-align:center;background:#fff;border-radius:13px;color:var(--muted)}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;grid-gap:20px;gap:20px;align-items:start}.editor-aside{position:-webkit-sticky;position:sticky;top:20px}.editor-aside p{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 16px;gap:0 16px}.form-grid .full{grid-column:span 2}.editor-general h2{margin-bottom:23px}.editor-section-header,.field-editor-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}.editor-section-header>strong{color:#23724a;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.icon-actions{display:flex;gap:6px}.icon-actions button,.icon-btn{border:0;background:transparent;color:#84988a;display:grid;place-items:center;padding:7px;border-radius:6px}.icon-actions button:hover,.icon-btn:hover{background:#eef5f0;color:var(--green)}.field-editor{background:#f9fbfa;border:1px solid var(--border);border-radius:11px;padding:20px;margin:20px 0}.field-editor-head{margin-bottom:15px}.field-editor-head span{color:#849389;font-size:12px;font-weight:800}.required-toggle{display:flex;align-items:center;gap:7px;color:#3c6450;font-size:12px;font-weight:700;margin:9px 0}.required-toggle input{accent-color:var(--green)}.summary-pair{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding:12px 0;font-size:12px;color:var(--muted)}.summary-pair strong{color:#24553b}.editor-aside .btn{margin-top:16px}.action-group{display:flex;gap:9px}.table-controls{display:flex;gap:13px;align-items:center;justify-content:space-between;padding:18px 24px}.filter-select,.search-box{border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;gap:7px;padding:0 12px;color:#8fa29a}.search-box{width:min(420px,100%)}.filter-select select,.search-box input{border:0;outline:0;min-height:42px;flex:1 1;background:transparent;font-size:12px;min-width:0}.filter-select select{width:150px}.capitalize{text-transform:capitalize}.modal-backdrop{position:fixed;inset:0;background:#102d215b;z-index:80;display:flex;justify-content:flex-end}.detail-panel{height:100%;width:min(570px,100%);overflow:auto;background:white;box-shadow:-10px 0 40px #0002}.drawer-header{display:flex;justify-content:space-between;align-items:flex-start;padding:30px;border-bottom:1px solid var(--border)}.drawer-header .overline{color:#76a283}.drawer-header h2{font-size:26px;margin:8px 0 13px;letter-spacing:-.05em}.drawer-content{padding:30px}.detail-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;background:#f5f9f6;border-radius:10px;padding:18px}.detail-meta small{display:block;color:#96a79c;margin-bottom:7px;font-size:10px}.detail-meta strong{font-size:12px}.drawer-content h3{margin:25px 0 12px}.answers-list>div{padding:12px 0;border-bottom:1px solid #e9eee9}.answers-list dt{font-size:11px;text-transform:capitalize;color:#7d9285;font-weight:750;margin-bottom:7px}.answers-list dd{font-size:13px;color:#314639;margin:0;overflow-wrap:anywhere}.status-editor{padding:25px 0}.copy-code{font-size:12px;font-weight:800;color:#226e4a;display:flex;gap:9px;align-items:center;border:0;background:transparent;padding:5px}.count-chip{background:var(--green-soft);color:var(--green);font-size:11px;padding:7px 11px;border-radius:30px;font-weight:800}.settings-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:20px;gap:20px;align-items:start}.settings-grid h2:not(:first-child){margin-top:32px}.settings-grid aside p{color:var(--muted)}.page-loader{height:100vh;display:grid;place-items:center;background:var(--bg);color:var(--green);font-size:14px}.close-mobile,.menu-button,.sidebar-overlay{display:none}@media(max-width:1050px){.hero-grid{grid-template-columns:1fr .7fr}.hero-copy h1{font-size:55px}.metric-grid{grid-template-columns:repeat(2,1fr)}.portal-top{padding:0 22px}.portal-main{padding:26px 22px}}@media(max-width:800px){.hero-grid{grid-template-columns:1fr}.hero-visual{display:none}.hero-copy{padding:75px 0 95px}.top-nav{height:80px}.nav-links>a:not(.nav-primary){display:none}.three-cols{grid-template-columns:1fr}.cta-band>.container{align-items:flex-start;flex-direction:column}.login-shell{grid-template-columns:1fr}.login-art{min-height:220px;gap:25px}.login-art h1{font-size:30px}.login-art-bottom{display:none}.login-form{padding:50px 24px}.sidebar{position:fixed;transform:translateX(-100%);box-shadow:0 20px 50px #0001}.sidebar.mobile-open{transform:translateX(0)}.sidebar.collapsed{width:249px;min-width:249px}.sidebar.collapsed .side-header{padding:20px}.sidebar-overlay{display:block;position:fixed;inset:0;background:#0a251c75;z-index:29;border:0}.close-mobile,.menu-button{display:grid}.editor-grid{grid-template-columns:1fr}.editor-aside{position:relative;top:0}.profile-name{display:none}}@media(max-width:550px){.container{width:calc(100% - 30px)}.hero-copy h1{font-size:43px}.hero-copy>p{font-size:14px}.hero-metrics{gap:15px}.hero-metrics>div{border:0}.nav-primary{font-size:11px;padding:10px}.section-pad{padding:60px 0}.section-heading{margin-bottom:30px}.footer{display:grid;grid-gap:9px;gap:9px}.form-panel{padding:25px 20px}.application-wrap{margin-top:10px}.apply-nav{height:75px}.step-copy{font-size:11px}.portal-top{padding:0 15px}.top-title{gap:7px}.top-title span:first-of-type{display:none}.portal-main{padding:25px 13px}.page-heading{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{padding:14px}.metric-card>strong{font-size:27px}.form-list-card{flex-wrap:wrap}.form-list-card .btn{margin-left:0}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:span 1}.table-controls{flex-wrap:wrap}.filter-select,.search-box{width:100%}.filter-select select{flex:1 1}.detail-panel{width:100%}.drawer-content,.drawer-header{padding:20px}.top-title .muted{font-size:11px}}.form-select{min-height:45px;background:#fff;border:1px solid #dbe4de;border-radius:9px;padding:11px 13px;color:var(--ink);font-size:13px;max-width:100%;flex:1 1;min-width:190px}.footer-brand{display:inline-flex;align-items:center;gap:12px}.contact-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}.form-availability-note{font-size:13px;color:#c5dfcf;margin-top:15px}.admin-edit-item{background:#f9fbf9;border:1px solid var(--border);border-radius:12px;padding:16px;margin:16px 0}.admin-edit-item h3{font-size:15px}.admin-edit-item .form-grid{margin-top:12px}.settings-grid .panel section+section{border-top:1px solid var(--border);padding-top:24px;margin-top:24px}.notification-item{display:flex;align-items:flex-start;gap:14px;padding:18px 0;border-bottom:1px solid var(--border)}.notification-item:last-child{border-bottom:0}.notification-item svg{color:var(--green);flex-shrink:0}.notification-item p{margin:6px 0;color:var(--muted)}.notification-item small{color:var(--muted)}@media(max-width:760px){.footer-brand{font-size:12px}.contact-actions{flex-direction:column}.contact-actions .btn{max-width:100%;word-break:break-word}.admin-edit-item .inline-form{flex-wrap:wrap}}.public-root{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.site-header{background:#0e3629;color:white;position:relative;z-index:25;border-bottom:1px solid rgba(255,255,255,.12)}.site-topbar{background:#07241a;border-bottom:1px solid rgba(255,255,255,.08);color:#a0b8ac;font-size:11px;padding:8px 0}.site-topbar-inner{justify-content:space-between;gap:15px}.site-topbar-inner,.topbar-info,.topbar-links{display:flex;align-items:center;flex-wrap:wrap}.topbar-info,.topbar-links{gap:18px}.topbar-info a,.topbar-links a{color:#c1d8cc;display:inline-flex;align-items:center;gap:6px;transition:color .15s}.topbar-info a:hover,.topbar-links a:hover{color:var(--gold)}.topbar-info span{display:inline-flex;align-items:center;gap:6px}.site-navigation{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:89px}.site-identity{display:flex;align-items:center;gap:12px;min-width:200px}.site-identity strong{display:block;font-size:23px;letter-spacing:-.04em;color:#fff}.site-identity small{display:block;font-size:10px;color:#b6d6c5;max-width:270px}.site-links{display:flex;align-items:center;gap:16px}.site-links>a{font-size:12px;font-weight:650;color:#e2eee7;white-space:nowrap;padding:4px 0;transition:color .15s}.site-links>a.active,.site-links>a:hover{color:var(--gold)}.site-links>a.active{border-bottom:2px solid var(--gold)}.site-links .site-login{padding:12px 14px;background:var(--gold);color:#19382c;border-radius:8px;display:inline-flex;gap:7px}.mobile-site-toggle{display:none}.site-page-hero{color:#fff;background:radial-gradient(ellipse at 90% 20%,#26654c,transparent 50%),linear-gradient(110deg,#124430,#0d2b22);padding:72px 0 78px}.site-page-hero h1{font-size:clamp(34px,4.2vw,58px);line-height:1.15;letter-spacing:-.055em;margin:14px 0}.site-page-hero p{max-width:780px;color:#d5e5d9;font-size:16px;line-height:1.7;margin:0}.site-content{flex:1 1;padding-top:55px;padding-bottom:85px;min-height:370px}.site-content .lead-copy{font-size:18px;line-height:1.8;max-width:900px}.site-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin:27px 0}.site-card{background:#fff;border:1px solid var(--border);border-radius:15px;padding:26px;box-shadow:var(--shadow);min-width:0}.site-card h2{font-size:20px;margin:12px 0;line-height:1.3}.site-card p{color:#526a63;line-height:1.65;font-size:14px}.site-card .text-link{color:var(--green);font-weight:750}.catalog-wrapper{display:grid;grid-gap:24px;gap:24px;margin-top:10px}.catalog-controls{justify-content:space-between;gap:20px;background:#fff;padding:16px 20px;border-radius:14px;border:1px solid var(--border)}.catalog-controls,.filter-pills{display:flex;align-items:center;flex-wrap:wrap}.filter-pills{gap:8px}.pill-btn{border:1px solid var(--border);background:#f4f7f5;color:#456054;padding:8px 16px;border-radius:30px;font-size:12px;font-weight:700;transition:all .18s}.pill-btn:hover{background:#e7efe9;color:var(--green)}.pill-btn.active{background:var(--green);color:#fff;border-color:var(--green)}.programme-card{flex-direction:column;position:relative}.card-badge-row,.programme-card{display:flex;justify-content:space-between}.card-badge-row{align-items:center;gap:10px}.duration-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#678075;font-weight:650;background:#f0f5f2;padding:4px 8px;border-radius:6px}.module-tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.module-tag{font-size:10px;font-weight:700;background:#eef6f1;color:#1d6b46;padding:4px 8px;border-radius:6px}.module-tag.muted{background:#f2f4f3;color:#788c83}.card-footer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.fee-badge strong{display:block;font-size:18px;color:var(--green);letter-spacing:-.03em}.fee-badge span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.card-actions{display:flex;align-items:center;gap:8px}.btn-outline-sm{border:1px solid #d0dcd5;color:var(--green);background:#fff;padding:7px 12px}.btn-outline-sm,.btn-primary-sm{border-radius:7px;font-size:12px;font-weight:750}.btn-primary-sm{background:var(--green);color:#fff;padding:8px 14px;display:inline-flex;align-items:center;gap:5px;border:0}.site-article{background:white;border:1px solid var(--border);border-radius:15px;padding:clamp(20px,4vw,44px);max-width:950px;margin:0 auto;line-height:1.75}.site-article h2{font-size:clamp(28px,3vw,42px);line-height:1.18;letter-spacing:-.04em}.site-article h3{margin-top:26px}.site-article li{margin:7px 0}.site-prose{white-space:pre-wrap;line-height:1.85;margin:30px 0}.site-content .data-table{min-width:700px}.site-footer{margin-top:auto;color:#e7f4eb;background:#10372a;padding:45px 0 18px}.site-footer-inner{display:flex;gap:70px;justify-content:space-between}.site-footer-inner p{color:#abcabb;font-size:13px}.site-footer-nav{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));grid-column-gap:30px;column-gap:30px;grid-row-gap:14px;row-gap:14px}.site-footer-nav>a{font-size:13px;color:#bdd8c8}.site-copyright{font-size:11px;color:#afc7b9;border-top:1px solid #ffffff22;margin-top:38px;padding-top:20px}.section-pad-sm{padding-top:22px;padding-bottom:22px}.section-pad-sm .inline-form{flex-wrap:wrap}.site-article .btn{display:inline-flex;margin-top:22px}.site-page-hero .overline{color:#e7ba5b}.admissions-wrapper{display:grid;grid-gap:32px;gap:32px;margin-top:10px}.intake-status-card{background:linear-gradient(135deg,#fff,#f6faf7);border:1px solid #cbe0d3;box-shadow:0 12px 35px rgba(23,75,54,.06)}.intake-status-head{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:12px}.status-indicator{display:flex;align-items:center;gap:10px;font-size:16px;color:var(--green)}.status-dot{width:11px;height:11px;border-radius:50%;background:#a3b8ad}.status-dot.open{background:#2eb872;box-shadow:0 0 0 4px #2eb87222}.status-dot.closed{background:#d9534f}.intake-pill{font-size:11px;font-weight:750;color:#1c6943;background:#e5f5eb;padding:5px 12px;border-radius:30px}.section-block{margin:10px 0}.section-block h2{font-size:26px;letter-spacing:-.04em;margin:6px 0 20px}.steps-grid{margin:0}.step-card{position:relative;padding-top:35px}.step-num{position:absolute;top:18px;right:22px;font-size:28px;font-weight:900;color:#e1eae4;letter-spacing:-.05em}.step-card h3{font-size:17px;margin:10px 0 8px;color:var(--green)}.checklist-container{background:#fff;border-radius:16px;border:1px solid var(--border)}.checklist-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--border)}.checklist-head h2{font-size:22px;letter-spacing:-.04em;margin:4px 0 6px}.readiness-meter{background:#eef6f1;border:1px solid #cbe2d3;padding:12px 20px;border-radius:12px;text-align:center;min-width:140px}.readiness-meter strong{display:block;font-size:22px;color:var(--green);letter-spacing:-.04em}.readiness-meter span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:700}.checklist-items{display:grid;grid-gap:12px;gap:12px}.checklist-item{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;border:1px solid var(--border);border-radius:12px;background:#fbfdfc;cursor:pointer;transition:all .15s}.checklist-item:hover{border-color:#b5d4c2;background:#f5fbf7}.checklist-item.is-checked{border-color:#a2cfb4;background:#f0f8f3}.checklist-item.is-checked strong{color:var(--green)}.check-btn{border:0;background:transparent;padding:2px;cursor:pointer;color:#2eb872;display:grid;place-items:center;margin-top:2px}.icon-unchecked{color:#aabdb3}.checklist-item strong{display:block;font-size:14px;color:#274336}.checklist-item p{margin:3px 0 0;font-size:12px;color:var(--muted)}.cdf-guidance-card{background:#f4f9f6;border:1px solid #cbe2d3}.cdf-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.cdf-icon{color:var(--green);flex-shrink:0;margin-top:4px}.cdf-head h2{font-size:20px;margin:0 0 6px}.cdf-points{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;padding-top:16px;border-top:1px solid #d5e6db}.cdf-points strong{display:block;font-size:13px;color:var(--green);margin-bottom:4px}.cdf-points p{font-size:13px;color:#50685e;margin:0;line-height:1.6}.hero-intake-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:6px 14px;border-radius:30px;font-size:11px;font-weight:750;color:#c6ebda;margin-bottom:12px}.hero-course-finder{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:6px;border-radius:12px;margin-top:22px;max-width:620px}.finder-input-wrap,.hero-course-finder{display:flex;align-items:center;gap:10px}.finder-input-wrap{flex:1 1;padding-left:10px}.finder-icon{color:#a8cfbd}.finder-input-wrap input{border:0;outline:0;background:transparent;color:#fff;font-size:13px;width:100%}.finder-input-wrap input::placeholder{color:#a1c5b4}.btn-hero-search{background:var(--gold);color:#17382a;border:0;padding:10px 18px;border-radius:8px;font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.trust-strip{background:#fff;border-bottom:1px solid var(--border);padding:22px 0}.trust-strip-inner{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:25px;gap:25px}.trust-item{display:flex;align-items:center;gap:14px}.trust-icon{color:var(--green);flex-shrink:0}.trust-item strong{display:block;font-size:13px;color:#18362a}.trust-item span{display:block;font-size:11px;color:var(--muted)}.newsroom-wrapper{display:grid;grid-gap:24px;gap:24px;margin-top:10px}.pinned-notice-card{background:linear-gradient(135deg,#fff,#f6faf7);border:1px solid #b8dac5;box-shadow:0 14px 40px rgba(23,75,54,.08)}.pinned-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pinned-badge{display:inline-flex;align-items:center;gap:6px;background:#e5f5eb;color:var(--green);padding:4px 10px;border-radius:20px;font-weight:800}.pinned-notice-card h2{font-size:24px;letter-spacing:-.04em;margin:8px 0}.pinned-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.font-xs{font-size:11px}.home-cdf-banner{background:linear-gradient(115deg,#124430,#0d2b22);color:#fff;padding:60px 0;margin:30px 0}.home-cdf-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}.cdf-copy h2{font-size:clamp(26px,3vw,38px);line-height:1.2;letter-spacing:-.04em;margin:10px 0}.cdf-copy p{color:#d5e5d9;max-width:640px;line-height:1.75;font-size:15px;margin:0}.gold-text{color:var(--gold)!important}.cdf-actions{display:flex;gap:12px;flex-wrap:wrap}.pillars-switcher{display:grid;grid-template-columns:300px 1fr;grid-gap:24px;gap:24px;margin-top:24px}.pillar-tabs{display:grid;grid-gap:10px;gap:10px}.pillar-tab{display:flex;flex-direction:column;align-items:flex-start;padding:16px 20px;border:1px solid var(--border);border-radius:12px;background:#fff;text-align:left;transition:all .18s}.pillar-tab:hover{border-color:#a8ceb8;background:#f5faf7}.pillar-tab.active{border-color:var(--green);background:var(--green);color:#fff}.pillar-tab strong{font-size:15px;letter-spacing:-.02em}.pillar-tab span{font-size:11px;opacity:.75;margin-top:4px}.pillar-display{padding:36px;display:flex;flex-direction:column;justify-content:center}.pillar-icon-box{width:52px;height:52px;border-radius:14px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;margin-bottom:20px}.pillar-display h3{font-size:24px;letter-spacing:-.04em;margin:0 0 12px;color:var(--green)}.pillar-display p{font-size:15px;line-height:1.8;color:#4f685f;margin:0}@media(max-width:900px){.pillars-switcher,.trust-strip-inner{grid-template-columns:1fr}.trust-strip-inner{gap:18px}.home-cdf-inner{flex-direction:column;align-items:flex-start;gap:24px}}@media(max-width:1150px){.site-links{gap:10px}.site-links>a{font-size:11px}.site-identity{min-width:155px}.site-identity small{max-width:180px}}@media(max-width:890px){.mobile-site-toggle{display:inline-flex;color:white}.site-navigation{flex-wrap:wrap}.site-links{display:none;flex-basis:100%;padding:4px 0 20px;flex-direction:column;align-items:stretch}.site-links.opened{display:flex}.site-links>a{font-size:15px;padding:9px 0}.site-links .site-login{justify-content:center}.nav-links{gap:10px;flex-wrap:wrap;justify-content:flex-end}.nav-links .nav-primary,.nav-links a{font-size:11px}.top-nav{height:auto;min-height:85px;padding-top:10px;padding-bottom:10px}}@media(max-width:650px){.container{width:min(100% - 28px,1200px)}.site-page-hero{padding:45px 0}.site-cards{grid-template-columns:1fr}.site-content{padding-top:32px;padding-bottom:55px}.site-footer-inner{flex-direction:column;gap:28px}.site-footer-nav{grid-template-columns:repeat(2,1fr)}.nav-links{gap:6px}.nav-links a{padding:7px 6px}.hero-shell .top-nav{flex-wrap:wrap}.site-article{padding:19px}}.bootstrap-root{min-height:100vh;background:#f4f7f5;color:#18352a}.bootstrap-inner{width:min(1120px,calc(100% - 40px));margin-inline:auto}.bootstrap-topbar{background:#103d2d;border-bottom:3px solid #d8ad61}.bootstrap-topbar .bootstrap-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:13px}.bootstrap-identity{display:inline-flex;align-items:center;gap:12px;color:#fff}.bootstrap-identity strong{display:block;font-size:22px;font-weight:800;letter-spacing:.04em;color:#fff}.bootstrap-identity small{display:block;color:#c9ded1;font-size:11px}.bootstrap-toplink{color:#f6e2b6;display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700}.bootstrap-main{padding-top:52px;padding-bottom:72px}.bootstrap-heading{max-width:780px;margin-bottom:30px}.bootstrap-heading .overline{color:#3d785d;font-size:12px}.bootstrap-heading h1{font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-.04em;margin:12px 0;font-weight:800;color:#143729}.bootstrap-heading p{font-size:16px;line-height:1.75;color:#557164}.bootstrap-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);grid-gap:22px;gap:22px;align-items:start}.bootstrap-aside,.bootstrap-panel{background:#fff;border:1px solid #e0e9e3;border-radius:18px;box-shadow:0 14px 40px rgba(8,42,25,.05);padding:clamp(22px,3vw,36px)}.bootstrap-panel-head{display:flex;align-items:flex-start;gap:15px;margin-bottom:24px;border-bottom:1px solid #e6eeea;padding-bottom:22px}.bootstrap-panel-head>svg{background:#e7f2e9;box-sizing:content-box;padding:11px;border-radius:12px;color:#1d6b45}.bootstrap-panel-head h2{font-size:22px;margin:0 0 6px}.bootstrap-panel-head p{font-size:13px;color:#587264;line-height:1.6;margin:0}.bootstrap-check{display:flex;align-items:flex-start;gap:13px;padding:13px 0}.bootstrap-check strong{font-size:14px}.bootstrap-check p{font-size:13px;color:#64766b;line-height:1.6;margin:4px 0 0;overflow-wrap:anywhere}.bootstrap-check-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:#f5eee5;color:#9e6930;flex-shrink:0}.bootstrap-check-icon.is-good{background:#e6f3e9;color:#157646}.bootstrap-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.bootstrap-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px}.bootstrap-actions button:disabled{cursor:not-allowed}.bootstrap-aside{background:#123d2e;color:#fff;border-color:#123d2e}.bootstrap-aside-title{display:flex;align-items:center;gap:15px;margin-bottom:25px}.bootstrap-aside h2{font-size:21px;color:#fff;line-height:1.2;margin:5px 0}.bootstrap-aside .overline{color:#dfb66f;font-size:11px}.bootstrap-steps{list-style:none;padding:0;margin:0;display:grid;grid-gap:20px;gap:20px}.bootstrap-steps li{display:flex;align-items:flex-start;gap:13px}.bootstrap-steps li>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#d8af64;color:#153729;font-weight:800;font-size:12px;flex-shrink:0}.bootstrap-steps li p{font-size:13px;color:#dcece1;line-height:1.7;margin:2px 0 0}.bootstrap-note{margin-top:28px;padding:15px;border-radius:12px;background:rgba(255,255,255,.09);display:flex;align-items:flex-start;gap:10px}.bootstrap-note p{font-size:12px;color:#dfebe2;line-height:1.65;margin:0}.bootstrap-note svg{flex-shrink:0;color:#e6be77}.bootstrap-footnote{margin-top:24px;color:#677b70;font-size:12px;line-height:1.7}.bootstrap-footnote a{text-decoration:underline;color:#226b48}@media(max-width:780px){.bootstrap-layout{grid-template-columns:1fr}.bootstrap-main{padding-top:30px}.bootstrap-inner{width:min(100% - 28px,1120px)}}@media(max-width:430px){.bootstrap-actions{flex-direction:column}.bootstrap-actions .btn{width:100%}.bootstrap-toplink{font-size:11px}.bootstrap-aside-title{align-items:flex-start}}.setup-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0}.setup-collection-item{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;border:1px solid #e3ebe5;background:#f8faf9;padding:12px;border-radius:10px;font-size:12px}.setup-collection-item strong{text-transform:capitalize;color:#173c2b}.setup-detected{font-weight:700;color:#17673d}.setup-missing{font-weight:700;color:#a15b32}@media(max-width:490px){.setup-collection-grid{grid-template-columns:1fr}}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #d2a14d;outline-offset:3px}:where(h1,h2,h3,p,span,strong,small){overflow-wrap:break-word}:where(.panel,.card,.site-card,.feature,.metric-card,.site-article,.form-list-card,.settings-grid>*,.editor-grid>*){min-width:0}:where(.site-content,.portal-body,.portal-main,.bootstrap-main){min-width:0}:where(input,select,textarea){max-width:100%}.btn{white-space:normal;text-align:center;line-height:1.35}.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.data-table{min-width:650px}.table-scroll:focus-visible{outline:3px solid #d2a14d}.home-nav-toggle{display:none;color:#fff;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.22)}.hero-shell .home-nav-links{gap:clamp(6px,1vw,13px);font-size:11px}.hero-shell .home-nav-links>a:not(.nav-primary){white-space:nowrap}.hero-shell .top-nav{gap:16px}.bootstrap-identity span,.site-identity span{min-width:0}.bootstrap-identity small,.site-identity small{overflow:hidden;text-overflow:ellipsis}.form-fields h2:focus{outline:none}.form-footer{gap:12px}.form-footer .btn{min-width:120px}@media(max-width:1100px){.home-nav-toggle{display:grid;flex-shrink:0}.hero-shell .top-nav{position:relative;z-index:40}.hero-shell .home-nav-links{display:none;position:absolute;right:0;top:calc(100% - 3px);width:min(360px,calc(100vw - 28px));max-height:min(75vh,640px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:4px;padding:15px;border-radius:14px;background:#133b2c;border:1px solid #477862;box-shadow:0 20px 50px rgba(0,0,0,.25)}.hero-shell .home-nav-links.home-nav-open{display:flex}.hero-shell .home-nav-links>a:not(.nav-primary){display:flex;padding:12px 14px;font-size:14px;border-radius:7px;color:#ebf4ed}.hero-shell .home-nav-links>a:hover{background:rgba(255,255,255,.08)}.hero-shell .home-nav-links .nav-primary{justify-content:center;margin-top:6px}.settings-grid{grid-template-columns:minmax(0,1fr)}.site-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.portal-shell{display:block;min-height:100dvh;overflow-x:hidden}.portal-body,.portal-shell{width:100%;background:var(--bg,#f4f8f6)}.portal-body{min-width:100%;display:flex;flex-direction:column}.portal-top{min-height:60px;height:auto;padding:10px 14px;gap:10px;background:#ffffff}.top-title{min-width:0;gap:8px}.top-title>span:last-child{max-width:36vw}.role-pill,.top-title>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-pill{max-width:120px}.portal-main{width:100%;padding:16px 12px 48px}.sidebar{display:none}.sidebar.collapsed.mobile-open,.sidebar.mobile-open{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:min(300px,calc(100vw - 36px))!important;min-width:0!important;z-index:200;box-shadow:0 0 35px rgba(0,0,0,.35);background:var(--sidebar-bg,#103f2c);overflow-y:auto;pointer-events:auto}.sidebar.mobile-open .side-link{justify-content:flex-start;padding:12px 14px}.sidebar.mobile-open .side-header{padding:15px}.sidebar.mobile-open .side-links{overflow-y:auto;max-height:calc(100dvh - 175px)}.sidebar-overlay{position:fixed;inset:0;background:rgba(10,32,23,.68);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:190;border:none;cursor:pointer}.detail-panel{width:min(100%,600px);max-width:100vw}.page-heading{flex-direction:column;align-items:stretch;gap:12px}.page-heading>.btn,.page-heading>button{align-self:flex-start}.editor-grid,.settings-grid{grid-template-columns:1fr}.site-navigation{min-height:74px}.site-card{padding:20px}.table-controls{padding:12px}}@media(max-width:620px){.container{width:min(100% - 28px,1200px)}.hero-copy{padding:46px 0 62px}.hero-copy h1{font-size:clamp(33px,9vw,48px)}.hero-metrics{margin-top:32px;gap:18px}.hero-metrics>div{flex:1 1 120px}.hero-shell .top-nav{min-height:72px;padding-block:9px}.hero-shell .top-nav .brand{max-width:calc(100% - 72px)}.hero-shell .top-nav .brand strong{font-size:19px}.hero-shell .top-nav .brand small{font-size:10px}.metric-grid,.site-cards{grid-template-columns:minmax(0,1fr)}.site-page-hero{padding:42px 0 46px}.site-page-hero h1{font-size:clamp(29px,9vw,40px)}.site-content{padding-block:26px 52px}.section-pad{padding-block:50px}.form-panel{padding:22px 16px;border-radius:12px}.form-intro h1{font-size:clamp(25px,7vw,34px)}.step-copy{flex-direction:column;gap:5px}.form-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.form-footer .btn{min-width:0;width:100%;padding-inline:10px}.admin-edit-item,.field-editor{padding:13px}.inline-form>*{min-width:0}.inline-form input{min-width:0;flex-basis:100%}.inline-form .btn{max-width:100%}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.panel-title{flex-wrap:wrap;gap:10px}.detail-meta{grid-template-columns:1fr}.drawer-content,.drawer-header{padding:18px 16px}.login-art{min-height:0;padding:26px 18px}.login-art h1{font-size:27px}.login-form{padding:30px 18px}.login-card h2{font-size:27px}.auth-bottom{flex-wrap:wrap}.site-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.bootstrap-aside,.bootstrap-panel{padding:20px 17px}.bootstrap-check{gap:11px}}@media(max-width:380px){.form-footer{grid-template-columns:1fr}.portal-main{padding:16px 10px 40px}.metric-card{padding:15px}.site-footer-nav{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.student-account-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.student-account-row h2{margin:0 0 8px}.student-account-row p{margin:0;color:var(--muted);line-height:1.6}.student-account-row strong{overflow-wrap:anywhere}.portal-error-state{min-height:65dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:36px 22px;text-align:center;color:var(--ink);background:var(--bg)}.portal-error-state h1{font-size:clamp(24px,5vw,36px);line-height:1.2;margin:0}.portal-error-state p{color:var(--muted);max-width:520px;line-height:1.7;margin:0}.portal-error-state .btn{margin-top:8px}.site-content .panel+.panel{margin-top:20px}.site-content .student-account-row .btn{flex-shrink:0}@media(max-width:540px){.student-account-row{align-items:stretch;flex-direction:column}.student-account-row .btn{align-self:flex-start}.portal-error-state{min-height:60dvh}}.hero-shell{overflow-x:clip}.site-header{background:rgba(14,54,41,.96);border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 4px 20px rgba(0,0,0,.08)}.home-header,.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.home-header{background:rgba(16,61,42,.95);border-bottom:1px solid rgba(255,255,255,.12)}.apply-header{z-index:50;background:rgba(245,248,246,.96)}.apply-header,.portal-top{position:-webkit-sticky;position:sticky;top:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.portal-top{z-index:40;background:rgba(255,255,255,.96)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;transition:width .22s cubic-bezier(.4,0,.2,1),min-width .22s cubic-bezier(.4,0,.2,1);z-index:50}.sidebar.collapsed{width:72px;min-width:72px}.sidebar.collapsed .brand span{display:none}.sidebar.collapsed .side-link{justify-content:center;padding:12px 0}.sidebar.collapsed .side-link span{display:none}.sidebar.collapsed .side-bottom .side-link{justify-content:center}.sidebar.collapsed .side-label{text-align:center;margin:18px 0 8px}.toggle-collapse-top{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:#f8faf9;color:var(--green);cursor:pointer;transition:background .15s,transform .15s}.toggle-collapse-top:hover{background:#eaf3ed;transform:scale(1.04)}.desktop-collapse-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:#f8faf9;color:#38564b;cursor:pointer;margin-right:6px;transition:background .15s,color .15s}.desktop-collapse-button:hover{background:#eaf3ed;color:var(--green)}@media(max-width:800px){.desktop-collapse-button,.toggle-collapse-top{display:none}}.cloudinary-box{background:#f7fbf8;border:1px dashed #7ea88f;border-radius:10px;padding:16px;margin-top:6px}.cloudinary-box-header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.cloudinary-box-header label{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--green);font-size:13px}.cloudinary-link-btn{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#1d6542;background:#e8f4ed;padding:4px 10px;border-radius:6px;border:1px solid #cce5d5;text-decoration:none;transition:background .15s}.cloudinary-link-btn:hover{background:#d7ecdf;color:#0e462c}.cloudinary-box input[type=text],.cloudinary-box input[type=url]{width:100%;background:#fff;border:1px solid #c9dcd0;border-radius:8px;padding:11px 13px;font-size:13px;margin-top:4px}.cloudinary-box input:focus{border-color:#247649;outline:none;box-shadow:0 0 0 3px rgba(36,118,73,.15)}.cloudinary-preview{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px 14px;background:#fff;border:1px solid #d8e8dc;border-radius:8px}.cloudinary-preview img{width:60px;height:60px;object-fit:cover;border-radius:6px;border:1px solid #b7d5c2}.hero-slider{position:relative;outline:none;width:100%}.hero-slider-badge{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:40px;padding:7px 16px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#b6e2c7;margin-bottom:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-slider-heading{font-size:clamp(38px,4.9vw,70px);line-height:1.06;letter-spacing:-.055em;font-weight:850;color:#ffffff;margin:0 0 20px;max-width:680px;min-height:2.2em;display:flex;flex-direction:column;justify-content:center}.hero-gold-text{color:var(--gold,#e5b766);font-style:normal;display:inline}.hero-slider-description{font-size:clamp(15px,1.25vw,17px);line-height:1.75;color:#c7d9d0;max-width:560px;margin:0 0 26px;min-height:56px}.hero-slider-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px}.btn-hero-white{background:#ffffff;color:#103f2c;border:1px solid #ffffff;border-radius:8px;min-height:46px;padding:12px 22px;font-weight:750;font-size:14px;display:inline-flex;align-items:center;gap:9px;text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s,background .18s;box-shadow:0 8px 24px rgba(0,0,0,.15);white-space:nowrap}.btn-hero-white:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.22);color:#092c1e;background:#f7faf8}.btn-hero-outline{background:transparent;color:#ffffff;border:1px solid rgba(255,255,255,.35);border-radius:8px;min-height:46px;padding:12px 22px;font-weight:750;font-size:14px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;white-space:nowrap}.btn-hero-outline:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.65);transform:translateY(-2px);color:#ffffff}.hero-slider-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.hero-slider-tag-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:6px 13px;font-size:12px;font-weight:600;color:#d6e8dd;text-decoration:none;transition:background .15s,border-color .15s}.hero-slider-tag-pill.is-link:hover{background:rgba(255,255,255,.16);border-color:rgba(229,183,102,.4);color:#ffffff}.tag-icon{display:block;width:16px;height:16px;flex:0 0 auto}.tag-arrow,.tag-icon{color:var(--gold,#e5b766)}.tag-arrow{opacity:.85}.hero-slider-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);max-width:580px}.hero-slider-dots{display:flex;align-items:center;gap:8px}.hero-slider-dot{background:rgba(255,255,255,.24);border:0;padding:0;width:10px;height:10px;border-radius:5px;cursor:pointer;transition:all .25s ease;position:relative}.hero-slider-dot:hover{background:rgba(255,255,255,.45)}.hero-slider-dot.is-active{width:32px;background:var(--gold,#e5b766);box-shadow:0 0 12px rgba(229,183,102,.5)}.hero-slider-dot .dot-label{display:none}.hero-slider-nav-arrows{display:flex;align-items:center;gap:8px}.hero-slider-arrow{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#ffffff;display:grid;place-items:center;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.hero-slider-arrow:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.55);transform:scale(1.05)}.password-input-wrap{position:relative;display:flex;align-items:center;width:100%}.password-input-wrap input{width:100%;padding-right:44px!important}.password-toggle-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:#5c7368;display:inline-flex;align-items:center;justify-content:center;padding:8px;cursor:pointer;border-radius:6px;transition:color .18s,background .18s;z-index:2}.password-toggle-btn:hover{color:var(--green);background:#edf5f0}.password-toggle-btn:focus-visible{outline:2px solid var(--green)}.profile-shell-grid{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.profile-card-sticky{position:-webkit-sticky;position:sticky;top:95px;background:white;border:1px solid var(--border);border-radius:15px;padding:28px 24px;box-shadow:var(--shadow);text-align:center}.profile-avatar-wrap{position:relative;width:96px;height:96px;margin:0 auto 16px}.profile-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--gold);box-shadow:0 6px 18px rgba(0,0,0,.08)}.profile-avatar-placeholder{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,#28684d,#143f2e);color:white;display:grid;place-items:center;font-size:36px;font-weight:800;border:3px solid var(--gold)}.profile-name-title{font-size:20px;font-weight:800;letter-spacing:-.03em;margin:0 0 4px}.profile-role-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;background:var(--green-soft);color:var(--green);margin:8px 0 14px}.profile-meta-list{display:grid;grid-gap:10px;gap:10px;text-align:left;font-size:12px;border-top:1px solid var(--border);padding-top:18px;margin-top:18px}.profile-meta-row{display:flex;justify-content:space-between;align-items:center;color:var(--muted)}.profile-meta-row strong{color:var(--ink)}.badge-pill-verified{color:#15653b;background:#e6f5eb}.badge-pill-unverified,.badge-pill-verified{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:750;padding:3px 8px;border-radius:12px}.badge-pill-unverified{color:#a24b17;background:#fdf0e7}.profile-section-card{background:white;border:1px solid var(--border);border-radius:15px;padding:28px;margin-bottom:24px;box-shadow:0 4px 20px rgba(0,0,0,.03)}.profile-section-card h2{font-size:18px;font-weight:800;letter-spacing:-.03em;margin:0 0 6px;display:flex;align-items:center;gap:10px}.profile-section-card>p{color:var(--muted);font-size:13px;margin:0 0 20px}.profile-actions-bar{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border);margin-top:20px}@media(max-width:900px){.profile-shell-grid{grid-template-columns:1fr}.profile-card-sticky{position:static}}.modal-page-overlay{position:fixed;inset:0;background:rgba(10,32,23,.68);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:100;display:flex;justify-content:center;align-items:stretch;padding:20px;animation:modalPageFadeIn .22s cubic-bezier(.16,1,.3,1)}.modal-page{background:#f8faf8;width:min(1240px,100%);height:100%;border-radius:18px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 90px rgba(0,25,12,.4);border:1px solid rgba(255,255,255,.3);animation:modalPageSlideUp .26s cubic-bezier(.16,1,.3,1)}.modal-page-header{background:#fff;border-bottom:1px solid var(--border);padding:18px 28px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:16px}.modal-page-header-left{display:flex;align-items:center;gap:14px;min-width:0}.modal-page-header-left h2{font-size:20px;font-weight:800;letter-spacing:-.035em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-page-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.modal-page-tabs{background:#fff;border-bottom:1px solid var(--border);padding:0 28px;display:flex;gap:6px;overflow-x:auto;flex-shrink:0}.modal-page-tab-btn{padding:12px 18px;background:transparent;font-size:13px;font-weight:700;color:#5c7168;border:none;border-bottom:3px solid transparent;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .15s;white-space:nowrap;border-radius:6px 6px 0 0}.modal-page-tab-btn:hover{color:var(--green);background:rgba(23,75,54,.03)}.modal-page-tab-btn.active{color:var(--green);border-bottom-color:var(--green);background:rgba(23,75,54,.06)}.modal-page-body{flex:1 1;overflow-y:auto;padding:28px;background:#f8faf8}.modal-page-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:26px;margin-bottom:20px;box-shadow:0 4px 20px rgba(0,0,0,.025)}.modal-page-card h3{font-size:16px;font-weight:800;letter-spacing:-.025em;margin:0 0 6px;display:flex;align-items:center;gap:8px;color:#1a382b}.modal-page-card>p{color:var(--muted);font-size:13px;margin:0 0 20px;line-height:1.6}.modal-page-footer{background:#fff;border-top:1px solid var(--border);padding:16px 28px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:14px}.skeleton-row{height:42px;background:linear-gradient(90deg,#edf2ee 25%,#f8faf8 50%,#edf2ee 75%);background-size:200% 100%;animation:skeletonShimmer 1.4s infinite;border-radius:8px;margin:8px 0}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes modalPageFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPageSlideUp{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.modal-page-overlay{padding:0}.modal-page{border-radius:0;height:100vh;border:none}.modal-page-header{padding:14px 18px}.modal-page-tabs{padding:0 14px}.modal-page-body{padding:18px 14px}.modal-page-footer{padding:14px 18px}}.sidebar .side-links{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a9c2b1 transparent}.sidebar .side-bottom,.sidebar .side-header,.sidebar .side-label{flex-shrink:0}.sidebar .side-bottom{margin-top:0}.side-scroll-actions{display:flex;justify-content:center;gap:12px;padding:8px;flex-shrink:0;background:inherit}.side-scroll-actions button{border:1px solid #d9e6dc;background:#f4f8f5;color:#245a3b;border-radius:8px;min-height:34px;min-width:42px;display:grid;place-items:center}.side-scroll-actions button:focus-visible{outline:3px solid #d9ad52;outline-offset:2px}.kasa-account-menu{position:relative;display:flex;align-items:center;z-index:55}.kasa-account-trigger{border:1px solid #deebe1!important;background:#f6faf7!important;color:#28593d!important;border-radius:12px!important;display:flex;align-items:center;gap:7px;padding:5px 8px!important;min-height:40px;cursor:pointer}.kasa-account-trigger:focus-visible,.kasa-account-trigger:hover{background:#e8f3ea!important;outline-color:#b88d3a}.kasa-account-avatar{display:grid;place-items:center;width:32px;height:32px;flex:none;background:#deede1;color:#225d3e;border-radius:10px}.kasa-account-popover{display:none;position:absolute;right:0;top:calc(100% + 8px);width:min(298px,calc(100vw - 24px));padding:10px;background:#fff;border:1px solid #dce6dd;box-shadow:0 18px 46px #103d2826;border-radius:14px;text-align:left;z-index:80;color:#264934;letter-spacing:normal}.kasa-account-menu:after{content:"";position:absolute;inset:100% 0 -9px;pointer-events:auto}.kasa-account-menu.is-open .kasa-account-popover,.kasa-account-menu:focus-within .kasa-account-popover,.kasa-account-menu:hover .kasa-account-popover{display:block}.kasa-account-identity{display:flex;gap:10px;align-items:center;padding:10px 8px 12px;border-bottom:1px solid #edf1ec}.kasa-account-identity>span:last-child{min-width:0}.kasa-account-identity small,.kasa-account-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kasa-account-identity strong{font-size:14px;color:#173d2a}.kasa-account-identity small{font-size:11px;margin-top:4px;color:#718575}.kasa-account-role{margin:11px 8px;color:#6d806f;font-size:11px;line-height:1.5}.kasa-account-option{width:100%;display:flex;align-items:center;gap:10px;padding:11px 12px;border:none!important;border-radius:9px;text-align:left;text-decoration:none;color:#27513a!important;background:transparent!important;font-size:13px;font-weight:700;cursor:pointer}.kasa-account-option:focus-visible,.kasa-account-option:hover{background:#f0f7f1!important}.kasa-account-signout{color:#a24038!important;border-top:1px solid #edf1ec!important;border-radius:0 0 9px 9px}.kasa-account-signout:hover{background:#fff2f1!important}@media(max-width:550px){.kasa-account-trigger{padding:5px!important}.kasa-account-popover{right:0}}.agent-tier-label{display:inline-flex;align-items:center;gap:8px;vertical-align:middle}.agent-tier-bronze svg{color:#b87333}.agent-tier-silver svg{color:#8092a6}.agent-tier-gold svg{color:#c18b20}.agent-tier-diamond svg{color:#1682bb}.cloudinary-link-btn svg{vertical-align:middle;margin-left:5px}.editor-page-layout{position:relative;display:block;margin-top:16px;min-height:70vh}.editor-page-layout>.editor-page-surface{position:relative;display:flex;flex-direction:column;max-width:none;width:100%;min-height:70vh;height:auto;max-height:none;overflow:visible;border-radius:14px}.editor-page-layout .modal-page-body{overflow:visible;max-height:none}.editor-page-layout .modal-page-footer,.editor-page-layout .modal-page-header{position:relative}@media(max-width:700px){.editor-page-layout{margin-top:10px}.editor-page-layout>.editor-page-surface{border-radius:10px}}.admissions-hero{background:#edf5ef;padding:48px 0 40px;border-bottom:1px solid #d3e3d8}.admissions-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;grid-gap:60px;gap:60px}.admissions-hero h1{font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-.035em;margin:14px 0 18px;max-width:650px;color:#103f2c}.admissions-hero p{max-width:610px;font-size:17px;line-height:1.65;color:#3e5549}.admissions-hero .actions{margin:24px 0 16px;display:flex;gap:22px;align-items:center;flex-wrap:wrap}.admissions-hero .admissions-note{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.6}.admissions-note svg{flex-shrink:0;margin-top:2px}.admissions-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:22px;gap:22px}.admissions-steps li{display:flex;gap:16px;align-items:flex-start}.admissions-steps li>span{display:grid;place-items:center;background:#fff;border:1px solid #bcd1c3;color:#103f2c;border-radius:50%;height:38px;width:38px;flex-shrink:0;font-weight:700}.admissions-steps strong{font-size:17px}.admissions-steps p{font-size:14px;margin:4px 0 0}.admissions-body{padding-top:36px;padding-bottom:50px;display:grid;grid-gap:44px;gap:44px}.admissions-apply{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #dbe5df;padding-bottom:32px;scroll-margin-top:100px}.admissions-apply h2,.admissions-programmes-head h2{font-size:28px;margin:8px 0 12px}.admissions-apply p{max-width:600px}.admissions-apply-actions{display:grid;grid-gap:10px;gap:10px;flex-shrink:0;max-width:450px}.admissions-programmes-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.admissions-search{display:flex;align-items:center;gap:8px;border:1px solid #b9cbbf;border-radius:8px;padding:0 12px;min-width:240px;background:#fff}.admissions-search input{border:0;background:transparent;padding:13px 0;width:100%;outline-offset:3px}.admissions-programmes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 32px;gap:0 32px}.admissions-programme{padding:24px 0;border-top:1px solid #dbe5df}.admissions-programme h3{font-size:21px;margin:12px 0 8px}.admissions-programme>p{font-size:15px;line-height:1.65}.admissions-programme .actions{margin-top:20px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}.admissions-programme details{margin-top:12px}.admissions-help{border-top:1px solid #dbe5df;padding-top:10px}.admissions-help details{padding:18px 0;border-bottom:1px solid #dbe5df;scroll-margin-top:100px}.admissions-help summary,.admissions-programme summary{cursor:pointer;font-weight:650;color:#103f2c}.admissions-help>.text-link{margin-top:22px;display:inline-flex;gap:8px}.external-storage-connect{background:#f0f6f2;border:1px solid #c9dbcf;border-radius:10px;padding:18px;margin:16px 0}.external-storage-connect>div:first-child{display:flex;gap:9px;align-items:center}.external-storage-connect p{font-size:13px;line-height:1.6;max-width:760px}.external-storage-connect .actions,.external-storage-connect [role=status]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.external-storage-connect select{display:block;width:100%;max-width:400px;margin-top:8px;padding:10px}.external-file-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #dbe5df}.external-file-row small{display:block;margin-top:4px;color:#53665c}.application-review{padding:0 28px 24px}.application-review-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.application-review dl>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;border-bottom:1px solid #e1e8e3;padding:10px 0}.application-review dt{font-weight:600}.application-review dd{margin:0;overflow-wrap:anywhere}.form-fields>.full{grid-column:1/-1}.step-progress button{border:0}.form-fields input,.form-fields select,.form-fields textarea{min-height:44px}.form-footer{position:static;background:#fff;border-top:1px solid #dbe5df}.application-wrap{scroll-margin-top:20px}@media(max-width:760px){.admissions-hero{padding:28px 0}.admissions-hero-grid{grid-template-columns:1fr;gap:24px}.admissions-hero h1{font-size:34px}.admissions-hero p{font-size:15px}.admissions-steps{gap:14px;padding-top:10px;border-top:1px solid #d3e3d8}.admissions-steps li>span{height:30px;width:30px}.admissions-steps strong{font-size:15px}.admissions-steps p{font-size:13px}.admissions-body{gap:30px;padding-top:25px}.admissions-apply,.admissions-programmes-head{align-items:stretch;flex-direction:column}.admissions-apply-actions,.admissions-search{max-width:none;min-width:0;width:100%}.admissions-programmes{grid-template-columns:1fr}.admissions-apply h2,.admissions-programmes-head h2{font-size:25px}.external-file-row{align-items:flex-start;flex-direction:column}.application-review{padding:0 18px 18px}.application-review dl>div{grid-template-columns:1fr;gap:6px}.apply-nav{gap:12px}.apply-nav,.apply-nav>div{flex-wrap:wrap}.form-footer{padding:16px;gap:10px}.form-footer .btn-primary{min-width:155px}.form-fields{padding:20px!important}}