
:root{--forest:#073f3d;--green:#086c63;--teal:#099283;--mint:#d9eee5;--pale:#f1f7f3;--cream:#fafaf5;--gold:#d5a56d;--text:#173c39;--muted:#6b817a;--rule:#e0ebe4;--shadow:0 22px 70px rgba(11,64,54,.10);--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body{margin:0;color:var(--text);background:#fff;font-family:Inter,'Aptos',system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.6}
body.modal-open{overflow:hidden}
button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}svg{display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #6dcfbe;outline-offset:3px}
.wrap{width:min(1220px,calc(100% - 80px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.topbar{background:#073b38;color:#e4f4ec;font-size:11px;font-weight:650;letter-spacing:.09em}.topin{height:34px;display:flex;justify-content:space-between;align-items:center;gap:16px}.topbar .topright{color:#b8d6ca;letter-spacing:.025em}.topbar .topright b{color:#fff}.sitehead{background:rgba(255,255,255,.97);position:sticky;top:0;z-index:25;border-bottom:1px solid #e6eee9;backdrop-filter:blur(18px)}.headin{height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand img{width:55px;height:64px;object-fit:contain}.brandmeta{line-height:1.1;display:flex;flex-direction:column;gap:4px}.brandmeta strong{font-size:21px;font-weight:850;letter-spacing:.07em;color:#07554f}.brandmeta small{font-size:8.5px;font-weight:850;letter-spacing:.16em;color:#237971}.brandmeta em{font-size:8px;color:#788f85;font-style:normal;letter-spacing:.16em}.nav{display:flex;align-items:center;gap:24px}.nav>a:not(.headercta){font-size:12px;font-weight:760;color:#395651;transition:color .18s}.nav>a:not(.headercta):hover{color:var(--teal)}.headercta{background:#086d64;border-radius:9px;color:#fff;padding:13px 19px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-weight:800;font-size:12px}.headercta:hover{background:#064d47}.hamburger{display:none;align-items:center;justify-content:center;border:1px solid var(--rule);background:#fff;border-radius:11px;width:44px;height:44px}
.hero{overflow:hidden;background:linear-gradient(105deg,#f8fbf8 0%,#f1f8f3 53%,#e3f1e9 100%);position:relative}.hero:before{content:"";position:absolute;right:-250px;top:-350px;width:800px;height:800px;border:1px solid rgba(12,128,111,.1);border-radius:50%;box-shadow:0 0 0 105px rgba(9,128,108,.026),0 0 0 215px rgba(9,128,108,.02)}.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:35px;align-items:center;min-height:580px}.hero-copy{padding:55px 0 58px;position:relative;z-index:2}.micro{display:inline-flex;align-items:center;gap:8px;border-radius:99px;padding:8px 13px;background:#e7f4ed;border:1px solid #c8e6db;color:#0c7669;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.micro i{height:6px;width:6px;border-radius:50%;background:#168e80}.hero h1{font-weight:790;letter-spacing:-.055em;font-size:clamp(47px,4.7vw,72px);line-height:1.07;margin:23px 0}.hero h1 span{font-family:var(--serif);font-style:italic;font-weight:normal;color:#078f7c;letter-spacing:-.07em}.hero-desc{font-size:16px;color:#627a72;line-height:1.86;max-width:555px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.btn{appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:11px;border-radius:10px;font-weight:800;font-size:12px;min-height:47px;padding:13px 20px;border:1px solid transparent;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn .icon{width:15px;height:15px}.btnsolid{color:white;background:#0a776d;box-shadow:0 9px 24px #07655d2a}.btnsolid:hover{background:#06564f}.btnlight{background:white;color:#105d55;border-color:#c7ded3}.btnlight:hover{background:#f4fbf7}.hero-points{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid #d7e7df;padding-top:20px;margin-top:38px}.hero-points span{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:780;color:#40695e}.hero-points i{width:7px;height:7px;background:#13a48d;border-radius:50%}.hero-art{position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;min-height:535px}.hero-art:before{content:"";position:absolute;width:86%;aspect-ratio:1;border-radius:50%;background:#cde9dc;bottom:35px;left:10%;filter:blur(1px)}.hero-art>img{position:relative;width:105%;height:550px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 22px 13px rgba(6,72,59,.08))}.float{position:absolute;z-index:3;border:1px solid #eaf1ec;background:rgba(255,255,255,.96);box-shadow:0 15px 40px #134f4520;border-radius:14px;display:flex;align-items:center;gap:10px;padding:13px 14px}.float.campus{bottom:65px;left:-2%}.float.course{top:112px;right:-2%}.floatico{width:37px;height:37px;background:#dff3e8;color:#168978;border-radius:10px;display:grid;place-items:center}.float b{display:block;font-size:11px;line-height:1.3}.float small{color:#8a9c94;font-size:10px}.float .icon{width:20px;height:20px}
.trustbar{border-bottom:1px solid var(--rule);background:#fff}.trustin{display:flex;align-items:center;gap:24px;min-height:76px}.trustlabel{font-size:10px;font-weight:850;color:#83958f;letter-spacing:.08em;text-transform:uppercase;min-width:150px}.groupmarks{display:flex;align-items:center;gap:14px 32px;flex-wrap:wrap}.groupmarks span{font-size:13px;font-weight:800;letter-spacing:-.01em;color:#536c65}.groupmarks i{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border:2px solid #b9d9ce;border-radius:50%;margin-right:7px;font-weight:950;color:#0b756a;font-size:12px;font-style:normal}.trustnote{margin-left:auto;border-left:1px solid #dcebe4;padding-left:25px;color:#748981;font-size:11px}
.section{padding:96px 0}.kicker{display:block;color:#0d8175;font-size:11px;letter-spacing:.19em;font-weight:880;text-transform:uppercase;margin-bottom:13px}.sec-title{font-size:clamp(34px,3.3vw,48px);font-weight:780;line-height:1.17;letter-spacing:-.046em;margin:0}.sec-title em{font-style:italic;font-family:var(--serif);font-weight:normal;color:#0a897a}.sec-lead{color:#73857f;font-size:14px;line-height:1.9;max-width:470px}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}.programs{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.program{border-radius:19px;border:1px solid var(--rule);background:#fff;padding:28px 27px 25px;box-shadow:0 5px 22px #063e3810;position:relative;display:flex;flex-direction:column;min-height:360px;transition:transform .22s,box-shadow .22s}.program:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.program-number{position:absolute;right:25px;top:23px;font-family:var(--serif);font-size:29px;color:#b9d7c9}.prog-icon{display:grid;place-items:center;background:#e8f5ee;color:#0b8273;width:56px;height:56px;border-radius:15px;margin-bottom:25px}.prog-icon .icon{width:28px;height:28px}.program h3{font-size:21px;letter-spacing:-.045em;line-height:1.2;margin:0 0 13px}.program p{font-size:12.5px;color:#6e847c;line-height:1.7;margin:0 0 24px;flex:1}.prog-details{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:17px}.pill{display:inline-flex;padding:6px 10px;border-radius:7px;background:#f0f7f2;color:#176a5c;font-size:10px;font-weight:850}.program button{border:0;border-top:1px solid #e7efe9;background:transparent;display:flex;justify-content:space-between;padding:16px 0 0;color:#0c756b;font-size:11px;font-weight:870}.program button:hover{color:#00534c}.program-note{margin:19px 0 0;font-size:11px;color:#80938b;text-align:right}
.groupsec{background:var(--cream);position:relative;overflow:hidden}.groupgrid{display:grid;grid-template-columns:1.02fr .98fr;gap:72px;align-items:center}.grouptext>p{font-size:15px;color:#71837a;line-height:1.9;margin:25px 0 29px}.moral{display:flex;gap:12px;align-items:flex-start;margin:21px 0}.moralicon{width:43px;height:43px;border:1px solid #c8e3d9;border-radius:11px;display:grid;place-items:center;color:#09786b;background:#fff;flex-shrink:0}.moral b{display:block;font-size:13px}.moral p{color:#778b81;margin:4px 0 0;font-size:12px}.groupvisual{background:#09534d;border-radius:22px;min-height:410px;padding:35px;box-shadow:0 24px 65px #0b5c4922;position:relative;overflow:hidden;color:#fff}.groupvisual:before{content:"";position:absolute;height:440px;width:440px;border-radius:50%;border:1px solid #ffffff27;right:-120px;top:-120px;box-shadow:0 0 0 60px #ffffff07,0 0 0 120px #ffffff04}.gv-heading{position:relative;font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:850;color:#bce3d4}.gv-omnia{position:relative;font-size:clamp(54px,6vw,88px);font-weight:900;letter-spacing:-.065em;margin-top:15px;line-height:1}.gv-omnia:after{content:"";display:block;height:2px;background:#a5d2bf;width:80px;margin-top:18px}.gv-sub{font-family:var(--serif);font-style:italic;color:#c7eadf;font-size:18px;margin-top:23px;position:relative}.schools{position:absolute;left:35px;right:35px;bottom:31px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.schoolbox{padding:13px 12px;border-radius:10px;background:#ffffff17;border:1px solid #ffffff22;min-height:76px;display:flex;flex-direction:column;justify-content:center}.schoolbox strong{font-size:15px;line-height:1.2;letter-spacing:.06em}.schoolbox small{font-size:9px;letter-spacing:.07em;color:#def6ee}
.campussec{background:#fff}.campusgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.campuscard{border-radius:18px;border:1px solid var(--rule);overflow:hidden;box-shadow:0 9px 33px #123c2e0c}.campusart{height:230px;background:linear-gradient(145deg,#dceee7,#eaf4ee);position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.campusart:before{content:"";width:220px;height:220px;border-radius:50%;background:#badccf;position:absolute;top:-110px;left:35%}.campusart:after{content:"";position:absolute;bottom:0;left:0;right:0;height:33px;background:#cadfd5}.campusbuilding{height:130px;width:310px;border-radius:8px 8px 0 0;background:#e9f5ee;border:4px solid #769e8e;position:relative;z-index:1;box-shadow:18px 7px 0 #89b3a2}.campusbuilding:before{content:"";height:40px;width:84%;position:absolute;left:8%;top:-43px;background:#89afa0;clip-path:polygon(0 100%,100% 100%,88% 0,13% 0)}.window-grid{position:absolute;inset:18px 18px 0;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,40px);gap:10px}.window-grid i{background:#7aa99d;border-radius:2px 2px 0 0;border:2px solid #c8ded3}.window-grid i:nth-child(8){background:#275b55}.campusart.future{background:linear-gradient(140deg,#eff5f0,#ebf1ec)}.campusart.future .campusbuilding{background:#dbe8df;border:4px dashed #aabfb3;box-shadow:18px 7px 0 #cfdfd4}.campusart.future .window-grid i{background:#bdccc5;border-color:#e6efe9}.campusart.future:before{background:#d5e5db}.campusart.future:after{background:#e0eae2}.artdisclaimer{position:absolute;z-index:3;bottom:8px;right:13px;font-size:9px;color:#52776c;background:#ffffffc8;padding:2px 7px;border-radius:4px}.campusbody{padding:27px 30px 30px}.campustop{display:flex;align-items:center;justify-content:space-between;gap:12px}.campustop h3{margin:0;font-size:23px;letter-spacing:-.04em}.status{display:inline-flex;align-items:center;gap:6px;border-radius:30px;background:#e7f5e9;color:#11784e;padding:6px 10px;font-size:10px;font-weight:860}.status:before{content:"";width:6px;height:6px;background:currentColor;border-radius:50%}.status.soon{background:#fff4dd;color:#a77419}.campusbody p{color:#72877d;font-size:13px;min-height:48px}.textlink{appearance:none;border:none;background:transparent;padding:0;color:#0c756b;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:850;margin-top:6px}.textlink:hover{text-decoration:underline}
.pathway{padding:83px 0;background:#eaf5ee}.pathin{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.steps{display:flex;flex-direction:column;gap:18px;margin-top:24px}.step{display:flex;align-items:flex-start;gap:15px}.stepnum{width:35px;height:35px;border:1px solid #bdded1;background:#fff;color:#0c796d;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900;flex-shrink:0}.step strong{font-size:13px}.step p{font-size:12px;color:#739087;margin:3px 0 0}.contactform{background:#fff;border-radius:19px;box-shadow:0 18px 55px #064c3c18;border:1px solid #deeee5;padding:33px}.formhead{display:flex;justify-content:space-between;align-items:start;gap:15px}.formhead h3{margin:0;font-size:22px;letter-spacing:-.035em}.formhead p{font-size:12px;color:#7c9087;margin:5px 0 19px}.formtag{font-size:9px;color:#7b9489;background:#f3f7f3;padding:5px 9px;border-radius:20px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.wide{grid-column:1/-1}.field label{color:#345f56;font-size:11px;font-weight:850}.field input,.field select{padding:12px 12px;background:#fbfdfb;border:1px solid #dbeae2;border-radius:8px;font-size:12px;color:#234f47;width:100%;outline:0}.field input:focus,.field select:focus{border-color:#16a28d;box-shadow:0 0 0 3px #16a28d20}.contactform .btn{width:100%;margin-top:19px}.legalnote{color:#91a197;font-size:10px;line-height:1.5;margin:11px 0 0}.formsuccess{display:none;background:#e8f7ed;border:1px solid #b9e0c7;color:#1e654e;font-size:12px;line-height:1.6;border-radius:9px;padding:13px;margin-top:15px}.formsuccess.show{display:block}
.faqsec{background:#fff}.faqgrid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.faqitems{border-top:1px solid var(--rule)}.faqitem{border-bottom:1px solid var(--rule)}.faqitem button{appearance:none;border:0;background:transparent;width:100%;text-align:left;padding:21px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#204b43;font-weight:800;font-size:14px}.faqitem button span:last-child{font-size:20px;color:#0b7468}.faqanswer{color:#6f857b;font-size:13px;line-height:1.85;max-height:0;overflow:hidden;transition:max-height .3s ease}.faqitem.open .faqanswer{max-height:180px}.faqanswer p{margin:0 0 21px}
.footer{background:#073b38;color:white;padding:66px 0 23px}.footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footer .brandmeta strong{color:#eafff6}.footer .brandmeta small{color:#a0d4c5}.footer .brandmeta em{color:#8cb9aa}.footer .brand img{width:55px}.footer p{font-size:12px;color:#aec7bc;max-width:330px;line-height:1.9;margin:20px 0}.footer h4{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:3px 0 17px}.footer a:not(.brand){display:block;font-size:12px;color:#b7d0c6;margin-bottom:9px}.footer a:not(.brand):hover{color:white}.footbottom{margin-top:44px;border-top:1px solid #ffffff22;padding-top:19px;display:flex;justify-content:space-between;gap:25px;color:#9fbcb0;font-size:10px;flex-wrap:wrap}
.modalshade{position:fixed;inset:0;background:rgba(2,29,27,.65);z-index:60;display:none;align-items:center;justify-content:center;padding:20px}.modalshade.show{display:flex}.modal{background:#fff;border-radius:20px;width:min(490px,100%);padding:35px;position:relative;box-shadow:0 25px 95px #0005;max-height:min(90vh,740px);overflow:auto}.closebtn{position:absolute;right:15px;top:15px;border:0;background:#edf5f0;border-radius:50%;height:33px;width:33px;display:grid;place-items:center;color:#3d7365}.modal h2{font-size:25px;line-height:1.23;letter-spacing:-.035em;margin:12px 0}.modal p{font-size:13px;color:#6d867a;line-height:1.85}.modal h4{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin:24px 0 9px}.modal .pill{margin-right:6px}.notice{font-size:11px!important;background:#f4f8f4;padding:12px;border-radius:8px}.modal button.btn{margin-top:16px}
@media(max-width:1120px){.nav{gap:14px}.nav>a:not(.headercta){font-size:11px}.groupgrid{gap:35px}.pathin{gap:35px}.hero-art>img{height:500px}.hero-inner{min-height:550px}}
@media(max-width:900px){.wrap{width:min(100% - 48px,760px)}.topbar .topright{display:none}.hamburger{display:flex}.nav{position:absolute;top:88px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:15px 24px 24px;background:white;box-shadow:0 13px 25px #033b321a;border-top:1px solid #e5efe9}.nav.open{display:flex}.nav>a:not(.headercta){font-size:14px;padding:12px 3px}.nav .headercta{justify-content:center;margin-top:8px}.hero-inner{grid-template-columns:1fr;gap:0}.hero-copy{padding:54px 0 15px}.hero h1{font-size:clamp(47px,8vw,66px)}.hero-art{min-height:430px;max-width:580px;width:100%;margin:auto}.hero-art>img{height:470px}.trustnote{display:none}.programs{grid-template-columns:1fr 1fr}.program:last-child{grid-column:1/-1}.program{min-height:330px}.section{padding:75px 0}.groupgrid,.pathin,.faqgrid{grid-template-columns:1fr;gap:36px}.groupvisual{min-height:390px}.pathin{gap:35px}.faqgrid{gap:20px}}
@media(max-width:610px){.wrap{width:calc(100% - 36px)}.topin{height:29px}.topbar{font-size:9px}.headin{height:77px}.nav{top:77px}.brand{gap:9px}.brand img{width:44px;height:54px}.brandmeta strong{font-size:18px}.brandmeta small{font-size:7.2px}.brandmeta em{font-size:7px}.hero-copy{padding-top:44px}.hero h1{font-size:clamp(42px,10.7vw,60px);margin:18px 0}.hero-desc{font-size:14px}.actions{flex-direction:column;align-items:stretch}.btn{width:100%}.hero-points{gap:10px 15px;margin-top:27px}.hero-points span{font-size:10px}.hero-art{min-height:360px}.hero-art>img{height:380px;width:100%}.float.course{right:-2%;top:45px}.float.campus{left:-2%;bottom:28px}.float{padding:9px 11px}.floatico{width:31px;height:31px}.float b{font-size:10px}.float small{font-size:9px}.trustin{padding:17px 0;display:block}.trustlabel{display:block;margin-bottom:12px}.groupmarks{gap:12px}.groupmarks span{font-size:11px}.groupmarks i{width:22px;height:22px}.section{padding:66px 0}.sectionhead{display:block;margin-bottom:25px}.sec-title{font-size:36px}.sec-lead{margin-top:15px}.programs{grid-template-columns:1fr}.program:last-child{grid-column:auto}.program{min-height:300px}.program h3{font-size:22px}.program p{max-width:420px}.program-note{text-align:left}.groupgrid{gap:25px}.groupvisual{padding:27px;min-height:350px}.gv-omnia{font-size:66px}.schools{left:20px;right:20px;bottom:24px;gap:5px}.schoolbox{padding:10px 7px;min-height:75px}.schoolbox strong{font-size:12px}.schoolbox small{font-size:8px}.campusgrid{grid-template-columns:1fr}.campusart{height:210px}.campusbody{padding:23px}.campustop h3{font-size:23px}.pathway{padding:65px 0}.contactform{padding:23px}.formgrid{grid-template-columns:1fr}.field.wide{grid-column:auto}.faqgrid{gap:20px}.faqitem button{font-size:12px}.footgrid{grid-template-columns:1fr 1fr;gap:30px}.footgrid>div:first-child{grid-column:1/-1}.footer{padding-top:48px}.footbottom{margin-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Admissions information replaces inactive form; no personal data collected. */
.admissions-information{align-self:center}.admissions-help{margin-top:18px;border-top:1px solid #e0ebe4;padding-top:21px}.admissions-help p{font-size:14px;color:#526b61;line-height:1.8;margin:0 0 14px}.admissions-help strong{color:#0a675c}.admissions-links{display:grid;gap:10px;margin:23px 0}.admissions-links .btn{width:100%}
