/* Safe Drive Rates - front page.
   Palette: burgundy + oat on cream. Layout is alternating full-width bands, one
   inverted, because the content is a two-sided list: recorded vs not recorded. */
:root{--sdr-bur:#6E2233;--sdr-bur-d:#4E1624;--sdr-oat:#D9C9A8;--sdr-bg:#FDFAF5;--sdr-ink:#241318;--sdr-mut:#6C5A5E;--sdr-line:#EADFD3}
.hp{background:var(--sdr-bg);color:var(--sdr-ink);font-size:17px;line-height:1.65}
.hp .sdr-wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.hp .sdr-narrow{max-width:780px}
.hp h1,.hp h2,.hp h3{letter-spacing:-.015em;margin:0}

.hp .sdr-hero{background:var(--sdr-bur);padding:86px 0 74px}
.hp .sdr-kick{color:var(--sdr-oat);text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:700;margin:0 0 18px}
.hp .sdr-hero h1{color:#fff;font-size:clamp(30px,4.4vw,50px);line-height:1.14;max-width:19ch;margin:0 0 22px}
.hp .sdr-lede{color:#E7D6D9;max-width:62ch;margin:0;font-size:18px}

.hp .sdr-band{padding:70px 0;border-bottom:1px solid var(--sdr-line)}
.hp .sdr-band h2{font-size:clamp(23px,3vw,32px);color:var(--sdr-bur);margin:0 0 32px;padding-bottom:14px;border-bottom:3px solid var(--sdr-oat);display:inline-block}
.hp .sdr-inv{background:var(--sdr-bur-d);border-bottom:0}
.hp .sdr-inv h2{color:#fff;border-bottom-color:var(--sdr-oat)}
.hp .sdr-inv .sdr-cell h3{color:var(--sdr-oat)}
.hp .sdr-inv .sdr-cell p{color:#DCC9CD}
.hp .sdr-inv .sdr-cell{border-color:rgba(217,201,168,.25)}

.hp .sdr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.hp .sdr-g3{grid-template-columns:repeat(3,1fr)}
.hp .sdr-cell{padding:24px 26px 24px 0;border-top:1px solid var(--sdr-line)}
.hp .sdr-cell h3{font-size:17.5px;color:var(--sdr-bur);margin:0 0 9px}
.hp .sdr-cell p{margin:0;color:var(--sdr-mut);font-size:15.5px}

.hp .sdr-q{margin:0;padding:0 0 0 22px;counter-reset:q}
.hp .sdr-q li{margin:0 0 20px;color:var(--sdr-mut)}
.hp .sdr-q strong{display:block;color:var(--sdr-ink);font-size:18px;margin-bottom:6px}

.hp .sdr-end{background:var(--sdr-bur);padding:56px 0;text-align:center}
.hp .sdr-end p{color:#E7D6D9;margin:0 auto 22px;max-width:60ch}
.hp .sdr-end a{display:inline-block;background:var(--sdr-oat);color:#3A1420;text-decoration:none;font-weight:700;padding:14px 34px;border-radius:2px}
.hp .sdr-end a:hover{background:#E5D8BE;color:#3A1420}

@media(max-width:900px){.hp .sdr-grid,.hp .sdr-g3{grid-template-columns:1fr 1fr}}
@media(max-width:620px){
 .hp .sdr-grid,.hp .sdr-g3{grid-template-columns:1fr}
 .hp .sdr-hero{padding:58px 0 50px}.hp .sdr-band{padding:48px 0}
 .hp .sdr-cell{padding-right:0}
}
