*,:after,:before{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#f8fafc;color:#1e293b;line-height:1.6}a{color:inherit}.page{max-width:720px;margin:0 auto;padding:2rem 1.25rem 3rem}.page-header__eyebrow{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:#1d4ed8}.page-header h1{margin:0;font-size:1.75rem;line-height:1.3}.page-header__subtitle{margin:.5rem 0 0;color:#64748b}.job-count{margin:1.5rem 0 1rem;font-size:.9rem;color:#64748b}.job-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:1rem;gap:1rem}.job-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem}.job-card__title{margin:0 0 .5rem;font-size:1.05rem;line-height:1.4}.job-card__company{margin:0 0 1rem;color:#64748b;font-size:.95rem}.job-card__link{display:inline-block;color:#1d4ed8;font-weight:600;font-size:.9rem;text-decoration:none}.job-card__link:hover{text-decoration:underline}.message{margin:1.5rem 0 0;padding:1rem;border-radius:8px;background:#f1f5f9;color:#475569}.message--error{background:#fef2f2;color:#b91c1c}.home{max-width:720px;margin:0 auto;padding:3rem 1.25rem;text-align:center}.home h1{margin:0 0 .5rem}.home p{margin:0 0 1.5rem;color:#64748b}.home__link{display:inline-block;padding:.75rem 1.25rem;background:#1d4ed8;color:#fff;border-radius:8px;font-weight:600;text-decoration:none}.home__link:hover{background:#1e40af}