:root { --ink:#10233f; --blue:#1769c2; --blue-dark:#0d3f78; --blue-soft:#eaf3ff; --paper:#f8fbff; --line:#d7e3f1; --muted:#5e7087; }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.hero { padding:64px max(24px,calc((100% - 980px)/2)); background:var(--blue-dark); color:white; }
.eyebrow { margin:0 0 6px; color:var(--blue); font-size:.76rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.hero .eyebrow { color:#b9dcff; }.hero h1 { max-width:650px; margin:0; font-size:clamp(2.2rem,5vw,4.3rem); letter-spacing:-.05em; line-height:1; }.hero-copy { max-width:600px; color:#d9ebff; font-size:1.1rem; }
.beta-badge { display:inline-block; margin-left:8px; padding:3px 7px; border:1px solid #8cc8ff; border-radius:999px; color:#d9ebff; font-size:.68rem; letter-spacing:.06em; }
main { width:min(980px,calc(100% - 40px)); margin:42px auto 72px; }.panel,.results,.external-searches { padding:32px; border:1px solid var(--line); border-radius:20px; background:white; box-shadow:0 10px 25px #10233f0a; }.results,.external-searches { margin-top:28px; }
.section-heading { display:flex; justify-content:space-between; gap:24px; align-items:start; margin-bottom:24px; }.section-heading h2 { margin:0; font-size:1.55rem; letter-spacing:-.03em; }.hint { max-width:340px; margin:0; color:var(--muted); font-size:.9rem; }
.result-group { margin-top:28px; }.result-group:first-of-type { margin-top:0; }.result-group h3 { margin:0; font-size:1.1rem; }.result-group > p { margin:4px 0 14px; color:var(--muted); font-size:.9rem; }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; } label { display:grid; gap:6px; color:#263c56; font-size:.9rem; font-weight:650; } input,select { width:100%; min-height:44px; padding:10px 12px; border:1px solid #c9d9ec; border-radius:9px; background:white; color:var(--ink); font:inherit; } input:focus,select:focus { outline:3px solid #c9e1ff; border-color:var(--blue); }.full-width { margin-top:18px; }button { margin-top:24px; min-height:47px; border:0; border-radius:9px; padding:0 20px; background:var(--blue); color:#fff; font:700 1rem inherit; cursor:pointer; }button:hover { background:#12549b; }button:disabled { cursor:wait; opacity:.7; }.status { min-height:24px; margin:12px 0 0; color:var(--muted); }.match-list { display:grid; gap:16px; }.match-card { padding:22px; border:1px solid var(--line); border-radius:14px; }.match-top { display:flex; gap:20px; justify-content:space-between; }.provider { margin:0; color:var(--blue); font-weight:700; }.match-card h3,.external-searches h2 { margin:3px 0 0; font-size:1.25rem; }.external-searches > p:not(.eyebrow) { color:var(--muted); }.external-links { display:flex; flex-wrap:wrap; gap:10px; }.external-links a { padding:9px 12px; border:1px solid #b7d3f2; border-radius:8px; color:var(--blue-dark); background:var(--blue-soft); font-weight:700; text-decoration:none; }.external-links a:hover { background:#dcecff; }.score { flex:none; align-self:start; padding:5px 9px; background:var(--blue-soft); border-radius:999px; color:var(--blue-dark); font-size:.82rem; font-weight:800; }.amount { margin:13px 0 5px; font-weight:750; }.description { margin:0; color:var(--muted); }.reasons { margin:16px 0; }.reasons ul { margin:0; padding-left:20px; }.unassessed-requirements { margin:16px 0; padding:12px 14px; border-left:3px solid #1d70c9; border-radius:0 8px 8px 0; background:#eef6ff; color:#294865; font-size:.9rem; }.unassessed-requirements p { margin:5px 0 0; }.apply-link { display:inline-block; color:var(--blue); font-weight:800; text-decoration:none; }.apply-link:hover { text-decoration:underline; }
.additional-details { margin-top:18px; }
.demo-profiles { display:flex; flex-wrap:wrap; justify-content:space-between; gap:18px; margin:0 0 24px; padding:18px; border:1px solid #b7d3f2; border-radius:12px; background:#f6faff; }.demo-profiles h3 { margin:0; font-size:1.05rem; }.demo-profiles p:not(.eyebrow) { max-width:510px; margin:4px 0 0; color:var(--muted); font-size:.9rem; }.example-buttons { display:flex; flex-wrap:wrap; align-content:flex-start; gap:8px; max-width:390px; }.example-buttons button { margin:0; min-height:39px; padding:0 13px; font-size:.9rem; }.secondary-button { background:white; color:var(--blue-dark); border:1px solid #b7d3f2; }.secondary-button:hover { background:var(--blue-soft); }
.resume-prefill { display:flex; flex-wrap:wrap; justify-content:space-between; gap:18px; margin:0 0 24px; padding:18px; border:1px solid #b7d3f2; border-radius:12px; background:var(--blue-soft); }
.resume-prefill h3 { margin:0; font-size:1.05rem; }.resume-prefill p:not(.eyebrow) { max-width:530px; margin:4px 0 0; color:var(--muted); font-size:.9rem; }
.resume-actions { display:flex; flex-direction:column; gap:8px; min-width:230px; }.resume-actions input { min-height:auto; padding:7px; background:white; }.resume-actions button { margin:0; }.resume-status { flex-basis:100%; min-height:20px; margin:0; color:var(--muted); font-size:.9rem; }
.application-prep { margin:16px 0; padding:12px 14px; border-left:3px solid #1d70c9; border-radius:0 8px 8px 0; background:#eef6ff; color:#294865; font-size:.9rem; }.application-prep p { margin:5px 0 0; }
.empty-results { margin-top:24px; padding:18px; border-radius:12px; background:var(--blue-soft); color:#294865; }.empty-results h3 { margin:0; }.empty-results p { margin:5px 0 0; }
.feedback-panel { margin-top:28px; padding:32px; border:1px solid var(--line); border-radius:20px; background:white; box-shadow:0 10px 25px #10233f0a; }.feedback-panel h2 { margin:0 0 16px; font-size:1.35rem; }.feedback-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }.feedback-form button { justify-self:start; margin:0; }.feedback-form .status { align-self:end; margin:0; }.feedback-form textarea { min-height:100px; padding:10px 12px; border:1px solid #c9d9ec; border-radius:9px; font:inherit; resize:vertical; }
.no-application-note { margin:16px 0; padding:12px 14px; border-left:3px solid #1769c2; border-radius:0 8px 8px 0; background:#eef6ff; color:#294865; font-size:.9rem; }.no-application-note p { margin:5px 0 0; }
.prepare-button { margin:0 12px 0 0; min-height:39px; padding:0 14px; background:var(--blue-soft); color:var(--blue-dark); border:1px solid #b7d3f2; }.prepare-button:hover { background:#dcecff; }
.delete-profile-button { margin-left:10px; background:white; color:#a12622; border:1px solid #e4b8b5; }.delete-profile-button:hover { background:#fff2f1; }
.site-footer { display:flex; flex-wrap:wrap; gap:14px; margin:24px 0 0; color:var(--muted); font-size:.88rem; }.site-footer a { color:var(--blue-dark); font-weight:700; }.overview h2 { margin-top:30px; }.overview li { margin-bottom:7px; }
@media (max-width:680px) { .hero{padding-top:46px;padding-bottom:46px}.panel,.results,.feedback-panel{padding:22px}.form-grid,.feedback-form{grid-template-columns:1fr}.section-heading{display:block}.hint{margin-top:8px}.match-top{display:block}.score{display:inline-block;margin-top:12px}.demo-profiles{display:block}.example-buttons{margin-top:14px}.resume-actions{min-width:100%}.feedback-form button{width:100%} }
