/* Auto Insured Right - front page. Palette: deep teal + sand on warm paper. */
.hp{--ink:#14232b;--teal:#0e5a63;--teal-d:#0a4149;--sand:#e9c9a3;--paper:#fbf8f4;--line:#e3dcd2;--muted:#5c6b73;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--ink);background:var(--paper);
  margin:0 auto;max-width:none;line-height:1.6;-webkit-font-smoothing:antialiased}
.hp *{box-sizing:border-box}
.hp .air-wrap{max-width:1080px;margin:0 auto;padding:0 24px}

.hp .air-hero{background:var(--teal);color:#fff;padding:88px 0 96px}
.hp .air-hero h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.08;letter-spacing:-.02em;margin:0 0 20px;max-width:16ch;font-weight:700;color:#fff}
.hp .air-hero p{font-size:clamp(1.05rem,2vw,1.3rem);max-width:52ch;margin:0 0 32px;color:#cfe3e5}
.hp .air-rule{width:64px;height:4px;background:var(--sand);margin:0 0 28px}
.hp .air-cta{display:flex;flex-wrap:wrap;gap:14px}
.hp .air-cta a{display:inline-block;padding:13px 26px;border-radius:2px;text-decoration:none;font-weight:600;font-size:.98rem}
.hp .air-cta a.p{background:var(--sand);color:var(--teal-d)}
.hp .air-cta a.s{border:1px solid rgba(255,255,255,.5);color:#fff}
.hp .air-cta a:hover{opacity:.88}

.hp .air-sec{padding:72px 0}
.hp .air-kicker{font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin:0 0 8px;font-weight:700}
.hp .air-sec h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:0 0 40px;letter-spacing:-.01em;max-width:22ch;line-height:1.2}

.hp .air-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}
.hp .air-card{background:#fff;border:1px solid var(--line);padding:30px 26px 32px}
.hp .air-card .n{font-size:.78rem;font-weight:700;color:var(--sand);letter-spacing:.1em}
.hp .air-card h3{font-size:1.18rem;margin:12px 0 10px;letter-spacing:-.01em}
.hp .air-card p{margin:0;color:var(--muted);font-size:.97rem}

.hp .air-defs{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hp .air-def{display:grid;grid-template-columns:minmax(180px,1fr) 2.2fr;gap:32px;padding:28px 0;border-bottom:1px solid var(--line)}
.hp .air-def:last-child{border-bottom:0}
.hp .air-def dt{font-weight:700;font-size:1.06rem;color:var(--teal-d);margin:0}
.hp .air-def dd{margin:0;color:var(--muted)}
@media(max-width:640px){.hp .air-def{grid-template-columns:1fr;gap:8px}}

.hp .air-end{padding:64px 0 76px;text-align:center}
.hp .air-end p{max-width:56ch;margin:0 auto 22px;color:var(--muted)}
.hp .air-end a{color:var(--teal);font-weight:600}
