*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,sans-serif;color:#1d2a35}.wrap{max-width:1040px;margin:auto;padding:0 20px}header{background:#0d3b5c;color:#fff}header .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:12px 20px}.logo{color:#fff;font-weight:700;font-size:1.3em;text-decoration:none}nav a{color:#fff;margin-left:16px;text-decoration:none}.btn{display:inline-block;background:#f28c28;color:#fff!important;padding:10px 18px;border-radius:6px;text-decoration:none;border:0;font-size:1em;cursor:pointer}.hero{padding:48px 0}.hero h1{font-size:2.4em;margin:0 0 10px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.card{border:1px solid #d6e0e8;border-radius:8px;padding:16px;color:inherit;text-decoration:none}.card:hover{border-color:#0d3b5c}.card h3{margin:0 0 6px;color:#0d3b5c}.cta{background:#eef4f8;padding:28px;border-radius:10px;margin:40px 0;text-align:center}form{max-width:520px;display:grid;gap:12px}label{display:grid;gap:4px;font-weight:600}input,select,textarea{font:inherit;padding:8px;border:1px solid #b7c6d2;border-radius:6px}.check{display:flex;gap:8px;font-weight:400}details{margin:12px 0;border-bottom:1px solid #e3e9ee;padding-bottom:8px}summary{font-weight:700;cursor:pointer}footer{background:#f4f7f9;margin-top:40px;padding:20px 0}.small{font-size:.85em;color:#55626d}