:root{--green:#075e43;--green2:#0d6b4f;--lime:#b7e86a;--cream:#f7f0e5;--white:#fffcf6;--ink:#171c18;--muted:#68716b;--line:#d9ded6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--white);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{height:82px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;background:var(--white);position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(7,94,67,.08)}.brand{display:flex;align-items:center;gap:10px;font-family:"Space Grotesk",sans-serif;font-size:17px;font-weight:700;line-height:1}.brand small{display:block;margin-top:5px;font:600 8px "DM Sans",sans-serif;letter-spacing:1.65px;color:var(--green)}.brand-mark{width:37px;height:37px;border-radius:12px;background:var(--green);color:var(--cream);display:grid;place-items:center;font-size:25px;letter-spacing:-4px;padding-right:4px}.brand-mark span{color:var(--lime)}.nav-links{display:flex;align-items:center;gap:38px;font-size:13px;font-weight:600}.nav-links>a:not(.button):hover,.text-link:hover,footer>a:last-child:hover{color:var(--green2)}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:0 22px;border:0;border-radius:9px;background:var(--green);color:var(--white);font-size:13px;font-weight:700;transition:transform .2s,background .2s;cursor:pointer}.button:hover{transform:translateY(-2px);background:var(--green2)}.button span{font-size:17px}.button-small{min-height:42px;padding:0 18px;gap:16px}.menu-toggle{display:none}.hero{background:var(--cream);min-height:650px;padding:96px 9% 52px;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:1.55px;font-weight:700;color:var(--green);margin:0 0 24px}.eyebrow-dot{width:8px;height:8px;background:#9dc853;display:inline-block;border-radius:50%;margin-right:7px}.hero h1,.section-heading h2,.apply-intro h2,.contact-band h2{font:600 clamp(48px,6vw,78px)/.98 "Space Grotesk",sans-serif;letter-spacing:-4px;margin:0}.hero h1 em,.section-heading h2 em,.apply-intro h2 em{font-style:normal;color:var(--green)}.hero-intro{font-size:16px;line-height:1.7;color:#4d5851;max-width:375px;margin:25px 0 28px}.hero-actions{display:flex;align-items:center;gap:27px}.text-link{font-size:13px;font-weight:700}.text-link span{margin-left:6px}.hero-note{margin-top:78px;color:#58645c;font-size:12px}.note-star{font-size:20px;color:var(--green);vertical-align:middle;margin-right:8px}.key-art{position:relative;min-height:430px;max-width:500px;justify-self:end;width:100%;margin-top:-20px}.key{position:absolute;display:flex;flex-direction:column;justify-content:space-between;padding:19px 20px;border-radius:20px;color:var(--green);background:var(--lime);border:1px solid rgba(255,255,255,.65);box-shadow:inset 0 5px 4px rgba(255,255,255,.55),inset 0 -7px 9px rgba(42,91,16,.17),0 15px 18px rgba(31,65,39,.18);transition:transform .3s}.key:hover{transform:translateY(-8px) rotate(0deg)!important}.key span{font-size:8px;font-weight:700;letter-spacing:1.2px}.key b{font:700 30px "Space Grotesk",sans-serif;letter-spacing:-1.5px}.key i{font-style:normal;position:absolute;right:17px;bottom:13px;font-size:20px}.key-web{width:185px;height:168px;top:67px;left:4%;transform:rotate(-7deg)}.key-app{width:180px;height:168px;top:87px;right:1%;transform:rotate(5deg);background:#c3ec7c}.key-data{width:183px;height:168px;top:253px;left:15%;transform:rotate(4deg);background:#c8ed87}.key-marketing{width:185px;height:168px;top:238px;right:3%;transform:rotate(-5deg)}.key-marketing b{font-size:22px}.scribble{position:absolute;top:5px;right:16px;font:600 17px "Space Grotesk";transform:rotate(7deg);color:var(--green)}.scribble span{font-size:32px}.art-caption{position:absolute;left:1%;bottom:0;font-size:11px;line-height:1.5;color:#69766c}.hero-bottom{position:absolute;bottom:19px;left:9%;right:9%;border-top:1px solid rgba(7,94,67,.2);padding-top:12px;display:flex;justify-content:space-between;color:var(--green);font-size:9px;letter-spacing:1.25px;font-weight:700}.section-wrap{padding:105px 9%}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:36px}.section-heading h2{font-size:52px;letter-spacing:-2.6px}.section-heading .eyebrow{margin-bottom:15px}.section-heading>p{margin:0 2px 5px;color:var(--muted);font-size:13px;line-height:1.7}.course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.course-option{min-height:218px;padding:20px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;color:var(--ink);cursor:pointer;transition:.2s}.course-option:hover{border-color:var(--green);transform:translateY(-4px)}.course-option.selected{background:var(--green);border-color:var(--green);color:var(--white);box-shadow:0 9px 20px rgba(7,94,67,.13)}.course-index{font-size:10px;color:#8c988e}.selected .course-index{color:#bedfa4}.course-icon{margin:13px 0 8px;font-size:24px;color:var(--green)}.selected .course-icon{color:var(--lime)}.course-option strong{font:600 16px "Space Grotesk",sans-serif}.course-desc{margin-top:6px;color:var(--muted);font-size:11px}.selected .course-desc{color:#d4e4dc}.select-label{display:flex;justify-content:space-between;width:100%;align-items:center;margin-top:auto;padding-top:15px;font-size:10px;font-weight:700;color:var(--green)}.selected .select-label{color:var(--lime)}.select-label b{font-size:16px}.course-details{margin-top:22px;background:#f1f4ed;border-radius:14px;padding:26px 30px;display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:25px}.detail-kicker{font-size:9px;letter-spacing:1.3px;color:var(--green);font-weight:700}.course-details h3{font:600 23px "Space Grotesk";margin:8px 0 0;letter-spacing:-.6px}.course-details ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.course-details li{font-size:11px;display:flex;flex-direction:column;gap:3px}.course-details li span{color:var(--muted)}.course-details li b{font-weight:600}.button-light{background:var(--lime);color:var(--green);white-space:nowrap;min-height:45px;font-size:11px;padding:0 15px;gap:12px}.apply-section{background:var(--green);color:var(--white);padding:95px 9%;display:grid;grid-template-columns:.78fr 1.22fr;gap:10%;}.apply-intro .eyebrow{color:var(--lime)}.apply-intro h2{font-size:56px;letter-spacing:-3px}.apply-intro h2 em{color:var(--lime)}.apply-intro>p:not(.eyebrow){max-width:290px;color:#d6e4dc;font-size:14px;line-height:1.7}.apply-doodle{font:30px "Space Grotesk";color:var(--lime);margin-top:55px}.apply-doodle span{font:italic 14px "Space Grotesk";color:#d6e4dc;display:inline-block;transform:rotate(-6deg);margin-left:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.form-grid label{display:flex;flex-direction:column;gap:7px;color:#ecf2ee;font-size:11px;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:44px;border-radius:6px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);padding:10px 12px;color:white;outline:none;font-size:12px}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#afc5ba}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--lime);box-shadow:0 0 0 2px rgba(183,232,106,.18)}.form-grid select option{color:var(--ink)}.form-grid textarea{resize:vertical}.full-width{grid-column:1/-1}.optional{font-weight:400;color:#b4c8bc;margin-left:3px}.form-footer{margin-top:19px;display:flex;align-items:center;gap:16px}.submit-button{background:var(--lime);color:var(--green);min-height:48px}.submit-button:hover{background:#c9f187}.submit-button:disabled{opacity:.65;cursor:wait;transform:none}.form-status{font-size:12px;line-height:1.5;margin:0;color:#e0f0d0}.form-status.error{color:#ffd0c9}.contact-band{padding:62px 9%;background:var(--lime);display:flex;justify-content:space-between;align-items:center}.contact-band .eyebrow{margin-bottom:12px}.contact-band h2{font-size:37px;letter-spacing:-1.5px;line-height:1.08}.button-cream{background:var(--cream);color:var(--green)}.button-cream:hover{background:white}footer{padding:28px 7.2%;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.footer-brand{color:var(--ink)}footer>a:last-child{color:var(--green);font-weight:700}.menu-toggle{border:0;background:none}.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}
@media(max-width:900px){.hero{padding-left:7%;padding-right:7%;grid-template-columns:1fr 1fr}.hero h1{font-size:58px}.key-art{transform:scale(.85);transform-origin:center right;width:120%}.section-wrap,.apply-section{padding-left:7%;padding-right:7%}.course-grid{grid-template-columns:repeat(2,1fr)}.course-option{min-height:192px}.course-details{grid-template-columns:1fr 1.5fr}.course-details .button{grid-column:1/-1;justify-self:start}.apply-section{gap:5%}}
@media(max-width:650px){html{scroll-padding-top:70px}.site-header{height:68px;padding:0 5%}.brand{font-size:15px}.brand-mark{width:34px;height:34px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:10px}.menu-toggle span{height:2px;width:21px;background:var(--green)}.nav-links{display:none;position:absolute;top:67px;left:0;right:0;padding:20px 5% 24px;background:var(--white);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:18px}.nav-links.open{display:flex}.nav-links .button{width:100%}.hero{padding:62px 6% 52px;display:block;min-height:auto}.hero h1{font-size:clamp(48px,13vw,66px);letter-spacing:-3px}.hero-intro{font-size:14px;max-width:300px}.hero-actions{gap:18px;flex-wrap:wrap}.button{min-height:48px;padding:0 17px}.text-link{font-size:12px}.hero-note{margin-top:35px}.key-art{height:330px;min-height:330px;width:100%;margin:20px auto 0;transform:scale(.84);transform-origin:top center}.key-web{left:0;top:44px}.key-app{right:0;top:55px}.key-data{left:7%;top:205px}.key-marketing{right:0;top:195px}.scribble{top:0;right:0;font-size:14px}.art-caption{left:0;bottom:-11px}.hero-bottom{left:6%;right:6%;font-size:8px}.section-wrap{padding:72px 6%}.section-heading{display:block}.section-heading h2{font-size:43px}.section-heading>p{margin-top:12px}.course-grid{gap:9px}.course-option{padding:15px;min-height:188px}.course-option strong{font-size:14px}.course-desc{font-size:10px;line-height:1.5}.course-details{padding:22px 18px;grid-template-columns:1fr;gap:19px}.course-details ul{gap:13px}.course-details .button{grid-column:auto}.apply-section{padding:72px 6%;display:block}.apply-intro h2{font-size:50px}.apply-intro>p:not(.eyebrow){max-width:340px}.apply-doodle{margin:23px 0 28px}.form-grid{grid-template-columns:1fr;gap:13px}.full-width{grid-column:auto}.contact-band{padding:45px 6%;display:block}.contact-band h2{font-size:33px}.contact-band .button{margin-top:22px}.contact-band .button{width:100%;justify-content:space-between}footer{padding:24px 6%;flex-wrap:wrap;gap:18px}footer>span{order:3;width:100%;font-size:10px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.brand-logo{width:38px;height:38px;object-fit:contain;border-radius:0}.footer-brand .brand-logo{width:36px;height:36px}.brand-mark{display:none}.course-details{grid-template-columns:minmax(190px,1fr) minmax(230px,1.2fr) auto}.course-summary h3{line-height:1.15}.course-summary p{font-size:12px;line-height:1.55;color:#566259;margin:8px 0 0;max-width:310px}.course-summary #course-overview{margin-top:6px}.course-content{grid-column:1/-1;border-top:1px solid #d8dfd4;padding-top:15px}.course-content summary{cursor:pointer;list-style:none;color:var(--green);font-size:12px;font-weight:700;display:flex;justify-content:space-between;max-width:260px}.course-content summary::-webkit-details-marker{display:none}.course-content[open] summary{margin-bottom:15px}.course-content[open] summary span{transform:rotate(45deg)}.course-content h4{font:600 14px "Space Grotesk";margin:18px 0 9px}.course-content ol{margin:0;padding-left:20px;columns:2;column-gap:35px;font-size:11px;line-height:1.8;color:#38443b}.course-content li{break-inside:avoid;padding-left:3px}.course-content p{font-size:11px;line-height:1.7;color:#38443b;max-width:850px;margin:0}.course-option:focus-visible,.button:focus-visible,.text-link:focus-visible,.nav-links a:focus-visible,.course-content summary:focus-visible{outline:3px solid #f5a623;outline-offset:3px}@media(max-width:900px){.course-details{grid-template-columns:1fr 1.5fr}.course-details .course-content{grid-column:1/-1}}@media(max-width:650px){.brand-logo{width:34px;height:34px}.course-details{grid-template-columns:1fr}.course-content{grid-column:auto}.course-content ol{columns:1}}
.success-dialog{width:min(430px,calc(100% - 32px));padding:36px;border:1px solid #dce5d8;border-radius:20px;background:var(--white);color:var(--ink);text-align:center;box-shadow:0 24px 90px rgba(12,41,29,.25)}.success-dialog::backdrop{background:rgba(10,28,19,.58);backdrop-filter:blur(3px)}.success-symbol{width:54px;height:54px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--green);font-size:28px;font-weight:700}.success-dialog .eyebrow{margin-bottom:10px}.success-dialog h2{font:600 34px "Space Grotesk",sans-serif;letter-spacing:-1.5px;margin:0}.success-dialog #success-copy{font-size:14px;line-height:1.6;color:#5f6b63;margin:10px 0 22px}.success-close{min-width:135px}.success-dialog:focus{outline:none}
.admin-page{min-height:100vh;background:var(--cream)}.admin-main{max-width:1040px;margin:0 auto;padding:74px 28px 100px}.admin-heading{margin-bottom:35px}.admin-heading .eyebrow{margin-bottom:12px}.admin-heading h1{font:600 clamp(42px,7vw,68px)/1 "Space Grotesk",sans-serif;letter-spacing:-3px;margin:0}.admin-heading h1 span{color:var(--green)}.admin-heading>p:last-child{color:var(--muted);font-size:14px}.admin-auth-panel,.admin-data-panel{background:var(--white);border:1px solid #e4e5dd;border-radius:16px;padding:26px}.admin-auth-panel{max-width:460px}.admin-auth-panel form{display:grid;gap:16px}.admin-auth-panel label{font-size:12px;font-weight:600;display:grid;gap:7px}.admin-auth-panel input{height:46px;border:1px solid var(--line);border-radius:7px;padding:0 12px;color:var(--ink);background:#fff}.admin-auth-panel input:focus{outline:2px solid var(--lime);border-color:var(--green)}.admin-auth-panel .button{justify-self:start}.admin-message{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.admin-data-panel[hidden],.admin-auth-panel[hidden]{display:none}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.admin-toolbar .button{min-height:40px}.application-list{display:grid;gap:12px}.application-card{background:#fff;border:1px solid #e1e5dc;border-radius:12px;padding:20px}.application-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.application-card h2{font:600 19px "Space Grotesk",sans-serif;margin:0}.application-card time{font-size:11px;color:var(--muted);text-align:right}.application-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin:18px 0 0}.application-card dl>div{min-width:0}.application-card dt{font-size:10px;color:var(--muted);margin-bottom:4px}.application-card dd{font-size:13px;font-weight:600;overflow-wrap:anywhere;margin:0}.application-card dl>div:last-child{grid-column:1/-1}.admin-page .site-header>.text-link{font-size:12px;font-weight:700;color:var(--green)}
@media(max-width:650px){.admin-main{padding:52px 6% 72px}.admin-auth-panel,.admin-data-panel{padding:18px}.admin-toolbar{align-items:flex-start}.application-card-heading{display:block}.application-card time{display:block;text-align:left;margin-top:6px}.application-card dl{grid-template-columns:1fr 1fr}.admin-page footer{gap:14px}}
