:root{--navy:#09152e;--navy2:#101e3c;--ink:#172543;--muted:#6e7890;--line:#e7eaf1;--paper:#fff;--wash:#f7f8fc;--blue:#5263df;--lilac:#a28bea;--coral:#fa8978;--mint:#6bc9bb;--yellow:#f1cc70;--shadow:0 24px 72px rgba(19,31,61,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.topline{height:32px;display:flex;align-items:center;justify-content:center;gap:9px;background:#f5f6fb;color:#65708a;font-size:10px;font-weight:700;letter-spacing:.035em}.topline-dot,.live-dot{width:6px;height:6px;border-radius:50%;background:#55b9a4;display:inline-block;box-shadow:0 0 0 3px rgba(85,185,164,.13)}.topline-sep{color:#c5cada}.site-header{height:76px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:9px;font:800 22px Manrope,sans-serif;letter-spacing:-1.15px;color:var(--navy)}.brand img{width:36px;height:33px;object-fit:contain}.brand-school{display:block;margin-top:-4px;font:700 8px 'DM Sans',sans-serif;letter-spacing:2.4px;text-transform:uppercase;color:#8290af}.desktop-nav{display:flex;gap:34px;margin-left:80px}.desktop-nav a,.site-footer div a{color:#65708a;font-size:12px;font-weight:600;transition:color .2s}.desktop-nav a:hover,.site-footer div a:hover{color:var(--blue)}.header-cta{display:inline-flex;align-items:center;gap:15px;border:1px solid #dce1ee;border-radius:8px;padding:12px 15px;color:var(--navy);font-size:11px;font-weight:800;transition:.2s}.header-cta span{color:var(--blue);font-size:15px}.header-cta:hover{border-color:#929ce6;background:#f8f8ff}.menu-toggle{display:none;border:0;background:none;font-size:22px;color:var(--navy)}
.hero{position:relative;min-height:600px;max-width:1240px;margin:auto;padding:69px 28px 66px;display:grid;grid-template-columns:1fr 1.13fr;align-items:center;gap:20px;overflow:hidden}.hero-copy{position:relative;z-index:2;padding:0 0 30px 27px}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;color:#5868ce;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow-mark{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;background:#f0efff;color:#665fe0;font-size:14px}.hero h1{margin:22px 0 17px;color:var(--navy);font:800 clamp(44px,5.1vw,66px)/1.05 Manrope,sans-serif;letter-spacing:-4.2px}.hero h1 span{color:#6870dc}.hero-lede{max-width:430px;margin:0;color:#68748c;font-size:15px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:28px}.button{min-height:47px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:20px;border:0;border-radius:7px;font-size:11px;font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--navy);color:#fff;box-shadow:0 10px 24px rgba(9,21,46,.17)}.button-primary:hover{background:#172a56;box-shadow:0 14px 30px rgba(9,21,46,.23)}.button-primary span,.button-light span{font-size:16px}.text-link{color:#475474;font-size:11px;font-weight:700}.text-link span{margin-left:6px;color:#8290af}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:43px;color:#7b849a;font-size:9px;line-height:1.5}.proof-avatars{display:flex}.proof-avatars i{width:25px;height:25px;margin-right:-5px;border:2px solid white;border-radius:50%;display:grid;place-items:center;background:#e9eaff;color:#5f65cd;font-size:11px;font-style:normal}.proof-avatars i:nth-child(2){background:#ffede8;color:#d78373}.proof-avatars i:nth-child(3){background:#e4f5f1;color:#51a997}
.hero-art{position:relative;min-height:466px;display:grid;place-items:center}.hero-art:before{content:'';position:absolute;width:480px;height:400px;border-radius:50%;background:radial-gradient(ellipse,rgba(115,122,224,.13),rgba(182,174,244,.07) 48%,transparent 72%);filter:blur(8px)}.art-orbit{position:absolute;border:1px solid rgba(109,119,213,.15);border-radius:50%;transform:rotate(-24deg)}.orbit-one{width:490px;height:295px}.orbit-two{width:575px;height:355px;transform:rotate(43deg);border-color:rgba(227,141,145,.13)}.school-card{position:relative;z-index:1;width:min(100%,415px);padding:20px 21px 14px;border:1px solid rgba(223,227,240,.9);border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 28px 68px rgba(30,43,91,.16);transform:none;rotate:0deg}.school-card-top,.card-heading,.task-row,.card-foot{display:flex;align-items:center;justify-content:space-between}.mini-brand{display:flex;align-items:center;gap:8px;color:#72809c;font-size:9px;line-height:1.4}.mini-brand img{width:32px;height:29px;object-fit:contain}.mini-brand b{color:#1d2a49;font-size:12px}.day-pill{border:1px solid #eef0f6;border-radius:20px;padding:6px 8px;color:#8b94aa;font-size:7px;font-weight:800;letter-spacing:.06em}.card-heading{margin:20px 0 9px;color:#53617e;font-size:9px;font-weight:800}.three-dots{color:#adb4c5;letter-spacing:2px}.focus-card{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #ebebfc;border-radius:8px;background:linear-gradient(105deg,#f8f8ff,#fff8f5)}.focus-icon{width:24px;height:24px;flex:0 0 auto;border-radius:7px;display:grid;place-items:center;background:#ebe9ff;color:#7067da}.focus-card div{flex:1}.focus-card small{display:block;color:#7372cc;font-size:7px;font-weight:800;letter-spacing:.1em}.focus-card strong{display:block;margin:4px 0 3px;color:#293654;font:750 11px Manrope,sans-serif}.focus-card p{margin:0;color:#8a92a5;font-size:8px}.focus-arrow{color:#7a72d8;font-size:12px}.task-row{justify-content:flex-start;gap:9px;padding:10px 2px;border-bottom:1px solid #f0f1f5}.task-icon{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;border-radius:7px;font-size:12px}.task-icon.violet{background:#f0eefe;color:#8778dc}.task-icon.orange{background:#fff1eb;color:#e19a6e}.task-icon.teal{background:#e9f7f3;color:#55ac9b}.task-row>span:nth-child(2){flex:1}.task-row b,.task-row small{display:block}.task-row b{color:#34425f;font-size:8.5px}.task-row small{margin-top:3px;color:#949bad;font-size:7.5px}.task-time{color:#8791a6;font-size:7.5px;font-weight:700}.ask-bar{display:flex;align-items:center;gap:8px;margin-top:12px;border:1px solid #e7e9f2;border-radius:7px;padding:8px 9px;color:#a0a7b6;font-size:8px}.ask-star{color:#7169d8;font-size:12px}.ask-bar span:nth-child(2){flex:1}kbd{border:1px solid #e5e8ef;border-radius:3px;padding:2px 5px;color:#989fb0;font:8px 'DM Sans',sans-serif}.card-foot{margin-top:10px;color:#9aa2b4;font-size:7px}.card-foot>span:first-child{display:flex;align-items:center;gap:6px}.live-dot{width:5px;height:5px}.float-note{position:absolute;z-index:2;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #ecedf3;border-radius:8px;background:rgba(255,255,255,.95);box-shadow:0 12px 30px rgba(30,43,91,.1)}.float-note span:nth-child(2) b,.float-note small{display:block}.float-note b{font-size:8px;color:#3c4965}.float-note small{margin-top:3px;color:#939bad;font-size:7px}.note-check,.note-calendar{width:24px;height:24px;border-radius:7px;display:grid;place-items:center}.note-check{background:#e8f6ef;color:#3f9e77}.note-calendar{background:#fff0ed;color:#dd8878}.note-top{top:31px;right:7px}.note-bottom{bottom:38px;left:-15px}.art-spark{position:absolute;color:#e3ae72}.spark-a{top:52px;left:82px;font-size:19px}.spark-b{bottom:85px;right:38px;color:#8f87db;font-size:16px}.spark-c{top:124px;right:21px;color:#d791a0;font-size:17px}.hero-bottom{position:absolute;bottom:22px;left:55px;right:55px;display:flex;align-items:center;gap:15px;color:#a0a7b7;font-size:7px;font-weight:800;letter-spacing:.14em}.hero-bottom-line{height:1px;flex:1;background:linear-gradient(90deg,#e5e7ef,transparent)}
.trust-strip{min-height:82px;background:#fafbfe;border-top:1px solid #f0f1f6;border-bottom:1px solid #f0f1f6;display:flex;align-items:center;justify-content:center;gap:58px;color:#626e87;font-size:10px;font-weight:700}.trust-label{margin-right:20px;color:#a1a8b8;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.trust-strip div span{margin-right:8px;color:#8782d9;font:800 9px Manrope,sans-serif}.section{max-width:1200px;margin:auto;padding:105px 28px}.section-intro{max-width:570px;margin:0 auto 46px;text-align:center}.section-intro h2,.referral-head h2{margin:14px 0;color:var(--navy);font:800 37px/1.2 Manrope,sans-serif;letter-spacing:-1.9px}.section-intro p,.referral-head>p{margin:0;color:#778199;font-size:12px;line-height:1.75}.flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.flow-card{position:relative;min-height:247px;overflow:hidden;padding:23px 22px;border:1px solid #e9ebf2;border-radius:10px;background:#fff}.flow-card.featured{border-color:#e9e6fb;background:linear-gradient(140deg,#fcfbff,#f8f7ff)}.flow-top{display:flex;justify-content:space-between;align-items:center}.flow-number{color:#aeb5c5;font:700 9px Manrope,sans-serif}.flow-symbol{width:33px;height:33px;border-radius:9px;display:grid;place-items:center;font-size:16px}.symbol-lilac{background:#f0edff;color:#7771d5}.symbol-coral{background:#fff0ec;color:#e38c77}.symbol-mint{background:#eaf7f4;color:#4aa897}.flow-card h3{margin:19px 0 9px;color:#20304f;font:750 16px Manrope,sans-serif;letter-spacing:-.4px}.flow-card p{max-width:290px;margin:0;color:#7c869d;font-size:10px;line-height:1.75}.flow-card>a{position:absolute;bottom:20px;color:#6670cc;font-size:9px;font-weight:800}.flow-card>a span{margin-left:5px}.flow-decoration{position:absolute;right:16px;bottom:22px;color:#f0edf9;font-size:60px}.decor-two{right:17px;bottom:10px;color:rgba(228,190,184,.22)}.decor-three{font-size:83px;right:7px;bottom:-7px;color:rgba(150,213,203,.17)}
.roles-section{background:var(--navy);color:white;overflow:hidden}.roles-inner{position:relative;max-width:1180px;margin:auto;padding:93px 28px 90px;display:grid;grid-template-columns:.82fr 1.18fr;gap:85px}.roles-inner:after{content:'✳';position:absolute;right:-25px;top:-88px;color:rgba(87,100,185,.13);font-size:280px}.roles-copy{position:relative;z-index:1}.light-kicker{color:#aab2ff}.roles-copy h2,.closing-cta h2{margin:17px 0;color:#fff;font:800 39px/1.18 Manrope,sans-serif;letter-spacing:-2px}.roles-copy h2 span{color:#a6a9f3}.roles-copy p{max-width:340px;margin:0 0 25px;color:#a4aec7;font-size:11px;line-height:1.8}.button-light{background:#fff;color:#142247}.button-light:hover{background:#f0f1ff}.role-list{position:relative;z-index:1}.role-row{display:grid;grid-template-columns:42px 1fr 24px;gap:15px;align-items:start;padding:20px 0;border-bottom:1px solid rgba(219,226,248,.13)}.role-row:first-child{border-top:1px solid rgba(219,226,248,.13)}.role-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:15px}.role-principal{background:rgba(161,144,255,.17);color:#ada1ff}.role-teacher{background:rgba(244,144,119,.15);color:#f7a48e}.role-family{background:rgba(104,199,182,.15);color:#7fd1c1}.role-row small{color:#989ebf;font-size:7px;font-weight:800;letter-spacing:.12em}.role-row h3{margin:5px 0;color:#f4f6ff;font:700 14px Manrope,sans-serif}.role-row p{margin:0;color:#9da8c2;font-size:9px;line-height:1.65}.role-index{padding-top:4px;color:#6f799a;font:700 8px Manrope,sans-serif}
.ask-section{position:relative;max-width:1160px;margin:0 auto;padding:100px 28px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;overflow:hidden}.ask-glow{position:absolute;top:50px;left:-200px;width:450px;height:390px;border-radius:50%;background:radial-gradient(ellipse,rgba(157,147,235,.09),transparent 68%)}.ask-content{position:relative}.ask-overline{display:flex;align-items:center;gap:8px;color:#7075cd;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ask-overline span{font-size:15px}.ask-content h2{margin:18px 0 13px;color:var(--navy);font:800 36px/1.2 Manrope,sans-serif;letter-spacing:-1.7px}.ask-content h2 span{color:#7478da}.ask-content p{max-width:410px;margin:0 0 23px;color:#78839a;font-size:11px;line-height:1.8}.chat-demo{position:relative;z-index:1;max-width:435px;padding:18px;border:1px solid #e9eaf1;border-radius:12px;background:#fff;box-shadow:var(--shadow)}.chat-window-head{display:flex;align-items:center;gap:9px;padding-bottom:14px;border-bottom:1px solid #f0f1f5}.chat-logo{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#efedff;color:#726be0}.chat-window-head b,.chat-window-head small{display:block}.chat-window-head b{color:#2a3855;font-size:10px}.chat-window-head small{margin-top:2px;color:#929aab;font-size:8px}.chat-window-head i{width:6px;height:6px;margin-left:auto;border-radius:50%;background:#69bea8}.chat-date{margin:14px 0;color:#a8aebe;text-align:center;font-size:7px;font-weight:800;letter-spacing:.1em}.chat-bubble{font-size:9px;line-height:1.7}.user-bubble{width:77%;margin:0 0 11px auto;padding:9px 11px;border-radius:8px 8px 2px 8px;background:#eef0ff;color:#4c5794}.prism-bubble{display:flex;gap:9px;padding:11px;border:1px solid #eeeefa;border-radius:8px 8px 8px 2px;background:#fafaff;color:#59647c}.chat-prism-mark{color:#7471db}.prism-bubble b{color:#34415d}.prism-bubble ol{margin:7px 0 8px;padding-left:16px}.prism-bubble li{margin:3px 0}.prism-bubble small{color:#9aa2b4;font-size:7px}.chat-input-demo{display:flex;justify-content:space-between;margin-top:14px;padding:9px 10px;border:1px solid #e9eaf0;border-radius:6px;color:#a0a7b5;font-size:8px}.chat-input-demo span{width:17px;height:17px;border-radius:4px;display:grid;place-items:center;background:#18284b;color:#fff;font-size:10px}
.referral-section{max-width:1180px;margin:auto;padding:24px 28px 105px}.referral-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px}.referral-head h2{font-size:31px}.referral-head>p{max-width:330px;margin-bottom:5px}.referral-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.referral-card{position:relative;min-height:236px;overflow:hidden;padding:21px 23px;border:1px solid #e9eaf1;border-radius:10px;background:linear-gradient(130deg,#f7f6ff,#fff 65%);transition:transform .2s,box-shadow .2s}.referral-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(28,40,82,.09)}.parent-ref{background:linear-gradient(130deg,#fff7f4,#fff 65%)}.referral-tag{color:#7a72d8;font-size:7px;font-weight:800;letter-spacing:.12em}.parent-ref .referral-tag{color:#dc8f7c}.referral-icon{position:absolute;top:19px;right:22px;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#ebe9ff;color:#7268d5}.parent-ref .referral-icon{background:#ffebe5;color:#df907d}.referral-card h3{margin:17px 0 8px;color:#1f2e4d;font:750 18px/1.3 Manrope,sans-serif;letter-spacing:-.7px}.referral-card p{max-width:410px;margin:0;color:#7c869a;font-size:9px;line-height:1.7}.referral-link{position:absolute;left:23px;bottom:20px;color:#646ed1;font-size:9px;font-weight:800}.referral-link b{margin-left:6px;font-size:13px}.parent-ref .referral-link{color:#c77d70}.referral-art{position:absolute;right:9px;bottom:-42px;color:rgba(145,136,220,.1);font-size:115px}.parent-ref .referral-art{color:rgba(223,142,124,.11)}.referral-note{display:flex;align-items:center;gap:7px;margin-top:13px;color:#8e97a8;font-size:8px}.referral-note span{color:#8d87d8;font-size:12px}
.closing-cta{position:relative;overflow:hidden;padding:61px max(6vw,calc((100vw - 1100px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(112deg,#101d3b,#121b37 60%,#1d2447);color:#fff}.closing-cta h2{margin-bottom:0;font-size:31px}.closing-action{max-width:335px}.closing-action p{margin:0 0 16px;color:#b1bad0;font-size:10px;line-height:1.7}.closing-action small{display:block;margin-top:9px;color:#838da9;font-size:7px}.closing-rainbow{position:absolute;right:-38px;bottom:-94px;display:flex;gap:3px;transform:rotate(-24deg);opacity:.18}.closing-rainbow i{width:27px;height:245px;border-radius:99px;background:#c56bb2}.closing-rainbow i:nth-child(2){background:#7568c8}.closing-rainbow i:nth-child(3){background:#5da8d8}.closing-rainbow i:nth-child(4){background:#5bc4b1}.closing-rainbow i:nth-child(5){background:#e2ca67}.closing-rainbow i:nth-child(6){background:#e89c5f}.closing-rainbow i:nth-child(7){background:#e67579}.site-footer{max-width:1240px;min-height:90px;margin:auto;padding:20px 28px;display:flex;align-items:center;gap:25px}.footer-brand{font-size:17px}.footer-brand img{width:30px;height:27px}.footer-brand .brand-school{font-size:7px}.site-footer>span{color:#9aa2b3;font-size:8px}.site-footer div{display:flex;gap:18px;margin-left:auto}.site-footer div a{font-size:8px}.site-footer>small{color:#a3aabb;font-size:8px}
.form-dialog{width:min(620px,calc(100% - 24px));max-width:none;max-height:min(92vh,900px);padding:0;border:0;border-radius:12px;color:var(--ink);box-shadow:0 35px 100px rgba(8,18,42,.35)}.form-dialog::backdrop{background:rgba(8,16,37,.67);backdrop-filter:blur(4px)}.dialog-shell{max-height:min(92vh,900px);overflow-y:auto}.dialog-top{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid #eff0f4;background:rgba(255,255,255,.95);backdrop-filter:blur(8px)}.dialog-top .brand{font-size:17px}.dialog-top .brand img{width:29px;height:27px}.dialog-close{width:30px;height:30px;border:1px solid #e8eaf0;border-radius:50%;background:#fff;color:#69748a;font-size:20px;line-height:1;cursor:pointer}.dialog-content{padding:25px 35px 30px}.dialog-eyebrow{color:#6d6bd1;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.dialog-content h1{margin:10px 0 6px;color:var(--navy);font:800 25px/1.2 Manrope,sans-serif;letter-spacing:-1px}.dialog-subtitle{margin:0 0 19px;color:#7a8499;font-size:10px;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:5px;color:#475570;font-size:8px;font-weight:800}.field.full{grid-column:1/-1}.field span i,.check-row i{color:#d2796d;font-style:normal}.field em{margin-left:4px;color:#a0a7b5;font-size:7px;font-style:normal;font-weight:500}.field input,.field select{width:100%;height:37px;padding:0 10px;border:1px solid #e2e5ed;border-radius:5px;outline:none;background:#fff;color:#3e4a65;font-size:9px;font-weight:500;transition:border .2s,box-shadow .2s}.field input::placeholder{color:#b0b6c3}.field input:focus,.field select:focus{border-color:#8e8ddd;box-shadow:0 0 0 3px rgba(113,111,217,.1)}.field-error{min-height:0;color:#c35553;font-size:7px;font-weight:500}.field.invalid input,.field.invalid select{border-color:#d97973}.terms-box{margin-top:15px;padding:12px;border:1px solid #efe7d4;border-radius:6px;background:#fffdf8}.terms-box>b{color:#5e5237;font-size:9px}.terms-box p{margin:5px 0 9px;color:#82765e;font-size:8px;line-height:1.6}.check-row{display:flex;align-items:flex-start;gap:8px;color:#6c7790;font-size:8px;line-height:1.6}.check-row input{width:13px;height:13px;flex:0 0 auto;margin:2px 0 0;accent-color:#6269d4}.check-row a,.form-smallprint a{color:#5b65cf;text-decoration:underline;text-underline-offset:2px}.consent-row{margin-top:14px}.privacy-note{display:flex;align-items:start;gap:7px;margin-top:11px;color:#949cad;font-size:7px;line-height:1.5}.privacy-note span{color:#7771d3;font-size:11px}.submit-button{width:100%;margin-top:15px}.submit-button:disabled{opacity:.55;cursor:wait;transform:none}.form-status{min-height:0;margin-top:8px;color:#507b67;font-size:9px;line-height:1.55}.form-status.error{color:#bb5952}.form-smallprint{margin-top:8px;color:#9ca4b3;text-align:center;font-size:7px}.toast{position:fixed;z-index:10;right:20px;bottom:20px;max-width:350px;padding:12px 15px;border:1px solid #e8eaf0;border-radius:7px;background:#fff;color:#41506d;box-shadow:0 13px 38px rgba(13,28,63,.17);font-size:9px;opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s}.toast.show{opacity:1;transform:translateY(0)}
@media(max-width:900px){.desktop-nav{gap:18px;margin-left:0}.hero{grid-template-columns:.93fr 1.07fr;padding-left:18px;padding-right:18px}.hero-copy{padding-left:5px}.hero h1{font-size:53px}.hero-art{transform:scale(.91);transform-origin:center}.trust-strip{gap:24px}.roles-inner{gap:45px}.ask-section{gap:35px}.site-footer{flex-wrap:wrap}.site-footer>span{flex:1}}
@media(max-width:680px){.topline{height:29px;font-size:8px}.site-header{height:64px;padding:0 18px}.brand{font-size:20px}.brand img{width:33px;height:30px}.desktop-nav{display:none;position:absolute;top:92px;left:12px;right:12px;z-index:5;flex-direction:column;gap:0;padding:7px;border:1px solid #ebedf3;border-radius:8px;background:#fff;box-shadow:0 12px 35px rgba(20,36,72,.15)}.desktop-nav.open{display:flex}.desktop-nav a{padding:12px}.header-cta{margin-left:auto;margin-right:12px;padding:9px 10px;font-size:9px}.header-cta span{font-size:13px}.menu-toggle{display:block}.hero{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:50px 21px 52px}.hero-copy{padding:0}.hero h1{font-size:clamp(44px,12vw,57px);letter-spacing:-3px}.hero-lede{font-size:13px}.hero-actions{gap:17px;flex-wrap:wrap}.hero-proof{margin-top:25px}.hero-art{min-height:360px;margin:-4px -12px -9px;transform:scale(.88)}.school-card{width:min(100%,415px)}.orbit-one{width:390px;height:240px}.orbit-two{width:440px;height:300px}.note-top{right:-2px;top:17px}.note-bottom{left:-3px;bottom:15px}.hero-bottom{bottom:15px;left:24px;right:24px;font-size:6px}.trust-strip{min-height:auto;padding:21px 18px;display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;font-size:8px}.trust-label{grid-column:1/-1;margin:0}.section{padding:73px 19px}.section-intro{margin-bottom:30px}.section-intro h2{font-size:31px}.section-intro p{font-size:10px}.flow-grid{grid-template-columns:1fr;gap:10px}.flow-card{min-height:205px;padding:19px}.flow-card h3{margin-top:13px}.flow-card>a{bottom:16px}.roles-inner{padding:70px 20px;grid-template-columns:1fr;gap:33px}.roles-copy h2,.closing-cta h2{font-size:34px}.role-row{padding:16px 0}.ask-section{padding:70px 20px;grid-template-columns:1fr;gap:30px}.ask-content h2{font-size:32px}.chat-demo{max-width:none}.referral-section{padding:18px 20px 75px}.referral-head{display:block;margin-bottom:20px}.referral-head h2{font-size:28px}.referral-head>p{font-size:10px}.referral-cards{grid-template-columns:1fr;gap:10px}.referral-card{min-height:225px}.closing-cta{padding:50px 22px;display:block}.closing-action{margin-top:22px}.site-footer{padding:22px 20px;gap:12px}.site-footer>span{flex-basis:calc(100% - 150px);text-align:right}.site-footer div{order:3;flex-basis:100%;margin:4px 0 0;gap:14px;flex-wrap:wrap}.site-footer div a{font-size:7px}.site-footer>small{order:4;margin-left:auto}.dialog-content{padding:22px 20px 25px}.dialog-content h1{font-size:22px}.form-grid{gap:10px}.field input,.field select{height:39px}.toast{right:12px;bottom:12px;left:12px;max-width:none}}
@media(max-width:390px){.hero-art{transform:scale(.76);margin:-28px -29px -25px}.header-cta{gap:6px;font-size:8px}.hero-actions .button{padding:0 12px;gap:9px}.hero-actions{gap:12px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.dialog-content{padding-right:17px;padding-left:17px}}
.brand{font-size:28px;letter-spacing:-1.5px}.brand img{width:41px;height:37px}.hero{background:radial-gradient(circle at 18% 22%,rgba(253,213,137,.14),transparent 26%),radial-gradient(circle at 84% 54%,rgba(177,148,244,.12),transparent 30%)}.trust-strip{background:linear-gradient(90deg,#fbf9ff,#fffaf7,#f5fbfa)}
.site-header .brand-school,.footer-brand .brand-school,.dialog-top .brand-school{display:none}.dialog-top .brand>span{text-transform:capitalize}
.founder-section{max-width:1180px;margin:auto;padding:100px 28px;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.founder-visual{position:relative;min-height:310px;border-radius:18px;background:linear-gradient(145deg,#f2efff,#fff5ef 68%,#effaf7);overflow:hidden}.founder-orbit{position:absolute;width:350px;height:235px;left:50%;top:42px;transform:translateX(-50%) rotate(-25deg);border:1px solid rgba(99,103,205,.2);border-radius:50%}.founder-mark{position:absolute;left:50%;top:84px;transform:translateX(-50%);color:#7771db;font-size:92px;text-shadow:14px 12px 0 rgba(241,137,118,.22)}.founder-caption{position:absolute;left:25px;bottom:22px}.founder-caption span,.founder-caption b{display:block}.founder-caption span{color:#7771db;font-size:8px;font-weight:800;letter-spacing:.14em}.founder-caption b{margin-top:7px;color:#283655;font:750 17px/1.25 Manrope,sans-serif}.founder-copy h2{margin:14px 0 17px;color:var(--navy);font:800 37px/1.18 Manrope,sans-serif;letter-spacing:-1.8px}.founder-copy h2 span{color:#7478da}.founder-copy p{max-width:480px;margin:0 0 12px;color:#778199;font-size:12px;line-height:1.8}.founder-signoff{display:flex;align-items:center;gap:12px;margin-top:27px}.signoff-line{width:32px;height:1px;background:#ec8f7e}.founder-signoff b,.founder-signoff small{display:block}.founder-signoff b{color:#33415f;font-size:10px}.founder-signoff small{margin-top:3px;color:#979eae;font-size:8px}
@media(max-width:680px){.brand{font-size:23px}.brand img{width:36px;height:33px}.founder-section{padding:70px 20px;grid-template-columns:1fr;gap:35px}.founder-copy h2{font-size:32px}.founder-visual{min-height:260px}}
.legal-page{max-width:820px;min-height:65vh;margin:30px auto 70px;padding:40px 28px}.legal-page h1{margin:14px 0;color:var(--navy);font:800 42px/1.15 Manrope,sans-serif;letter-spacing:-2px}.legal-page h2{margin:27px 0 7px;color:#253452;font:750 16px Manrope,sans-serif}.legal-page p{max-width:740px;color:#68748c;font-size:12px;line-height:1.8}.legal-page .legal-lede{margin-bottom:27px;color:#56647f;font-size:14px}.legal-page .legal-draft{margin-top:30px;padding:13px;border:1px solid #eee3c8;border-radius:6px;background:#fffaf0;color:#846d36;font-size:10px}
.site-header{height:98px}.site-header .brand{font-size:52px;letter-spacing:-3.2px;gap:13px}.site-header .brand img{width:76px;height:68px}.hero-origin{display:flex;align-items:center;gap:10px;max-width:465px;margin-top:22px;padding:12px 14px;border:1px solid rgba(117,113,218,.16);border-radius:9px;background:linear-gradient(100deg,rgba(243,241,255,.82),rgba(255,249,242,.7));color:#354362}.origin-icon{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;border-radius:7px;background:#e9e7ff;color:#6d68d5;font-size:13px}.hero-origin b{display:block;color:#354362;font-size:10px;line-height:1.55}
@media(max-width:680px){.site-header{height:76px}.site-header .brand{font-size:35px;letter-spacing:-2px;gap:9px}.site-header .brand img{width:52px;height:46px}.hero-origin{margin-top:18px}}
.hero-lede{font-size:20px;line-height:1.6;max-width:540px}.hero-bottom,.trust-strip{display:none}.section-intro p,.roles-copy p,.ask-content p,.referral-head>p{font-size:16px}.flow-card p,.role-row p,.referral-card p{font-size:14px}.role-row h3{font-size:18px}.referral-note{font-size:11px}.site-footer>span{font-size:11px}
@media(max-width:680px){.hero-lede{font-size:17px}.section-intro p,.roles-copy p,.ask-content p,.referral-head>p{font-size:14px}.flow-card p,.role-row p,.referral-card p{font-size:13px}.hero-bottom,.trust-strip{display:none}}
.site-header .brand{font-size:60px;letter-spacing:-3.8px}.site-header .brand img{width:92px;height:82px}.desktop-nav a{font-size:15px}.header-cta{font-size:14px;padding:16px 19px}.hero .eyebrow{font-size:13px}.hero-lede{font-size:22px}.hero-actions .button{font-size:14px;min-height:58px;padding:0 22px}.text-link{font-size:14px}.section-intro h2,.referral-head h2{font-size:46px}.section-intro p,.roles-copy p,.ask-content p,.referral-head>p{font-size:18px}.flow-card h3{font-size:21px}.flow-card p,.role-row p,.referral-card p{font-size:16px}.flow-card>a,.referral-link{font-size:13px}.role-row h3{font-size:22px}.role-row small,.referral-tag{font-size:10px}.referral-card h3{font-size:24px}.referral-note{font-size:13px}.closing-cta h2{font-size:42px}.closing-action p{font-size:15px}.site-footer>span,.site-footer div a{font-size:12px}
@media(max-width:680px){.site-header .brand{font-size:38px;letter-spacing:-2.2px}.site-header .brand img{width:58px;height:52px}.desktop-nav a{font-size:14px}.header-cta{font-size:11px;padding:11px 12px}.hero .eyebrow{font-size:11px}.hero-lede{font-size:18px}.hero-actions .button{font-size:12px;min-height:51px}.text-link{font-size:12px}.section-intro h2,.referral-head h2{font-size:35px}.section-intro p,.roles-copy p,.ask-content p,.referral-head>p{font-size:15px}.flow-card h3{font-size:20px}.flow-card p,.role-row p,.referral-card p{font-size:14px}.role-row h3{font-size:20px}.referral-card h3{font-size:21px}.closing-cta h2{font-size:35px}}
.referral-section{display:none}.roles-section{background:linear-gradient(120deg,#07132d 0%,#111d43 55%,#261d4b 100%)}.role-row:nth-child(1) .role-icon{background:rgba(132,119,255,.3);box-shadow:0 0 28px rgba(132,119,255,.16)}.role-row:nth-child(2) .role-icon{background:rgba(250,137,120,.25);box-shadow:0 0 28px rgba(250,137,120,.12)}.role-row:nth-child(3) .role-icon{background:rgba(107,201,187,.25);box-shadow:0 0 28px rgba(107,201,187,.12)}.role-row{border-color:rgba(219,226,248,.2)}.ask-section{background:linear-gradient(120deg,#f4f1ff 0%,#fff8f1 52%,#eefaf7 100%)}.ask-content h2 span{color:#dd7e83}.referral-card{padding-bottom:65px}.referral-card p{max-width:500px}.referral-link{bottom:22px}
.referral-cards{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;overflow:visible}.referral-card{min-width:0;min-height:285px;padding-bottom:82px}.referral-card p{max-width:100%;overflow-wrap:anywhere}.referral-link{white-space:nowrap}
@media(max-width:1100px){.referral-cards{grid-template-columns:1fr}.referral-card{min-height:250px}}
.referral-card{display:flex;flex-direction:column;align-items:flex-start}.referral-card h3{flex:0 0 auto}.referral-card p{flex:0 0 auto;margin-bottom:22px}.referral-link{position:static;margin-top:auto;display:inline-flex;align-items:center}
.hero{max-width:none;padding-left:max(28px,calc((100vw - 1184px)/2));padding-right:max(28px,calc((100vw - 1184px)/2));background:radial-gradient(circle at 78% 42%,rgba(186,169,255,.24),transparent 29%),radial-gradient(circle at 18% 18%,rgba(255,211,150,.18),transparent 24%),linear-gradient(120deg,#fff 5%,#fbfaff 58%,#fff8f5 100%)}.hero-art:before{background:radial-gradient(ellipse,rgba(111,121,229,.22),rgba(240,192,205,.1) 48%,transparent 72%)}.how-section{max-width:none;padding-left:max(28px,calc((100vw - 1184px)/2));padding-right:max(28px,calc((100vw - 1184px)/2));background:linear-gradient(180deg,#fff,#faf9ff)}.flow-card{box-shadow:0 12px 32px rgba(38,44,97,.06)}.flow-card:nth-child(1){background:linear-gradient(145deg,#faf9ff,#fff)}.flow-card:nth-child(2){background:linear-gradient(145deg,#fff7f4,#fff)}.flow-card:nth-child(3){background:linear-gradient(145deg,#f2fbf9,#fff)}.ask-section{max-width:none;padding-left:max(28px,calc((100vw - 1100px)/2));padding-right:max(28px,calc((100vw - 1100px)/2));background:linear-gradient(110deg,#fff,#faf9ff 52%,#fff7f3)}.referral-section{max-width:none;padding-left:max(28px,calc((100vw - 1124px)/2));padding-right:max(28px,calc((100vw - 1124px)/2));background:#fff}.referral-card{box-shadow:0 12px 30px rgba(38,44,97,.06)}
@media(max-width:680px){.hero{padding-left:21px;padding-right:21px}.how-section{padding-left:19px;padding-right:19px}.ask-section{padding-left:20px;padding-right:20px}.referral-section{padding-left:20px;padding-right:20px}}
.origin-note{display:block;max-width:360px;margin:0 0 24px;color:#8994b0;font-size:9px;line-height:1.6}
.founder-section{position:relative;max-width:1180px;margin:0 auto;padding:82px 36px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:72px;align-items:center;border:1px solid #ececf4;border-radius:18px;background:linear-gradient(115deg,#fbfaff 0%,#fff 57%,#fff8f5 100%);box-shadow:0 20px 55px rgba(34,42,85,.06)}.founder-copy{min-width:0}.founder-copy h2{font-size:37px;line-height:1.16}.founder-copy p{max-width:590px;font-size:12px;line-height:1.8}.founder-signoff{gap:14px;padding-top:10px}.founder-signoff span:last-child{display:block}.founder-signoff b{display:block;line-height:1.35}.founder-signoff small{display:block;margin-top:4px;line-height:1.4}.founder-pillars{min-width:0;display:grid;gap:12px}.founder-pillars span{min-height:56px;display:flex;align-items:center;gap:14px;padding:15px 17px;white-space:normal;line-height:1.4}.founder-pillars b{flex:0 0 auto}.flow-card p{max-width:260px}
@media(max-width:680px){.founder-section{margin:0 20px;padding:55px 22px;display:block;border-radius:14px}.founder-copy h2{font-size:31px}.founder-copy p{font-size:11px}.founder-pillars{margin-top:27px}.founder-pillars span{min-height:48px;padding:12px 13px}}
.founder-section{max-width:none;padding:72px max(28px,calc((100vw - 1124px)/2));display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;background:linear-gradient(100deg,#faf9ff,#fffaf7);border-top:1px solid #eeeef5;border-bottom:1px solid #eeeef5}.founder-copy h2{margin:14px 0 12px;font-size:35px}.founder-copy p{max-width:470px;margin:0 0 18px;font-size:11px}.founder-pillars{display:grid;gap:10px}.founder-pillars span{display:flex;align-items:center;gap:14px;padding:15px 17px;border:1px solid #ececf4;border-radius:9px;background:#fff;color:#5d6981;font-size:10px;font-weight:700;box-shadow:0 8px 20px rgba(38,45,90,.04)}.founder-pillars b{color:#7771d9;font:800 9px Manrope,sans-serif}.founder-visual{display:none}
.hero-art{transform:scale(1.08);transform-origin:center right}.school-card{width:min(620px,100%);transform:none;rotate:0deg;box-shadow:0 28px 70px rgba(42,52,112,.16)}.chat-demo{transform:scale(1.08);transform-origin:center right;box-shadow:0 24px 65px rgba(42,52,112,.14)}
.ask-section{grid-template-columns:.9fr 1.1fr}.chat-demo{width:100%;max-width:620px;padding:22px;border-radius:13px}.chat-window-head{padding-bottom:17px}.chat-window-head b{font-size:14px}.chat-window-head small{font-size:9px}.chat-bubble{font-size:11px}.chat-input-demo{font-size:10px;padding:11px 12px}
.hero-art{transform:scale(1);transform-origin:center right}.school-card{width:min(560px,100%);transform:rotate(0deg)}
@media(max-width:900px){.hero-art{transform:scale(.94);transform-origin:center}.school-card{width:min(540px,100%);transform:rotate(0deg)}}
.referral-section{display:block;padding-top:78px;padding-bottom:78px;background:linear-gradient(120deg,#fff,#faf9ff 55%,#fff8f4)}.referral-head{margin-bottom:28px}.referral-head h2{margin-top:12px}.referral-head>p{max-width:360px}.referral-card{min-height:260px}.referral-card h3{margin-bottom:12px}.referral-card p{line-height:1.55}
.hero-credibility{display:block;margin-top:18px;color:#7d88a2;font-size:11px;font-weight:700;letter-spacing:.02em}.focus-card{padding:18px 20px}.focus-card strong{font-size:16px}.focus-card small{font-size:10px}.ask-bar{font-size:12px}.chat-window-head b{font-size:14px}
@media(max-width:900px){.hero-art{transform:scale(.98);transform-origin:center}.school-card{transform:none;rotate:0deg}.chat-demo{transform:scale(1)}}
@media(max-width:680px){.founder-section{padding:62px 20px;display:block}.founder-pillars{margin-top:25px;gap:8px}.founder-pillars span{padding:13px 14px}.flow-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:3px 2px 13px;margin-right:-19px;scrollbar-width:none}.flow-grid::-webkit-scrollbar{display:none}.flow-card{min-width:82vw;scroll-snap-align:start}}
.school-card{transform:rotate(0deg)}
.school-card,.school-card-top,.mini-brand,.day-pill,.card-heading,.focus-card,.task-row,.ask-bar,.card-foot{transform:none!important;rotate:none!important}.school-card{transform:translate3d(0,0,0)!important;rotate:0deg!important;transform-origin:center center!important}.hero-credibility{max-width:500px;line-height:1.5}
.hero-art{transform:translateX(5%) scale(.92);transform-origin:center right}.school-card{width:min(520px,100%)}
@media(max-width:900px){.hero-art{transform:translateX(2%) scale(.9);transform-origin:center}.school-card{width:min(500px,100%)}}
@media(max-width:680px){.hero-art{transform:translateX(0) scale(.88);transform-origin:center}.school-card{width:min(100%,415px)}}
.hero-art{transform:none!important;left:4%;width:96%}.school-card{width:min(520px,100%);transform:none!important}
@media(max-width:900px){.hero-art{left:0;width:100%;transform:none!important}.school-card{width:min(500px,100%)}}
@media(max-width:680px){.hero-art{left:0;width:100%;transform:none!important}.school-card{width:min(100%,415px)}}
.school-card{width:100%;max-width:620px;padding:22px 24px 16px;border-radius:13px;box-shadow:0 24px 65px rgba(42,52,112,.14)}.hero-art{min-width:0}.school-card-top{padding-bottom:2px}
.referral-section{background:linear-gradient(118deg,#09152e 0%,#101e3c 62%,#1b2148 100%);color:#fff}.referral-head h2{color:#fff}.referral-head>p{color:#b7c0d5}.referral-section .section-kicker{color:#aeb4ff}.referral-card,.parent-ref{border-color:rgba(220,226,247,.16);background:rgba(255,255,255,.07);box-shadow:0 16px 38px rgba(0,0,0,.16)}.referral-card h3{color:#fff}.referral-card p{color:#c1c9da}.referral-card:hover{box-shadow:0 18px 40px rgba(0,0,0,.25)}.referral-note{color:#aeb8ce}.referral-art{color:rgba(161,164,255,.16)}.parent-ref .referral-art{color:rgba(248,164,148,.18)}
.offerings-section{padding:72px max(28px,calc((100vw - 1124px)/2));background:linear-gradient(120deg,#09152e,#151e43 62%,#29204c);color:#fff}.offerings-section>.section-kicker{display:block;margin-bottom:20px;color:#b5b9ff}.offerings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.offerings-grid article{position:relative;min-height:220px;padding:30px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:linear-gradient(135deg,#222b62,#4750a0);box-shadow:0 18px 42px rgba(0,0,0,.2);overflow:hidden}.offerings-grid article:nth-child(2){background:linear-gradient(135deg,#553c59,#a54f65)}.offerings-grid article:after{content:'';position:absolute;right:-35px;bottom:-55px;width:170px;height:170px;border:22px solid rgba(255,255,255,.13);border-radius:50%}.offerings-grid small{position:relative;z-index:1;color:#e1e1ff;font-size:10px;font-weight:800;letter-spacing:.12em}.offerings-grid h2{position:relative;z-index:1;margin:14px 0 8px;color:#fff;font:800 25px/1.2 Manrope,sans-serif;letter-spacing:-1px}.offerings-grid p{position:relative;z-index:1;margin:0;color:#e0e4f7;font-size:15px;line-height:1.6}.pioneer-line{margin:24px 0 0;color:#d8dcef;font:700 15px Manrope,sans-serif;text-align:center}
.site-header{height:154px}.brand-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.brand-lockup small{display:block;margin-left:0;max-width:760px;white-space:nowrap;color:#1f3154;font:800 15px/1.4 Manrope,sans-serif;letter-spacing:-.12px}.hero-credibility{display:none}
@media(max-width:900px){.school-card{max-width:560px}}
@media(max-width:680px){.site-header{height:108px}.school-card{width:100%;max-width:415px;padding:18px 18px 14px}.brand-lockup small{max-width:280px;white-space:normal;font-size:10px;line-height:1.35}.brand-lockup{gap:4px}}
@media(max-width:680px){.offerings-section{padding:60px 20px}.offerings-grid{grid-template-columns:1fr;gap:12px}.offerings-grid article{padding:22px}.offerings-grid h2{font-size:22px}.offerings-grid p{font-size:13px}.pioneer-line{font-size:13px}}
.offerings-grid article{position:relative;min-height:220px;padding:30px;border-radius:16px;box-shadow:0 16px 36px rgba(38,44,97,.08);overflow:hidden}.offerings-grid article:after{content:'';position:absolute;right:-35px;bottom:-55px;width:170px;height:170px;border:22px solid rgba(117,113,218,.08);border-radius:50%}.offerings-grid article:nth-child(2):after{border-color:rgba(240,137,120,.1)}.offering-icon{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border-radius:12px;background:#ebe9ff;color:#7169d8;font-size:21px}.offerings-grid article:nth-child(2) .offering-icon{background:#ffebe5;color:#df907d}.offerings-grid h2,.offerings-grid p,.offerings-grid small{position:relative;z-index:1}
@media(max-width:680px){.offerings-grid article{min-height:190px;padding:22px}}
.hero-roles{display:flex;align-items:center;gap:8px;margin-top:18px;color:#7b87a2;font-size:12px;font-weight:700}.hero-roles a{padding:7px 12px;border:1px solid #dfe3ef;border-radius:999px;background:rgba(255,255,255,.7);color:#5564c9;transition:.2s}.hero-roles a:hover{border-color:#8e96e8;background:#f3f2ff}.hero-actions .text-link{display:none}
.topline{height:36px;background:linear-gradient(90deg,#eef1ff,#fff7f2 52%,#eefaf7);color:#53618a;font-size:11px;letter-spacing:.04em}.topline-dot{width:7px;height:7px}
.desktop-nav:empty,.menu-toggle{display:none!important}
.site-header{background:linear-gradient(105deg,#faf9ff 0%,#fff 48%,#fff8f4 100%);border-bottom:1px solid rgba(225,228,239,.75)}
.site-header{max-width:none;width:100%;background:#fff;padding-left:max(28px,calc((100vw - 1240px)/2 + 28px));padding-right:max(28px,calc((100vw - 1240px)/2 + 28px))}
@media(max-width:680px){.hero-roles{margin-top:14px;gap:6px;font-size:10px}.hero-roles a{padding:6px 10px}}
@media(max-width:680px){
  .topline{height:30px;padding:0 12px;gap:6px;font-size:8px;white-space:nowrap;overflow:hidden}
  .site-header{height:92px;padding:0 16px;align-items:center}
  .site-header .brand{font-size:32px;letter-spacing:-2px;gap:7px}.site-header .brand img{width:48px;height:43px}
  .brand-lockup{gap:2px;max-width:72vw}.brand-lockup small{max-width:240px;font-size:8px;line-height:1.3;white-space:normal}
  .header-cta{padding:9px 10px;font-size:9px;white-space:nowrap}.header-cta span{font-size:12px}
  .hero{min-height:auto;padding:42px 20px 48px;gap:12px}.hero-copy{padding:0}.hero h1{margin:0 0 13px;font-size:clamp(42px,12vw,54px);line-height:1.02;letter-spacing:-2.8px}.hero-lede{max-width:290px;font-size:16px;line-height:1.45}.hero-art{min-height:300px;margin:4px -8px -22px}.school-card{width:100%;max-width:100%;padding:16px 15px 12px}.school-card-top{gap:8px}.mini-brand{font-size:8px}.mini-brand img{width:28px;height:25px}.mini-brand b{font-size:11px}.day-pill{font-size:6px;padding:5px 6px}.card-heading{margin:16px 0 8px;font-size:8px}.focus-card{padding:11px;gap:8px}.focus-card strong{font-size:12px}.focus-card p{font-size:7px}.task-row{gap:7px;padding:8px 1px}.task-row b{font-size:7.5px}.task-row small,.task-time{font-size:6.5px}.ask-bar{margin-top:9px;padding:7px;font-size:7px}.card-foot{font-size:6px}
  .roles-section{padding:0}.roles-inner{padding:56px 20px}.role-list{gap:9px}.role-row{padding:18px;min-height:0}.role-row h3{font-size:19px}.role-row p{font-size:13px;line-height:1.45}.role-row small{font-size:9px}.role-index{font-size:9px}
  .ask-section{padding:58px 20px;gap:25px}.ask-content h2{font-size:32px}.ask-content p{font-size:14px;line-height:1.55}.chat-demo{padding:16px;transform:none!important}.chat-bubble{font-size:9px}
  .offerings-section{padding:56px 20px}.offerings-grid{gap:10px}.offerings-grid article{min-height:175px;padding:20px}.offering-icon{width:36px;height:36px;margin-bottom:14px;font-size:18px}.offerings-grid h2{font-size:21px}.offerings-grid p{font-size:13px}
  .referral-section{padding:56px 20px}.referral-head h2{font-size:31px}.referral-card{min-height:205px;padding:20px}.referral-card h3{font-size:20px}.referral-card p{font-size:13px}.referral-note{font-size:10px;line-height:1.4}
  .closing-cta{padding:48px 20px}.closing-cta h2{font-size:34px}.closing-action .button{width:100%;justify-content:space-between}
  .site-footer{padding:22px 20px}
}
@media(max-width:380px){.site-header .brand{font-size:29px}.site-header .brand img{width:43px;height:39px}.header-cta{font-size:8px;padding:8px}.hero h1{font-size:42px}.hero-art{margin-left:-14px;margin-right:-14px}.school-card{padding-left:12px;padding-right:12px}.mini-brand b{font-size:10px}.day-pill{font-size:5.5px}}
.offerings-grid article:nth-child(2){background:linear-gradient(135deg,#0d5667,#168b87)}.offerings-grid article:nth-child(2) .offering-icon{background:#d9f5ef;color:#14847f}.offerings-grid article:nth-child(2):after{border-color:rgba(191,255,244,.18)}
.offerings-grid article:nth-child(2){background:linear-gradient(135deg,#7b3f4f,#d87862)}.offerings-grid article:nth-child(2) .offering-icon{background:#fff0e8;color:#d36d58}.offerings-grid article:nth-child(2):after{border-color:rgba(255,221,194,.2)}
.offerings-grid article:nth-child(2){background:linear-gradient(135deg,#4c3a86,#9b61ca)}.offerings-grid article:nth-child(2) .offering-icon{background:#f0eaff;color:#7355b6}.offerings-grid article:nth-child(2):after{border-color:rgba(234,220,255,.2)}
.site-header{background:linear-gradient(105deg,#08152f 0%,#101e3d 62%,#242050 100%);border-bottom-color:rgba(255,255,255,.16)}.site-header .brand{color:#fff}.site-header .brand-lockup small{color:rgba(255,255,255,.88);font-size:14px}.site-header .header-cta{border-color:rgba(255,255,255,.42);background:#fff;color:#172541}.site-header .header-cta:hover{background:#f5f3ff;border-color:#fff}.site-header .header-cta span{color:#6864d8}
.site-header .brand-lockup small{font-size:13px}
.form-dialog{overflow:hidden}.dialog-shell{max-height:min(92vh,900px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.field select{appearance:auto;-webkit-appearance:menulist;max-width:100%}
.turnstile-wrap{margin:14px 0 4px}.turnstile-wrap>small{display:block;margin-top:5px;color:#8d96aa;font-size:9px}
.site-header .brand-lockup small{margin-left:140px;font-size:16px;line-height:1.3}
.roles-inner:after{font-size:220px;color:rgba(87,100,185,.09)}
.role-row{min-height:190px}
.referral-art{font-size:88px;color:rgba(161,164,255,.1)}.parent-ref .referral-art{color:rgba(248,164,148,.12)}
.ask-section{padding-top:84px;padding-bottom:84px}
@media(max-width:760px){.role-row{min-height:auto}}
@media(max-width:680px){.ask-section{padding:58px 20px}}
@media(max-width:680px){.site-header .brand-lockup small{margin-left:0;font-size:8px;line-height:1.3}}
.dialog-shell{height:min(92vh,900px)}
@media(max-width:680px){.form-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);margin:8px auto}.dialog-shell{height:calc(100dvh - 16px);max-height:none;overflow-y:scroll;overscroll-behavior-y:auto;touch-action:auto}.dialog-content{padding-bottom:34px}.field select{touch-action:auto}}
.site-header .brand{font-size:64px}.hero-lede{font-size:24px}.ask-content h2{font-size:42px}.offerings-grid h2{font-size:28px}.offerings-grid p{font-size:17px}.referral-card h3{font-size:26px}.referral-card p{font-size:15px}.referral-link{font-size:14px}.referral-note{font-size:13px}.closing-cta h2{font-size:44px}
@media(max-width:680px){.site-header .brand{font-size:38px}.hero-lede{font-size:18px}.ask-content h2{font-size:32px}.offerings-grid h2{font-size:22px}.offerings-grid p{font-size:14px}.referral-card h3{font-size:22px}.referral-card p{font-size:14px}.referral-link{font-size:11px}.referral-note{font-size:11px}.closing-cta h2{font-size:35px}}
@media(max-width:680px){
  /* On mobile, make the three role tiles the first product view after the hero. */
  .hero-art{display:none}
  .roles-inner{display:block;padding-top:34px;padding-bottom:34px}
  .roles-copy{display:none}
  .role-list{display:grid;gap:10px}
}
.closing-cta h2{color:#b8b5ff}
.ask-content h2{font-size:40px}.ask-content h2 span{color:#9189e8}
@media(max-width:680px){.ask-content h2{font-size:32px}}
.roles-copy{display:none}.roles-inner{display:block;max-width:1124px}.role-list{max-width:1124px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.role-row{position:relative;display:block;min-height:230px;padding:24px;border:1px solid rgba(219,226,248,.2);border-radius:14px;background:rgba(255,255,255,.045);transition:transform .2s,background .2s}.role-row:hover{transform:translateY(-4px);background:rgba(255,255,255,.08)}.role-row .role-icon{margin-bottom:28px}.role-row>div{min-width:0}.role-row h3{margin:0 0 10px}.role-row p{margin:0;max-width:none}.role-index{position:absolute;top:25px;right:24px}
@media(max-width:760px){.roles-inner{display:block}.role-list{grid-template-columns:1fr;gap:10px}.role-row{min-height:auto;padding:20px}.role-row .role-icon{margin-bottom:20px}.role-index{top:21px;right:20px}}
