:root{--navy:#10253d;--red:#c52c37;--sky:#edf4f8;--ink:#253448}*{box-sizing:border-box}body{margin:0;font:16px/1.65 Arial,sans-serif;color:var(--ink)}a{color:inherit}header{background:var(--navy);color:white}nav{max-width:1150px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;flex-wrap:wrap}.brand{font-weight:800;font-size:22px;text-decoration:none}.brand span{color:#ff6b70}.links{display:flex;gap:16px;flex-wrap:wrap}.links a{text-decoration:none;font-weight:600;font-size:14px}.links a:hover{color:#ff9299}.hero{background:linear-gradient(115deg,rgba(12,33,55,.93),rgba(12,33,55,.72)),url('assets/hero.svg') center/cover;color:white;padding:100px 24px}.wrap{max-width:1150px;margin:auto}.hero h1{font-size:clamp(34px,5vw,60px);max-width:750px;line-height:1.12;margin:0 0 22px}.hero p{max-width:650px;font-size:19px}.btn{display:inline-block;background:var(--red);color:white;text-decoration:none;padding:12px 22px;border-radius:6px;font-weight:700;border:0;cursor:pointer}.btn:hover{background:#a81f29}.btn.alt{background:white;color:var(--navy)}section{padding:65px 24px}section.light{background:var(--sky)}h2{color:var(--navy);font-size:32px;line-height:1.2;margin:0 0 16px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px}.card{background:white;border:1px solid #dce4ea;border-radius:10px;padding:26px;box-shadow:0 5px 18px #0b22300d}.card h3{color:var(--navy);margin-top:0}.eyebrow{color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:2px}.pagehero{background:var(--navy);color:white;padding:64px 24px}.pagehero h1{font-size:42px;margin:0}.pagehero p{max-width:700px}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.notice{padding:18px;border-left:4px solid var(--red);background:#fff6f6;border-radius:4px}label{display:block;font-weight:700;margin:15px 0 5px}input,textarea,select{width:100%;padding:12px;border:1px solid #aebac5;border-radius:5px;font:inherit}textarea{min-height:130px}footer{background:#0c1d30;color:#d9e3eb;padding:32px 24px}footer a{color:white}.footergrid{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.small{font-size:13px;color:#637184}.tag{display:inline-block;background:#fce8e9;color:#9f1c26;border-radius:99px;padding:4px 12px;font-size:13px;font-weight:bold}@media(max-width:750px){.grid,.split{grid-template-columns:1fr}.hero{padding:70px 24px}.links{gap:10px}.links a{font-size:13px}}
