/* Schooligio: an optimistic, human-first take on college planning. */
:root{--ink:#24263d;--muted:#626476;--purple:#7764c9;--purple-dark:#5e4ca9;--lilac:#e5dff9;--cream:#faf9f5;--line:#e8e6e3;--peach:#f9ded2;--yellow:#f9e9bb;--green:#dcebdd;--font:'DM Sans',sans-serif;--display:'Plus Jakarta Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8d77e5;outline-offset:4px}img{display:block;max-width:100%}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.container{width:min(1280px,calc(100% - 112px));margin:0 auto}.skip-link{position:absolute;left:12px;top:-80px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:12px}.site-header{height:88px;background:#fff;position:relative;z-index:20}.nav-shell{height:100%;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-weight:800;font-size:25px;letter-spacing:-1.7px;white-space:nowrap}.brand-dot{color:#8770cf}.brand-mark{position:relative;display:inline-block;width:28px;height:28px;transform:rotate(45deg);flex:none}.brand-mark i{position:absolute;width:11px;height:11px;background:#8b76d0;border-radius:50% 50% 4px 50%}.brand-mark i:nth-child(1){top:1px;left:1px}.brand-mark i:nth-child(2){top:1px;right:1px;transform:rotate(90deg)}.brand-mark i:nth-child(3){bottom:1px;right:1px;transform:rotate(180deg)}.brand-mark i:nth-child(4){bottom:1px;left:1px;transform:rotate(270deg)}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:34px;margin-left:auto;margin-right:auto}.desktop-nav a,.login-link{font-size:14px;font-weight:700;transition:color .2s}.desktop-nav a:hover,.login-link:hover{color:var(--purple)}.nav-actions{display:flex;align-items:center;gap:27px}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;border:1px solid transparent;border-radius:7px;font-weight:700;font-size:14px;line-height:1;transition:transform .2s,background .2s,color .2s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button svg{height:17px;width:17px}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#49415e}.button-nav{padding:15px 19px}.button-large{padding:19px 23px}.menu-toggle,.mobile-menu{display:none}
.hero{background:#f8f7f4;overflow:hidden}.hero-inner{min-height:633px;display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center;padding-top:36px;padding-bottom:53px}.hero-copy{position:relative;z-index:2;padding:18px 0 10px}.eyebrow{font-family:var(--display);font-size:11px;font-weight:800;letter-spacing:1.5px;line-height:1.4;color:#666077}.eyebrow-dot{display:inline-block;width:8px;height:8px;background:#8e78d4;border-radius:50%;margin-right:9px;vertical-align:1px}.hero h1,.section h2,.quote-section h2,.final-cta h2{font-family:var(--display);font-weight:800;letter-spacing:-.055em;line-height:1.09}.hero h1{font-size:clamp(50px,4.65vw,69px);max-width:650px;margin:24px 0 23px}.hero h1 span{color:#806bc8}.hero-description{font-size:17px;line-height:1.75;color:#626376;max-width:510px;margin:0}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.text-link,.inline-link{font-size:14px;font-weight:800}.text-link span,.inline-link span{margin-left:7px;font-size:17px}.text-link:hover,.inline-link:hover{color:var(--purple-dark)}.hero-note{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:38px;color:#777887;font-size:12px;font-weight:700}.tiny-spark{font-size:19px;color:#a28bdf}.note-divider{width:1px;height:15px;background:#ceccd3;margin:0 4px}
.hero-art{position:relative;min-width:0;height:525px;display:flex;align-items:center;justify-content:center}.hero-blob{position:absolute;width:93%;height:92%;background:#e5def7;border-radius:46% 54% 48% 52% / 46% 48% 52% 54%;transform:rotate(-11deg);right:-4%;top:3%}.art-orbit{position:absolute;border:1px solid #c1b3ec;border-radius:50%;pointer-events:none}.orbit-one{width:91%;height:80%;transform:rotate(-20deg);right:-5%;top:10%}.orbit-two{width:60%;height:78%;transform:rotate(45deg);right:14%;top:14%;opacity:.7}.doodle{position:absolute;z-index:3;color:#826ac5}.doodle-top{font-size:45px;top:3px;right:8%}.doodle-bottom{font-size:28px;bottom:49px;left:2%}.dashboard{background:white;border-radius:11px;box-shadow:0 24px 65px rgba(66,52,110,.16);overflow:hidden}.hero-dashboard{position:relative;width:91%;height:362px;display:flex;z-index:2;border:1px solid #e7e4ef;transform:rotate(-2deg)}.dash-sidebar{width:29%;background:#fbfafc;border-right:1px solid #efedf2;padding:20px 12px;display:flex;flex-direction:column}.dash-mini-brand{font-family:var(--display);font-size:12px;font-weight:800;letter-spacing:-.5px;white-space:nowrap}.mini-flower{font-size:19px;color:#8c75d4;vertical-align:-2px}.sidebar-label{font-size:7px;letter-spacing:1px;color:#b0aeb8;font-weight:800;margin:28px 8px 8px}.dash-nav{display:flex;align-items:center;gap:8px;color:#8b8999;font-weight:700;font-size:8px;padding:10px 8px;border-radius:6px;white-space:nowrap}.dash-nav svg{width:13px;height:13px}.dash-nav.active{color:#715bb9;background:#ede8fa}.sidebar-bottom{display:flex;gap:7px;align-items:center;margin:auto 0 0 4px;font-size:8px;font-weight:700}.sidebar-bottom small{display:block;font-size:7px;font-weight:400;color:#aaa7b1;margin-top:2px}.avatar{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-weight:800}.av-lavender{background:#e4d8f3;color:#7559ae}.dash-main{width:71%;padding:19px 20px}.dash-top{font-size:9px;font-weight:700;display:flex;justify-content:space-between;color:#797787;padding-bottom:14px;border-bottom:1px solid #f0eef2}.dash-top-right{color:#8e86a1;font-size:13px}.dash-greeting{padding:17px 0 14px}.dash-greeting>span,.dash-card-title,.mini-preview-head,.roadmap-title small{font-size:7px;letter-spacing:.9px;font-weight:800;color:#9a8ac9}.dash-greeting h3{font-family:var(--display);font-size:16px;margin:5px 0;font-weight:800;letter-spacing:-.5px}.dash-greeting h3 span{color:#e5b36a}.dash-greeting p,.dash-card p,.dash-bottom-card p{font-size:8px;color:#9b99a6;margin:0}.dash-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:7px}.dash-card{border:1px solid #eeecf1;border-radius:7px;padding:11px 9px;min-width:0;height:112px}.dash-next{background:#f5f0fb;border:0}.dash-card-title{display:flex;justify-content:space-between;color:#9887bf;letter-spacing:.5px}.dash-card strong{display:block;font-size:9px;margin:12px 0 5px}.dash-next strong{margin-top:16px}.dash-progress{height:4px;border-radius:5px;background:#e0d6f1;margin:12px 0 5px}.dash-progress i{display:block;width:42%;height:4px;border-radius:5px;background:#967ed2}.dash-muted{font-size:6px;color:#a19baa}.mini-icon{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;font-size:15px}.mini-icon svg{width:15px;height:15px}.mini-purple{background:#eee8fb;color:#8c73ca}.mini-peach{background:#fce9df;color:#d89577}.dash-college strong,.dash-scholar strong{margin-top:10px}.mini-link{display:block;margin-top:10px;font-size:7px;font-weight:700;color:#856dc1}.dash-bottom-card{margin-top:10px;border:1px solid #efedf2;border-radius:7px;padding:10px;display:flex;align-items:center;gap:8px}.dash-bottom-card strong{font-size:8px;display:block;margin-bottom:4px}.dash-bottom-card>span:last-child{margin-left:auto;color:#8b7cb6}.round-check{background:#e7f2e6;color:#76a578;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px}.floating-card{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #f1eef7;border-radius:9px;box-shadow:0 12px 30px rgba(76,60,127,.14);padding:11px 14px}.floating-card strong,.floating-card small{display:block;white-space:nowrap}.floating-card strong{font-size:10px}.floating-card small{font-size:8px;color:#a19eac;margin-top:4px}.float-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#f8e6d8;color:#e19b72;font-size:15px}.float-check{background:#e0efdf;color:#74a679;font-weight:800}.float-top{top:35px;left:2%;transform:rotate(4deg)}.float-bottom{bottom:34px;right:-3%;transform:rotate(3deg)}.preview-label,.visual-caption{position:absolute;bottom:0;right:4%;font-size:8px;font-weight:800;letter-spacing:1px;color:#9189a7}
.proof-strip{border-bottom:1px solid #eeecea;background:#fff}.proof-inner{min-height:125px;display:flex;justify-content:space-between;align-items:center;gap:20px}.proof-inner>p{font-size:10px;line-height:1.6;letter-spacing:1.2px;color:#9795a1;font-weight:700}.proof-inner>p strong{color:#676576}.proof-item{display:flex;align-items:center;gap:12px}.proof-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font-size:21px;color:#695993}.lavender{background:#e9e1f8}.yellow{background:#f9e8bb}.green{background:#dfeee0}.peach{background:#f9dfd2}.proof-item strong,.proof-item small{display:block}.proof-item strong{font-family:var(--display);font-size:13px;letter-spacing:-.3px}.proof-item small{font-size:11px;color:#92919e;margin-top:5px}
.section{padding:112px 0}.section-heading h2,.feature-heading h2,.human-copy h2,.faq-heading h2{font-size:clamp(37px,3.7vw,52px);margin:18px 0 20px}.centered{text-align:center}.section-heading p{font-size:16px;line-height:1.75;color:var(--muted);max-width:680px;margin:0 auto}.journey-card{margin-top:66px;border-radius:18px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#f7f5f0;min-height:430px}.journey-copy{padding:67px 40px 55px 70px;position:relative}.section-number{font-family:var(--display);font-size:10px;font-weight:800;letter-spacing:1.3px;color:#8b7cb2}.journey-copy h3{font-family:var(--display);font-size:32px;line-height:1.2;letter-spacing:-.045em;margin:24px 0 18px}.journey-copy h3 em{font-style:normal;color:#8b74ca}.journey-copy p{max-width:420px;color:var(--muted);font-size:15px;line-height:1.75;margin:0 0 26px}.journey-squiggle{position:absolute;bottom:32px;left:70px;font-size:36px;color:#e3c66d}.journey-visual{position:relative;background:#e6e0f4;display:flex;align-items:center;justify-content:center;padding:45px}.roadmap-window{width:100%;max-width:465px;background:#fff;border-radius:10px;box-shadow:0 20px 45px rgba(73,58,115,.14);transform:rotate(3deg);position:relative;z-index:2}.window-header{height:40px;border-bottom:1px solid #f1edf2;display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:#a19ca9;font-size:8px;font-weight:800;letter-spacing:1px}.window-dots{display:flex;gap:4px}.window-dots i{width:5px;height:5px;border-radius:50%;background:#ded9e4}.roadmap-body{padding:22px}.roadmap-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.roadmap-title small,.roadmap-title strong{display:block}.roadmap-title strong{font-size:15px;font-family:var(--display);letter-spacing:-.4px;margin-top:6px}.roadmap-title>span{font-size:25px;color:#d8a67e}.roadmap-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #f2eff2}.road-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;font-size:17px;color:#8067b1}.roadmap-row div{flex:1}.roadmap-row strong,.roadmap-row small{display:block}.roadmap-row strong{font-size:10px}.roadmap-row small{font-size:9px;color:#a09da9;margin-top:4px}.row-status{font-size:8px;color:#826bc0;background:#f0ebfa;padding:6px 8px;border-radius:4px}.row-arrow{font-size:15px;color:#aaa2b2}.journey-visual .visual-caption{bottom:13px;right:18px}.visual-star{position:absolute;top:17px;right:25px;font-size:35px;color:#9882cf}
.features-section{padding-top:13px}.feature-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:44px}.feature-heading h2{margin-bottom:0}.feature-heading>p{max-width:335px;color:var(--muted);line-height:1.7;font-size:15px;margin:0 0 4px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.feature-card{border-radius:16px;padding:26px;min-height:510px;display:flex;flex-direction:column;overflow:hidden}.feature-peach{background:#f9e4d9}.feature-lavender{background:#ece6f8}.feature-yellow{background:#f8eecf}.feature-card-top{display:flex;justify-content:space-between;align-items:center}.feature-icon{width:45px;height:45px;border-radius:50%;background:rgba(255,255,255,.65);display:grid;place-items:center}.feature-icon svg{width:22px;height:22px;stroke-width:1.6}.feature-num{font-size:10px;color:#a3989d;font-weight:700}.feature-card h3{font-family:var(--display);font-size:26px;letter-spacing:-.045em;line-height:1.2;margin:25px 0 12px}.feature-card>p{font-size:14px;line-height:1.65;color:#656276;max-width:290px;margin:0}.mini-preview{height:145px;border-radius:9px;background:white;box-shadow:0 12px 25px rgba(90,66,70,.07);margin-top:25px;padding:16px 18px;transform:rotate(-2deg)}.feature-lavender .mini-preview{transform:rotate(2deg)}.mini-preview-head{display:flex;justify-content:space-between;color:#a49bab;font-size:7px;margin-bottom:15px}.college-line{display:flex;align-items:center;gap:10px}.college-logo{width:32px;height:32px;border-radius:8px;background:#f8ded0;display:grid;place-items:center;color:#dba180}.college-line div:nth-child(2){flex:1}.college-line strong,.college-line small,.funding-line strong,.funding-line small{display:block}.college-line strong,.funding-line strong{font-size:10px}.college-line small,.funding-line small{font-size:8px;color:#a3a0a9;margin-top:4px}.college-line>span{color:#c7bbc5}.tag-row,.funding-tags{display:flex;gap:6px;margin-top:16px}.tag-row span,.funding-tags span{background:#f8f5f3;padding:5px 7px;border-radius:4px;font-size:7px;color:#a49da1;font-weight:700}.essay-preview>strong{font-family:var(--display);font-size:10px}.fake-lines{display:grid;gap:5px;margin-top:10px}.fake-lines i{height:3px;width:95%;background:#f0edf2;border-radius:4px}.fake-lines i:nth-child(2){width:80%}.fake-lines i:nth-child(3){width:54%}.essay-feedback{font-size:8px;color:#8d7cb5;background:#f2edfa;padding:8px;margin-top:12px;border-radius:5px}.essay-feedback span{font-size:12px}.funding-line{display:flex;align-items:center;gap:10px}.funding-star{width:34px;height:34px;background:#faf1d8;border-radius:8px;display:grid;place-items:center;font-size:19px;color:#cfae56}.funding-tags span{background:#faf7ed}.card-link{margin-top:auto;padding-top:24px;font-size:12px;font-weight:800;display:flex;justify-content:space-between;border-bottom:1px solid rgba(36,38,61,.25);padding-bottom:10px}.card-link:hover{color:var(--purple-dark)}.preview-disclaimer{text-align:right;font-size:10px;color:#9a98a3;margin:14px 0 0}
.human-section{background:#faf9f6}.human-layout{display:grid;grid-template-columns:1fr .9fr;gap:95px;align-items:center}.human-photo-wrap{position:relative;min-height:485px}.human-photo-wrap img{width:100%;height:485px;object-fit:cover;border-radius:16px}.human-photo-wrap:before{content:'';position:absolute;width:100%;height:100%;top:17px;left:-17px;background:#e7e0f4;border-radius:16px;z-index:0}.human-photo-wrap img{position:relative;z-index:1}.photo-sticker{position:absolute;z-index:2;right:-24px;bottom:30px;background:#f7e4ab;border-radius:50%;width:120px;height:120px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-family:var(--display);font-size:10px;line-height:1.4;font-weight:800;transform:rotate(8deg);box-shadow:0 9px 18px rgba(60,50,30,.08)}.photo-sticker span{font-size:26px;color:#a5804d;line-height:1.1}.human-copy h2{max-width:520px}.human-copy>p,.faq-heading>p{font-size:15px;line-height:1.75;color:var(--muted)}.audience-tabs{display:flex;gap:7px;border-bottom:1px solid #e3e0e3;margin-top:31px}.audience-tab{padding:13px 15px;border:0;border-bottom:2px solid transparent;background:none;color:#96919e;cursor:pointer;font-size:13px;font-weight:700}.audience-tab:first-child{padding-left:0}.audience-tab.active{color:#6f5bb3;border-bottom-color:#8c75cd}.audience-panel{padding-top:23px;min-height:150px}.audience-panel h3{font-family:var(--display);font-size:19px;letter-spacing:-.04em;margin:0 0 9px}.audience-panel p{color:var(--muted);font-size:14px;line-height:1.65;max-width:425px;margin:0 0 16px}
.quote-section{background:#eee8f8;padding:58px 0}.quote-inner{position:relative;display:grid;grid-template-columns:auto 1.2fr .85fr auto;gap:37px;align-items:center}.quote-spark{font-size:52px;color:#9179cf}.quote-section .eyebrow{font-size:9px;color:#8978ad}.quote-section h2{font-size:28px;line-height:1.22;letter-spacing:-.04em;margin:10px 0 0}.quote-section h2 em{font-style:normal;color:#8a72c7}.quote-section p{font-size:14px;line-height:1.7;color:#6e687d;max-width:380px}.circle-arrow{width:45px;height:45px;display:grid;place-items:center;border:1px solid #a593c7;border-radius:50%;font-size:20px;transition:background .2s}.circle-arrow:hover{background:#fff}
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-heading h2{margin-top:20px}.faq-heading>p{max-width:330px;margin-bottom:25px}.faq-list details{border-bottom:1px solid #e7e5e5}.faq-list details:first-child{border-top:1px solid #e7e5e5}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:-.02em;padding:23px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:400 24px var(--font);color:#8674b7;line-height:1;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);font-size:14px;line-height:1.7;margin:0;padding:0 35px 23px 0}.faq-list details p a{text-decoration:underline;color:#6955ad}
.final-cta{background:#7362b5;color:white;overflow:hidden}.cta-inner{position:relative;text-align:center;padding:90px 0 95px}.cta-inner .eyebrow{color:#dfd6f5}.final-cta h2{font-size:clamp(40px,4.7vw,62px);margin:20px 0 14px}.final-cta p{font-size:16px;color:#e7e0f5}.cta-buttons{display:flex;justify-content:center;gap:12px;margin-top:29px}.button-light{color:var(--ink);background:#fff}.button-light:hover{background:#f1edf9}.button-outline-light{color:white;border-color:rgba(255,255,255,.6)}.button-outline-light:hover{background:rgba(255,255,255,.1)}.cta-spark{position:absolute;color:#c5b4ec;font-size:65px}.cta-spark.one{left:5%;top:70px}.cta-spark.two{right:8%;bottom:66px;font-size:47px;color:#f1d79b}
.footer{background:#25263c;color:#fff;padding:71px 0 24px}.footer .brand-mark i{background:#b9a8e8}.footer .brand-dot{color:#b9a8e8}.footer-top{display:flex;justify-content:space-between;gap:70px;padding-bottom:65px}.footer-brand>p{font-size:13px;line-height:1.7;color:#b3b2c3;margin:22px 0}.social-links{display:flex;gap:8px}.social-links a{width:32px;height:32px;border:1px solid #5e5e70;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:700}.social-links a:hover{background:#fff;color:var(--ink)}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:75px}.footer-links h3{font-size:10px;color:#aaa9bc;letter-spacing:1px;margin:3px 0 22px}.footer-links a{display:block;font-size:12px;color:#e0dfea;margin:0 0 14px}.footer-links a:hover,.footer-bottom a:hover{color:#c8b8f3}.footer-bottom{border-top:1px solid #4b4c5c;display:flex;justify-content:space-between;gap:20px;padding-top:22px;color:#a8a7b6;font-size:11px}.footer-bottom div{display:flex;gap:22px}.footer-disclaimer{max-width:850px;color:#8c8c9c;font-size:10px;line-height:1.6;margin-top:22px}
@media (max-width:1100px){.container{width:min(100% - 70px,1280px)}.desktop-nav{gap:19px}.nav-shell{gap:20px}.nav-actions{gap:15px}.hero-inner{gap:12px;min-height:580px}.hero h1{font-size:52px}.hero-art{height:455px}.hero-dashboard{height:330px}.dash-main{padding:16px}.dash-sidebar{padding:18px 8px}.dash-card{padding:9px 7px}.human-layout{gap:60px}.footer-links{gap:40px}}
@media (max-width:800px){.container{width:calc(100% - 48px)}.site-header{height:75px}.desktop-nav,.nav-actions{display:none}.menu-toggle{display:flex;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:0;background:#f4f1f8;border-radius:8px;cursor:pointer}.menu-toggle span{height:2px;width:20px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu:not([hidden]){display:flex;position:absolute;top:75px;left:0;right:0;flex-direction:column;gap:0;padding:12px 24px 24px;background:white;box-shadow:0 14px 20px rgba(36,38,61,.08)}.mobile-menu>a:not(.button){padding:13px 0;font-weight:700;font-size:14px;border-bottom:1px solid #f0eef1}.mobile-menu .button{margin-top:16px;padding:16px}.hero-inner{grid-template-columns:1fr;gap:5px;padding-top:58px;padding-bottom:48px}.hero-copy{text-align:center}.hero h1{margin-left:auto;margin-right:auto;max-width:590px}.hero-description{margin:0 auto}.hero-actions,.hero-note{justify-content:center}.hero-art{height:420px;width:min(590px,100%);margin:5px auto 0}.hero-dashboard{height:330px}.proof-inner{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0;gap:20px}.proof-inner>p{grid-column:1/-1;margin:0;text-align:center}.proof-inner>p br{display:none}.proof-item{justify-content:center}.section{padding:82px 0}.journey-card{grid-template-columns:1fr}.journey-copy{padding:52px}.journey-squiggle{left:auto;right:45px;bottom:35px}.journey-visual{min-height:360px}.features-section{padding-top:5px}.feature-grid{grid-template-columns:1fr 1fr}.feature-card:last-child{grid-column:1/-1}.feature-card:last-child .mini-preview{max-width:480px;width:100%;align-self:center}.human-layout{grid-template-columns:1fr;gap:65px}.human-photo-wrap{max-width:620px;width:100%;margin:auto}.human-copy{max-width:620px;margin:auto}.quote-inner{grid-template-columns:auto 1fr auto;gap:20px}.quote-inner p{grid-column:2;grid-row:2;margin:0}.circle-arrow{grid-column:3;grid-row:1}.faq-layout{grid-template-columns:1fr;gap:32px}.faq-heading>p{max-width:480px}.footer-top{gap:40px;flex-direction:column}.footer-links{gap:20px}}
@media (max-width:520px){.container{width:calc(100% - 36px)}.brand{font-size:23px}.hero-inner{padding-top:42px}.hero h1{font-size:44px;margin:18px 0}.hero-description{font-size:15px;line-height:1.65}.hero-actions{gap:18px;flex-wrap:wrap;margin-top:26px}.hero-note{font-size:11px;margin-top:27px}.hero-art{height:330px;margin-top:20px}.hero-blob{height:90%}.hero-dashboard{width:94%;height:250px}.dash-sidebar{width:29%;padding:10px 6px}.dash-mini-brand{font-size:8px}.mini-flower{font-size:14px}.sidebar-label{font-size:5px;margin:15px 4px 5px}.dash-nav{font-size:6px;gap:4px;padding:7px 4px}.dash-nav svg{width:10px;height:10px}.sidebar-bottom{font-size:6px}.sidebar-bottom small{font-size:5px}.avatar{width:18px;height:18px}.dash-main{padding:10px}.dash-top{font-size:7px;padding-bottom:7px}.dash-top-right{font-size:9px}.dash-greeting{padding:10px 0 8px}.dash-greeting>span,.dash-card-title{font-size:5px}.dash-greeting h3{font-size:11px;margin:3px 0}.dash-greeting p,.dash-card p,.dash-bottom-card p{font-size:6px}.dash-grid{gap:4px}.dash-card{height:80px;padding:6px 5px}.dash-card strong{font-size:6px;margin:7px 0 3px}.dash-next strong{margin-top:10px}.mini-icon{height:17px;width:17px;font-size:10px}.mini-icon svg{width:11px;height:11px}.mini-link{font-size:5px;margin-top:7px}.dash-progress{margin:7px 0 3px}.dash-muted{font-size:4px}.dash-bottom-card{margin-top:6px;padding:6px;gap:5px}.dash-bottom-card strong{font-size:6px;margin-bottom:2px}.round-check{width:16px;height:16px;font-size:8px}.floating-card{padding:8px 9px;gap:6px}.floating-card strong{font-size:8px}.floating-card small{font-size:6px}.float-icon{width:21px;height:21px;font-size:11px}.float-top{top:13px}.float-bottom{bottom:18px;right:0}.preview-label{font-size:6px;bottom:-3px}.doodle-top{font-size:29px}.doodle-bottom{font-size:20px}.proof-inner{grid-template-columns:1fr;gap:15px;padding:24px 0}.proof-inner>p{grid-column:auto}.proof-item{justify-content:flex-start;margin-left:calc(50% - 100px)}.proof-icon{width:36px;height:36px;font-size:17px}.section{padding:70px 0}.section-heading h2,.feature-heading h2,.human-copy h2,.faq-heading h2{font-size:36px}.desktop-break{display:none}.section-heading p{font-size:14px}.journey-card{margin-top:40px}.journey-copy{padding:35px 25px 65px}.journey-copy h3{font-size:27px}.journey-copy p{font-size:14px}.journey-squiggle{right:25px;bottom:19px}.journey-visual{min-height:300px;padding:30px 22px}.roadmap-body{padding:15px}.roadmap-title strong{font-size:12px}.feature-heading{display:block;margin-bottom:30px}.feature-heading>p{margin-top:18px}.feature-grid{grid-template-columns:1fr}.feature-card:last-child{grid-column:auto}.feature-card{min-height:480px;padding:25px}.feature-card h3{font-size:25px}.feature-card .mini-preview{max-width:none}.human-photo-wrap,.human-photo-wrap img{min-height:350px;height:350px}.human-photo-wrap:before{left:-8px;top:9px}.photo-sticker{width:95px;height:95px;right:-8px;bottom:18px;font-size:8px}.photo-sticker span{font-size:21px}.audience-tab{font-size:12px;padding:12px}.quote-inner{grid-template-columns:auto 1fr;gap:16px}.quote-spark{font-size:35px;align-self:start}.quote-section h2{font-size:24px}.quote-inner p{grid-column:2}.circle-arrow{grid-column:2;grid-row:3;width:38px;height:38px}.faq-list summary{font-size:14px}.cta-inner{padding:70px 0}.final-cta h2{font-size:39px}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .button{width:200px}.cta-spark.one{font-size:35px;left:0;top:48px}.cta-spark.two{font-size:28px;right:0;bottom:50px}.footer{padding-top:55px}.footer-top{padding-bottom:38px}.footer-links{grid-template-columns:1fr 1fr;row-gap:22px}.footer-bottom{flex-direction:column}.footer-bottom div{gap:18px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* A centered, product-led introduction keeps the story clear and spacious. */
.site-header{position:sticky;top:0}
.toolkit-line{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:42px;padding:25px;border:1px solid #eeebee;border-radius:10px}.toolkit-line>span{font-family:var(--display);font-size:9px;font-weight:800;letter-spacing:1px;color:#a398b7}.toolkit-line p{font-size:13px;font-weight:700;margin:0}.toolkit-line b{color:#a690d5;padding:0 9px}.toolkit-line small{font-size:10px;color:#aaa6af}
@media (min-width:801px){.hero{background:#fbfaf8}.hero-inner{display:flex;flex-direction:column;gap:0;min-height:0;padding-top:68px;padding-bottom:52px}.hero-copy{text-align:center;padding:0}.hero h1{font-size:clamp(54px,5vw,68px);max-width:770px;margin:22px auto}.hero-description{max-width:680px;margin:0 auto}.hero-actions,.hero-note{justify-content:center}.hero-note{margin-top:27px}.hero-art{width:min(850px,100%);height:460px;margin-top:30px}.hero-blob{width:80%;height:92%;right:10%;top:3%;background:#e6e0f8}.orbit-one{width:82%;right:9%}.orbit-two{right:23%}.hero-dashboard{width:80%;max-width:700px;height:365px}.float-top{left:11%}.float-bottom{right:8%}.doodle-top{right:13%}.doodle-bottom{left:9%}.preview-label{right:11%}}
@media (max-width:520px){.toolkit-line{display:block;text-align:center;line-height:1.7}.toolkit-line p{margin:9px 0}.toolkit-line b{padding:0 4px}}

section[id]{scroll-margin-top:88px}

.partner-strip{background:#fff;border-bottom:1px solid #f1eff0}.partner-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:27px 0}.partner-label{flex:none;font-family:var(--display);font-size:9px;letter-spacing:1px;font-weight:800;color:#8b8792}.partner-label small{display:block;font-family:var(--font);font-size:10px;letter-spacing:0;font-weight:400;color:#aaa6ae;margin-top:6px}.partner-logos{display:flex;justify-content:space-between;align-items:center;gap:32px;flex:1;max-width:700px}.partner-logos span{white-space:nowrap;font-family:var(--display);font-size:13px;letter-spacing:-.4px;font-weight:800;color:#bbb8c0}.partner-logos b{font-size:21px;vertical-align:-2px;margin-right:3px;color:#d2ccd8}@media(max-width:800px){.partner-inner{flex-direction:column;gap:18px;text-align:center}.partner-logos{width:100%;justify-content:center;flex-wrap:wrap;gap:12px 28px}}@media(max-width:520px){.partner-logos span{font-size:11px}.partner-logos b{font-size:17px}}

/* Typography refinements for the scholarship, community, and closing sections. */
.funding-preview > .mini-preview-head > span:nth-of-type(1) { font-size: 11px; }
.funding-line strong { font-size: 12px; }
.funding-line small { font-size: 11px; }
.funding-tags > span:nth-of-type(1) { font-size: 11px; }
.funding-tags > span:nth-of-type(2) { font-size: 12px; }
.feature-yellow > p { font-size: 18px; }
.feature-yellow > .card-link { font-size: 15px; }
.toolkit-line > p { font-size: 16px; }
.photo-sticker { font-size: 14px; }
.human-copy > .eyebrow { font-size: 15px; }
.human-copy > h2 { font-size: 43px; }
.human-copy > p { font-size: 19px; }
.quote-inner .eyebrow { font-size: 14px; }
.quote-inner h2 { font-size: 32px; }
.quote-inner > p { font-size: 19px; }
.cta-inner > h2 { font-size: 44px; }
.cta-inner > p { font-size: 22px; }
.footer-brand > p { font-size: 19px; }

/* Keep the larger sticker copy comfortably inside its circular frame on phones. */
@media (max-width: 520px) {
  .photo-sticker { width: 120px; height: 120px; }
}

/* Official logo in the navigation; the footer keeps its existing treatment. */
.nav-shell .nav-logo { width: auto; height: 58px; max-width: 160px; object-fit: contain; }

/* Preserve the line breaks in the updated student-facing copy. */
.hero-eyebrow { font-size: 19px; }
.hero-description, .intro-section .section-heading > p { white-space: pre-line; }
