:root{--ink:#282630;--muted:#62708a;--paper:#f7f6f2;--line:#dfd9ce;--orange:#f4a419;--orange-dark:#d78100;--violet:#c8c0d8}*{box-sizing:border-box}body{margin:0;background:var(--paper);font:16px/1.5 Arial,sans-serif;color:var(--ink)}.topbar{display:flex;align-items:center;gap:18px;padding:25px max(5vw,30px);background:#fff;border-bottom:7px solid var(--orange)}.brand{font-size:42px;font-style:italic;font-weight:900;letter-spacing:-4px}.brand span{color:var(--orange);font-style:normal}.eyebrow{margin:0 0 4px;color:var(--orange-dark);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.topbar h1{margin:0;font-size:27px}.shell{max-width:1020px;margin:auto;padding:58px 24px}.intro h2{font-size:36px;line-height:1.1;margin:0 0 10px}.intro>p:not(.eyebrow){max-width:700px;color:var(--muted);font-size:18px}.card{margin-top:32px;padding:29px;max-width:510px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 4px #19161b0a}.card h2{margin:0;font-size:25px}.card p{color:var(--muted)}form{display:grid;gap:15px;margin-top:22px}label{display:grid;gap:6px;font-weight:700}input{padding:12px;border:1px solid var(--line);border-radius:8px;font:inherit}.primary,.secondary{border-radius:8px;padding:12px 16px;font:700 16px inherit;cursor:pointer}.primary{background:var(--ink);border:0;color:#fff}.primary:disabled{opacity:.55;cursor:wait}.secondary{background:#fff;border:1px solid var(--ink);color:var(--ink)}.message{min-height:24px;color:#a0343b;font-weight:650}.portal-head{display:flex;justify-content:space-between;gap:20px;align-items:start;padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px}.portal-head h2{margin:0;font-size:28px}.portal-head p:not(.eyebrow){margin:4px 0 0;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:17px;margin-top:22px}.cohort{padding:20px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--orange);border-radius:12px}.cohort h3{margin:4px 0;font-size:23px}.cohort p{margin:3px 0;color:var(--muted)}.cohort button{width:100%;margin-top:15px}.tag{display:inline-block;background:#eee9f4;color:#5d4c7d;border-radius:99px;padding:6px 9px;font-size:13px;font-weight:700}.records-panel{margin-top:24px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px}.records-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.records-head h3{margin:0;font-size:26px}.records-head p:not(.eyebrow){margin:4px 0;color:var(--muted)}.search-label{max-width:500px;margin:22px 0 16px}.records{display:grid;gap:11px}.record{padding:17px;border:1px solid var(--line);border-left:5px solid var(--violet);border-radius:8px}.record h4{margin:0 0 5px;font-size:19px}.record p{margin:2px 0;color:var(--muted)}.record .missing{color:#a0343b;font-weight:700}footer{padding:28px;color:var(--muted);text-align:center;font-size:13px}@media(max-width:600px){.shell{padding:34px 18px}.intro h2{font-size:29px}.portal-head,.records-head{flex-direction:column}.topbar h1{font-size:22px}}
