:root{--color-ink:#182333;--color-muted:#596878;--color-navy:#10243e;--color-navy-soft:#17375d;--color-blue:#2b6de0;--color-blue-dark:#225ac1;--color-teal:#16a6a1;--color-teal-dark:#0f6864;--color-gold:#f4b942;--color-bg:#f7f9fc;--color-surface:#fff;--color-tint:#edf4ff;--color-line:#dce4ef;--color-success:#147a5c;--color-warning:#9a5a00;--color-error:#a62f2f;--shadow-sm:0 10px 32px #10243e14;--shadow-md:0 24px 60px #10243e21;--radius-sm:.7rem;--radius-md:1.1rem;--radius-lg:1.8rem;--max-width:1180px;--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:8rem}body{color:var(--color-ink);background:var(--color-bg);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.65}body,button,input,select,textarea{font-family:var(--font-sans)}img,svg{max-width:100%;display:block}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:var(--color-blue-dark);text-underline-offset:.2em}a:hover{color:var(--color-navy)}button,a{transition:color .16s,background-color .16s,border-color .16s,transform .16s,box-shadow .16s}button:focus-visible,a:focus-visible,button:focus-visible:hover,a:focus-visible:hover,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px;box-shadow:0 0 0 3px var(--color-navy)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--color-navy);letter-spacing:-.025em;line-height:1.14}h1{max-width:15ch;font-size:clamp(2.65rem,7vw,5.2rem)}h2{max-width:19ch;font-size:clamp(2rem,4vw,3.35rem)}h3{font-size:clamp(1.25rem,2vw,1.55rem)}p:last-child,ul:last-child,ol:last-child{margin-bottom:0}code{border:1px solid var(--color-line);background:#f3f6fa;border-radius:.35rem;padding:.12rem .38rem;font-size:.9em}.container{width:min(calc(100% - 2.2rem), var(--max-width));margin-inline:auto}.section{padding:clamp(4.5rem,8vw,7.5rem) 0}.section--tight{padding:1.5rem 0}.section--tint{background:var(--color-tint)}.section--alternate{color:var(--color-ink);border-block:1px solid var(--color-line);background:#e4edf9}.section--dark{color:#ffffffd1;background:var(--color-navy)}.section--dark h2,.section--dark h3,.section--dark .eyebrow{color:#fff}.eyebrow{color:var(--color-blue-dark);letter-spacing:.16em;margin-bottom:.8rem;font-size:.76rem;font-weight:800;line-height:1.3;display:inline-block}.eyebrow--light{color:#cbe7ff}.button{border:2px solid var(--color-blue);color:#fff;background:var(--color-blue);text-align:center;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:3rem;padding:.75rem 1.15rem;font-weight:800;line-height:1.15;text-decoration:none;display:inline-flex;box-shadow:0 8px 22px #3478f633}.button:hover{color:#fff;background:var(--color-blue-dark);border-color:var(--color-blue-dark);transform:translateY(-1px);box-shadow:0 12px 26px #3478f642}.button:disabled{cursor:wait;opacity:.65}.button--secondary{color:var(--color-navy);box-shadow:none;background:0 0;border-color:#a8b9cf}.button--secondary:hover{color:var(--color-navy);border-color:var(--color-navy);box-shadow:none;background:#eef4fb}.button--light{color:var(--color-navy);box-shadow:none;background:#fff;border-color:#fff}.button--light:hover{color:var(--color-navy);background:#eef7ff;border-color:#eef7ff}.button--small{min-height:2.65rem;padding:.62rem 1rem;font-size:.92rem}.button--full{width:100%}.button-row{flex-wrap:wrap;gap:.8rem;display:flex}.text-link{color:var(--color-blue-dark);align-items:center;gap:.45rem;font-weight:800;text-decoration:none;display:inline-flex}.text-link:hover span{transform:translate(.2rem)}.text-link span{transition:transform .16s}.text-link--large{white-space:nowrap;font-size:1.02rem}.skip-link{z-index:1000;color:#fff;background:var(--color-navy);border-radius:var(--radius-sm);padding:.7rem 1rem;position:fixed;top:.8rem;left:.8rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.skip-link:hover{color:#fff}.setup-notice{color:#583500;background:#fff2cd;border-bottom:1px solid #efcf77;font-size:.88rem}.setup-notice__inner{text-align:center;justify-content:center;align-items:center;gap:.5rem;min-height:2.4rem;padding-block:.45rem;display:flex}.site-header{z-index:100;backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #dce4efe6;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:5.2rem;display:flex}.brand{flex:0 260px;display:block}.brand img{width:min(260px,52vw);height:auto}.primary-nav ul{align-items:center;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.nav-link{border-radius:999px;align-items:center;min-height:2.8rem;padding:.55rem .8rem;font-size:.94rem;font-weight:750;text-decoration:none;display:inline-flex}.nav-link:not(.button){color:var(--color-ink)}.nav-link:not(.button):hover,.nav-link--active:not(.button){color:var(--color-navy);background:#eef4fb}.nav-toggle{border:1px solid var(--color-line);cursor:pointer;background:#fff;border-radius:50%;width:3rem;height:3rem;padding:.65rem;display:none}.nav-toggle span{background:var(--color-navy);width:100%;height:2px;margin:.29rem 0;transition:transform .16s,opacity .16s;display:block}.announcement-bar{color:#fff;background:var(--color-navy-soft)}.announcement-bar__inner{justify-content:space-between;align-items:center;gap:2rem;padding-block:1rem;display:flex}.announcement-bar p{flex-wrap:wrap;gap:.45rem .8rem;margin:0;display:flex}.announcement-bar p span{color:#ffffffc2}.announcement-bar__link{color:#fff;white-space:nowrap;align-items:center;gap:.45rem;font-weight:800;text-decoration:none;display:inline-flex}.announcement-bar__link:hover{color:#d9efff}.hero{background:radial-gradient(circle at 15% 15%,#3478f61c,#0000 35%),linear-gradient(#fff 0%,#f6f9fd 100%);padding:clamp(4rem,7vw,7rem) 0;position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.hero-copy h1{margin-bottom:1.45rem}.hero-lede{max-width:41rem;color:var(--color-muted);margin-bottom:1.8rem;font-size:clamp(1.1rem,2vw,1.32rem)}.hero-points{color:var(--color-muted);flex-wrap:wrap;gap:.6rem 1.2rem;margin:1.7rem 0 0;padding:0;font-size:.94rem;font-weight:700;list-style:none;display:flex}.hero-points li:before{color:var(--color-teal);content:"✓";margin-right:.45rem}.hero-media{margin:0}.hero-media img{border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow-md);border:1px solid #10243e1a}.hero-media figcaption,.instructor-photo figcaption{color:var(--color-muted);text-align:center;margin-top:.7rem;font-size:.82rem}.trust-strip{border-block:1px solid var(--color-line);background:#fff}.trust-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.trust-grid div{text-align:center;justify-content:center;align-items:baseline;gap:.55rem;padding:.5rem;display:flex}.trust-grid strong{color:var(--color-blue-dark);font-size:1.4rem}.trust-grid span{color:var(--color-muted);font-size:.9rem}.section-heading{margin-bottom:2.4rem}.section-heading h2{max-width:none;margin-bottom:.9rem}.section-heading p{max-width:45rem;color:var(--color-muted);font-size:1.05rem}.section--dark .section-heading p{color:#ffffffb8}.section-heading--center{text-align:center;margin-inline:auto}.section-heading--center h2,.section-heading--center p{margin-inline:auto}.section-heading-row{justify-content:space-between;align-items:end;gap:2rem;display:flex}.card-grid{gap:1.4rem;display:grid}.card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.announcement-card,.course-card,.pricing-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;padding:1.55rem;display:flex}.announcement-card h3,.course-card h3,.pricing-card h3{margin-bottom:.7rem}.announcement-card>p:not(.card-meta),.course-card>p{color:var(--color-muted)}.announcement-card .text-link{margin-top:auto;padding-top:1rem}.testimonials-section{color:#fff;background:var(--color-navy-soft)}.testimonials-section .section-heading h2,.testimonials-section .eyebrow{color:#fff}.testimonials-section .section-heading p{color:var(--color-line)}.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;display:grid}.testimonial-card{min-width:0;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);border-top:3px solid var(--color-teal);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:1.5rem;margin:0;padding:clamp(1.25rem,2.5vw,2rem);display:flex}.testimonial-instructor{color:var(--color-teal-dark);margin:0;font-size:.85rem;font-weight:700}.testimonial-card blockquote{color:var(--color-ink);margin:0}.testimonial-card figcaption{border-top:1px solid var(--color-line);margin-top:auto;padding-top:1rem}.testimonial-card figcaption strong{color:var(--color-navy);display:block}.testimonial-card figcaption span{color:var(--color-muted);font-size:.85rem}.testimonials-link{margin-top:1.5rem}.card-topline{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.pill,.subject-tag,.status-badge,.draft-badge{letter-spacing:.07em;border-radius:999px;align-items:center;width:fit-content;font-size:.72rem;font-weight:850;line-height:1.2;display:inline-flex}.pill{color:var(--color-blue-dark);background:#eaf1ff;padding:.42rem .65rem}.draft-badge{color:#6b4000;background:#fff0c2;border:1px solid #efd077;padding:.38rem .58rem}.draft-badge--inline{margin-bottom:.65rem}.card-meta{color:var(--color-muted);margin-bottom:.65rem;font-size:.83rem}.subject-tag{color:var(--color-navy);background:#e8f0ff;padding:.42rem .65rem}.subject-tag--physics{background:#e4f5f2}.subject-tag--computer-science{background:#f2eaff}.status-badge{color:var(--color-success);background:#e2f4ed;padding:.4rem .62rem}.status-badge--limited{color:var(--color-warning);background:#fff0d6}.status-badge--waitlist{color:#6e4a7f;background:#f2e8f7}.status-badge--coming-soon{color:var(--color-muted);background:#eef1f5}.course-card{gap:.85rem}.course-card--compact .course-topics,.course-card--compact .course-price-note{display:none}.course-level{color:var(--color-muted);margin-bottom:0;font-size:.9rem}.course-facts{gap:.7rem;margin:0;display:grid}.course-facts div{border-bottom:1px solid var(--color-line);grid-template-columns:5.2rem minmax(0,1fr);gap:.8rem;padding-bottom:.7rem;display:grid}.course-facts dt{color:var(--color-muted);letter-spacing:.05em;font-size:.78rem;font-weight:850}.course-facts dd{margin:0;font-size:.9rem;font-weight:680}.course-topics h4{margin-bottom:.45rem;font-size:.94rem}.course-topics ul{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.course-topics li{color:var(--color-muted);background:#f1f4f8;border-radius:999px;padding:.3rem .55rem;font-size:.78rem}.availability{margin-top:auto;padding-top:.4rem}.availability__label{justify-content:space-between;gap:.75rem;margin-bottom:.5rem;font-size:.8rem;display:flex}.availability__label span{color:var(--color-muted);white-space:nowrap}.availability__track{background:#dfe8f3;border-radius:999px;height:.48rem;overflow:hidden}.availability__track span{background:linear-gradient(90deg, var(--color-blue), var(--color-teal));border-radius:inherit;height:100%;display:block}.course-price-note{font-size:.82rem}.pathway-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.pathway-card{color:inherit;border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;padding:1.8rem;text-decoration:none;display:block}.pathway-card:hover{color:inherit;box-shadow:var(--shadow-md);border-color:#adc4df;transform:translateY(-3px)}.pathway-card p{color:var(--color-muted)}.pathway-icon{color:#fff;background:var(--color-navy);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1.2rem;font-weight:850;display:inline-flex}.steps-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.steps-grid li{border-radius:var(--radius-md);background:#ffffff0f;border:1px solid #ffffff29;padding:1.4rem}.steps-grid li>span{width:2.2rem;height:2.2rem;color:var(--color-navy);background:var(--color-gold);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.3rem;font-weight:900;display:inline-flex}.steps-grid p{color:#ffffffb3}.cta-section{padding-top:4rem}.cta-panel{color:#fffc;background:linear-gradient(120deg, var(--color-blue-dark), var(--color-teal-dark));border-radius:var(--radius-lg);box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2rem,5vw,3.5rem);display:flex}.cta-panel h2,.cta-panel .eyebrow{color:#fff}.cta-panel h2{margin-bottom:.7rem}.cta-panel p{margin-bottom:0}.page-hero{color:#ffffffc7;background:radial-gradient(circle at 88% 25%, #16a6a16b, transparent 25%), linear-gradient(125deg, var(--color-navy), var(--color-navy-soft));padding:clamp(4rem,7vw,6.5rem) 0}.page-hero h1,.page-hero .eyebrow{color:#fff}.page-hero h1{text-wrap:balance;max-width:none;margin-bottom:1.2rem;font-size:clamp(2.65rem,7vw,5rem)}.page-hero p{max-width:48rem;margin:0;font-size:clamp(1.06rem,2vw,1.25rem)}.notice-panel{color:#604000;border-radius:var(--radius-sm);background:#fff5d8;border:1px solid #efd687;margin-bottom:2rem;padding:1.15rem 1.3rem}.notice-panel p{margin:.25rem 0 0}.schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;display:grid}.split-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:clamp(2.5rem,7vw,6rem);display:grid}.split-grid--balanced{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.check-list{margin:0 0 1.6rem;padding:0;list-style:none}.check-list li{margin-bottom:.65rem;padding-left:1.75rem;position:relative}.check-list li:before{color:var(--color-teal);content:"✓";font-weight:900;position:absolute;left:0}.availability-panel,.mission-card,.form-panel,.contact-sidebar{border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;padding:clamp(1.5rem,4vw,2.2rem)}.availability-panel dl{margin:1.4rem 0}.availability-panel dl div{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.availability-panel dt{font-weight:750}.availability-panel dd{color:var(--color-warning);margin:0;font-weight:750}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.4rem;display:grid}.pricing-card h3{font-size:1.5rem}.pricing-card--featured{box-shadow:var(--shadow-md);border-color:#8eb2e9}.price{color:var(--color-navy);margin-bottom:1.3rem;font-size:1.125rem;font-weight:600}.price span{color:var(--color-muted);margin-top:.15rem;font-size:.82rem;font-weight:600;display:block}.pricing-card .button{margin-top:auto}.timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline li{border-bottom:1px solid #ffffff29;grid-template-columns:4.2rem 1fr;gap:1rem;padding:1.4rem 0;display:grid}.timeline li>span{color:var(--color-gold);font-size:1.15rem;font-weight:900}.timeline h3{margin-bottom:.4rem}.timeline p{color:#ffffffb3}.large-copy{color:var(--color-navy);font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:650}.mission-card{color:#ffffffc7;background:var(--color-navy);border-color:#0000}.mission-card .eyebrow,.mission-card blockquote{color:#fff}.mission-card blockquote{margin:0 0 1.2rem;font-size:clamp(1.45rem,3vw,2.15rem);font-weight:800;line-height:1.3}.instructor-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);display:grid}.instructor-photo{margin:0}.instructor-photo img{border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow-md)}.role-line{color:var(--color-blue-dark);margin-top:-.5rem;font-weight:800}.credential-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.8rem;display:grid}.credential-grid>div{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;padding:1.1rem}.credential-grid h3{margin-bottom:.35rem;font-size:1rem}.credential-grid p{color:var(--color-muted);font-size:.9rem}.placeholder-copy{background:#fff2cd;border-radius:.35rem;padding:.3rem .45rem;color:#6b4000!important}.philosophy-grid{grid-template-columns:repeat(4,1fr);gap:1.2rem;display:grid}.philosophy-grid article{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;padding:1.5rem}.philosophy-grid article>span{color:var(--color-blue);margin-bottom:1rem;font-weight:900;display:block}.philosophy-grid p{color:var(--color-muted)}.integrity-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:3rem;display:grid}.integrity-grid p{color:#ffffffc2;margin:0;font-size:1.12rem}.contact-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:1.5rem;display:grid}.form-panel,.contact-sidebar{min-width:0}.contact-sidebar{color:#fffc;background:var(--color-navy);border-color:#0000;position:sticky;top:7rem}.contact-sidebar h2,.contact-sidebar h3,.contact-sidebar .eyebrow,.contact-sidebar a{color:#fff}.contact-steps{gap:1rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.contact-steps li{grid-template-columns:2rem 1fr;align-items:start;gap:.8rem;display:grid}.contact-steps span{width:2rem;height:2rem;color:var(--color-navy);background:var(--color-gold);border-radius:50%;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.contact-steps p{margin:0}.direct-contact{border-top:1px solid #ffffff2e;margin-top:1.6rem;padding-top:1.3rem}.direct-contact p{color:#ffffffa6;margin-top:.8rem;font-size:.86rem}.direct-contact code{color:var(--color-navy)}.direct-contact a,.form-help,.form-status{overflow-wrap:anywhere}.consultation-form{grid-template-columns:minmax(0,1fr);gap:1.15rem;min-width:0;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.field{grid-template-columns:minmax(0,1fr);gap:.42rem;min-width:0;display:grid}.field label{color:var(--color-navy);font-size:.9rem;font-weight:800}.optional{color:var(--color-muted);font-size:.76rem;font-weight:600}input,select,textarea{width:100%;min-width:0;color:var(--color-ink);background:#fff;border:1px solid #b8c5d5;border-radius:.55rem;padding:.82rem .9rem;font-size:1rem}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:1}.consent-field{color:var(--color-muted);grid-template-columns:1.25rem 1fr;align-items:start;gap:.7rem;font-size:.88rem;display:grid}.consent-field input{width:1.1rem;height:1.1rem;margin-top:.25rem}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-help{color:var(--color-muted);text-align:center;margin:0;font-size:.82rem}.form-status{text-align:center;min-height:1.6rem;padding:.1rem;font-size:.9rem;font-weight:700}.form-status[data-type=success]{color:var(--color-success)}.form-status[data-type=error]{color:var(--color-error)}.policy-container{max-width:790px}.policy-page h2{max-width:none;margin-top:2.2rem;font-size:1.55rem}.not-found{min-height:68vh;padding:7rem 0}.not-found__inner{text-align:center;max-width:700px}.not-found__inner h1,.not-found__inner .button-row{justify-content:center;margin-inline:auto}.site-footer{color:#ffffffad;background:#091727;padding-top:4rem}.footer-grid{grid-template-columns:1.7fr .8fr .9fr;gap:3rem;padding-bottom:3rem;display:grid}.site-footer h2{color:#fff;letter-spacing:.06em;font-size:.95rem}.site-footer a{color:#ffffffd1;width:fit-content;text-decoration:none;display:block}.site-footer a:hover{color:#fff}.footer-brand{margin-bottom:.8rem;font-size:1.35rem;font-weight:900;color:#fff!important}.site-footer ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.footer-bottom{border-top:1px solid #ffffff1c;justify-content:space-between;gap:1.5rem;padding-block:1.35rem;font-size:.82rem;display:flex}.footer-bottom p{margin:0}@media (width<=1040px){.card-grid--three,.schedule-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--three>:last-child:nth-child(odd),.schedule-grid>:last-child:nth-child(odd),.pricing-grid>:last-child:nth-child(odd){grid-column:1/-1}.philosophy-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=879px){.setup-notice__inner{flex-direction:column;gap:0}.header-inner{flex-wrap:wrap;min-height:4.6rem}.js .nav-toggle{display:block}.primary-nav{width:100%;padding-bottom:1rem}.js .primary-nav{border-bottom:1px solid var(--color-line);box-shadow:var(--shadow-sm);background:#fff;padding:.9rem 1.1rem 1.2rem;display:none;position:absolute;top:100%;left:0;right:0}.js .site-header[data-menu-open] .primary-nav{display:block}.js .site-header[data-menu-open] .nav-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.js .site-header[data-menu-open] .nav-toggle span:nth-child(2){opacity:0}.js .site-header[data-menu-open] .nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.primary-nav ul{flex-direction:column;align-items:stretch}.primary-nav .nav-link,.primary-nav .button{justify-content:flex-start;width:100%}.primary-nav .button{justify-content:center;margin-top:.4rem}.announcement-bar__inner,.section-heading-row,.cta-panel,.footer-bottom{flex-direction:column;align-items:flex-start}.announcement-bar p{display:block}.announcement-bar p span{margin-top:.2rem;display:block}.hero-grid,.split-grid,.split-grid--balanced,.instructor-grid,.integrity-grid,.contact-grid{grid-template-columns:1fr}.instructor-photo{width:min(100%,280px);margin-inline:auto}.hero-copy{order:1}.hero-media{order:2}.trust-grid{grid-template-columns:repeat(2,1fr)}.pathway-grid{grid-template-columns:1fr}.contact-sidebar{position:static}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:2rem}}@media (width<=800px){.testimonial-grid{grid-template-columns:1fr}}@media (width<=650px){.container{width:min(calc(100% - 1.3rem), var(--max-width))}.section{padding:4rem 0}.form-panel{padding-inline:1rem}.announcement-bar__inner{gap:.75rem}.trust-grid,.card-grid--three,.schedule-grid,.pricing-grid,.philosophy-grid,.steps-grid,.credential-grid,.form-row,.footer-grid{grid-template-columns:1fr}.card-grid--three>:last-child:nth-child(odd),.schedule-grid>:last-child:nth-child(odd),.pricing-grid>:last-child:nth-child(odd){grid-column:auto}.trust-grid div{justify-content:flex-start}.course-facts div{grid-template-columns:1fr;gap:.15rem}.availability__label{flex-direction:column;align-items:flex-start;gap:.15rem}.button-row,.button-row .button{width:100%}.timeline li{grid-template-columns:3rem 1fr}.footer-bottom{gap:.3rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
