:root{--a-navy:#0a2036;--a-blue:#155578;--a-cyan:#8ce3ea;--a-paper:#f4f8fc;--a-line:#dce5ee;--a-orange:linear-gradient(115deg,#ffc16c 0%,#ffa439 48%,#ff8542 100%);--a-shadow:0 14px 45px #19344b0c;--p-navy:#10263d;--p-violet:#255d86;--p-muted:#53667b;--p-line:#dce5ee;--p-radius:18px}body{font-family:Inter,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a,input,select,textarea,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #078aa7;outline-offset:4px}.btn,.p-btn{border-radius:9px;min-height:44px;transition:transform .2s,box-shadow .2s,background .2s}.btn-primary,.btn-lime,.nav-cta,.p-primary,.theme-strokes .p-primary{background:var(--a-orange);color:#30220e;border:1px solid #ffc98570;box-shadow:0 5px 14px #db791225}.btn-primary:hover,.btn-lime:hover,.nav-cta:hover,.p-primary:hover:not(:disabled),.theme-strokes .p-primary:hover:not(:disabled){background:linear-gradient(115deg,#ffce87,#ffaf50 50%,#ff9559);color:#30220e;box-shadow:0 9px 22px #bb6b232b;transform:translateY(-2px)}.btn-outline{background:#ffffff08;border-color:#ffffff65;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-outline:hover{background:#ffffff16;color:#fff}#header,#header.scrolled,.p-header{background:linear-gradient(105deg,#0a2036f5,#123b52f5);border-bottom:1px solid #9dcddb26;box-shadow:none}#header{height:78px}#header.scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}#header .logo-crop{width:155px;height:58px}#header .logo-crop img{width:184px;height:184px}.p-header-inner{min-height:78px}.p-header .p-logo{width:155px;height:60px}.p-header .p-logo img{width:188px;height:188px}.p-header-nav{font-size:14px;gap:22px}.p-header .p-dark,.p-header .p-subtle{background:#ffffff0d;border-color:#ffffff38;color:#edfaff;font-size:14px}.p-header .p-home-link:hover,.p-header .p-nav-link:hover{color:#b9eef4}.hero{min-height:680px;height:100svh;max-height:960px;display:flex;flex-direction:column;background:#0a2036}.hero-media{bottom:120px}.hero-video{opacity:.78;object-position:64% center}.hero-video-overlay{background:linear-gradient(90deg,#091d33f5,#0a233ccf 35%,#0b294466 67%,#0c213829),linear-gradient(0deg,#0b253880,transparent 45%)}.hero-grid{flex:1;display:flex;align-items:center;padding:100px 0 70px;min-height:0}.hero-copy{max-width:700px}.hero h1{font-size:clamp(48px,5.1vw,76px);font-weight:700;line-height:1.04;letter-spacing:-.052em;margin:17px 0 20px}.hero h1 em{color:#a0e9ed}.hero .eyebrow{color:#c1dde6;font-size:11px;letter-spacing:.13em}.hero-copy>p:not(.eyebrow){font-size:17px;max-width:530px;line-height:1.7;color:#d4e2ed}.hero-actions{margin-top:24px;gap:13px;flex-direction:row}.hero-actions .btn{min-height:47px;padding:11px 21px;font-size:14px}.hero .ticks{margin-top:23px;color:#c1d3df;gap:22px;font-weight:500}.hero .ticks li:before{color:#a0e9ed;background:#91dfe519}.hero-curve{position:absolute;bottom:100%;left:0;width:100%;height:68px;pointer-events:none;overflow:visible}.recognition-ribbon{flex-shrink:0;position:relative;padding:4px var(--hero-gutter) 21px;background:#f4f8fc;isolation:isolate;display:grid;grid-template-columns:1fr;gap:11px}.recognition-logos{width:100%;max-width:620px;gap:24px;margin:0 auto}.recognition-logos figure{padding:0;gap:6px;min-height:0}.recognition-logos img,.recognition-logos figure:first-child img,.recognition-logos figure:first-child:hover img,.recognition-logos figure:nth-child(2) img,.recognition-logos figure:nth-child(3) img{width:100px;height:54px;object-fit:contain;transform:none;max-width:100%}.recognition-logos figure:first-child img{transform:scale(1.17)}.recognition-logos figcaption{font-size:10px;letter-spacing:.13em;color:#4a6074;text-transform:uppercase}.recognition-ribbon .recognition-note{margin:0 auto;max-width:none;font-size:clamp(14px,1.45vw,20px);font-weight:650;line-height:1.4;letter-spacing:-.02em;color:#1c526e;background:linear-gradient(100deg,#173b59,#167f96 50%,#554c86);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:accreditation-enter .8s ease both;text-shadow:0 4px 28px #58bddc1a}.video-toggle{bottom:181px;right:var(--hero-gutter);min-height:32px;font-size:11px;padding:5px 10px;background:#0a203699;border-color:#aec8d04d}@keyframes accreditation-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.journey-section{background:linear-gradient(#f4f8fc,#fff);padding-top:68px}.section-title{font-weight:650;letter-spacing:-.045em}.eyebrow{letter-spacing:.12em}.program-tab{border-color:#dce5ed;background:linear-gradient(145deg,#fff,var(--program-bg));border-radius:18px;box-shadow:var(--a-shadow);padding:28px}.program-tab:hover{box-shadow:0 20px 40px #173f5f12;border-color:var(--program-color)}.program-tab .tab-top{padding-bottom:20px;border-bottom:1px solid #6e93aa26}.program-tab .tab-top>span{font-size:22px;color:#7890a6}.program-tab .tab-explore{padding-top:16px;border-top:1px solid #6e93aa26}.project{background:radial-gradient(ellipse at 95% 0%,#13597685,transparent 55%),#0b2238}.board{box-shadow:0 25px 70px #020d1929;border-radius:18px;background:#133149}.about{background:linear-gradient(140deg,#f1f6fc,#f8f8ff)}.about-card{border-radius:18px;box-shadow:var(--a-shadow)}.about-card.featured{background:linear-gradient(145deg,#103a56,#1c6072);border-color:#22596e}.featured .about-icon{background:#a2e5e8}.price-card{border-radius:18px;box-shadow:var(--a-shadow)}.price-card.mid{background:linear-gradient(150deg,#f0faff,#eaf2fe);border-color:#b5d2e4}.price-card.pro{background:linear-gradient(140deg,#fff,#f4f1fc)}.price-card .btn-dark{background:linear-gradient(110deg,#133e5b,#245c77)}.contact{background:radial-gradient(ellipse at 0% 100%,#22577880,transparent 65%),#0b2035}.form-wrap{box-shadow:0 20px 60px #0002}footer{background:#091e32;padding-top:36px;padding-bottom:20px}.footer-grid{gap:32px}.footer-bottom{margin-top:26px;padding-top:16px}.footer-brand p{color:#b8cbd9}.footer-col a,.footer-col li{color:#d0dee8}.program-destination{background:radial-gradient(ellipse at 0% 0%,#d8f3f5,transparent 50%),radial-gradient(ellipse at 100% 25%,#e5e6ff,transparent 50%),#f2f6fa;padding-top:26px}.program-destination:has(.mid){background:radial-gradient(ellipse at 100% 0%,#cce9f8,transparent 55%),#eef4fc}.program-destination:has(.senior){background:radial-gradient(ellipse at 0% 0%,#e3def7,transparent 55%),#f3f3fb}.journey-panel{--program-color:#217485;--program-bg:#f2fafb;--program-pale:#e2f2f3;background:#ffffffc9;border:1px solid #fff;border-radius:24px;box-shadow:0 25px 65px #1f477417;padding:38px}.journey-panel.mid{--program-color:#226898;--program-bg:#eef6ff;--program-pale:#e3effa}.journey-panel.senior{--program-color:#69509b;--program-bg:#f5f1fc;--program-pale:#eee6f7}.pathway-heading{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#103446,#226777);color:#fff;border-radius:17px;padding:34px;margin:-10px -10px 25px}.mid .pathway-heading{background:linear-gradient(125deg,#102d4a,#265c88)}.senior .pathway-heading{background:linear-gradient(125deg,#252548,#595185)}.pathway-heading:after{content:"";position:absolute;z-index:-1;right:-60px;top:-90px;width:320px;height:320px;border:1px solid #fff2;border-radius:50%;box-shadow:0 0 0 38px #fff04,0 0 0 76px #fff04}.pathway-heading h1{font-size:clamp(32px,3.3vw,48px);color:#fff}.pathway-heading .eyebrow,.pathway-facts{color:#b8edf0}.pathway-summary,.pathway-facts small{color:#d3e5ef}.program-dot{background:#a2e6ec}.quarter-path{border:0;display:grid;gap:12px}.quarter{border:1px solid #d9e4ed;border-radius:13px;background:#fff;box-shadow:0 4px 14px #1a3c5d04}.quarter[open]{border-color:#adcbd8}.quarter summary{padding:16px 20px;min-height:82px}.quarter-body{padding:0 20px 20px 80px}.lesson-list{background:var(--program-bg);border:0}.lesson-list li{border-color:#cbdce68c}.pathway-next .btn{background:var(--a-orange);color:#30220e}.p-app{background:radial-gradient(ellipse at 95% 0%,#dcecf780,transparent 55%),#f3f7fb}.theme-register{background:radial-gradient(ellipse at 0% 80%,#dceff580,transparent 60%),#f2f6fb}.theme-strokes{background:radial-gradient(ellipse at 90% 10%,#e4def780,transparent 50%),#f2f6fb}.theme-payment{background:radial-gradient(ellipse at 20% 0%,#dfecf8,transparent 50%),#f4f7fc}.theme-admin{background:#f0f4f9}.p-card{box-shadow:var(--a-shadow);border-color:#dce5ee}.p-enrollment-card+.p-enrollment-card{margin-top:0}.p-eyebrow{font-size:11px;letter-spacing:.14em;color:#386985}.p-muted{font-size:15px;line-height:1.55}h1,h2,h3,h4{text-wrap:balance}.p-field input,.p-field select,.p-field textarea{border-radius:8px;min-height:43px;padding:9px 12px}.p-field input:focus,.p-field select:focus,.p-field textarea:focus{border-color:#4d90ad}.p-btn{font-size:14px;padding:10px 16px}.p-enrollment-layout{grid-template-columns:.72fr 1.28fr;gap:26px;padding:24px 0;align-items:stretch}.p-enrollment-layout .p-intro-panel{position:relative;top:0;min-height:0;padding:32px;border-radius:20px;background:radial-gradient(ellipse at 100% 95%,#246079,transparent 65%),#102d46;gap:26px}.p-intro-panel h1{font-size:clamp(34px,3.2vw,46px);margin:14px 0 18px;line-height:1.12}.p-intro-panel h1 span{color:#a0e6eb}.p-intro-copy{font-size:15px;line-height:1.7}.p-steps{gap:17px}.p-steps li{font-size:14px}.p-steps small{font-size:12px}.p-step-number{height:35px;width:35px;border-radius:10px}.p-aside-note{font-size:12px;padding-top:18px}.p-form-card{padding:25px 28px}.p-form-topline{margin-bottom:10px}.p-form-heading{font-size:26px;margin-bottom:9px}.p-step-count{font-size:12px}.p-form-card .p-muted{margin-bottom:12px}.p-reset-fieldset{margin:18px 0}.p-program-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.p-program-option{display:grid;grid-template-columns:1fr auto;gap:10px;padding:13px;border-radius:11px;align-content:start}.p-program-option>span:nth-of-type(2){grid-column:1/-1;grid-row:2;gap:4px}.p-program-option small{font-size:11px}.p-program-option strong{font-size:16px}.p-program-option>span:nth-of-type(2)>span{font-size:12px}.p-program-symbol{width:31px;height:31px;font-size:18px;border-radius:8px}.p-radio-mark{grid-column:2;grid-row:1;width:17px;height:17px;align-self:center}.p-program-option.selected{background:#edf7fb;border-color:#2f7c9a;box-shadow:0 0 0 1px #2f7c9a}.selected .p-radio-mark{border-color:#2f7c9a}.p-program-option:hover{background:#f4f9fc;border-color:#6d9db5}.p-enrollment-layout .p-field{margin-bottom:12px}.p-field>label,.p-label,.p-field>span{font-size:13px;margin-bottom:5px}.p-hint{font-size:12px;margin-top:5px;line-height:1.45}.p-fee-line{padding:11px 0;margin:4px 0 15px;font-size:14px}.p-bottom-note{margin-top:12px;font-size:12px}.p-checkbox{margin:12px 0;font-size:12px;line-height:1.5}.p-actions{margin-top:16px}.p-form-card .p-alert{margin:10px 0;padding:10px 12px;font-size:14px}.p-footer{margin-top:14px;background:#0c263e;border:0;color:#d8e7ef}.p-footer>.p-container{min-height:62px;padding-top:9px;padding-bottom:9px;font-size:12px}.p-student-signin{padding:48px 0}.p-student-signin-card{box-shadow:0 25px 65px #143a6510;border-top:3px solid #2e7899}.p-signin-layout{padding:28px 0;gap:26px}.p-signin-layout .p-intro-panel{min-height:560px;background:linear-gradient(140deg,#102b44,#254b69)}.strokes-page{padding:28px 0 34px}.strokes-hero{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:25px;padding:34px 40px;border-radius:21px;margin-bottom:22px;background:radial-gradient(ellipse at 100% 100%,#5969a6,transparent 60%),linear-gradient(120deg,#112b45,#254b69);color:#e2ebf5;min-height:260px}.strokes-hero .p-eyebrow{color:#aee5ed;margin:0 0 14px}.strokes-hero h1{font-size:clamp(34px,4.1vw,58px);margin:0 0 14px;line-height:1.07;letter-spacing:-.04em;color:#fff;max-width:none}.strokes-hero h1 em{font:inherit;color:#abebef}.strokes-hero p{margin-bottom:0}.strokes-hero .p-actions{margin-top:22px}.strokes-hero .p-btn{margin:0}.strokes-hero .p-subtle{background:#ffffff0c;color:#fff;border-color:#ffffff4a}.event-art{position:relative;min-height:180px;isolation:isolate}.event-art span{position:absolute;left:50%;top:50%;width:180px;height:180px;border-radius:45% 55% 65% 35%/40% 40% 60% 60%;border:1px solid #d6faff50;background:linear-gradient(140deg,#adeff455,#8c82de18);transform:translate(-50%,-50%) rotate(-25deg);box-shadow:inset 0 0 30px #dcfaff19,0 22px 60px #03122420}.event-art span:nth-child(2){transform:translate(-50%,-50%) rotate(25deg) scale(.76);background:linear-gradient(130deg,#c3b7ff88,#5b92be22)}.event-art span:nth-child(3){transform:translate(-50%,-50%) rotate(80deg) scale(.48);background:linear-gradient(130deg,#d3fafaaa,#9aa5ed44)}.strokes-content{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:stretch}.strokes-content h2{font-size:26px}.strokes-about{padding:28px 30px}.strokes-about .preserve-lines{color:#506478;line-height:1.8}.event-next-step{padding-top:17px;margin-top:18px;border-top:1px solid #dce5ee;font-size:14px;color:#53657c}.event-fee{display:flex;justify-content:space-between;gap:16px;align-items:center;color:#1b3f59}.event-fee strong{font-size:18px}.event-next-step a{color:#245d83;text-decoration:underline;text-underline-offset:3px}.booklet-panel{padding:28px;background:linear-gradient(140deg,#ebf1ff,#f8f7ff);display:flex;align-items:center;gap:24px;border-color:#d8dff0}.booklet-cover{width:136px;height:180px;flex-shrink:0;position:relative;overflow:hidden;padding:19px 15px;border-radius:3px 10px 10px 3px;color:#fff;background:linear-gradient(145deg,#163d58,#515487);box-shadow:6px 10px 20px #182e5730,inset 5px 0 #ffffff25;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-5deg)}.booklet-cover:after{content:"";width:125px;height:125px;position:absolute;right:-50px;bottom:10px;border:1px solid #acdeff60;border-radius:50%;box-shadow:0 0 0 20px #98dfff0c,0 0 0 40px #98dfff0c}.booklet-cover small{font-size:9px;letter-spacing:.12em}.booklet-cover strong{font-size:23px;line-height:1.15;letter-spacing:-.03em}.booklet-cover>span{font-size:10px;color:#b5e5eb}.booklet-panel h2{font-size:24px;margin-bottom:8px}.booklet-panel .p-muted{font-size:14px}.booklet-panel .p-hint{margin-top:13px}.p-btn:disabled{cursor:not-allowed}.payment-page{max-width:1240px;padding:26px 0 32px}.payment-heading{margin-bottom:22px}.payment-heading h1{font-size:32px;margin:0 0 8px}.payment-heading .p-eyebrow{margin-bottom:6px}.payment-grid{display:grid;grid-template-columns:.8fr 1.15fr 1fr;gap:20px;align-items:start}.payment-grid>.p-card{padding:25px;min-width:0}.payment-summary{background:radial-gradient(ellipse at 80% 0%,#27597a,transparent 65%),#122d46;color:#dbe7f0;border-color:#1c4360}.payment-summary h2{color:#fff;font-size:24px}.payment-summary .p-eyebrow{color:#b9e9ed}.payment-total{color:inherit;font-size:22px;line-height:1.45;letter-spacing:-.03em;margin:22px 0}.payment-summary .p-hint{color:#bdd0e1}.payment-summary .p-status{display:inline-flex;border:1px solid #95c3de44;border-radius:8px;padding:7px 10px;font-size:12px;background:#ffffff08}.payment-summary .p-reference{font-size:11px;overflow-wrap:anywhere;color:#bdd0e1}.payment-return{font-size:13px;color:#33617e;display:inline-flex;min-height:44px;align-items:center;margin-top:12px}.payment-return:hover{text-decoration:underline}.bkash-instructions{margin:0;background:#fff;border:1px solid #dce5ee;border-radius:18px}.bkash-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.bkash-brand img{width:105px;height:auto;object-fit:contain;border-radius:5px}.bkash-brand>span{font-size:11px;color:#8e2d57;background:#fff0f5;border-radius:20px;padding:4px 9px}.payment-grid h3{font-size:20px;margin-bottom:14px}.merchant-number{background:#fff3f7;border:1px solid #eed9e2;border-radius:10px;padding:12px 14px;margin:0 0 15px;color:#772748;font-size:12px}.merchant-number strong{display:block;font-size:24px;letter-spacing:.03em;color:#9c2853;-webkit-user-select:all;user-select:all}.bkash-instructions ol{padding-left:20px;margin:0;color:#4d6176;font-size:13px;line-height:1.65}.bkash-instructions li{padding-left:4px;margin:9px 0}.bkash-instructions li::marker{color:#aa3260;font-weight:700}.payment-verification .p-field{margin-bottom:14px}.payment-verification .p-field>span{font-size:12px}.payment-verification .p-hint{margin-bottom:0}.payment-grid .p-alert{font-size:13px}.payment-status-card{grid-column:2/-1;padding:30px!important}.payment-status-card h2{font-size:26px}.payment-free{max-width:650px;margin:0 auto;padding:32px!important}.payment-free .payment-total{color:#225c7a}.p-dashboard{padding:26px 0 35px}.p-dashboard-hero,.theme-strokes .p-dashboard-hero{background:radial-gradient(ellipse at 100% 10%,#2f617e,transparent 70%),#112b43;border-radius:19px;padding:27px 30px;margin-bottom:24px;gap:20px}.p-dashboard-hero h1{font-size:32px;margin-bottom:8px}.p-dashboard-hero p{font-size:14px}.p-dashboard-hero .p-cyan{background:#e0f4f7;color:#193e54}.student-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.student-primary,.student-sidebar{min-width:0}.student-sidebar{display:grid;gap:18px}.student-sidebar h2{font-size:21px}.student-sidebar .p-enrollment-card{padding:23px}.student-sidebar .p-details{gap:13px;margin-bottom:0}.student-sidebar .p-details dt{font-size:12px}.student-sidebar .p-details dd,.student-sidebar p{font-size:14px}.student-sidebar a{overflow-wrap:anywhere}.student-primary .p-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.student-primary .p-section-title{margin:24px 0 15px}.student-primary .p-section-title h2{font-size:24px}.student-primary .p-enrollment-card{padding:23px}.student-primary .p-enrollment-card h3{font-size:21px}.student-primary .p-enrollment-card p{font-size:14px;margin:12px 0}.student-primary .p-enrollment-card .p-btn{font-size:13px}.p-badge.positive{background:#e6f5ee;color:#216748}.class-section{margin:0 0 25px}.class-section>div{margin:0 0 24px}.class-section h2{font-size:24px}.next-class{padding:26px;background:linear-gradient(120deg,#e0f2f7,#edf1fc);border:1px solid #c5dce7;border-radius:18px;margin-bottom:20px}.next-class .p-eyebrow{margin-bottom:10px}.next-class h2{font-size:29px;margin-bottom:14px}.class-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:#3f5d76;margin-bottom:16px}.class-meta time{font-weight:650}.next-class>p:not(.p-eyebrow){font-size:14px;color:#456075}.next-class .p-actions{justify-content:space-between}.class-state{font-size:12px;border-radius:20px;padding:5px 10px;background:#fff9;color:#315772}.class-schedule{margin-top:20px}.class-schedule h2{font-size:22px}.class-empty{font-size:14px;color:#61758a;border:1px dashed #c4d6e1;padding:18px;border-radius:12px}.class-schedule .p-directory-grid{gap:14px}.class-schedule .p-enrollment-card{box-shadow:none}.class-schedule article p{font-size:13px}.class-schedule .class-meta{display:block}.class-schedule .class-meta>*{display:block;margin:5px 0}.class-schedule a{font-size:13px;font-weight:650;color:#285c7d}.student-notifications{margin-top:20px}.student-notifications h2{font-size:23px}.student-notifications ul{list-style:none;margin:0;padding:0}.student-notifications li{padding:14px 0;border-top:1px solid #e0e8ef}.student-notifications p{margin:0 0 5px;font-size:14px;color:#4a6077}.student-notifications time{font-size:11px;color:#677c91}.p-support-card{margin:0;background:linear-gradient(135deg,#e3edf8,#eef1fb);padding:23px}.p-support-card h2{font-size:21px}.p-support-card p{margin-bottom:8px;font-size:14px}.student-jumps{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.student-jumps a{font-size:12px;padding:7px 13px;border:1px solid #d3e0eb;background:#fff;border-radius:30px;color:#45627b}.student-jumps a:hover{border-color:#73a5bc;color:#164f70}@media(min-width:761px)and (max-height:740px){.hero{min-height:630px}.hero-grid{padding-top:94px;padding-bottom:55px}.hero h1{font-size:56px;margin:12px 0 16px}.hero-actions{margin-top:18px}.hero .ticks{margin-top:17px}.recognition-ribbon{padding-bottom:15px;gap:8px}.recognition-logos img,.recognition-logos figure:first-child img,.recognition-logos figure:first-child:hover img,.recognition-logos figure:nth-child(2) img,.recognition-logos figure:nth-child(3) img{height:45px}.video-toggle{bottom:163px}}@media(max-width:1100px){.p-enrollment-layout{grid-template-columns:.7fr 1.3fr;gap:20px}.p-enrollment-layout .p-intro-panel{padding:26px}.p-intro-panel h1{font-size:36px}.p-form-card{padding:24px}.booklet-panel{gap:18px;flex-direction:column;align-items:flex-start}.booklet-cover{width:115px;height:146px}.payment-grid{grid-template-columns:.75fr 1fr 1fr;gap:14px}.payment-grid>.p-card{padding:20px}.student-layout{grid-template-columns:minmax(0,1fr) 260px}.student-primary .p-directory-grid{grid-template-columns:1fr}}@media(max-width:900px){.p-enrollment-layout{grid-template-columns:1fr}.p-enrollment-layout .p-intro-panel{display:grid;grid-template-columns:1.3fr 1fr;gap:25px;min-height:0;padding:24px}.p-enrollment-layout .p-intro-panel h1{font-size:29px;margin:7px 0 10px}.p-enrollment-layout .p-intro-panel h1 br{display:none}.p-enrollment-layout .p-intro-panel .p-aside-note{grid-column:1/-1;padding-top:12px}.p-enrollment-layout .p-intro-copy{font-size:14px}.p-form-card{padding:25px}.payment-grid{grid-template-columns:1fr 1fr}.payment-summary{grid-column:1/-1}.payment-summary .payment-total{margin:12px 0}.payment-status-card{grid-column:1/-1}.strokes-content{grid-template-columns:1fr 1fr}.booklet-panel{padding:24px}.student-layout{grid-template-columns:1fr}.student-sidebar,.student-primary .p-directory-grid{grid-template-columns:1fr 1fr}.pathway-heading{padding:27px}.pathway-facts{display:none}}@media(max-width:760px){.hero{height:auto;min-height:0;max-height:none}.hero-grid{padding:122px 0 92px;min-height:460px}.hero-copy{max-width:580px}.hero h1{font-size:clamp(43px,7.6vw,58px)}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-actions{flex-direction:row}.hero .ticks{gap:9px 16px;font-size:11px}.hero-media{bottom:155px}.hero-video{opacity:.5;object-position:65% center}.hero-video-overlay{background:linear-gradient(90deg,#081f35ec,#0a24389c)}.recognition-ribbon{padding:6px 20px 23px;gap:14px}.recognition-logos{max-width:460px;gap:12px}.recognition-ribbon .recognition-note{font-size:16px;max-width:480px;line-height:1.5}.recognition-logos img,.recognition-logos figure:first-child img,.recognition-logos figure:first-child:hover img,.recognition-logos figure:nth-child(2) img,.recognition-logos figure:nth-child(3) img{width:85px;height:50px}.hero-curve{height:43px}.video-toggle{bottom:191px;min-height:30px}.program-destination{padding-top:20px}.journey-panel{padding:22px}.pathway-heading{padding:24px;margin:0 0 20px}.pathway-heading h1{font-size:34px}.pathway-heading .eyebrow{font-size:11px}.pathway-summary{font-size:15px}.quarter-body{padding:0 14px 14px}.quarter summary{padding:15px}.section{padding:64px 0}.program-tab{padding:22px}.p-container{width:calc(100% - 36px)}.p-header-inner{min-height:78px;gap:15px}.p-header-nav{gap:10px}.p-header-nav .p-btn{font-size:12px;padding:8px 11px}.p-header .p-logo{width:139px;height:58px}.p-header .p-logo img{width:169px;height:169px}.p-header-nav .p-nav-link{font-size:12px}.p-footer>.p-container{gap:7px 15px;min-height:66px}.p-footer>.p-container>span:last-child{display:none}.strokes-hero{padding:27px;grid-template-columns:1fr;min-height:0}.strokes-hero h1{font-size:43px}.event-art{display:none}.strokes-content{grid-template-columns:1fr}.booklet-panel{flex-direction:row;align-items:center}.strokes-about{padding:25px}.payment-heading h1{font-size:28px}.payment-grid{gap:16px}.p-dashboard-hero{padding:24px}.p-dashboard-hero h1{font-size:28px}.p-dashboard-hero>.p-btn{font-size:12px}.p-signin-layout .p-intro-panel{min-height:0}.p-signin-layout{grid-template-columns:1fr}.p-signin-layout .p-aside-art{display:none}.p-signin-layout .p-intro-panel{padding:24px}}@media(max-width:560px){.hero-grid{padding-top:114px;padding-bottom:86px}.hero h1{font-size:46px}.hero .eyebrow{font-size:9px;letter-spacing:.07em}.hero-actions{flex-direction:row;flex-wrap:wrap;gap:10px}.hero-actions .btn{padding:11px 14px;flex:initial;white-space:normal;font-size:13px}.hero .ticks{font-size:11px;gap:10px}.recognition-ribbon .recognition-note{max-width:340px}.recognition-logos figcaption{font-size:9px}.video-toggle{bottom:208px}.p-enrollment-layout{padding:18px 0;gap:16px}.p-enrollment-layout .p-intro-panel{display:block;padding:22px}.p-enrollment-layout .p-intro-panel h1{font-size:28px}.p-enrollment-layout .p-intro-copy{font-size:13px}.p-enrollment-layout .p-steps{display:flex;gap:16px;margin-top:20px}.p-steps li{font-size:12px;gap:9px}.p-step-number{width:29px;height:29px;font-size:11px}.p-steps small{font-size:10px}.p-enrollment-layout .p-aside-note{display:none}.p-form-card{padding:22px 18px}.p-form-heading{font-size:25px}.p-program-options{grid-template-columns:1fr;gap:8px}.p-program-option{display:flex;padding:11px 12px;gap:12px}.p-program-option>span:nth-of-type(2){flex:1;gap:2px}.p-program-option strong{font-size:16px}.p-program-symbol{width:34px;height:34px}.p-field-grid{grid-template-columns:1fr}.p-fee-line{font-size:14px}.strokes-hero{padding:25px 22px}.strokes-hero h1{font-size:37px}.strokes-hero .p-actions{gap:10px}.strokes-hero .p-btn{font-size:12px}.strokes-about{padding:23px}.booklet-panel{gap:20px;padding:23px}.booklet-cover{width:100px;height:145px;padding:14px 12px}.booklet-cover strong,.booklet-panel h2{font-size:20px}.booklet-panel .p-btn{font-size:12px;padding:9px 11px}.payment-grid{grid-template-columns:1fr}.payment-heading h1{font-size:27px}.payment-grid>.p-card{padding:23px}.payment-summary,.payment-status-card{grid-column:auto}.payment-page{padding-top:22px}.payment-summary .payment-total{font-size:25px}.p-dashboard-hero{flex-direction:column;align-items:flex-start;gap:18px}.student-sidebar,.student-primary .p-directory-grid{grid-template-columns:1fr}.next-class{padding:23px}.next-class h2{font-size:25px}.class-meta{font-size:13px;gap:8px}.student-jumps{gap:7px}.student-jumps a{font-size:11px;padding:7px 10px}.p-header-nav{gap:8px}.p-header .p-logo{width:139px}.p-header-nav .p-home-link{display:none}.p-header-inner{gap:8px}.p-header-nav .p-btn{padding:8px;font-size:11px}.p-header-nav .p-nav-link{font-size:11px}.p-form-card .p-actions .p-btn{padding:10px 13px}.booklet-panel>div:last-child{min-width:0}}.student-history{margin-top:28px}.p-field input::placeholder{color:#788899}.p-eyebrow.light{color:#aee5ed}.p-program-symbol{white-space:nowrap;line-height:1;font-size:17px}.p-bottom-note a,.p-text-button,.p-secondary-link{color:#285d80}.p-footer{padding:0}@media(min-width:1024px){.p-enrollment-layout form>.p-field-grid:first-of-type{grid-template-columns:repeat(3,minmax(0,1fr))}.p-enrollment-layout .p-form-card{padding-top:22px;padding-bottom:22px}.p-enrollment-layout .p-checkbox{margin:8px 0}.p-enrollment-layout .p-actions{margin-top:12px}}.p-field{display:block}.student-primary .p-directory-grid:has(>:only-child){grid-template-columns:1fr}.booklet-cover strong{overflow-wrap:normal;word-break:normal}@media(max-width:560px){.booklet-cover strong{font-size:17px}.p-header .p-nav-link{display:inline-flex}}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-wght-normal.woff2) format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/sora-latin-wght-normal.woff2) format("woff2");font-weight:100 800;font-display:swap}:where(:root:not(:has(#home:not([hidden])))):root{--a-navy:#071c2f;--a-cyan:#83e6e8;--a-shadow:0 18px 55px #0a324414;--ink:#102e43;--p-navy:#102e43;--p-violet:#486aca}:where(:root:not(:has(#home:not([hidden])))) body{font-family:Manrope,Segoe UI,sans-serif}:where(:root:not(:has(#home:not([hidden])))) h1,:where(:root:not(:has(#home:not([hidden])))) h2,:where(:root:not(:has(#home:not([hidden])))) h3,:where(:root:not(:has(#home:not([hidden])))) .section-title,:where(:root:not(:has(#home:not([hidden])))) .program-tab strong,:where(:root:not(:has(#home:not([hidden])))) .p-brand strong{font-family:Sora,Manrope,sans-serif;letter-spacing:-.055em;font-weight:600}:where(:root:not(:has(#home:not([hidden])))) .btn,:where(:root:not(:has(#home:not([hidden])))) .p-btn{font-family:Manrope,sans-serif;font-weight:800;border-radius:12px}:where(:root:not(:has(#home:not([hidden])))) .eyebrow,:where(:root:not(:has(#home:not([hidden])))) .p-eyebrow{letter-spacing:.16em}:where(:root:not(:has(#home:not([hidden])))) .btn span[aria-hidden],:where(:root:not(:has(#home:not([hidden])))) .p-btn>svg{transition:transform .25s}:where(:root:not(:has(#home:not([hidden])))) .btn:hover span[aria-hidden],:where(:root:not(:has(#home:not([hidden])))) .p-btn:hover>svg{transform:translate(3px)}:where(:root:not(:has(#home:not([hidden])))) .event-cta,:where(:root:not(:has(#home:not([hidden])))) .hero-actions .event-cta,:where(:root:not(:has(#home:not([hidden])))) .strokes-hero .event-cta{position:relative;isolation:isolate;overflow:hidden;gap:10px;background:linear-gradient(115deg,#7155d9,#464bd0 48%,#2163b3);color:#fff;border:1px solid #bdb3ff8c;box-shadow:0 4px 23px #7465ec55;animation:event-glow 3.6s ease-in-out infinite}:where(:root:not(:has(#home:not([hidden])))) .event-cta:after{content:"";position:absolute;z-index:-1;inset:-100% auto -100% -75%;width:42%;background:linear-gradient(90deg,transparent,#f1edff70,transparent);transform:skew(-22deg);animation:event-shimmer 4.8s ease-in-out infinite;pointer-events:none}:where(:root:not(:has(#home:not([hidden])))) .event-cta:hover,:where(:root:not(:has(#home:not([hidden])))) .hero-actions .event-cta:hover,:where(:root:not(:has(#home:not([hidden])))) .strokes-hero .event-cta:hover{background:linear-gradient(115deg,#8062e8,#5355df,#2472c2);color:#fff;border-color:#d4d1ff;transform:translateY(-3px)}:where(:root:not(:has(#home:not([hidden])))) .cta-spark{display:inline-flex;flex-shrink:0;color:#e4dcff;animation:spark-twinkle 2.8s ease-in-out infinite}:where(:root:not(:has(#home:not([hidden])))) .cta-spark svg{display:block}:where(:root:not(:has(#home:not([hidden])))) .event-cta:focus-visible{outline-color:#b8faff;outline-offset:5px}@keyframes event-glow{0%,to{box-shadow:0 4px 18px #7465ec35}50%{box-shadow:0 4px 28px #8a75ff75,inset 0 0 14px #ffffff0b}}@keyframes event-shimmer{0%,18%{left:-75%}58%,to{left:150%}}@keyframes spark-twinkle{0%,to{opacity:.6;transform:scale(.86) rotate(-8deg)}50%{opacity:1;transform:scale(1.1) rotate(9deg)}}:where(:root:not(:has(#home:not([hidden])))) #header,:where(:root:not(:has(#home:not([hidden])))) #header.scrolled,:where(:root:not(:has(#home:not([hidden])))) .p-header{background:linear-gradient(110deg,#071d31,#0d3044);border-color:#d8faff1c}:where(:root:not(:has(#home:not([hidden])))) #header .nav-link,:where(:root:not(:has(#home:not([hidden])))) #header .drop-toggle{font-weight:650;font-size:13px}:where(:root:not(:has(#home:not([hidden])))) #header .student-link{color:#a4dde6}:where(:root:not(:has(#home:not([hidden])))) .nav-cta{border-radius:10px}:where(:root:not(:has(#home:not([hidden])))) .hero{background:radial-gradient(ellipse at 25% 0%,#193e5875,transparent 65%),#071e31;min-height:700px}:where(:root:not(:has(#home:not([hidden])))) .hero:before{content:"";position:absolute;z-index:-1;inset:78px 0 150px;background-image:radial-gradient(#a7ecf525 .8px,transparent .8px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 65%);mask-image:linear-gradient(90deg,#000,transparent 65%);pointer-events:none}:where(:root:not(:has(#home:not([hidden])))) .hero-media{top:102px;bottom:178px;left:52%;right:var(--hero-gutter);border:1px solid #8ccdd655;border-radius:140px 24px 24px;box-shadow:0 30px 80px #0004,0 0 0 9px #a1e7ee05;z-index:0}:where(:root:not(:has(#home:not([hidden])))) .hero-media:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 60px #0b2e4860;pointer-events:none}:where(:root:not(:has(#home:not([hidden])))) .hero-video{opacity:1;object-position:76% center}:where(:root:not(:has(#home:not([hidden])))) .hero-video-overlay{background:linear-gradient(0deg,#05293c80,transparent 48%),linear-gradient(90deg,#0c36522b,transparent 70%)}:where(:root:not(:has(#home:not([hidden])))) .hero-grid{z-index:1;padding-top:106px;padding-bottom:66px;align-items:center}:where(:root:not(:has(#home:not([hidden])))) .hero-copy{width:49%;max-width:680px}:where(:root:not(:has(#home:not([hidden])))) .hero h1{font-size:clamp(43px,4.8vw,70px);font-weight:550;line-height:1.1;letter-spacing:-.07em;margin:17px 0 23px}:where(:root:not(:has(#home:not([hidden])))) .hero h1 em{color:#95edf0;text-shadow:0 6px 35px #00d4db16}:where(:root:not(:has(#home:not([hidden])))) .hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#bad2df;max-width:470px}:where(:root:not(:has(#home:not([hidden])))) .hero .eyebrow{font-size:9px;color:#8ed5df;line-height:1.8;letter-spacing:.14em}:where(:root:not(:has(#home:not([hidden])))) .hero-actions{margin-top:25px;flex-wrap:nowrap;gap:12px}:where(:root:not(:has(#home:not([hidden])))) .hero-actions .btn{min-height:49px;padding:12px 17px;font-size:13px}:where(:root:not(:has(#home:not([hidden])))) .hero .ticks{font-size:11px;gap:13px;margin-top:21px;max-width:480px;line-height:1.8}:where(:root:not(:has(#home:not([hidden])))) .hero .ticks li:before{border:1px solid #a7f3f933;background:#b2edf812;color:#bdfaff}:where(:root:not(:has(#home:not([hidden])))) .video-toggle{z-index:2;bottom:195px;right:calc(var(--hero-gutter) + 17px);background:#071e31a8;border:1px solid #ddfaff50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:7px}:where(:root:not(:has(#home:not([hidden])))) .recognition-ribbon{z-index:2;background:#eef7fa;padding-top:5px;gap:10px}:where(:root:not(:has(#home:not([hidden])))) .hero-curve path:last-child{fill:#eef7fa}:where(:root:not(:has(#home:not([hidden])))) .recognition-logos figure{border-radius:0}:where(:root:not(:has(#home:not([hidden])))) .recognition-ribbon .recognition-note{font-family:Sora,sans-serif;font-weight:500;font-size:clamp(14px,1.3vw,19px)}:where(:root:not(:has(#home:not([hidden])))) .journey-section{background:linear-gradient(#eef7fa,#f5f8fb);padding:84px 0 60px}:where(:root:not(:has(#home:not([hidden])))) .heading-split{align-items:end;gap:70px;margin-bottom:40px}:where(:root:not(:has(#home:not([hidden])))) .section-title{font-weight:550;line-height:1.12;font-size:clamp(36px,4.3vw,59px)}:where(:root:not(:has(#home:not([hidden])))) .heading-split .lead{font-size:16px;line-height:1.9;border-left:2px solid #bad3df;padding-left:24px}:where(:root:not(:has(#home:not([hidden])))) .journey-stage-label{font-size:11px;text-transform:uppercase;letter-spacing:.16em}:where(:root:not(:has(#home:not([hidden])))) .program-tabs>li:not(:last-child):after{display:none}:where(:root:not(:has(#home:not([hidden])))) ol.program-tabs{gap:22px}:where(:root:not(:has(#home:not([hidden])))) a.program-tab{display:flex;position:relative;overflow:hidden;border:1px solid #c4e5e0;border-radius:22px;padding:27px;background:#e0f0ee;color:#103d41;box-shadow:0 10px 25px #214d6010;min-height:440px;transition:transform .35s,box-shadow .35s,border-color .35s}:where(:root:not(:has(#home:not([hidden])))) a.program-tab.mid{background:linear-gradient(150deg,#173852,#102942);color:#f3fbff;border-color:#2b5268;box-shadow:0 15px 35px #19384e24}:where(:root:not(:has(#home:not([hidden])))) a.program-tab.senior{background:#e9e6f5;color:#312e55;border-color:#d9d4ec}:where(:root:not(:has(#home:not([hidden])))) a.program-tab:before{content:"";position:absolute;width:220px;height:220px;border:1px solid currentColor;opacity:.08;border-radius:50%;right:-115px;top:-75px;box-shadow:0 0 0 28px #89d5de14,0 0 0 56px #89d5de0a;pointer-events:none}:where(:root:not(:has(#home:not([hidden])))) a.program-tab:hover{transform:translateY(-7px);box-shadow:0 24px 45px #183e6023}:where(:root:not(:has(#home:not([hidden])))) .program-tab .tab-top{padding:0;border:0;margin:0;align-items:center}:where(:root:not(:has(#home:not([hidden])))) .program-tab .tab-top .network-icon{width:30px;height:30px;background:#fff8;padding:4px;border-radius:8px}:where(:root:not(:has(#home:not([hidden])))) .program-tab.mid .network-icon{background:#d9f6ff}:where(:root:not(:has(#home:not([hidden])))) .program-tab .tab-top>span{font:500 13px Sora,sans-serif;letter-spacing:.08em;color:inherit;opacity:.7}:where(:root:not(:has(#home:not([hidden])))) .program-art{display:block;width:100%;height:210px;flex-shrink:0;color:#218981;overflow:visible;pointer-events:none}:where(:root:not(:has(#home:not([hidden])))) .program-tab .program-art{margin:-10px auto -6px}:where(:root:not(:has(#home:not([hidden])))) .mid .program-art{color:#7bdcea}:where(:root:not(:has(#home:not([hidden])))) .senior .program-art{color:#8c71c6}:where(:root:not(:has(#home:not([hidden])))) .program-tab small{font-size:11px;letter-spacing:.06em;color:#42686b;margin:0 0 7px}:where(:root:not(:has(#home:not([hidden])))) .program-tab strong{font-size:29px;line-height:1.25;letter-spacing:-.055em}:where(:root:not(:has(#home:not([hidden])))) .program-tab.mid small,:where(:root:not(:has(#home:not([hidden])))) .program-tab.mid p{color:#b9d3e4}:where(:root:not(:has(#home:not([hidden])))) .program-tab.mid .stage-tagline{color:#9ee8f2}:where(:root:not(:has(#home:not([hidden])))) .program-tab .stage-tagline{font-size:12px;margin:8px 0 0;color:#2d7774}:where(:root:not(:has(#home:not([hidden])))) .program-tab.senior .stage-tagline{color:#775caa}:where(:root:not(:has(#home:not([hidden])))) .program-tab p{font-size:13px;line-height:1.85;min-height:0;margin:16px 0 24px;color:#476569}:where(:root:not(:has(#home:not([hidden])))) .program-tab.senior p{color:#655e7e}:where(:root:not(:has(#home:not([hidden])))) .program-tab .tab-explore{font-size:12px;border-color:#709ba23d;padding-top:16px;color:inherit}:where(:root:not(:has(#home:not([hidden])))) .program-tab .tab-explore>span{display:grid;place-items:center;width:30px;height:30px;background:#ffffffa0;border-radius:50%;transition:transform .3s;color:#14344e}:where(:root:not(:has(#home:not([hidden])))) .program-tab:hover .tab-explore>span{transform:rotate(40deg)}:where(:root:not(:has(#home:not([hidden])))) .program-tab.mid .tab-explore>span{background:#a0e3ed}:where(:root:not(:has(#home:not([hidden])))) .journey-meta{font-size:13px;margin-bottom:0;padding-top:10px}:where(:root:not(:has(#home:not([hidden])))) .art-object{transform-origin:50% 55%;animation:art-hover 6s ease-in-out infinite}:where(:root:not(:has(#home:not([hidden])))) .art-orbit{transform-origin:50% 50%;animation:orbit-breathe 8s ease-in-out infinite}:where(:root:not(:has(#home:not([hidden])))) .art-spark{animation:spark-twinkle 3s ease-in-out infinite;transform-origin:center}:where(:root:not(:has(#home:not([hidden])))) .neural-node{animation:node-light 3s ease-in-out infinite}:where(:root:not(:has(#home:not([hidden])))) .art-1 .art-object{animation-delay:-2s}:where(:root:not(:has(#home:not([hidden])))) .art-2 .art-object{animation-delay:-4s}@keyframes art-hover{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}@keyframes orbit-breathe{0%,to{opacity:.22}50%{opacity:.5}}@keyframes node-light{0%,to{opacity:.7}50%{opacity:1}}:where(:root:not(:has(#home:not([hidden])))) [data-motion-ready].in-view{animation:card-arrive .65s cubic-bezier(.2,.65,.3,1) both}@keyframes card-arrive{0%{opacity:.3;translate:0 18px}to{opacity:1;translate:0 0}}:where(:root:not(:has(#home:not([hidden])))) .project{position:relative;background:radial-gradient(ellipse at 95% 5%,#174969,transparent 60%),#0b243a}:where(:root:not(:has(#home:not([hidden])))) .project-grid{grid-template-columns:.95fr 1.05fr;gap:55px;align-items:center}:where(:root:not(:has(#home:not([hidden])))) .project h2{font-size:clamp(33px,3.1vw,45px);line-height:1.25}:where(:root:not(:has(#home:not([hidden])))) .project .lead{font-size:16px;line-height:1.9;color:#bad2df}:where(:root:not(:has(#home:not([hidden])))) .board{border-radius:22px;border-color:#54829988;transform:rotate(-2deg);background:linear-gradient(135deg,#1d415a,#122f47);box-shadow:15px 22px #93dce00b,0 30px 65px #04111f44;transition:transform .4s}:where(:root:not(:has(#home:not([hidden])))) .board:hover{transform:rotate(0) translateY(-4px)}:where(:root:not(:has(#home:not([hidden])))) .board-head{padding:20px;color:#d7edf4;border-bottom-color:#a1cfdd26}:where(:root:not(:has(#home:not([hidden])))) .columns{padding:20px;gap:12px}:where(:root:not(:has(#home:not([hidden])))) .column{background:#091d312e;border-radius:12px}:where(:root:not(:has(#home:not([hidden])))) .task{border-color:#bad4e12a;border-radius:9px;background:#21435b}:where(:root:not(:has(#home:not([hidden])))) .task b{color:#d8e8ee;font-size:12px}:where(:root:not(:has(#home:not([hidden])))) .task small{color:#91e6e9}:where(:root:not(:has(#home:not([hidden])))) .column h3{color:#bdd9e6}:where(:root:not(:has(#home:not([hidden])))) .progress i{background:linear-gradient(90deg,#80dde3,#b9bbf5)}:where(:root:not(:has(#home:not([hidden])))) .check-list li:before{background:#a4f2ed20;color:#abf8ed}:where(:root:not(:has(#home:not([hidden])))) .about{background:#f4f6fc}:where(:root:not(:has(#home:not([hidden])))) .about-intro{grid-template-columns:1.15fr 1fr;gap:60px;align-items:end}:where(:root:not(:has(#home:not([hidden])))) .about-intro .lead{font-size:16px;line-height:1.9}:where(:root:not(:has(#home:not([hidden])))) .about-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}:where(:root:not(:has(#home:not([hidden])))) .about-card{position:relative;min-height:230px;background:#fff;border:1px solid #dbe5ef;padding:28px;border-radius:20px;overflow:hidden}:where(:root:not(:has(#home:not([hidden])))) .about-card.featured{grid-row:span 2;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 70% 15%,#3e7791,transparent 60%),#10384f;padding:33px}:where(:root:not(:has(#home:not([hidden])))) .about-card.featured:before{content:"";position:absolute;width:210px;height:210px;top:45px;right:-28px;border:1px solid #adf5ff55;border-radius:50%;box-shadow:0 0 0 27px #d5ffff09,0 0 0 55px #d5ffff06;transform:rotate(-25deg)}:where(:root:not(:has(#home:not([hidden])))) .about-card.featured h3{font-size:32px}:where(:root:not(:has(#home:not([hidden])))) .about-card.featured p{font-size:16px;line-height:1.85;position:relative}:where(:root:not(:has(#home:not([hidden])))) .about-card:last-child{grid-column:2/4;min-height:190px;background:linear-gradient(120deg,#e5e8f8,#e8f4f9)}:where(:root:not(:has(#home:not([hidden])))) .about-card h3{font-size:22px}:where(:root:not(:has(#home:not([hidden])))) .about-card p{font-size:14px;line-height:1.9}:where(:root:not(:has(#home:not([hidden])))) .about-icon{width:44px;height:44px;border-radius:13px;margin-bottom:22px;background:#edf2fa;color:#355b7d;transition:transform .4s}:where(:root:not(:has(#home:not([hidden])))) .about-card:hover .about-icon{transform:translateY(-4px) rotate(-7deg)}:where(:root:not(:has(#home:not([hidden])))) .featured .about-icon{background:#b4eef1;color:#153d50;position:relative;margin-bottom:90px;animation:art-hover 6s ease-in-out infinite}:where(:root:not(:has(#home:not([hidden])))) #pricing{background:linear-gradient(180deg,#fff,#edf6fa)}:where(:root:not(:has(#home:not([hidden])))) .price-card{padding:30px;border:1px solid #d9e5ef;background:#fff}:where(:root:not(:has(#home:not([hidden])))) .price-card.mid{background:linear-gradient(145deg,#183c55,#0b2a43);color:#d2e5ed;border-color:#365973;transform:translateY(-12px)}:where(:root:not(:has(#home:not([hidden])))) .price-card.mid h3,:where(:root:not(:has(#home:not([hidden])))) .price-card.mid .price{color:#fff}:where(:root:not(:has(#home:not([hidden])))) .price-card.mid .price-head small,:where(:root:not(:has(#home:not([hidden])))) .price-card.mid .features li{color:#c0d9e9}:where(:root:not(:has(#home:not([hidden])))) .price-head h3{font-family:Sora,sans-serif;font-size:24px}:where(:root:not(:has(#home:not([hidden])))) .price-head .network-icon{width:45px;height:45px;background:#dff6f4;border-radius:12px;padding:4px}:where(:root:not(:has(#home:not([hidden])))) .price-card.pro{background:#f1eef9}:where(:root:not(:has(#home:not([hidden])))) .price{font-family:Sora,sans-serif;font-size:32px;padding:18px 0;border-bottom:1px solid #8db5ca40}:where(:root:not(:has(#home:not([hidden])))) .price-card .btn-dark{border-radius:10px;background:#174962}:where(:root:not(:has(#home:not([hidden])))) .price-card.mid .btn-dark{background:#a9e9ed;color:#13364d}:where(:root:not(:has(#home:not([hidden])))) .features li{font-size:13px;line-height:1.8}:where(:root:not(:has(#home:not([hidden])))) .fee-note{font-size:12px;line-height:1.9}:where(:root:not(:has(#home:not([hidden])))) .contact{background:radial-gradient(ellipse at 0% 0%,#214a69,transparent 70%),#071e32}:where(:root:not(:has(#home:not([hidden])))) .contact h2{font-size:clamp(38px,4vw,57px)}:where(:root:not(:has(#home:not([hidden])))) .contact .lead{font-size:16px;line-height:1.9}:where(:root:not(:has(#home:not([hidden])))) .contact-grid{gap:70px;align-items:center}:where(:root:not(:has(#home:not([hidden])))) .form-wrap{background:#f5f9fc;padding:34px;border-radius:23px;border:1px solid #fff9}:where(:root:not(:has(#home:not([hidden])))) .contact-form-title{font-family:Sora,sans-serif;font-size:24px;margin-bottom:20px}:where(:root:not(:has(#home:not([hidden])))) .contact .btn-lime{color:#30220e}:where(:root:not(:has(#home:not([hidden])))) .contact label{font-size:12px}:where(:root:not(:has(#home:not([hidden])))) .contact .form-row{gap:15px}:where(:root:not(:has(#home:not([hidden])))) .contact input,:where(:root:not(:has(#home:not([hidden])))) .contact select,:where(:root:not(:has(#home:not([hidden])))) .contact textarea{border-color:#d5e1e8;border-radius:9px;background:#fff}:where(:root:not(:has(#home:not([hidden])))) .contact-note{font-size:12px}:where(:root:not(:has(#home:not([hidden])))) .footer-grid{border-top:1px solid #bcdeee21;padding-top:28px}:where(:root:not(:has(#home:not([hidden])))) footer{background:#071e32}:where(:root:not(:has(#home:not([hidden])))) .footer-bottom{font-size:11px}:where(:root:not(:has(#home:not([hidden])))) .footer-col h3{font-family:Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:11px}:where(:root:not(:has(#home:not([hidden])))) .footer-col a{font-size:13px}:where(:root:not(:has(#home:not([hidden])))) .footer-brand p{font-size:13px;line-height:1.9}:where(:root:not(:has(#home:not([hidden])))) .program-destination{background:radial-gradient(ellipse at 90% 0%,#174c60,transparent 60%),#0b263b;padding-top:27px}:where(:root:not(:has(#home:not([hidden])))) .program-destination:has(.mid){background:radial-gradient(ellipse at 80% 0%,#255783,transparent 60%),#0c2540}:where(:root:not(:has(#home:not([hidden])))) .program-destination:has(.senior){background:radial-gradient(ellipse at 80% 0%,#474a79,transparent 60%),#18213a}:where(:root:not(:has(#home:not([hidden])))) .program-page-toolbar{color:#bbd6e4;font-size:12px}:where(:root:not(:has(#home:not([hidden])))) .program-back{color:#d8edf4;background:#ffffff08;border-color:#afdbec44}:where(:root:not(:has(#home:not([hidden])))) .program-back:hover{background:#fff2}:where(:root:not(:has(#home:not([hidden])))) .journey-panel{padding:30px;background:#f3f8fc;border-color:#afcada44;border-radius:25px;box-shadow:0 20px 80px #020d1b30}:where(:root:not(:has(#home:not([hidden])))) .pathway-heading{grid-template-columns:minmax(0,1fr) 270px;position:relative;min-height:255px;background:linear-gradient(120deg,#16464e,#286b76);margin:-30px -30px 28px;padding:36px 40px 75px;border-radius:24px 24px 0 0;gap:20px}:where(:root:not(:has(#home:not([hidden])))) .mid .pathway-heading{background:linear-gradient(120deg,#163955,#265d84)}:where(:root:not(:has(#home:not([hidden])))) .senior .pathway-heading{background:linear-gradient(120deg,#333055,#595386)}:where(:root:not(:has(#home:not([hidden])))) .pathway-heading h1{font-size:42px;line-height:1.15;letter-spacing:-.05em}:where(:root:not(:has(#home:not([hidden])))) .pathway-heading .eyebrow{font-size:10px}:where(:root:not(:has(#home:not([hidden])))) .pathway-summary{font-size:15px;line-height:1.8}:where(:root:not(:has(#home:not([hidden])))) .pathway-heading>.program-art{height:200px;color:#a1eeed;grid-column:2;grid-row:1;max-width:290px;justify-self:center}:where(:root:not(:has(#home:not([hidden])))) .senior .pathway-heading>.program-art{color:#cab8ff}:where(:root:not(:has(#home:not([hidden])))) .pathway-facts{position:absolute;bottom:22px;left:40px;display:flex;gap:30px}:where(:root:not(:has(#home:not([hidden])))) .pathway-facts>span{font:600 18px Sora,sans-serif;display:flex;gap:9px;align-items:center;letter-spacing:0}:where(:root:not(:has(#home:not([hidden])))) .pathway-facts small{display:inline-block;margin:0;font:500 10px Manrope,sans-serif}:where(:root:not(:has(#home:not([hidden])))) .pathway-heading:after{opacity:.6}:where(:root:not(:has(#home:not([hidden])))) .source-description{font-size:13px;line-height:1.85}:where(:root:not(:has(#home:not([hidden])))) .skill-pills span{border-radius:30px;background:#e8f1f6;border-color:#d6e5ed;font-size:11px;padding:7px 12px}:where(:root:not(:has(#home:not([hidden])))) .quarter summary{min-height:85px}:where(:root:not(:has(#home:not([hidden])))) .quarter-name strong{font-family:Sora,sans-serif;font-weight:500;font-size:17px}:where(:root:not(:has(#home:not([hidden])))) .quarter-number{border-radius:12px}:where(:root:not(:has(#home:not([hidden])))) .quarter[open]{border-color:#87b9ca;box-shadow:0 8px 26px #214b5d08}:where(:root:not(:has(#home:not([hidden])))) .quarter-action{font-size:11px}:where(:root:not(:has(#home:not([hidden])))) .quarter-body{padding-left:20px}:where(:root:not(:has(#home:not([hidden])))) .lesson-list li{padding:21px 23px;grid-template-columns:85px minmax(0,1fr)}:where(:root:not(:has(#home:not([hidden])))) .lesson-list p{font-size:15px}:where(:root:not(:has(#home:not([hidden])))) .lesson-week{font-size:10px}:where(:root:not(:has(#home:not([hidden])))) .lesson-skill{font-size:12px}:where(:root:not(:has(#home:not([hidden])))) .outcome-block{border-radius:14px;background:linear-gradient(115deg,var(--program-pale),#f8fbff)}:where(:root:not(:has(#home:not([hidden])))) .outcome-block p{font-size:15px}:where(:root:not(:has(#home:not([hidden])))) .journey-source-note,:where(:root:not(:has(#home:not([hidden])))) .journey-source-note strong{color:#b2cedb}:where(:root:not(:has(#home:not([hidden])))) .journey-source-note strong{font-size:13px}:where(:root:not(:has(#home:not([hidden])))) .journey-source-note p{font-size:12px}:where(:root:not(:has(#home:not([hidden])))) .p-app{background:radial-gradient(ellipse at 0% 0%,#d7e9f6,transparent 65%),#f1f6fb}:where(:root:not(:has(#home:not([hidden])))) .theme-strokes{background:radial-gradient(ellipse at 100% 0%,#dfdcf6,transparent 70%),#edf5fc}:where(:root:not(:has(#home:not([hidden])))) .p-header-inner{min-height:78px}:where(:root:not(:has(#home:not([hidden])))) .p-header-nav{font-size:12px}:where(:root:not(:has(#home:not([hidden])))) .p-header-nav .p-btn{font-size:12px}:where(:root:not(:has(#home:not([hidden])))) .p-card{border-radius:20px;border-color:#d7e3ee;box-shadow:0 12px 38px #173f640a}:where(:root:not(:has(#home:not([hidden])))) .p-enrollment-layout{grid-template-columns:.7fr 1.3fr;gap:25px}:where(:root:not(:has(#home:not([hidden])))) .p-enrollment-layout .p-intro-panel{background:radial-gradient(ellipse at 100% 0%,#396984,transparent 70%),#102c46;border-color:#194459}:where(:root:not(:has(#home:not([hidden])))) .p-intro-panel h1{font-family:Sora,sans-serif;font-size:38px;font-weight:500}:where(:root:not(:has(#home:not([hidden])))) .p-enrollment-layout .p-intro-panel:after{content:"";position:absolute;z-index:-1;right:-120px;top:170px;width:290px;height:290px;border:1px solid #a7e7ed28;border-radius:36% 64% 60% 40%;box-shadow:0 0 0 25px #83d4f006,0 0 0 50px #83d4f006;animation:art-hover 8s ease-in-out infinite}:where(:root:not(:has(#home:not([hidden])))) .p-program-symbol{background:#d8f3ed}:where(:root:not(:has(#home:not([hidden])))) .p-program-option.selected{background:linear-gradient(145deg,#e4f6f6,#eef3fe);border-color:#498ba5}:where(:root:not(:has(#home:not([hidden])))) .p-program-option:hover .p-program-symbol{animation:spark-twinkle 1.6s ease-in-out}:where(:root:not(:has(#home:not([hidden])))) .p-form-heading{font-size:25px}:where(:root:not(:has(#home:not([hidden])))) .p-step-number{border-radius:50%}:where(:root:not(:has(#home:not([hidden])))) .p-intro-copy{font-size:14px}:where(:root:not(:has(#home:not([hidden])))) .p-form-card .p-muted{font-size:13px;line-height:1.7}:where(:root:not(:has(#home:not([hidden])))) .p-eyebrow{font-size:10px}:where(:root:not(:has(#home:not([hidden])))) .p-field input,:where(:root:not(:has(#home:not([hidden])))) .p-field select{font-family:Manrope,sans-serif;font-size:15px;min-height:44px}:where(:root:not(:has(#home:not([hidden])))) .p-enrollment-layout .p-field>label{font-size:11px}:where(:root:not(:has(#home:not([hidden])))) .p-enrollment-layout .p-hint{font-size:11px}:where(:root:not(:has(#home:not([hidden])))) .p-enrollment-layout .p-checkbox{font-size:11px}:where(:root:not(:has(#home:not([hidden])))) .p-form-card .p-btn{font-size:13px}:where(:root:not(:has(#home:not([hidden])))) .p-program-option strong{font-size:15px}:where(:root:not(:has(#home:not([hidden])))) .p-program-option small{font-size:10px}:where(:root:not(:has(#home:not([hidden])))) .p-footer{background:#092239}:where(:root:not(:has(#home:not([hidden])))) .p-footer>.p-container{font-size:11px}:where(:root:not(:has(#home:not([hidden])))) .p-footer .p-container{border-top:1px solid #ffffff12}:where(:root:not(:has(#home:not([hidden])))) .p-student-signin-card{border-top:3px solid #79c8d7;box-shadow:0 30px 80px #153c6520;background:linear-gradient(135deg,#fff,#f4f8ff)}:where(:root:not(:has(#home:not([hidden])))) .strokes-page{padding-top:26px}:where(:root:not(:has(#home:not([hidden])))) .strokes-hero{background:radial-gradient(ellipse at 90% 20%,#6264a4,transparent 65%),linear-gradient(125deg,#11374d,#303c6b);grid-template-columns:1.15fr .85fr;min-height:310px;padding:32px 38px;border:1px solid #6e7ea938;border-radius:24px;box-shadow:0 20px 45px #22385918}:where(:root:not(:has(#home:not([hidden])))) .strokes-hero h1{font-size:clamp(35px,4.4vw,62px);line-height:1.18;letter-spacing:-.06em;font-weight:500}:where(:root:not(:has(#home:not([hidden])))) .strokes-hero h1 em{color:#b5f5f0}:where(:root:not(:has(#home:not([hidden])))) .strokes-hero .p-eyebrow{font-size:10px}:where(:root:not(:has(#home:not([hidden])))) .strokes-hero p{font-size:15px}:where(:root:not(:has(#home:not([hidden])))) .event-art{min-height:245px;display:flex;align-items:center;justify-content:center}:where(:root:not(:has(#home:not([hidden])))) .event-sculpture{width:100%;height:250px;filter:drop-shadow(0 16px 18px #06122844)}:where(:root:not(:has(#home:not([hidden])))) .sculpture-orbit{transform-origin:center;animation:orbit-breathe 6s ease-in-out infinite}:where(:root:not(:has(#home:not([hidden])))) .strokes-hero .p-actions{gap:12px}:where(:root:not(:has(#home:not([hidden])))) .strokes-hero .p-btn{font-size:12px;min-height:46px}:where(:root:not(:has(#home:not([hidden])))) .strokes-about{background:#fff}:where(:root:not(:has(#home:not([hidden])))) .strokes-content h2{font-size:25px}:where(:root:not(:has(#home:not([hidden])))) .event-next-step{font-size:13px}:where(:root:not(:has(#home:not([hidden])))) .booklet-panel{background:linear-gradient(130deg,#e4e8fa,#f4f2fd);border-color:#d4d9ec}:where(:root:not(:has(#home:not([hidden])))) .booklet-cover{background:linear-gradient(145deg,#213f5d,#6b5e9c);height:190px;width:140px;transform:rotate(-7deg);transition:transform .4s}:where(:root:not(:has(#home:not([hidden])))) .booklet-panel:hover .booklet-cover{transform:rotate(-3deg) translateY(-5px)}:where(:root:not(:has(#home:not([hidden])))) .booklet-cover strong{font-family:Sora,sans-serif;font-size:21px;letter-spacing:-.07em}:where(:root:not(:has(#home:not([hidden])))) .booklet-cover small{font-size:8px}:where(:root:not(:has(#home:not([hidden])))) .payment-heading h1{font-size:29px;letter-spacing:-.05em}:where(:root:not(:has(#home:not([hidden])))) .payment-summary{background:radial-gradient(ellipse at 100% 0%,#35758a,transparent 65%),#12344d}:where(:root:not(:has(#home:not([hidden])))) .payment-summary h2{font-size:25px}:where(:root:not(:has(#home:not([hidden])))) .payment-grid{gap:18px}:where(:root:not(:has(#home:not([hidden])))) .payment-grid>.p-card{padding:25px}:where(:root:not(:has(#home:not([hidden])))) .payment-total{font-family:Sora,sans-serif;font-weight:500;font-size:21px;letter-spacing:-.055em}:where(:root:not(:has(#home:not([hidden])))) .payment-verification .p-field{margin-bottom:16px}:where(:root:not(:has(#home:not([hidden])))) .payment-verification .p-btn{font-size:12px}:where(:root:not(:has(#home:not([hidden])))) .payment-grid h3{font-size:20px}:where(:root:not(:has(#home:not([hidden])))) .merchant-number strong{font-family:Sora,sans-serif;font-weight:500}:where(:root:not(:has(#home:not([hidden])))) .bkash-instructions ol{font-size:12px;line-height:1.8}:where(:root:not(:has(#home:not([hidden])))) .payment-verification .p-field>span{font-size:11px}:where(:root:not(:has(#home:not([hidden])))) .bkash-brand>span{font-size:10px}:where(:root:not(:has(#home:not([hidden])))) .p-dashboard-hero{background:radial-gradient(ellipse at 90% 0%,#397491,transparent 65%),#14354f}:where(:root:not(:has(#home:not([hidden])))) .p-dashboard-hero:after{content:"";position:absolute;z-index:-1;right:150px;top:-100px;width:300px;height:300px;border:1px solid #bdeefc22;border-radius:50%;box-shadow:0 0 0 32px #b6ebff09}:where(:root:not(:has(#home:not([hidden])))) .p-dashboard-hero h1{font-size:30px}:where(:root:not(:has(#home:not([hidden])))) .next-class{background:linear-gradient(130deg,#dff4f3,#e3edf9);border-color:#bddce4;border-left:4px solid #62adba;padding:27px}:where(:root:not(:has(#home:not([hidden])))) .next-class .p-eyebrow{display:flex;align-items:center;gap:8px}:where(:root:not(:has(#home:not([hidden])))) .next-class .p-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#3595a2;box-shadow:0 0 0 4px #3296a21c;animation:node-light 2.5s ease-in-out infinite}:where(:root:not(:has(#home:not([hidden])))) .next-class h2{font-size:27px}:where(:root:not(:has(#home:not([hidden])))) .student-sidebar .p-card{background:#ffffffb5}:where(:root:not(:has(#home:not([hidden])))) .student-jumps a{font-size:11px;padding:9px 14px}:where(:root:not(:has(#home:not([hidden])))) .p-support-card>svg{animation:art-hover 6s ease-in-out infinite}:where(:root:not(:has(#home:not([hidden])))) .p-stat{border-radius:15px;border-top:2px solid #95bfce}:where(:root:not(:has(#home:not([hidden])))) .p-admin-nav>nav>button.active{background:#173f5b;color:#e8f7ff}:where(:root:not(:has(#home:not([hidden])))) .p-admin-nav>nav>button{font-size:13px}:where(:root:not(:has(#home:not([hidden])))) .p-icon-tile{background:#e9eefb;color:#4e72a2}:where(:root:not(:has(#home:not([hidden])))) .p-resource-list a:hover .p-icon-tile svg{transform:translateY(-2px);transition:transform .25s}@media(min-width:761px)and (max-height:740px){:where(:root:not(:has(#home:not([hidden])))) .hero{min-height:640px}:where(:root:not(:has(#home:not([hidden])))) .hero h1{font-size:49px;margin:13px 0 16px}:where(:root:not(:has(#home:not([hidden])))) .hero-media{top:98px;bottom:168px;border-top-left-radius:110px}:where(:root:not(:has(#home:not([hidden])))) .hero-grid{padding-top:98px;padding-bottom:58px}:where(:root:not(:has(#home:not([hidden])))) .hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.8}:where(:root:not(:has(#home:not([hidden])))) .hero-actions{margin-top:20px}:where(:root:not(:has(#home:not([hidden])))) .hero .ticks{margin-top:15px}:where(:root:not(:has(#home:not([hidden])))) .hero-actions .btn{padding:11px 14px;font-size:12px}:where(:root:not(:has(#home:not([hidden])))) .video-toggle{bottom:180px}}@media(max-width:1190px){:where(:root:not(:has(#home:not([hidden])))) .hero h1{font-size:51px}:where(:root:not(:has(#home:not([hidden])))) .hero-copy{width:48%}:where(:root:not(:has(#home:not([hidden])))) .hero-actions{flex-wrap:wrap}:where(:root:not(:has(#home:not([hidden])))) .hero-actions .btn{font-size:12px;padding:11px 14px}:where(:root:not(:has(#home:not([hidden])))) .hero .ticks{font-size:10px;gap:8px 12px}:where(:root:not(:has(#home:not([hidden])))) .hero .eyebrow{font-size:8px}:where(:root:not(:has(#home:not([hidden])))) .program-tab strong{font-size:25px}:where(:root:not(:has(#home:not([hidden])))) .program-art{height:185px}:where(:root:not(:has(#home:not([hidden])))) .program-tab .program-art{margin:0 auto}:where(:root:not(:has(#home:not([hidden])))) .program-tab p{font-size:12px}:where(:root:not(:has(#home:not([hidden])))) .about-grid{grid-template-columns:1.1fr 1fr 1fr}:where(:root:not(:has(#home:not([hidden])))) .price-head h3{font-size:21px}:where(:root:not(:has(#home:not([hidden])))) .pathway-heading{grid-template-columns:minmax(0,1fr) 230px}:where(:root:not(:has(#home:not([hidden])))) .pathway-heading>.program-art{height:185px}:where(:root:not(:has(#home:not([hidden])))) .p-intro-panel h1{font-size:33px}:where(:root:not(:has(#home:not([hidden])))) .p-program-option strong{font-size:13px}:where(:root:not(:has(#home:not([hidden])))) .p-enrollment-layout{grid-template-columns:.65fr 1.35fr}:where(:root:not(:has(#home:not([hidden])))) .strokes-hero .p-actions{flex-wrap:wrap}:where(:root:not(:has(#home:not([hidden])))) .strokes-hero h1{font-size:44px}:where(:root:not(:has(#home:not([hidden])))) .payment-grid>.p-card{padding:20px}}@media(max-width:1000px){:where(:root:not(:has(#home:not([hidden])))) .hero-media{left:54%;border-top-left-radius:85px}:where(:root:not(:has(#home:not([hidden])))) .hero-copy{width:52%}:where(:root:not(:has(#home:not([hidden])))) .hero h1{font-size:48px}:where(:root:not(:has(#home:not([hidden])))) .hero-grid{padding-bottom:72px}:where(:root:not(:has(#home:not([hidden])))) .hero .ticks{max-width:360px}:where(:root:not(:has(#home:not([hidden])))) .hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.75;max-width:390px}:where(:root:not(:has(#home:not([hidden])))) .heading-split,:where(:root:not(:has(#home:not([hidden])))) .about-intro{grid-template-columns:1fr;gap:23px}:where(:root:not(:has(#home:not([hidden])))) .heading-split .lead{max-width:660px}:where(:root:not(:has(#home:not([hidden])))) .project-grid{grid-template-columns:1fr;gap:40px}:where(:root:not(:has(#home:not([hidden])))) .project h2{font-size:39px;max-width:680px}:where(:root:not(:has(#home:not([hidden])))) .board{max-width:760px;transform:none}:where(:root:not(:has(#home:not([hidden])))) .contact-grid{grid-template-columns:1fr;gap:35px}:where(:root:not(:has(#home:not([hidden])))) .about-grid{grid-template-columns:1fr 1fr}:where(:root:not(:has(#home:not([hidden])))) .about-card.featured{grid-row:auto;justify-content:center}:where(:root:not(:has(#home:not([hidden])))) .about-card:last-child{grid-column:auto}:where(:root:not(:has(#home:not([hidden])))) .about-card.featured:before{width:160px;height:160px;top:0}:where(:root:not(:has(#home:not([hidden])))) .featured .about-icon{margin-bottom:30px}:where(:root:not(:has(#home:not([hidden])))) .about-card.featured h3{font-size:28px}:where(:root:not(:has(#home:not([hidden])))) .p-program-option strong{font-size:15px}}@media(max-width:900px){:where(:root:not(:has(#home:not([hidden])))) .p-enrollment-layout{grid-template-columns:1fr}:where(:root:not(:has(#home:not([hidden])))) .p-enrollment-layout .p-intro-panel h1{font-size:29px}:where(:root:not(:has(#home:not([hidden])))) .pathway-heading{grid-template-columns:1fr 200px;padding:30px 30px 74px}:where(:root:not(:has(#home:not([hidden])))) .pathway-heading h1{font-size:34px}:where(:root:not(:has(#home:not([hidden])))) .pathway-heading>.program-art{height:160px}:where(:root:not(:has(#home:not([hidden])))) .pathway-facts{left:30px}:where(:root:not(:has(#home:not([hidden])))) .payment-grid{grid-template-columns:1fr 1fr}:where(:root:not(:has(#home:not([hidden])))) .strokes-hero{grid-template-columns:1.25fr .75fr;padding:29px}:where(:root:not(:has(#home:not([hidden])))) .strokes-hero h1{font-size:39px}:where(:root:not(:has(#home:not([hidden])))) .event-sculpture{height:210px}:where(:root:not(:has(#home:not([hidden])))) .event-art{min-height:200px}:where(:root:not(:has(#home:not([hidden])))) .booklet-cover{width:115px;height:165px}:where(:root:not(:has(#home:not([hidden])))) .booklet-cover strong{font-size:19px}}@media(max-width:760px){:where(:root:not(:has(#home:not([hidden])))) .hero{min-height:0;height:auto;max-height:none;padding-top:0}:where(:root:not(:has(#home:not([hidden])))) .hero-media{inset:103px 0 156px 43%;border:0;border-radius:100px 0 0;opacity:.43;box-shadow:none;z-index:-1}:where(:root:not(:has(#home:not([hidden])))) .hero-video{object-position:75% center}:where(:root:not(:has(#home:not([hidden])))) .hero-video-overlay{background:linear-gradient(90deg,#0a26388c,transparent),linear-gradient(0deg,#071e3166,transparent)}:where(:root:not(:has(#home:not([hidden])))) .hero-grid{padding-top:115px;padding-bottom:86px;min-height:0}:where(:root:not(:has(#home:not([hidden])))) .hero-copy{width:100%;max-width:560px}:where(:root:not(:has(#home:not([hidden])))) .hero h1{font-size:clamp(43px,8vw,58px);max-width:570px}:where(:root:not(:has(#home:not([hidden])))) .hero-copy>p:not(.eyebrow){max-width:440px;font-size:16px;line-height:1.8}:where(:root:not(:has(#home:not([hidden])))) .hero .eyebrow{font-size:9px}:where(:root:not(:has(#home:not([hidden])))) .hero-actions{flex-wrap:wrap}:where(:root:not(:has(#home:not([hidden])))) .hero-actions .btn{font-size:13px;padding:12px 17px}:where(:root:not(:has(#home:not([hidden])))) .hero .ticks{font-size:11px;gap:9px 14px;max-width:500px}:where(:root:not(:has(#home:not([hidden])))) .video-toggle{bottom:185px}:where(:root:not(:has(#home:not([hidden])))) .recognition-ribbon .recognition-note{font-size:15px;max-width:490px}:where(:root:not(:has(#home:not([hidden])))) .hero:before{bottom:150px}:where(:root:not(:has(#home:not([hidden])))) .journey-section{padding-top:55px}:where(:root:not(:has(#home:not([hidden])))) .heading-split .lead{font-size:15px;line-height:1.8}:where(:root:not(:has(#home:not([hidden])))) .section-title{font-size:38px}:where(:root:not(:has(#home:not([hidden])))) .program-tab .tab-top .network-icon{display:block}:where(:root:not(:has(#home:not([hidden])))) .program-tab .tab-top>span{display:block}:where(:root:not(:has(#home:not([hidden])))) .program-art{height:155px}:where(:root:not(:has(#home:not([hidden])))) .program-tab strong{font-size:22px}:where(:root:not(:has(#home:not([hidden])))) .program-tab small{font-size:10px}:where(:root:not(:has(#home:not([hidden])))) .program-tab .stage-tagline{font-size:11px}:where(:root:not(:has(#home:not([hidden])))) .program-tab p{font-size:12px}:where(:root:not(:has(#home:not([hidden])))) .program-tab .tab-explore{font-size:11px}:where(:root:not(:has(#home:not([hidden])))) .program-tab .tab-explore>span{width:25px;height:25px}:where(:root:not(:has(#home:not([hidden])))) a.program-tab{padding:19px;min-height:0}:where(:root:not(:has(#home:not([hidden])))) .program-tab .tab-top{display:flex;flex-direction:row}:where(:root:not(:has(#home:not([hidden])))) .about-grid{gap:15px}:where(:root:not(:has(#home:not([hidden])))) .about-card{padding:24px}:where(:root:not(:has(#home:not([hidden])))) .about-card.featured{padding:24px}:where(:root:not(:has(#home:not([hidden])))) .about-card.featured p{font-size:14px}:where(:root:not(:has(#home:not([hidden])))) .about-card h3{font-size:20px}:where(:root:not(:has(#home:not([hidden])))) .about-card p{font-size:13px}:where(:root:not(:has(#home:not([hidden])))) .price-card.mid{transform:none}:where(:root:not(:has(#home:not([hidden])))) .price-head h3{font-size:24px}:where(:root:not(:has(#home:not([hidden])))) .features li{font-size:14px}:where(:root:not(:has(#home:not([hidden])))) .contact h2{font-size:39px}:where(:root:not(:has(#home:not([hidden])))) .form-wrap{padding:26px}:where(:root:not(:has(#home:not([hidden])))) .footer-grid{gap:24px}:where(:root:not(:has(#home:not([hidden])))) .program-destination{padding-top:21px}:where(:root:not(:has(#home:not([hidden])))) .journey-panel{padding:23px}:where(:root:not(:has(#home:not([hidden])))) .pathway-heading{margin:-23px -23px 23px;padding:28px 26px 76px;grid-template-columns:1fr 155px;min-height:250px}:where(:root:not(:has(#home:not([hidden])))) .pathway-heading>.program-art{height:150px}:where(:root:not(:has(#home:not([hidden])))) .pathway-heading h1{font-size:30px}:where(:root:not(:has(#home:not([hidden])))) .pathway-summary{font-size:14px}:where(:root:not(:has(#home:not([hidden])))) .pathway-facts{left:26px;gap:21px}:where(:root:not(:has(#home:not([hidden])))) .pathway-facts>span{font-size:15px}:where(:root:not(:has(#home:not([hidden])))) .pathway-facts small{font-size:9px}:where(:root:not(:has(#home:not([hidden])))) .quarter-name strong{font-size:15px}:where(:root:not(:has(#home:not([hidden])))) .lesson-list li{grid-template-columns:58px 1fr;gap:12px;padding:18px 14px}:where(:root:not(:has(#home:not([hidden])))) .lesson-list p{font-size:14px}:where(:root:not(:has(#home:not([hidden])))) .lesson-skill{font-size:11px}:where(:root:not(:has(#home:not([hidden])))) .strokes-hero{grid-template-columns:1fr;min-height:0;position:relative;overflow:hidden;isolation:isolate;padding:28px}:where(:root:not(:has(#home:not([hidden])))) .strokes-hero>div:first-child{z-index:1}:where(:root:not(:has(#home:not([hidden])))) .event-art{position:absolute;right:-48px;top:10px;width:220px;opacity:.25;z-index:0;pointer-events:none;display:block}:where(:root:not(:has(#home:not([hidden])))) .strokes-hero h1{font-size:39px;max-width:480px}:where(:root:not(:has(#home:not([hidden])))) .strokes-hero .p-actions{gap:10px}:where(:root:not(:has(#home:not([hidden])))) .event-sculpture{height:225px}:where(:root:not(:has(#home:not([hidden])))) .strokes-hero p{font-size:14px}:where(:root:not(:has(#home:not([hidden])))) .strokes-hero .p-eyebrow{font-size:9px}:where(:root:not(:has(#home:not([hidden])))) .p-dashboard-hero h1{font-size:27px}:where(:root:not(:has(#home:not([hidden])))) .p-header-nav .p-btn{font-size:11px}:where(:root:not(:has(#home:not([hidden])))) .p-header .p-nav-link{font-size:11px}:where(:root:not(:has(#home:not([hidden])))) .payment-heading h1{font-size:27px}:where(:root:not(:has(#home:not([hidden])))) .p-field input,:where(:root:not(:has(#home:not([hidden])))) .p-field select{font-size:16px}:where(:root:not(:has(#home:not([hidden])))) .p-form-heading{font-size:25px}:where(:root:not(:has(#home:not([hidden])))) .p-intro-panel h1{font-size:29px}:where(:root:not(:has(#home:not([hidden])))) .p-form-card .p-muted{font-size:14px}:where(:root:not(:has(#home:not([hidden])))) .p-enrollment-layout .p-field>label{font-size:12px}:where(:root:not(:has(#home:not([hidden])))) .p-enrollment-layout .p-hint{font-size:12px}:where(:root:not(:has(#home:not([hidden])))) .p-enrollment-layout .p-checkbox{font-size:12px}:where(:root:not(:has(#home:not([hidden])))) .p-program-option strong{font-size:16px}}@media(max-width:560px){:where(:root:not(:has(#home:not([hidden])))) .hero h1{font-size:43px}:where(:root:not(:has(#home:not([hidden])))) .hero-copy>p:not(.eyebrow){font-size:15px}:where(:root:not(:has(#home:not([hidden])))) .hero .eyebrow{font-size:8px;letter-spacing:.09em}:where(:root:not(:has(#home:not([hidden])))) .hero-actions{display:grid;grid-template-columns:1fr;gap:11px}:where(:root:not(:has(#home:not([hidden])))) .hero-actions .btn{width:100%;font-size:13px;min-height:47px}:where(:root:not(:has(#home:not([hidden])))) .hero .ticks{font-size:10px;gap:7px 11px;max-width:350px}:where(:root:not(:has(#home:not([hidden])))) .hero-grid{padding-bottom:82px}:where(:root:not(:has(#home:not([hidden])))) .hero-media{left:40%;opacity:.36;bottom:170px}:where(:root:not(:has(#home:not([hidden])))) .video-toggle{bottom:205px;font-size:10px}:where(:root:not(:has(#home:not([hidden])))) .recognition-ribbon .recognition-note{font-size:14px;max-width:340px;line-height:1.65}:where(:root:not(:has(#home:not([hidden])))) .recognition-ribbon{padding-bottom:19px}:where(:root:not(:has(#home:not([hidden])))) .recognition-logos img,:where(:root:not(:has(#home:not([hidden])))) .recognition-logos figure:first-child img,:where(:root:not(:has(#home:not([hidden])))) .recognition-logos figure:first-child:hover img,:where(:root:not(:has(#home:not([hidden])))) .recognition-logos figure:nth-child(2) img,:where(:root:not(:has(#home:not([hidden])))) .recognition-logos figure:nth-child(3) img{height:45px}:where(:root:not(:has(#home:not([hidden])))) .section-title{font-size:34px}:where(:root:not(:has(#home:not([hidden])))) .program-tabs{grid-template-columns:1fr}:where(:root:not(:has(#home:not([hidden])))) a.program-tab{display:flex;padding:25px}:where(:root:not(:has(#home:not([hidden])))) .program-tab .program-art{height:190px;margin:-10px auto -4px;max-width:300px}:where(:root:not(:has(#home:not([hidden])))) .program-tab .tab-top{padding:0;display:flex;flex-direction:row;width:100%;align-items:center}:where(:root:not(:has(#home:not([hidden])))) .program-tab .tab-top .network-icon{display:block;width:30px;height:30px}:where(:root:not(:has(#home:not([hidden])))) .program-tab .tab-top>span{font-size:12px}:where(:root:not(:has(#home:not([hidden])))) .program-tab strong{font-size:28px}:where(:root:not(:has(#home:not([hidden])))) .program-tab small{font-size:11px}:where(:root:not(:has(#home:not([hidden])))) .program-tab p{font-size:13px;margin-bottom:20px}:where(:root:not(:has(#home:not([hidden])))) .program-tab .stage-tagline{font-size:12px}:where(:root:not(:has(#home:not([hidden])))) .program-tab .tab-explore{font-size:12px}:where(:root:not(:has(#home:not([hidden])))) .about-grid{grid-template-columns:1fr}:where(:root:not(:has(#home:not([hidden])))) .about-card:last-child{grid-column:auto}:where(:root:not(:has(#home:not([hidden])))) .about-card.featured{min-height:300px}:where(:root:not(:has(#home:not([hidden])))) .about-card.featured .about-icon{margin-bottom:55px}:where(:root:not(:has(#home:not([hidden])))) .about-card p{font-size:14px}:where(:root:not(:has(#home:not([hidden])))) .board .columns{grid-template-columns:1fr;padding:15px}:where(:root:not(:has(#home:not([hidden])))) .column{min-height:0}:where(:root:not(:has(#home:not([hidden])))) .task b{font-size:13px}:where(:root:not(:has(#home:not([hidden])))) .price-card{padding:26px}:where(:root:not(:has(#home:not([hidden])))) .project h2,:where(:root:not(:has(#home:not([hidden])))) .contact h2{font-size:34px}:where(:root:not(:has(#home:not([hidden])))) .form-wrap{padding:24px}:where(:root:not(:has(#home:not([hidden])))) .contact-form-title{font-size:22px}:where(:root:not(:has(#home:not([hidden])))) .pathway-heading{grid-template-columns:1fr;padding:25px 23px 78px;min-height:0}:where(:root:not(:has(#home:not([hidden])))) .pathway-heading>.program-art{position:absolute;right:-28px;top:0;width:165px;height:160px;opacity:.18;z-index:-1}:where(:root:not(:has(#home:not([hidden])))) .pathway-heading h1{font-size:32px}:where(:root:not(:has(#home:not([hidden])))) .pathway-summary{font-size:15px}:where(:root:not(:has(#home:not([hidden])))) .pathway-facts{left:23px;bottom:24px}:where(:root:not(:has(#home:not([hidden])))) .quarter-name strong{font-size:14px;line-height:1.55}:where(:root:not(:has(#home:not([hidden])))) .quarter summary{gap:11px;padding:15px 13px}:where(:root:not(:has(#home:not([hidden])))) .quarter-number{height:32px;width:32px;font-size:11px}:where(:root:not(:has(#home:not([hidden])))) .quarter-body{padding:0 12px 12px}:where(:root:not(:has(#home:not([hidden])))) .outcome-block p{font-size:14px}:where(:root:not(:has(#home:not([hidden])))) .p-enrollment-layout .p-intro-panel h1{font-size:27px}:where(:root:not(:has(#home:not([hidden])))) .p-program-option strong{font-size:16px}:where(:root:not(:has(#home:not([hidden])))) .p-form-heading{font-size:24px}:where(:root:not(:has(#home:not([hidden])))) .p-step-count{font-size:11px}:where(:root:not(:has(#home:not([hidden])))) .strokes-hero{padding:25px 22px}:where(:root:not(:has(#home:not([hidden])))) .strokes-hero h1{font-size:35px}:where(:root:not(:has(#home:not([hidden])))) .strokes-hero .p-actions{flex-direction:column;align-items:stretch}:where(:root:not(:has(#home:not([hidden])))) .strokes-hero .p-btn{font-size:11px}:where(:root:not(:has(#home:not([hidden])))) .strokes-content h2{font-size:23px}:where(:root:not(:has(#home:not([hidden])))) .booklet-cover{width:100px;height:153px}:where(:root:not(:has(#home:not([hidden])))) .booklet-cover strong{font-size:17px}:where(:root:not(:has(#home:not([hidden])))) .booklet-panel h2{font-size:20px}:where(:root:not(:has(#home:not([hidden])))) .event-fee{font-size:12px}:where(:root:not(:has(#home:not([hidden])))) .event-fee strong{font-size:16px}:where(:root:not(:has(#home:not([hidden])))) .payment-grid{grid-template-columns:1fr}:where(:root:not(:has(#home:not([hidden])))) .payment-grid>.p-card{padding:24px}:where(:root:not(:has(#home:not([hidden])))) .payment-total{font-size:23px}:where(:root:not(:has(#home:not([hidden])))) .payment-grid h3{font-size:21px}:where(:root:not(:has(#home:not([hidden])))) .bkash-instructions ol{font-size:13px}:where(:root:not(:has(#home:not([hidden])))) .payment-verification .p-field>span{font-size:12px}:where(:root:not(:has(#home:not([hidden])))) .p-dashboard-hero h1{font-size:26px}:where(:root:not(:has(#home:not([hidden])))) .next-class h2{font-size:24px}:where(:root:not(:has(#home:not([hidden])))) .student-jumps a{font-size:10px;padding:8px 10px}:where(:root:not(:has(#home:not([hidden])))) .p-header-nav{gap:8px}:where(:root:not(:has(#home:not([hidden])))) .p-header .p-nav-link{font-size:10px}:where(:root:not(:has(#home:not([hidden])))) .p-header-nav .p-btn{font-size:10px}:where(:root:not(:has(#home:not([hidden])))) .p-footer>.p-container{font-size:10px}:where(:root:not(:has(#home:not([hidden])))) .p-container{width:calc(100% - 32px)}}:where(:root:not(:has(#home:not([hidden])))) .hero{background:radial-gradient(ellipse at 55% 25%,#c3f8e6 0,transparent 47%),#f1f7ee;color:#102f38;isolation:isolate}:where(:root:not(:has(#home:not([hidden])))) .hero:before{z-index:-1;background-image:radial-gradient(#1c716024 .9px,transparent .9px);-webkit-mask-image:linear-gradient(90deg,#000,transparent 80%);mask-image:linear-gradient(90deg,#000,transparent 80%)}:where(:root:not(:has(#home:not([hidden])))) .hero h1{color:#102f38;font-weight:650;letter-spacing:-.075em}:where(:root:not(:has(#home:not([hidden])))) .hero h1 em{color:#087363;text-shadow:none;position:relative;display:inline-block}:where(:root:not(:has(#home:not([hidden])))) .hero h1 em:after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:7px;border-radius:100%;background:#b8ec6c;transform:rotate(-3deg);z-index:-1}:where(:root:not(:has(#home:not([hidden])))) .hero .eyebrow{color:#416552}:where(:root:not(:has(#home:not([hidden])))) .hero-copy>p:not(.eyebrow){color:#476359}:where(:root:not(:has(#home:not([hidden])))) .hero .ticks{color:#375749}:where(:root:not(:has(#home:not([hidden])))) .hero .ticks li:before{color:#126148;background:#d6edc0;border-color:#c7dfac}:where(:root:not(:has(#home:not([hidden])))) .hero-media{border-radius:48% 48% 24px 24px;border:8px solid #fff;box-shadow:0 25px 60px #183e3823,14px 14px #bfecce;transform:rotate(2deg);top:110px;bottom:194px;left:55%}:where(:root:not(:has(#home:not([hidden])))) .hero-video{object-position:74% center}:where(:root:not(:has(#home:not([hidden])))) .hero-video-overlay{background:linear-gradient(0deg,#07354755,transparent 55%)}:where(:root:not(:has(#home:not([hidden])))) .hero-actions .btn-lime{background:#163e38;color:#e6ffb9;border-color:#163e38;box-shadow:0 6px 18px #153e3820}:where(:root:not(:has(#home:not([hidden])))) .hero-actions .btn-lime:hover{background:#245d50;color:#fff}:where(:root:not(:has(#home:not([hidden])))) .event-cta,:where(:root:not(:has(#home:not([hidden])))) .hero-actions .event-cta,:where(:root:not(:has(#home:not([hidden])))) .strokes-hero .event-cta{background:linear-gradient(115deg,#8228e0,#d32b98 50%,#c94232);border:1px solid #ffb6f0;color:#fff;box-shadow:0 0 0 4px #e354bc15,0 8px 30px #a438ac45;animation:event-glow 2.8s ease-in-out infinite;font-weight:800}:where(:root:not(:has(#home:not([hidden])))) .event-cta:hover,:where(:root:not(:has(#home:not([hidden])))) .hero-actions .event-cta:hover,:where(:root:not(:has(#home:not([hidden])))) .strokes-hero .event-cta:hover{background:linear-gradient(115deg,#7120cb,#bd208b 50%,#b4362a)}:where(:root:not(:has(#home:not([hidden])))) .event-cta:after{width:65%;background:linear-gradient(100deg,transparent,#fff9,transparent);animation:event-shimmer 3.2s ease-in-out infinite}:where(:root:not(:has(#home:not([hidden])))) .event-cta:before{content:"";position:absolute;inset:3px;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 12% 25%,#fff 0 1px,transparent 2px),radial-gradient(circle at 83% 68%,#fff 0 1px,transparent 2px),radial-gradient(circle at 65% 18%,#ffe1fc 0 1.4px,transparent 2.4px),radial-gradient(circle at 36% 82%,#fff 0 1px,transparent 2px);animation:glitter-flicker 2.4s ease-in-out infinite}@keyframes event-glow{0%,to{box-shadow:0 0 0 3px #e354bc10,0 5px 18px #a438ac30}50%{box-shadow:0 0 0 5px #e354bc24,0 8px 32px #cd4bae70}}@keyframes glitter-flicker{0%,to{opacity:.2}50%{opacity:1}}:where(:root:not(:has(#home:not([hidden])))) .cta-spark{color:#fff5bc;animation-duration:2.4s}:where(:root:not(:has(#home:not([hidden])))) .recognition-ribbon{background:#fff;border-top:1px solid #dae7dc;padding-top:14px}:where(:root:not(:has(#home:not([hidden])))) .hero-curve{display:none}:where(:root:not(:has(#home:not([hidden])))) .recognition-ribbon .recognition-note{background:linear-gradient(90deg,#225846,#2d7f74);background-clip:text;-webkit-background-clip:text}:where(:root:not(:has(#home:not([hidden])))) .recognition-logos{max-width:560px}:where(:root:not(:has(#home:not([hidden])))) .recognition-logos figure+figure{border-left:1px solid #dbe8e0}:where(:root:not(:has(#home:not([hidden])))) .journey-section{background:#f5f8f2}:where(:root:not(:has(#home:not([hidden])))) .heading-split .lead{border-left:3px solid #b6d983}:where(:root:not(:has(#home:not([hidden])))) .eyebrow{color:#41795e}:where(:root:not(:has(#home:not([hidden])))) .section-title{color:#163d36}:where(:root:not(:has(#home:not([hidden])))) ol.program-tabs{gap:24px}:where(:root:not(:has(#home:not([hidden])))) a.program-tab{border:0;border-radius:28px;background:#dbeec8;box-shadow:none;padding:30px;min-height:475px}:where(:root:not(:has(#home:not([hidden])))) a.program-tab.mid{background:#174c47;border:0;box-shadow:none}:where(:root:not(:has(#home:not([hidden])))) a.program-tab.senior{background:#e4def5;border:0}:where(:root:not(:has(#home:not([hidden])))) .program-tab .program-art{background:radial-gradient(ellipse at center,#ffffff7a,transparent 67%);border-radius:50%;height:230px}:where(:root:not(:has(#home:not([hidden])))) .program-tab.mid .program-art{background:radial-gradient(ellipse at center,#9df2c51c,transparent 67%)}:where(:root:not(:has(#home:not([hidden])))) .program-tab strong{font-size:31px}:where(:root:not(:has(#home:not([hidden])))) .program-tab .tab-top>span{font-size:16px}:where(:root:not(:has(#home:not([hidden])))) .program-tab .tab-explore>span{width:37px;height:37px;background:#fff}:where(:root:not(:has(#home:not([hidden])))) .program-tab.mid .tab-explore>span{background:#dafa91}:where(:root:not(:has(#home:not([hidden])))) .program-tab .tab-explore{font-weight:800}:where(:root:not(:has(#home:not([hidden])))) .program-tab:hover{box-shadow:0 20px 0 -10px #aac7b44d;transform:translateY(-8px)}:where(:root:not(:has(#home:not([hidden])))) .program-tab .network-icon{animation:icon-bob 5s ease-in-out infinite}:where(:root:not(:has(#home:not([hidden])))) .program-tab.mid .network-icon{animation-delay:-1.6s}:where(:root:not(:has(#home:not([hidden])))) .program-tab.senior .network-icon{animation-delay:-3.2s}@keyframes icon-bob{0%,to{translate:0 0}50%{translate:0 -4px}}:where(:root:not(:has(#home:not([hidden])))) .project{background:#143d37;border-radius:42px;margin:0 22px;overflow:hidden}:where(:root:not(:has(#home:not([hidden])))) .project .eyebrow{color:#c6f493}:where(:root:not(:has(#home:not([hidden])))) .project .section-title{color:#f0f7df}:where(:root:not(:has(#home:not([hidden])))) .board{background:#22544a;border-color:#7faf8770;box-shadow:14px 16px #c7f39120}:where(:root:not(:has(#home:not([hidden])))) .column{background:#123e35}:where(:root:not(:has(#home:not([hidden])))) .task{background:#306052}:where(:root:not(:has(#home:not([hidden])))) .progress i{background:#c7f391}:where(:root:not(:has(#home:not([hidden])))) .task small{color:#d3ffa7}:where(:root:not(:has(#home:not([hidden])))) .about{background:#f5f8f2}:where(:root:not(:has(#home:not([hidden])))) .about-card{border:0;background:#fff;box-shadow:0 8px 30px #23482b06;border-radius:24px}:where(:root:not(:has(#home:not([hidden])))) .about-card.featured{background:radial-gradient(circle at 80% 15%,#45845c,transparent 65%),#174b3d}:where(:root:not(:has(#home:not([hidden])))) .featured .about-icon{background:#dbf5a5}:where(:root:not(:has(#home:not([hidden])))) .about-card:nth-child(2){background:#ecedff}:where(:root:not(:has(#home:not([hidden])))) .about-card:nth-child(3){background:#e1efe9}:where(:root:not(:has(#home:not([hidden])))) .about-card:last-child{background:#f3e9d8}:where(:root:not(:has(#home:not([hidden])))) .about-icon{background:#fff9;color:#225f4b}:where(:root:not(:has(#home:not([hidden])))) .about-card h3{color:#244b3e}:where(:root:not(:has(#home:not([hidden])))) .about-card.featured h3{color:#fff}:where(:root:not(:has(#home:not([hidden])))) #pricing{background:#fff}:where(:root:not(:has(#home:not([hidden])))) .price-card{border-radius:26px;border:1px solid #dce5d9;box-shadow:none}:where(:root:not(:has(#home:not([hidden])))) .price-card.mid{background:#214e40;border-color:#214e40;box-shadow:0 18px 0 -9px #d2e8b7}:where(:root:not(:has(#home:not([hidden])))) .price-card.mid .btn-dark{background:#dafa91;color:#24482c}:where(:root:not(:has(#home:not([hidden])))) .price-card.pro{background:#f2eef9}:where(:root:not(:has(#home:not([hidden])))) .price-card .btn-dark{background:#214e40}:where(:root:not(:has(#home:not([hidden])))) .price-head .network-icon{background:#e7f2d8;animation:icon-bob 6s ease-in-out infinite}:where(:root:not(:has(#home:not([hidden])))) .contact{background:#123d36;border-radius:42px 42px 0 0;margin:0 22px}:where(:root:not(:has(#home:not([hidden])))) .contact .section-title{color:#f2f8e8}:where(:root:not(:has(#home:not([hidden])))) .contact .eyebrow{color:#c6ee9d}:where(:root:not(:has(#home:not([hidden])))) .form-wrap{background:#f4f7ed;border-radius:28px}:where(:root:not(:has(#home:not([hidden])))) .contact input:focus,:where(:root:not(:has(#home:not([hidden])))) .contact select:focus,:where(:root:not(:has(#home:not([hidden])))) .contact textarea:focus{border-color:#477d52;box-shadow:0 0 0 3px #6baf6320}:where(:root:not(:has(#home:not([hidden])))) .strokes-hero{background:radial-gradient(ellipse at 90% 0%,#96358888,transparent 65%),linear-gradient(120deg,#241640,#38234f);border:1px solid #a176bf55;border-radius:30px}:where(:root:not(:has(#home:not([hidden])))) .strokes-hero h1 em{color:#e8c4ff}:where(:root:not(:has(#home:not([hidden])))) .strokes-hero .p-eyebrow{color:#dbc4ed}:where(:root:not(:has(#home:not([hidden])))) .strokes-about{border-left:4px solid #b377de}:where(:root:not(:has(#home:not([hidden])))) .p-enrollment-layout .p-intro-panel{background:radial-gradient(ellipse at 100% 0%,#488065,transparent 70%),#174438;border-radius:26px}:where(:root:not(:has(#home:not([hidden])))) .p-intro-panel h1 span{color:#d5f5a9}:where(:root:not(:has(#home:not([hidden])))) .p-program-option{border-radius:14px}:where(:root:not(:has(#home:not([hidden])))) .p-program-option.selected{border-color:#387457;background:#f0f8e6;box-shadow:0 0 0 1px #387457}:where(:root:not(:has(#home:not([hidden])))) .p-form-card{border-radius:26px}:where(:root:not(:has(#home:not([hidden])))) .p-field input:focus,:where(:root:not(:has(#home:not([hidden])))) .p-field select:focus,:where(:root:not(:has(#home:not([hidden])))) .p-field textarea:focus{box-shadow:0 0 0 3px #437c5915}:where(:root:not(:has(#home:not([hidden])))) .p-dashboard-hero{background:radial-gradient(ellipse at 100% 0%,#477965,transparent 65%),#194538}:where(:root:not(:has(#home:not([hidden])))) .next-class{background:linear-gradient(120deg,#e7f2d7,#e6f1eb);border-color:#cbdcc4}:where(:root:not(:has(#home:not([hidden])))) .student-jumps a:hover{background:#e7f2d7;border-color:#92b27d}@media(min-width:1100px){:where(:root:not(:has(#home:not([hidden])))) .program-tabs>li:nth-child(2){padding-top:32px}:where(:root:not(:has(#home:not([hidden])))) .program-tabs>li:nth-child(3){padding-top:64px}}@media(max-width:1000px){:where(:root:not(:has(#home:not([hidden])))) .hero-media{left:53%;border-width:5px}:where(:root:not(:has(#home:not([hidden])))) .hero h1{font-size:49px}:where(:root:not(:has(#home:not([hidden])))) .hero-actions .btn{padding:11px 13px}:where(:root:not(:has(#home:not([hidden])))) .project,:where(:root:not(:has(#home:not([hidden])))) .contact{margin-left:12px;margin-right:12px}:where(:root:not(:has(#home:not([hidden])))) .program-tab strong{font-size:26px}}@media(max-width:760px){:where(:root:not(:has(#home:not([hidden])))) .hero-media{inset:105px 18px 210px 54%;opacity:.23;border-radius:100px 100px 20px 20px;box-shadow:none;transform:rotate(4deg)}:where(:root:not(:has(#home:not([hidden])))) .hero-copy{position:relative;z-index:1}:where(:root:not(:has(#home:not([hidden])))) .hero h1{font-size:48px}:where(:root:not(:has(#home:not([hidden])))) .hero-grid{padding-bottom:78px}:where(:root:not(:has(#home:not([hidden])))) .hero .eyebrow{color:#386342}:where(:root:not(:has(#home:not([hidden])))) .hero-copy>p:not(.eyebrow){color:#355548;max-width:450px}:where(:root:not(:has(#home:not([hidden])))) .hero .ticks{font-size:11px}:where(:root:not(:has(#home:not([hidden])))) .recognition-ribbon{padding-top:15px}:where(:root:not(:has(#home:not([hidden])))) .project,:where(:root:not(:has(#home:not([hidden])))) .contact{margin-left:0;margin-right:0;border-radius:28px}:where(:root:not(:has(#home:not([hidden])))) .contact{border-radius:28px 28px 0 0}:where(:root:not(:has(#home:not([hidden])))) .video-toggle{bottom:195px}:where(:root:not(:has(#home:not([hidden])))) .program-tab .program-art{height:185px}:where(:root:not(:has(#home:not([hidden])))) a.program-tab{min-height:0}:where(:root:not(:has(#home:not([hidden])))) .program-tab strong{font-size:29px}:where(:root:not(:has(#home:not([hidden])))) .strokes-hero{border-radius:23px}}@media(max-width:560px){:where(:root:not(:has(#home:not([hidden])))) .hero h1{font-size:44px}:where(:root:not(:has(#home:not([hidden])))) .hero-media{left:45%;bottom:190px}:where(:root:not(:has(#home:not([hidden])))) .hero-grid{padding-bottom:91px}:where(:root:not(:has(#home:not([hidden])))) .hero-actions .btn{min-height:50px}:where(:root:not(:has(#home:not([hidden])))) .video-toggle{bottom:187px}:where(:root:not(:has(#home:not([hidden])))) .hero .ticks{font-size:10px}:where(:root:not(:has(#home:not([hidden])))) .program-tab .program-art{height:210px}:where(:root:not(:has(#home:not([hidden])))) .recognition-ribbon .recognition-note{font-size:13px}:where(:root:not(:has(#home:not([hidden])))) .program-tab .tab-top>span{font-size:14px}:where(:root:not(:has(#home:not([hidden])))) .hero h1 em:after{height:5px}:where(:root:not(:has(#home:not([hidden])))) .section-title{font-size:34px}}@media(prefers-reduced-motion:reduce){:where(:root:not(:has(#home:not([hidden])))) *,:where(:root:not(:has(#home:not([hidden])))) *:before,:where(:root:not(:has(#home:not([hidden])))) *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.event-cta,.hero-actions .event-cta,.strokes-hero .event-cta{position:relative;isolation:isolate;overflow:hidden;gap:10px;background:linear-gradient(115deg,#7155d9,#464bd0 48%,#2163b3);color:#fff;border:1px solid #bdb3ff8c;box-shadow:0 4px 23px #7465ec55;animation:event-glow 3.6s ease-in-out infinite}.event-cta:after{content:"";position:absolute;z-index:-1;inset:-100% auto -100% -75%;width:42%;background:linear-gradient(90deg,transparent,#f1edff70,transparent);transform:skew(-22deg);animation:event-shimmer 4.8s ease-in-out infinite;pointer-events:none}.event-cta:hover,.hero-actions .event-cta:hover,.strokes-hero .event-cta:hover{background:linear-gradient(115deg,#8062e8,#5355df,#2472c2);color:#fff;border-color:#d4d1ff;transform:translateY(-3px)}.cta-spark{display:inline-flex;flex-shrink:0;color:#e4dcff;animation:spark-twinkle 2.8s ease-in-out infinite}.cta-spark svg{display:block}.event-cta:focus-visible{outline-color:#b8faff;outline-offset:5px}.event-cta,.hero-actions .event-cta,.strokes-hero .event-cta{background:linear-gradient(115deg,#8228e0,#d32b98 50%,#c94232);border:1px solid #ffb6f0;color:#fff;box-shadow:0 0 0 4px #e354bc15,0 8px 30px #a438ac45;animation:event-glow 2.8s ease-in-out infinite;font-weight:800}.event-cta:hover,.hero-actions .event-cta:hover,.strokes-hero .event-cta:hover{background:linear-gradient(115deg,#7120cb,#bd208b 50%,#b4362a)}.event-cta:after{width:65%;background:linear-gradient(100deg,transparent,#fff9,transparent);animation:event-shimmer 3.2s ease-in-out infinite}.event-cta:before{content:"";position:absolute;inset:3px;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 12% 25%,#fff 0 1px,transparent 2px),radial-gradient(circle at 83% 68%,#fff 0 1px,transparent 2px),radial-gradient(circle at 65% 18%,#ffe1fc 0 1.4px,transparent 2.4px),radial-gradient(circle at 36% 82%,#fff 0 1px,transparent 2px);animation:glitter-flicker 2.4s ease-in-out infinite}.cta-spark{color:#fff5bc;animation-duration:2.4s}:root:has(#home:not([hidden])) .network-icon{animation:icon-bob 5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
