/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--navy:#0f2c4d;--navy-deep:#0b203b;--blue:#2763e5;--teal:#16a34a;--green:#24cf66;--sky:#ebf1fb;--coral:#2763e5;--ink:#20334b;--muted:#667689;--cream:#f9f8f7;--white:#fff;--line:#dce4e6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-header{z-index:10;justify-content:space-between;align-items:center;gap:28px;width:min(1240px,100% - 48px);min-height:88px;margin:0 auto;display:flex;position:relative}.brand{align-items:center;gap:11px;display:flex}.brand-mark-img{object-fit:contain;flex:none;width:54px;height:42px}.brand-copy{flex-direction:column;line-height:1.05;display:flex}.brand-copy strong{letter-spacing:-.02em;font-size:15px}.brand-copy span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:13px;font-weight:700}.desktop-nav{align-items:center;gap:23px;margin-left:auto;display:flex}.desktop-nav a{color:#385064;font-size:13px;font-weight:650;transition:color .2s}.desktop-nav a:hover{color:var(--blue)}.button{border-radius:13px;justify-content:center;align-items:center;gap:12px;font-weight:750;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-small{padding:12px 17px;font-size:13px}.button-dark{background:var(--navy);color:#fff;box-shadow:0 8px 20px #102a4321}.button-primary{background:var(--blue);color:#fff;padding:17px 22px;font-size:15px;box-shadow:0 14px 30px #2763e538}.button-primary:hover{background:#1d4ed8;box-shadow:0 18px 34px #2763e54a}.text-link{color:var(--navy);align-items:center;gap:12px;padding:14px 0;font-size:14px;font-weight:750;display:inline-flex}.hero{grid-template-columns:.92fr 1.08fr;align-items:center;gap:65px;width:min(1240px,100% - 48px);min-height:675px;margin:0 auto;padding:64px 0 80px;display:grid}.hero-copy{padding-left:12px}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.17em;align-items:center;gap:9px;font-size:12px;font-weight:800;display:flex}.eyebrow span{background:var(--green);width:22px;height:2px}.hero h1{color:var(--navy-deep);letter-spacing:-.062em;margin:24px 0 22px;font-size:clamp(49px,5.5vw,76px);font-weight:850;line-height:.99}.hero h1 span{color:var(--blue);display:block}.hero-lead{max-width:570px;color:var(--muted);margin:0;font-size:18px;line-height:1.7}.hero-actions{align-items:center;gap:26px;margin-top:34px;display:flex}.hero-proof{margin-top:46px;display:flex}.hero-proof div{border-right:1px solid var(--line);flex-direction:column;min-width:135px;margin-right:24px;padding-right:24px;display:flex}.hero-proof div:last-child{border-right:0;margin-right:0}.hero-proof strong{color:var(--navy);letter-spacing:-.04em;font-size:27px}.hero-proof span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35}.hero-visual{background:radial-gradient(circle at 78% 20%,#ffffff8c 0 4%,#0000 5%),linear-gradient(145deg,#edf3ff 0%,#dbe7ff 55%,#c7d8fb 100%);border-radius:50px 50px 24px;place-items:center;min-height:570px;display:grid;position:relative;overflow:hidden}.hero-visual:before{content:"";background:#ffffff57;border-radius:50%;width:210px;height:210px;position:absolute;top:-58px;right:-38px}.orbit{border:1px solid #2763e51f;border-radius:50%;position:absolute}.orbit-one{width:455px;height:455px}.orbit-two{width:620px;height:620px}.learning-card{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #fffc;border-radius:25px;width:min(455px,78%);padding:29px;position:relative;box-shadow:0 32px 65px #102a4329}.learning-card-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.card-kicker{color:var(--blue);letter-spacing:.16em;font-size:9px;font-weight:850}.learning-card h2{color:var(--navy);letter-spacing:-.035em;margin:9px 0 24px;font-size:24px;line-height:1.15}.mini-logo{object-fit:contain;flex:none;width:52px;height:38px}.subject-mini-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin:4px 0 22px;display:grid}.subject-mini-grid span{color:var(--navy);background:#f7f9fe;border:1px solid #e1e7f2;border-radius:9px;padding:10px 10px 10px 24px;font-size:10px;font-weight:750;position:relative}.subject-mini-grid span:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:10px}.subject-mini-grid span:last-child{grid-column:1/-1}.journey-item{align-items:center;gap:14px;display:flex}.journey-item b{color:#8a999f;background:#edf2f3;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:10px;display:grid}.journey-item.is-active b{background:var(--teal);color:#fff;box-shadow:0 7px 14px #33b5a540}.journey-item span{flex-direction:column;display:flex}.journey-item strong{color:var(--navy);font-size:13px}.journey-item small{color:#84929c;margin-top:2px;font-size:10px}.journey-line{background:#dce5e7;width:1px;height:16px;margin:3px 0 3px 15px}.journey-line.is-active{background:var(--teal)}.progress-card{background:#f4f8f8;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:23px;padding:15px;display:flex}.progress-card>div:first-child{flex-direction:column;display:flex}.progress-card span{color:#7a8a94;font-size:9px}.progress-card strong{color:var(--navy);margin-top:4px;font-size:11px}.bars{align-items:flex-end;gap:4px;height:33px;display:flex}.bars i{background:var(--blue);border-radius:4px;width:5px}.bars i:first-child{opacity:.35;height:10px}.bars i:nth-child(2){opacity:.45;height:15px}.bars i:nth-child(3){opacity:.55;height:17px}.bars i:nth-child(4){opacity:.7;height:23px}.bars i:nth-child(5){opacity:.85;height:27px}.bars i:nth-child(6){height:33px}.floating-pill{z-index:4;color:var(--navy);background:#fff;border-radius:12px;align-items:center;gap:9px;padding:12px 15px;font-size:11px;font-weight:800;display:flex;position:absolute;box-shadow:0 15px 35px #102a4324}.floating-pill span{color:#fff;background:var(--green);border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.pill-one{top:31px;left:25px}.pill-two{bottom:48px;right:21px}.pill-two span{background:var(--blue)}.trust-bar{background:var(--navy);color:#fff;justify-content:center;align-items:center;gap:28px;min-height:90px;padding:25px 6%;display:flex}.trust-bar span{color:#9fb4c3;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.trust-bar strong{font-family:Georgia,serif;font-size:16px;font-weight:500}.trust-bar i{background:var(--green);border-radius:50%;width:4px;height:4px}.assessment-section{background:#fff}.assessment-inner{grid-template-columns:.92fr 1.08fr;align-items:center;gap:90px;width:min(1160px,100% - 48px);margin:0 auto;padding:105px 0;display:grid}.assessment-offer{max-width:510px}.assessment-kicker{color:var(--blue);letter-spacing:.17em;align-items:center;gap:9px;font-size:10px;font-weight:850;display:inline-flex}.assessment-kicker:before{content:"✓";width:25px;height:25px;color:var(--green);letter-spacing:0;background:#e7f8ed;border-radius:8px;place-items:center;font-size:12px;display:grid}.assessment-offer h2{color:var(--navy-deep);letter-spacing:-.052em;margin:18px 0 21px;font-size:clamp(38px,4.5vw,57px);line-height:1.04}.assessment-offer p{color:var(--muted);margin:0 0 29px;font-size:15px;line-height:1.8}.assessment-offer small{color:#7b8997;margin-top:16px;font-size:9px;line-height:1.6;display:block}.assessment-path{background:var(--sky);border:1px solid #dce6f6;border-radius:25px;padding:10px 31px;overflow:hidden;box-shadow:0 25px 55px #0f2c4d14}.assessment-path article{border-bottom:1px solid #d5e0f2;grid-template-columns:48px 1fr;align-items:start;gap:19px;padding:25px 0;display:grid}.assessment-path article:last-child{border-bottom:0}.assessment-path article>span{width:38px;height:38px;color:var(--blue);background:#fff;border-radius:12px;place-items:center;font-size:10px;font-weight:850;display:grid;box-shadow:0 8px 18px #2763e51a}.assessment-path h3{color:var(--navy);letter-spacing:-.02em;margin:1px 0 7px;font-size:16px}.assessment-path p{color:#68798d;margin:0;font-size:11px;line-height:1.65}.section{width:min(1160px,100% - 48px);margin:0 auto;padding:120px 0}.section-heading{grid-template-columns:1.05fr .65fr;align-items:end;gap:100px;margin-bottom:52px;display:grid}.section-number,.mini-label{color:var(--blue);letter-spacing:.18em;font-size:10px;font-weight:850;display:block}.section-heading h2,.approach-copy h2,.digital-copy h2,.about-copy h2,.faq-intro h2{color:var(--navy-deep);letter-spacing:-.052em;margin:18px 0 0;font-size:clamp(38px,4.6vw,59px);line-height:1.04}.section-heading>p{color:var(--muted);margin:0 0 5px;font-size:15px;line-height:1.8}.programs{padding-bottom:105px}.program-block{margin-top:34px}.program-block-heading{justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:15px;display:flex}.program-block-heading span{color:var(--blue);letter-spacing:.18em;font-size:10px;font-weight:850}.program-block-heading strong{color:#718094;font-size:11px;font-weight:650}.language-program{margin-top:46px}.subject-grid{gap:16px;display:grid}.sciences-grid{grid-template-columns:repeat(4,1fr)}.languages-grid{grid-template-columns:repeat(3,1fr)}.subject-card{border:1px solid var(--line);background:#fff;border-radius:22px;min-height:350px;padding:27px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.subject-card:hover{transform:translateY(-5px);box-shadow:0 25px 50px #102a4317}.subject-symbol{color:#edf2fb;letter-spacing:-.08em;font-family:Georgia,serif;font-size:92px;font-weight:700;line-height:1;position:absolute;top:-12px;right:-8px}.chemistry-card .subject-symbol{font-family:Arial,sans-serif;font-size:53px;top:9px;right:-11px}.biology-card .subject-symbol,.language-card .subject-symbol{letter-spacing:-.05em;font-family:Arial,sans-serif;font-size:42px;top:13px;right:10px}.arabic-card .subject-symbol{font-size:60px;top:5px}.subject-index{width:31px;height:31px;color:var(--blue);border:1px solid #cbd8db;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:inline-grid;position:relative}.subject-card h3{color:var(--navy);letter-spacing:-.035em;margin:58px 0 14px;font-size:24px;position:relative}.subject-card p{color:var(--muted);min-height:86px;font-size:12px;line-height:1.7;position:relative}.subject-card ul{border-top:1px solid #e7ecee;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:20px 0 0;list-style:none;display:flex}.subject-card li{color:#52637a;background:#eff3fb;border-radius:30px;padding:7px 10px;font-size:9px;font-weight:700}.physics-card{background:var(--navy);border-color:var(--navy)}.physics-card .subject-symbol{color:#ffffff0e}.physics-card .subject-index{color:var(--green);border-color:#fff3}.physics-card h3{color:#fff}.physics-card p{color:#afc0cc}.physics-card ul{border-color:#ffffff1f}.physics-card li{color:#cedce3;background:#ffffff14}.language-card{background:var(--sky);border-color:#dce6f6}.french-card{background:#fff}.arabic-card{background:#f4f7fd}.format-strip{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1.2fr 1fr 1fr;margin-top:18px;display:grid;overflow:hidden}.format-strip>div{border-right:1px solid var(--line);padding:25px 27px}.format-strip>div:last-child{border-right:0}.format-intro span,.format-intro strong{display:block}.format-intro span{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.format-intro strong{color:var(--navy);margin-top:7px;font-size:13px}.format-item{align-items:center;gap:14px;display:flex}.format-item>b{min-width:41px;color:var(--blue);letter-spacing:-.04em;font-size:23px}.format-item span{flex-direction:column;display:flex}.format-item strong{color:var(--navy);font-size:12px}.format-item small{color:var(--muted);margin-top:5px;font-size:9px}.tuition-section{padding-top:105px}.tuition-heading{margin-bottom:40px}.tuition-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:18px;display:grid}.tuition-card{border-radius:24px;min-height:610px;padding:32px;overflow:hidden}.private-rates-card{background:var(--navy);color:#fff}.group-rates-card{border:1px solid var(--line);background:#fff}.tuition-card-heading>span{color:var(--green);letter-spacing:.17em;font-size:9px;font-weight:850}.group-rates-card .tuition-card-heading>span{color:var(--blue)}.tuition-card-heading h3{color:#fff;letter-spacing:-.03em;max-width:420px;margin:14px 0 8px;font-size:23px;line-height:1.25}.group-rates-card .tuition-card-heading h3{color:var(--navy)}.tuition-card-heading p{color:#9fb1c1;margin:0;font-size:10px}.group-rates-card .tuition-card-heading p{color:#82909e}.rate-list{border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);margin-top:27px;display:grid}.rate-list>div{border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;flex-direction:column;justify-content:space-between;min-height:103px;padding:15px;display:flex}.rate-list span{color:#aabcca;font-size:9px}.rate-list strong{color:#fff;letter-spacing:-.04em;font-size:22px}.rate-list small{color:#8fa4b5;letter-spacing:0;font-size:8px;font-weight:500}.group-plan-list{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:27px;display:grid}.group-plan-list>div{background:#f6f8fd;border:1px solid #dde6f3;border-radius:13px;flex-direction:column;justify-content:space-between;min-height:122px;padding:15px;display:flex}.group-plan-list span{color:#69798c;align-items:baseline;gap:4px;font-size:8px;display:flex}.group-plan-list span b{color:var(--blue);font-size:22px}.group-plan-list strong{color:var(--navy);letter-spacing:-.04em;flex-direction:column;font-size:22px;display:flex}.group-plan-list small{color:#8c98a6;letter-spacing:0;margin-top:2px;font-size:8px;font-weight:500}.class-requirements{border-left:3px solid var(--blue);background:var(--sky);border-radius:8px;margin-top:19px;padding:17px 18px}.class-requirements>span{color:var(--blue);letter-spacing:.13em;font-size:8px;font-weight:850}.class-requirements ul{margin:11px 0 0;padding:0;list-style:none}.class-requirements li{color:#5d6d80;margin-top:6px;padding-left:16px;font-size:9px;line-height:1.55;position:relative}.class-requirements li:before{content:"✓";color:var(--blue);font-weight:850;position:absolute;left:0}.tuition-action{width:100%;margin-top:18px;font-size:12px}.approach-section{background:var(--navy-deep);color:#fff}.approach-inner{grid-template-columns:.84fr 1.16fr;gap:100px;width:min(1160px,100% - 48px);margin:0 auto;padding:120px 0;display:grid}.light-number{color:var(--teal)}.approach-copy h2{color:#fff}.approach-copy p{color:#aabdc9;max-width:450px;margin:25px 0 34px;font-size:15px;line-height:1.8}.button-light{color:var(--navy);background:#fff;padding:15px 19px;font-size:13px}.approach-steps{border-top:1px solid #ffffff29}.approach-steps article{border-bottom:1px solid #ffffff29;grid-template-columns:60px 1fr;gap:18px;padding:24px 4px;display:grid}.approach-steps article>span{background:var(--green);width:36px;height:36px;color:var(--navy-deep);border-radius:50%;place-items:center;font-size:10px;font-weight:850;display:grid}.approach-steps h3{color:#fff;margin:0;font-size:16px}.approach-steps p{color:#9eb1be;margin:7px 0 0;font-size:12px;line-height:1.6}.digital-section{width:min(1240px,100% - 48px);padding:105px 0}.digital-panel{background:var(--sky);border-radius:32px;grid-template-columns:.85fr 1.15fr;align-items:center;gap:75px;padding:70px 75px;display:grid;position:relative;overflow:hidden}.digital-panel:before{content:"";border:45px solid #2763e51a;border-radius:50%;width:290px;height:290px;position:absolute;bottom:-180px;left:-120px}.digital-copy{z-index:1;position:relative}.digital-copy h2{font-size:clamp(39px,4.2vw,56px)}.digital-copy p{color:#58717b;margin:23px 0;font-size:14px;line-height:1.8}.tool-list{flex-wrap:wrap;gap:8px;display:flex}.tool-list span{color:var(--navy);background:#ffffffad;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:750}.digital-board{z-index:1;background:#fff;border-radius:22px;padding:27px;position:relative;transform:rotate(1.2deg);box-shadow:0 27px 55px #102a4321}.board-header{border-bottom:1px solid #e7ecee;justify-content:space-between;align-items:center;padding-bottom:21px;display:flex}.board-header>div{flex-direction:column;display:flex}.board-header span{color:#8a9aa1;font-size:9px}.board-header strong{color:var(--navy);margin-top:5px;font-size:13px}.board-header>b{width:48px;height:48px;color:var(--teal);background:conic-gradient(var(--teal) 0 72%, #edf2f2 72% 100%);border-radius:50%;place-items:center;font-size:10px;display:grid;position:relative}.board-header>b:after{content:"";background:#fff;border-radius:50%;width:36px;height:36px;position:absolute}.board-header>b{isolation:isolate}.board-header>b:after{z-index:-1}.skill-row{border-bottom:1px solid #eef2f3;grid-template-columns:1.2fr 1fr 58px;align-items:center;gap:13px;padding:17px 0;display:grid}.skill-row>span{color:#526a76;font-size:10px;font-weight:700}.skill-row>div{background:#e9eeee;border-radius:5px;height:5px;overflow:hidden}.skill-row i{background:var(--teal);border-radius:5px;height:100%;display:block}.skill-row>b{color:#83949c;text-align:right;font-size:8px}.next-session{background:#f3f7f7;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:17px;padding:15px;display:grid}.next-session span{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:850}.next-session strong{color:var(--navy);font-size:10px}.next-session em{color:var(--coral);font-style:normal}.about-section{grid-template-columns:.86fr 1.14fr;align-items:center;gap:95px;display:grid}.about-portrait{background:var(--navy-deep);border-radius:30px 30px 12px;min-height:535px;position:relative;overflow:hidden;box-shadow:0 28px 60px #0f2c4d29}.founder-photo{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.portrait-tag{z-index:2;color:var(--blue);letter-spacing:.16em;text-transform:uppercase;background:#ffffffeb;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:850;position:absolute;top:24px;left:24px;box-shadow:0 10px 28px #0f2c4d24}.portrait-caption{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071f41c7;border:1px solid #ffffff73;border-radius:13px;padding:16px 18px;font-size:15px;font-weight:800;line-height:1.25;position:absolute;bottom:24px;left:24px;right:24px}.portrait-caption span{color:#c9d8f5;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.about-copy h2{margin-bottom:27px}.about-copy>p{color:var(--muted);font-size:14px;line-height:1.8}.about-copy .about-lead{color:var(--navy);font-family:Georgia,serif;font-size:20px;line-height:1.55}.value-row{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px;padding-top:25px;display:grid}.value-row span{flex-direction:column;display:flex}.value-row b{color:var(--navy);font-size:12px}.value-row small{color:#819099;margin-top:5px;font-size:9px;line-height:1.5}.reviews-section{background:var(--sky)}.reviews-inner{width:min(1160px,100% - 48px);margin:0 auto;padding:115px 0}.reviews-heading{grid-template-columns:1fr .55fr;align-items:end;gap:80px;margin-bottom:43px;display:grid}.reviews-heading h2{color:var(--navy-deep);letter-spacing:-.05em;margin:17px 0 0;font-size:clamp(39px,4.4vw,57px);line-height:1.04}.reviews-heading>p{color:var(--muted);margin:0 0 4px;font-size:13px;line-height:1.75}.review-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.review-grid blockquote{background:#fff;border:1px solid #dce6f6;border-radius:20px;flex-direction:column;min-height:335px;margin:0;padding:27px;display:flex}.review-grid .review-featured{background:var(--navy);border-color:var(--navy)}.quote-mark{height:47px;color:var(--blue);font-family:Georgia,serif;font-size:67px;line-height:.9}.review-featured .quote-mark{color:var(--green)}.review-grid blockquote>p{color:#4f6174;font-family:Georgia,serif;font-size:15px;line-height:1.65}.review-featured>p{color:#fff!important}.review-author{border-top:1px solid #e4eaf3;flex-direction:column;margin-top:auto;padding-top:22px;display:flex}.review-featured .review-author{border-color:#ffffff29}.review-author strong{color:var(--navy);font-size:11px}.review-featured .review-author strong{color:#fff}.review-author span{color:#8895a3;margin-top:5px;font-size:9px}.review-featured .review-author span{color:#a9bbca}.locations-section{padding-top:90px}.location-heading{margin-bottom:40px}.location-grid{grid-template-columns:.9fr .9fr 1.2fr;gap:18px;display:grid}.location-card,.contact-card{border-radius:22px;min-height:300px;padding:29px}.location-card{border:1px solid var(--line);background:#fff;flex-direction:column;display:flex}.location-link{transition:transform .22s,box-shadow .22s,border-color .22s}.location-link:hover{border-color:#b8cafa;transform:translateY(-5px);box-shadow:0 20px 45px #0f2c4d1f}.primary-location{background:var(--sky);border-color:#dce6f6}.location-label{color:var(--teal);letter-spacing:.17em;font-size:9px;font-weight:850}.location-card h3,.contact-card h3{color:var(--navy);letter-spacing:-.035em;margin:54px 0 12px;font-size:22px}.location-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.map-link-label{width:fit-content;color:var(--blue);background:#ffffffbf;border-radius:8px;align-items:center;gap:8px;margin-top:auto;padding:9px 11px;font-size:10px;font-weight:800;display:inline-flex}.location-link:not(.primary-location) .map-link-label{background:#eef3ff}.contact-card{background:var(--coral);color:#fff}.contact-card>span{letter-spacing:.17em;opacity:.72;font-size:9px;font-weight:850}.contact-card h3{color:#fff;margin-top:40px}.contact-card p{opacity:.83;max-width:350px;font-size:12px;line-height:1.7}.contact-card a{color:#fff;border-bottom:1px solid #fff9;margin:24px 20px 0 0;padding-bottom:5px;font-size:11px;font-weight:800;display:inline-flex}.hours-strip{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1.2fr 1fr 1fr .65fr;margin-top:18px;display:grid;overflow:hidden}.hours-strip>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:7px;min-height:82px;padding:18px 22px;display:flex}.hours-strip>div:last-child{border-right:0}.hours-strip span{color:#8190a0;letter-spacing:.05em;font-size:8px;font-weight:750}.hours-strip>div:first-child span{color:var(--blue);letter-spacing:.15em}.hours-strip strong{color:var(--navy);font-size:11px}.faq-section{grid-template-columns:.75fr 1.25fr;gap:100px;padding-top:60px;display:grid}.faq-intro h2{font-size:43px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;color:var(--navy);justify-content:space-between;gap:20px;padding:22px 0;font-size:14px;font-weight:750;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--teal);font-size:20px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);margin:-7px 40px 22px 0;font-size:12px;line-height:1.75}.final-cta{background:var(--navy);color:#fff;border-radius:30px;justify-content:space-between;align-items:end;gap:70px;width:min(1240px,100% - 48px);margin:0 auto 38px;padding:66px 72px;display:flex}.final-cta>div:first-child span{color:var(--teal);letter-spacing:.18em;font-size:9px;font-weight:850}.final-cta h2{letter-spacing:-.05em;margin:17px 0 0;font-size:clamp(37px,4.2vw,57px);line-height:1.04}.final-cta>div:last-child{min-width:260px}.final-cta p{color:#aebfc9;margin-bottom:20px;font-size:12px}.final-cta .button{width:100%}footer{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:25px;width:min(1160px,100% - 48px);min-height:115px;margin:0 auto;display:grid}footer p{color:var(--muted);text-align:center;font-size:11px}footer>div{justify-content:flex-end;gap:20px;display:flex}footer>div a{color:var(--navy);font-size:10px;font-weight:750}@media (width<=980px){.desktop-nav{display:none}.hero{grid-template-columns:1fr;gap:50px;padding-top:45px}.hero-copy{max-width:700px}.hero-visual{min-height:520px}.section-heading{grid-template-columns:1fr;gap:24px}.sciences-grid,.languages-grid{grid-template-columns:repeat(2,1fr)}.subject-card{min-height:330px}.subject-card h3{margin-top:48px}.format-strip{grid-template-columns:1fr 1fr}.format-intro{grid-column:1/-1}.format-strip>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.assessment-inner,.tuition-grid,.approach-inner,.digital-panel,.about-section,.faq-section{grid-template-columns:1fr}.assessment-inner{gap:45px}.assessment-offer{max-width:700px}.approach-inner{gap:60px}.digital-panel{gap:50px}.about-section,.faq-section{gap:55px}.about-portrait{min-height:450px}.reviews-heading{grid-template-columns:1fr;gap:25px}.review-grid{grid-template-columns:1fr}.location-grid{grid-template-columns:1fr 1fr}.contact-card{grid-column:1/-1}.hours-strip{grid-template-columns:1fr 1fr}.hours-strip>div{border-bottom:1px solid var(--line)}.hours-strip>div:nth-child(2){border-right:0}.hours-strip>div:nth-child(3),.hours-strip>div:nth-child(4){border-bottom:0}.final-cta{flex-direction:column;align-items:flex-start}.final-cta>div:last-child{width:100%}}@media (width<=640px){.site-header,.hero{width:min(100% - 30px,1240px)}.site-header{min-height:76px}.brand-mark-img{width:46px;height:36px}.brand-copy strong{font-size:13px}.brand-copy span{font-size:10px}.button-small{padding:11px 13px}.button-small span{display:none}.hero{padding:38px 0 55px}.hero-copy{padding:0}.hero h1{font-size:49px}.hero-lead{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:8px}.button-primary{width:100%}.hero-proof{gap:0}.hero-proof div{flex:1;min-width:0;margin-right:10px;padding-right:10px}.hero-proof strong{font-size:23px}.hero-visual{border-radius:31px 31px 15px;min-height:465px}.learning-card{width:86%;padding:22px}.learning-card h2{font-size:20px}.floating-pill{display:none}.progress-card{display:block}.progress-card strong{line-height:1.45;display:block}.progress-card .bars{display:none}.trust-bar{flex-wrap:wrap;gap:15px 19px}.trust-bar span{text-align:center;flex-basis:100%}.assessment-inner{gap:36px;width:min(100% - 30px,1160px);padding:78px 0}.assessment-offer h2{font-size:39px}.assessment-path{border-radius:20px;padding:8px 20px}.assessment-path article{grid-template-columns:42px 1fr;gap:13px;padding:22px 0}.assessment-path article>span{width:34px;height:34px}.section{width:min(100% - 30px,1160px);padding:78px 0}.section-heading{margin-bottom:34px}.section-heading h2,.approach-copy h2,.digital-copy h2,.about-copy h2,.faq-intro h2{font-size:39px}.subject-card{min-height:350px;padding:25px}.sciences-grid,.languages-grid{grid-template-columns:1fr}.program-block-heading{flex-direction:column;align-items:flex-start;gap:7px}.subject-mini-grid span{padding-left:20px}.subject-mini-grid span:before{left:8px}.format-strip{grid-template-columns:1fr}.format-intro{grid-column:auto}.format-strip>div{border-right:0;border-bottom:1px solid var(--line)}.format-strip>div:last-child{border-bottom:0}.tuition-card{min-height:0;padding:24px}.rate-list{grid-template-columns:repeat(2,1fr)}.group-plan-list{grid-template-columns:1fr}.group-plan-list>div{min-height:100px}.approach-inner{gap:50px;width:min(100% - 30px,1160px);padding:78px 0}.digital-section{width:min(100% - 30px,1240px)}.digital-panel{border-radius:23px;padding:48px 22px}.digital-board{padding:19px;transform:none}.skill-row{grid-template-columns:1.2fr 1fr}.skill-row>b{display:none}.about-portrait{min-height:400px}.value-row{grid-template-columns:1fr}.reviews-inner{width:min(100% - 30px,1160px);padding:78px 0}.reviews-heading h2{font-size:39px}.location-grid{grid-template-columns:1fr}.contact-card{grid-column:auto}.hours-strip{grid-template-columns:1fr}.hours-strip>div{border-right:0;border-bottom:1px solid var(--line)!important}.hours-strip>div:last-child{border-bottom:0!important}.faq-section{gap:35px}.final-cta{border-radius:23px;gap:35px;width:min(100% - 30px,1240px);margin-bottom:10px;padding:48px 24px}footer{text-align:center;grid-template-columns:1fr;width:min(100% - 30px,1160px);padding:35px 0}.footer-brand{justify-content:center}footer p{margin:0}footer>div{justify-content:center}}
