/* Insurance replacement page. Shared components remain in site.css. */
.replacement-hero{background:linear-gradient(110deg,#fff 45%,#eff3fb);padding:27px 0 61px}
.insurance-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:11px;margin-bottom:41px}.insurance-breadcrumb a{text-decoration:none}.insurance-breadcrumb a:hover{text-decoration:underline}.insurance-breadcrumb [aria-current]{color:var(--ink)}
.replacement-hero-grid{display:grid;grid-template-columns:1.13fr 1fr;align-items:center;gap:79px}.replacement-hero .eyebrow{font-size:10px;letter-spacing:.12em}.replacement-hero h1{font-size:clamp(48px,5.2vw,74px);line-height:1.06;letter-spacing:-.06em}.replacement-hero h1 em{font-style:normal;color:var(--blue)}.replacement-lead{font-size:18px;line-height:1.8;color:var(--muted);max-width:475px;margin:25px 0 27px}.replacement-hero .hero-actions{gap:15px 24px}.replacement-hero .hero-actions .icon:last-child{width:19px}
.coordination-card{background:var(--navy);color:#fff;padding:32px 36px 0;border-radius:12px;box-shadow:14px 14px 0 #e0e8f5;position:relative}.coordination-top{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:27px}.coordination-kicker{font-size:9px;letter-spacing:.12em;color:#b8ccec;font-weight:600;max-width:210px}.coordination-top .icon{width:31px;height:31px;stroke-width:1.3;color:#9dbdff}.coordination-card h2{font-size:34px;letter-spacing:-.04em;line-height:1.25;margin-bottom:32px}.coordination-list{list-style:none}.coordination-list li{display:flex;gap:21px;position:relative;padding-bottom:27px}.coordination-list li:not(:last-child):before{content:'';position:absolute;top:13px;bottom:0;left:5px;width:1px;background:#476084}.coordination-dot{height:11px;width:11px;border:2px solid #a4c1ff;border-radius:50%;margin-top:6px;flex:none;position:relative;background:var(--navy)}.coordination-list li:last-child .coordination-dot{background:#a4c1ff}.coordination-list h3{font-size:18px;font-weight:500;letter-spacing:-.025em;margin-bottom:7px}.coordination-list p{font-size:14px;line-height:1.7;color:#bfcee4;max-width:330px}.coordination-bottom{border-top:1px solid #354966;display:flex;gap:12px;align-items:center;padding:22px 0 25px;font-size:11px;color:#d5e1f3}
.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.payment-card{border:1px solid var(--line);border-radius:12px;padding:33px 35px 28px;display:flex;flex-direction:column}.direct-billing{background:#edf2fb;border-color:#dce5f5}.customer-paid{background:var(--paper)}.payment-label{font-size:10px;color:var(--muted);font-weight:700;letter-spacing:.12em;line-height:1.6}.payment-card h3{font-size:30px;margin:23px 0 19px;line-height:1.25}.payment-card>p{font-size:15px;color:var(--muted);line-height:1.8}.payment-card .check-list{font-size:13px;gap:12px;margin:23px 0 26px}.payment-bottom{border-top:1px solid #d0daeb;padding-top:20px;margin-top:auto}.payment-bottom strong{font-size:12px}.payment-bottom p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:6px}.shop-guidance{display:flex;gap:17px;align-items:center;padding-top:25px}.shop-guidance>.icon{color:var(--blue)}.shop-guidance p{font-size:13px;line-height:1.8;color:var(--muted);max-width:780px}.shop-guidance strong{color:var(--ink)}.shop-guidance .text-link{margin-left:auto;flex:none}
.readiness-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.readiness-intro{margin-top:24px;font-size:16px;line-height:1.8;color:var(--muted);max-width:355px}.document-guidance{font-size:13px;color:var(--muted);border-left:2px solid var(--blue);padding-left:17px;margin-top:24px;max-width:340px}.ready-list{padding:30px 34px;background:var(--paper);border-radius:10px}.ready-list>h3{font-size:20px}.ready-list dl{margin:20px 0}.ready-list dl>div{padding:15px 0;border-bottom:1px solid var(--line)}.ready-list dt{font-size:14px;font-weight:700}.ready-list dd{margin:5px 0 0;font-size:14px;color:var(--muted);line-height:1.8}.ready-list>p{font-size:12px;color:var(--muted)}
.repair-support{padding:65px 0;background:var(--navy);color:#fff}.repair-support-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.repair-support .eyebrow{color:#a9c4ff}.repair-support-copy h3{font-size:21px;margin-bottom:12px}.repair-support-copy p{font-size:15px;line-height:1.8;color:#c1cce0}.repair-support-copy p+h3{margin-top:28px}.insurance-partners{padding-bottom:85px}.insurance-partners-heading{margin-bottom:30px}.insurance-partners h2{font-size:34px}
@media(max-width:1150px){.replacement-hero-grid{gap:45px}.replacement-hero h1{font-size:64px}.replacement-lead{font-size:17px}.coordination-card{padding:28px 29px 0}.coordination-card h2{font-size:31px}.readiness-layout{gap:65px}.repair-support-layout{gap:65px}}
@media(max-width:1000px){.replacement-hero-grid{gap:34px;grid-template-columns:1.05fr 1fr}.replacement-hero h1{font-size:53px}.replacement-hero .eyebrow{font-size:9px}.replacement-lead{font-size:15px}.replacement-hero .hero-actions>.button{font-size:14px;padding-inline:18px}.replacement-hero .hero-actions>.button>.icon:last-child{display:none}.coordination-card{padding:25px 25px 0;box-shadow:9px 9px 0 #e0e8f5}.coordination-card h2{font-size:28px}.coordination-list h3{font-size:16px}.coordination-list p{font-size:13px}.coordination-kicker{font-size:8px}.coordination-list li{gap:17px}.coordination-bottom{font-size:10px}.payment-card{padding:28px}.payment-card h3{font-size:27px}.payment-card>p{font-size:14px}.payment-card .check-list{font-size:12px}.payment-label{font-size:9px}.shop-guidance{flex-wrap:wrap}.shop-guidance p{flex:1}.shop-guidance .text-link{margin-left:39px}.readiness-layout{gap:45px}.readiness-intro{font-size:15px}.ready-list{padding:26px}.repair-support-layout{gap:45px}.repair-support-copy h3{font-size:19px}.insurance-partners{padding-bottom:65px}}
@media(max-width:700px){.replacement-hero{padding:20px 0 40px}.insurance-breadcrumb{font-size:10px;gap:9px;margin-bottom:29px}.replacement-hero-grid{grid-template-columns:1fr;gap:31px}.replacement-hero .eyebrow{font-size:9px;letter-spacing:.08em;max-width:320px}.replacement-hero h1{font-size:clamp(45px,12vw,67px)}.replacement-lead{font-size:16px;margin:23px 0 24px}.replacement-hero .hero-actions{gap:12px 20px}.coordination-card{padding:27px 27px 0;margin-right:8px}.coordination-card h2{font-size:30px;margin-bottom:28px}.coordination-kicker{font-size:8px;max-width:190px}.coordination-list h3{font-size:18px}.coordination-list p{font-size:14px}.coordination-bottom{font-size:11px}.payment-grid{grid-template-columns:1fr;gap:18px}.payment-card{padding:27px 25px}.payment-card h3{font-size:29px;margin-top:20px}.payment-card .check-list{font-size:12px}.shop-guidance{gap:12px;align-items:flex-start;padding-top:22px}.shop-guidance>.icon{margin-top:5px}.shop-guidance p{font-size:13px}.shop-guidance .text-link{width:calc(100% - 34px);margin-left:34px}.readiness-layout{grid-template-columns:1fr;gap:29px}.readiness-intro{max-width:none;margin-top:20px}.document-guidance{max-width:none;margin-top:20px}.ready-list{padding:25px}.repair-support{padding:50px 0}.repair-support-layout{grid-template-columns:1fr;gap:28px}.repair-support-copy h3{font-size:20px}.repair-support-copy p{font-size:14px}.insurance-partners{padding-bottom:54px}.insurance-partners h2{font-size:31px}}
@media(max-width:360px){.replacement-hero h1{font-size:44px}.replacement-hero .eyebrow{font-size:8px}.replacement-lead{font-size:15px}.coordination-card{padding-inline:22px}.coordination-card h2{font-size:27px}.coordination-list h3{font-size:17px}.coordination-bottom{font-size:10px}.payment-card{padding-inline:21px}}
@media print{.replacement-hero,.repair-support{background:#fff;color:#000;padding:20px 0}.replacement-hero-grid,.readiness-layout,.repair-support-layout{display:block}.insurance-breadcrumb{display:none}.replacement-hero h1{font-size:40px}.coordination-card{box-shadow:none;background:#fff;color:#000;border:1px solid #aaa;margin-top:20px}.coordination-list p,.coordination-kicker,.coordination-bottom,.repair-support-copy p,.repair-support .eyebrow{color:#222}.payment-card{break-inside:avoid}}
