@import "tailwindcss";

:root{--navy:#082948;--navy2:#0d3554;--mint:#4fc2bd;--paper:#f4f7fa;--ink:#0c2947;--line:#d4dee6;--muted:#6b7d8d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.shell{width:min(1120px,calc(100% - 44px));margin-inline:auto}.top-ribbon{height:38px;background:#062442;color:#fff;font:9px/1.25 Arial;letter-spacing:.04em}.ribbon-inner{height:100%;display:flex;justify-content:space-between;align-items:center}.ribbon-inner span:last-child{text-align:right;font-size:7px;line-height:1.5}.nav{height:66px;display:flex;align-items:center;justify-content:space-between;background:#f8fafc}.brand{display:flex;align-items:center;gap:10px;color:#092c4a;text-decoration:none}.brand span:last-child{display:flex;flex-direction:column}.brand small{font-size:7px;letter-spacing:.23em}.brand b{font-family:Georgia,serif;font-size:15px}.emblem{width:35px;height:35px;display:grid;place-items:center;border-radius:4px;background:linear-gradient(135deg,#07592b,#0f7c3c);color:white;border:2px solid #d5ad43;font-size:12px}.nav-actions{display:flex;align-items:center;gap:15px}.mark{font-weight:800;color:#087b61;line-height:.65;text-align:center;font-size:12px}.mark small{font-size:6px}.apply-small,.primary{display:inline-flex;align-items:center;justify-content:center;background:#082a49;color:white;text-decoration:none;font:700 9px Arial;letter-spacing:.24em;height:34px;padding:0 22px}.hero{height:610px;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 40%,rgba(62,183,190,.32),transparent 38%),linear-gradient(115deg,#082a48 15%,#0d4560 100%);color:#fff}.stars{position:absolute;inset:0;opacity:.22;background-image:radial-gradient(circle,#fff 1px,transparent 1.5px);background-size:73px 71px}.hero-inner{position:relative;text-align:center;padding-top:105px}.eyebrow{font-size:8px;letter-spacing:.35em;font-weight:700;text-align:center;margin:0 0 20px}.framed{display:inline-block;border:1px solid rgba(100,219,215,.35);padding:5px 13px;color:#cce9e8}.hero h1,.programme h2,.leadership h2,.application h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}.hero h1{font-size:69px;line-height:.92;margin:22px 0 25px;letter-spacing:-.03em}.hero h1 em,.programme h2 em,.leadership h2 em,.application h2 em{color:var(--mint);font-weight:400}.hero-copy{max-width:570px;margin:0 auto;color:#d5e4ea;font-size:13px;line-height:1.55}.hero-copy span{color:#62ccc6}.hero-buttons{display:flex;gap:15px;justify-content:center;margin-top:30px}.primary{background:#55c4c2;color:#072944;height:39px}.learn{height:39px;display:flex;align-items:center;color:white;text-decoration:none;font-size:8px;font-weight:700;letter-spacing:.28em}.hero-stats{width:min(540px,80%);margin:52px auto 0;border-top:1px solid rgba(255,255,255,.15);display:grid;grid-template-columns:repeat(3,1fr)}.hero-stats div{padding-top:21px}.hero-stats div+div{border-left:1px solid rgba(255,255,255,.18)}.hero-stats strong{display:block;color:#61c7c3;font:400 31px Georgia}.hero-stats sup{font-size:13px}.hero-stats small{font-size:7px;letter-spacing:.35em}.light-section{background:#f3f6f9}.programme{padding:82px 0 90px}.programme h2,.application h2{font-size:42px;text-align:center;margin:0}.programme h2 em,.application h2 em{color:#183c5b;font-style:italic}.features{margin-top:62px;display:grid;grid-template-columns:repeat(4,1fr)}.features article{padding:0 28px;min-height:150px;border-right:1px solid #cbd6df}.features article:last-child{border:0}.features i{font-style:normal;font-size:22px}.features span{display:block;font-size:7px;color:#0f4264;margin:17px 0}.features h3{font:400 18px Georgia;margin:0 0 10px}.features p{font:11px Georgia;color:#687c8d}.leadership{background:#082947;color:white;padding:80px 0 92px}.leadership .eyebrow{text-align:left;margin-bottom:13px}.mint{color:#51c7c1}.leadership h2{font-size:43px;line-height:.95;margin:0 0 52px}.leadership h2 em{font-style:italic}.leaders{display:grid;grid-template-columns:1fr 1fr;gap:45px}.portrait{height:455px;position:relative;overflow:hidden;background:#020507}.portrait::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 28%,#e9edf0 0 7%,#9da6ac 8% 11%,#2c3439 12% 18%,#000 19% 100%);filter:grayscale(1)}.portrait-two::before{background:radial-gradient(ellipse at 52% 30%,#f0f2f3 0 7%,#9ca3a8 8% 12%,#30353a 13% 20%,#000 21% 100%)}.portrait-glow{position:absolute;left:25%;right:25%;top:39%;height:16%;border-radius:50% 50% 45% 45%;background:linear-gradient(#bbc0c2,#666);opacity:.8}.role{font-size:7px;letter-spacing:.26em;color:#54c4c2;margin:16px 0 7px}.leaders h3{font:400 19px Georgia;margin:0 0 12px}.leaders blockquote{border-left:2px solid #4fc2bd;margin:0;padding-left:14px;font:italic 13px/1.55 Georgia;color:#dde7ed}.verified{height:85px;display:flex;gap:37px;align-items:center;justify-content:center;background:#e9f0f5;color:#0b304e;font-size:8px;letter-spacing:.16em}.application{padding:82px 0 80px;scroll-margin-top:10px}.application h2{font-size:42px}.subcopy{text-align:center;margin:11px 0 40px;color:#668098;font:12px Georgia}.stepper{width:min(640px,100%);margin:0 auto 32px;display:grid;grid-template-columns:repeat(5,1fr)}.step{position:relative;text-align:center;color:#657d90;font-size:8px}.step:not(:last-child)::after{content:"";position:absolute;top:20px;left:67%;width:67%;height:1px;background:#b9c8d4}.step-dot{position:relative;z-index:1;margin:0 auto 9px;width:40px;height:40px;display:grid;place-items:center;border:1px solid #b8c6d1;background:#f7fafc;border-radius:50%;font-size:16px}.step small,.step span{display:block}.step span{font-family:Georgia;font-size:8px;margin-top:4px}.step.active .step-dot,.step.done .step-dot{background:#124b6b;color:white;border-color:#124b6b;box-shadow:0 3px 10px rgba(7,39,65,.2)}.step.done:not(:last-child)::after{background:#3cb6ae}.loan-card{width:min(665px,100%);margin:auto;background:#fff;border:1px solid #c9d5df;padding:30px 34px 25px;box-shadow:0 22px 38px rgba(10,42,67,.18)}.form-heading{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:18px}.form-heading h3{font:700 18px Georgia;margin:0}.form-heading p{font-size:9px;color:#73879a;margin:6px 0 0}.form-heading strong{font:700 15px Georgia}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.fields label{display:block}.fields label.full{grid-column:1/-1}.fields label>span{display:flex;align-items:center;font:700 9px Arial;margin-bottom:6px}.fields label b{color:#d24d4d;margin-left:3px}.fields label i{font:400 8px Georgia;margin-left:auto;color:#173d59}input,select{width:100%;height:38px;border:0;background:#f0f4f7;padding:0 12px;color:#243e52;font:11px Arial;outline:1px solid transparent;border-radius:0}input:focus,select:focus{outline-color:#51bdb8;background:#f8fbfc}.notice{padding:9px 12px;margin:-3px 0 14px;background:#e8f7f5;color:#126a64;font-size:10px;border-left:3px solid #39aaa4}.blank-step{min-height:235px;border:1px dashed #b9c9d6;background:#f7fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#7890a2}.blank-step>span{font-size:31px;color:#1d5371}.blank-step h4{font:20px Georgia;color:#173c59;margin:13px 0 8px}.blank-step p{font-size:11px}.form-actions{margin-top:23px;padding-top:18px;border-top:1px solid #d7e0e7;display:flex;justify-content:space-between}.form-actions button{height:38px;border:0;padding:0 16px;cursor:pointer;font:700 9px Arial;letter-spacing:.02em}.back{color:#718292;background:#f5f7f9}.back:disabled{opacity:.4;cursor:not-allowed}.continue{background:#0b3e60;color:white;min-width:185px}.continue:disabled{opacity:.75}.spinner{display:inline-block;width:11px;height:11px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;vertical-align:-2px;margin-right:7px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.copyright{text-align:center;font-size:8px;color:#708394;margin:17px 0 0}footer{background:#082947;color:#dbe7ed;border-top:3px solid #46beb8;padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px}.footer-brand{color:white}.footer-grid p{font:10px/1.8 Georgia;margin-top:15px}.footer-grid h4{color:#53c6c0;font-size:8px;letter-spacing:.27em;margin:0}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:.15em}.footer-bottom em{font:italic 10px Georgia;letter-spacing:0}

@media(max-width:720px){.shell{width:min(100% - 28px,560px)}.top-ribbon{height:34px}.ribbon-inner span:first-child{font-size:7px}.ribbon-inner span:last-child{display:none}.nav{height:58px}.brand b{font-size:13px}.brand small{font-size:5px}.emblem{width:31px;height:31px}.mark{display:none}.apply-small{height:31px;padding:0 14px;font-size:7px}.hero{height:540px}.hero-inner{padding-top:80px}.hero h1{font-size:45px;line-height:.98}.hero-copy{font-size:11px;max-width:94%}.hero-buttons{margin-top:25px}.hero-stats{width:100%;margin-top:47px}.hero-stats strong{font-size:23px}.programme{padding:62px 0}.programme h2,.application h2{font-size:32px}.features{grid-template-columns:1fr 1fr;gap:0;margin-top:42px}.features article{padding:22px;border-right:1px solid #cbd6df;border-bottom:1px solid #cbd6df}.features article:nth-child(2){border-right:0}.features article:nth-child(3),.features article:nth-child(4){border-bottom:0}.leadership{padding:62px 0}.leadership h2{font-size:34px}.leaders{grid-template-columns:1fr;gap:45px}.portrait{height:390px}.verified{height:auto;padding:20px 15px;display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:6px}.application{padding:58px 0}.subcopy{margin-bottom:28px}.stepper{overflow-x:auto;gap:0;padding-bottom:6px}.step-dot{width:34px;height:34px;font-size:13px}.step:not(:last-child)::after{top:17px}.step span{font-size:7px}.loan-card{padding:23px 18px}.fields{grid-template-columns:1fr}.fields label.full{grid-column:auto}.form-heading strong{font-size:13px}.form-actions{gap:10px}.form-actions button{padding:0 10px}.continue{min-width:150px}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-bottom{gap:15px;flex-direction:column;text-align:center}.hero h1 br{display:none}}

@media(max-width:390px){.hero h1{font-size:39px}.hero-stats strong{font-size:20px}.primary,.learn{font-size:7px}.step span{display:none}.loan-card{padding-inline:15px}.form-actions{align-items:stretch}.form-actions button{font-size:8px}.continue{min-width:0;flex:1}.form-heading h3{font-size:16px}}
