:root{color-scheme:light;--bg: #f4f3f1;--bg-2: #fbfaf8;--panel: rgba(255, 255, 255, .84);--panel-strong: rgba(255, 255, 255, .96);--text: #181716;--text-2: #403b39;--muted: #746d69;--line: rgba(24, 23, 22, .08);--line-strong: rgba(24, 23, 22, .16);--pink: #7a5962;--orange: #c8743a;--yellow: #c4bbb1;--green: #1d1c1a;--cyan: #92857f;--blue: #685960;--purple: #5e5853;--accent: #c8743a;--accent-strong: #a95b28;--accent-soft: rgba(200, 116, 58, .1);--accent-line: rgba(200, 116, 58, .18);--grad-main: linear-gradient(135deg, #1d1c1a 0%, #5e5853 62%, #7a5962 100%);--grad-hero: radial-gradient(circle at 8% 0%, rgba(29, 28, 26, .06), transparent 26%), radial-gradient(circle at 92% 12%, rgba(122, 89, 98, .07), transparent 24%), linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(249, 248, 245, .98));--grad-soft: linear-gradient(135deg, rgba(29, 28, 26, .06), rgba(94, 88, 83, .06), rgba(122, 89, 98, .06));--shadow-xs: 0 6px 16px rgba(16, 22, 18, .05);--shadow-sm: 0 14px 30px rgba(16, 22, 18, .06);--shadow-md: 0 20px 44px rgba(16, 22, 18, .08);--shadow-lg: 0 28px 60px rgba(16, 22, 18, .1);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 8px;--radius-xl: 8px;--max: 1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{min-height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,#f7f6f3,#fbfaf8 42%,#f1efea);line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{display:block;max-width:100%}main{min-height:calc(100vh - 180px)}.container{width:min(var(--max),calc(100% - 32px));margin:0 auto}.page{padding-bottom:40px}.muted{color:var(--muted)}.text-sm{font-size:13px}.text-xs{font-size:12px}.mt-1{margin-top:6px}.mt-2{margin-top:10px}.mt-3{margin-top:14px}.mt-4{margin-top:18px}.mt-6{margin-top:28px}.mt-8{margin-top:40px}.mt-10{margin-top:56px}.reveal{opacity:1;transform:none}.site-header{position:sticky;top:0;z-index:80;backdrop-filter:blur(14px);background:#fbfbf8e0;border-bottom:1px solid var(--line);box-shadow:0 10px 28px #1016120a}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:78px}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.03em}.brand-mark{display:inline-grid;place-items:center;width:18px;height:18px;color:var(--pink)}.brand-text{font-size:20px;color:var(--text)}.nav{display:flex;align-items:center;gap:18px}.nav-links{display:flex;align-items:center;gap:8px}.nav-link{padding:10px 14px;border-radius:8px;color:var(--text-2);font-weight:700;transition:all .16s ease}.nav-link:hover{background:#ffffffe6;box-shadow:var(--shadow-xs)}.nav-link.is-active{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 10px 24px #a95b2838}.nav-cta{display:flex;align-items:center;gap:10px}.nav-toggle{display:none;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);cursor:pointer}.nav-toggle-bar{display:block;width:18px;height:2px;margin:2px 0;background:currentColor;border-radius:999px}.h1,.h2,.h3{color:var(--text)}.h1{margin:0;font-size:42px;line-height:1.05;letter-spacing:-.04em;font-weight:900}.h2{margin:0;font-size:28px;line-height:1.15;letter-spacing:-.02em;font-weight:900}.h3{margin:0;font-size:18px;line-height:1.35;font-weight:800}.lead{margin-top:10px;color:var(--text-2);font-size:16px;line-height:1.75}.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border:0;border-radius:8px;cursor:pointer;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 14px 28px #a95b2833}.btn:hover{box-shadow:0 18px 34px #a95b2842}.btn-ghost,.btn-ghost-dark{color:var(--text);background:#ffffffeb;border:1px solid var(--line);box-shadow:var(--shadow-xs)}.btn-ghost:hover,.btn-ghost-dark:hover{background:#fff;border-color:var(--accent-line);color:var(--accent-strong)}.hero-section{padding:48px 0 22px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:center;padding:36px;border-radius:var(--radius-xl);background:var(--grad-hero);border:1px solid var(--line);box-shadow:var(--shadow-md)}.hero-copy{max-width:700px}.hero-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#ffffffd1;color:var(--green);border:1px solid var(--line)}.hero-title{margin:16px 0 0;font-size:clamp(42px,6vw,72px);line-height:1.02;letter-spacing:-.045em;font-weight:950;color:var(--text)}.hero-subtitle{margin:18px 0 0;max-width:620px;font-size:clamp(18px,2.2vw,24px);line-height:1.7;color:var(--text-2)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hero-pill{display:inline-flex;align-items:center;padding:8px 14px;border-radius:8px;background:#ffffffe0;color:var(--text-2);border:1px solid var(--line);box-shadow:var(--shadow-xs);font-size:13px;font-weight:700}.hero-panel{display:flex;justify-content:flex-end}.hero-card{width:100%;max-width:470px;padding:26px;border-radius:var(--radius-lg);background:#fffffff0;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.hero-card-label{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:14px}.hero-card-list{display:grid;gap:12px}.hero-card-item{display:grid;gap:5px;padding:14px 16px;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--line)}.hero-card-item span{font-size:13px;color:var(--muted)}.hero-card-item strong{font-size:17px;color:var(--text)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.hero-stat{padding:16px 12px;border-radius:var(--radius-sm);text-align:center;background:#7a59620d;border:1px solid rgba(122,89,98,.1)}.hero-stat strong{display:block;font-size:24px;line-height:1.1;color:var(--text)}.hero-stat span{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.section-block{padding:42px 0}.section-block.compact-top{padding-top:18px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.section-kicker{display:inline-flex;align-items:center;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}.section-title{margin:8px 0 0;font-size:clamp(28px,3vw,42px);line-height:1.1;letter-spacing:-.04em;font-weight:950;color:var(--text)}.section-desc{margin:10px 0 0;font-size:16px;line-height:1.7;color:var(--text-2)}.section-link{color:var(--green);font-weight:800}.study-abroad-band{padding:36px;border-radius:var(--radius-xl);background:linear-gradient(180deg,#fffffffa,#f8f9f5fa);border:1px solid var(--line);box-shadow:var(--shadow-md)}.study-abroad-stage{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:32px;align-items:start}.study-abroad-lower{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:24px;align-items:start}.study-abroad-data-rail{display:grid;gap:18px;min-width:0}.study-abroad-copy{min-width:0}.study-abroad-title{margin:16px 0 0;font-size:clamp(34px,4.6vw,48px);line-height:1.1;letter-spacing:-.04em;font-weight:950;color:var(--text)}.study-abroad-subtitle{margin:12px 0 0;font-size:17px;line-height:1.75;color:var(--text-2)}.study-abroad-summary p{margin:14px 0 0;font-size:16px;line-height:1.8;color:var(--text-2)}.study-abroad-bullets{display:grid;gap:14px;margin-top:22px}.study-abroad-bullet{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.study-abroad-bullet-mark{width:8px;height:8px;border-radius:50%;margin-top:10px;background:var(--green)}.study-abroad-bullet p{margin:0;font-size:15px;line-height:1.8;color:var(--text-2)}.study-abroad-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.study-abroad-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.study-abroad-stat{padding:16px;border-radius:8px;background:var(--bg-2);border:1px solid var(--line)}.study-abroad-stat strong{display:block;font-size:28px;line-height:1;color:var(--text)}.study-abroad-stat span{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.study-abroad-visual{display:grid;gap:14px}.study-abroad-image,.study-abroad-placeholder{min-height:360px;border-radius:8px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fffffff0}.study-abroad-image{width:100%;height:100%;object-fit:cover}.study-abroad-placeholder{display:grid;place-items:center;padding:28px}.study-abroad-placeholder-kicker{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}.study-abroad-placeholder-title{margin-top:12px;font-size:28px;line-height:1.2;font-weight:900;color:var(--text)}.study-abroad-placeholder-copy{margin:12px 0 0;font-size:15px;line-height:1.8;color:var(--text-2)}.study-abroad-brief{display:grid;gap:14px;padding:16px;border-radius:8px;background:var(--bg-2);border:1px solid var(--line)}.study-abroad-brief-head,.study-abroad-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.study-abroad-brief-head span{font-size:13px;font-weight:800;color:var(--muted)}.study-abroad-brief-head strong{font-size:14px;color:var(--text)}.study-abroad-brief-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.study-abroad-brief-tags span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:8px;border:1px solid var(--line);background:#ffffffe0;color:var(--text-2);font-size:13px;font-weight:700}.study-abroad-picks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.study-abroad-picks-grid--minimal{grid-template-columns:repeat(3,minmax(0,1fr))}.study-abroad-pick{display:grid;gap:6px;padding:14px;border-radius:8px;background:#ffffffe0;border:1px solid var(--line);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.study-abroad-pick:hover{transform:translateY(-2px);box-shadow:var(--shadow-xs);border-color:var(--line-strong)}.study-abroad-pick small{font-size:12px;color:var(--muted)}.study-abroad-pick strong{font-size:15px;line-height:1.45;color:var(--text)}.study-abroad-pick span{font-size:13px;line-height:1.6;color:var(--text-2)}.study-abroad-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.study-abroad-journey--compact{grid-template-columns:1fr}.study-abroad-step{padding:16px;border-radius:8px;background:#ffffffe0;border:1px solid var(--line);box-shadow:var(--shadow-xs)}.study-abroad-step-number{font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--green)}.study-abroad-step h3{margin:12px 0 0;font-size:20px;line-height:1.3;color:var(--text)}.study-abroad-step p{margin:10px 0 0;font-size:14px;line-height:1.75;color:var(--text-2)}.study-abroad-preview{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}.study-abroad-preview--inline{margin-top:0;padding-top:0;border-top:0}.study-abroad-service-strip .card{background:#fffffff0}.school-match{margin-top:24px;padding:28px;border-radius:8px;background:#ffffffe6;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.school-match--compact{margin-top:0}.school-match-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;align-items:start}.school-match-title{margin:8px 0 0;font-size:28px;line-height:1.16;color:var(--text)}.school-match-desc{margin:10px 0 0;font-size:15px;line-height:1.75;color:var(--text-2)}.school-match-source{padding:16px;border-radius:8px;background:#f5f6f1f5;border:1px solid var(--line)}.school-match-source strong{display:block;font-size:14px;color:var(--text)}.school-match-source p{margin:8px 0 0;font-size:13px;line-height:1.75;color:var(--text-2)}.school-match-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.school-match-metric{display:grid;gap:8px;padding:16px;border-radius:8px;background:#fffffff0;border:1px solid var(--line)}.school-match-metric span{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase}.school-match-metric strong{font-size:24px;line-height:1.1;color:var(--text)}.school-match-metric p{margin:0;font-size:13px;line-height:1.7;color:var(--text-2)}.school-match-search-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.school-match-search-card{display:grid;gap:14px;padding:18px;border-radius:8px;background:#fffffff0;border:1px solid var(--line);box-shadow:var(--shadow-xs)}.school-match-search-card--guide{align-content:start;background:#f4f5f0f5}.school-match-search-head{display:grid;gap:6px}.school-match-search-head h4{margin:0;font-size:20px;line-height:1.25;color:var(--text)}.school-match-search-head p{margin:0;font-size:13px;line-height:1.75;color:var(--text-2)}.school-match-panel-kicker{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.school-match-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.school-match-profile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.school-match-field{display:grid;gap:8px}.school-match-field--full{grid-column:1 / -1}.school-match-field span{font-size:13px;font-weight:800;color:var(--text)}.school-match-field input,.school-match-field select{width:100%;min-height:46px;padding:0 14px;border-radius:8px;border:1px solid var(--line-strong);background:#fffffff0;color:var(--text);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.school-match-field select:disabled{color:#2b345875;background:#f7f8fcf5;cursor:not-allowed}.school-match-helper{margin-top:12px;padding:12px 14px;border-radius:8px;background:#1d1c1a0d;border:1px solid rgba(29,28,26,.1);color:var(--text-2);font-size:13px;line-height:1.7}.school-match-guidance{display:grid;gap:10px;margin:0;padding-left:18px;color:var(--text-2);font-size:13px;line-height:1.75}.school-match-guidance li{margin:0}.school-match-guidance--inline{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-left:0;list-style:none}.school-match-guidance--inline li{padding:14px;border-radius:8px;background:#f5f6f1f5;border:1px solid var(--line)}.school-match-field input:focus,.school-match-field select:focus{border-color:#5a82ff6b;box-shadow:0 0 0 4px #5a82ff1a}.school-pool-refiners{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;margin-bottom:18px}.school-match-hints{display:grid;gap:10px;margin-top:16px}.school-match-hints>span{font-size:13px;font-weight:800;color:var(--muted)}.school-match-toolbar{display:flex;flex-wrap:wrap;gap:12px}.school-match-command-bar{display:grid;gap:14px;margin-top:18px}.school-match-chip-row{display:flex;flex-wrap:wrap;gap:10px}.school-match-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#ffffffeb;color:var(--text);cursor:pointer;font-weight:700;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.school-match-chip:hover{transform:translateY(-1px);border-color:var(--accent-line);box-shadow:var(--shadow-xs)}.school-match-status{padding:12px 14px;border-radius:8px;background:#f5f4eef2;border:1px solid rgba(186,143,99,.16);font-size:14px;line-height:1.7;color:var(--text-2)}.school-match-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.school-match-status-card{display:grid;gap:6px;padding:16px 18px;border-radius:8px;background:#f9f8f3f5;border:1px solid rgba(186,143,99,.14)}.school-match-status-card span{font-size:12px;font-weight:800;color:var(--muted)}.school-match-status-card strong{font-size:28px;line-height:1;color:var(--text)}.school-match-status-card p{margin:0;font-size:12px;line-height:1.7;color:var(--text-2)}.school-match-expansion{display:grid;gap:12px;padding:16px 18px;border-radius:8px;background:#fcf7f1f5;border:1px solid rgba(200,116,58,.14)}.school-match-expansion-head{display:grid;gap:6px}.school-match-expansion-head strong{font-size:14px;color:var(--text)}.school-match-expansion-head p{margin:0;font-size:13px;line-height:1.7;color:var(--muted)}.school-match-expansion-actions{display:flex;flex-wrap:wrap;gap:10px}.school-match-expansion-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(200,116,58,.16);background:#fffffff0;color:var(--accent-strong);font-size:12px;font-weight:800;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.school-match-expansion-action:hover{transform:translateY(-1px);border-color:#c8743a47;box-shadow:var(--shadow-xs)}.school-match-intent{display:grid;gap:12px;padding:16px 18px;border-radius:8px;background:#f4f7ffeb;border:1px solid rgba(90,130,255,.12)}.school-match-intent-head{display:grid;gap:6px}.school-match-intent-head strong{font-size:14px;color:var(--text)}.school-match-intent-head p{margin:0;font-size:13px;line-height:1.7;color:var(--muted)}.school-match-intent-chips{display:flex;flex-wrap:wrap;gap:10px}.school-match-intent-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(90,130,255,.12);font-size:12px;color:var(--text);font-weight:700}.school-match-intent-chip strong{color:var(--accent-strong)}.school-match-intent-chip--free{background:#1d1d1f0d;border-color:#1d1d1f14}.school-match-intent-chip--interactive{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.school-match-intent-chip--interactive:hover{transform:translateY(-1px);border-color:#5a82ff3d;box-shadow:var(--shadow-xs)}.school-match-intent-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:#1d1d1f0f;color:var(--muted);font-size:12px;font-weight:900;line-height:1}.school-match-intent-actions{display:flex;flex-wrap:wrap;gap:10px}.school-match-intent-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(90,130,255,.14);background:#fffffff0;color:var(--accent-strong);font-size:12px;font-weight:800;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.school-match-intent-action:hover{transform:translateY(-1px);border-color:#5a82ff3d;box-shadow:var(--shadow-xs)}.school-match-quality{display:grid;gap:12px;padding:16px 18px;border-radius:8px;background:#f1f6ffeb;border:1px solid rgba(70,86,145,.12)}.school-match-quality-head{display:grid;gap:6px}.school-match-quality-head strong{font-size:14px;color:var(--text)}.school-match-quality-head p{margin:0;font-size:13px;line-height:1.7;color:var(--muted)}.school-match-quality-chips{display:flex;flex-wrap:wrap;gap:10px}.school-match-quality-chips span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#fffffff0;border:1px solid rgba(70,86,145,.12);color:var(--text);font-size:12px;font-weight:700}.school-match-quality-chips--soft span{border-color:#5a82ff1f;color:var(--text-2)}.school-match-quality-note{font-size:13px;line-height:1.75;color:var(--text-2)}.school-match-quality-list{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--text-2);font-size:13px;line-height:1.75}.school-match .btn:disabled,.school-match button:disabled{cursor:not-allowed;opacity:.72;transform:none;box-shadow:none}.school-match-stack{display:grid;gap:18px;margin-top:20px}.school-match-block{display:grid;gap:14px;padding:20px;border-radius:8px;background:#fffffff0;border:1px solid var(--line);box-shadow:var(--shadow-xs)}.school-match-block-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.school-match-block-head strong{display:block;font-size:18px;color:var(--text)}.school-match-block-head p{margin:6px 0 0;font-size:13px;line-height:1.75;color:var(--text-2)}.school-match-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:8px;background:#1d1c1a14;border:1px solid rgba(29,28,26,.12);color:var(--green);font-size:12px;font-weight:800}.school-pool{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.school-pool-card{display:grid;gap:10px;width:100%;padding:16px;border-radius:8px;border:1px solid var(--line);background:#fffffff0;box-shadow:var(--shadow-xs);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.school-pool-card:hover{transform:translateY(-1px);border-color:var(--accent-line);box-shadow:var(--shadow-sm)}.school-pool-card.is-active{border-color:#c8743a3d;background:#fcf6f0f5}.school-pool-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.school-pool-top strong{font-size:15px;line-height:1.45;color:var(--text)}.school-pool-top span{flex:0 0 auto;font-size:12px;font-weight:800;color:var(--muted)}.school-pool-school-en{font-size:12px;line-height:1.5;color:var(--muted)}.school-pool-meta{display:flex;flex-wrap:wrap;gap:8px}.school-pool-meta span{font-size:12px;font-weight:800;color:var(--muted)}.school-pool-card p{margin:0;font-size:13px;line-height:1.7;color:var(--text-2)}.school-pool-toolbar{display:flex;justify-content:center;margin-top:18px}.school-summary{display:grid;gap:14px;margin-top:18px;padding:18px;border-radius:8px;background:#f4f6f2f5;border:1px solid var(--line)}.school-summary-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.school-summary-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.school-summary-kicker{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase}.school-summary-head h4{margin:6px 0 0;font-size:22px;line-height:1.3;color:var(--text)}.school-summary-subtitle{margin-top:6px;font-size:13px;line-height:1.6;color:var(--text-2)}.school-summary-facts,.school-summary-tags{display:flex;flex-wrap:wrap;gap:10px}.school-summary-facts span,.school-summary-tags span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:8px;background:#ffffffc2;border:1px solid var(--line);font-size:12px;font-weight:800;color:var(--text-2)}.school-summary-note{margin:0;font-size:14px;line-height:1.8;color:var(--text-2)}.school-summary-favorite.is-active,.school-card-trigger.is-active{color:#16774f;background:#ecfff5f5;border-color:#26a36d3d}.school-toolbox-actions{display:flex;flex-wrap:wrap;gap:10px}.school-toolbox-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.school-toolbox-metric,.school-toolbox-card,.school-toolbox-compare,.school-toolbox-summary{display:grid;gap:12px;padding:18px;border-radius:8px;background:#fffffff0;border:1px solid var(--line);box-shadow:var(--shadow-xs)}.school-toolbox-metric span{font-size:12px;font-weight:800;color:var(--muted)}.school-toolbox-metric strong{font-size:26px;line-height:1.1;color:var(--text)}.school-toolbox-metric p,.school-toolbox-card-head p{margin:0;font-size:13px;line-height:1.75;color:var(--text-2)}.school-toolbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.school-toolbox-card-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.school-toolbox-card-head strong{display:block;color:var(--text);font-size:16px}.school-toolbox-inline-actions{display:flex;flex-wrap:wrap;gap:10px}.school-toolbox-mini{min-height:34px;padding:0 12px}.school-toolbox-list{display:grid;gap:10px}.school-toolbox-item{display:grid;gap:10px;padding:14px;border-radius:8px;background:#f5f6f1f5;border:1px solid var(--line)}.school-toolbox-item-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.school-toolbox-item-head strong{color:var(--text);font-size:14px}.school-toolbox-item-head span,.school-toolbox-item-meta span{color:var(--muted);font-size:12px;font-weight:700}.school-toolbox-item p{margin:0;color:var(--text-2);font-size:13px;line-height:1.7}.school-toolbox-item-meta{display:flex;flex-wrap:wrap;gap:8px}.school-toolbox-item-actions{display:flex;flex-wrap:wrap;gap:10px}.school-toolbox-item-actions a,.school-toolbox-item-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:#fffffff5;color:var(--text);font-size:12px;font-weight:800;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.school-toolbox-item-actions a:hover,.school-toolbox-item-actions button:hover{transform:translateY(-1px);border-color:var(--accent-line);box-shadow:var(--shadow-xs)}.school-toolbox-empty{padding:16px;border-radius:8px;background:#f5f6f1f5;border:1px dashed rgba(29,28,26,.12)}.school-toolbox-empty strong{display:block;color:var(--text);font-size:15px}.school-toolbox-empty p{margin:8px 0 0;color:var(--text-2);font-size:13px;line-height:1.7}.school-toolbox-compare-table{overflow-x:auto}.school-toolbox-compare-table table{width:100%;min-width:760px;border-collapse:collapse}.school-toolbox-compare-table th,.school-toolbox-compare-table td{padding:12px 14px;border:1px solid var(--line);text-align:left;vertical-align:top;font-size:13px;line-height:1.7}.school-toolbox-compare-table thead th{background:#f5f6f1f5;color:var(--text)}.school-toolbox-compare-title{margin-top:6px;color:var(--text-2);font-size:12px;font-weight:700}.school-toolbox-summary-text{min-height:260px;width:100%;padding:16px;border-radius:8px;border:1px solid var(--line);background:#fafaf8fa;color:var(--text);font:13px/1.75 SF Mono,Menlo,monospace;resize:vertical}.school-match-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.school-card{display:grid;gap:14px;padding:18px;border-radius:8px;background:#fffffff0;border:1px solid var(--line);box-shadow:var(--shadow-xs)}.school-match-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.candidate-card{display:grid;gap:14px;padding:18px;border-radius:8px;background:#f9f8f3f5;border:1px solid rgba(186,143,99,.16);box-shadow:var(--shadow-xs)}.candidate-card-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.candidate-card-site{font-size:12px;font-weight:800;color:var(--muted)}.candidate-card h4{margin:8px 0 0;font-size:17px;line-height:1.4;color:var(--text)}.candidate-card-date{flex:0 0 auto;font-size:12px;font-weight:800;color:var(--muted)}.candidate-card-summary{margin:0;font-size:14px;line-height:1.8;color:var(--text-2)}.candidate-card-credibility{display:grid;gap:8px}.candidate-card-credibility-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid rgba(29,29,31,.08);background:#1d1d1f0d;color:var(--text)}.candidate-card-credibility-badge--high{background:#1c90561f;border-color:#1c905629;color:#14643d}.candidate-card-credibility-badge--medium{background:#5a82ff1f;border-color:#5a82ff29;color:#335cc7}.candidate-card-credibility-badge--watch{background:#c8743a1f;border-color:#c8743a29;color:#975026}.candidate-card-credibility-text{font-size:13px;line-height:1.75;color:var(--text-2)}.candidate-card-signals{display:flex;flex-wrap:wrap;gap:8px}.candidate-card-signals span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(186,143,99,.16);color:var(--text-2);font-size:12px;font-weight:700}.candidate-card-actions{display:flex;flex-wrap:wrap;gap:10px}.candidate-card-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:8px;font-weight:800;color:var(--accent-strong);background:#fff8f3f5;border:1px solid var(--accent-line);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.candidate-card-actions a:hover{transform:translateY(-1px);border-color:#c8743a47;box-shadow:var(--shadow-xs)}.school-card-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.school-card-meta{display:flex;flex-wrap:wrap;gap:8px}.school-card-meta span{font-size:12px;font-weight:800;color:var(--muted)}.school-card h4{margin:10px 0 0;font-size:18px;line-height:1.35;color:var(--text)}.school-card-program{margin:8px 0 0;font-size:14px;line-height:1.6;color:var(--text-2)}.school-card-school-en{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.school-card-discipline{flex:0 0 auto;padding:8px 10px;border-radius:999px;background:#ff4fa314;color:var(--pink);font-size:12px;font-weight:800}.school-card-summary{margin:0;font-size:14px;line-height:1.8;color:var(--text-2)}.school-card-signals{display:flex;flex-wrap:wrap;gap:8px}.school-card-signal{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em}.school-card-signal--match{color:#16774f;background:#26a36d24;border:1px solid rgba(38,163,109,.18)}.school-card-signal--review{color:#465691;background:#5a82ff1f;border:1px solid rgba(90,130,255,.16)}.school-card-signal--soft{color:#1d1d1fc2;background:#1d1d1f0d;border:1px solid rgba(29,29,31,.08)}.school-card-reasons{display:flex;flex-wrap:wrap;gap:8px}.school-card-reasons span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#1d1c1a0f;border:1px solid rgba(29,28,26,.08);color:var(--text);font-size:11px;font-weight:700}.school-card-tags{display:flex;flex-wrap:wrap;gap:8px}.school-card-tags span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#5a82ff14;border:1px solid rgba(90,130,255,.08);color:var(--blue);font-size:12px;font-weight:800}.school-card-facts{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted)}.school-card-fit{display:grid;gap:10px;padding:14px 16px;border-radius:8px;border:1px solid rgba(96,112,171,.12);background:#f4f7ffeb}.school-card-fit--match{border-color:#26a36d2e;background:#ecfff5eb}.school-card-fit--review{border-color:#6070ab1f;background:#f4f7ffeb}.school-card-fit--risk{border-color:#ff8b4238;background:#fff6eff2}.school-card-fit-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.school-card-fit-head strong{font-size:14px;color:var(--text)}.school-card-fit-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.school-card-fit-badge--match{color:#16774f;background:#26a36d24}.school-card-fit-badge--review{color:#465691;background:#5a82ff1f}.school-card-fit-badge--risk{color:#cf5b1d;background:#ff8b4229}.school-card-fit-items{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--muted);font-size:13px}.school-card-fit-items li{margin:0}.school-card-actions{display:flex;flex-wrap:wrap;gap:10px}.school-card-actions a,.school-card-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:8px;font-weight:800;color:var(--accent-strong);background:#fff8f3f5;border:1px solid var(--accent-line);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.school-card-trigger{cursor:pointer}.school-card-actions a:hover,.school-card-trigger:hover{transform:translateY(-1px);border-color:#c8743a47;box-shadow:var(--shadow-xs)}.school-match-detail{display:grid;gap:16px;padding:18px;border-radius:8px;background:#f9f8f3f5;border:1px solid rgba(186,143,99,.16);box-shadow:var(--shadow-xs)}.school-finder-hero-shell{padding-top:30px}.school-finder-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px;align-items:stretch;padding:28px;border-radius:8px;background:#fffffff0;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.school-finder-hero-copy{display:grid;gap:14px;padding:6px 0}.school-finder-trust{display:flex;flex-wrap:wrap;gap:10px}.school-finder-trust span{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:8px;background:#f5f6f1f5;border:1px solid var(--line);color:var(--text-2);font-size:12px;font-weight:700}.school-finder-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.school-finder-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.school-finder-stat{display:grid;gap:6px;padding:16px;border-radius:8px;background:#f5f6f1f5;border:1px solid var(--line)}.school-finder-stat span{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase}.school-finder-stat strong{font-size:26px;line-height:1.1;color:var(--text)}.school-finder-stat p{margin:0;font-size:13px;line-height:1.7;color:var(--text-2)}.school-finder-hero-panel{display:grid;gap:14px;padding:18px;border-radius:8px;background:#f4f5f0f5;border:1px solid var(--line)}.school-finder-panel-kicker{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.school-finder-panel-list{display:grid;gap:12px}.school-finder-panel-item{display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--line)}.school-finder-panel-item:first-child{padding-top:0;border-top:0}.school-finder-panel-item strong{font-size:14px;color:var(--text)}.school-finder-panel-item p{margin:0;font-size:13px;line-height:1.75;color:var(--text-2)}.catalog-nav{display:flex;flex-wrap:wrap;gap:10px;padding:12px;border-radius:8px;background:#ffffffeb;border:1px solid var(--line);box-shadow:var(--shadow-xs)}.catalog-nav a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:8px;border:1px solid var(--line);background:#f5f6f1f5;color:var(--text);font-size:13px;font-weight:800;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.catalog-nav a:hover{transform:translateY(-1px);border-color:var(--accent-line);box-shadow:var(--shadow-xs)}.catalog-hero{padding:24px;border-radius:8px;background:#fffffff0;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.catalog-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.catalog-overview-card{display:grid;gap:10px;padding:18px;border-radius:8px;background:#f5f6f1f5;border:1px solid var(--line)}.catalog-overview-stat-list,.catalog-overview-dual{display:grid;gap:10px}.catalog-overview-stat-list{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-overview-dual{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-overview-stat-list div,.catalog-overview-dual div{display:grid;gap:4px}.catalog-overview-stat-list span,.catalog-overview-dual span{font-size:12px;font-weight:800;color:var(--muted)}.catalog-overview-stat-list strong,.catalog-overview-dual strong{font-size:24px;line-height:1.1;color:var(--text)}.catalog-queue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-queue-item{display:grid;gap:8px;padding:14px;border-radius:8px;background:#f5f6f1f5;border:1px solid var(--line)}.campaign-trend{display:grid;gap:.85rem}.campaign-trend-row{display:grid;gap:.75rem;align-items:center;grid-template-columns:minmax(96px,120px) minmax(0,1fr) minmax(132px,164px)}.campaign-trend-label{display:grid;gap:.15rem;color:var(--text)}.campaign-trend-label span{color:var(--text-2);font-size:13px}.campaign-trend-bar{position:relative;height:10px;border-radius:999px;background:#1d1c1a14;overflow:hidden}.campaign-trend-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d1c1a,#5e5853)}.campaign-trend-stats{display:grid;gap:.15rem;justify-items:end;color:var(--text-2);font-size:13px;text-align:right}.campaign-country-list{display:grid;gap:.85rem}.campaign-country-row{display:grid;gap:.75rem;align-items:center;grid-template-columns:minmax(180px,1.25fr) minmax(0,1fr) minmax(132px,148px)}.campaign-country-main{display:grid;gap:.18rem}.campaign-country-main strong{color:var(--text);font-size:15px}.campaign-country-main span{color:var(--text-2);font-size:13px;line-height:1.6}.campaign-country-bar{position:relative;height:10px;border-radius:999px;background:#1d1c1a14;overflow:hidden}.campaign-country-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7a5962,#5e5853)}.campaign-country-stats{display:grid;gap:.15rem;justify-items:end;color:var(--text-2);font-size:13px;text-align:right}.campaign-focus-groups{display:grid;gap:.9rem}.campaign-focus-group{display:grid;gap:.75rem;padding:14px;border-radius:8px;background:#ffffffeb;border:1px solid var(--line)}.campaign-focus-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.campaign-focus-head strong{color:var(--text);font-size:15px}.campaign-focus-head span{color:var(--text-2);font-size:13px}.campaign-focus-list{display:grid;gap:.55rem}.campaign-focus-item{display:grid;gap:.55rem;align-items:center;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px;border-radius:8px;background:#f5f6f1f5;border:1px solid var(--line)}.campaign-focus-label{display:grid;gap:.12rem}.campaign-focus-label strong{color:var(--text);font-size:14px}.campaign-focus-label span{color:var(--text-2);font-size:12px;line-height:1.5}.campaign-focus-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.campaign-focus-stats span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:8px;background:#fffffff5;border:1px solid var(--line);color:var(--text-2);font-size:12px;font-weight:700}.campaign-drilldown{border-radius:8px;background:#ffffffeb;border:1px solid var(--line);overflow:hidden}.campaign-drilldown+.campaign-drilldown{margin-top:.9rem}.campaign-drilldown-summary{display:grid;gap:.75rem;padding:16px 18px;cursor:pointer;list-style:none}.campaign-drilldown-summary::-webkit-details-marker{display:none}.campaign-drilldown-head{display:grid;gap:.18rem}.campaign-drilldown-head strong{color:var(--text);font-size:16px}.campaign-drilldown-head span{color:var(--text-2);font-size:13px;line-height:1.6}.campaign-drilldown-badges{display:flex;flex-wrap:wrap;gap:8px}.campaign-drilldown-badges span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:8px;background:#f5f6f1f5;border:1px solid var(--line);color:var(--text-2);font-size:12px;font-weight:700}.campaign-drilldown-body{display:grid;gap:14px;padding:0 18px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-drilldown-column{display:grid;gap:.75rem}.campaign-recommendation-list{display:grid;gap:.55rem}.campaign-sort-toolbar{display:grid;gap:.55rem;margin-bottom:.1rem}.campaign-sort-controls{display:flex;flex-wrap:wrap;gap:8px}.campaign-sort-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:#fffffff0;color:var(--text-2);font-size:12px;font-weight:700;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.campaign-sort-btn:hover,.campaign-sort-btn.is-active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text)}.campaign-sort-hint{color:var(--text-2);font-size:12px;line-height:1.6}.campaign-recommendation-item{display:grid;gap:.55rem;align-items:center;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px;border-radius:8px;background:#f9f8f3f5;border:1px solid rgba(186,143,99,.16)}.campaign-inline-form{margin-top:.1rem}.campaign-inline-actions{display:flex;flex-wrap:wrap;gap:10px}.campaign-recommendation-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-2);font-size:12px}.campaign-recommendation-meta span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:8px;background:#fffffff0;border:1px solid var(--line)}.campaign-inline-notice{padding:12px 14px;border-radius:8px;background:#1d1c1a14;border:1px solid rgba(29,28,26,.14);color:#1d1c1a;font-size:13px;line-height:1.7}.campaign-inline-notice--soft{background:#f5f6f1f5;border-color:var(--line);color:var(--text-2)}.campaign-inline-note{color:var(--text-2);font-size:12px;line-height:1.6}.school-match-detail-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.school-match-detail-head strong{display:block;font-size:18px;color:var(--text)}.school-match-detail-head p{margin:6px 0 0;font-size:13px;line-height:1.75;color:var(--text-2)}.school-match-detail-close{min-height:40px}.school-match-detail-body{display:grid;gap:16px}.requirement-loading,.requirement-summary{padding:16px;border-radius:8px;background:#fffffff0;border:1px solid rgba(70,86,145,.08)}.requirement-loading strong{display:block;font-size:15px;color:var(--text)}.requirement-loading p,.requirement-summary{margin:0;font-size:14px;line-height:1.8;color:var(--text-2)}.requirement-loading p{margin-top:8px}.requirement-highlights{display:flex;flex-wrap:wrap;gap:10px}.requirement-highlights span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#5a82ff14;border:1px solid rgba(90,130,255,.1);color:var(--text);font-size:13px;font-weight:700}.requirement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.requirement-group{padding:16px;border-radius:8px;background:#fffffff0;border:1px solid rgba(70,86,145,.08)}.requirement-group h5{margin:0;font-size:15px;color:var(--text)}.requirement-group ul{margin:10px 0 0;padding-left:18px;color:var(--text-2)}.requirement-group li{margin-top:8px;line-height:1.75}.requirement-snapshot{display:grid;gap:12px;padding:16px;border-radius:8px;background:#f1f7ffeb;border:1px solid rgba(90,130,255,.12)}.requirement-snapshot h5{margin:0;font-size:15px;color:var(--text)}.requirement-snapshot-items{display:flex;flex-wrap:wrap;gap:10px}.requirement-snapshot-items span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#fffffff0;border:1px solid rgba(90,130,255,.12);color:var(--text);font-size:13px;font-weight:700}.requirement-links{display:flex;flex-wrap:wrap;gap:10px}.requirement-links a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:8px;font-weight:800;color:var(--accent-strong);background:#fff8f3f5;border:1px solid var(--accent-line)}.requirement-note{font-size:13px;line-height:1.75;color:var(--muted)}.school-match-empty{padding:20px;border-radius:8px;background:#fffffff0;border:1px dashed rgba(70,86,145,.2)}.school-match-empty strong{display:block;font-size:16px;color:var(--text)}.school-match-empty p{margin:8px 0 0;font-size:14px;line-height:1.75;color:var(--text-2)}.cards{display:grid;gap:18px;margin-top:18px}.cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:18px;border-radius:var(--radius-md);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-xs)}.card--hover{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card--hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:8px;font-size:12px;font-weight:800;background:#7a596214;color:var(--pink);border:1px solid rgba(122,89,98,.12)}.tags,.card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tag,.card-tags span{display:inline-flex;align-items:center;padding:7px 10px;border-radius:8px;font-size:12px;font-weight:800;background:#f5f6f1f5;color:var(--text-2);border:1px solid var(--line)}.card-cta{margin-top:14px;font-weight:900;color:var(--green)}.exam-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.exam-card{display:block;padding:22px;border-radius:var(--radius-lg);background:#fffffff0;border:1px solid var(--line);box-shadow:var(--shadow-xs);transition:transform .18s ease,box-shadow .18s ease}.exam-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.exam-card h3{margin:0;font-size:22px;line-height:1.25;color:var(--text)}.exam-card p{margin-top:10px;font-size:15px;line-height:1.7;color:var(--text-2)}.score-browser{margin-top:18px}.score-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.score-filter-row{display:flex;gap:12px;flex-wrap:wrap}.score-filter{padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#ffffffeb;color:var(--text-2);font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.score-filter:hover{transform:translateY(-1px);box-shadow:var(--shadow-xs)}.score-filter.is-active{border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 12px 24px #a95b2833}.score-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap}.score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;isolation:isolate;overflow:visible}.score-browser-card{min-width:0;position:relative;overflow:visible;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.score-browser-card.is-hidden{display:none}.score-card-kicker{color:var(--blue);font-size:13px;font-weight:800}.score-card-title{margin:8px 0 0;font-size:22px;line-height:1.3;color:var(--text)}.score-card-media{margin-top:14px;overflow:hidden;border-radius:8px;border:1px solid rgba(70,86,145,.08);background:#fff;position:relative;transform-origin:center center;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease;will-change:transform}.score-card-image{display:block;width:100%;height:clamp(180px,22vw,240px);object-fit:cover;transform-origin:center center;transition:transform .32s ease,filter .32s ease}@media(hover:hover)and (pointer:fine){.score-browser-card:hover,.score-browser-card:focus-within{z-index:8;border-color:#0071e338;box-shadow:0 28px 70px #1d2d442e;transform:translateY(-3px)}.score-browser-card:hover .score-card-media,.score-browser-card:focus-within .score-card-media{transform:scale(1.16);border-color:#0071e347;box-shadow:0 32px 80px #121f3447}.score-browser-card:hover .score-card-image,.score-browser-card:focus-within .score-card-image{transform:scale(1.04);filter:saturate(1.04) contrast(1.03)}}@media(prefers-reduced-motion:reduce){.score-browser-card,.score-card-media,.score-card-image{transition:none}.score-browser-card:hover,.score-browser-card:focus-within,.score-browser-card:hover .score-card-media,.score-browser-card:focus-within .score-card-media,.score-browser-card:hover .score-card-image,.score-browser-card:focus-within .score-card-image{transform:none}}.score-card-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.score-card-tags span{padding:6px 10px;border-radius:999px;background:#5a82ff1f;color:var(--text-2);font-size:12px;font-weight:700}.score-browser-footer{margin-top:18px}.teacher-top{display:flex;align-items:center;gap:12px}.avatar{width:58px;height:58px;border-radius:18px;border:2px solid rgba(255,255,255,.95);box-shadow:var(--shadow-xs);object-fit:cover;background:#fff}.avatar--ph{display:grid;place-items:center;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--green),var(--purple))}.breadcrumb{display:inline-flex;align-items:center;gap:6px;margin:18px 0 8px;color:var(--blue);font-weight:800}.page-hero{padding:30px 24px;border-radius:var(--radius-xl);background:var(--grad-soft);border:1px solid rgba(70,86,145,.08);box-shadow:var(--shadow-xs)}.detail-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;padding:20px;border-radius:var(--radius-lg);background:var(--panel);border:1px solid rgba(70,86,145,.08);box-shadow:var(--shadow-xs)}.detail-hero-img{width:100%;height:230px;object-fit:cover;border-radius:var(--radius-md)}.detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.detail-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:18px;margin-top:18px}.prose{padding:22px;border-radius:var(--radius-md);background:var(--panel);border:1px solid rgba(70,86,145,.08);box-shadow:var(--shadow-xs)}.prose h2,.prose h3{color:var(--text)}.prose p,.prose li{color:var(--text-2);line-height:1.8}.list{margin:0;padding-left:18px}.faq{padding:12px 0;border-top:1px solid rgba(70,86,145,.08)}.faq summary{cursor:pointer;font-weight:800;color:var(--text)}.news-filters{display:flex;flex-wrap:wrap;gap:10px}.news-filter{padding:9px 14px;border-radius:8px;border:1px solid var(--line);background:#ffffffd1;color:var(--text-2);cursor:pointer;font-weight:800;transition:all .16s ease}.news-filter:hover,.news-filter.is-active{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 12px 24px #a95b2833}.news-shell{margin-top:20px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.news-card{display:block;padding:18px;border-radius:var(--radius-md);background:#fffffff0;border:1px solid var(--line);box-shadow:var(--shadow-xs);transition:transform .18s ease,box-shadow .18s ease}.news-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.news-card-source{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-bottom:8px}.news-card-title{font-size:18px;line-height:1.45;font-weight:900;color:var(--text)}.news-card-date{margin-top:8px;font-size:12px;color:var(--muted)}.news-card-snippet{margin-top:12px;font-size:14px;line-height:1.7;color:var(--text-2)}.news-card-cta{margin-top:14px;color:var(--green);font-weight:900}.contact-shell{padding:22px;border-radius:var(--radius-lg);background:#fffffff0;border:1px solid var(--line);box-shadow:var(--shadow-md)}.input{width:100%;min-height:50px;padding:12px 14px;border-radius:8px;border:1px solid var(--line-strong);background:#fffffff2;color:var(--text);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.input:focus{border-color:#1d1c1a57;box-shadow:0 0 0 4px #1d1c1a1a}textarea.input{min-height:140px;resize:vertical}.site-footer-dark{margin-top:56px;padding-top:42px;padding-bottom:28px;background:radial-gradient(circle at 0% 0%,rgba(255,79,163,.18),transparent 20%),radial-gradient(circle at 100% 0%,rgba(90,130,255,.18),transparent 20%),linear-gradient(135deg,#2a215d,#20306f 45%,#15376b);color:#fffffff0}.footer-dark-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:28px}.footer-dark-brand{font-size:22px;font-weight:900;color:#fff}.footer-dark-title{margin-bottom:12px;font-size:15px;font-weight:900;color:#fff}.footer-dark-text{margin:0;color:#ffffffc2;line-height:1.8}.footer-dark-links{display:flex;flex-direction:column;gap:10px}.footer-dark-links a{color:#ffffffdb}.footer-dark-links a:hover{color:#fff;text-decoration:underline}.footer-dark-bottom{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:14px;color:#ffffffad;font-size:14px}@media(max-width:1100px){.hero-grid{grid-template-columns:1fr}.hero-panel{justify-content:flex-start}.exam-grid,.news-grid,.cards--3,.footer-dark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.detail-hero,.detail-grid,.cards--2{grid-template-columns:1fr}.nav-toggle{display:inline-flex}.nav{position:absolute;left:0;right:0;top:78px;display:none;flex-direction:column;align-items:flex-start;gap:14px;padding:18px 24px 22px;background:#fffffff7;border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm)}.site-header.is-open .nav{display:flex}.nav-links{width:100%;flex-direction:column;align-items:flex-start}.nav-link{width:100%}.nav-cta{width:100%;flex-direction:column;align-items:stretch}}@media(max-width:720px){.container{width:min(var(--max),calc(100% - 20px))}.hero-grid{padding:26px}.hero-title{font-size:42px}.hero-subtitle{font-size:18px}.hero-stats{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:flex-start}.section-title{font-size:30px}.exam-grid,.news-grid,.cards--3,.cards--2{grid-template-columns:1fr}.footer-dark-grid,.footer-dark-bottom{grid-template-columns:1fr;display:grid}}.contact-meta{display:flex;flex-wrap:wrap;gap:14px;color:var(--text-2);font-weight:700}.contact-notice{padding:14px 16px;border-radius:16px;font-weight:700}.contact-notice{display:flex;align-items:center;justify-content:space-between;gap:16px}.contact-notice--success{color:#0f5c39;background:#37d98a24;border:1px solid rgba(55,217,138,.22)}.contact-notice--error{color:#8a214f;background:#ff4fa31f;border:1px solid rgba(255,79,163,.22)}.contact-notice--info{color:#0b4f8a;background:#0071e31f;border:1px solid rgba(0,113,227,.18)}.contact-notice p{margin:6px 0 0;font-size:13px;font-weight:600}.contact-notice-action{border:0;padding:0;background:transparent;color:inherit;font-weight:800;cursor:pointer}.contact-notice-action:hover{text-decoration:underline}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-item{display:flex;flex-direction:column}.form-label{margin-bottom:8px;font-weight:800;color:var(--text)}.form-error{margin:8px 0 0;font-size:13px;color:#d72670;font-weight:700}@media(max-width:720px){.form-grid{grid-template-columns:1fr}.contact-notice{align-items:flex-start;flex-direction:column}.study-abroad-actions .btn,.school-match-toolbar .btn,.school-card-actions a,.school-card-trigger,.requirement-links a,.candidate-card-actions a{width:100%}.score-toolbar{align-items:stretch}.score-filter-row,.score-toolbar-actions{width:100%}.score-toolbar-actions .btn{flex:1 1 0;justify-content:center}}.avatar,.detail-hero-img,.score-img{display:block;width:100%;height:auto;object-fit:cover}.avatar{width:96px;height:96px;border-radius:18px;object-fit:cover}.detail-hero-img{aspect-ratio:16 / 10;border-radius:24px;object-fit:cover}.score-img{aspect-ratio:3 / 4;border-radius:18px;object-fit:cover}@media(max-width:980px){.study-abroad-band{padding:22px}.catalog-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-overview-stat-list,.study-abroad-stage,.study-abroad-lower,.school-match-head,.school-finder-hero{grid-template-columns:1fr}.study-abroad-stats,.study-abroad-journey,.school-match-metrics,.school-match-status-grid,.school-toolbox-metrics,.catalog-queue-grid,.catalog-overview-grid,.school-pool,.school-pool-refiners,.school-toolbox-grid,.school-match-profile,.school-match-controls,.school-match-guidance--inline,.school-match-results,.school-match-candidates,.requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-match-search-shell{grid-template-columns:1fr}.score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.study-abroad-title{font-size:34px}.school-finder-hero{padding:20px}.school-finder-hero-actions .btn,.catalog-nav a,.study-abroad-preview-head .section-link{width:100%;justify-content:center}.school-finder-hero-metrics,.study-abroad-lower,.catalog-overview-grid,.catalog-overview-dual,.school-toolbox-metrics,.school-toolbox-grid{grid-template-columns:1fr}.school-finder-trust{flex-direction:column}.study-abroad-stats,.study-abroad-data-rail,.study-abroad-picks-grid,.study-abroad-picks-grid--minimal,.study-abroad-journey,.school-match-metrics,.school-match-status-grid,.school-match-guidance--inline,.catalog-queue-grid,.school-pool,.school-pool-refiners,.school-match-profile,.school-match-controls,.school-match-results,.school-match-candidates,.requirement-grid{grid-template-columns:1fr}.study-abroad-image,.study-abroad-placeholder{min-height:260px}.study-abroad-preview-head{align-items:flex-start;flex-direction:column}.school-match{padding:18px}.school-match-block-head,.school-match-detail-head,.school-summary-head,.school-summary-actions,.school-toolbox-card-head,.school-toolbox-item-head{flex-direction:column}.campaign-trend-row{grid-template-columns:1fr;gap:.5rem}.campaign-trend-stats{justify-items:start;text-align:left}.campaign-country-row{grid-template-columns:1fr;gap:.5rem}.campaign-country-stats{justify-items:start;text-align:left}.campaign-focus-head,.campaign-focus-item,.campaign-recommendation-item{grid-template-columns:1fr;justify-items:start}.campaign-focus-stats{justify-content:flex-start}.campaign-drilldown-body{grid-template-columns:1fr}.campaign-inline-actions form,.campaign-inline-actions .btn,.campaign-inline-form .btn{width:100%}.score-grid{grid-template-columns:1fr}.score-card-image{height:220px}}:root{--bg: #f2f4f8;--bg-2: #fbfcfe;--panel: rgba(255, 255, 255, .82);--panel-strong: rgba(255, 255, 255, .94);--text: #1d1d1f;--text-2: #424245;--muted: #6e6e73;--line: rgba(29, 29, 31, .08);--line-strong: rgba(29, 29, 31, .14);--green: #1d1d1f;--blue: #0071e3;--accent: #0071e3;--accent-strong: #005cc5;--accent-soft: rgba(0, 113, 227, .1);--accent-line: rgba(0, 113, 227, .22);--grad-main: linear-gradient(135deg, #334457 0%, #536980 48%, #97afcb 100%);--grad-hero: radial-gradient(circle at 50% -10%, rgba(152, 203, 255, .34), transparent 36%), radial-gradient(circle at 0% 18%, rgba(255, 255, 255, .16), transparent 22%), radial-gradient(circle at 100% 16%, rgba(167, 186, 255, .16), transparent 22%), linear-gradient(180deg, #324155 0%, #4a5d75 50%, #6d8198 100%);--grad-soft: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(245, 245, 247, .86));--shadow-xs: 0 12px 30px rgba(15, 23, 42, .05);--shadow-sm: 0 20px 44px rgba(15, 23, 42, .08);--shadow-md: 0 28px 80px rgba(15, 23, 42, .12);--shadow-lg: 0 42px 120px rgba(15, 23, 42, .16);--radius-sm: 20px;--radius-md: 28px;--radius-lg: 32px;--radius-xl: 40px;--max: 1240px}html{background:#f5f5f7}body{font-family:SF Pro Display,SF Pro Text,PingFang SC,Helvetica Neue,Arial,sans-serif;background:radial-gradient(circle at 50% 0%,rgba(170,205,255,.18),transparent 24%),linear-gradient(180deg,#fafbfe,#f2f4f8 36%,#fcfcfd);color:var(--text)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(0,113,227,.08),transparent 18%),radial-gradient(circle at 88% 2%,rgba(99,102,241,.08),transparent 16%);z-index:-1}main{padding-top:18px}.site-header{position:sticky;top:12px;width:min(calc(100% - 24px),calc(var(--max) + 8px));margin:0 auto;border-radius:999px;background:#ffffffd1;border:1px solid rgba(255,255,255,.82);box-shadow:0 18px 48px #0f172a14;backdrop-filter:blur(24px)}.header-inner{min-height:60px;padding:0 18px}.brand{gap:10px}.brand-mark{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#7ed6ff,#0071e3 60%,#003a7d);box-shadow:0 0 0 5px #0071e314}.brand-copy{display:grid;gap:1px}.brand-text{font-size:15px;font-weight:700;letter-spacing:-.02em}.brand-subtext{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.nav{gap:14px}.nav-links{gap:4px}.nav-link{padding:9px 14px;border-radius:999px;font-size:14px;font-weight:600;color:var(--muted)}.nav-link:hover{background:#0000000a;box-shadow:none}.nav-link.is-active{color:var(--accent);background:#0071e31a;box-shadow:none}.btn,button.btn{min-height:44px;padding:0 22px;border-radius:999px;font-weight:600}.btn{background:linear-gradient(180deg,#1994ff,#0071e3);box-shadow:0 14px 30px #0071e338}.btn-ghost,.btn-ghost-dark{background:#ffffffd1;border:1px solid rgba(29,29,31,.08);color:var(--text)}.btn-ghost:hover,.btn-ghost-dark:hover{color:var(--accent);border-color:#0071e329}.section-block{padding:56px 0}.section-block.compact-top{padding-top:6px}.section-kicker{color:var(--accent);letter-spacing:.16em}.section-title,.h1,.h2{letter-spacing:-.055em}.section-title{font-size:clamp(34px,4.4vw,64px)}.section-desc,.lead{color:var(--muted)}.hero-section--immersive{padding:22px 0 24px}.hero-stack{position:relative;display:grid;gap:28px;padding:clamp(32px,6vw,72px);border-radius:44px;background:var(--grad-hero);overflow:hidden;box-shadow:0 34px 90px #3a4e682e}.hero-stack:after{content:"";position:absolute;inset:auto -8% -24% auto;width:clamp(280px,42vw,520px);height:clamp(280px,42vw,520px);border-radius:50%;background:radial-gradient(circle,rgba(170,226,255,.22),transparent 68%);pointer-events:none}.hero-copy--centered{position:relative;z-index:1;max-width:920px;margin:0 auto;text-align:center}.hero-kicker--soft{background:#ffffff1f;border-color:#ffffff29;color:#ffffffe6}.hero-title{margin-top:22px;font-size:clamp(54px,8.5vw,112px);line-height:.95;color:#fff}.hero-subtitle{max-width:760px;margin:22px auto 0;color:#ffffffbd;font-size:clamp(19px,2.5vw,30px);line-height:1.6}.hero-actions--centered,.hero-points--centered{justify-content:center}.page-home .hero-pill{background:#ffffff1f;border-color:#ffffff24;color:#ffffffe0;box-shadow:none}.hero-showcase{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:20px;align-items:start}.hero-spotlight-card,.hero-mini-card,.hero-results-card{border-radius:32px;border:1px solid rgba(255,255,255,.1);overflow:hidden}.hero-spotlight-card{align-self:start;padding:32px;background:radial-gradient(circle at 50% 0%,rgba(184,220,255,.18),transparent 30%),linear-gradient(180deg,#ffffff1f,#ffffff0f);backdrop-filter:blur(16px)}.hero-spotlight-label,.hero-mini-kicker{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero-spotlight-label{color:#ffffffbd}.hero-spotlight-card strong{display:block;margin-top:14px;font-size:clamp(30px,4vw,56px);line-height:1.02;letter-spacing:-.05em;color:#fff}.hero-spotlight-card p{max-width:560px;margin:16px 0 0;font-size:15px;line-height:1.75;color:#ffffffb3}.hero-spotlight-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.hero-spotlight-metric{padding:18px;border-radius:24px;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.hero-spotlight-metric strong{margin:0;font-size:30px;line-height:1}.hero-spotlight-metric span{display:block;margin-top:8px;font-size:12px;color:#ffffffb3}.hero-showcase-grid{display:grid;gap:20px}.hero-mini-card{padding:24px;background:#ffffffeb;box-shadow:var(--shadow-sm)}.hero-results-card{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px;padding:24px;background:#ffffff29;backdrop-filter:blur(16px)}.hero-results-card .hero-mini-kicker{color:#aadcffeb}.hero-results-card .hero-mini-title{color:#fff}.hero-results-desc{margin:14px 0 0;max-width:520px;color:#ffffffc7;font-size:15px;line-height:1.8}.hero-mini-kicker{color:var(--accent)}.hero-mini-title{margin-top:10px;font-size:28px;line-height:1.14;letter-spacing:-.05em;color:var(--text)}.hero-program-list,.hero-outcome-list{display:grid;gap:12px;margin-top:18px}.hero-program-item span,.hero-outcome-item p{margin:0;font-size:14px;line-height:1.7;color:var(--text-2)}.hero-program-item,.hero-outcome-item,.hero-contact-chip{padding:14px 16px;border-radius:22px;background:#f5f5f7d1;border:1px solid rgba(29,29,31,.06)}.hero-program-item small,.hero-outcome-item strong,.hero-contact-chip span{display:block;font-size:12px;color:var(--muted)}.hero-program-item strong{display:block;margin-top:6px;font-size:16px;line-height:1.4;color:var(--text)}.hero-results-side{display:grid;gap:14px}.hero-outcome-list{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-outcome-item p{margin-top:8px}.hero-contact-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hero-contact-chip strong{display:block;margin-top:6px;font-size:14px;line-height:1.5;color:#1d1d1f}.hero-conversion-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.page-home .section-head{flex-direction:column;align-items:center;text-align:center}.page-home .section-desc,.page-home .lead,.page-home #scores [data-score-summary]{max-width:720px;margin-left:auto;margin-right:auto}.card,.exam-card,.news-card,.page-hero,.detail-hero,.prose,.catalog-hero,.catalog-overview-card,.catalog-queue-item,.school-finder-hero,.school-match,.school-match-block,.school-match-search-card,.school-match-source,.school-match-metric,.requirement-loading,.requirement-summary,.requirement-group,.requirement-snapshot,.contact-shell{border-radius:32px;background:#ffffffc7;border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow-sm);backdrop-filter:blur(20px)}.card--hover:hover,.exam-card:hover,.news-card:hover{transform:translateY(-6px) scale(1.01)}.badge,.tag,.card-tags span,.score-card-tags span,.news-filter,.study-abroad-brief-tags span,.requirement-highlights span,.requirement-snapshot-items span,.campaign-focus-stats span,.campaign-recommendation-meta span{border-radius:999px}.score-filter{border-radius:999px;font-weight:600}.score-filter.is-active,.news-filter.is-active,.news-filter:hover{background:linear-gradient(180deg,#1994ff,#0071e3)}.score-card-media,.study-abroad-image,.study-abroad-placeholder,.detail-hero-img{border-radius:28px}.page-home .study-abroad-band{padding:clamp(24px,5vw,42px);border-radius:40px;background:radial-gradient(circle at 82% 0%,rgba(126,214,255,.2),transparent 28%),linear-gradient(180deg,#f1f6fcfa,#e3ebf6f5);border:1px solid rgba(255,255,255,.84);box-shadow:0 28px 70px #3a4e681f}.page-home .hero-results-card{background:#ffffff1f}.page-home .study-abroad-title,.page-home .study-abroad-placeholder-title,.page-home .study-abroad-step h3,.page-home .study-abroad-preview-head .h2{color:#1d1d1f}.page-home .study-abroad-subtitle,.page-home .study-abroad-summary p,.page-home .study-abroad-bullet p,.page-home .study-abroad-step p,.page-home .study-abroad-brief-head span,.page-home .study-abroad-brief-head strong,.page-home .study-abroad-pick span,.page-home .study-abroad-pick small,.page-home .study-abroad-step-number,.page-home .study-abroad-placeholder-copy{color:#5f6b7a}.page-home .study-abroad-bullet-mark{background:linear-gradient(180deg,#8bd6ff,#0071e3)}.page-home .study-abroad-stat,.page-home .study-abroad-pick,.page-home .study-abroad-step,.page-home .study-abroad-brief,.page-home .study-abroad-placeholder,.page-home .study-abroad-image{background:#ffffff8a;border:1px solid rgba(255,255,255,.72);box-shadow:0 16px 34px #3a4e6814}.page-home .study-abroad-stat strong,.page-home .study-abroad-pick strong{color:#1d1d1f}.page-home .study-abroad-stat span,.page-home .study-abroad-brief-tags span{color:#667487}.page-home .study-abroad-placeholder{background:radial-gradient(circle at 50% 14%,rgba(121,192,255,.22),transparent 32%),linear-gradient(180deg,#ffffffb8,#eff4fab8)}.contact-stage{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}.contact-stage-copy{padding:36px;border-radius:40px;background:radial-gradient(circle at 80% 0%,rgba(126,214,255,.18),transparent 28%),linear-gradient(180deg,#eff5fcfa,#dfe8f4f5);border:1px solid rgba(255,255,255,.84);box-shadow:0 26px 64px #3a4e681f}.contact-stage-copy .section-title,.contact-stage-copy .section-desc,.contact-stage-copy .section-kicker{color:#1d1d1f}.contact-stage-copy .section-desc{max-width:520px;margin-left:0;margin-right:0;color:#5f6b7a}.contact-stage-tags,.contact-meta-grid{display:flex;flex-wrap:wrap;gap:12px}.contact-stage-tags{margin-top:22px}.contact-stage-tags span{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:999px;background:#ffffffa8;color:#4c6078;border:1px solid rgba(255,255,255,.72);font-size:13px;font-weight:600}.contact-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.contact-meta-card{padding:18px;border-radius:24px;background:#ffffff9e;border:1px solid rgba(255,255,255,.7)}.contact-meta-card span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#758396}.contact-meta-card strong{display:block;margin-top:10px;font-size:16px;line-height:1.5;color:#1d1d1f}.contact-stage-form{display:grid;gap:16px}.contact-shell{padding:30px}.input{min-height:54px;border-radius:18px;border-color:#1d1d1f1a;background:#ffffffe0}.input:focus{border-color:#0071e33d;box-shadow:0 0 0 6px #0071e31a}.contact-shell .btn{min-width:160px}.site-footer-dark{margin-top:88px;padding-top:52px;padding-bottom:28px;background:radial-gradient(circle at 50% 0%,rgba(0,113,227,.14),transparent 18%),linear-gradient(180deg,#151c27,#212b39)}.footer-dark-brand{font-size:28px;letter-spacing:-.04em}.footer-dark-text,.footer-dark-links a,.footer-dark-bottom{color:#ffffffad}.school-finder-hero{padding:34px;border-radius:40px}.school-finder-trust span,.school-finder-stat,.school-finder-panel-item,.campaign-focus-group,.campaign-focus-item,.campaign-drilldown,.campaign-inline-notice,.campaign-recommendation-item,.campaign-country-fill,.campaign-trend-fill{border-radius:24px}.school-match{padding:30px;border-radius:40px}@media(max-width:1100px){.hero-showcase,.contact-stage,.contact-meta-grid,.hero-results-card,.hero-outcome-list,.hero-contact-row{grid-template-columns:1fr}.hero-spotlight-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.site-header{width:min(calc(100% - 16px),calc(var(--max) + 8px))}.nav{top:68px;border-radius:28px;margin:0 8px;background:#ffffffeb;border:1px solid rgba(255,255,255,.8)}.hero-title{font-size:clamp(48px,12vw,74px)}}@media(max-width:720px){main{padding-top:8px}.section-title{font-size:36px}.hero-stack,.page-home .study-abroad-band,.contact-stage-copy,.school-finder-hero,.school-match,.contact-shell{border-radius:28px}.hero-stack{padding:28px 20px}.hero-spotlight-card,.hero-mini-card,.hero-results-card{padding:22px;border-radius:24px}.hero-spotlight-metrics{grid-template-columns:1fr}.hero-title{font-size:46px}.hero-conversion-actions .btn{width:100%}.contact-stage-copy,.contact-shell{padding:24px}.contact-shell .btn{width:100%}}.consult-scroll-locked{overflow:hidden}.consult-widget{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:120;display:flex;flex-direction:column;align-items:flex-end;gap:12px;max-width:calc(100vw - 24px)}.consult-backdrop{display:none}.consult-launcher,.consult-panel{position:relative;z-index:1}.consult-launcher{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:112px;min-height:46px;padding:0 18px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:linear-gradient(180deg,#1994ff,#0071e3);color:#fff;font-size:14px;font-weight:800;box-shadow:0 18px 38px #0071e342;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.consult-launcher:before{content:"";width:10px;height:10px;border-radius:999px;background:#ffffffeb;box-shadow:0 0 0 4px #ffffff24}.consult-panel{width:min(360px,calc(100vw - 32px));height:min(560px,calc(100vh - 96px));max-height:calc(100vh - 96px);border-radius:20px;overflow:hidden;background:#ffffffeb;border:1px solid rgba(255,255,255,.86);box-shadow:0 30px 80px #0f172a2e;backdrop-filter:blur(22px)}.consult-topline{height:4px;background:linear-gradient(90deg,#8bd6ff,#0071e3)}.consult-header{position:relative;display:flex;justify-content:center;align-items:center;min-height:60px;padding:10px 14px 8px;background:#ffffffdb}.consult-status-pill{padding:10px 18px;border-radius:999px;background:#0071e314;color:#48607b;font-size:14px;font-weight:800;text-align:center}.consult-header-actions{position:absolute;right:10px;top:10px;display:flex;gap:6px}.consult-header-actions button{width:28px;height:28px;border:1px solid rgba(29,29,31,.06);border-radius:999px;background:#f5f5f7eb;color:#7b8497;font-size:16px;line-height:1;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.consult-header-actions button:hover{background:#0071e314;color:#3d5f84;transform:translateY(-1px)}.consult-body{height:calc(100% - 160px);padding:0 14px;background:transparent}.consult-messages{height:100%;overflow-y:auto;padding:6px 0 14px}.consult-message{display:grid;gap:8px}.consult-message+.consult-message{margin-top:14px}.consult-message--bot{grid-template-columns:40px minmax(0,1fr);align-items:start}.consult-message--user{justify-items:end}.consult-avatar{width:40px;height:40px}.consult-avatar-img,.consult-avatar-fallback{display:block;width:40px;height:40px;border-radius:999px;object-fit:cover;background:linear-gradient(135deg,#d8ecff,#9ccfff);box-shadow:0 10px 20px #0f172a14}.consult-avatar-fallback{display:grid;place-items:center;color:#005cc5;font-size:17px;font-weight:900}.consult-message-main{min-width:0}.consult-message-meta{display:flex;align-items:center;gap:12px;margin-bottom:6px;color:#1d1d1f;font-size:15px;line-height:1.2}.consult-message-meta strong{font-size:15px;font-weight:900}.consult-message-meta span{color:#6e6e73;font-weight:700}.consult-message--user .consult-message-meta{justify-content:flex-end}.consult-bubble{max-width:min(92%,286px);padding:14px 16px;border-radius:18px;font-size:15px;line-height:1.62;box-shadow:0 12px 24px #0f172a14}.consult-bubble--bot{background:#f5f5f7f2;color:#1d1d1f}.consult-bubble--user{background:linear-gradient(180deg,#1994ff,#0071e3);color:#fff;margin-left:auto}.consult-message-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.consult-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid rgba(29,29,31,.08);border-radius:999px;background:linear-gradient(180deg,#fff,#f3f4f7);color:#2f425a;font-size:13px;font-weight:800;line-height:1;box-shadow:0 10px 22px #0f172a0f;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.consult-action-btn--blue{border-color:#0071e32e;background:linear-gradient(180deg,#fbfdff,#edf5ff);color:#005cc5}.consult-action-btn--solid{border-color:transparent;background:linear-gradient(180deg,#1994ff,#0071e3);color:#fff;box-shadow:0 14px 24px #0071e32e}.consult-action-btn:hover{transform:translateY(-1px);box-shadow:0 14px 26px #0f172a1a}.consult-action-btn--solid:hover{box-shadow:0 16px 28px #0071e338}.consult-form{padding:12px 14px 14px;border-top:1px solid rgba(29,29,31,.06);background:#ffffffd6}.consult-label{display:block;margin-bottom:8px;color:#8b95a7;font-size:13px;font-weight:700}.consult-input{width:100%;min-height:78px;padding:0;border:0;outline:0;resize:none;background:transparent;color:#1d1d1f;font-size:15px;line-height:1.68}.consult-input::placeholder{color:#99a2b3}.consult-form-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.consult-count{color:#8b95a7;font-size:13px;font-weight:700}.consult-send{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:94px;min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:999px;background:linear-gradient(180deg,#dce2ec,#cbd5e1);color:#fff;font-size:14px;font-weight:900;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease,background .16s ease}.consult-send:after{content:"➤";font-size:13px;transform:translateY(-.5px)}.consult-send.is-active{background:linear-gradient(180deg,#1994ff,#0071e3);box-shadow:0 14px 28px #0071e338}.consult-send:disabled{cursor:not-allowed}.consult-launcher:hover,.consult-send.is-active:hover,.consult-action-btn:hover{opacity:.94}.consult-launcher:hover,.consult-send.is-active:hover{transform:translateY(-1px)}@media(max-width:720px){.consult-widget{right:12px;left:auto;bottom:calc(12px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.consult-widget.is-open .consult-backdrop{display:block;position:fixed;inset:0;border:0;padding:0;background:#0f172a2e;backdrop-filter:blur(2px);z-index:0}.consult-launcher{width:auto;min-width:0;max-width:min(220px,calc(100vw - 24px));padding:0 16px}.consult-panel{width:min(380px,calc(100vw - 24px));height:min(520px,calc(100vh - 104px - env(safe-area-inset-bottom)));max-height:calc(100vh - 104px - env(safe-area-inset-bottom));border-radius:20px}.consult-body{height:calc(100% - 154px)}.consult-status-pill{width:calc(100% - 76px);padding-left:14px;padding-right:14px;font-size:13px}.consult-message-meta{gap:10px;font-size:14px}.consult-bubble{max-width:100%;font-size:14px}.consult-message-actions{gap:8px}.consult-action-btn{min-height:34px;padding:0 12px}}
