/* Matches the content typography, container and outlined buttons on Contact/About us.
   Scoped to this document type; shared hero and other pages remain untouched. */
.insurance-page{color:#050b20;background:#fff;font-family:"Source Sans Pro",sans-serif;font-size:1.125rem;line-height:1.875rem}
.insurance-page *{box-sizing:border-box}
.insurance-page h1,.insurance-page h2,.insurance-page h3{font-family:Montserrat,sans-serif;font-weight:600}
.insurance-page h1,.insurance-page h2{font-size:2rem;line-height:2.8125rem;margin:0 0 32px}
.insurance-page h3{font-size:1.25rem;line-height:1.75rem;margin:0 0 20px}
.insurance-page p{white-space:pre-line;font-size:inherit;line-height:inherit}
.insurance-hero{padding:122px 0 62px;position:relative}
.insurance-hero-photo{display:block;width:100%;max-height:480px;object-fit:cover;margin-bottom:62px}
.insurance-eyebrow{font-family:Montserrat,sans-serif;font-size:16px;margin-bottom:24px;color:#69707c}
.insurance-page h1{max-width:880px}
.insurance-intro{max-width:none;margin:0 0 32px}
.insurance-cta{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:10px 38px;border:1px solid #050b20;border-radius:120px;font-size:18px;line-height:28px;max-width:100%;text-align:center;transition:background .2s,color .2s}
.insurance-cta:hover{background:#306fdb;color:#fff;border-color:#306fdb}
.insurance-page a:focus-visible{outline:3px solid #306fdb;outline-offset:4px}
.insurance-section{padding-top:62px;padding-bottom:62px;scroll-margin-top:130px}
.insurance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.insurance-card{padding:40px 32px;background:#fff;border-radius:20px;box-shadow:0 2px 8px rgba(5,11,32,.09)}
.insurance-feature-cards{padding-bottom:80px}
.insurance-feature-cards .insurance-card{transition:background-color .3s,box-shadow .3s}
.insurance-feature-cards .insurance-card:hover{background-color:#E9FDFA}
.insurance-panel{background:#fff}
.insurance-panel .insurance-wrap{background:#f3f5f6;border-radius:2.375rem;padding:5rem 3.5rem}
.insurance-panel .insurance-card{background:#fff;box-shadow:none;padding:2.5rem;border-radius:1rem}
.insurance-panel .insurance-card p{margin-bottom:0}
.insurance-step{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;min-width:28px;min-height:28px;border-radius:50%;background:#306fdb;color:#fff;font-family:Montserrat,sans-serif;font-size:1.125rem;line-height:1;font-weight:600;margin-bottom:1.5rem}
.insurance-details{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;padding-top:100px;padding-bottom:100px}
.insurance-facts{margin:0}
.insurance-fact{display:grid;grid-template-columns:145px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid #e4e7e9}
.insurance-fact dt{font-weight:600}
.insurance-fact dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}
.insurance-page .insurance-note{font-size:1rem;line-height:1.75rem;margin-top:24px;color:#69707c}
.insurance-docs{display:grid;gap:16px}
.insurance-doc{display:flex;align-items:center;gap:16px;border-bottom:1px solid #e4e7e9;padding:20px 0;line-height:28px}
.insurance-doc a{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}
.insurance-doc a:hover{text-decoration:underline}
.insurance-pdf{color:#306fdb;border:1px solid #d7e3f8;border-radius:4px;font-size:12px;padding:2px 6px;flex:none}
.insurance-doc small{display:block;font-size:.875rem;line-height:1.5rem;color:#69707c;margin-top:4px}
.insurance-contact{background:#e9fdfa;border-radius:20px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-bottom:48px;scroll-margin-top:130px}
.insurance-contact h2{margin-bottom:24px}
.insurance-contact p{overflow-wrap:anywhere}
.insurance-contact a:hover{text-decoration:underline}
.insurance-phone{font-family:Montserrat,sans-serif;font-size:1.5rem;line-height:2.125rem;font-weight:600;display:inline-block;margin-bottom:12px}
.insurance-page .insurance-legal{font-size:.875rem;line-height:1.5rem;color:#69707c;border-top:1px solid #e4e7e9;padding:24px 0 62px;overflow-wrap:anywhere}
@media(max-width:1024px){.insurance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-details{grid-template-columns:1fr;gap:48px}.insurance-contact{gap:32px;padding:32px}.insurance-hero{padding-top:62px}}
@media(max-width:767px){.insurance-page{font-size:1rem;line-height:1.75rem}.insurance-page h1,.insurance-page h2{font-size:1.25rem;line-height:1.75rem;margin-bottom:24px}.insurance-page h3{font-size:1.125rem;line-height:1.625rem}.insurance-hero{padding:62px 0 24px}.insurance-hero-photo{margin-bottom:32px;max-height:280px}.insurance-eyebrow{font-size:14px;margin-bottom:16px}.insurance-cta{font-size:16px;padding:10px 24px}.insurance-section{padding-top:38px;padding-bottom:38px}.insurance-grid,.insurance-contact{grid-template-columns:1fr;gap:24px}.insurance-card{padding:28px 24px}.insurance-fact{grid-template-columns:1fr;gap:4px}.insurance-contact{padding:28px 24px}.insurance-phone{font-size:22px}.insurance-page .insurance-legal{padding-bottom:32px}}
/* Keep the shared hero sizing, but honour bold selected in this page's editor. */
.insurance-hero-banner .hero-title strong,.insurance-hero-banner .hero-title b,.insurance-hero-banner .hero-title strong *,.insurance-hero-banner .hero-title b *{font-weight:700!important}
@media(min-width:768px) and (max-width:1024px){.insurance-page{font-size:1rem;line-height:1.75rem}.insurance-page h2{font-size:1.25rem;line-height:1.5rem}}

/* Offer panel follows the shared light-gray surface; steps use standalone cards. */
@media(min-width:768px){.insurance-panel .insurance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1024px){.insurance-panel .insurance-wrap{padding:2.6875rem 2rem}.insurance-panel .insurance-card{padding:1.5rem}}
@media(max-width:767px){.insurance-panel .insurance-wrap{border-radius:1.5rem}.insurance-panel .insurance-grid{grid-template-columns:1fr}}

/* Insurance inquiries share the contact page layout, with editable insurance choices. */
.insurance-inquiry-section{background:#f3f5f6;padding:5rem 0;scroll-margin-top:130px}
.insurance-inquiry-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:2.5rem;align-items:start}
.insurance-inquiry-layout>div,.insurance-inquiry-sidebar{grid-column:auto;min-width:0;background:#fff;border-radius:1rem;padding:3.5rem}
.insurance-inquiry-layout #contactServiceTypeGroup{flex-wrap:wrap}
.insurance-type-options{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;border:1px solid #e1e1e1;border-radius:.75rem;padding:1.5rem}
.insurance-page .insurance-type-label{font-family:Montserrat,sans-serif;font-weight:600;font-size:1rem;line-height:1.5rem;margin:0 0 .75rem}
.insurance-type-options label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:1rem;color:#818181}
.insurance-page #contactFormHeader h2{font-size:1.25rem;line-height:1.5rem;margin:0}
@media(min-width:1025px){.insurance-page #contactFormHeader h2{font-size:32px;line-height:45px}}
.insurance-type-options input{accent-color:#306fdb;width:1rem;height:1rem;flex:none}
.insurance-sidebar-contact{border-top:1px solid #e4e7e9;margin-top:2.5rem;padding-top:2.5rem}
.insurance-sidebar-contact p{margin-bottom:1rem;overflow-wrap:anywhere}
.insurance-sidebar-contact h3{margin-top:2rem}
.insurance-inquiry-sidebar h2{font-size:1.25rem;line-height:1.75rem}
.insurance-inquiry-sidebar .insurance-doc{font-size:1rem;line-height:1.75rem;padding:1rem 0}
.insurance-company .insurance-fact{grid-template-columns:12rem 1fr}
@media(max-width:1024px){.insurance-inquiry-layout{grid-template-columns:1fr;gap:2rem}.insurance-inquiry-layout>div,.insurance-inquiry-sidebar{padding:2rem}}
@media(max-width:767px){.insurance-inquiry-section{padding:2.5rem 0}.insurance-company .insurance-fact{grid-template-columns:1fr}.insurance-type-options{flex-direction:column}.insurance-type-options label{min-height:32px}}

/* Company information is part of this page's footer only. */
.insurance-company-footer{background:#191919;color:#fff;padding-top:3rem}
.insurance-company-footer h2{font-size:1.25rem;line-height:1.75rem;margin-bottom:1.5rem}
.insurance-company-footer .insurance-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2.5rem}
.insurance-company-footer .insurance-fact{display:block;border:0;padding:0;font-size:.875rem;line-height:1.5rem}
.insurance-company-footer .insurance-fact dt{margin-bottom:.375rem}
.insurance-company-footer .insurance-fact dd{color:#ddd}
.insurance-company-footer .insurance-note,.insurance-company-footer .insurance-legal{color:#ccc;font-size:.875rem;line-height:1.5rem}
.insurance-company-footer .insurance-legal{border-color:#454545;margin-top:1.5rem;padding-bottom:2rem;margin-bottom:0}
@media(max-width:1024px){.insurance-company-footer .insurance-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.insurance-company-footer .insurance-facts{grid-template-columns:1fr}.insurance-type-options{align-items:stretch}}
.insurance-company-footer .insurance-facts{display:block;columns:2;column-gap:3rem}
.insurance-company-footer .insurance-fact{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1rem;break-inside:avoid;margin-bottom:.75rem}
.insurance-company-footer .insurance-fact:nth-child(4){break-after:column}
.insurance-company-footer .insurance-fact dt{margin-bottom:0}
.insurance-pdf{color:#c62828;border-color:#f0b9b9;background:#fff5f5;font-weight:600}
@media(max-width:767px){.insurance-company-footer .insurance-facts{columns:1}.insurance-company-footer .insurance-fact{grid-template-columns:1fr;gap:.25rem;margin-bottom:1rem}.insurance-company-footer .insurance-fact:nth-child(4){break-after:auto}}.insurance-contact-row{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:2rem}
.insurance-contact-row>i{font-size:1.5rem;line-height:1.5rem;flex:none}
.insurance-contact-row>div{min-width:0;display:flex;flex-direction:column;gap:.5rem}
.insurance-contact-row strong{font-size:1.125rem;line-height:1.5rem;font-weight:600}
.insurance-sidebar-contact .insurance-contact-row p{margin:0;white-space:pre-line}
.insurance-contact-row a:hover{color:#306fdb}

.insurance-page .insurance-note a[href^='mailto:']{color:#306FDB;text-decoration:underline;text-underline-offset:3px;font-weight:600}.insurance-page .insurance-note a[href^='mailto:']:hover{color:#17458e}
