@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid}}}@layer theme{:host,:root{--font-sans:"Outfit",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--text-xs:.75rem;--text-sm:.875rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-heading:"Inter",ui-sans-serif,system-ui,sans-serif;--color-briq-purple:#5a00d6;--color-briq-purple-deep:#2b006f;--color-briq-lavender:#e1dbff;--color-briq-lavender-blue:#c4d0f9;--color-briq-blue:#2b5eb6;--color-briq-blue-soft:#78a4ff;--color-briq-teal:#07968e;--color-briq-teal-light:#12b8b2;--color-briq-mint:#d4f4e6;--color-briq-green:#195a43;--color-briq-green-soft:#43896d;--color-briq-cream:#fff0cf;--color-briq-navy:#071f45;--color-briq-ink:#1a1a1a;--color-briq-muted:#727272}}@layer base{*,::backdrop,:after,:before{border:0 solid;box-sizing:border-box;margin:0;padding:0}::file-selector-button{border:0 solid;box-sizing:border-box;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-size:1em;font-variation-settings:var(--default-mono-font-variation-settings,normal)}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}button,input,optgroup,select,textarea{background-color:#0000;border-radius:0;color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}::file-selector-button{background-color:#0000;border-radius:0;color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--font:var(--font-sans);--purple:var(--color-briq-purple);--purple-2:var(--color-briq-purple-deep);--lavender:var(--color-briq-lavender);--lavender-2:var(--color-briq-lavender-blue);--blue:var(--color-briq-blue);--blue-2:var(--color-briq-blue-soft);--teal:var(--color-briq-teal);--teal-2:var(--color-briq-teal-light);--mint:var(--color-briq-mint);--green:var(--color-briq-green);--green-2:var(--color-briq-green-soft);--cream:var(--color-briq-cream);--navy:var(--color-briq-navy);--ink:var(--color-briq-ink);--muted:var(--color-briq-muted);--white:#fff;--glass:#ffffff2e;--line-light:#ffffff5c;--line-dark:#0f172a1a;--text-xs:.75rem;--text-sm:.875rem;--text-body:1rem;--text-card:1.125rem;--text-subheading:1.5rem;--text-section:clamp(1.75rem,2.23vw,2rem);--text-hero:clamp(2.5rem,4.45vw,4rem);--text-stat:clamp(3rem,4.45vw,4rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-body:1.5;--leading-heading:1.2;--surface-blue:#edf0fd;--surface-card:#fbfaff;--surface-purple:#f4effc;--border-muted:#dcd8ec;--ink-strong:#000;--ink-secondary:#5d5d5d;--on-color:#fff;--on-color-muted:#ffffffdb;--cta-green:#005657;--cta-heading:#fee0a6;--danger:#b42318;--success:#057a55;color-scheme:light;font-family:var(--font)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--color-white);color:var(--color-briq-ink);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-semibold);line-height:var(--leading-heading)}h1{font-size:var(--text-hero)}h2{font-size:var(--text-section)}h3{font-size:var(--text-subheading)}a{color:inherit;text-decoration-line:none}button,input,select,textarea{font:inherit}}@layer components{.site-shell{background-color:var(--color-white);min-height:100vh}.container{margin-inline:auto;width:min(1220px,100% - 48px)}.nav{left:0;pointer-events:none;position:fixed;right:0;top:27px;z-index:50}.nav-inner{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff24;border:1px solid #ffffff57;border-radius:3.40282e+38px;box-shadow:inset 0 1px #ffffff47,0 20px 50px #081d3a1f;display:flex;gap:28px;justify-content:space-between;min-height:68px;padding:0 18px 0 38px;pointer-events:auto;width:min(980px,100% - 44px)}.brand,.nav-inner{align-items:center}.brand{color:var(--color-white);display:inline-flex;font-size:var(--text-card);font-weight:var(--weight-semibold);gap:7px}.brand img{display:block;height:auto;width:106px}.brand-mark{background-color:var(--color-white);border-radius:4px;color:var(--teal);display:grid;height:22px;place-items:center;width:22px}.brand-mark,.nav-links{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.nav-links{align-items:center;color:#ffffffc7;display:flex;gap:34px}.nav-links a{border-radius:3.40282e+38px;padding:7px 13px}.nav-links .router-link-active,.nav-links a:hover{background:#ffffff24;color:var(--color-white)}.button{align-items:center;border-radius:3.40282e+38px;border-style:var(--tw-border-style);border-width:0;cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);justify-content:center;min-height:48px;padding:0 28px;transition:transform .15s,box-shadow .15s,background .15s}.button:hover{transform:translateY(-1px)}.button-light{background-color:var(--color-white);box-shadow:0 12px 26px #1c16461a;color:var(--purple)}.button-primary{background:var(--lavender);color:var(--purple)}.button-glass{background:#ffffff1f;border:1px solid #ffffff5c;color:var(--color-white)}.button-soft{background:var(--surface-purple);color:var(--purple);min-height:42px;width:100%}.button-dark{background:var(--ink);color:var(--color-white)}.button:disabled{cursor:not-allowed;opacity:.65;transform:none}.contact-hero,.hero{color:var(--color-white);overflow:hidden;position:relative}.hero-purple{background:radial-gradient(circle at 86% 30%,#ab66ff70,#0000 10%),radial-gradient(circle at 12% 42%,#ffffff3d,#0000 7%),linear-gradient(135deg,#220052,#4200bc 52%,#5600e5);min-height:860px;overflow:visible;z-index:2}.hero-course{background:linear-gradient(135deg,#5d73ad,#91aef5);min-height:520px}.hero-about{background:linear-gradient(135deg,#6c54b7,#9a73ff);min-height:520px}.contact-hero{background:linear-gradient(135deg,#07827d,#14b8b4);min-height:1188px;padding-top:155px}.grid-bg{background-image:linear-gradient(#ffffff2e 1px,#0000 0),linear-gradient(90deg,#ffffff2e 1px,#0000 0);background-size:154px 100px;height:740px;inset:78px 105px auto;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%);opacity:.28;position:absolute}.hero-centered{display:grid;justify-items:center;padding-top:184px;position:relative;text-align:center}.hero-centered.compact{padding-top:178px}.micro-pill{align-items:center;background:#050505;border-radius:3.40282e+38px;box-shadow:0 10px 22px #00000038;color:var(--color-white);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);justify-content:center;min-height:28px;padding:0 16px}.micro-pill.pale{background:#ffffffc2;box-shadow:none;color:var(--purple)}.dark-pill{background:#050505}.contact-hero h1,.hero h1{color:var(--color-white);font-size:var(--text-hero);font-weight:var(--weight-semibold);line-height:1.08;margin:28px 0 22px;width:min(880px,100%)}.hero-about h1,.hero-course h1{width:min(760px,100%)}.contact-hero p,.hero p{color:#ffffffe0;font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.7;margin:0;width:min(760px,100%)}.center-actions,.centered-actions,.hero-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.hero-actions{margin-top:34px}.mini-proof{color:#ffffffbd;display:flex;flex-wrap:wrap;font-size:var(--text-xs);font-weight:var(--weight-semibold);gap:78px;justify-content:center;margin-top:48px}.mini-proof span:before{color:#37d790;content:"✓";margin-right:8px}.hero-photo-card{filter:drop-shadow(0 28px 60px #22005c2e);margin-bottom:-118px;margin-top:56px;position:relative;width:min(890px,100%);z-index:4}.community-frame-image{display:block;height:auto;width:100%}.avatar-placeholder,.footer-logo,.illustration-placeholder,.image-placeholder,.mosaic-placeholder,.portrait-placeholder{background:linear-gradient(135deg,#ffffff8a,#ffffff2e),linear-gradient(135deg,#6f8dd9,#f29a70);border-radius:18px;color:#ffffffdb;display:grid;font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow:hidden;place-items:center;text-align:center}.hero-photo-card .image-placeholder{border-radius:16px;height:285px}.section{padding:86px 0}.section-lavender{background:var(--lavender)}.section-after-overlap{padding-top:178px;position:relative;z-index:1}.section-blue-soft{background:var(--surface-blue)}.section-mint{background:var(--mint)}.section-cream{background:var(--cream)}.center-copy{margin:0 auto 42px;text-align:center;width:min(780px,100%)}.center-copy.light{color:var(--color-white)}.about-split-card h2,.center-copy h2,.cta-panel h2,.story-card h2{color:var(--ink);font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:1.12;margin:10px 0}.center-copy.light h2,.cta-panel h2{color:#fff}.about-split-card p,.center-copy p,.cta-panel p,.story-card p{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.7;margin:0}.center-copy.light p,.cta-panel p{color:#ffffffd9}.reason-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:0 auto;width:min(1010px,100%)}.contact-card,.course-card,.faq-item,.quick-card,.soft-card,.testimonial-card{background:#ffffff9e;border:1px solid #ffffffb8;border-radius:18px;box-shadow:inset 0 1px #fffc}.reason-card{min-height:180px;padding:28px;position:relative;transform:translate(0)scale(1);transition:transform .7s cubic-bezier(.22,1,.36,1),box-shadow .7s cubic-bezier(.22,1,.36,1),border-color .7s,background .7s,opacity .7s;will-change:transform}.reason-grid:has(.reason-card.active) .reason-card:not(.active){opacity:.76}.reason-card.active{background:#ffffffdb;border-color:#fffffffa;box-shadow:inset 0 1px #fffffff2,0 24px 52px #5c3db029;z-index:2}.reason-card.active:first-child{transform:translate(12px,-12px)scale(1.025)}.reason-card.active:nth-child(2){transform:translateY(-16px)scale(1.04)}.reason-card.active:nth-child(3){transform:translate(-14px,8px)scale(1.04)}.reason-card.active:nth-child(4){transform:translateY(14px)scale(1.04)}.reason-card.active:nth-child(5){transform:translate(14px,8px)scale(1.04)}.reason-card:after{background:linear-gradient(135deg,#966aff61,#fff0);border-radius:inherit;content:"";inset:-1px;opacity:0;pointer-events:none;position:absolute;transition:opacity .7s}.reason-card.active:after{opacity:1}.reason-card.wide{align-items:center;display:grid;gap:24px;grid-column:span 2;grid-template-columns:1fr 230px}.reason-illustration{justify-self:end;max-width:100%;transform-origin:50% 80%;transition:transform .7s cubic-bezier(.22,1,.36,1);width:230px}.reason-card.active .reason-illustration{animation:rocket-float 5s ease-in-out infinite}.reason-card.active .check-box{background:var(--purple);box-shadow:0 10px 20px #8d5bff42}.check-box{background:#281b4f;border-radius:5px;color:var(--color-white);display:grid;font-size:var(--text-sm);height:25px;place-items:center;width:25px}.contact-card h3,.course-card h3,.reason-card h3,.testimonial-card h3{color:var(--ink);font-size:var(--text-card);font-weight:var(--weight-semibold);margin:22px 0 10px}.contact-card p,.course-card p,.faq-item p,.reason-card p,.testimonial-card p{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.65;margin:0}.course-grid{display:grid;gap:26px;grid-template-columns:repeat(3,1fr);margin:0 auto;width:min(1000px,100%)}.course-grid-large{width:min(1040px,100%)}.course-card{background:var(--surface-card);border-color:#1f235914;display:flex;flex-direction:column;min-height:255px;padding:26px}.course-detail-card{min-height:405px}.program-icon{display:block;height:18px;-o-object-fit:contain;object-fit:contain;width:18px}.program-card-button{align-items:center;background-color:var(--color-white);border-radius:3.40282e+38px;box-shadow:inset 0 1px #ffffffe6,0 12px 24px #674db714;color:var(--purple);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);justify-content:center;margin-top:auto;min-height:42px;transition:transform .15s,box-shadow .15s,background .15s;width:100%}.program-card-button:hover{background:var(--surface-purple);box-shadow:inset 0 1px #fffffff2,0 16px 30px #674db724;transform:translateY(-1px)}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 14px}.tag-row span{background:var(--surface-blue);border-radius:999px;color:var(--blue);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:4px 8px}.course-card ul{display:grid;gap:8px;list-style:none;margin:10px 0 24px;padding:0}.course-card li{color:var(--ink-secondary);font-size:var(--text-xs);font-weight:var(--weight-regular)}.course-card li:before{color:#89a1ef;content:"◉";margin-right:7px}.center-actions{margin-top:38px}.benefit-grid,.contact-card-grid,.quick-links,.stats-grid,.team-grid,.testimonial-grid{display:grid;gap:28px}.testimonial-grid{grid-template-columns:repeat(3,1fr);margin:0 auto;width:min(900px,100%)}.testimonial-card{padding:28px;text-align:center}.avatar-placeholder{border-radius:999px;height:58px;margin:0 auto;width:58px}.testimonial-card h3{margin:14px 0 2px}.testimonial-card small{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.stars{color:#32be62;display:block;font-size:var(--text-sm);margin-top:16px}.about-split-card,.cta-panel,.story-card{align-items:center;background:#ffffff54;border:1px solid #fffc;border-radius:20px;display:grid;gap:48px;grid-template-columns:1fr .82fr;padding:56px}.about-split-card .mosaic-placeholder,.story-card .mosaic-placeholder{min-height:320px}.about-story-section{background:var(--lavender-2);padding:108px 0 86px}.about-story-container{margin-inline:auto;width:min(1130px,100% - 48px)}.about-story-intro{margin:0 auto 40px;text-align:center;width:min(881px,100%)}.about-pill{background:var(--surface-blue);border:1px solid var(--blue);box-shadow:none;color:var(--blue);min-height:28px}.about-story-intro h1,.about-story-intro h2{color:var(--ink-strong);font-size:var(--text-section);font-weight:var(--weight-regular);line-height:1.22;margin:18px 0 4px}.about-story-intro p{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.4;margin:0 auto;width:min(618px,100%)}.home-story-section{padding:60px 0}.about-story-card{align-items:center;background:#ffffff3d;border:2px solid #fff;border-radius:30px;display:grid;gap:clamp(32px,5.35vw,77px);grid-template-columns:minmax(0,467fr) minmax(0,488fr);margin:0;min-height:572px;min-width:0;padding:40px 40px 39px 54px;width:100%}.about-story-card>div{min-width:0}.about-story-card h2{font-size:var(--text-subheading);line-height:1.2;margin:0 0 37px}.about-story-card h2,.about-story-card p{color:var(--ink);font-weight:var(--weight-regular)}.about-story-card p{font-size:var(--text-body);line-height:1.3;margin:0 0 20px}.about-story-card p:last-of-type{margin-bottom:37px}.story-button{background:#fff;box-shadow:none;color:var(--ink);font-size:var(--text-sm);gap:10px;min-height:48px;min-width:162px}.about-story-card .story-image{display:block;height:auto;max-width:488px;min-width:0;place-self:center;width:100%}.stats-band{background:linear-gradient(90deg,#6093ff,#7aa7ff);color:#fff;padding:52px 0}.stats-grid{grid-template-columns:repeat(4,1fr);text-align:center}.stats-grid strong{display:block;font-weight:var(--weight-semibold);line-height:1}.stats-grid span{color:#ffffffdb;display:block;font-size:var(--text-xs);font-weight:var(--weight-regular);margin-top:8px}.faq-list{display:grid;gap:18px;margin:0 auto;width:min(910px,100%)}.faq-item{background:#ffffff70;padding:0}.faq-item summary{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);justify-content:space-between;list-style:none;min-height:76px;padding:0 28px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{border:1px solid #8d8794;border-radius:3.40282e+38px;color:#8d8794;content:"+";display:grid;height:22px;place-items:center;width:22px}.faq-item[open] summary:after{content:"-"}.faq-item p{padding:0 28px 24px}.cta-section{background:#fff;padding:88px 0 132px}.cta-section.blue{background:var(--blue)}.cta-section.lavender{background:#b798ff}.cta-section.green{background:#245f49}.cta-panel{background:var(--cta-green);border-color:#ffffff40;border-radius:28px;color:#fff;grid-template-columns:minmax(0,1fr) minmax(450px,.86fr);min-height:430px;overflow:visible;padding:78px 64px 64px 78px;position:relative}.cta-panel>div:first-child{align-self:center;max-width:620px;position:relative;z-index:2}.cta-panel .micro-pill{margin-bottom:31px}.cta-panel h2{line-height:1.1;margin:0 0 20px}.cta-panel p{font-size:var(--text-card);line-height:1.42;margin:0 0 46px;width:min(620px,100%)}.cta-panel .button{color:var(--cta-green);font-size:var(--text-body);min-height:68px;min-width:178px}.cta-art{bottom:-107px;display:flex;justify-content:flex-end;pointer-events:none;position:absolute;right:38px;width:min(610px,46vw)}.cta-art img{display:block;height:auto;-o-object-fit:contain;object-fit:contain;width:100%}.footer{background:linear-gradient(#071f45f2,#071f45f2),linear-gradient(90deg,#ffffff0f 1px,#0000 0) 0 0/155px 100%,linear-gradient(#ffffff0f 1px,#0000 0) 0 0/100% 100px;color:#fff;padding:72px 0 82px}.footer-grid{align-items:flex-start;display:grid;gap:72px;grid-template-columns:1.25fr .7fr 1fr 48px}.footer-logo{align-items:center;background:0 0;border-radius:0;display:flex;height:auto;justify-content:center;max-width:100%;padding:0;width:360px}.footer-logo img{display:block;height:auto;width:100%}.footer p{color:#fff;line-height:1.55;margin:34px 0 0;max-width:340px}.footer p,.footer-links{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.footer-links{border-left:1px solid #ffffff47;color:var(--color-white);display:grid;gap:24px;padding-left:72px}.footer-contact{gap:20px}.social-stack{align-content:start;display:grid;gap:14px}.social-stack a{background:#ffffff29;border-radius:8px;color:#ffffffb3;display:grid;font-size:var(--text-xs);font-weight:var(--weight-semibold);height:34px;place-items:center;width:34px}.course-benefits-section{background:#fff;padding:60px 0}.course-benefits-container{margin-inline:auto;width:min(976px,100% - 48px)}.course-benefits-intro{color:var(--ink-strong);margin:0 auto 40px;text-align:center}.course-benefits-intro h2{font-size:var(--text-section);font-weight:var(--weight-semibold);letter-spacing:.02em;margin:0 0 4px;scroll-margin-top:120px}.course-benefits-intro p{font-size:var(--text-sm);letter-spacing:.01em;line-height:1.3;margin:0 auto;width:min(639px,100%)}.course-benefits-grid{display:grid;gap:65px 64px;grid-template-columns:repeat(2,minmax(0,1fr))}.course-benefit{margin:0;min-width:0}.course-benefit img{aspect-ratio:456/410;display:block;height:auto;width:100%}.course-benefit:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 32px)}@media(max-width:700px){.course-benefits-container{width:calc(100% - 28px)}.course-benefits-grid{gap:28px;grid-template-columns:minmax(0,1fr)}.course-benefit,.course-benefit:last-child{grid-column:auto;justify-self:center;width:min(456px,100%)}}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;width:min(900px,100%)}.benefit-photo{position:relative}.benefit-photo:nth-child(5){grid-column:1/-1;justify-self:center;width:min(360px,100%)}.benefit-photo .image-placeholder{height:300px}.benefit-photo span{background:#23242894;border-radius:999px;color:var(--color-white);font-size:var(--text-sm);font-weight:var(--weight-semibold);left:50%;min-width:220px;padding:22px 28px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.stacked-story{display:grid;gap:18px}.about-split-card{grid-template-columns:.95fr 1fr}.about-split-card h2:not(:first-child){margin-top:28px}.about-split-card .portrait{min-height:420px}.mission-section{background:var(--lavender);padding:60px 0}.mission-container{margin-inline:auto;width:min(1120px,100% - 48px)}.mission-card{align-items:center;background:#ffffff3d;border:2px solid #fff;border-radius:30px;display:grid;grid-template-columns:minmax(0,467fr) minmax(0,575fr);min-height:740px;overflow:hidden;padding:34px 32px 34px 42px}.mission-copy{display:grid;gap:54px;min-width:0}.mission-copy h2{color:var(--ink);font-size:var(--text-subheading);font-weight:var(--weight-bold);margin:0 0 24px;scroll-margin-top:120px}.mission-copy p{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-regular);letter-spacing:.01em;line-height:1.25;margin:0}.mission-portrait{aspect-ratio:575/668;position:relative;width:100%}.mission-portrait img{height:91.4671%;left:6.7826%;-o-object-fit:contain;object-fit:contain;opacity:.9;position:absolute;top:3.1437%;width:88.1739%}.mission-grid{background:linear-gradient(90deg,#0000 31.425%,#e7e2fd 31.425% 33.164%,#0000 33.164% 64.875%,#e7e2fd 64.875% 66.614%,#0000 66.614%),linear-gradient(#0000 34.132%,#e7e2fd 34.132% 35.629%,#0000 35.629% 62.925%,#e7e2fd 62.925% 64.422%,#0000 64.422%);inset:0;pointer-events:none;position:absolute}@media(max-width:980px){.mission-card{gap:36px;grid-template-columns:minmax(0,1fr);min-height:0;padding:36px}.mission-copy{gap:32px}.mission-portrait{justify-self:center;max-width:575px}}@media(max-width:560px){.mission-container{width:calc(100% - 28px)}.mission-card{border-radius:24px;padding:30px 22px}.mission-copy h2{margin-bottom:18px}}.community-section{background:var(--blue);color:var(--surface-blue);padding:60px 0}.community-container{margin-inline:auto;width:min(1130px,100% - 48px)}.community-intro{margin:0 auto 40px;text-align:center;width:min(671px,100%)}.community-intro h2{font-size:var(--text-section);font-weight:var(--weight-semibold);letter-spacing:.02em;margin:0 0 4px}.community-intro p{font-size:var(--text-sm);letter-spacing:.01em;line-height:1.3;margin:0}.community-mosaic{aspect-ratio:1130/1031;background:#ffffff3d;border-radius:30px;container-type:inline-size;overflow:hidden;position:relative;width:100%}.community-photo{display:block;height:32.7837%;-o-object-fit:fill;object-fit:fill;position:absolute;width:32.7837%}.community-photo--friends{left:3.4513%;top:3.2978%}.community-photo--graduates{left:33.6283%;top:3.2978%}.community-photo--classroom{left:63.8053%;top:3.2978%}.community-photo--campus{left:63.8053%;top:33.6566%}.community-photo--lecture{left:63.8053%;top:64.0155%}.community-photo--collaboration{left:33.6283%;top:64.0155%}.community-photo--study{left:3.4513%;top:64.0155%}.community-photo--school{border:.885cqw solid #fff;border-radius:.87cqw;left:3.4513%;overflow:hidden;top:33.6566%}.community-photo--school img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.community-message{aspect-ratio:1;-webkit-backdrop-filter:blur(.354cqw);backdrop-filter:blur(.354cqw);border-radius:50%;display:grid;isolation:isolate;left:28.1416%;place-items:center;position:absolute;top:26.0912%;width:43.7168%}.community-circle{height:100%;inset:0;position:absolute;width:100%;z-index:-1}.community-message p{color:var(--surface-blue);display:grid;font-family:var(--font-heading);font-size:4.2478cqw;font-weight:var(--weight-bold);gap:.885cqw;line-height:1.2083;margin:0;text-align:center}.community-message span{display:block}.team-grid{grid-template-columns:repeat(3,1fr);margin:0 auto;width:min(980px,100%)}.team-card{background:#ddd;border-radius:18px;overflow:hidden;position:relative}.portrait-placeholder{border-radius:18px;height:270px}.team-card>div:last-child{background:linear-gradient(#0000,#000000b8);bottom:0;color:#fff;left:0;padding:18px;position:absolute;right:0}.team-card span,.team-card strong{display:block}.team-card span{font-size:var(--text-xs);margin-top:3px}.contact-form{background:#ffffff08;border:1px solid #ffffff57;border-radius:28px;margin-top:64px;padding:28px 62px 38px;text-align:center;width:min(785px,100%)}.contact-form h2{color:#fff;font-size:var(--text-card);margin:0 0 26px}.contact-form input,.contact-form select,.contact-form textarea{--tw-outline-style:none;background:#ffffff2e;border:1px solid #ffffff2e;border-radius:999px;color:#fff;margin-bottom:31px;min-height:48px;outline-style:none;padding:0 25px;width:100%}.contact-form textarea{border-radius:28px;min-height:205px;padding-top:18px;resize:vertical}.contact-form input::-moz-placeholder,.contact-form textarea::-moz-placeholder{color:#ffffffc2}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffffc2}.contact-form button{margin-left:auto}.contact-card-grid{grid-template-columns:repeat(3,1fr);margin:0 auto;width:min(1220px,100%)}.contact-card-grid .contact-card:nth-child(4){grid-column:1/span 2;justify-self:end;width:365px}.contact-card-grid .contact-card:nth-child(5){width:365px}.contact-card{background:#ffffffb8;min-height:265px;padding:40px 30px 28px}.contact-icon{background:linear-gradient(135deg,#ffd04e,#ff8b00);border-radius:8px;display:block;height:37px;width:37px}.contact-card strong{color:var(--blue);display:block;margin-top:12px}.contact-card small{background:#fff;border-radius:999px;color:var(--ink);display:inline-flex;font-weight:var(--weight-semibold);margin-top:18px;padding:8px 15px}.help-section{background:var(--green-2)}.quick-links{grid-template-columns:repeat(3,1fr)}.quick-card{align-content:center;background:#fff;display:grid;min-height:126px;padding:24px 32px}.quick-card span{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-regular);margin-top:8px}.quick-card small{font-weight:var(--weight-semibold);margin-top:13px}.page-hero{background:linear-gradient(135deg,#5d73ad,#91aef5);color:var(--color-white);overflow:hidden;padding:170px 0 82px;position:relative;text-align:center}.page-hero h1{color:var(--color-white);font-size:var(--text-hero);line-height:1.06;margin:24px auto 16px;width:min(780px,100%)}.page-hero p{color:#ffffffdb;font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.7;margin:0 auto;width:min(760px,100%)}.form-shell{align-items:flex-start;display:grid;gap:24px;grid-template-columns:280px minmax(0,1fr)}.choice,.form-card,.steps,.table-wrap{background:#ffffffb8;border:1px solid #ffffffbf;border-radius:20px}.steps{padding:16px;position:sticky;top:120px}.step-pill{align-items:center;background:0 0;border:0;border-radius:999px;color:var(--muted);display:flex;gap:10px;padding:12px;text-align:left;width:100%}.step-pill.active{background:var(--lavender);color:var(--ink)}.step-number,.step-pill.active{font-weight:var(--weight-semibold)}.step-number{background:#fff;border-radius:999px;color:var(--purple);display:grid;flex:none;font-size:var(--text-sm);height:26px;place-items:center;width:26px}.form-card{padding:32px}.field-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.field input,.field select,.field textarea{--tw-outline-style:none;background:#fff;border:1px solid var(--border-muted);border-radius:14px;color:var(--ink);outline-style:none;padding:13px 14px;width:100%}.field textarea{min-height:118px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--purple);box-shadow:0 0 0 4px #5b16d01a}.choice-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.choice{cursor:pointer;padding:18px;text-align:left}.choice.selected{background:var(--surface-purple);border-color:var(--purple);box-shadow:0 0 0 4px #5b16d014}.choice strong{display:block;margin-bottom:6px}.choice span{color:var(--muted);line-height:1.55}.form-actions{display:flex;gap:12px;justify-content:space-between;margin-top:26px}.notice{border-radius:14px;line-height:1.55;padding:14px 16px}.notice.error{background:#fff2f0;border:1px solid #b423183d;color:var(--danger)}.notice.success{background:#ecfdf3;border:1px solid #057a553d;color:var(--success)}.summary-list{display:grid;gap:10px}.summary-row{border-bottom:1px solid var(--border-muted);display:grid;gap:12px;grid-template-columns:190px minmax(0,1fr);padding:12px 0}.summary-row span:first-child{color:var(--muted);font-weight:var(--weight-semibold)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--border-muted);padding:14px 16px;text-align:left;vertical-align:top}th{background:var(--surface-purple);color:var(--muted);font-size:var(--text-sm);text-transform:uppercase}.about-story-intro h1,.contact-hero h1,.hero h1,.page-hero h1{font-size:var(--text-hero);font-weight:var(--weight-semibold);letter-spacing:.02em;line-height:var(--leading-heading)}.about-story-intro h1{margin-bottom:16px}.about-story-intro h2,.center-copy h2{font-size:var(--text-section);font-weight:var(--weight-semibold);line-height:var(--leading-heading)}.about-split-card h2,.about-story-card h2{font-size:var(--text-subheading);font-weight:var(--weight-bold);line-height:var(--leading-heading)}.reason-card h3{font-size:var(--text-subheading);font-weight:var(--weight-semibold)}.contact-card h3,.contact-form h2,.course-card h3,.quick-card strong,.team-card strong,.testimonial-card h3{font-family:var(--font-sans);font-size:var(--text-card);font-weight:var(--weight-medium)}.button,.footer-links,.nav-links,.program-card-button{font-size:var(--text-sm);font-weight:var(--weight-medium)}.micro-pill,.tag-row span,.testimonial-card small{font-size:var(--text-xs);font-weight:var(--weight-regular)}.about-split-card p,.about-story-card p{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1.3}.cta-panel h2{color:var(--cta-heading);font-size:var(--text-section);font-weight:var(--weight-bold)}.cta-panel .button,.cta-panel p{font-size:var(--text-body)}.stats-grid strong{font-family:var(--font-heading);font-size:var(--text-stat);font-weight:var(--weight-bold)}.form-card h2,.section-head h2{color:var(--ink);font-size:var(--text-subheading);margin:0 0 24px}.eyebrow,.section-kicker{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.04em}.section-kicker{color:var(--blue);margin:0 0 8px}.eyebrow{color:var(--on-color-muted)}.section-head{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:24px}.button-secondary{background:var(--surface-purple);color:var(--purple)}.contact-form input,.contact-form select,.contact-form textarea,.field input,.field select,.field textarea{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular)}.contact-form option{background:#fff;color:var(--ink)}}@layer utilities{.visible{visibility:visible}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.grow{flex-grow:1}.transition{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(./inter-600.BEUPqj-s.ttf)format("truetype")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(./inter-700.DJlYPwri.ttf)format("truetype")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:400;src:url(./outfit-400.D5nSJVYk.ttf)format("truetype")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:500;src:url(./outfit-500.Bi1G6hPu.ttf)format("truetype")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:600;src:url(./outfit-600.vtIXyqOw.ttf)format("truetype")}@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:700;src:url(./outfit-700.CRvqtRCq.ttf)format("truetype")}@media(max-width:980px){.reason-grid .reason-card.active:nth-child(n){transform:translateY(-6px)scale(1.01)}.nav{top:14px}.nav-inner{min-height:58px;padding:0 10px 0 18px}.nav-links{display:none}.contact-hero,.hero-purple{min-height:auto}.hero-centered,.hero-centered.compact{padding-bottom:64px;padding-top:135px}.hero-photo-card{margin-bottom:-70px}.section-after-overlap{padding-top:124px}.contact-hero{padding-top:0}.mini-proof{gap:18px}.about-split-card,.benefit-grid,.choice-grid,.contact-card-grid,.course-grid,.cta-panel,.field-grid,.footer-grid,.form-shell,.quick-links,.reason-grid,.stats-grid,.story-card,.team-grid,.testimonial-grid{grid-template-columns:1fr}.about-story-section{padding:100px 0 68px}.about-story-card{gap:42px;grid-template-columns:minmax(0,1fr);min-height:0;padding:40px 34px}.about-story-card h2{margin-bottom:30px}.about-story-card p{max-width:none}.benefit-photo:nth-child(5),.contact-card-grid .contact-card:nth-child(4),.reason-card.wide{grid-column:auto;width:auto}.reason-card.wide{grid-template-columns:1fr}.reason-illustration{justify-self:center}.contact-card-grid .contact-card:nth-child(5){width:auto}.contact-form{padding:24px}.footer-links{border-left:0;padding-left:0}.cta-panel{min-height:auto;padding-bottom:0}.cta-art{bottom:auto;justify-self:center;margin:14px auto -8px;position:relative;right:auto;width:min(560px,100%)}}@media(max-width:560px){.community-container{width:calc(100% - 28px)}.community-intro{margin-bottom:28px}.community-mosaic{border-radius:16px}.container{width:min(100% - 28px,1220px)}.contact-hero h1,.hero h1,.page-hero h1{font-size:var(--text-hero)}.section{padding:64px 0}.about-split-card,.cta-panel,.form-card,.hero-photo-card,.story-card{padding:20px}.summary-row{grid-template-columns:1fr}.about-story-section{padding:96px 0 54px}.about-story-container{width:calc(100% - 28px)}.about-story-intro{margin-bottom:38px}.about-story-intro h1{font-size:var(--text-hero)}.about-story-intro h2{font-size:var(--text-section)}.about-story-card{border-radius:24px;border-width:2px;padding:30px 22px}.about-story-card h2{font-size:var(--text-subheading)}.about-story-card p{font-size:var(--text-body)}.cta-panel{gap:24px;padding:26px 20px 0}.cta-panel h2{font-size:var(--text-section)}}@keyframes rocket-float{0%,to{transform:translate(0)rotate(0)}45%{transform:translateY(-12px)rotate(-2deg)}70%{transform:translate(6px,-6px)rotate(1.5deg)}}@media(prefers-reduced-motion:reduce){.reason-card,.reason-card:after,.reason-illustration{transition:none}.reason-card.active,.reason-card.active:first-child,.reason-card.active:nth-child(2),.reason-card.active:nth-child(3),.reason-card.active:nth-child(4),.reason-card.active:nth-child(5){transform:none}.reason-card.active .reason-illustration{animation:none}}.engineering-tracks{background:#faf8ff;border:1px solid #ded3fa;border-radius:24px;margin:32px 0 0;min-width:0;padding:24px}.engineering-tracks legend{font-family:var(--font-heading);font-size:20px;font-weight:600;padding:0 8px}.engineering-tracks>p{margin:0 0 20px}.engineering-tracks .choice-grid{margin-top:0}@media(max-width:600px){.engineering-tracks{padding:16px}}.contact-enquiries{background:linear-gradient(125deg,#d7f7ec,#b5dacc);padding:60px 0}.contact-enquiries .container{max-width:1240px}.contact-enquiries .center-copy{margin-bottom:42px}.contact-enquiries .center-copy h2{font-size:26px;font-weight:500}.contact-enquiries .contact-card-grid{display:grid;gap:42px 58px;grid-template-columns:repeat(6,minmax(0,1fr))}.contact-enquiries .contact-card{background:#ffffffa6;border:1px solid #fff;border-radius:30px;box-shadow:none;grid-column:span 2;margin:0;padding:30px;width:auto}.contact-enquiries .contact-card:nth-child(4){grid-column:2/span 2;transform:none}.contact-enquiries .contact-card:nth-child(5){grid-column:4/span 2;transform:none}.contact-enquiries .enquiry-icon{display:block;height:37px;margin-bottom:34px;-o-object-fit:contain;object-fit:contain;width:37px}.contact-enquiries .contact-card h3{color:#080808;font-family:Outfit,sans-serif;font-size:18px;font-weight:500;margin:0 0 4px}.contact-enquiries .contact-card p{color:#777;font-size:16px;line-height:1.35;margin:0 0 12px}.contact-enquiries .contact-card strong{color:#2563cb;display:block;font-size:18px;font-weight:500;margin-bottom:12px;overflow-wrap:anywhere}.enquiry-action{align-items:center;background:#ffffff4d;border:1px solid #fff;border-radius:999px;color:#111;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:6px;padding:7px 14px;text-decoration:none}.enquiry-action:focus-visible{outline:2px solid #2563cb;outline-offset:3px}.enquiry-days{color:#111;display:block;font-size:14px}.enquiry-feedback{font-size:14px;margin:14px 0 0;text-align:center}@media(max-width:950px){.contact-enquiries .contact-card-grid{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-enquiries .contact-card,.contact-enquiries .contact-card:nth-child(4),.contact-enquiries .contact-card:nth-child(5){grid-column:auto}}@media(max-width:600px){.contact-enquiries .contact-card-grid{grid-template-columns:minmax(0,1fr)}.contact-enquiries .contact-card{padding:28px}}.contact-enquiries .contact-card-grid .contact-card{justify-self:stretch}.contact-detail-link{color:inherit;text-decoration:none}.contact-detail-link:hover{text-decoration:underline}.contact-detail-link:focus-visible{border-radius:2px;outline:2px solid;outline-offset:4px}.campus-section{background:#f5fbf8}.campus-layout{align-items:center;display:grid;gap:48px;grid-template-columns:.85fr 1.15fr}.campus-copy h2{margin:12px 0 20px}.campus-copy address,.campus-copy p{line-height:1.6;margin-bottom:24px}.campus-copy address{font-style:normal}.campus-actions{display:flex;flex-wrap:wrap;gap:12px}.campus-map{background:#fff;border:1px solid #d4e7dc;border-radius:28px;overflow:hidden}.campus-map iframe{border:0;display:block;height:440px;width:100%}.campus-map>a{color:#2b5eb6;display:block;padding:16px 20px}@media(max-width:760px){.campus-layout{gap:28px;grid-template-columns:1fr}.campus-map iframe{height:340px}}.home-campus .campus-map iframe{height:300px}.social-stack a:hover{background:#ffffff47;color:#fff}.social-stack a:focus-visible{outline:2px solid #fff;outline-offset:4px}.footer-logo img{filter:brightness(0)invert()}.contact-form label{display:block;font-size:14px;margin:10px 0 5px;text-align:left}.contact-form-error,.contact-form-success{border-radius:10px;margin:0 0 16px;padding:12px 16px}.contact-form-success{background:#e8f7eb;color:#175c29}.contact-form-error{background:#ffe7e7;color:#8c1f1f}.contact-honeypot{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
