:root{--student-forest:#053e31;--student-paper:#fff9e8;--student-gold:#e8bb58;--student-ink:#073b30}
.student-site{margin:0;background:var(--student-forest);color:var(--student-paper);font:16px/1.65 'Segoe UI',Arial,sans-serif}
.student-site .ti-atmosphere{background:#053e31}
.student-site .ti-atmosphere>i{opacity:.22}
.student-site *{box-sizing:border-box}.student-site a{color:inherit;text-underline-offset:4px}.student-site [hidden]{display:none!important}
.student-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px max(5vw,20px);border-bottom:1px solid #f2db9c24;background:#053e31e8;position:relative;z-index:2}
.student-header nav{display:flex;align-items:center;gap:26px}.student-header nav a{text-decoration:none;font-size:14px}.student-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#f6df9b;font-weight:800;letter-spacing:2px}.student-brand img{width:48px;height:48px;object-fit:contain}.student-brand span{line-height:1.15;font-size:18px}
.student-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:13px 26px;border:1px solid #fff0ac;border-radius:13px;background:linear-gradient(#ffe19b,#dfaa43);color:#173a2d!important;box-shadow:inset 0 2px 1px #fff1b9,0 5px 0 #9a6e25,0 8px 16px #021f2533;font:700 16px/1.4 'Segoe UI',sans-serif;text-decoration:none;cursor:pointer;transition:transform .18s,box-shadow .18s}.student-button:hover{transform:translateY(-2px)}.student-button:active{transform:translateY(3px);box-shadow:inset 0 2px 1px #fff1b9,0 2px 0 #9a6e25}.student-button:disabled{opacity:.5;cursor:wait;transform:none}.student-secondary{background:#0a5a46;color:#fff9e8!important;border-color:#c5dba3;box-shadow:0 4px 0 #022a22}
.student-hero{position:relative;min-height:560px;display:flex;align-items:center;isolation:isolate;background:var(--student-forest)}.student-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}.student-hero-copy{padding:64px 5vw;width:53%;max-width:760px}.student-hero h1{font:700 clamp(38px,4.6vw,70px)/1.07 Georgia,serif;letter-spacing:-1.5px;margin:0 0 20px}.student-hero h1 em{color:#f3c766;font-style:normal}.student-hero h2{font:600 clamp(22px,2vw,31px)/1.3 Georgia,serif;margin:0 0 12px}.student-hero p{margin:10px 0}.student-hero .student-button{margin-top:20px}.student-hero small{display:block;margin-top:24px;color:#f2dbab}
.student-section{padding:48px 5vw;position:relative}.student-section h2{font:600 clamp(29px,3.3vw,44px)/1.18 Georgia,serif;margin:0 0 17px;letter-spacing:-.7px}.student-section>p{max-width:800px;margin:0 auto 28px}.student-paper{background:var(--student-paper);color:var(--student-ink)}.student-outcomes{text-align:center}.student-steps{display:grid;grid-template-columns:repeat(3,1fr);max-width:1140px;margin:32px auto 0;text-align:left;gap:45px}.student-steps article+article{border-left:1px solid #ccd8bf;padding-left:35px}.student-steps h3{font:600 24px Georgia,serif;display:flex;align-items:center;gap:15px;margin:0 0 15px}.student-steps h3 span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#edc36e;font:600 20px Georgia,serif;flex-shrink:0}.student-steps p{margin:0;color:#526857}
.student-sessions{text-align:center}.student-session-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1050px;margin:25px auto}.student-session{display:flex;align-items:center;gap:16px;text-align:left;padding:21px 24px;background:#fff9e8;color:#073b30;border:2px solid transparent;border-radius:13px;cursor:pointer}.student-session:has(input:checked){border-color:#edbf57;box-shadow:0 0 0 2px #edbf574f}.student-session input{accent-color:#94641a;width:20px;height:20px;flex-shrink:0}.student-session strong{font:600 21px/1.4 Georgia,serif;display:block}.student-session small{font-size:14px;display:block}.student-session:has(input:disabled){opacity:.55;cursor:not-allowed}.student-sessions .student-price{font:500 23px Georgia,serif;margin:24px auto}.student-faq{border-top:1px solid #d8e2c150;margin:40px auto 0;max-width:1140px;text-align:left;padding-top:28px}.student-faq h3{font:600 27px Georgia,serif;margin:0 0 22px}.student-faq-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.student-faq-list h4{font-size:16px;margin:0 0 9px}.student-faq-list p{font-size:14px;margin:0;color:#d2e2d3}
.student-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 5vw;border-top:1px solid #d8e2c130;font-size:12px}.student-footer nav{display:flex;gap:20px}.student-footer p{margin:0}.student-site :is(a,button,input,select):focus-visible{outline:3px solid #eac15f;outline-offset:4px}
.student-registration{padding:38px 5vw 60px;max-width:1500px;margin:auto;position:relative}.student-registration h1{font:600 clamp(35px,4vw,57px)/1.1 Georgia,serif;margin:0 0 10px}.student-registration .student-course-name{font:600 clamp(25px,3vw,39px)/1.2 Georgia,serif;color:#f0c56a;margin:0 0 10px}.student-progress{display:flex;gap:28px;list-style:none;padding:0;flex-wrap:wrap;margin:24px 0 32px;font-size:14px}.student-progress li{display:flex;align-items:center;gap:9px}.student-progress span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d6e1ba;border-radius:50%}.student-progress li:first-child span{background:#e8bb58;color:#173a2d;border:0}
.student-form-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px;align-items:start}.student-panel{background:var(--student-paper);color:var(--student-ink);padding:30px;border:1px solid #d3dcbc;border-radius:15px;box-shadow:inset 0 2px 0 #fff,0 7px 0 #9cac7b55,0 16px 35px #001d2324;min-width:0}.student-panel h2{font:600 28px/1.2 Georgia,serif;margin:0 0 12px}.student-panel p{margin:12px 0}.student-summary{position:sticky;top:25px}.student-summary .student-amount{font:700 58px/1.2 Georgia,serif;color:#a6751f;margin:24px 0 0}.student-summary hr{border:0;border-top:1px solid #d7dfc7;margin:24px 0}
.student-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.student-field{display:grid;gap:7px;font-size:14px;font-weight:600}.student-field input,.student-field select{width:100%;min-width:0;border:1px solid #cbd5bb;border-radius:9px;padding:12px 13px;background:#fffdf6;color:#123e32;font:16px/1.4 'Segoe UI',sans-serif}.student-field input:read-only{background:#edf0e2}.student-full{grid-column:1/-1}.student-form fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}.student-form legend{font-size:14px;font-weight:600}.student-form .student-session-options{margin:10px 0}.student-form .student-session{padding:14px 12px;border:1px solid #cbd5bb}.student-form .student-session strong{font:600 14px/1.5 'Segoe UI',sans-serif}.student-form .student-session small{font-size:13px}.student-consent{display:flex;gap:12px;font-size:14px;align-items:start}.student-consent input{width:20px;height:20px;accent-color:#14634c;flex-shrink:0}.student-form>.student-button{width:100%;margin-top:17px}.student-form .student-legal{font-size:12px}.student-feedback{font-size:14px;white-space:pre-line}.student-feedback[data-error=true]{color:#a12d23}.student-access{background:#fff9e8;color:#073b30;padding:24px;border-radius:13px;margin-bottom:25px}.student-access h2{font:600 26px Georgia,serif;margin:0 0 12px}.student-records{margin-top:38px}.student-records>h2{font:600 32px Georgia,serif}.student-record{padding:24px;margin:17px 0;background:#fff9e8;color:#073b30;border:1px solid #d4ddbc;border-radius:13px}.student-record h3{font:600 25px Georgia,serif;margin:0 0 10px}.student-record p{margin:6px 0}.student-record .student-button{margin-top:15px}.student-paid{font-weight:700;color:#096648}.student-pending{font-weight:700;color:#8c5a11}.student-admin-table{overflow:auto}.student-admin-table table{width:100%;border-collapse:collapse;font-size:13px}.student-admin-table th,.student-admin-table td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid #d3ddc5}.student-admin-table small{display:block}.student-class-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}.student-class-form .student-field{flex:1;min-width:220px}
@media(min-width:1500px){.student-hero{min-height:650px}}
@media(max-width:850px){.student-hero{min-height:580px;align-items:start}.student-hero-copy{width:63%;padding-top:45px}.student-hero h1{font-size:44px}.student-hero>img{object-position:63% center}.student-form-grid{grid-template-columns:1fr}.student-summary{position:static}.student-steps{gap:20px}.student-steps article+article{padding-left:20px}.student-steps h3{font-size:21px}.student-faq-list{gap:20px}}
@media(max-width:600px){.student-header{padding:14px 20px;gap:10px}.student-header nav{gap:14px}.student-header nav a{font-size:12px}.student-header .student-button{padding:10px 13px;min-height:40px;font-size:12px}.student-brand{gap:7px;letter-spacing:1px}.student-brand img{width:36px;height:36px}.student-brand span{font-size:14px}.student-hero{display:block;min-height:0;padding-bottom:280px;overflow:hidden}.student-hero-copy{width:100%;padding:32px 24px 20px;max-width:none}.student-hero>img{height:300px;inset:auto 0 0;object-position:right center}.student-hero h1{font-size:43px;letter-spacing:-1px}.student-hero h2{font-size:23px}.student-hero p{font-size:15px}.student-hero small{display:none}.student-hero .student-button{margin-top:15px}.student-section{padding:35px 24px}.student-section h2{font-size:30px}.student-steps,.student-faq-list{grid-template-columns:1fr;gap:25px}.student-steps article+article{border-left:0;padding:20px 0 0;border-top:1px solid #cbd5bb}.student-session-options{grid-template-columns:1fr;gap:12px}.student-session{padding:17px}.student-session strong{font-size:19px}.student-footer{align-items:start;flex-direction:column;padding:22px 24px}.student-registration{padding:30px 20px}.student-registration h1{font-size:36px}.student-progress{gap:15px;font-size:12px}.student-panel{padding:23px 20px}.student-panel h2{font-size:25px}.student-form-fields{grid-template-columns:1fr}.student-form .student-session-options{grid-template-columns:1fr}.student-full{grid-column:auto}.student-record{padding:20px}}
@media(prefers-reduced-motion:reduce){.student-button{transition:none}}
.student-session .student-cutoff{font-size:12px;margin-top:7px;opacity:.85}.student-countdown{display:block;margin-top:12px;padding:12px 14px;background:#063f32;color:#ffe5a5;border:1px solid #bc9a4c;border-radius:9px;box-shadow:inset 0 1px 0 #ffffff22,0 3px 0 #001e18;font:600 13px/1.6 'Segoe UI',sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.2px}.student-countdown[data-closed=true]{background:#e8e8de;color:#666b60;border-color:#c6cbbd;box-shadow:none}.student-session:has(input:disabled){opacity:.65}.student-form .student-countdown{font-size:12px;padding:9px 10px}@media(max-width:600px){.student-countdown{font-size:12px;padding:11px;letter-spacing:0}}
