:root{--ks-navy:#061a39;--ks-deep:#092a5a;--ks-blue:#1769f5;--ks-sky:#78b1ff;--ks-ink:#11294a;--ks-muted:#617797;--ks-line:#dbe6f3;--ks-soft:#f3f7fd}.student-page{color:var(--ks-ink);background:#fff}.student-shell{width:min(1240px,calc(100% - 48px));margin:auto}.student-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 32%,#1e589f 0,transparent 26%),linear-gradient(135deg,#06182f,#0b3878);color:#fff}.student-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(166,203,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(166,203,255,.07) 1px,transparent 1px);background-size:58px 58px}.student-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .8fr;gap:100px;align-items:center;padding:93px 0 82px}.student-kicker,.student-heading>small,.mobile-copy>small{font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--ks-blue)}.student-kicker.light{color:#8dbdff}.student-copy h1{font-size:clamp(44px,5.15vw,69px);line-height:1.02;letter-spacing:-.063em;color:#fff;margin:17px 0 23px}.student-copy h1 span,.student-heading h2 span,.development-copy h2 span,.permit-layout h2 span,.mobile-copy h2 span{color:#78aaff}.student-copy p{max-width:625px;color:#c1d3eb;font-size:17px;line-height:1.75;margin:0}.student-actions{display:flex;gap:12px;margin-top:30px}.student-primary{background:var(--ks-blue)!important;color:#fff!important;border-color:var(--ks-blue)!important}.student-ghost{background:rgba(255,255,255,.05)!important;color:#eff6ff!important;border-color:rgba(210,229,255,.35)!important}.student-proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px;font-size:10px;font-weight:700;color:#c6d8ee}.student-proof span:before{content:'✓';color:#77e2ba;margin-right:7px}.student-dashboard{background:#f8fbff;color:#183252;border:9px solid #091930;border-radius:22px;box-shadow:0 27px 65px rgba(0,0,0,.32);overflow:hidden}.sd-bar,.sd-tabs,.sd-title,.org-top,.ac-head,.pc-top{display:flex;align-items:center;justify-content:space-between}.sd-bar{padding:17px 18px 14px}.sd-bar span{display:flex;align-items:center;gap:9px}.sd-bar i{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#e0ebff;color:#1769f5;font-size:9px;font-style:normal;font-weight:800}.sd-bar b{font-size:13px}.sd-bar em,.sd-title em,.org-top em,.ac-head>i,.pc-top em{font-size:9px;font-style:normal;color:#6485b4}.sd-tabs{gap:5px;padding:0 18px 13px;border-bottom:1px solid #e5edf7}.sd-tabs>*{font-size:8px;padding:6px 3px;color:#8194ae}.sd-tabs b{color:#1769f5;border-bottom:2px solid #1769f5}.sd-alert{display:flex;gap:10px;align-items:center;margin:14px 15px;padding:12px;background:#eaf4ff;border-radius:10px}.sd-alert>i{display:grid;place-items:center;width:27px;height:27px;background:#2bb989;color:#fff;border-radius:8px;font-style:normal;font-weight:800}.sd-alert small,.sd-title small{display:block;color:#7490b2;font-size:7px;font-weight:800;letter-spacing:.1em}.sd-alert b{display:block;font-size:10px;margin:2px 0}.sd-alert em{font-size:8px;color:#1769f5;font-style:normal}.sd-board{padding:7px 15px 12px}.sd-title{padding:7px 0 9px}.sd-title b{display:block;font-size:12px;margin-top:3px}.sd-board article{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:11px 0;border-top:1px solid #eaf0f7}.sd-board article i{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;font-style:normal;font-size:8px;font-weight:800}.sd-board .blue{background:#e3efff;color:#1769f5}.sd-board .violet{background:#eee7ff;color:#7450e9}.sd-board .gold{background:#fff0d9;color:#d78624}.sd-board article b,.sd-board article small{display:block}.sd-board article b{font-size:9px}.sd-board article small{font-size:7px;color:#8091aa;margin-top:3px}.sd-board article em{font-style:normal;color:#8091aa}.sd-footer{display:flex;justify-content:space-around;border-top:1px solid #e7eef6;padding:10px 5px}.sd-footer span{font-size:7px;color:#8a9bb2}.sd-footer span:before{content:'•';display:block;text-align:center;font-size:13px;line-height:7px}.sd-footer .active{color:#1769f5;font-weight:800}.student-section{padding:108px 0}.student-soft{background:var(--ks-soft)}.student-heading{max-width:820px}.student-heading.centered{text-align:center;margin-inline:auto}.student-heading h2,.development-copy h2,.permit-layout h2,.mobile-copy h2{font-size:clamp(36px,4.35vw,55px);line-height:1.07;letter-spacing:-.055em;margin:15px 0 18px}.student-heading p,.development-copy>p,.permit-layout>div>p,.mobile-copy>p{font-size:16px;line-height:1.76;color:var(--ks-muted);max-width:690px}.org-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;margin-top:50px}.org-chart{border:1px solid var(--ks-line);border-radius:17px;padding:26px;background:#fff;box-shadow:0 17px 37px rgba(25,61,105,.06)}.org-top i{display:grid;place-items:center;width:43px;height:43px;background:#e3efff;color:#1769f5;border-radius:12px;font-style:normal;font-size:12px;font-weight:800;margin-right:11px}.org-top span{margin-right:auto}.org-top small,.ac-head small,.pc-top small{display:block;font-size:8px;color:#8295b0;font-weight:800;letter-spacing:.1em}.org-top b,.ac-head b,.pc-top b{font-size:13px;display:block;margin-top:4px}.org-line{height:34px;width:1px;background:#bfd5f4;margin:17px auto 0}.org-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;position:relative}.org-roles:before{content:'';height:1px;background:#bfd5f4;position:absolute;left:16%;right:16%;top:0}.org-roles article{border:1px solid #e1eaf5;border-radius:11px;text-align:center;padding:21px 8px 14px;margin-top:0;background:#fbfdff}.org-roles i{display:grid;place-items:center;width:26px;height:26px;margin:-35px auto 9px;border-radius:50%;background:#1769f5;border:4px solid #fff;color:#fff;font-style:normal;font-size:7px}.org-roles b,.org-roles small{display:block}.org-roles b{font-size:11px}.org-roles small{font-size:8px;color:#8293aa;margin-top:4px}.organize-points{display:grid;gap:13px}.organize-points article{position:relative;border:1px solid var(--ks-line);border-radius:13px;padding:19px 19px 18px 66px}.organize-points>b{position:absolute;left:20px;top:20px;font-size:11px;color:#1769f5}.organize-points h3{font-size:17px;margin:0 0 6px}.organize-points p{margin:0;font-size:13px;line-height:1.62;color:var(--ks-muted)}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:45px}.activity-grid article{background:#fff;border:1px solid var(--ks-line);border-radius:15px;padding:27px;min-height:245px}.activity-grid i{display:grid;place-items:center;width:35px;height:35px;background:#e4efff;border-radius:10px;color:#1769f5;font-style:normal;font-size:10px;font-weight:800}.activity-grid h3{font-size:20px;margin:18px 0 8px}.activity-grid p{font-size:13px;line-height:1.67;color:var(--ks-muted);margin:0}.activity-grid span{display:block;font-size:9px;color:#1769f5;line-height:1.45;font-weight:800;letter-spacing:.05em;margin-top:18px}.development-layout{display:grid;grid-template-columns:1fr .74fr;gap:112px;align-items:center}.development-copy>small,.permit-layout>div>small{font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--ks-blue)}.development-list{display:grid;gap:10px;margin-top:26px}.development-list span{display:grid;grid-template-columns:31px 105px 1fr;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #e5edf6}.development-list i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e4efff;color:#1769f5;font-style:normal;font-weight:800}.development-list b{font-size:12px}.development-list small{font-size:10px;line-height:1.4;color:#7083a0}.achievement-card{border:1px solid var(--ks-line);border-radius:16px;padding:21px;background:#fff;box-shadow:0 17px 38px rgba(25,61,105,.08)}.ac-head{padding:2px 0 17px;border-bottom:1px solid #e5edf6}.ac-profile{display:flex;align-items:center;gap:10px;padding:16px 0}.ac-profile>b{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#ffd9be;color:#a5613b;font-size:10px}.ac-profile strong,.ac-profile small{display:block}.ac-profile strong{font-size:12px}.ac-profile small{font-size:9px;color:#8293a9;margin-top:3px}.ac-profile em{font-size:9px;font-style:normal;color:#1769f5;margin-left:auto}.ac-row{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:13px 0;border-top:1px solid #e8eff7}.ac-row i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;font-style:normal;font-weight:800}.ac-row .award{background:#fff1d8;color:#d48a28}.ac-row .point{background:#e4f7ef;color:#1b9a70}.ac-row .group{background:#eee7ff;color:#7650e8}.ac-row b,.ac-row small{display:block}.ac-row b{font-size:11px}.ac-row small{font-size:8px;color:#8293a9;margin-top:3px}.ac-row em{font-style:normal;color:#8192aa}.permit-section{background:var(--ks-navy);color:#fff}.permit-layout{display:grid;grid-template-columns:1fr .75fr;gap:100px;align-items:center}.permit-layout h2{color:#fff}.permit-layout>div>p{color:#bed2eb}.permit-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.permit-chips span{padding:8px 10px;border:1px solid rgba(172,204,249,.32);border-radius:20px;color:#bfd4ef;font-size:9px;font-weight:800}.permit-chips i{font-style:normal;color:#70a9fa;padding-top:6px}.permit-card{background:#fff;color:#1b3557;border-radius:16px;padding:17px;box-shadow:0 18px 40px rgba(0,0,0,.18)}.pc-top{padding:4px 4px 14px;border-bottom:1px solid #e8eef6}.permit-card article{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:14px 4px;border-bottom:1px solid #eaf0f6}.permit-card article:last-child{border:0}.permit-card article i{display:grid;place-items:center;width:27px;height:27px;background:#e5efff;color:#1769f5;border-radius:8px;font-style:normal;font-weight:800}.permit-card article i.green{background:#e3f6ed;color:#18936c}.permit-card article i.orange{background:#fff0dd;color:#d58427}.permit-card article b,.permit-card article small{display:block}.permit-card article b{font-size:11px}.permit-card article small{color:#8193aa;font-size:8px;margin-top:3px}.permit-card article em{font-size:8px;font-style:normal;color:#d58b2f;font-weight:800}.permit-card article em.done{color:#19946d}.mobile-section{background:#f4f8ff}.mobile-layout{display:grid;grid-template-columns:1fr .68fr;gap:116px;align-items:center}.mobile-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:28px}.mobile-notes span{border:1px solid var(--ks-line);padding:13px;border-radius:11px;background:#fff}.mobile-notes b,.mobile-notes small{display:block}.mobile-notes b{font-size:10px}.mobile-notes small{font-size:8px;color:#8193aa;line-height:1.45;margin-top:5px}.wali-phone{width:292px;justify-self:center;border:9px solid #081a33;border-radius:37px;overflow:hidden;background:#fff;color:#183354;box-shadow:0 27px 58px rgba(18,52,97,.22);padding-bottom:12px}.wp-status{display:flex;justify-content:space-between;font-size:8px;padding:10px 18px 5px}.wp-head{display:flex;align-items:center;justify-content:space-between;padding:8px 16px}.wp-head small,.wp-label{display:block;color:#8495ad;font-size:8px}.wp-head b{display:block;font-size:14px;margin-top:2px}.wp-head i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e4efff;color:#1769f5;font-size:8px;font-style:normal;font-weight:800}.wp-child{display:flex;align-items:center;gap:8px;margin:8px 13px 15px;padding:9px;border:1px solid #e0e9f4;border-radius:10px}.wp-child>i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#ffd9bd;color:#a5623a;font-size:8px;font-style:normal;font-weight:800}.wp-child b,.wp-child small{display:block}.wp-child b{font-size:10px}.wp-child small{font-size:8px;color:#8091a7;margin-top:3px}.wp-child em{font-style:normal;margin-left:auto;color:#8192a9}.wp-label{font-weight:800;letter-spacing:.1em;margin:0 14px 5px}.wp-menu{padding:0 13px}.wp-menu article{display:grid;grid-template-columns:29px 1fr auto;align-items:center;gap:9px;padding:12px 2px;border-bottom:1px solid #e9eff6}.wp-menu article i{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#e4efff;color:#1769f5;font-style:normal}.wp-menu article i.yellow{background:#fff1da;color:#d68929}.wp-menu article i.orange{background:#ffe9d8;color:#d97c30}.wp-menu b,.wp-menu small{display:block}.wp-menu b{font-size:10px}.wp-menu small{font-size:8px;color:#8091a7;margin-top:3px}.wp-menu em{font-style:normal;color:#8596ab}.wp-nav{display:flex;justify-content:space-around;border-top:1px solid #e8eef5;margin-top:9px;padding-top:8px}.wp-nav span{display:grid;place-items:center;color:#8b9bb0;font-size:13px}.wp-nav small{font-size:7px;margin-top:2px}.wp-nav .active{color:#1769f5}.flow-section{padding-bottom:118px}.student-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:46px;border:1px solid var(--ks-line);border-radius:16px;overflow:hidden}.student-flow article{padding:28px;min-height:193px;border-right:1px solid var(--ks-line)}.student-flow article:last-child{border:0}.student-flow i{color:#1769f5;font-size:11px;font-style:normal;font-weight:800}.student-flow h3{font-size:18px;margin:29px 0 8px}.student-flow p{margin:0;color:var(--ks-muted);font-size:12px;line-height:1.65}.student-cta{background:#061935;color:#fff;text-align:center;padding:106px 0}.student-cta h2{max-width:830px;margin:16px auto;font-size:clamp(37px,4.7vw,58px);letter-spacing:-.055em;line-height:1.08;color:#fff}.student-cta p{color:#bdd0e7;font-size:16px;margin:0 auto 26px}.student-cta .student-ghost{margin-left:7px}.student-page .site-footer{background:#06152e}.student-page .site-footer h4{color:#fff}.student-page .footer-bottom{border-color:rgba(255,255,255,.12)}@media(max-width:880px){.student-hero-layout,.org-layout,.development-layout,.permit-layout,.mobile-layout{grid-template-columns:1fr;gap:42px}.student-hero-layout{padding:75px 0}.student-dashboard{max-width:470px}.activity-grid{grid-template-columns:1fr 1fr}.student-dashboard,.wali-phone{justify-self:start}.mobile-notes{max-width:620px}.student-flow{grid-template-columns:1fr 1fr}.student-flow article:nth-child(2){border-right:0}.student-flow article:nth-child(-n+2){border-bottom:1px solid var(--ks-line)}}@media(max-width:560px){.student-shell{width:calc(100% - 30px)}.student-copy h1{font-size:42px}.student-actions{flex-direction:column}.student-actions .button{text-align:center}.student-section{padding:73px 0}.activity-grid,.mobile-notes{grid-template-columns:1fr}.development-list span{grid-template-columns:31px 1fr}.development-list small{grid-column:2}.student-flow{grid-template-columns:1fr}.student-flow article,.student-flow article:nth-child(2){border-right:0;border-bottom:1px solid var(--ks-line)}.student-flow article:last-child{border-bottom:0}.student-cta{padding:78px 0}.student-cta .student-ghost{display:block;margin:10px 0 0}.permit-chips i{display:none}.student-proof{display:grid}.org-roles{grid-template-columns:1fr}.org-roles:before{display:none}.org-line{height:20px}.org-roles article{margin:0;padding-top:14px}.org-roles i{margin:0 auto 7px}.wali-phone{width:272px}}

/* Readability pass: mockups may be decorative, but their labels should still be legible. */
.student-page .sd-bar b{font-size:16px}.student-page .sd-bar em,.student-page .sd-tabs>*{font-size:10px}.student-page .sd-alert small,.student-page .sd-title small{font-size:9px}.student-page .sd-alert b{font-size:12px}.student-page .sd-alert em{font-size:10px}.student-page .sd-title b{font-size:14px}.student-page .sd-board article b{font-size:11px}.student-page .sd-board article small{font-size:9px}.student-page .sd-footer span{font-size:9px}.student-page .org-top small,.student-page .ac-head small,.student-page .pc-top small{font-size:10px}.student-page .org-top b,.student-page .ac-head b,.student-page .pc-top b{font-size:15px}.student-page .org-roles b{font-size:13px}.student-page .org-roles small{font-size:10px}.student-page .activity-grid span{font-size:11px}.student-page .development-list b,.student-page .ac-profile strong,.student-page .ac-row b,.student-page .permit-card article b{font-size:13px}.student-page .development-list small,.student-page .ac-profile small,.student-page .ac-row small,.student-page .permit-card article small{font-size:10px}.student-page .permit-card article em,.student-page .permit-chips span{font-size:10px}.student-page .mobile-notes b,.student-page .wp-child b,.student-page .wp-menu b{font-size:12px}.student-page .mobile-notes small,.student-page .wp-child small,.student-page .wp-menu small{font-size:10px}.student-page .wp-status,.student-page .wp-head small,.student-page .wp-label{font-size:9px}.student-page .wp-nav small{font-size:8px}.student-page .student-flow p{font-size:13px}
