:root{font-family:Inter,Arial,sans-serif;color:#182738;background:#eef2f6;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#122536;color:#fff;min-height:86px;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-family:Georgia,serif;font-size:2rem;color:#fff;text-decoration:none;letter-spacing:.06em}.brand span{font-family:Arial,sans-serif;font-size:.8rem;letter-spacing:.23em;color:#d4b476;margin-left:12px}.account{display:flex;align-items:center;gap:16px;font-size:.9rem}.account a{color:#fff}.account form{margin:0}nav{display:flex;gap:28px;flex-wrap:wrap;background:#fff;padding:18px 5%;border-bottom:1px solid #dce3eb}a{color:#244b75;text-underline-offset:4px}nav a{text-decoration:none;font-weight:600;font-size:.9rem}main{max-width:1280px;margin:0 auto;padding:40px 24px 70px}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}h1{font-size:2rem;font-weight:650;margin:10px 0 12px}h2{font-size:1.25rem;margin-top:0}p,li{line-height:1.65}li{padding:6px 0}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.13em;color:#66798b}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.card{background:#fff;border:1px solid #dce3eb;border-radius:12px;padding:28px;margin-bottom:22px;box-shadow:0 4px 16px #10273b05}.company{min-height:220px;margin:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.company img{height:64px;max-width:210px;object-fit:contain;object-position:left;margin-bottom:24px}.wordmark{font-family:Georgia,serif;font-size:1.9rem;margin-bottom:24px}.company h2{font-size:1rem}.muted{color:#74818c}.login{max-width:520px;margin:50px auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stats strong{font-size:2rem;display:block}.stats span{color:#687789}.badge{background:#e3ebf1;padding:8px 16px;border-radius:24px;font-size:.9rem}.notice{background:#e9f0f7;border-left:4px solid #547da0;padding:16px 20px;margin-bottom:24px;line-height:1.6}button,.button{background:#193d5a;color:#fff;border:0;border-radius:7px;padding:13px 20px;font-size:1rem;cursor:pointer;text-decoration:none;display:inline-block}button.quiet{background:transparent;border:1px solid #ffffff60;font-size:.875rem;padding:8px 14px}label{display:block;font-weight:600;font-size:.95rem;margin-bottom:8px}input,select,textarea{font:inherit;border:1px solid #becbd7;border-radius:6px;background:#fff;color:#172b3d;padding:11px;width:100%;margin-top:6px}input[type=checkbox]{width:auto;accent-color:#193d5a;margin-right:9px}textarea{resize:vertical;min-height:130px}.errorlist{color:#9b2525}.response{border-top:1px solid #dbe3eb;padding:24px 0}.answer-text{line-height:1.7;overflow-wrap:anywhere;background:#f5f7fa;padding:16px}.questionnaire{max-width:800px;margin:auto}.questionnaire label{margin-top:28px}footer{color:#6f7c89;text-align:center;font-size:.8rem;padding:20px}@media(max-width:760px){.grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.heading{align-items:flex-start;flex-direction:column}.account{flex-wrap:wrap;max-width:50%}.stats{grid-template-columns:1fr}.card{padding:22px}h1{font-size:1.65rem}}@media(max-width:480px){.grid{grid-template-columns:1fr}header{padding:18px 20px}.brand{font-size:1.7rem}.brand span{display:block;margin:6px 0 0}.account{font-size:.8rem}main{padding:28px 16px}nav{gap:16px;padding:16px 20px}}
