:root { color-scheme: light; --ink:#161616; --muted:#6d6d6d; --line:#dedede; --accent:#ffbd22; }
* { box-sizing: border-box; }
body { margin:0; min-height:100vh; color:var(--ink); background:#fafafa; font-family:Inter,Arial,sans-serif; }
.topbar { display:flex; justify-content:space-between; align-items:center; padding:24px 5vw; }
.brand,.login { color:inherit; text-decoration:none; font-weight:800; }
.login { font-size:14px; font-weight:600; }
.hero { width:min(920px,90vw); margin:12vh auto 0; text-align:center; }
.eyebrow { color:var(--muted); font-size:12px; font-weight:800; letter-spacing:.18em; }
h1 { margin:14px 0; font-size:clamp(42px,7vw,78px); line-height:1; letter-spacing:-.055em; }
.lede { color:var(--muted); font-size:18px; }
.finder { display:grid; grid-template-columns:repeat(3,1fr) auto; gap:10px; margin:44px auto 0; padding:12px; background:#fff; border:1px solid var(--line); border-radius:22px; box-shadow:0 18px 50px rgba(0,0,0,.08); text-align:left; }
label { padding:8px 14px; border-right:1px solid var(--line); }
label span { display:block; margin-bottom:6px; color:var(--muted); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
select { width:100%; border:0; background:transparent; color:var(--ink); font-size:16px; outline:0; }
button { min-width:92px; border:0; border-radius:14px; background:var(--accent); color:var(--ink); font-size:17px; font-weight:800; cursor:pointer; }
.note { margin-top:24px; color:#8a8a8a; font-size:13px; }
@media (max-width:720px) { .hero{margin-top:6vh}.finder{grid-template-columns:1fr}.finder label{border-right:0;border-bottom:1px solid var(--line)}button{padding:16px} }
