@font-face{font-family:Quicksand Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./quicksand-vietnamese-wght-normal-ei70gACF.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./quicksand-latin-ext-wght-normal-CrJ75Ewg.woff2)format("woff2-variations");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:Quicksand Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./quicksand-latin-wght-normal-Buj9m_3d.woff2)format("woff2-variations");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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./outfit-latin-ext-wght-normal-DdQaqQDo.woff2)format("woff2-variations");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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations");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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--green:#0f7b5f;--green-hover:#0c6a52;--green-press:#0a5a45;--green-soft:#e3f3ec;--mint:#effaf5;--mint-line:#91c6b2;--purple:#9472ff;--purple-soft:#b9a3ff;--purple-wash:#f1edff;--purple-ink:#5b3fd1;--ink:#0d1f19;--ink-2:#33433d;--ink-3:#5a6a64;--line:#e2ebe7;--line-strong:#c9d7d1;--bg:#fff;--bg-soft:#f6faf8;--night:#0d1f19;--night-2:#132a22;--night-line:#effaf51f;--ok:#0f7b5f;--wait:#5b3fd1;--off:#6b7a74;--danger:#c7362f;--font-display:"Quicksand Variable", "Quicksand", ui-rounded, system-ui, sans-serif;--font-ui:"Outfit Variable", "Outfit", system-ui, -apple-system, sans-serif;--r-ctl:12px;--r-card:20px;--r-pill:999px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--section:clamp(88px, 12vw, 160px);--gutter:clamp(16px, 5vw, 80px);--max:1200px;--shadow-sm:0 1px 2px #0d1f190f;--shadow-md:0 1px 2px #0d1f190d, 0 16px 40px -20px #0d1f1938;--shadow-lg:0 2px 6px #0d1f190d, 0 32px 64px -28px #0d1f194d;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--z-nav:20;--z-toast:40}*,:before,:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;font-weight:400;line-height:1.5}img,svg{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:700}h3,h4{font-family:var(--font-ui);letter-spacing:-.01em;font-weight:600}p{text-wrap:pretty}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}input,textarea,select{font-size:16px}button,a,[role=button],[role=switch],[role=tab]{touch-action:manipulation}button,[role=button],[role=switch],[role=tab],.chip,.btn{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:focus-visible{outline:3px solid var(--purple);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.btn{--btn-bg:var(--green);--btn-fg:#fff;--btn-bd:transparent;border-radius:var(--r-ctl);border:1.5px solid var(--btn-bd);background:var(--btn-bg);min-height:48px;color:var(--btn-fg);font-family:var(--font-ui);white-space:nowrap;cursor:pointer;transition:transform .12s var(--ease-out), background-color .16s var(--ease-out), border-color .16s var(--ease-out), color .16s var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn[disabled],.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5;transform:none}.btn--sm{min-height:40px;padding:0 16px;font-size:15px}.btn--lg{min-height:56px;padding:0 28px;font-size:17px}.btn--dark{--btn-bg:var(--ink)}.btn--secondary{--btn-bg:#fff;--btn-fg:var(--ink);--btn-bd:var(--line-strong)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:transparent;padding-inline:12px}.btn--on-dark{--btn-bg:transparent;--btn-fg:var(--mint);--btn-bd:#effaf559}.btn--accept{--btn-bg:var(--green)}@media (hover:hover) and (pointer:fine){.btn:hover{--btn-bg:var(--green-hover)}.btn--dark:hover{--btn-bg:#1d3a30}.btn--secondary:hover{--btn-bg:var(--bg-soft);--btn-bd:var(--ink-3)}.btn--ghost:hover{--btn-bg:var(--bg-soft)}.btn--on-dark:hover{--btn-bg:#effaf514;--btn-bd:var(--mint)}.btn[disabled]:hover{--btn-bg:var(--green)}}.chip{border-radius:var(--r-pill);border:1px solid var(--line-strong);min-height:32px;color:var(--ink);background:#fff;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.badge{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.badge--ok{color:var(--ok);background:var(--green-soft)}.badge--wait{color:var(--wait);background:var(--purple-wash)}.badge--off{color:var(--off);background:#eef2f0}.badge--draft{color:var(--ink-2);background:#eef2f0}.badge--draft:before{background:0 0;border:1.5px solid}.avatar{--av:44px;width:var(--av);height:var(--av);color:#fff;font-weight:600;font-size:calc(var(--av) * .36);letter-spacing:.02em;box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--purple-soft);border-radius:50%;flex:none;place-items:center;display:grid}.switch{border-radius:var(--r-pill);cursor:pointer;width:48px;height:28px;transition:background-color .2s var(--ease-out);background:#c5d1cc;border:0;flex:none;padding:0;position:relative}.switch:after{content:"";width:22px;height:22px;transition:transform .26s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0d1f1940}.switch[aria-checked=true]{background:var(--green)}.switch[aria-checked=true]:after{transform:translate(20px)}.switch--purple[aria-checked=true]{background:var(--purple)}.field{gap:8px;display:grid}.field label,.field .label{color:var(--ink-2);font-size:14px;font-weight:500}.input{border-radius:var(--r-ctl);border:1.5px solid var(--line-strong);width:100%;min-height:48px;color:var(--ink);transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);background:#fff;padding:10px 14px}.input::placeholder{color:#74827c}.input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 4px #0f7b5f26}textarea.input{resize:vertical;min-height:112px;line-height:1.5}.help{color:var(--ink-3);font-size:13px}.help--error{color:var(--danger)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (animation-range:entry){@keyframes reveal-up{0%{opacity:0;transform:translateY(32px)}}.reveal{animation:linear both reveal-up;animation-timeline:view();animation-range:entry entry 60%}}}.logo{align-items:center;gap:calc(var(--logo-size) * .18);line-height:1;display:inline-flex}.logo__word{font-family:var(--font-ui);font-weight:600;font-size:var(--logo-size);letter-spacing:-.02em}.section-title{color:var(--ink);font-size:clamp(34px,4.4vw,56px);line-height:1.1}.section-title--light{color:#fff}.seg{border-radius:var(--r-pill);background:#effaf512;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.seg__btn{border-radius:var(--r-pill);min-height:40px;color:var(--mint-line);cursor:pointer;transition:background-color .18s var(--ease-out), color .18s var(--ease-out), transform .12s var(--ease-out);background:0 0;border:0;padding:0 16px;font-size:15px;font-weight:500}.seg__btn:active{transform:scale(.96)}.seg__btn[aria-selected=true],.seg__btn[aria-checked=true]{background:var(--mint);color:var(--ink)}@media (hover:hover) and (pointer:fine){.seg__btn:hover{color:#fff}.seg__btn[aria-selected=true]:hover{color:var(--ink)}}#top-sentinel{width:1px;height:1px;position:absolute;top:0}.nav{z-index:var(--z-nav);padding-top:env(safe-area-inset-top,0px);-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);transition:border-color .2s var(--ease-out);background:#ffffffd1;border-bottom:1px solid #0000;position:sticky;top:0}.nav--scrolled{border-bottom-color:var(--line)}@media (prefers-reduced-transparency:reduce){.nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.nav__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;height:72px;display:grid}.nav__brand{text-decoration:none}.nav__links{justify-content:center;gap:clamp(16px,3vw,44px);display:flex}.nav__links a{color:var(--ink);background:linear-gradient(var(--green), var(--green)) 0 100% / 0 2px no-repeat;transition:background-size .26s var(--ease-out);padding:8px 2px;font-size:16px;font-weight:500;text-decoration:none}@media (hover:hover) and (pointer:fine){.nav__links a:hover{background-size:100% 2px}}.nav__actions{gap:10px;display:flex}.nav__toggle{border-radius:var(--r-ctl);cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:none}.nav__sheet{border-top:1px solid var(--line);background:#fff}.nav__sheet nav{padding-block:12px 24px;display:grid}.nav__sheet nav>a{border-bottom:1px solid var(--line);padding:14px 0;font-size:20px;font-weight:500;text-decoration:none}.nav__sheet-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}@media (width<=1000px){.nav__links,.nav__actions{display:none}.nav__inner{grid-template-columns:1fr auto}.nav__toggle{display:grid}}.hero{isolation:isolate;align-items:center;min-height:min(100svh - 72px,900px);padding-block:72px 120px;display:grid;position:relative;overflow:hidden}.hero__copy{z-index:2;text-align:center;position:relative}.hero__title{letter-spacing:-.025em;font-size:clamp(38px,6.1vw,92px);line-height:1.08}.hero__line{justify-content:center;margin:0;padding-bottom:.06em}.hero__line--1>span:nth-child(3){color:var(--green)}.hero__sub{max-width:34ch;color:var(--ink-2);margin:28px auto 0;font-size:clamp(18px,1.9vw,23px)}.hero__ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:44px;display:flex}.hero__magnet{display:inline-block}.hero__arc{z-index:1;pointer-events:none;width:min(34vw,500px);height:auto;position:absolute;bottom:-90px;right:-40px;overflow:visible}.hero__arc path,.final__arc path{fill:none;stroke:var(--purple);stroke-width:82px;stroke-linecap:round}.floaters{z-index:1;pointer-events:none;position:absolute;inset:0}.floater{border-radius:var(--r-card);border:1px solid var(--line);width:252px;box-shadow:var(--shadow-md);will-change:transform;background:#fffffff0;padding:14px 16px;position:absolute}@media (prefers-reduced-motion:no-preference){.floater{opacity:0}}.floater--a{top:9%;left:max(2vw,16px);rotate:-3deg}.floater--b{align-items:flex-start;gap:12px;width:268px;display:flex;bottom:15%;left:max(5vw,24px);rotate:2deg}.floater--c{top:8%;right:max(2.5vw,16px);rotate:2.5deg}.floater--d{justify-content:space-between;align-items:center;gap:12px;width:230px;display:flex;top:52%;right:max(3vw,20px);rotate:-2deg}.floater__icon{color:var(--green);flex:none;margin-top:2px}.floater__co{border-radius:var(--r-ctl);background:var(--purple-wash);width:40px;height:40px;color:var(--purple-ink);flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.floater--a .badge{margin-top:10px}.mini{align-items:center;gap:10px;display:flex}.mini__title{font-size:15px;font-weight:600;line-height:1.3}.mini__sub{color:var(--ink-3);font-size:13px;line-height:1.35}.mini__row{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.mini__row .chip{min-height:28px;font-size:13px}.mini__cta{background:var(--ink);color:#fff;border-radius:10px;align-items:center;gap:6px;margin-top:12px;padding:7px 12px;font-size:13px;font-weight:500;display:inline-flex}.switch--static{display:inline-block}.switch--static[data-on=true]{background:var(--purple)}.switch--static[data-on=true]:after{transform:translate(20px)}@media (width<=1320px){.floaters{display:none}}@media (width<=720px){.hero{min-height:auto;padding-block:56px 140px}.hero__arc{width:220px;bottom:-60px;right:-50px}.hero__ctas .btn,.hero__magnet{flex:100%}.hero__magnet .btn{width:100%}}.strip{border-block:1px solid var(--line);z-index:2;background:#fff;padding-block:28px;position:relative}.strip img{width:auto;height:40px}.pcard{border-radius:var(--r-card);border:1px solid var(--line);height:100%;color:var(--ink);text-align:left;background:#fff;flex-direction:column;padding:20px;display:flex}.pcard--new{box-shadow:0 0 0 2px var(--purple)}.pcard__head{align-items:center;gap:12px;display:flex}.pcard__who{min-width:0}.pcard__name{align-items:center;gap:6px;font-size:17px;line-height:1.25;display:flex}.pcard__check{color:var(--green);flex:none}.pcard__field{color:var(--ink-3);margin-top:2px;font-size:14px}.pcard__chips{flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.pcard__meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;font-size:13px;display:flex}.pcard__sep{width:10px}.pcard__foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.pcard__chips+.pcard__foot,.pcard__meta+.pcard__foot{border-top:1px solid var(--line);margin-top:16px}.avail{color:var(--ink-3);align-items:center;gap:8px;font-size:14px;display:inline-flex}.avail__dot{background:#a8b5b0;border-radius:50%;width:8px;height:8px}.avail--on{color:var(--ink-2)}.avail--on .avail__dot{background:var(--purple);box-shadow:0 0 0 3px var(--purple-wash)}.how{padding-block:var(--section)}.how__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,112px);display:grid}.how__steps{margin:48px 0 0;padding:0;list-style:none}.how__step{padding-block:8px}@media (width>=901px){.how__step{align-items:center;min-height:34vh;display:flex}.how__step:last-child{min-height:44vh}}.how__step-btn{border-radius:var(--r-card);text-align:left;cursor:pointer;opacity:.42;width:100%;transition:opacity .3s var(--ease-out), background-color .3s var(--ease-out);background:0 0;border:0;align-items:flex-start;gap:20px;margin-inline:-16px;padding:16px;display:flex}.how__step.is-active .how__step-btn{opacity:1}@media (hover:hover) and (pointer:fine){.how__step-btn:hover{opacity:.8;background:var(--bg-soft)}}.how__icon{background:var(--mint);width:48px;height:48px;color:var(--green);transition:background-color .3s var(--ease-out), color .3s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.how__step.is-active .how__icon{background:var(--green);color:#fff}.how__step-text{gap:6px;display:grid}.how__step-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(22px,2.2vw,28px);font-weight:700;line-height:1.2}.how__step-body{color:var(--ink-2);max-width:40ch;font-size:17px}.how__sticky{position:sticky;top:112px}.how__progress{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:16px;display:grid}.how__progress span{background:var(--line);height:4px;transition:background-color .4s var(--ease-out);border-radius:4px}.how__progress span.is-on{background:var(--green)}.stage{background:var(--mint);border-radius:28px;align-content:center;gap:14px;min-height:470px;padding:clamp(20px,3vw,40px);display:grid}.stage .pcard{height:auto;box-shadow:var(--shadow-md);border-color:#0000}.stage__status{justify-content:flex-end;margin-top:10px;display:flex}.stage__tip,.stage__msg{box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.stage__msg{border:2px solid var(--purple-soft);flex-wrap:wrap}.stage__msg>div{flex:200px}.stage__msg .mini__cta{margin-top:0}.stage__tip-title{font-size:15px;font-weight:600}.stage__tip-body{color:var(--ink-3);font-size:14px}.stage__school{background:var(--purple-wash);width:44px;height:44px;color:var(--purple-ink);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.ring{flex:none;width:52px;height:52px;transform:rotate(-90deg)}.ring__track,.ring__fill{fill:none;stroke-width:6px}.ring__track{stroke:var(--line)}.ring__fill{stroke:var(--green);stroke-linecap:round}@media (width<=900px){.how__grid{grid-template-columns:1fr;gap:32px}.how__visual{order:-1;grid-row:2}.how__copy{display:contents}.how__copy .section-title{grid-row:1}.how__steps{grid-row:3;margin-top:0}.how__sticky{position:static}.stage{min-height:0}}.firms{padding-block:var(--section);background:var(--night);color:var(--mint);border-radius:32px;margin-inline:clamp(8px,1.5vw,24px)}.firms__head{max-width:780px}.firms__lead{max-width:52ch;color:var(--mint-line);margin-top:20px;font-size:19px}.firms__tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:48px;display:flex}.firms__toggle{color:var(--mint);align-items:center;gap:12px;font-size:15px;font-weight:500;display:inline-flex}.firms__toggle .switch{background:#effaf533}.firms__toggle .switch[aria-checked=true]{background:var(--purple)}.firms__grid,.results{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.firms__grid{min-height:250px;margin-top:24px}.spotlight-card.firms__card{border-radius:var(--r-card);padding:0}.firms__card .pcard{background:0 0;border-color:#0000}.firms__empty{border:1px dashed var(--night-line);border-radius:var(--r-card);color:var(--mint-line);grid-column:1/-1;place-items:center;gap:16px;padding:48px;display:grid}.firms__foot{flex-wrap:wrap;align-items:center;gap:20px;margin-top:48px;display:flex}.firms__note{color:var(--mint-line);font-size:15px}.students{padding-block:var(--section)}.students__title{max-width:14ch}.students__muted{color:var(--ink-3)}.bento{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(220px,auto);gap:16px;margin-top:56px;display:grid}.bento__cell{border-radius:var(--r-card);flex-direction:column;gap:10px;padding:clamp(24px,3vw,36px);display:flex;position:relative;overflow:hidden}.bento__title{font-size:22px;line-height:1.25}.bento__body{max-width:42ch;color:var(--ink-2)}.bento__cell--quote{background:var(--purple-soft);color:var(--ink);grid-area:span 2/span 3;justify-content:space-between;gap:32px}.bento__cell--quote .btn{align-self:flex-start}.bento__quote{font-family:var(--font-display);letter-spacing:-.02em;max-width:16ch;font-size:clamp(28px,3.2vw,44px);font-weight:700;line-height:1.15}.bento__cell--avail{background:var(--mint);grid-column:span 3}.availcard{box-shadow:var(--shadow-sm);transition:box-shadow .3s var(--ease-out);background:#fff;border-radius:16px;margin-top:auto;padding:16px 18px}.availcard.is-on{box-shadow:0 0 0 2px var(--purple-soft), var(--shadow-sm)}.availcard__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.availcard__label{font-weight:600}.availcard__hint{color:var(--ink-3);margin-top:4px;font-size:14px}.bento__cell--skills{border:1px solid var(--line);background:#fff;grid-column:span 3}.skills{flex-wrap:wrap;gap:8px;margin:auto 0 0;padding:0;list-style:none;display:flex}.chip--accent{border-color:var(--green);background:var(--green-soft);color:var(--green)}.chip--add{color:var(--ink-3);border-style:dashed}.bento__cell--trust{background:var(--green);color:#fff;grid-column:1/-1;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 20px;min-height:0;display:grid}.bento__cell--trust .bento__icon{grid-row:span 2}.bento__cell--trust .bento__body{color:#ffffffdb;max-width:none}@media (width<=900px){.bento{grid-template-columns:1fr;grid-auto-rows:auto}.bento__cell--quote,.bento__cell--avail,.bento__cell--skills{grid-area:auto}.bento__cell{min-height:220px}.bento__cell--trust{min-height:0}}.schools{padding-block:0 var(--section);scroll-margin-top:140px}.schools__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.schools__lead{color:var(--ink-2);max-width:46ch;margin-top:20px;font-size:19px}.schools__points{gap:12px;margin:28px 0 36px;padding:0;list-style:none;display:grid}.schools__points li{align-items:center;gap:10px;display:flex}.schools__points svg{color:var(--green);flex:none}.queue{border-radius:var(--r-card);border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;padding:24px}.queue__head{justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.queue__head h3{font-size:18px}.queue__count{border-radius:var(--r-pill);background:var(--purple-wash);min-width:32px;color:var(--purple-ink);text-align:center;padding:4px 10px;font-weight:600}.queue__list{margin:0;padding:0;list-style:none}.queue__row{border-top:1px solid var(--line);align-items:center;gap:14px;padding-block:14px;display:flex}.queue__co{border-radius:var(--r-ctl);background:var(--green-soft);width:40px;height:40px;color:var(--green);flex:none;place-items:center;display:grid}.queue__co--lg{width:48px;height:48px}.queue__who{flex:1;min-width:0}.queue__name{font-weight:600}.queue__detail{color:var(--ink-3);align-items:center;gap:6px;font-size:14px;display:flex}.queue__detail svg{flex:none}.queue__empty{border-top:1px solid var(--line);color:var(--ink-3);justify-content:space-between;align-items:center;gap:12px;padding:20px 0;display:flex}.queue__log{border-top:1px dashed var(--line-strong);gap:8px;margin:8px 0 0;padding:16px 0 0;font-size:15px;list-style:none;display:grid}.queue__log li{align-items:center;gap:10px;display:flex}@media (width<=900px){.schools__grid{grid-template-columns:1fr}}@media (width<=520px){.queue{padding:16px}.queue__row{flex-wrap:wrap}.queue__who{flex:calc(100% - 54px)}.queue__row .btn{margin-left:54px}}.mission{padding-block:var(--section);background:var(--bg-soft)}.mission__inner{text-align:center;justify-items:center;gap:32px;display:grid}.mission__text{max-width:20ch;font-size:clamp(32px,4.8vw,64px);line-height:1.15}.mission__sub{color:var(--ink-3);font-size:clamp(18px,1.8vw,21px)}.final{isolation:isolate;padding-block:var(--section);position:relative;overflow:hidden}.final__arc{z-index:-1;pointer-events:none;width:min(30vw,440px);height:auto;position:absolute;bottom:-110px;left:-60px;overflow:visible}.final__inner{text-align:center}.final__title{font-size:clamp(40px,6vw,84px);line-height:1.08}.final__sub{max-width:40ch;color:var(--ink-2);margin:24px auto 0;font-size:clamp(17px,1.7vw,20px)}@media (width<=720px){.final{padding-bottom:180px}.final__arc{width:200px;bottom:-50px;left:-40px}.final .hero__ctas .btn{flex:100%}}.footer{border-top:1px solid var(--line);padding-block:48px calc(48px + env(safe-area-inset-bottom,0px))}.footer__inner{grid-template-columns:1fr auto;align-items:start;gap:24px 48px;display:grid}.footer__brand p{color:var(--ink-3);margin-top:12px}.footer__nav{flex-wrap:wrap;gap:8px 28px;display:flex}.footer__nav a{color:var(--ink-2);padding-block:6px;text-decoration:none}@media (hover:hover) and (pointer:fine){.footer__nav a:hover{color:var(--green)}}.footer__legal{color:var(--ink-3);grid-column:1/-1;font-size:13px}@media (width<=720px){.footer__inner{grid-template-columns:1fr}}.app{background:var(--bg-soft);min-height:100dvh}.appbar{z-index:var(--z-nav);padding-top:env(safe-area-inset-top,0px);-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);border-bottom:1px solid var(--line);background:#ffffffdb;position:sticky;top:0}@media (prefers-reduced-transparency:reduce){.appbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.appbar__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:1320px;height:64px;margin-inline:auto;padding-inline:clamp(12px,3vw,32px);display:grid}.appbar__back{border-radius:var(--r-ctl);color:var(--ink-3);justify-self:start;align-items:center;gap:8px;margin-left:-4px;padding:6px 8px 6px 4px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.appbar__back:hover{background:var(--bg-soft)}}.appbar__reset{justify-self:end}.roles{border-radius:var(--r-pill);background:#e9f0ed;gap:4px;padding:4px;display:inline-flex}.roles__btn{border-radius:var(--r-pill);min-height:40px;color:var(--ink-2);cursor:pointer;transition:background-color .18s var(--ease-out), color .18s var(--ease-out), transform .12s var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:500;display:inline-flex}.roles__btn:active{transform:scale(.96)}.roles__btn[aria-selected=true]{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff}.roles__btn[aria-selected=true] svg{color:var(--green)}@media (width<=720px){.appbar__inner{grid-template-columns:auto 1fr auto;gap:8px}.appbar__back .logo__word{display:none}.roles{justify-self:center}.roles__btn{padding:0 12px;font-size:14px}.appbar__reset span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=400px){.roles__btn svg{display:none}}.app__main{max-width:1320px;padding:24px clamp(12px, 3vw, 32px) calc(96px + env(safe-area-inset-bottom,0px));margin-inline:auto}.guide{border-radius:var(--r-card);border:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:14px 16px 14px 20px;display:flex}.guide__steps{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.guide__steps li{color:var(--ink-3);align-items:center;gap:8px;font-size:14px;display:flex}.guide__steps li:not(:last-child):after{content:"";background:var(--line-strong);width:20px;height:1.5px;margin-left:4px}.guide__dot{border:1.5px solid var(--line-strong);width:24px;height:24px;transition:background-color .3s var(--ease-out), border-color .3s var(--ease-out);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.guide__steps li.is-done{color:var(--ink)}.guide__steps li.is-done .guide__dot{background:var(--green);border-color:var(--green);color:#fff}.guide__next{align-items:center;gap:12px;display:flex}.guide__next p{color:var(--ink-2);font-size:15px;font-weight:500}@media (width<=1100px){.guide__label{display:none}}@media (width<=640px){.guide__next{justify-content:space-between;width:100%}}.view{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;margin-top:24px;display:grid}.view__main{min-width:0}.view__side{gap:16px;display:grid}@media (width>=1081px){.view__side{position:sticky;top:88px}}@media (width<=1080px){.view{grid-template-columns:1fr}}.view__head{margin-bottom:20px}.view__title{font-size:clamp(28px,3vw,38px);line-height:1.15}.view__sub{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.panel{border-radius:var(--r-card);border:1px solid var(--line);background:#fff;padding:clamp(18px,2.4vw,28px)}.panel__title{font-size:18px;font-weight:600}.panel__sub{color:var(--ink-3);margin-top:4px;font-size:15px}.panel__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.panel--tint{background:var(--mint);border-color:#0000}.panel__icon{color:var(--green);margin-bottom:12px}.panel .pcard{height:auto;margin-top:16px}.me{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.me__who{flex:1;min-width:200px}.me__name{font-size:clamp(24px,2.6vw,32px);line-height:1.15}.me__field{color:var(--ink-3);margin-top:4px;font-size:15px}.banner{border-radius:var(--r-ctl);align-items:flex-start;gap:12px;margin-top:20px;padding:14px 16px;font-size:15px;display:flex}.banner svg{flex:none;margin-top:1px}.banner strong{font-weight:600}.banner--wait{background:var(--purple-wash)}.banner--wait svg{color:var(--purple-ink)}.banner--ok{background:var(--green-soft)}.banner--ok svg{color:var(--green)}.banner--off{background:#f1f4f3}.view__main>.banner{margin:0 0 16px}.block{border:0;border-top:1px solid var(--line);min-width:0;margin:28px 0 0;padding:24px 0 0}.block__title{float:left;width:100%;font-family:var(--font-ui);letter-spacing:0;margin:0 0 12px;padding:0;font-size:15px;font-weight:600}.block__title+*{clear:both}.chips{flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.chips--sm{margin:10px 0 0}.chips--sm .chip{min-height:28px;font-size:13px}.chip__x{width:22px;height:22px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-right:-6px;padding:0;display:grid}@media (hover:hover) and (pointer:fine){.chip__x:hover{background:var(--line);color:var(--ink)}}.inline-form{gap:8px;max-width:520px;display:flex}.inline-form .input{flex:1}.projects{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.project{border-radius:var(--r-ctl);background:var(--bg-soft);align-items:center;gap:12px;padding:12px;display:flex}.project__icon{width:36px;height:36px;color:var(--green);background:#fff;border-radius:10px;place-items:center;display:grid}.project__title{font-size:15px;font-weight:600}.project__link{color:var(--ink-3);font-size:13px}.project-form{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:start;gap:12px;margin-top:12px;display:grid}.project-form>.btn{margin-top:29px}@media (width<=720px){.project-form{grid-template-columns:1fr}.project-form>.btn{margin-top:0}}.avail-row{border-radius:var(--r-ctl);background:var(--bg-soft);justify-content:space-between;align-items:center;gap:12px;max-width:380px;padding:12px 16px;font-weight:500;display:flex}.field--inline{align-items:center;gap:12px;margin:12px 0 8px;display:flex}.input--select{width:auto;min-width:110px}.submit{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:32px;padding-top:24px;display:flex}.submit .help{max-width:44ch}.progress{align-items:center;gap:16px;display:flex}.ring--lg{width:64px;height:64px}.checklist{color:var(--ink-3);gap:8px;margin:16px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.checklist li{align-items:center;gap:10px;display:flex}.checklist__dot{border:1.5px solid var(--line-strong);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.checklist li.is-done{color:var(--ink)}.checklist li.is-done .checklist__dot{background:var(--green);border-color:var(--green)}.empty{text-align:center;color:var(--ink-3);justify-items:center;gap:10px;padding:20px 8px 8px;font-size:15px;display:grid}.empty svg{color:var(--mint-line)}.empty--wide{border:1.5px dashed var(--line-strong);border-radius:var(--r-card);background:#fff;margin-top:8px;padding:48px 24px}.inbox{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.inbox__item{border:1px solid var(--line);border-radius:16px;padding:16px}.inbox__top{align-items:center;gap:12px;display:flex}.inbox__co{font-weight:600}.inbox__meta{color:var(--ink-3);font-size:13px}.inbox__msg{color:var(--ink-2);margin:12px 0;font-size:15px}.inbox__actions{gap:8px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:8px;display:flex}.search{flex:260px;position:relative}.search svg{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:14px;translate:0 -50%}.search .input{padding-left:44px}.seg--light{background:#e9f0ed}.seg--light .seg__btn{color:var(--ink-2)}.seg--light .seg__btn[aria-selected=true],.seg--light .seg__btn[aria-checked=true]{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff}@media (hover:hover) and (pointer:fine){.seg--light .seg__btn:hover{color:var(--ink)}}.toggle-label{align-items:center;gap:10px;font-size:15px;font-weight:500;display:inline-flex}.results-count{color:var(--ink-3);margin:12px 0;font-size:14px}.results .spotlight-card{box-shadow:none}.results .firms__card .pcard{border:1px solid var(--line)}.sent{margin:8px 0 0;padding:0;list-style:none}.sent__item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-block:12px;display:flex}.sent__item:last-child{border-bottom:0;padding-bottom:0}.sent__name{font-size:15px;font-weight:600}.sent__meta{color:var(--ink-3);font-size:13px}.dialog{border-radius:var(--r-card);width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);box-shadow:var(--shadow-lg);overscroll-behavior:contain;background:#fff;border:0;padding:0}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d1f1973}.dialog__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 16px 18px 24px;display:flex}.dialog__head h2{font-family:var(--font-ui);letter-spacing:0;font-size:18px;font-weight:600}.dialog__body{gap:20px;padding:24px;display:grid}.dialog__foot{padding:16px 24px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--bg-soft);justify-content:flex-end;gap:8px;display:flex}.icon-btn{border-radius:var(--r-ctl);width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.icon-btn:hover{background:var(--bg-soft)}}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.stat{border-radius:var(--r-card);border:1px solid var(--line);background:#fff;padding:18px 20px}.stat dt{color:var(--ink-3);font-size:14px}.stat dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:36px;font-weight:700;line-height:1.1}.stat:first-child dd{color:var(--purple-ink)}@media (width<=720px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.review{margin:8px 0 0;padding:0;list-style:none}.review__item{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding-block:20px;display:flex}.review__who{flex:320px;gap:14px;min-width:0;display:flex}.review__name{font-size:17px;font-weight:600}.review__meta{color:var(--ink-3);font-size:14px}.review__project{color:var(--ink-2);margin-top:8px;font-size:14px}.review__actions{flex-wrap:wrap;gap:8px;display:flex}.toasts{z-index:var(--z-toast);left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));pointer-events:none;justify-items:center;gap:8px;width:max-content;max-width:calc(100vw - 24px);display:grid;position:fixed;translate:-50%}.toast{background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);border-radius:14px;align-items:center;gap:10px;padding:12px 18px;font-size:15px;display:flex}.toast svg{color:var(--mint-line);flex:none}.logoloop{--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-pad:0px;padding-top:var(--logoloop-pad);padding-bottom:var(--logoloop-pad);-webkit-tap-highlight-color:transparent;position:relative;overflow:clip}.logoloop--vertical{height:100%;padding:0 var(--logoloop-pad);display:inline-block}.logoloop[data-draggable]{cursor:grab;touch-action:pan-y pinch-zoom}.logoloop--vertical[data-draggable]{touch-action:pan-x pinch-zoom}.logoloop[data-dragging],.logoloop[data-dragging] *{cursor:grabbing}.logoloop__track{z-index:0;will-change:transform;-webkit-user-select:none;user-select:none;width:max-content;display:flex;position:relative}.logoloop--vertical .logoloop__track{flex-direction:column;width:100%;height:max-content}.logoloop__list{align-items:center;margin:0;padding:0;list-style:none;display:flex}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);flex:none;line-height:1;position:relative}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop[data-intro] .logoloop__item{opacity:0}.logoloop__content{align-items:center;gap:calc(var(--logoloop-logoHeight) * .3);color:inherit;border-radius:4px;text-decoration:none;transition:opacity .35s,filter .35s,color .35s;display:inline-flex}.logoloop[data-labels=below] .logoloop__content{gap:calc(var(--logoloop-logoHeight) * .22);flex-direction:column}.logoloop__content:focus-visible{outline-offset:2px;outline:2px solid}.logoloop__node{align-items:center;display:inline-flex}.logoloop__item img{width:auto;height:var(--logoloop-logoHeight);object-fit:contain;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none;display:block}.logoloop__node,.logoloop__item img{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop--scale-hover .logoloop__item:hover img,.logoloop--scale-hover .logoloop__item:hover .logoloop__node{transform:scale(1.2)}.logoloop__label{font-size:max(12px, calc(var(--logoloop-logoHeight) * .5));letter-spacing:-.01em;white-space:nowrap;font-weight:600;line-height:1.2}.logoloop[data-labels=below] .logoloop__label{font-size:max(11px, calc(var(--logoloop-logoHeight) * .26));letter-spacing:0;opacity:.72;font-weight:500}.logoloop__tip{margin-top:calc(var(--logoloop-logoHeight) * .2);font-size:max(11px, calc(var(--logoloop-logoHeight) * .26));white-space:nowrap;opacity:0;pointer-events:none;font-weight:500;line-height:1.2;transition:opacity .25s,translate .25s;position:absolute;top:100%;left:50%;translate:-50% 4px}.logoloop--vertical .logoloop__tip{margin-top:0;margin-left:calc(var(--logoloop-logoHeight) * .25);top:50%;left:100%;translate:4px -50%}.logoloop__item:hover .logoloop__tip,.logoloop__item:focus-within .logoloop__tip,.logoloop__item[data-active] .logoloop__tip{opacity:.8;translate:-50%}.logoloop--vertical .logoloop__item:hover .logoloop__tip,.logoloop--vertical .logoloop__item:focus-within .logoloop__tip,.logoloop--vertical .logoloop__item[data-active] .logoloop__tip{translate:0 -50%}.logoloop[data-muted] .logoloop__content{filter:grayscale(var(--logoloop-gray,1));opacity:var(--logoloop-dim,.5)}.logoloop[data-muted] .logoloop__item:hover .logoloop__content,.logoloop[data-muted] .logoloop__item:focus-within .logoloop__content,.logoloop[data-muted] .logoloop__item[data-active] .logoloop__content{filter:none;opacity:1}.logoloop__item[data-color]:hover .logoloop__content,.logoloop__item[data-color]:focus-within .logoloop__content,.logoloop__item[data-color][data-active] .logoloop__content{color:var(--logoloop-item-color)}.logoloop:not([data-muted]) .logoloop__item:not([data-color]) a.logoloop__content:hover{opacity:.8}@media (prefers-reduced-motion:reduce){.logoloop__content,.logoloop__node,.logoloop__item img,.logoloop__tip{transition:none}}.spotlight-card{isolation:isolate;background-color:var(--spotlight-card-surface);box-shadow:var(--spotlight-card-shadow);border-radius:1.5rem;padding:2rem;position:relative;overflow:hidden}.spotlight-card__light,.spotlight-card__grain,.spotlight-card__border,.spotlight-card__edge{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.spotlight-card__light,.spotlight-card__grain{z-index:-1;opacity:0}.spotlight-card__grain{mix-blend-mode:overlay;background-size:160px 160px}.spotlight-card__border,.spotlight-card__edge{z-index:1;-webkit-mask-composite:xor;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.spotlight-card__border{background:var(--spotlight-card-border)}.spotlight-card__edge{opacity:0}
