.chero .hero-in{padding:64px 20px 130px}
.nav nav a[aria-current=page]{color:#ffb08f}
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:10px}
.cgrid h3{margin:0 0 6px;font-size:1.1rem}
.payline{margin:16px 0 0;font-weight:700;font-size:1.05rem;color:var(--navy)}
.iw{margin-top:18px;background:#fff4ec;border-left:5px solid var(--orange);border-radius:12px;padding:14px 16px;font-weight:700;color:var(--navy)}
.who{padding-top:0}.ticks{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ticks li{padding-left:30px;position:relative;color:var(--ink)}.ticks li:before{content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--teal);color:#fff;font-weight:800;display:grid;place-items:center;font-size:.8rem}
.apply{background:linear-gradient(160deg,var(--navy),#0a1420);color:#fff}.apply .sub{color:#c8d4e2;margin:0 0 18px}.apply h2{color:#fff}
.aform{background:#fff;color:var(--ink);border-radius:20px;padding:22px;display:grid;gap:16px;max-width:780px}
.aform label{display:grid;gap:5px;font-weight:600;font-size:.92rem}
.aform input:not([type=checkbox]):not([type=radio]),.aform textarea{font:inherit;padding:11px 12px;border:1.5px solid #c5d0db;border-radius:12px;width:100%;background:#fff}
.aform input:focus,.aform textarea:focus{outline:3px solid #e8562a55;border-color:var(--orange)}
.aform fieldset{border:0;padding:0;margin:0}.aform legend{font-weight:700;font-size:.92rem;margin-bottom:6px;padding:0}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chips label{display:flex;flex-direction:row;align-items:center;gap:7px;background:var(--fog);border-radius:999px;padding:8px 14px;cursor:pointer;font-weight:600}
.chips label:has(input:checked){background:var(--navy);color:#fff}.chips input{accent-color:var(--orange);margin:0}
.consent{display:flex!important;flex-direction:row;gap:10px;align-items:flex-start;font-weight:500!important}.consent input{margin-top:4px;accent-color:var(--orange);width:18px;height:18px;flex:0 0 auto}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.amsg{margin:0;min-height:1.3em;font-weight:700;color:#c0392b}
.athanks{background:#fff;color:var(--ink);border-radius:20px;padding:26px;max-width:780px}.athanks h3{color:var(--teal)}
.invalid{border-color:#c0392b!important}
@media(max-width:760px){.cgrid,.row2,.row3{grid-template-columns:1fr}.aform{padding:16px}}
