@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-devanagari-400-normal.CJDn6rn8.woff2)format("woff2"),url(/_astro/poppins-devanagari-400-normal.CqVvlrh5.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-ext-400-normal.by3JarPu.woff2)format("woff2"),url(/_astro/poppins-latin-ext-400-normal.DaBSavcJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-400-normal.cpxAROuN.woff2)format("woff2"),url(/_astro/poppins-latin-400-normal.BOb3E3N0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-devanagari-500-normal.BIdkeU1p.woff2)format("woff2"),url(/_astro/poppins-devanagari-500-normal.DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-latin-ext-500-normal.CK-6C4Hw.woff2)format("woff2"),url(/_astro/poppins-latin-ext-500-normal.CgAe2rWW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-latin-500-normal.C8OXljZJ.woff2)format("woff2"),url(/_astro/poppins-latin-500-normal.DGXqpDMm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-devanagari-600-normal.STEjXBNN.woff2)format("woff2"),url(/_astro/poppins-devanagari-600-normal.ClASKHrr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-latin-ext-600-normal.CAhIAdZj.woff2)format("woff2"),url(/_astro/poppins-latin-ext-600-normal.Df5ffKXP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-latin-600-normal.zEkxB9Mr.woff2)format("woff2"),url(/_astro/poppins-latin-600-normal.BJdTmd5m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/poppins-devanagari-700-normal.O-jipLrW.woff2)format("woff2"),url(/_astro/poppins-devanagari-700-normal.fHs-vx92.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/poppins-latin-ext-700-normal.cby-RkWa.woff2)format("woff2"),url(/_astro/poppins-latin-ext-700-normal.DctTR6Tg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/poppins-latin-700-normal.Qrb0O0WB.woff2)format("woff2"),url(/_astro/poppins-latin-700-normal.BVuQR_eA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body.has-app-sidebar{--app-sidebar-width:252px;--app-sidebar-top:108px;--app-sidebar-bg:#f8fbfb;--app-sidebar-accent:#1d67d8;--app-sidebar-text:#183b56;--app-sidebar-muted:#6d8494;--app-sidebar-line:#c8d4da}.app-sidebar{z-index:60;top:var(--app-sidebar-top);width:var(--app-sidebar-width);color:var(--app-sidebar-text);background:var(--app-sidebar-bg);border-right:1px solid var(--app-sidebar-line);padding:28px 20px 24px;position:fixed;bottom:0;left:0;overflow-y:auto}.app-sidebar-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.app-sidebar-label{color:var(--app-sidebar-muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.61rem;font-weight:750}.app-sidebar-close{width:36px;height:36px;color:var(--app-sidebar-text);border:1px solid var(--app-sidebar-line);cursor:pointer;background:0 0;place-items:center;padding:0;font-size:1.25rem;display:none}.app-sidebar nav{margin-top:24px}.app-sidebar ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.app-sidebar a{min-height:48px;color:var(--app-sidebar-text);border:1px solid #0000;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:grid}.app-sidebar a>span:first-child{color:var(--app-sidebar-muted);letter-spacing:.08em;font-size:.58rem;font-weight:750}.app-sidebar a strong{min-width:0;font-size:.72rem;line-height:1.3}.app-sidebar a>span:last-child:not(:first-child){color:var(--app-sidebar-muted);font-size:.72rem}.app-sidebar a:hover,.app-sidebar a:focus-visible{border-color:var(--app-sidebar-line);background:#fff;outline:none;transform:translate(3px)}.app-sidebar a.is-active{color:#fff;background:var(--app-sidebar-text);border-color:var(--app-sidebar-text)}.app-sidebar a.is-active>span{color:var(--app-sidebar-active-accent,#9ed7ef)}.app-sidebar-meta{color:var(--app-sidebar-muted);border-top:1px solid var(--app-sidebar-line);margin:30px 10px 0;padding-top:18px;font-size:.61rem;line-height:1.55}.app-sidebar-toggle{min-height:40px;color:var(--app-sidebar-text);border:1px solid var(--app-sidebar-text);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;align-items:center;gap:9px;padding:7px 11px;font-size:.67rem;font-weight:700;display:none}.app-sidebar-toggle>span{gap:3px;width:17px;display:grid}.app-sidebar-toggle i{background:currentColor;height:2px;display:block}.app-sidebar-scrim,.is-app-content-unavailable .app-sidebar,.is-app-content-unavailable .app-sidebar-toggle,.is-app-content-unavailable .app-sidebar-scrim{display:none}@media (width>=1001px){body.has-app-sidebar>main,body.has-app-sidebar>footer{margin-left:var(--app-sidebar-width)}body.has-app-sidebar>footer{width:auto;margin-right:24px}body.has-app-sidebar.is-app-content-unavailable>main,body.has-app-sidebar.is-app-content-unavailable>footer{margin-left:0}}@media (width<=1000px){body.has-app-sidebar{--app-sidebar-top:0px}.app-sidebar{z-index:100;width:min(322px,88vw);padding-top:22px;transition:transform .24s;top:0;transform:translate(-105%);box-shadow:14px 0 38px #0d2a4038}.is-sidebar-open .app-sidebar{transform:translate(0)}.app-sidebar-close{display:grid}.app-sidebar-toggle{display:inline-flex}.app-sidebar-scrim{z-index:90;visibility:hidden;opacity:0;background:#0d2a4075;border:0;padding:0;transition:opacity .2s,visibility .2s;display:block;position:fixed;inset:0}.is-sidebar-open .app-sidebar-scrim{visibility:visible;opacity:1}.is-sidebar-open{overflow:hidden}}@media (prefers-reduced-motion:reduce){.app-sidebar,.app-sidebar-scrim,.app-sidebar a{transition:none}}:root{--navy:#183b56;--navy-dark:#143249;--mist:#edf1f4;--mist-light:#f7faf9;--white:#fff;--sage:#bccdce;--line:#bdc8d0;--card-line:#d3dadf;--green:#15a359;--muted:#183b56bd;--footer-text:#f7faf9c7;--shadow:0 22px 60px #1432491a;--radius-sm:12px;--radius:24px;--radius-lg:40px;--container:1320px;--header-height:81px;color:#183b56;font-synthesis:none;background:#f4f8f8;font-family:Poppins,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#f4f8f8;min-width:320px}body{color:#183b56;background:#f4f8f8;min-height:100vh;margin:0}.portal-app.has-app-sidebar{--app-sidebar-top:108px;--app-sidebar-bg:#f8fbfb;--app-sidebar-active-accent:#ffad5b}.portal-app .portal-header{z-index:80;backdrop-filter:blur(12px);background:#f4f8f8f0;position:sticky;top:0}.portal-header-actions{align-items:center;gap:16px;display:flex}.portal-app .portal-dashboard,.portal-app .portal-section{scroll-margin-top:130px}button,input{font:inherit}a{color:inherit}[hidden]{display:none!important}.skip-link{z-index:100;background:#fff;padding:10px 14px;position:fixed;top:0;left:16px;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.portal-header,.portal-footer{justify-content:space-between;align-items:center;width:min(1440px,100% - 48px);margin-inline:auto;display:flex}.portal-header{min-height:108px}.portal-footer{color:#61798a;padding-block:28px 36px;font-size:.78rem}.portal-footer a{text-underline-offset:4px}.portal-brand{align-items:center;gap:13px;text-decoration:none;display:inline-flex}.portal-brand-mark{background:#183b56;border-radius:50%;place-items:center;width:43px;height:43px;display:grid;position:relative}.portal-brand-mark:before,.portal-brand-mark:after,.portal-brand-mark i{content:"";background:#9ed7ef;position:absolute}.portal-brand-mark:before{border-radius:50%;width:8px;height:8px;top:9px;left:10px}.portal-brand-mark:after{border-radius:8px;width:7px;height:19px;bottom:8px;left:15px;transform:rotate(28deg)}.portal-brand-mark i{width:19px;height:6px;top:15px;right:7px;transform:rotate(-35deg)}.portal-brand>span:last-child{line-height:1;display:grid}.portal-brand strong{letter-spacing:-.04em;font-size:1.2rem}.portal-brand small{color:#61798a;letter-spacing:.11em;text-transform:uppercase;margin-top:5px;font-size:.61rem}.portal-logout{color:#183b56;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:5px 0;font-size:.76rem;font-weight:600}.eyebrow,.card-number{color:#1d67d8;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.auth-shell{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);align-items:center;gap:clamp(52px,8vw,130px);width:min(1280px,100% - 48px);min-height:calc(100vh - 196px);margin-inline:auto;padding:40px 0 80px;display:grid}.auth-copy h1,.verify-shell h1,.dashboard-intro h1{letter-spacing:-.075em;margin:18px 0 28px;font-size:clamp(3.2rem,7.2vw,7.6rem);line-height:.88}.auth-copy>p:not(.eyebrow){color:#526d82;max-width:680px;font-size:clamp(1.02rem,1.5vw,1.34rem);line-height:1.7}.auth-route{align-items:center;gap:12px;margin-top:56px;display:flex}.auth-route span{text-transform:uppercase;font-size:.7rem;font-weight:600}.auth-route i{border-top:1px dashed #aabac4;width:clamp(26px,5vw,74px)}.auth-route .is-current{color:#1d67d8}.auth-card{background:#fff;border:2px solid #183b56;padding:clamp(30px,4vw,56px);position:relative;box-shadow:12px 12px #183b56}.auth-card:before{content:"";background:#ffad5b;width:38%;height:9px;position:absolute;top:-2px;right:-2px}.auth-card h2{letter-spacing:-.055em;margin:20px 0 14px;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.04}.auth-card>p{color:#5d7689;line-height:1.65}.auth-card form{gap:10px;margin-top:32px;display:grid}.auth-card label{text-transform:uppercase;font-size:.73rem;font-weight:700}.auth-card input{color:#183b56;background:#f7fafb;border:1px solid #b9c9d2;width:100%;min-height:58px;padding:0 16px}.auth-card input:focus{border-color:#1d67d8;outline:3px solid #1d67d826}.auth-card button{color:#fff;cursor:pointer;background:#1d67d8;border:0;justify-content:space-between;align-items:center;min-height:58px;margin-top:8px;padding:0 20px;font-weight:700;display:flex}.auth-card button:hover{background:#183b56}.auth-card button:disabled{cursor:wait;opacity:.65}.auth-card>small{color:#7890a1;margin-top:28px;display:block}.form-feedback{color:#526d82;min-height:3em;margin:8px 0 0;font-size:.84rem}.form-feedback[data-state=success]{color:#17683d}.form-feedback[data-state=error]{color:brown}.verify-shell{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(900px,100% - 48px);min-height:calc(100vh - 196px);margin-inline:auto;display:flex}.verify-shell h1{font-size:clamp(3rem,7vw,6.3rem)}.verify-shell>p:not(.eyebrow){color:#5d7689;font-size:1.08rem}.verify-mark{background:#ffad5b;border:2px solid #183b56;border-radius:50%;place-items:center;width:84px;height:84px;margin-bottom:28px;display:grid;box-shadow:7px 7px #183b56}.verify-mark span,.portal-loading span{border:3px solid #183b56;border-top-color:#0000;border-radius:50%;width:28px;height:28px;animation:.9s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}.text-link{color:#1d67d8;text-underline-offset:5px;margin-top:20px;font-weight:700}.portal-dashboard{width:min(1440px,100% - 48px);min-height:calc(100vh - 196px);margin-inline:auto;padding:42px 0 100px}.dashboard-intro{grid-template-columns:minmax(0,1.3fr) minmax(300px,.6fr);align-items:end;gap:clamp(40px,8vw,120px);display:grid}.dashboard-intro h1{margin-bottom:0;font-size:clamp(3.6rem,7vw,7rem)}.dashboard-intro>p{color:#526d82;margin:0 0 9px;font-size:1.02rem;line-height:1.7}.portal-tiles{background:#183b56;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin:70px 0 100px;padding:2px;display:grid}.portal-tile{background:#fff;flex-direction:column;align-items:flex-start;min-height:340px;padding:clamp(28px,4vw,54px);text-decoration:none;transition:transform .2s,background .2s;display:flex;position:relative;overflow:hidden}.portal-tile:after{aspect-ratio:1;content:"";border:2px solid #183b5626;border-radius:50%;width:230px;position:absolute;bottom:-100px;right:-70px}.portal-tile:hover,.portal-tile:focus-visible{z-index:1;outline:0;transform:translate(-5px,-5px);box-shadow:8px 8px #183b56}.portal-tile>span{color:#1d67d8;letter-spacing:.1em;font-size:.68rem;font-weight:700}.portal-tile h2{letter-spacing:-.06em;margin:auto 0 16px;font-size:clamp(2rem,4vw,4.3rem);line-height:.95}.portal-tile p{color:#5d7689;max-width:520px;margin:0 0 26px;line-height:1.65}.portal-tile strong{text-transform:uppercase;letter-spacing:.06em;font-size:.76rem}.tile-download{background:#d9edf3}.tile-school{background:#ffad5b}.tile-school>span,.tile-school p{color:#183b56}.tile-events{color:#fff;background:#1d67d8}.tile-events>span{color:#ffca91}.tile-events p{color:#ffffffbf}.portal-section{background:#fff;border-top:1px solid #b9c9d2;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,8vw,120px);padding:clamp(58px,8vw,110px);display:grid}.portal-section h2{letter-spacing:-.065em;max-width:660px;margin:14px 0 0;font-size:clamp(2.3rem,4.5vw,5rem);line-height:.96}.portal-section>p{color:#526d82;max-width:620px;margin:5px 0 0;line-height:1.8}.section-download{background:#d9edf3}.section-events{color:#fff;background:#183b56}.section-events .eyebrow{color:#ffad5b}.section-events>p{color:#ffffffb8}.portal-loading{color:#61798a;place-content:center;justify-items:center;gap:18px;min-height:55vh;display:grid}@media (width<=900px){.auth-shell,.dashboard-intro,.portal-section{grid-template-columns:1fr}.auth-shell{padding-top:20px}.portal-tiles{margin-top:50px}}@media (width<=640px){.portal-header,.portal-footer,.auth-shell,.verify-shell,.portal-dashboard{width:min(100% - 28px,1440px)}.portal-header{min-height:86px}.portal-brand-mark{width:36px;height:36px}.portal-brand strong{font-size:1rem}.portal-brand small{max-width:130px;line-height:1.2}.auth-shell{min-height:auto;padding:38px 0 70px;display:block}.auth-copy h1{font-size:clamp(3rem,15vw,4.7rem)}.auth-route{margin:36px 0 42px;overflow:hidden}.auth-card{padding:28px 22px 32px;box-shadow:7px 7px #183b56}.portal-dashboard{padding-top:28px}.dashboard-intro h1{font-size:3.7rem}.portal-tiles{grid-template-columns:1fr;margin-bottom:70px}.portal-tile{min-height:300px}.portal-section{padding:44px 24px}.portal-footer{align-items:flex-start;gap:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
