.hail-claim{background:var(--hs-paper);color:var(--hs-graphite)}.hail-claim h2{font-family:var(--font-display),"League Spartan",sans-serif;letter-spacing:-.02em;margin:.45rem 0 0;font-size:clamp(1.75rem,4.6vw,2.6rem);font-weight:700;line-height:1.05}.hail-claim h3{font-family:var(--font-display),"League Spartan",sans-serif;font-weight:700}.hail-claim .button{gap:.6rem;min-height:3.3rem}.hail-claim__hero{background:var(--hs-graphite);color:#f2f4f6;align-items:center;gap:2rem;padding:2.4rem max(1.25rem,50vw - 630px) 2.6rem;display:grid}.hail-claim__hero-copy{min-width:0;max-width:38rem}.hail-claim__hero .kicker{color:#c7d1db}.hail-claim__hero h1{font-family:var(--font-display),"League Spartan",sans-serif;letter-spacing:-.02em;margin:.9rem 0 0;font-size:clamp(2.35rem,4.8vw,4.2rem);font-weight:700;line-height:1.02}.hail-claim__hero h1 span{display:block}.hail-claim__lede{color:#d1dbe4;max-width:33rem;margin:1.15rem 0 0;font-size:1.08rem;line-height:1.6}.hail-claim__actions{flex-wrap:wrap;align-items:center;gap:.9rem 1.4rem;margin-top:1.5rem;display:flex}.hail-claim__secondary{color:#fff;text-underline-offset:.3rem;align-items:center;min-height:2.75rem;font-weight:700;text-decoration:underline;display:inline-flex}.hail-claim__reassure{color:#c7d1db;margin:.8rem 0 0;font-size:.88rem}.hail-claim__plate{aspect-ratio:3/2;border-radius:.75rem;width:100%;min-width:0;margin:0;position:relative;overflow:hidden}.hail-claim__plate img{object-fit:cover}.hail-claim__steps,.hail-claim__pdr,.hail-claim__faq{width:min(100% - 2.5rem,1260px);margin:clamp(2.8rem,6vw,4.5rem) auto 0}.hail-claim__steps ol{gap:1.6rem;margin:1.8rem 0 0;padding:0;list-style:none;display:grid}.hail-claim__steps li{border-top:2px solid var(--hs-graphite);padding-top:.9rem}.hail-claim__n{font-family:var(--font-display),sans-serif;color:var(--hs-maroon);font-size:1.55rem;font-weight:700;line-height:1}.hail-claim__steps h3{letter-spacing:-.01em;margin:.55rem 0 0;font-size:1.28rem;line-height:1.15}.hail-claim__steps p{color:#4a5866;max-width:38ch;margin:.4rem 0 0;font-size:.98rem;line-height:1.58}.hail-claim__terms{background:#e8ecf0;margin-top:clamp(2.8rem,6vw,4.5rem);padding:clamp(2.2rem,5vw,3.5rem) 0}.hail-claim__terms-inner{width:min(100% - 2.5rem,1260px);margin:0 auto}.hail-claim__terms dl{gap:1rem;margin:1.6rem 0 0;display:grid}.hail-claim__terms dl>div{border-left:4px solid var(--hs-graphite);background:#fff;border-radius:.6rem;padding:1.2rem 1.25rem}.hail-claim__terms dt{font-family:var(--font-display),sans-serif;letter-spacing:-.01em;font-size:1.28rem;font-weight:700}.hail-claim__terms dd{color:#3d4a57;margin:.4rem 0 0;line-height:1.58}.hail-claim__pdr{align-items:center;gap:2rem;display:grid}.hail-claim__pdr>div{max-width:44rem}.hail-claim__pdr-plate{aspect-ratio:3/2;border-radius:.75rem;width:100%;margin:0;position:relative;overflow:hidden}.hail-claim__pdr-plate img{object-fit:cover}@media (min-width:900px){.hail-claim__pdr{grid-template-columns:1fr 1fr;gap:3.5rem}}.hail-claim__pdr p{color:#2b3845;margin:.9rem 0 0;font-size:1.05rem;line-height:1.65}.hail-claim__pdr .hail-claim__muted{color:#4a5866;font-size:.96rem}.hail-claim__faq details{border-top:1px solid #101f332e;max-width:50rem}.hail-claim__faq h2{margin-bottom:1rem}.hail-claim__faq details:last-of-type{border-bottom:1px solid #101f332e}.hail-claim__faq summary{cursor:pointer;min-height:2.75rem;padding:1.05rem 0;font-size:1.05rem;font-weight:700;list-style-position:outside}.hail-claim__faq details p{color:#3d4a57;max-width:60ch;margin:0 0 1.1rem;line-height:1.62}.hail-claim__close{background:var(--hs-graphite);color:#f2f4f6;margin-top:clamp(3rem,7vw,5rem);padding:clamp(2.4rem,6vw,4rem) max(1.25rem,50vw - 630px)}.hail-claim__close p{color:#d1dbe4;max-width:36rem;margin:.7rem 0 0;font-size:1.05rem}.hail-claim__phone{color:#fff;text-underline-offset:.3rem;align-items:center;gap:.4rem;min-height:2.75rem;font-weight:700;text-decoration:underline;display:inline-flex}@media (min-width:760px){.hail-claim__steps ol{grid-template-columns:repeat(2,1fr);gap:2rem 2.6rem}.hail-claim__terms dl{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media (min-width:1100px){.hail-claim__steps ol{grid-template-columns:repeat(4,1fr)}}@media (min-width:900px){.hail-claim__hero{grid-template-columns:1.05fr .95fr;gap:3rem;padding-block:4rem}}@media (max-width:420px){.hail-claim__hero .button{justify-content:center;width:100%}}
