/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.deadlineSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.eventSummary{grid-template-columns:repeat(4,minmax(0,1fr))}.calendarFilters{gap:14px;margin:22px 0;display:grid}.calendarFilters .searchField{max-width:760px}.officialTimelineBody{min-width:0}.deadlineUniversity{align-items:center;gap:9px;margin:8px 0 4px;display:flex}.deadlineUniversity img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:9px;width:34px;height:34px;padding:3px}.deadlineUniversity small{overflow-wrap:anywhere;min-width:0}.deadlineLinks{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.deadlineLinks a{color:var(--green);align-items:center;gap:4px;font-weight:800;display:inline-flex}.examPosterSection{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:270px 1fr;align-items:start;gap:22px;margin:22px 0;padding:20px;display:grid}.examPosterSection h2{margin:7px 0 3px;font-size:20px}.examPosterSection p{color:var(--muted);font-size:10px}.examPosterGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.examPosterGrid article{border:1px solid var(--line);background:#f7faf8;border-radius:12px;min-width:0;overflow:hidden}.examPosterGrid article>a{aspect-ratio:16/7;background:#e8f1ee;display:block;overflow:hidden}.examPosterGrid img{object-fit:cover;object-position:top;width:100%;height:100%}.examPosterGrid article>div{justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.examPosterGrid article>div>a{color:var(--green);white-space:nowrap;align-items:center;gap:4px;font-size:8px;display:inline-flex}.roundFilter{align-items:end;gap:14px;display:flex}.roundFilter label{min-width:210px}.roundFilter small{color:var(--muted);font-size:9px}.kind-interview .timelineDot{background:#2e76bd;box-shadow:0 0 0 2px #2e76bd}.kind-exam .timelineDot{background:#9a66cb;box-shadow:0 0 0 2px #9a66cb}.kind-open-house .timelineDot{background:#e8815c;box-shadow:0 0 0 2px #e8815c}.gpaxCalculator{border:1px solid var(--line);background:#fff;border-radius:20px;margin:18px 0 24px;padding:22px}.gpaxCalculator>header{grid-template-columns:1fr 190px;align-items:center;gap:20px;display:grid}.gpaxCalculator h2{margin:6px 0 2px;font-size:23px}.gpaxCalculator header p{color:var(--muted);margin:0;font-size:13px}.gpaxResult{text-align:center;background:linear-gradient(135deg,#e7f8f2,#eef5ff);border-radius:14px;padding:14px}.gpaxResult span,.gpaxResult strong,.gpaxResult small{display:block}.gpaxResult span{color:var(--muted);font-size:12px}.gpaxResult strong{color:var(--green);font-size:34px;line-height:1.2}.gpaxResult small{color:#53666a;font-size:11px}.gpaxTable{border:1px solid var(--line);border-radius:13px;margin-top:17px;overflow:hidden}.gpaxRow{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 100px 110px 105px 52px;align-items:center;gap:8px;padding:8px 10px;display:grid}.gpaxRow:first-child{border-top:0}.gpaxHead{color:#53666a;background:#f0f6f3;font-size:12px;font-weight:850}.gpaxRow label{display:block}.gpaxRow input,.gpaxRow select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:39px;padding:7px 9px;font-size:14px}.gpaxRow output{color:var(--green);text-align:center;font-size:13px;font-weight:850}.gpaxRow>button{color:#9c4339;cursor:pointer;background:#f7e9e7;border:0;border-radius:8px;min-height:36px;font-size:11px;font-weight:800}.mobileFieldLabel{display:none}.gpaxCalculator>footer{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:13px;display:grid}.gpaxCalculator>footer>div{color:var(--muted);justify-content:center;gap:20px;font-size:12px;display:flex}.gpaxCalculator>footer b{color:var(--ink)}.careerInterestField{background:#eaf7f2;border-radius:12px;padding:13px}.careerInterestField small{color:#46645d;margin-top:5px;font-size:11px;font-weight:500;display:block}.pageMain .criteriaWarning{font-size:12px;line-height:1.65}.pageMain .tinyLabel,.pageMain .verifiedLine,.pageMain .datasetFootnote{font-size:11px}.profileForm label,.searchPanel label,.calendarFilters label,.resultsToolbar label{font-size:12px}.profileForm input,.profileForm select,.searchPanel input,.searchPanel select,.calendarFilters input,.calendarFilters select{min-height:44px;font-size:14px}.officialCard .resultTop p,.officialCard .resultFacts,.officialCard .tuitionLine{font-size:12px}.officialCard .pillRow span,.officialCard .cardActions a,.officialEligibilityItem .eligibilityHead small,.officialEligibilityItem .eligibilityHead p,.matchRoundLine span,.matchRoundLine small,.matchDate,.matchCardActions a{font-size:11px}.matchRoundLine b,.checkList p,.criteriaSnippet{font-size:12px}.resultSummary>div>button{font-size:11px}.resultSummary .matchTitle small,.matchResultSearch input{font-size:12px}.timelineBody p,.timelineBody>small,.deadlineUniversity small,.eventTop button,.eventKind,.deadlineLinks a,.roundFilter small{font-size:11px}.programSearchPanel .searchField{min-height:60px}.programSearchPanel .searchField input{font-size:16px;font-weight:650}.programSearchPanel .filterGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.officialMatchLayout{grid-template-columns:minmax(480px,.9fr) minmax(520px,1.1fr)}.officialMatchResults{max-height:calc(100vh - 102px)}.matchScoreGrid{max-height:260px;padding:2px 7px 4px 2px;overflow:auto}.resultSummary .matchTitle{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:13px;display:flex}.resultSummary .matchTitle h2{margin:0}.resultSummary .matchTitle small{color:var(--muted);text-align:right;font-size:9px}.resultSummary>div>button{cursor:pointer;font:inherit;border:0;border-radius:11px;flex-direction:column;align-items:center;padding:9px 4px;font-size:9px;display:flex}.resultSummary>div>button b{font-size:20px}.resultSummary>div>button.active{box-shadow:inset 0 0 0 2px}.matchResultSearch{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;height:43px;margin-top:12px;padding:0 12px;display:flex}.matchResultSearch input{border:0;outline:0;width:100%;font-size:12px}.officialEligibilityItem{padding:16px}.officialEligibilityItem .eligibilityHead{grid-template-columns:44px minmax(0,1fr) auto;align-items:start}.officialEligibilityItem .eligibilityHead>div{min-width:0}.officialEligibilityItem .eligibilityHead h3{font-size:14px;line-height:1.4}.officialEligibilityItem .eligibilityHead p{color:var(--muted);margin:2px 0 0;font-size:9px}.officialEligibilityItem .eligibilityHead>b{text-align:right;max-width:100px}.matchLogo{border:1px solid var(--line);background:#fff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.matchLogo img{object-fit:contain;width:100%;height:100%;padding:4px}.matchRoundLine{background:#f2f7f5;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;margin-top:12px;padding:10px;display:grid}.matchRoundLine span,.matchRoundLine small{color:var(--muted);font-size:8px}.matchRoundLine b{font-size:10px}.checkList .check-review>span{color:#946016}.criteriaSnippet{-webkit-line-clamp:3;color:#6a5737;background:#fff8ea;border-radius:8px;-webkit-box-orient:vertical;margin:8px 0;padding:9px;font-size:9px;line-height:1.55;display:-webkit-box;overflow:hidden}.matchDate{color:#5b6870;margin:4px 0;font-size:9px}.matchCardActions{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px 12px;padding-top:10px;display:flex}.matchCardActions a{color:var(--green);align-items:center;gap:4px;font-size:9px;font-weight:850;display:inline-flex}.factCards>a{background:#e8f5f0;border-radius:12px;padding:13px;display:block}.factCards>a svg{color:var(--green)}.factCards>a span,.factCards>a b{display:block}.factCards>a span{color:var(--muted);margin-top:5px;font-size:8px}.factCards>a b{font-size:10px}.sourceMapLink{color:#7ee4c6;align-items:center;gap:5px;margin:9px 0;font-size:9px;font-weight:800;display:flex}.interviewBox{background:#eef7ff;border-radius:10px;border:0!important;padding:12px!important}.interviewBox p{margin:3px 0!important}.officialCard .cardActions>.mapLink{margin-right:0}.showMoreMatch{width:100%;margin:4px 0 12px}.noMatchResult{text-align:center;color:var(--muted);padding:35px 12px}@media (width<=760px){.deadlineSummary{grid-template-columns:1fr}.eventSummary{grid-template-columns:1fr 1fr}.examPosterSection{grid-template-columns:1fr}.calendarFilters .calendarTabs{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;display:flex;overflow-x:auto}.calendarFilters .calendarTabs button{white-space:nowrap;flex:none}.programSearchPanel .filterGrid{grid-template-columns:1fr 1fr}.officialMatchLayout{grid-template-columns:1fr}.officialMatchResults{max-height:none}.matchScoreGrid{max-height:none;overflow:visible}.officialEligibilityItem .eligibilityHead{grid-template-columns:40px minmax(0,1fr)}.officialEligibilityItem .eligibilityHead>b{text-align:left;grid-column:2}.roundFilter{display:grid}.gpaxCalculator{padding:16px}.gpaxCalculator>header{grid-template-columns:1fr}.gpaxResult{text-align:left;grid-template-columns:1fr auto;align-items:center;display:grid}.gpaxResult strong{grid-area:1/2/3}.gpaxRow{grid-template-columns:1fr 1fr auto;gap:9px;padding:12px}.gpaxHead{display:none}.gpaxRow label:first-child{grid-column:1/-1}.mobileFieldLabel{color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:750;display:block}.gpaxRow output{background:#eef6f3;border-radius:8px;align-self:end;place-items:center;min-width:62px;min-height:39px;display:grid}.gpaxRow>button{grid-column:1/-1}.gpaxCalculator>footer{grid-template-columns:1fr}.gpaxCalculator>footer>.secondaryButton,.gpaxCalculator>footer>.primaryButton{width:100%}.gpaxCalculator>footer>div{justify-content:space-between}.profileForm input,.profileForm select,.searchPanel input,.searchPanel select,.calendarFilters input,.calendarFilters select,.gpaxRow input,.gpaxRow select{font-size:16px}}@media (width<=480px){.programSearchPanel .filterGrid{grid-template-columns:1fr}.programSearchPanel .searchField input{font-size:16px}.matchRoundLine{grid-template-columns:auto 1fr}.matchRoundLine small{grid-column:2}.eventSummary{grid-template-columns:1fr 1fr}.examPosterGrid{grid-template-columns:1fr}}:root{--ink:#17242d;--muted:#68767e;--line:#dfe8e5;--cream:#f7faf8;--green:#087f67;--green2:#0ca77e;--mint:#dff5ec;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Noto Sans Thai,Leelawadee UI,Tahoma,Arial,sans-serif;line-height:1.55}button,input{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#f7faf8eb;align-items:center;gap:42px;height:78px;padding:0 clamp(20px,5vw,76px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;margin-right:auto;display:flex}.brandMark{background:linear-gradient(145deg,var(--green2),var(--green));color:#fff;border-radius:13px 13px 13px 5px;place-items:center;width:39px;height:39px;font-size:21px;font-weight:900;display:grid;box-shadow:0 8px 20px #087f673b}.brand b{letter-spacing:-.4px;display:block}.brand small{color:var(--muted);margin-top:-2px;font-size:10px;display:block}.topbar nav{gap:30px;font-size:14px;font-weight:700;display:flex}.topbar nav a:hover{color:var(--green)}.headerActions{gap:9px;display:flex}.headerActions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;padding:9px 15px;font-weight:700}.headerActions .signin{background:var(--ink);color:#fff;border-color:var(--ink)}.hero{grid-template-columns:minmax(0,1.16fr) minmax(340px,.68fr);align-items:center;gap:clamp(40px,8vw,120px);min-height:585px;padding:76px clamp(22px,7vw,110px) 66px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#c8eee0 0,#c8eee000 69%);border-radius:50%;width:560px;height:560px;position:absolute;top:-210px;right:-180px}.hero:after{content:"";opacity:.55;border:42px solid #f1dfcc;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-110px;left:-70px}.heroCopy{z-index:1;max-width:690px;position:relative}.eyebrow{color:var(--green);letter-spacing:.8px;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.eyebrow:before{content:"";background:var(--green);width:20px;height:2px}h1{letter-spacing:-2.6px;margin:19px 0 21px;font-size:clamp(44px,5.2vw,76px);font-weight:900;line-height:1.08}h1 em{color:var(--green);font-style:normal}.heroCopy>p{max-width:580px;color:var(--muted);margin:0 0 28px;font-size:17px}.heroSearch{background:#fff;border:1px solid #d8e2df;border-radius:17px;align-items:center;gap:11px;height:62px;padding:7px 8px 7px 18px;display:flex;box-shadow:0 18px 45px #1c443917}.heroSearch>span{color:var(--green);font-size:28px;line-height:1}.heroSearch input{min-width:0;color:var(--ink);border:0;outline:0;flex:1;font-size:15px}.heroSearch button,.wideButton{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:13px 22px;font-weight:800}.quickLinks{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:11px;display:flex}.quickLinks button{border:1px solid var(--line);color:#4f5f66;cursor:pointer;background:0 0;border-radius:999px;padding:5px 9px}.matchCard{z-index:2;background:#fff;border:1px solid #dce6e2;border-radius:26px;padding:22px;position:relative;transform:rotate(1.1deg);box-shadow:0 30px 90px #21493d24}.matchHead{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding-bottom:14px;display:flex}.matchHead b{margin-right:auto}.matchHead>span:last-child{background:var(--mint);color:var(--green);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.pulseDot{background:var(--green2);width:8px;height:8px;box-shadow:0 0 0 5px var(--mint);border-radius:50%}.scoreRing{text-align:center;background:conic-gradient(var(--green) 0 73%,#e7efec 73%);border-radius:50%;place-content:center;width:139px;height:139px;margin:20px auto 18px;display:grid;position:relative}.scoreRing:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:10px}.scoreRing strong,.scoreRing small{z-index:1;position:relative}.scoreRing strong{font-size:36px;line-height:1}.scoreRing small{color:var(--muted);font-size:10px}.matchRow{border-top:1px solid #eef2f0;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px 8px;display:grid}.matchRow>span{border-radius:9px;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.matchRow div b,.matchRow div small{display:block}.matchRow div small{color:var(--muted);font-size:10px}.matchRow>strong{border-radius:999px;padding:5px 8px;font-size:10px}.success>span,.success>strong{color:#08745f;background:#dff6ec}.chance>span,.chance>strong{color:#aa5b14;background:#fff0df}.missing>span,.missing>strong{color:#5f6c77;background:#eef1f5}.wideButton{width:100%;margin-top:14px}.matchCard>p{text-align:center;color:#859098;margin:10px 0 0;font-size:9px}.trustStrip{background:var(--ink);color:#fff;grid-template-columns:repeat(4,1fr);padding:26px clamp(22px,7vw,110px);display:grid}.trustStrip div{border-right:1px solid #ffffff24;padding:3px 28px}.trustStrip div:last-child{border:0}.trustStrip strong,.trustStrip span{display:block}.trustStrip strong{color:#7ee4c6;font-size:23px}.trustStrip span{color:#bac5c7;font-size:11px}.programSection{background:#fff;padding:72px clamp(22px,7vw,110px) 58px}.sectionHead{justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px;display:flex}.sectionHead h2{letter-spacing:-1px;margin:8px 0 0;font-size:clamp(28px,3vw,42px);line-height:1.2}.sectionHead>a{color:var(--green);font-size:13px;font-weight:800}.programGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.programCard{border:1px solid var(--line);background:#fff;border-radius:19px;padding:20px;transition:all .2s;position:relative}.programCard:hover{transform:translateY(-4px);box-shadow:0 16px 38px #1d4c3d17}.uniIcon{border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:17px;font-weight:900;display:grid}.uni1{color:#d32e68;background:#ffe1eb}.uni2{color:#b26a00;background:#ffefcf}.uni3{color:#2865a5;background:#dcecff}.statusBadge{color:var(--green);background:#ecf7f3;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900;position:absolute;top:15px;right:15px}.programCard>small{color:var(--muted);font-size:10px}.programCard h3{margin:5px 0 1px;font-size:18px;line-height:1.35}.programCard>p{color:var(--muted);margin:0 0 17px;font-size:11px}.cardMeta{border-block:1px solid #edf2f0;margin-bottom:13px;padding:12px 0}.cardMeta span,.cardMeta b{display:block}.cardMeta span{color:var(--muted);font-size:9px}.cardMeta b{font-size:12px}.programCard>a{color:var(--green);justify-content:space-between;font-size:11px;font-weight:800;display:flex}.sourceNote{color:#416057;background:#edf7f3;align-items:center;gap:13px;margin:0;padding:22px clamp(22px,7vw,110px);display:flex}.sourceNote>span{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.sourceNote p{margin:0;font-size:11px}.sourceNote b{color:var(--ink);font-size:12px}@media (width<=900px){.topbar nav{display:none}.hero{grid-template-columns:1fr;gap:36px;padding-top:52px}.matchCard{max-width:520px;transform:none}.programGrid{grid-template-columns:1fr 1fr}.trustStrip{grid-template-columns:1fr 1fr;row-gap:18px}.trustStrip div:nth-child(2){border-right:0}}@media (width<=600px){.topbar{gap:9px;height:66px;padding:0 14px}.brandMark{width:35px;height:35px}.brand b{font-size:12px}.brand small{font-size:8px}.headerActions .lang{display:none}.headerActions button{padding:8px 10px;font-size:11px}.hero{gap:27px;padding:40px 15px 42px}.eyebrow{font-size:9px}h1{letter-spacing:-1.5px;margin:15px 0;font-size:40px}.heroCopy>p{font-size:14px}.heroSearch{height:auto;min-height:57px;padding-left:13px}.heroSearch button{padding:12px 14px}.quickLinks span{width:100%}.matchCard{border-radius:21px;padding:17px}.trustStrip{padding:24px 17px}.trustStrip div{padding:2px 10px}.trustStrip strong{font-size:18px}.programSection{padding:52px 15px}.sectionHead{align-items:flex-start}.sectionHead h2{font-size:28px}.sectionHead>a{white-space:nowrap}.programGrid{grid-template-columns:1fr}.programCard{padding:18px}.sourceNote{padding:20px 16px}.scoreRing{width:126px;height:126px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}:focus-visible{outline-offset:3px;outline:3px solid #f08a62}.siteHeader{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50;background:#f7faf8f0;align-items:center;gap:36px;height:72px;padding:0 clamp(18px,5vw,72px);display:flex;position:sticky;top:0}.desktopNav{align-items:center;gap:25px;margin:auto;display:flex}.desktopNav a{color:#415158;border-bottom:3px solid #0000;padding:24px 1px 20px;font-size:13px;font-weight:800}.desktopNav a:hover,.desktopNav a.active{color:var(--green);border-color:var(--green)}.headerTools{align-items:center;gap:8px;display:flex}.iconButton,.languageButton,.loginButton,.mobileMenuButton{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:6px;height:39px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.iconButton{width:39px;padding:0}.loginButton{background:var(--ink);color:#fff;border-color:var(--ink)}.mobileMenuButton{width:39px;padding:0;display:none}.offlineBar{text-align:center;color:#fff;z-index:60;background:#5b3b11;padding:7px 16px;font-size:11px;font-weight:800;position:sticky;top:0}.mobileMenu{z-index:100;background:#f7faf8;flex-direction:column;padding:20px;display:flex;position:fixed;inset:0}.mobileMenuHead{justify-content:space-between;align-items:center;display:flex}.mobileMenuHead>button{background:#fff;border:0;border-radius:12px;padding:9px}.mobileMenu nav{flex-direction:column;margin:32px 0 24px;display:flex}.mobileMenu nav a{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:15px 5px;font-weight:800;display:flex}.bottomNav{display:none}.pageMain{max-width:1260px;min-height:70vh;margin:0 auto;padding:52px clamp(16px,4vw,52px) 90px}.pageHeading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.pageHeading p{color:var(--muted);max-width:670px;margin:0}.primaryButton,.secondaryButton{border:1px solid var(--green);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:11px 16px;font-size:12px;font-weight:850;display:inline-flex}.primaryButton{background:var(--green);color:#fff}.primaryButton:hover{background:#056c58}.primaryButton.small{padding:8px 12px}.secondaryButton{color:var(--green);background:#fff}.textLink{color:var(--green);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.siteFooter{color:#d7e1df;background:#17242d;grid-template-columns:2.2fr repeat(3,1fr);gap:45px;padding:50px clamp(20px,7vw,105px) 25px;display:grid;position:relative}.siteFooter>div{flex-direction:column;gap:9px;display:flex}.siteFooter>div:first-child{max-width:390px}.siteFooter>div>p{color:#9eaeae;font-size:11px}.siteFooter>div>b{color:#fff;margin-bottom:5px;font-size:12px}.siteFooter>div>a{color:#bdc8c8;font-size:11px}.siteFooter>div>a:hover{color:#7ee4c6}.footerBrand{color:#fff}.footerBrand small{color:#9eaeae}.footerBottom{color:#8d9d9f;border-top:1px solid #ffffff1f;grid-column:1/-1;padding-top:20px;font-size:9px}.quickLinks a{border:1px solid var(--line);color:#4f5f66;border-radius:999px;padding:5px 9px}.wideButton{justify-content:center;align-items:center;gap:7px;display:flex}.featureBand{background:#f7faf8;grid-template-columns:repeat(3,1fr);gap:18px;padding:52px clamp(22px,7vw,110px);display:grid}.featureBand article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:25px}.featureBand article>span{background:var(--mint);width:43px;height:43px;color:var(--green);border-radius:13px;place-items:center;display:grid}.featureBand h3{margin:14px 0 5px;font-size:16px}.featureBand p,.sectionHead p{color:var(--muted);margin:0;font-size:11px}.sectionHead>a{align-items:center;gap:6px;display:flex}.aiCta{background:#e8f4ef;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:68px clamp(22px,9vw,140px);display:grid}.aiCta h2{margin:10px 0;font-size:clamp(27px,3.3vw,46px);line-height:1.15}.aiCta p{color:#50635d}.aiCta>.aiMock{background:#fff;border:1px solid #d8e5df;border-radius:21px;padding:24px;box-shadow:0 25px 60px #1f46391f}.aiMock>p{color:var(--ink);margin-top:0;font-size:16px;font-weight:700}.aiMock>span{color:var(--green);background:var(--mint);border-radius:999px;padding:6px 9px;font-size:10px}.aiMock>div{border-top:1px solid var(--line);align-items:center;gap:7px;margin-top:20px;padding-top:16px;font-size:11px;display:flex}.sourceNote>a{color:var(--green);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:11px;font-weight:800;display:flex}.searchPanel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:18px;box-shadow:0 12px 35px #1c44390f}.searchField{height:52px;color:var(--green);background:#fff;border:1px solid #cfdcd7;border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.searchField input{min-width:0;color:var(--ink);border:0;outline:0;flex:1}.filterGrid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;display:grid}.filterGrid label,.resultsToolbar label,.comparePicker label,.fieldGrid label,.loginCard label{color:#5e6c72;flex-direction:column;gap:5px;font-size:10px;font-weight:800;display:flex}.filterGrid select,.resultsToolbar select,.comparePicker select,.fieldGrid select,.fieldGrid input,.loginCard input{height:42px;color:var(--ink);background:#fff;border:1px solid #d3dfdb;border-radius:10px;min-width:0;padding:0 11px}.resultsToolbar{justify-content:space-between;align-items:center;margin:25px 0 14px;display:flex}.resultsToolbar p span{color:var(--muted)}.resultsToolbar label{flex-direction:row;align-items:center}.resultsToolbar select{height:36px}.resultList{gap:13px;display:grid}.resultCard{border:1px solid var(--line);background:#fff;border-radius:17px;padding:20px;transition:all .2s}.resultCard:hover{border-color:#b9d6cc;box-shadow:0 10px 30px #1b4a3b12}.resultTop{grid-template-columns:52px 1fr 38px;align-items:start;gap:13px;display:grid}.universitySeal{width:48px;height:48px;color:var(--green);background:linear-gradient(145deg,#dff5ec,#bde7d8);border-radius:14px;place-items:center;font-weight:900;display:grid}.resultTop h3{margin:3px 0 1px;font-size:18px}.resultTop p{color:var(--muted);margin:0;font-size:11px}.tinyLabel{color:var(--muted);font-size:10px}.saveButton{border:1px solid var(--line);color:#66757b;cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.saveButton.saved{background:var(--mint);color:var(--green);border-color:#a8dcca}.pillRow{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.pillRow span,.tableBadge{color:#326052;background:#edf5f2;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.resultFacts{color:#5c6c72;border-block:1px solid #edf2f0;flex-wrap:wrap;gap:18px;padding:11px 0;font-size:10px;display:flex}.resultFacts span{align-items:center;gap:5px;display:flex}.tuitionLine{justify-content:space-between;align-items:center;padding:11px 0;font-size:10px;display:flex}.tuitionLine span{color:var(--muted)}.cardActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.cardActions>.textLink{margin-right:auto}.verifiedLine{color:#7f8d92;margin-top:11px;font-size:8px;display:block}.programGrid .resultCard{height:100%}.programGrid .resultFacts{gap:9px}.programGrid .cardActions .secondaryButton{display:none}.programGrid .cardActions{margin-top:3px}.emptyState{text-align:center;color:var(--muted);background:#fff;border:1px dashed #cddbd6;border-radius:18px;padding:70px}.emptyState h2{color:var(--ink);margin-bottom:5px}.matchLayout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:24px;display:grid}.profileForm,.matchResults{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px}.formSectionTitle{align-items:center;gap:12px;margin:8px 0 16px;display:flex}.formSectionTitle:not(:first-child){border-top:1px solid var(--line);margin-top:25px;padding-top:24px}.formSectionTitle>span{background:var(--green);color:#fff;border-radius:9px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.formSectionTitle h2{margin:0;font-size:15px}.formSectionTitle p{color:var(--muted);margin:0;font-size:9px}.fieldGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.fieldGrid.thirds{grid-template-columns:repeat(3,1fr)}.fieldGrid .span2{grid-column:1/-1}.submitMatch{width:100%;margin-top:22px}.privacyHint{text-align:center;color:var(--muted);margin-bottom:0;font-size:9px!important}.matchResults{max-height:calc(100vh - 110px);padding:0;position:sticky;top:91px;overflow:hidden}.emptyResult{text-align:center;color:var(--muted);padding:70px 30px}.emptyResult svg{color:var(--green)}.emptyResult h2{color:var(--ink);font-size:20px}.resultSummary{border-bottom:1px solid var(--line);background:#f8fbfa;padding:20px}.resultSummary h2{margin:0 0 14px}.resultSummary>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.resultSummary span{border-radius:11px;flex-direction:column;align-items:center;padding:9px 4px;font-size:9px;display:flex}.resultSummary span b{font-size:20px}.resultSummary .pass{color:#08745f;background:#e4f7f0}.resultSummary .incomplete{color:#946016;background:#fff2df}.resultSummary .fail{color:#a4483e;background:#f7e9e7}.eligibilityList{max-height:calc(100vh - 255px);padding:14px;overflow:auto}.eligibilityItem{border:1px solid var(--line);border-left:4px solid #d79f51;border-radius:13px;margin-bottom:10px;padding:14px}.eligibilityItem.pass{border-left-color:#0ca77e}.eligibilityItem.fail{border-left-color:#c96053}.eligibilityHead{grid-template-columns:32px 1fr auto;align-items:center;gap:9px;display:grid}.eligibilityHead>span{background:#eef3f1;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.eligibilityHead h3{margin:1px 0;font-size:12px}.eligibilityHead small{color:var(--muted);font-size:8px}.eligibilityHead>b{font-size:9px}.checkList{margin:12px 0}.checkList p{border-top:1px solid #eff3f1;grid-template-columns:40px 1fr;column-gap:6px;margin:0;padding:7px 0;font-size:9px;display:grid}.checkList p>span{grid-row:1/3;font-size:8px;font-weight:900}.checkList p>small{color:var(--muted)}.chanceLine{background:#f5f8f7;border-radius:9px;grid-template-columns:1fr auto;align-items:center;padding:9px;font-size:9px;display:grid}.chanceLine strong{color:var(--green)}.chanceLine small{color:var(--muted);grid-column:1/-1}.eligibilityItem>a{color:var(--green);align-items:center;gap:4px;margin-top:10px;font-size:9px;display:flex}.comparePicker{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:end;gap:12px;margin-bottom:18px;padding:14px;display:flex}.comparePicker label{flex:1}.comparePicker>span{background:var(--mint);color:var(--green);border-radius:9px;padding:10px;font-size:11px;font-weight:900}.compareScroll{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:auto}.compareTable{border-collapse:collapse;width:100%;min-width:850px}.compareTable th,.compareTable td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px;font-size:11px}.compareTable thead th{background:#f5f9f7;min-width:210px;position:relative}.compareTable thead th:first-child,.compareTable tbody th{width:130px;min-width:130px;color:var(--muted);background:#fafcfb}.compareTable thead th button{background:#fff;border:0;border-radius:8px;padding:5px;position:absolute;top:9px;right:9px}.compareTable thead strong,.compareTable thead small,.compareTable td small{display:block}.compareTable thead strong{margin-top:5px;font-size:13px}.compareTable td>b{font-size:13px}.criteriaMini{margin:0;padding:0;list-style:none}.criteriaMini li{gap:5px;margin:5px 0;display:flex}.criteriaMini svg{color:var(--green);flex:none}.formulaPart{justify-content:space-between;margin:4px 0;display:flex}.formulaPart span{color:var(--muted)}.calendarTabs{gap:7px;padding-bottom:14px;display:flex;overflow:auto}.calendarTabs button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;padding:8px 13px;font-size:10px;font-weight:800}.calendarTabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.calendarLayout{grid-template-columns:1fr 310px;gap:25px;display:grid}.timelineEvent{grid-template-columns:52px 18px 1fr;gap:9px;display:grid;position:relative}.timelineEvent:before{content:"";background:#dce7e3;width:2px;position:absolute;top:38px;bottom:-20px;left:69px}.timelineEvent:last-child:before{display:none}.timelineEvent>time{text-align:center;padding-top:10px}.timelineEvent>time b,.timelineEvent>time span{display:block}.timelineEvent>time span{color:var(--muted);font-size:9px}.timelineDot{width:12px;height:12px;box-shadow:0 0 0 2px var(--green);background:var(--green);z-index:1;border:3px solid #fff;border-radius:50%;margin-top:22px}.kind-camp .timelineDot{background:#e8815c;box-shadow:0 0 0 2px #e8815c}.kind-scholarship .timelineDot{background:#9a66cb;box-shadow:0 0 0 2px #9a66cb}.timelineBody{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:14px;padding:16px}.eventTop{justify-content:space-between;align-items:center;display:flex}.eventTop button{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;display:flex}.eventTop button.following{background:var(--mint);color:var(--green)}.eventKind{color:var(--green);text-transform:uppercase;font-size:8px;font-weight:900}.timelineBody>small{color:var(--muted);font-size:9px}.timelineBody h2{margin:4px 0 9px;font-size:15px}.timelineBody p{color:#5c6b71;align-items:center;gap:5px;margin:3px 0;font-size:10px;display:flex}.timelineBody>a{color:var(--green);align-items:center;gap:4px;margin-top:9px;font-size:9px;font-weight:800;display:inline-flex}.reminderCard{color:#fff;background:#17242d;border-radius:19px;padding:22px;position:sticky;top:91px}.reminderCard>svg{color:#7ee4c6}.reminderCard h2{margin:9px 0 4px}.reminderCard p,.reminderCard small{color:#b5c3c3;font-size:10px}.reminderCard ul{margin:18px 0;padding:0;list-style:none}.reminderCard li{border-bottom:1px solid #ffffff1f;padding:9px 0;font-size:10px}.reminderCard li b{color:#7ee4c6;width:67px;display:inline-block}.reminderCard .secondaryButton{width:100%;margin-bottom:10px}.accountGate{border:1px solid var(--line);text-align:center;background:#fff;border-radius:22px;padding:45px 24px}.gateIllustration{justify-content:center;display:flex}.gateIllustration span{background:var(--mint);width:50px;height:50px;color:var(--green);border:3px solid #fff;border-radius:15px;place-items:center;margin:0 -4px;display:grid}.gateIllustration span:nth-child(2){color:#a9681a;background:#fff0df;transform:translateY(-8px)}.accountGate h2{margin:17px 0 5px}.accountGate>p{color:var(--muted);max-width:520px;margin:0 auto 18px;font-size:12px}.gateBenefits{color:#56676c;justify-content:center;gap:17px;margin-top:18px;font-size:9px;display:flex}.gateBenefits span{align-items:center;gap:4px;display:flex}.gateBenefits svg{color:var(--green)}.kanban{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.kanban article{background:#edf4f1;border-radius:14px;padding:11px}.kanban header{justify-content:space-between;padding:4px 3px 10px;font-size:10px;display:flex}.kanban header span{background:#fff;border-radius:999px;padding:2px 6px}.kanban p{border:1px solid var(--line);background:#fff;border-radius:10px;margin:6px 0;padding:10px;font-size:9px}.kanban .mutedCard{color:var(--muted);border-style:dashed}.sponsorNotice{background:#fff5e7;border:1px solid #f0d7b5;border-radius:13px;align-items:center;gap:15px;margin-bottom:16px;padding:14px 17px;display:flex}.sponsorNotice b{white-space:nowrap;font-size:11px}.sponsorNotice p{color:#725634;margin:0;font-size:9px}.courseSearch{max-width:620px;margin-bottom:22px}.courseGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.courseCard{border:1px solid var(--line);background:#fff;border-radius:17px;padding:16px}.courseCover{height:125px;color:var(--green);background:linear-gradient(145deg,#d8f1e8,#eff8f4);border-radius:12px;justify-content:space-between;align-items:start;padding:14px;font-weight:900;display:flex}.courseCover>b{background:#fff;border-radius:999px;padding:5px 7px;font-size:8px}.courseCard>small{color:var(--muted);margin-top:12px;font-size:9px;display:block}.courseCard h2{margin:3px 0 9px;font-size:15px;line-height:1.4}.rating{align-items:center;gap:8px;display:flex}.rating strong{color:#a96414;font-size:11px}.rating span{color:var(--muted);font-size:8px}.courseMeta{border-block:1px solid var(--line);justify-content:space-between;margin:11px 0;padding:10px 0;font-size:10px;display:flex}.reviewTypes{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.reviewTypes span{background:#f0f4f2;border-radius:999px;gap:3px;padding:4px 6px;font-size:7px;display:flex}.courseCard>.primaryButton{width:100%}.courseCard>.primaryButton small{background:#fff3;border-radius:5px;padding:2px 4px;font-size:7px}.statusPill{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:9px;font-weight:800;display:inline-flex}.statusPill>span{background:#dc9c47;border-radius:50%;width:7px;height:7px}.aiLayout{grid-template-columns:minmax(0,1fr) 280px;gap:18px;display:grid}.chatPanel{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;min-height:610px;display:flex;overflow:hidden}.chatMessages{flex-direction:column;flex:1;gap:16px;padding:22px;display:flex}.chatBubble{align-self:flex-start;gap:9px;max-width:80%;display:flex}.chatBubble.user{align-self:flex-end}.chatAvatar{background:var(--green);color:#fff;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.chatBubble>div{background:#f0f5f3;border-radius:4px 15px 15px;padding:12px}.chatBubble.user>div{background:var(--green);color:#fff;border-radius:15px 4px 15px 15px}.chatBubble.error>div{color:#8e3c34;background:#fff0ee;gap:7px;display:flex}.chatBubble p{white-space:pre-wrap;margin:0;font-size:12px}.chatBubble small{color:#7c898d;margin-top:7px;font-size:8px;display:block}.chatComposer{border-top:1px solid var(--line);grid-template-columns:1fr 43px;gap:8px;padding:13px;display:grid}.chatComposer textarea{resize:none;border:1px solid #d3dfdb;border-radius:12px;outline:0;padding:10px}.chatComposer button{background:var(--green);color:#fff;border:0;border-radius:11px}.chatComposer button:disabled{opacity:.45}.chatComposer>small{color:var(--muted);grid-column:1/-1;font-size:8px}.typing{gap:4px;display:flex}.typing i{background:#97aaa4;border-radius:50%;width:6px;height:6px;animation:1s infinite alternate typing}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes typing{to{transform:translateY(-5px)}}.aiSide{flex-direction:column;gap:12px;display:flex}.aiSide>div,.aiSide>p{border:1px solid var(--line);background:#fff;border-radius:16px;margin:0;padding:16px}.aiSide>div>svg{color:var(--green)}.aiSide h2{margin:8px 0;font-size:14px}.aiSide h3{margin:0 0 8px;font-size:12px}.aiSide ul{margin:0;padding:0;list-style:none}.aiSide li{border-bottom:1px solid #eef2f0;align-items:center;gap:7px;padding:7px 0;font-size:9px;display:flex}.aiSide button{text-align:left;border:0;border-bottom:1px solid var(--line);color:#4e5f64;background:#fff;width:100%;padding:8px;font-size:9px;display:block}.aiSide>p{color:#795820;background:#fff7e9;gap:7px;font-size:9px;display:flex}.loginPage{grid-template-columns:1fr 330px;align-items:center;gap:22px;max-width:1020px;min-height:75vh;margin:0 auto;padding:60px 20px 90px;display:grid}.loginCard,.loginAside{border:1px solid var(--line);background:#fff;border-radius:23px;padding:31px}.loginBrand{margin-bottom:28px}.loginCard h1{letter-spacing:-1px;margin:12px 0;font-size:34px}.loginCard>p{color:var(--muted);font-size:12px}.googleButton{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;height:46px;font-weight:800}.googleButton span{color:#4285f4;margin-right:7px;font-size:17px}.or{color:#7d8b8f;align-items:center;gap:8px;margin:18px 0;font-size:9px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.loginCard form{gap:11px;display:grid}.loginCard form .primaryButton{width:100%}.loginCard>small{color:var(--muted);margin-top:14px;font-size:8px;display:block}.loginMessage,.previewBadge{background:var(--mint);color:#196f5b;border-radius:9px;margin-top:12px;padding:10px;font-size:9px}.previewBadge{color:#7c571c;background:#fff4df}.loginAside{background:var(--ink);color:#fff}.loginAside>svg{color:#7ee4c6}.loginAside h2{font-size:22px}.loginAside ul{padding:0;list-style:none}.loginAside li{border-bottom:1px solid #ffffff1f;gap:7px;padding:9px 0;font-size:10px;display:flex}.loginAside li svg{color:#7ee4c6}.legalGrid{grid-template-columns:200px 1fr;gap:30px;display:grid}.legalGrid aside{flex-direction:column;align-self:start;display:flex;position:sticky;top:95px}.legalGrid aside a{border-bottom:1px solid var(--line);padding:10px;font-size:10px}.legalGrid article{border:1px solid var(--line);background:#fff;border-radius:19px;padding:30px}.legalGrid article h2{margin-top:30px;font-size:19px}.legalGrid article h2:first-child{margin-top:0}.legalGrid article p{color:#55666b;font-size:12px}.legalCallout{border-left:4px solid var(--green);background:#eaf6f1;padding:13px;font-size:11px;font-weight:800}.breadcrumbs{color:var(--muted);gap:7px;margin-bottom:18px;font-size:9px;display:flex}.detailHero{border:1px solid var(--line);background:#fff;border-radius:21px;grid-template-columns:70px 1fr auto;align-items:center;gap:18px;margin-bottom:20px;padding:25px;display:grid}.universitySeal.large{width:66px;height:66px;font-size:20px}.detailHero h1{margin:3px 0;font-size:30px}.detailHero p{color:var(--muted);margin:0}.detailGrid{grid-template-columns:1fr 300px;gap:20px;display:grid}.detailContent{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px}.detailContent>section{border-top:1px solid var(--line);padding:28px 0}.detailContent h2{margin:7px 0;font-size:21px}.sectionIntro{color:var(--muted);font-size:10px}.factCards{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:24px;display:grid}.factCards>div{background:#f2f7f5;border-radius:12px;padding:13px}.factCards svg,.factCards>div>span:first-child{color:var(--green);font-weight:900}.factCards span,.factCards b{display:block}.factCards span{color:var(--muted);margin-top:5px;font-size:8px}.factCards b{font-size:10px}.criteriaBlocks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.criteriaBlocks p{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px;font-size:10px;display:flex}.criteriaBlocks svg{color:var(--green);flex:none}.formulaChart{gap:7px;display:grid}.formulaChart div{background:#eef3f1;border-radius:9px;justify-content:space-between;padding:8px 10px;font-size:9px;display:flex;position:relative;overflow:hidden}.formulaChart div:before{content:"";width:var(--weight);background:#cdece1;position:absolute;inset:0 auto 0 0}.formulaChart span,.formulaChart b{position:relative}.historyList p{grid-template-columns:60px 1fr 90px;align-items:center;gap:8px;margin:8px 0;font-size:9px;display:grid}.historyList p>span{background:#e8efec;border-radius:999px;height:8px;position:relative}.historyList p i{background:var(--green);border-radius:999px;height:100%;position:absolute}.historyList>small,.detailContent>section>small{color:var(--muted);font-size:8px}.noData{color:var(--muted);background:#f5f7f6;border-radius:10px;padding:14px;font-size:10px}.sourceCard{color:#fff;background:#17242d;border-radius:19px;align-self:start;padding:21px;position:sticky;top:91px}.sourceCard h2{margin:0}.sourceCard>p,.sourceCard>small{color:#b8c5c4;font-size:9px}.sourceCard dl div{border-top:1px solid #ffffff1f;padding:10px 0}.sourceCard dt{color:#9cadae;font-size:8px}.sourceCard dd{word-break:break-all;margin:2px 0;font-size:9px}.sourceCard .primaryButton{width:100%;margin:8px 0 11px}.adminMain{max-width:1320px;margin:0 auto;padding:38px clamp(16px,4vw,48px) 90px}.adminHeader{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.adminHeader h1{margin:5px 0;font-size:37px}.adminHeader p{color:var(--muted);margin:0;font-size:11px}.adminIdentity{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:9px;padding:10px 13px;display:flex}.adminIdentity>svg{color:var(--green)}.adminIdentity b,.adminIdentity small{display:block}.adminIdentity small{color:var(--muted);font-size:8px}.adminStats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.adminStats article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px}.adminStats span,.adminStats b,.adminStats small{display:block}.adminStats span{color:var(--muted);font-size:9px}.adminStats b{font-size:27px}.adminStats small{color:var(--muted);font-size:8px}.adminStats small.healthy,.adminStats small.warning{color:var(--green);align-items:center;gap:4px;display:flex}.adminStats small.warning{color:#9a631c}.adminGrid{grid-template-columns:2fr 1fr;gap:14px;display:grid}.adminPanel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:17px}.adminPanel.span2{grid-row:auto}.adminPanel>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.adminPanel h2{margin:0;font-size:15px}.adminPanel header p{color:var(--muted);margin:1px 0;font-size:8px}.offlineStatus{color:#9a631c;background:#fff2de;border-radius:999px;padding:5px 8px;font-size:8px}.revisionRow{border-top:1px solid var(--line);grid-template-columns:1.5fr 1.2fr .55fr .55fr;align-items:center;gap:10px;padding:10px 3px;font-size:8px;display:grid}.revisionRow b,.revisionRow small{display:block}.revisionRow small{color:var(--muted)}.revisionHead{color:var(--muted);font-weight:800}.revisionRow i{color:var(--green);background:#e7f6f0;border-radius:999px;padding:4px 6px;font-style:normal}.revisionRow i.review{color:#99621c;background:#fff1dd}.revisionRow button{background:var(--green);color:#fff;border:0;border-radius:7px;padding:5px;font-size:8px}.revisionRow a{color:var(--green);align-items:center;gap:3px;display:flex}.healthBody p{align-items:center;gap:5px;font-size:9px;display:flex}.healthRing{border:9px solid #e4eee9;border-top-color:var(--green);text-align:center;border-radius:50%;place-content:center;width:110px;height:110px;margin:15px auto;display:grid}.healthRing b,.healthRing span{display:block}.healthRing span{color:var(--muted);font-size:8px}.gateList{margin:0;padding:0;list-style:none}.gateList li{border-top:1px solid var(--line);gap:7px;padding:9px 0;font-size:9px;display:flex}.gateList svg{color:var(--green)}.gateList li:last-child svg{color:#9a631c}.auditList p{border-top:1px solid var(--line);grid-template-columns:100px 130px 1fr 180px;margin:0;padding:9px 0;font-size:8px;display:grid}.auditList time,.auditList small{color:var(--muted)}.adminNote{color:#72532c;background:#fff4e4;border:1px solid #eed4ae;border-radius:13px;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.adminNote p{margin:0;font-size:9px}.datasetSummary{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 18px;display:grid}.datasetSummary div{color:#fff;background:#17242d;border-radius:14px;padding:15px}.datasetSummary b,.datasetSummary span{display:block}.officialLogo{border:1px solid var(--line);background:#fff;overflow:hidden}.officialLogo img{object-fit:contain;width:100%;height:100%;padding:4px}.officialCard .tuitionLine{align-items:flex-start;gap:20px}.officialCard .tuitionLine strong{text-align:right;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:70%;line-height:1.55;display:-webkit-box;overflow:hidden}.dataLoading{text-align:center;min-height:320px;color:var(--muted);place-content:center;display:grid}.dataLoading span{border:4px solid #dce9e4;border-top-color:var(--green);border-radius:50%;width:38px;height:38px;margin:auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pagination{justify-content:center;align-items:center;gap:14px;margin:24px 0;display:flex}.pagination button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:9px;padding:9px 15px;font-weight:800}.pagination button:disabled{opacity:.4}.pagination span{color:var(--muted);font-size:10px}.datasetFootnote{text-align:center;color:var(--muted);margin-top:25px;font-size:9px}.officialFacts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.officialFacts div{background:#f3f7f5;border-radius:10px;padding:11px}.officialFacts dt{color:var(--muted);font-size:8px}.officialFacts dd{margin:3px 0;font-size:10px;font-weight:800}.officialRounds{gap:13px;display:grid}.officialRoundCard{border:1px solid var(--line);border-radius:14px;padding:16px}.officialRoundCard>header{grid-template-columns:36px 1fr auto;align-items:start;gap:10px;display:grid}.officialRoundCard>header>span{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.officialRoundCard header small{color:var(--muted);font-size:8px}.officialRoundCard h3{margin:2px 0;font-size:14px}.officialRoundCard header>b{background:var(--mint);color:var(--green);border-radius:999px;padding:6px 8px;font-size:9px}.qualificationRow{flex-wrap:wrap;gap:5px;margin:12px 0;display:flex}.qualificationRow span{color:#2d6d5b;background:#edf6f2;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;display:flex}.roundDeadline{color:#7e571b;background:#fff5e5;border-radius:9px;align-items:center;gap:6px;padding:9px;font-size:10px;display:flex}.officialRoundCard section{margin:13px 0}.officialRoundCard h4{margin:0 0 5px;font-size:10px}.officialRoundCard section p{white-space:pre-wrap;color:#53646a;margin:0;font-size:10px;line-height:1.65}.officialRoundCard details{border-top:1px solid var(--line);margin:12px 0;padding-top:10px}.officialRoundCard summary{cursor:pointer;color:var(--green);font-size:9px;font-weight:850}.scoreConditionGrid{grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;display:grid}.scoreConditionGrid p{overflow-wrap:anywhere;background:#f3f7f5;border-radius:8px;margin:0;padding:8px;font-size:8px}.scoreConditionGrid b,.scoreConditionGrid span{display:block}.scoreConditionGrid span{color:var(--muted);margin-top:2px}.criteriaWarning{color:#755523;background:#fff5e7;border-radius:10px;gap:7px;padding:11px;font-size:9px;display:flex}.criteriaWarning svg{flex:none}.officialComparePicker,.officialComparePicker>label{position:relative}.officialComparePicker .searchField{height:42px}.compareSuggestions{z-index:20;border:1px solid var(--line);background:#fff;border-radius:12px;max-height:360px;padding:6px;position:absolute;top:64px;left:0;right:0;overflow:auto;box-shadow:0 16px 35px #122c2629}.compareSuggestions>p{color:var(--muted);padding:10px;font-size:9px}.compareSuggestions button{text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:34px 1fr;gap:8px;width:100%;padding:8px;display:grid}.compareSuggestions button:hover{background:#f3f8f6}.compareSuggestions img,.compareLogo{object-fit:contain;width:32px;height:32px}.compareSuggestions b,.compareSuggestions small{display:block}.compareSuggestions small{color:var(--muted);font-size:8px}.compareLogo{margin-bottom:7px}.compareLongText{max-height:90px;margin:0;font-size:9px;line-height:1.55;overflow:auto}.compareTable .textLink{color:var(--green);align-items:center;gap:4px;display:inline-flex}@media (width<=1050px){.desktopNav{gap:15px}.desktopNav a{font-size:11px}.languageButton span{display:none}.programGrid{grid-template-columns:repeat(2,1fr)}.matchLayout{grid-template-columns:1fr}.matchResults{max-height:none;position:static}.eligibilityList{max-height:none}.calendarLayout{grid-template-columns:1fr 270px}.courseGrid,.factCards{grid-template-columns:repeat(2,1fr)}.adminGrid{grid-template-columns:1fr}.adminStats{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){body{padding-bottom:64px}.siteHeader{height:64px;padding:0 14px}.desktopNav,.languageButton,.iconButton,.loginButton{display:none}.mobileMenuButton{display:flex}.brand b{font-size:12px}.pageMain{padding:35px 14px 64px}.pageHeading{display:block}.pageHeading>.primaryButton,.pageHeading>.secondaryButton,.pageHeading>.statusPill{margin-top:15px}.pageHeading h1{font-size:34px}.bottomNav{border-top:1px solid var(--line);z-index:55;height:64px;padding-bottom:env(safe-area-inset-bottom);background:#fffffff7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottomNav a{color:#607076;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:8px;display:flex}.bottomNav a.active{color:var(--green);font-weight:900}.siteFooter{grid-template-columns:1fr 1fr;gap:28px;padding:38px 20px 80px}.siteFooter>div:first-child{grid-column:1/-1}.hero{min-height:auto}.featureBand{grid-template-columns:1fr;padding:35px 15px}.aiCta{grid-template-columns:1fr;gap:25px;padding:45px 16px}.programGrid{grid-template-columns:1fr}.sourceNote{flex-wrap:wrap;align-items:flex-start}.sourceNote>a{margin-left:41px}.filterGrid{grid-template-columns:1fr 1fr}.resultsToolbar{align-items:flex-end}.resultCard{padding:15px}.resultTop{grid-template-columns:44px 1fr 36px}.universitySeal{width:42px;height:42px}.resultTop h3{font-size:15px}.resultFacts{grid-template-columns:1fr 1fr;gap:7px;display:grid}.tuitionLine{align-items:flex-end}.cardActions{grid-template-columns:1fr 1fr;display:grid}.cardActions .textLink{grid-column:1/-1}.cardActions .secondaryButton,.cardActions .primaryButton{width:100%}.fieldGrid.thirds{grid-template-columns:repeat(2,1fr)}.matchLayout{gap:14px}.profileForm{padding:17px}.matchResults{border-radius:17px}.calendarLayout{grid-template-columns:1fr}.reminderCard{grid-row:1;position:static}.timelineEvent{grid-template-columns:43px 15px 1fr}.timelineEvent:before{left:56px}.gateBenefits{flex-direction:column;align-items:center}.kanban{scroll-snap-type:x mandatory;display:flex;overflow:auto}.kanban article{scroll-snap-align:start;min-width:230px}.courseGrid,.aiLayout{grid-template-columns:1fr}.chatPanel{min-height:570px}.aiSide{grid-row:1}.aiSide>div:first-child{display:none}.loginPage{grid-template-columns:1fr;padding:30px 14px 80px}.loginAside{grid-row:1}.legalGrid{grid-template-columns:1fr}.legalGrid aside{grid-template-columns:repeat(2,1fr);display:grid;position:static}.detailHero{grid-template-columns:54px 1fr;padding:17px}.universitySeal.large{width:50px;height:50px}.detailHero h1{font-size:23px}.detailHero>.primaryButton{grid-column:1/-1;width:100%}.detailGrid{grid-template-columns:1fr}.detailContent{padding:16px}.sourceCard{grid-row:1;position:static}.criteriaBlocks{grid-template-columns:1fr}.adminHeader{display:block}.adminIdentity{width:max-content;margin-top:15px}.revisionTable{overflow:auto}.revisionRow{min-width:690px}.auditList{overflow:auto}.auditList p{min-width:690px}.adminMain{padding:30px 14px 70px}}@media (width<=480px){.hero{padding:35px 14px}.heroSearch{grid-template-columns:25px 1fr;display:grid}.heroSearch button{grid-column:1/-1}.trustStrip{grid-template-columns:1fr 1fr;padding:19px 12px}.trustStrip div{border-bottom:1px solid #ffffff1f;border-right:0;padding:8px}.programSection{padding:45px 14px}.filterGrid{grid-template-columns:1fr}.resultsToolbar p span,.resultsToolbar label{display:none}.fieldGrid,.fieldGrid.thirds{grid-template-columns:1fr}.fieldGrid .span2{grid-column:auto}.resultSummary>div{gap:4px}.calendarTabs{margin-inline:-14px;padding-inline:14px}.timelineEvent{grid-template-columns:37px 12px 1fr;gap:6px}.timelineEvent:before{left:47px}.timelineBody{padding:13px}.eventTop button{font-size:0}.eventTop button svg{margin:0}.courseCover{height:105px}.chatMessages{padding:14px}.chatBubble{max-width:93%}.chatComposer{padding:9px}.loginCard,.loginAside{padding:22px}.siteFooter{grid-template-columns:1fr}.siteFooter>div:first-child{grid-column:auto}.factCards{grid-template-columns:1fr 1fr}.factCards>div{padding:10px}.historyList p{grid-template-columns:46px 1fr 62px}.adminStats{grid-template-columns:1fr 1fr;gap:8px}.adminStats article{padding:12px}}@media (width<=760px){.datasetSummary{grid-template-columns:1fr 1fr}.datasetSummary div{padding:12px}.datasetSummary b{font-size:19px}.officialCard .resultFacts{grid-template-columns:1fr}.officialCard .tuitionLine{display:block}.officialCard .tuitionLine strong{text-align:left;max-width:none;margin-top:5px}.officialFacts{grid-template-columns:1fr}.officialRoundCard>header{grid-template-columns:34px 1fr}.officialRoundCard header>b{grid-column:2}.scoreConditionGrid{grid-template-columns:1fr}.officialComparePicker{align-items:flex-end}.compareSuggestions{top:64px}.compareTable{min-width:760px}}@media (width<=480px){.datasetSummary{gap:7px}.datasetSummary span{font-size:8px}.officialRoundCard{padding:12px}.officialRoundCard>header{grid-template-columns:32px 1fr}.officialRoundCard>header>span{width:30px;height:30px}.qualificationRow span{font-size:7px}.pagination{gap:8px}.pagination button{padding:8px 11px}.officialComparePicker>span{padding:9px 7px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--ink:#17322b;--muted:#60726c;--line:#d8e6e0;--cream:#f6f8f2;--green:#087a63;--green2:#0b9576;--mint:#e4f4ec;--white:#fff;--surface:#fff;--surface-soft:#eef5f0;--surface-warm:#fbf8ef;--success:#087a63;--warning:#9b6518;--danger:#a7463e;--focus:#ef7f55;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--shadow-sm:0 6px 18px #14413312;--shadow-md:0 18px 48px #1441331a;--content:1280px}html{background:var(--cream)}body{background:radial-gradient(circle at 88% 3%, #96dac033, transparent 28rem), linear-gradient(180deg, #f9fbf6 0, var(--cream) 36rem);min-width:320px;color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.55}img{max-width:100%}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skipLink{z-index:200;background:var(--ink);color:#fff;border-radius:10px;padding:10px 14px;font-weight:800;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skipLink:focus{transform:none}.eyebrow{color:var(--green);letter-spacing:.02em;text-transform:none;gap:9px;font-size:13px;font-weight:850}.eyebrow:before{border-radius:999px;width:24px;height:3px}.primaryButton,.secondaryButton,.wideButton{border-radius:13px;min-height:46px;padding:11px 18px;font-size:14px;font-weight:850;transition:transform .18s,box-shadow .18s,background .18s}.primaryButton,.wideButton{border-color:var(--green);background:linear-gradient(135deg, var(--green2), var(--green));box-shadow:0 8px 20px #087a632b}.primaryButton:hover,.wideButton:hover{background:linear-gradient(135deg,#0a8a70,#066c58);transform:translateY(-1px);box-shadow:0 12px 24px #087a6338}.secondaryButton{color:#086b57;background:#fff;border-color:#b8d3c9}.secondaryButton:hover{background:var(--mint);border-color:#8dc4b2}.primaryButton.small{min-height:40px;padding:8px 14px;font-size:13px}.textLink{min-height:40px;font-size:13px}.siteHeader{max-width:none;height:76px;padding:0 max(24px, calc((100vw - var(--content)) / 2));background:#f9fbf6e6;border-color:#bacfc6c7;gap:34px;box-shadow:0 1px #1f4b3d08}.brand{flex:none;gap:12px;min-width:0}.brandMark{background:linear-gradient(145deg,#12a282,#066c58);border-radius:14px 14px 14px 6px;width:43px;height:43px;font-size:22px;box-shadow:0 10px 24px #087a6338}.brand b{letter-spacing:-.02em;font-size:16px;line-height:1.2}.brand small{margin-top:2px;font-size:11px;line-height:1.3}.desktopNav{gap:6px}.desktopNav a{color:#415c53;border:0;border-radius:12px;min-height:44px;padding:11px 13px;font-size:14px}.desktopNav a:hover,.desktopNav a.active{background:var(--mint);color:var(--green)}.headerTools{gap:7px}.iconButton,.loginButton,.mobileMenuButton,.aiHeaderLink{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:44px;height:44px;font-size:13px;font-weight:800}.aiHeaderLink{color:var(--green);align-items:center;gap:7px;padding:0 12px;display:inline-flex}.loginButton{background:var(--ink);border-color:var(--ink);padding-inline:14px}.mobileMenuButton{display:none}.offlineBar{background:#6f4916;padding:9px 16px;font-size:13px}.mobileMenu{background:radial-gradient(circle at 90% 3%,#94dbbf59,#0000 18rem),#f9fbf6;padding:20px}.mobileMenuLabel{color:var(--muted);margin:32px 0 4px;font-size:13px;font-weight:800}.mobileMenu nav{margin:0 0 24px}.mobileMenu nav a{min-height:54px;padding:13px 8px;font-size:16px}.mobileMenu nav a svg{color:var(--green)}.pageMain{width:min(100%, var(--content));padding:58px clamp(18px,4vw,52px) 96px}.pageHeading{align-items:center;margin-bottom:34px}.pageHeading>div{max-width:820px}.pageHeading h1{letter-spacing:-.045em;margin:10px 0;font-size:clamp(38px,4.2vw,58px);line-height:1.14}.pageHeading p{max-width:750px;color:var(--muted);font-size:16px;line-height:1.7}.datasetSummary{border:1px solid var(--line);background:var(--line);box-shadow:var(--shadow-sm);border-radius:18px;gap:1px;overflow:hidden}.datasetSummary div{background:#fff;min-height:92px;padding:17px 20px}.datasetSummary b{color:var(--green);font-size:26px}.datasetSummary span{color:var(--muted);font-size:14px}.searchPanel{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:22px}.searchField{border-color:#bfd4cb;border-radius:14px;height:auto;min-height:56px;padding:0 16px}.searchField:focus-within{border-color:var(--green);box-shadow:0 0 0 4px #087a631a}.searchField input{min-height:52px;font-size:16px;font-weight:600}.filterGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.filterGrid label,.resultsToolbar label,.comparePicker label,.fieldGrid label,.loginCard label{color:#4d645c;gap:7px;font-size:14px}.filterGrid select,.resultsToolbar select,.comparePicker select,.fieldGrid select,.fieldGrid input,.loginCard input{border-color:#c9dbd4;border-radius:11px;height:auto;min-height:46px;padding:8px 12px;font-size:15px}.filterToggle{width:100%;margin-top:12px;display:none}.activeFilterBar{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0;display:flex}.activeFilterBar>span{color:var(--muted);font-size:13px;font-weight:750}.activeFilterBar button{color:#166d59;cursor:pointer;background:#e7f4ee;border:1px solid #b8d7cb;border-radius:999px;min-height:38px;padding:7px 11px;font-size:13px;font-weight:750}.activeFilterBar button b{margin-left:7px;font-size:17px}.activeFilterBar .clearAllFilters{color:var(--danger);background:0 0;border-color:#0000}.resultsToolbar{margin:28px 0 16px}.resultsToolbar p{font-size:15px}.resultsToolbar select{min-height:42px;font-size:14px}.resultList{gap:16px}.resultCard{border-radius:20px;min-width:0;padding:22px;box-shadow:0 1px #18433608}.resultCard:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.resultTop{grid-template-columns:60px 1fr 44px;gap:16px}.resultTop>*{min-width:0}.universitySeal{border-radius:15px;width:56px;height:56px}.resultTop h3{margin:4px 0;font-size:20px;line-height:1.4}.resultTop p,.tinyLabel{font-size:14px}.saveButton{border-radius:12px;width:44px;height:44px}.pillRow{gap:8px;margin:16px 0}.pillRow span,.tableBadge{padding:6px 10px;font-size:13px}.resultFacts{gap:22px;padding:14px 0;font-size:14px}.tuitionLine{padding:14px 0;font-size:14px}.tuitionLine strong{font-size:15px}.cardActions{gap:10px}.verifiedLine{color:#60736c;margin-top:14px;font-size:12px}.datasetFootnote{font-size:13px;line-height:1.7}.emptyState{border-radius:20px;padding:68px 24px;font-size:15px}.dataLoading{min-height:240px;font-size:15px}.hero{grid-template-columns:minmax(0,1.16fr) minmax(360px,.72fr);gap:clamp(44px,7vw,96px);min-height:620px;padding:78px max(24px,50vw - 590px) 72px}.hero:before{background:radial-gradient(circle,#88d6b96b,#0000 68%);right:-140px}.heroCopy h1{letter-spacing:-.055em;margin:18px 0 22px;font-size:clamp(48px,5.4vw,76px);line-height:1.08}.heroCopy>p{color:#536a62;margin-bottom:30px;font-size:18px}.heroSearch{border-radius:18px;height:auto;min-height:64px}.heroSearch input{font-size:16px}.heroSearch button{min-height:48px;font-size:14px}.quickLinks{gap:9px;margin-top:16px;font-size:13px}.quickLinks a{align-items:center;min-height:36px;padding:6px 11px;display:inline-flex}.matchCard{border-radius:28px;padding:24px;transform:rotate(.6deg);box-shadow:0 30px 80px #1d473a29}.matchHead{font-size:14px}.scoreRing small{font-size:12px}.matchRow div b{font-size:14px}.matchRow div small,.matchRow>strong,.matchCard>p{font-size:12px}.trustStrip{padding:28px max(24px,50vw - 590px)}.trustStrip strong{font-size:25px}.trustStrip span{font-size:13px}.featureBand{gap:20px;padding:58px max(24px,50vw - 590px)}.featureBand article{border-radius:20px;padding:28px}.featureBand h3{font-size:19px}.featureBand p,.sectionHead p{font-size:15px}.programSection{padding:76px max(24px,50vw - 590px) 64px}.sectionHead h2{font-size:clamp(30px,3vw,44px)}.sectionHead>a{min-height:44px;font-size:14px}.programGrid{gap:20px}.programGrid .resultTop{grid-template-columns:54px 1fr 42px}.aiCta{padding:72px max(24px,50vw - 540px)}.aiCta p{font-size:16px}.aiMock>span,.aiMock>div{font-size:13px}.sourceNote{padding:22px max(24px,50vw - 590px)}.sourceNote p,.sourceNote b,.sourceNote>a{font-size:13px}.criteriaWarning{color:#74521f;background:#fff8e9;border:1px solid #ead3aa;border-radius:14px;align-items:flex-start;padding:14px 16px;font-size:14px!important}.gpaxCalculator{box-shadow:var(--shadow-sm);border-radius:22px}.gpaxCalculator h2{font-size:25px}.gpaxCalculator header p{font-size:14px}.gpaxRow input,.gpaxRow select{min-height:44px;font-size:15px}.gpaxRow>button{min-height:40px;font-size:13px}.gpaxCalculator>footer,.gpaxCalculator>footer>div{font-size:14px}.profileForm,.matchResults{box-shadow:var(--shadow-sm);border-radius:22px}.profileForm{padding:26px}.formSectionTitle{gap:14px}.formSectionTitle>span{border-radius:11px;width:38px;height:38px}.formSectionTitle h2{font-size:19px}.formSectionTitle p,.privacyHint{font-size:13px!important}.careerInterestField{padding:15px}.careerInterestField small{font-size:13px}.resultSummary{padding:22px}.resultSummary .matchTitle h2{font-size:22px}.resultSummary .matchTitle small{font-size:13px}.resultSummary>div>button{min-height:70px;padding:10px;font-size:13px}.matchResultSearch{height:auto;min-height:48px}.matchResultSearch input{min-height:44px;font-size:14px}.officialEligibilityItem{border-radius:16px;padding:18px}.officialEligibilityItem .eligibilityHead h3{font-size:17px}.officialEligibilityItem .eligibilityHead small,.officialEligibilityItem .eligibilityHead p,.officialEligibilityItem .eligibilityHead>b,.matchRoundLine span,.matchRoundLine b,.matchRoundLine small,.checkList p,.criteriaSnippet,.matchDate,.matchCardActions a{font-size:13px}.checkList p{grid-template-columns:56px 1fr;padding:10px 0}.criteriaSnippet{-webkit-line-clamp:4;padding:11px}.matchCardActions a{min-height:38px}.comparePicker{border-radius:18px;padding:18px}.comparePicker>span{place-items:center;min-width:52px;min-height:46px;font-size:14px;display:grid}.compareSuggestions b{font-size:14px}.compareSuggestions small,.compareSuggestions>p{font-size:12px}.compareTable th,.compareTable td{font-size:14px}.compareTable th small,.compareTable td small,.compareLongText{font-size:13px}.compareMobileCards{display:none}.calendarFilters{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;padding:20px}.calendarTabs button{min-height:44px;padding:9px 14px;font-size:13px}.roundFilter label{font-size:14px}.roundFilter select{min-height:46px;font-size:15px}.roundFilter small{font-size:13px}.examPosterSection{box-shadow:var(--shadow-sm);border-radius:20px;padding:22px}.examPosterSection h2{font-size:23px}.examPosterSection p{font-size:14px}.examPosterGrid b{font-size:13px}.examPosterGrid article>div>a{min-height:38px;font-size:12px}.timelineEvent{margin-bottom:14px}.timelineEvent>time b{font-size:20px}.timelineEvent>time span{font-size:12px}.timelineBody{border-radius:18px;padding:18px;box-shadow:0 4px 14px #1744360d}.timelineBody h2{font-size:19px}.timelineBody p,.timelineBody>small,.deadlineUniversity small,.eventKind,.deadlineLinks a{font-size:13px}.eventTop button{min-height:42px;font-size:13px}.reminderCard{border-radius:20px}.reminderCard p,.reminderCard li,.reminderCard small{font-size:13px}.detailHero{box-shadow:var(--shadow-sm);border-radius:24px;padding:28px}.detailHero h1{font-size:clamp(30px,3.4vw,46px)}.detailHero p{font-size:15px}.factCards>div,.factCards>a{min-height:112px;padding:16px}.factCards>div span,.factCards>a span{font-size:12px}.factCards>div b,.factCards>a b{font-size:14px}.detailContent,.sourceCard{border-radius:20px}.detailContent{padding:28px}.detailContent h2,.sourceCard h2{font-size:22px}.officialFacts dt,.officialFacts dd{font-size:14px}.officialRoundCard{border-radius:16px;padding:17px}.officialRoundCard header small,.officialRoundCard header>b,.qualificationRow span,.officialRoundCard h4,.officialRoundCard section p,.officialRoundCard summary,.scoreConditionGrid p{font-size:13px}.officialRoundCard h3{font-size:17px}.roundDeadline,.sourceCard p,.sourceCard dt,.sourceCard dd,.sourceCard small,.sourceMapLink{font-size:13px}.accountGate{box-shadow:var(--shadow-sm);border-radius:24px;padding:58px 24px}.accountGate h2{font-size:26px}.accountGate p{font-size:15px}.gateBenefits span{font-size:13px}.trackerPreview{margin-top:54px}.kanban article{border-radius:17px}.kanban article header,.kanban article p{font-size:14px}.courseCard{box-shadow:var(--shadow-sm);border-radius:20px}.courseCard>small,.rating span,.courseMeta,.reviewTypes span{font-size:13px}.courseCard h2{font-size:19px}.sponsorNotice{border-radius:16px}.sponsorNotice b,.sponsorNotice p{font-size:14px}.aiLayout{gap:20px}.chatPanel,.aiSide>div,.aiSide>p{border-radius:20px}.chatMessages{padding:22px}.chatBubble{font-size:15px}.chatBubble small{font-size:12px}.chatComposer textarea{min-height:62px;font-size:16px}.chatComposer>button{min-width:48px;min-height:48px}.chatComposer>small,.aiSide li,.aiSide button,.aiSide>p{font-size:13px}.aiSide button{min-height:44px}.statusPill{min-height:42px;font-size:13px}.loginPage{gap:24px;min-height:calc(100vh - 76px)}.loginCard,.loginAside{box-shadow:var(--shadow-md);border-radius:24px}.loginCard{padding:34px}.loginCard h1{font-size:clamp(32px,4vw,48px)}.loginCard>p,.loginCard>small,.loginAside li{font-size:14px}.googleButton{min-height:50px;font-size:15px}.or,.previewBadge,.loginMessage{font-size:13px}.legalGrid aside a{align-items:center;min-height:44px;font-size:14px;display:flex}.legalGrid article{border-radius:22px;padding:32px}.legalGrid article h2{font-size:23px}.legalGrid article p,.legalCallout{font-size:15px}.adminMain{grid-template-columns:220px minmax(0,1fr);gap:22px 28px;width:min(100%,1380px);margin:0 auto;padding:48px 30px 90px;display:grid}.adminHeader{grid-column:1/-1;align-items:center}.adminHeader h1{font-size:clamp(38px,4vw,54px)}.adminHeader p,.adminIdentity small{font-size:14px}.adminIdentity{border-radius:15px;padding:12px 15px}.adminIdentity b{font-size:14px}.adminNav{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;grid-area:2/1/span 2;align-self:start;gap:5px;padding:10px;display:grid;position:sticky;top:98px}.adminNav a{color:#4d645c;border-radius:11px;align-items:center;min-height:44px;padding:9px 12px;font-size:14px;font-weight:750;display:flex}.adminNav a:hover,.adminNav a.active{background:var(--mint);color:var(--green)}.adminStats,.adminGrid,.adminNote{grid-column:2}.adminGrid,.adminPanel,.revisionTable,.auditList{min-width:0;max-width:100%}.adminStats article,.adminPanel{box-shadow:var(--shadow-sm);border-radius:18px}.adminStats article{padding:18px}.adminStats article>span,.adminStats small{font-size:13px}.adminStats article>b{font-size:28px}.adminPanel{padding:20px}.adminPanel h2{font-size:19px}.adminPanel header p,.revisionRow,.healthBody p,.gateList li,.auditList p{font-size:13px}.revisionRow{min-height:54px}.revisionRow button,.revisionRow a{min-height:38px;font-size:12px}.adminNote{border-radius:15px;font-size:13px}.siteFooter{gap:48px;padding:58px max(24px,50vw - 590px) 28px}.siteFooter>div>p,.siteFooter>div>a,.siteFooter>div>b{font-size:13px}.footerBottom{padding-top:22px;font-size:12px}@media (width<=1120px){.desktopNav a{padding-inline:9px;font-size:13px}.aiHeaderLink span,.loginButton span{display:none}.programGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.officialMatchLayout{grid-template-columns:1fr}.officialMatchResults{max-height:none;position:static}.eligibilityList{max-height:none}}@media (width<=900px){.siteHeader{gap:16px;padding-inline:18px}.desktopNav{display:none}.mobileMenuButton{justify-content:center;align-items:center;display:inline-flex}.hero{grid-template-columns:1fr;padding:58px 24px}.matchCard{width:min(100%,560px);transform:none}.filterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminMain{grid-template-columns:1fr}.adminHeader,.adminNav,.adminStats,.adminGrid,.adminNote{grid-column:1}.adminNav{grid-row:auto;display:flex;position:static;overflow-x:auto}.adminNav a{flex:none}}@media (width<=760px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.siteHeader{height:64px;padding:0 12px}.brand{gap:9px;margin-right:auto}.brandMark{border-radius:12px 12px 12px 5px;width:38px;height:38px;font-size:19px}.brand>span:last-child{min-width:0}.brand b{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:14px;display:block;overflow:hidden}.brand small,.iconButton,.aiHeaderLink,.loginButton{display:none}.mobileMenuButton{width:44px;height:44px}.bottomNav{height:calc(68px + env(safe-area-inset-bottom));padding:4px 4px env(safe-area-inset-bottom);border-color:#cbdcd5;box-shadow:0 -10px 28px #1c433714}.bottomNav a{color:#5c7068;border-radius:11px;gap:3px;min-width:0;font-size:10px}.bottomNav a.active{color:var(--green);background:#e8f4ee}.bottomNav a svg{width:22px;height:22px}.pageMain{padding:38px 14px 80px}.pageHeading{margin-bottom:26px;display:block}.pageHeading h1{letter-spacing:-.04em;font-size:clamp(34px,10vw,45px)}.pageHeading p{font-size:15px}.pageHeading>.primaryButton,.pageHeading>.secondaryButton,.pageHeading>.statusPill{width:100%;margin-top:16px}.datasetSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.datasetSummary div{min-height:82px;padding:13px}.datasetSummary b{font-size:22px}.datasetSummary span{font-size:12px}.searchPanel{border-radius:18px;padding:14px}.filterToggle{display:inline-flex}.programSearchPanel .filterGrid{grid-template-columns:1fr;display:none}.programSearchPanel .filterGrid.filtersOpen{display:grid}.activeFilterBar{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.activeFilterBar>span,.activeFilterBar button{flex:none}.resultsToolbar{align-items:flex-end}.resultsToolbar p{font-size:14px}.resultsToolbar label{display:none}.resultCard{padding:16px}.resultTop{grid-template-columns:48px 1fr 44px;gap:11px}.universitySeal{width:46px;height:46px}.resultTop h3{font-size:17px}.resultTop p,.tinyLabel{font-size:13px}.resultFacts{grid-template-columns:1fr;gap:9px;font-size:13px;display:grid}.tuitionLine{font-size:13px;display:block}.tuitionLine strong{margin-top:4px;display:block}.cardActions{grid-template-columns:1fr 1fr;display:grid}.cardActions .textLink{grid-column:1/-1;min-height:34px}.cardActions .mapLink{grid-column:auto}.cardActions .secondaryButton,.cardActions .primaryButton{width:100%}.verifiedLine{font-size:12px}.hero{gap:30px;padding:42px 14px 48px}.heroCopy h1{font-size:clamp(42px,12vw,58px)}.heroCopy>p{font-size:16px}.heroSearch{grid-template-columns:28px 1fr;padding:10px 11px;display:grid}.heroSearch button{grid-column:1/-1;width:100%}.trustStrip{padding:20px 12px}.trustStrip div{padding:10px}.trustStrip strong{font-size:20px}.trustStrip span{font-size:11px}.featureBand,.programSection{padding:48px 14px}.featureBand article{padding:22px}.programGrid{grid-template-columns:minmax(0,1fr)}.sectionHead{display:block}.sectionHead>a{margin-top:12px}.aiCta{padding:48px 14px}.sourceNote{padding:20px 14px}.gpaxCalculator{padding:16px}.gpaxCalculator h2{font-size:22px}.gpaxRow{grid-template-columns:1fr 1fr auto}.gpaxRow label:first-child{grid-column:1/-1}.gpaxRow>button{min-height:42px}.profileForm{padding:17px}.fieldGrid,.fieldGrid.thirds{grid-template-columns:1fr}.fieldGrid .span2{grid-column:auto}.resultSummary{padding:16px}.resultSummary .matchTitle{display:block}.resultSummary .matchTitle small{text-align:left;margin-top:4px;display:block}.resultSummary>div{gap:6px}.resultSummary>div>button{min-width:0;padding:8px 4px;font-size:11px}.officialEligibilityItem{padding:14px}.officialEligibilityItem .eligibilityHead{grid-template-columns:42px minmax(0,1fr)}.officialEligibilityItem .eligibilityHead>b{text-align:left;grid-column:2;justify-self:start}.compareScroll{display:none}.compareMobileCards{gap:14px;display:grid}.compareMobileCards article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;padding:16px}.compareMobileCards header{grid-template-columns:48px 1fr 42px;align-items:start;gap:11px;display:grid}.compareMobileCards header img{object-fit:contain;width:46px;height:46px}.compareMobileCards header small{color:var(--muted);font-size:12px}.compareMobileCards h2{margin:2px 0 0;font-size:17px;line-height:1.4}.compareMobileCards header button{border:1px solid var(--line);background:#fff;border-radius:11px;width:42px;height:42px}.compareMobileCards dl{margin:16px 0}.compareMobileCards dl>div{border-top:1px solid #edf2ef;grid-template-columns:116px 1fr;gap:10px;padding:10px 0;display:grid}.compareMobileCards dt{color:var(--muted);font-size:12px;font-weight:750}.compareMobileCards dd{overflow-wrap:anywhere;margin:0;font-size:13px}.compareMobileCards dd small,.compareMobileCards dd b{display:block}.compareMobileActions{justify-content:space-between;gap:10px;display:flex}.calendarFilters{padding:14px}.examPosterSection{padding:16px}.timelineBody{padding:15px}.detailHero{grid-template-columns:54px 1fr;padding:17px}.detailHero>.primaryButton{bottom:calc(80px + env(safe-area-inset-bottom));z-index:4;grid-column:1/-1;width:100%;position:sticky}.detailContent{padding:16px}.officialFacts{grid-template-columns:1fr}.officialRoundCard{padding:14px}.loginPage{min-height:auto;padding:28px 14px 86px}.loginCard,.loginAside{padding:22px}.legalGrid article{padding:20px}.adminMain{padding:34px 14px 82px;display:block}.adminHeader{display:block}.adminIdentity{width:100%;margin:16px 0}.adminNav{max-width:100%;margin:18px 0}.adminStats,.adminGrid{margin-top:18px}.revisionTable,.auditList{overflow-x:auto}.revisionRow,.auditList p{min-width:690px}.siteFooter{grid-template-columns:1fr 1fr;gap:30px;padding:44px 20px 92px}}@media (width<=480px){.brand b{max-width:150px}.pageHeading h1{font-size:35px}.heroCopy h1{font-size:42px}.quickLinks>span{width:100%}.trustStrip{grid-template-columns:1fr 1fr}.resultTop{grid-template-columns:44px 1fr 42px}.universitySeal{width:42px;height:42px}.cardActions{grid-template-columns:1fr}.cardActions .textLink,.cardActions .mapLink{grid-column:1}.resultSummary>div>button b{font-size:18px}.comparePicker{padding:13px}.compareMobileCards dl>div{grid-template-columns:100px 1fr}.compareMobileActions{flex-direction:column}.compareMobileActions>*{width:100%}.siteFooter{grid-template-columns:1fr}.siteFooter>div:first-child{grid-column:auto}}.toolHomeBanner{background:linear-gradient(135deg,#edf8f3,#fff9ec);border:1px solid #b9dccc;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:54px max(24px,50vw - 590px) 0;padding:28px;display:grid}.toolHomeBanner h2{margin:7px 0;font-size:clamp(24px,3vw,36px)}.toolHomeBanner p{color:var(--muted);margin:0;font-size:15px}.toolDirectory{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.toolDirectoryCard{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;grid-template-columns:42px 38px minmax(0,1fr);align-items:start;gap:13px;padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.toolDirectoryCard:hover{box-shadow:var(--shadow-md);border-color:#a9d1c2;transform:translateY(-3px)}.toolDirectoryCard>span{background:var(--mint);width:42px;height:42px;color:var(--green);border-radius:12px;place-items:center;font-weight:900;display:grid}.toolDirectoryCard>svg{color:var(--green);margin-top:8px}.toolDirectoryCard h2{margin:0 0 5px;font-size:19px}.toolDirectoryCard p{color:var(--muted);margin:0;font-size:14px}.toolDirectoryCard>b{color:var(--green);grid-column:3;font-size:13px}.toolSafety{background:#eef7f3;border:1px solid #d8e6df;border-radius:20px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:22px;padding:20px;display:grid}.toolSafety>svg{color:var(--green)}.toolSafety h2,.toolSafety p{margin:0}.toolSafety h2{font-size:18px}.toolSafety p{color:var(--muted);margin-top:4px;font-size:14px}.compactSearch{min-height:48px;color:var(--green);background:#fff;border:1px solid #cbdcd5;border-radius:12px;align-items:center;gap:9px;padding:0 13px;display:flex}.compactSearch input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:15px}.costPlanner{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.costForm,.costSummary{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:22px;padding:24px}.costForm h2{margin-top:0;font-size:23px}.costForm input{min-height:46px;font-size:15px}.costSummary{color:#fff;background:#17242d;position:sticky;top:96px}.costSummary>span,.costSummary>strong,.costSummary>small{display:block}.costSummary>span{color:#b9c8c4;font-size:14px}.costSummary>strong{color:#7ee4c6;margin:8px 0 18px;font-size:clamp(30px,4vw,42px);line-height:1.15}.costSummary dl{margin:0}.costSummary dl div{border-top:1px solid #ffffff21;justify-content:space-between;gap:12px;padding:11px 0;font-size:14px;display:flex}.costSummary dd{margin:0;font-weight:800}.costSummary>small{color:#b9c8c4;margin-top:12px;font-size:12px}.verifiedListSection{margin-top:58px}.verifiedListSection .sectionHead{align-items:end}.verifiedListSection .compactSearch{width:min(100%,430px)}.scholarshipGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.scholarshipGrid article{border:1px solid var(--line);min-height:260px;box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;flex-direction:column;padding:19px;display:flex}.scholarshipGrid article>small{color:var(--green);font-size:13px;font-weight:800}.scholarshipGrid h3{margin:5px 0 12px;font-size:18px}.scholarshipGrid article>b{color:#815719}.scholarshipGrid p{color:var(--muted);font-size:14px}.scholarshipGrid time{margin-top:auto;font-size:13px}.scholarshipGrid a{color:var(--green);align-items:center;gap:5px;margin-top:12px;font-size:13px;font-weight:800;display:inline-flex}.riasecSurvey{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:22px;padding:24px}.surveyProgress{background:#e5eeea;border-radius:999px;height:9px;overflow:hidden}.surveyProgress>span{border-radius:inherit;background:linear-gradient(90deg, var(--green), #55b995);height:100%;transition:width .25s;display:block}.riasecSurvey fieldset{border:0;border-bottom:1px solid #e7efeb;margin:0;padding:22px 0}.riasecSurvey legend{align-items:center;gap:10px;padding:0;font-size:16px;font-weight:800;display:flex}.riasecSurvey legend span{background:var(--mint);width:32px;height:32px;color:var(--green);border-radius:9px;place-items:center;display:grid}.riasecSurvey fieldset>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.riasecSurvey fieldset label{cursor:pointer}.riasecSurvey fieldset input{opacity:0;position:absolute}.riasecSurvey fieldset label span{border:1px solid var(--line);text-align:center;border-radius:10px;place-items:center;min-height:44px;padding:7px;font-size:13px;display:grid}.riasecSurvey fieldset input:checked+span{border-color:var(--green);background:var(--mint);color:var(--green);font-weight:800}.riasecSurvey fieldset input:focus-visible+span{outline-offset:2px;outline:3px solid #f08a62}.surveySubmit{width:100%;margin-top:20px}.riasecResult{grid-template-columns:260px minmax(0,1fr);gap:22px;display:grid}.riasecCode{color:#fff;background:#17242d;border-radius:24px;flex-direction:column;align-self:start;align-items:center;padding:32px;display:flex}.riasecCode small{color:#b8c6c3}.riasecCode strong{color:#7ee4c6;letter-spacing:.08em;margin:8px 0;font-size:66px}.riasecCode button{background:0 0;border:0}.riasecResult>div:last-child{border:1px solid var(--line);background:#fff;border-radius:22px;padding:24px}.dimensionGrid{gap:10px;display:grid}.dimensionGrid article{border:1px solid var(--line);border-radius:14px;grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:13px;display:grid}.dimensionGrid article>b{background:var(--mint);width:48px;height:48px;color:var(--green);border-radius:12px;place-items:center;font-size:23px;display:grid}.dimensionGrid h3,.dimensionGrid p{margin:0}.dimensionGrid h3{font-size:17px}.dimensionGrid p{color:var(--muted);margin-top:2px;font-size:13px}.suggestionChips{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.suggestionChips a,.suggestionChips span{background:var(--mint);min-height:38px;color:var(--green);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:800;display:inline-flex}.changeTimeline{max-width:900px;margin:0 auto}.changeTimeline article{grid-template-columns:150px 22px minmax(0,1fr);gap:12px;padding-bottom:22px;display:grid;position:relative}.changeTimeline article:before{content:"";background:var(--green);width:12px;height:12px;box-shadow:0 0 0 2px var(--green);z-index:1;border:3px solid #fff;border-radius:50%;grid-area:1/2;margin:11px auto 0}.changeTimeline article:after{content:"";background:#d9e7e1;width:2px;position:absolute;top:29px;bottom:-4px;left:161px}.changeTimeline article:last-child:after{display:none}.changeTimeline time{color:var(--muted);text-align:right;padding-top:7px;font-size:13px}.changeTimeline article>div{border:1px solid var(--line);background:#fff;border-radius:17px;grid-column:3;padding:18px}.changeTimeline h2{margin:4px 0 7px;font-size:20px}.changeTimeline p{color:var(--muted);font-size:14px}.changeTimeline a{color:var(--green);align-items:center;gap:5px;font-size:13px;font-weight:800;display:inline-flex}.simulatorControls{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:22px;padding:22px}.simulatorContext{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.simulatorContext label{color:var(--muted);font-size:13px;font-weight:800}.simulatorContext select{background:#fff;border:1px solid #cbdcd5;border-radius:11px;width:100%;min-height:46px;margin-top:5px;padding:0 11px;font-size:15px;display:block}.scoreSimulatorTable{border:1px solid var(--line);border-radius:15px;overflow:hidden}.scoreSimulatorTable header,.scoreSimulatorTable>div{grid-template-columns:minmax(150px,1.4fr) repeat(2,minmax(120px,1fr));align-items:center;gap:9px;padding:10px 13px;display:grid}.scoreSimulatorTable header{color:#346052;background:#edf6f2;font-size:13px}.scoreSimulatorTable>div{border-top:1px solid var(--line)}.scoreSimulatorTable label{font-size:14px;font-weight:800}.scoreSimulatorTable input{border:1px solid #cbdcd5;border-radius:10px;min-width:0;min-height:44px;padding:0 10px;font-size:15px}.simulationSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:24px 0;display:grid}.simulationSummary article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px}.simulationSummary article.target{background:#eef8f4;border-color:#86c9b2}.simulationSummary span,.simulationSummary strong,.simulationSummary small{display:block}.simulationSummary span{color:var(--muted);font-size:13px}.simulationSummary strong{color:var(--green);margin:4px 0;font-size:34px}.simulationSummary small{font-size:12px}.gapAndBackup{grid-template-columns:.8fr 1.2fr;align-items:start;gap:18px;display:grid}.gapPanel,.backupPanel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:20px}.gapPanel ol{margin:0;padding:0;list-style:none}.gapPanel li{border-top:1px solid var(--line);grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:11px 0;display:grid}.gapPanel li>span{color:#8b5b17;background:#fff1dc;border-radius:11px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.gapPanel b,.gapPanel small{display:block}.gapPanel small{color:var(--muted);font-size:12px}.backupPanel .compactSearch{margin-bottom:12px}.backupList{gap:8px;max-height:650px;display:grid;overflow:auto}.backupList article{border:1px solid var(--line);border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.backupList img{object-fit:contain;width:40px;height:40px}.backupList small,.backupList b,.backupList span{display:block}.backupList small,.backupList span{color:var(--muted);font-size:12px}.backupList b{font-size:14px}.backupList a{color:var(--green);font-size:12px;font-weight:800}.emptyMini{color:var(--muted);border:1px dashed #c9dad3;border-radius:13px;align-items:center;gap:9px;padding:16px;display:flex}.emptyMini p{margin:0;font-size:13px}.matchNextStep{border-bottom:1px solid var(--line);background:#fff8e9;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.matchNextStep>div{color:#765421;align-items:center;gap:9px;display:flex}.matchNextStep .matchNextActions{gap:7px;display:flex}.matchNextStep b,.matchNextStep small{display:block}.matchNextStep small{font-size:12px}.matchNextStep .matchSaveMessage{color:#6d572e;grid-column:1/-1}.portfolioBoard{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:20px;display:grid}.portfolioBoard>aside,.taskChecklist{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:22px;padding:22px}.portfolioBoard>aside{position:sticky;top:96px}.portfolioBoard>aside>svg{color:var(--green)}.portfolioBoard>aside>span,.portfolioBoard>aside>strong,.portfolioBoard>aside>small{display:block}.portfolioBoard>aside>span{color:var(--muted);margin-top:8px;font-size:13px}.portfolioBoard>aside>strong{color:var(--green);margin:2px 0 10px;font-size:42px}.portfolioBoard>aside>small{margin:10px 0 18px;font-size:12px}.portfolioBoard>aside .primaryButton{width:100%}.portfolioBoard>aside p{color:var(--muted);font-size:12px}.taskChecklist form{grid-template-columns:1fr auto;gap:8px;margin-bottom:16px;display:grid}.taskChecklist form input{border:1px solid #cbdcd5;border-radius:11px;min-width:0;min-height:46px;padding:0 12px;font-size:15px}.checklistTask{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:13px 5px;display:grid}.checklistTask>span{width:42px;height:42px;color:var(--green);border:1px solid #cadbd4;border-radius:12px;place-items:center;font-weight:900;display:grid}.checklistTask.doing>span{color:#95611b;background:#fff2de}.checklistTask.done>span{background:var(--green);color:#fff}.checklistTask b,.checklistTask small{display:block}.checklistTask b{font-size:15px}.checklistTask small{color:var(--muted);font-size:12px}.checklistTask.done b{color:var(--muted);text-decoration:line-through}.previewNotice{color:#79581e;background:#fff5e5;border-radius:12px;padding:12px 14px;font-size:13px}.reviewComposer{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:22px;grid-template-columns:.85fr 1.15fr;gap:20px;padding:22px;display:grid}.reviewComposer h2{margin-top:0}.programOptionList{z-index:3;border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fff;border-radius:12px;margin-top:6px;position:relative;overflow:hidden}.programOptionList button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;width:100%;padding:11px;display:block}.programOptionList button:hover{background:#f0f7f4}.programOptionList b,.programOptionList small{display:block}.programOptionList b{font-size:13px}.programOptionList small{color:var(--muted);font-size:12px}.selectedProgram{color:var(--green);align-items:center;gap:6px;font-size:13px;display:flex}.reviewComposer>div:last-child{gap:11px;display:grid}.reviewComposer label{color:var(--muted);gap:5px;font-size:13px;font-weight:800;display:grid}.reviewComposer select,.reviewComposer textarea{background:#fff;border:1px solid #cbdcd5;border-radius:11px;width:100%;padding:10px 12px;font-size:15px}.reviewFeed{margin-top:52px}.reviewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.reviewGrid article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;padding:18px}.reviewGrid header{justify-content:space-between;gap:8px;display:flex}.reviewGrid header span{color:#d58a17}.reviewGrid header b{color:#526a62;background:#f0f5f3;border-radius:999px;padding:4px 7px;font-size:11px}.reviewGrid p{font-size:14px}.reviewGrid small{color:var(--muted);font-size:12px}.dashboardLogin{color:#765421;background:#fff8e9;border:1px solid #ead2a8;border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:18px;padding:15px;display:grid}.dashboardLogin p{margin:2px 0 0;font-size:13px}.plannerStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.plannerStats article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;grid-template-columns:34px 1fr;padding:17px;display:grid}.plannerStats article>svg{color:var(--green);grid-row:1/span 3}.plannerStats span,.plannerStats strong,.plannerStats small{display:block}.plannerStats span{color:var(--muted);font-size:13px}.plannerStats strong{color:var(--green);font-size:28px}.plannerStats small{font-size:12px}.plannerLayout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;margin-top:24px;display:grid}.dashboardTasks{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.dashboardTasks>button{border:1px solid var(--line);color:inherit;text-align:left;background:#fff;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.dashboardTasks>button>span{color:#95611b;background:#fff2de;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.dashboardTasks>button.done>span{background:var(--green);color:#fff}.dashboardTasks b,.dashboardTasks small{display:block}.dashboardTasks b{font-size:14px}.dashboardTasks small{color:var(--muted);font-size:12px}.dashboardTasks button.done b{color:var(--muted);text-decoration:line-through}.followingHead{margin-top:35px}.followGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.followGrid article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.followGrid article>span{background:var(--mint);width:38px;height:38px;color:var(--green);border-radius:10px;place-items:center;display:grid}.followGrid small,.followGrid b{overflow-wrap:anywhere;display:block}.followGrid small{color:var(--muted);font-size:12px}.followGrid b{font-size:13px}.plannerSide{gap:12px;display:grid}.plannerSide section{border:1px solid var(--line);background:#fff;border-radius:18px;padding:19px}.plannerSide section>svg{color:var(--green)}.plannerSide h2{margin:7px 0 4px;font-size:18px}.plannerSide p,.plannerSide small{color:var(--muted);font-size:13px;display:block}.plannerSide .primaryButton,.plannerSide .secondaryButton{width:100%}.plannerSide input{border:1px solid var(--line);border-radius:9px;width:100%;min-height:40px;margin-top:9px;padding:8px;font-size:12px}.plannerSide .weeklyPlan{color:#fff;background:#17242d}.plannerSide .weeklyPlan p{color:#b7c5c2}.sharedPlanGrid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.sharedPlanGrid>section,.shareNotice{border:1px solid var(--line);background:#fff;border-radius:20px;padding:20px}.sharedPlanGrid h2{align-items:center;gap:7px;margin-top:0;font-size:20px;display:flex}.sharedPlanGrid section article{border-top:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.sharedPlanGrid section article>small{color:var(--muted);font-size:12px}.taskState{color:#895714;background:#fff2de;border-radius:999px;width:max-content;padding:4px 7px;font-size:11px;font-weight:800}.taskState.done{background:var(--mint);color:var(--green)}.shareNotice{background:#eef7f3;grid-column:1/-1;align-items:center;gap:10px;display:flex}.shareNotice p{color:#476459;margin:0;font-size:13px}.weeklyAiBanner{background:#eaf7f1;border:1px solid #b8dccc;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:16px;padding:15px;display:grid}.weeklyAiBanner>svg{color:var(--green)}.weeklyAiBanner b{font-size:16px}.weeklyAiBanner p{color:var(--muted);margin:2px 0 0;font-size:13px}.weeklyAiBanner button{background:var(--green);color:#fff;border:0;border-radius:11px;min-height:44px;padding:0 14px;font-weight:800}@media (width<=900px){.toolDirectory,.costPlanner,.riasecResult,.gapAndBackup,.portfolioBoard,.reviewComposer,.plannerLayout{grid-template-columns:1fr}.costSummary,.portfolioBoard>aside{position:static}.scholarshipGrid,.reviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.plannerSide{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.toolHomeBanner{grid-template-columns:1fr;margin:34px 14px 0;padding:20px}.toolHomeBanner .primaryButton{width:100%}.toolDirectoryCard{grid-template-columns:38px minmax(0,1fr);padding:16px}.toolDirectoryCard>span{width:38px;height:38px}.toolDirectoryCard>svg{display:none}.toolDirectoryCard>div,.toolDirectoryCard>b{grid-column:2}.toolSafety{grid-template-columns:38px 1fr;padding:16px}.toolSafety .secondaryButton{grid-column:1/-1;width:100%}.verifiedListSection .sectionHead{gap:12px;display:grid}.verifiedListSection .compactSearch{width:100%}.scholarshipGrid,.reviewGrid,.plannerStats,.dashboardTasks,.followGrid,.sharedPlanGrid{grid-template-columns:1fr}.riasecSurvey{padding:15px}.riasecSurvey fieldset>div{grid-template-columns:1fr}.riasecSurvey fieldset label span{justify-content:start;padding-left:12px}.riasecCode{padding:24px}.riasecCode strong{font-size:54px}.changeTimeline article{grid-template-columns:34px minmax(0,1fr)}.changeTimeline article:before{grid-column:1}.changeTimeline article:after{left:16px}.changeTimeline time{text-align:left;grid-column:2}.changeTimeline article>div{grid-column:2}.simulatorContext,.simulationSummary{grid-template-columns:1fr}.scoreSimulatorTable header,.scoreSimulatorTable>div{grid-template-columns:minmax(105px,1.15fr) repeat(2,minmax(82px,1fr));gap:6px;padding:9px}.scoreSimulatorTable header,.scoreSimulatorTable label{font-size:12px}.scoreSimulatorTable input{width:100%;padding:0 6px;font-size:14px}.backupList article{grid-template-columns:38px minmax(0,1fr)}.backupList article>a{grid-column:2}.matchNextStep{display:grid}.matchNextStep .secondaryButton{width:100%}.matchNextStep .matchNextActions{grid-template-columns:1fr 1fr;display:grid}.taskChecklist form{grid-template-columns:1fr}.reviewComposer{padding:16px}.dashboardLogin{grid-template-columns:34px 1fr}.dashboardLogin .primaryButton{grid-column:1/-1;width:100%}.plannerSide{grid-template-columns:1fr}.shareNotice{grid-column:1}.weeklyAiBanner{grid-template-columns:34px 1fr}.weeklyAiBanner button{grid-column:1/-1}}@media (width<=420px){.scoreSimulatorTable header,.scoreSimulatorTable>div{grid-template-columns:minmax(88px,1.05fr) repeat(2,minmax(72px,1fr));padding-inline:7px}.costForm,.costSummary,.simulatorControls,.gapPanel,.backupPanel,.portfolioBoard>aside,.taskChecklist{padding:15px}.plannerStats article{padding:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
