.insurance-page {
  --ins-orange: #fe5000;
  --ins-ink: #101d3b;
  --ins-muted: #667085;
  --ins-line: #e6eaf0;
  color: var(--ins-ink);
  background: #fff;
}
.ins-shell { width: min(100% - 40px, 1240px); margin-inline: auto; }
.ins-hero {
  position: relative;
  padding: 34px 0 26px;
  background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.98) 29%, rgba(255,255,255,.78) 48%, rgba(255,255,255,.08) 76%), var(--ins-bg) center right / cover no-repeat;
}
.ins-hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .92fr); align-items: start; gap: 22px 34px; }
.ins-hero__copy { max-width: 650px; padding: 24px 0 0; }
.ins-kicker { margin: 0 0 10px; color: #68738a; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.ins-hero h1 { margin: 0; color: var(--ins-ink); font-size: clamp(36px, 5vw, 68px); font-weight: 850; line-height: .99; letter-spacing: -.04em; }
.ins-hero h1 strong { display: block; color: var(--ins-orange); }
.ins-hero__lead { max-width: 590px; margin: 18px 0; color: #172443; font-size: clamp(17px, 1.8vw, 22px); line-height: 1.42; }
.ins-benefits { display: flex; flex-wrap: wrap; gap: 12px 18px; margin-top: 20px; }
.ins-benefit { display: flex; align-items: center; gap: 10px; max-width: 190px; color: var(--ins-ink); font-weight: 750; line-height: 1.25; }
.ins-benefit img,.ins-highlight img,.ins-card img { flex: 0 0 auto; width: 48px; height: 48px; padding: 10px; border-radius: 50%; background: #fff0e6; object-fit: contain; }
.ins-form-card { grid-column: 1 / -1; z-index: 1; width: min(100%, 1060px); padding: 22px 24px 18px; border: 1px solid rgba(255,255,255,.8); border-radius: 18px; background: rgba(255,255,255,.96); box-shadow: 0 16px 42px rgba(16,29,59,.12); }
.ins-form-card h2 { margin: 0 0 14px; font-size: clamp(21px, 2.5vw, 30px); line-height: 1.15; }
.ins-tabs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-bottom: 14px; }
.ins-tab,.ins-submit,.ins-button { min-height: 46px; border: 0; border-radius: 10px; background: #e8f3fc; color: var(--ins-ink); font: inherit; font-weight: 750; text-align: center; cursor: pointer; }
.ins-tab.is-active,.ins-submit,.ins-button { background: linear-gradient(105deg, #ff5a00, #f44300); color: #fff; }
.ins-fields { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); align-items: end; gap: 12px; }
.ins-field { display: grid; gap: 6px; min-width: 0; }
.ins-field label { font-weight: 650; }
.ins-field input,.ins-field select { width: 100%; min-height: 46px; padding: 0 13px; border: 1px solid #cbd5e1; border-radius: 9px; background: #fff; color: var(--ins-ink); font: inherit; }
.ins-field input:focus,.ins-field select:focus { border-color: var(--ins-orange); outline: 3px solid rgba(254,80,0,.12); }
.ins-submit { width: 100%; padding: 10px 16px; text-transform: uppercase; }
.ins-consent { display: flex; align-items: flex-start; gap: 9px; margin-top: 14px; color: var(--ins-muted); font-size: 14px; line-height: 1.4; }
.ins-consent input { width: 18px; height: 18px; flex: 0 0 18px; accent-color: var(--ins-orange); }
.ins-trustbar { margin-block: 14px; padding: 16px 20px; border-radius: 16px; background: #fff; box-shadow: 0 8px 28px rgba(16,29,59,.08); }
.ins-logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-around; gap: 12px 22px; font-size: 20px; font-weight: 850; }
.ins-logos span:nth-child(1) { color: #18a548; }.ins-logos span:nth-child(2) { color: #16439b; }.ins-logos span:nth-child(3) { color: #e21e26; }.ins-logos span:nth-child(4) { color: #1763ca; }.ins-logos small { color: var(--ins-muted); font-size: 14px; font-weight: 500; }
.ins-highlights { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; padding-block: 22px; }
.ins-highlight { display: flex; align-items: flex-start; gap: 12px; }
.ins-highlight h3 { margin: 2px 0 5px; font-size: 18px; line-height: 1.2; }.ins-highlight p { margin: 0; color: var(--ins-muted); line-height: 1.45; }
.ins-main { display: grid; gap: 18px; padding-block: 16px 44px; }
.ins-section { padding: clamp(20px, 3vw, 32px); border: 1px solid var(--ins-line); border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(16,29,59,.045); }
.ins-section h2 { margin: 0 0 14px; font-size: clamp(24px, 3vw, 34px); line-height: 1.12; }.ins-section h3 { margin: 20px 0 8px; }.ins-section p,.ins-section li { color: #344054; line-height: 1.65; }
.ins-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin-top: 18px; }
.ins-card { padding: 20px; border: 1px solid var(--ins-line); border-radius: 16px; background: #fff; }.ins-card h3 { margin: 12px 0 7px; }.ins-card p { margin: 0; }
.ins-cta-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-top: 22px; padding: 18px; border-radius: 14px; background: #fff3ea; }
.ins-button { display: inline-flex; align-items: center; justify-content: center; padding: 0 20px; text-decoration: none; }
.ins-companies { display: grid; grid-template-columns: repeat(auto-fit, minmax(145px,1fr)); gap: 9px; margin-top: 14px; }.ins-company { padding: 12px; border: 1px solid var(--ins-line); border-radius: 10px; text-align: center; font-weight: 700; }
.ins-faq { display: grid; gap: 9px; }.ins-faq details { border: 1px solid var(--ins-line); border-radius: 12px; background: #fff; }.ins-faq summary { position: relative; padding: 16px 48px 16px 18px; cursor: pointer; font-weight: 750; list-style: none; }.ins-faq summary::-webkit-details-marker { display: none; }.ins-faq summary::after { content: '+'; position: absolute; top: 50%; right: 18px; color: var(--ins-orange); font-size: 24px; transform: translateY(-50%); }.ins-faq details[open] summary::after { content: '−'; }.ins-faq details p { margin: 0; padding: 0 18px 17px; }
.ins-footer { padding: 30px 0; background: #f6f8fb; }.ins-footer__inner { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 24px; }.ins-footer nav { display: grid; align-content: start; gap: 9px; }.ins-footer p { color: var(--ins-muted); }.ins-footer a { color: #344054; text-decoration: none; }
@media (max-width: 850px) { .ins-hero { padding-top: 22px; background-position: 60% center; }.ins-hero__inner { grid-template-columns: 1fr; }.ins-hero__copy { max-width: 620px; }.ins-form-card { grid-column: auto; }.ins-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }.ins-highlights { grid-template-columns: 1fr; gap: 14px; }.ins-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 560px) { .ins-shell { width: min(100% - 24px, 1240px); }.ins-hero { padding: 18px 0 16px; background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.9) 52%, rgba(255,255,255,.42) 100%), var(--ins-bg) center / cover no-repeat; }.ins-hero__copy { padding-top: 6px; }.ins-hero h1 { font-size: clamp(34px, 10vw, 48px); }.ins-hero__lead { font-size: 16px; }.ins-benefits { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }.ins-benefit { flex-direction: column; align-items: center; max-width: none; gap: 5px; text-align: center; font-size: 13px; }.ins-benefit img { width: 44px; height: 44px; }.ins-form-card { padding: 17px 14px; border-radius: 14px; }.ins-form-card h2 { font-size: 21px; }.ins-fields { grid-template-columns: 1fr; }.ins-submit { grid-column: auto !important; }.ins-logos { gap: 8px 12px; font-size: 16px; }.ins-grid { grid-template-columns: 1fr; }.ins-section { padding: 18px 16px; }.ins-footer__inner { grid-template-columns: 1fr 1fr; }.ins-footer__inner > div:first-child { grid-column: 1 / -1; } }

/* Insurance hub and life landing pages - aligned with the orange and navy site system. */
.ins-breadcrumbs{display:flex;gap:9px;align-items:center;padding-block:14px;color:#7b8492;font-size:13px}.ins-breadcrumbs a,.ins-back-link a{color:#b53e06;text-decoration:none;font-weight:700}.ins-hub-hero{position:relative;isolation:isolate;overflow:hidden;background:#fff7f1}.ins-hub-hero__photo{position:absolute;z-index:-1;inset:0 0 0 auto;width:min(58%,850px);background-image:linear-gradient(90deg,#fff7f1 0%,rgba(255,247,241,.22) 28%,rgba(255,247,241,0) 54%),url('/wp-content/uploads/2026/10/insurance-pages/insurance-hub-hero.jpeg');background-size:cover;background-position:right center;background-repeat:no-repeat}.ins-hub-hero__inner{min-height:600px;padding-block:52px 42px}.ins-hub-hero__copy{max-width:720px}.ins-hub-hero h1{max-width:660px;margin:0;color:#111827;font-size:clamp(42px,6vw,76px);font-weight:900;line-height:.98;letter-spacing:-.045em}.ins-hub-hero h1 strong{display:block;color:#f04b0a}.ins-hub-hero__lead{max-width:630px;margin:18px 0 20px;color:#273449;font-size:clamp(18px,2vw,23px);line-height:1.35}.ins-hub-directions{display:grid;grid-template-columns:repeat(6,minmax(72px,1fr));gap:12px;max-width:690px;margin:24px 0}.ins-hub-directions a{display:flex;min-width:0;flex-direction:column;align-items:center;gap:5px;color:#172033;text-align:center;text-decoration:none}.ins-hub-directions svg{width:58px;height:58px;padding:12px;border-radius:50%;background:linear-gradient(145deg,#fff,#ffe1cb);box-shadow:0 5px 15px rgba(229,78,9,.16);fill:none;stroke:#ed4b0a;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.ins-hub-directions b{font-size:15px;line-height:1.12}.ins-hub-directions small{max-width:100px;color:#647084;font-size:11px;line-height:1.2}.ins-hub-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 18px}.ins-button{min-height:52px;padding:0 24px;background:#f04b0a;border-radius:999px;box-shadow:0 9px 20px rgba(240,75,10,.2);font-weight:850;text-decoration:none;text-transform:uppercase}.ins-button:hover{background:#d94106}.ins-button--outline{border:1.5px solid #f04b0a;background:#fff;color:#e64908;box-shadow:none}.ins-button--outline:hover{background:#fff3e9;color:#c63800}.ins-hub-phone{display:inline-flex;align-items:center;gap:12px;color:#101827;text-decoration:none}.ins-hub-phone>span:first-child{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#f04b0a;color:white;font-size:24px}.ins-hub-phone strong,.ins-hub-phone small{display:block}.ins-hub-phone strong{font-size:22px}.ins-hub-phone small{margin-top:2px;color:#657080}.ins-hub-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;padding-block:46px 22px}.ins-hub-intro>div{max-width:780px}.ins-hub-intro h2,.ins-hub-process h2,.ins-hub-cost h2,.ins-hub-local h2{margin:0 0 12px;color:#152039;font-size:clamp(28px,4vw,42px);line-height:1.08}.ins-hub-intro p:not(.ins-kicker),.ins-hub-process p:not(.ins-kicker),.ins-hub-cost p:not(.ins-kicker),.ins-hub-local p{color:#4b5565;font-size:16px;line-height:1.65}.ins-kicker{margin:0 0 9px;color:#d94b0a;font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ins-hub-all-link{flex:0 0 auto;padding:12px 16px;border:1px solid #f1c8ad;border-radius:999px;color:#b53e06;text-decoration:none;font-weight:800}.ins-hub-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-block:16px 42px}.ins-hub-card{display:flex;min-height:335px;flex-direction:column;padding:25px;border:1px solid #e5e9ef;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(16,29,59,.06);scroll-margin-top:100px}.ins-hub-card__icon{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:#fff0e6}.ins-hub-card__icon svg{width:32px;height:32px;fill:none;stroke:#e94b0a;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.ins-hub-card .ins-kicker{margin-top:19px}.ins-hub-card h2{margin:0 0 9px;color:#17233a;font-size:25px;line-height:1.12}.ins-hub-card>p:not(.ins-kicker){margin:0 0 9px;color:#596476;line-height:1.52}.ins-hub-card ul{margin:6px 0 18px;padding-left:19px;color:#394457;line-height:1.65}.ins-hub-card li::marker{color:#ee4b0a}.ins-hub-card li a{color:#a83a08;text-decoration:underline;text-underline-offset:2px}.ins-hub-card__link{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid #edf0f3;color:#b33c07;font-weight:850;text-decoration:none}.ins-hub-process{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;padding-block:40px}.ins-hub-process ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;counter-reset:step;list-style:none;margin:0;padding:0}.ins-hub-process li{position:relative;min-height:100px;padding:18px 18px 16px 60px;border:1px solid #e5e9ef;border-radius:14px;background:#fff}.ins-hub-process li::before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;top:17px;left:16px;color:#e94b0a;font-weight:900}.ins-hub-process li b,.ins-hub-process li span{display:block}.ins-hub-process li span{margin-top:5px;color:#687386;font-size:14px;line-height:1.45}.ins-hub-cost{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-block:12px 40px;padding:28px 32px;border-radius:18px;background:#fff1e7}.ins-hub-cost>div{max-width:820px}.ins-hub-cost .ins-button{flex:0 0 auto}.ins-hub-local{padding-block:20px 40px}.ins-hub-local a{color:#c33e05;font-size:22px;font-weight:850;text-decoration:none}.ins-hub-form{width:100%;margin-top:18px;padding:22px;background:#fff;box-shadow:none}.ins-hub-form .ins-fields{grid-template-columns:1.2fr 1fr 1fr auto}.ins-hub-form .ins-submit{min-width:185px}.ins-privacy-note{margin:8px 0 0;color:#747d89;font-size:12px}.ins-privacy-note a{color:#a83a08}.ins-back-link{padding-block:0 28px}.ins-life-hero .ins-hub-hero__photo{background-image:linear-gradient(90deg,#fff7f1 0%,rgba(255,247,241,.18) 28%,rgba(255,247,241,0) 55%),url('/wp-content/uploads/2026/10/insurance-pages/life-insurance-hero.jpeg')}.ins-life-hero .ins-hub-hero__copy{max-width:650px}.ins-life-directions{grid-template-columns:repeat(4,minmax(80px,1fr));max-width:520px}.ins-life-directions a{min-height:104px;justify-content:start}.ins-life-directions b{font-size:13px}.ins-life-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.ins-life-cards .ins-hub-card{min-height:270px;padding:22px}.ins-life-cards .ins-hub-card h2{font-size:22px}
@media(max-width:980px){.ins-hub-hero__photo{width:62%;opacity:.72}.ins-hub-hero__inner{min-height:560px}.ins-hub-services{grid-template-columns:repeat(2,minmax(0,1fr))}.ins-life-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ins-hub-process{grid-template-columns:1fr}.ins-hub-form .ins-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ins-breadcrumbs{padding-block:10px}.ins-hub-hero{background:#fff7f1}.ins-hub-hero__photo{inset:auto 0 0 auto;width:100%;height:42%;opacity:.34;background-position:right center}.ins-hub-hero__inner{min-height:0;padding-block:30px 28px}.ins-hub-hero__copy{max-width:none}.ins-hub-hero h1{font-size:clamp(39px,12vw,56px)}.ins-hub-hero__lead{font-size:17px}.ins-hub-directions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px;margin:20px 0}.ins-hub-directions svg{width:52px;height:52px}.ins-hub-directions b{font-size:14px}.ins-hub-directions small{font-size:10px}.ins-hub-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.ins-hub-actions .ins-button{min-height:48px;padding-inline:10px;font-size:11px}.ins-hub-phone strong{font-size:20px}.ins-hub-intro{display:block;padding-block:30px 10px}.ins-hub-all-link{display:inline-flex;margin-top:5px}.ins-hub-services,.ins-life-cards{grid-template-columns:1fr;gap:12px;padding-block:12px 28px}.ins-hub-card,.ins-life-cards .ins-hub-card{min-height:0;padding:20px}.ins-hub-card h2,.ins-life-cards .ins-hub-card h2{font-size:23px}.ins-hub-process{gap:14px;padding-block:24px}.ins-hub-process ol{grid-template-columns:1fr}.ins-hub-process li{min-height:0}.ins-hub-cost{display:block;margin-block:4px 28px;padding:22px 18px}.ins-hub-cost .ins-button{width:100%;margin-top:8px}.ins-hub-local{padding-block:12px 28px}.ins-hub-form{padding:16px 12px}.ins-hub-form .ins-fields{grid-template-columns:1fr}.ins-hub-form .ins-submit{min-width:0}.ins-life-directions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ins-life-directions svg{width:46px;height:46px;padding:10px}.ins-life-directions b{font-size:11px}.ins-footer__inner{grid-template-columns:1fr 1fr}.ins-footer__inner>div:first-child{grid-column:1/-1}}
.ins-hub-hero__photo{background-size:auto 145%;background-position:right top}
@media(max-width:620px){.ins-hub-hero__photo{background-position:right top}}

/* Detailed insurance hub content, FAQ hierarchy and mobile reading order. */
.ins-hub-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}
.ins-hub-detail>.ins-kicker,.ins-hub-detail>h2,.ins-hub-detail>p{grid-column:1/-1}
.ins-hub-detail>h2{margin-bottom:0}
.ins-hub-detail>article{padding:20px;border:1px solid var(--ins-line);border-radius:15px;background:#fff;scroll-margin-top:100px}
.ins-hub-detail>article h3{margin:0 0 8px;color:var(--ins-ink);font-size:21px;line-height:1.2}
.ins-hub-detail>article h4{margin:16px 0 4px;color:#263550;font-size:16px;line-height:1.3}
.ins-hub-detail>article h4 a,.ins-hub-detail>article>p a{color:#b53e06;text-decoration:underline;text-underline-offset:2px}
.ins-hub-detail>article p{margin:0 0 8px;color:#4b5565;line-height:1.58}
.ins-hub-choose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 22px}
.ins-hub-choose-grid a{display:flex;min-height:104px;flex-direction:column;justify-content:center;gap:7px;padding:17px;border:1px solid var(--ins-line);border-radius:14px;background:#fff;text-decoration:none;box-shadow:0 7px 22px rgba(16,29,59,.04)}
.ins-hub-choose-grid b{color:var(--ins-ink);font-size:17px}
.ins-hub-choose-grid span{color:var(--ins-muted);font-size:13px;line-height:1.4}
.ins-hub-choose>.ins-button,.ins-hub-compare>.ins-button{width:max-content}
.ins-hub-cost h3{margin:18px 0 6px;color:#263550;font-size:18px}
.ins-hub-faq .ins-faq summary h3{margin:0;color:var(--ins-ink);font-size:16px;line-height:1.4}
.ins-hub-faq .ins-faq summary{display:flex;align-items:center;min-height:54px}
@media(max-width:760px){
  .ins-hub-detail{grid-template-columns:1fr;gap:12px}
  .ins-hub-choose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .insurance-hub{display:flex;flex-direction:column}
  .insurance-hub>.ins-breadcrumbs{order:0}
  .insurance-hub>.ins-hub-hero{order:1}
  .insurance-hub>#insurance-request{order:2}
  .insurance-hub>.ins-hub-intro{order:3}
  .insurance-hub>.ins-hub-services{order:4}
  .insurance-hub>.ins-hub-detail{order:5}
  .insurance-hub>.ins-hub-choose{order:6}
  .insurance-hub>.ins-hub-process{order:7}
  .insurance-hub>.ins-hub-cost{order:8}
  .insurance-hub>.ins-hub-compare{order:9}
  .insurance-hub>.ins-hub-local{order:10}
  .insurance-hub>.ins-hub-faq{order:11}
  .insurance-hub>.ins-back-link{order:12}
  .ins-hub-hero__copy{display:flex;flex-direction:column}
  .ins-hub-hero__copy>.ins-kicker{order:0}
  .ins-hub-hero__copy>h1{order:1}
  .ins-hub-hero__copy>.ins-hub-hero__lead{order:2}
  .ins-hub-hero__copy>.ins-hub-actions{order:3}
  .ins-hub-hero__copy>.ins-hub-phone{order:4}
  .ins-hub-hero__copy>.ins-hub-directions{order:5}
}
@media(max-width:480px){.ins-hub-choose-grid{grid-template-columns:1fr}.ins-hub-choose-grid a{min-height:82px}.ins-hub-detail>article{padding:17px}}

/* Keep the insurance request action inside the form at all desktop widths. */
.insurance-page,.insurance-page *,.insurance-page *::before,.insurance-page *::after{box-sizing:border-box}
.ins-hub-form .ins-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.ins-hub-form .ins-submit{grid-column:1/-1;min-width:0;width:100%}
@media(max-width:620px){.ins-hub-form .ins-fields{grid-template-columns:minmax(0,1fr)}.ins-hub-form .ins-submit{grid-column:auto}}
.ins-hub-hero__photo{background-image:linear-gradient(90deg,#fff7f1 0%,rgba(255,247,241,.22) 28%,rgba(255,247,241,0) 54%),url('wp-content/uploads/2026/10/insurance-pages/insurance-hub-hero.jpeg')}
.ins-life-hero .ins-hub-hero__photo{background-image:linear-gradient(90deg,#fff7f1 0%,rgba(255,247,241,.18) 28%,rgba(255,247,241,0) 55%),url('wp-content/uploads/2026/10/insurance-pages/life-insurance-hero.jpeg')}
.insurance-page .rd-brand__logo{content:url('wp-content/uploads/2026/07/auto-gid-logo-header-20260715.webp')}
.insurance-page .rd-footer__logo{content:url('wp-content/uploads/2026/07/auto-gid-logo-footer-contrast.webp')}
.insurance-page .js-overlay-modal{display:none;position:fixed;inset:0;z-index:9998;background:rgba(15,25,35,.62)}
.insurance-page #back-call-modal{display:none;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:9999;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:30px;border-radius:20px;background:#fff;box-shadow:0 20px 70px #0004}
.insurance-page #back-call-modal.is-open,.insurance-page .js-overlay-modal.is-open{display:block;opacity:1;visibility:visible}
.insurance-page #back-call-modal .close-popup{position:absolute;right:14px;top:10px;width:32px;height:32px;cursor:pointer}
.insurance-page #back-call-modal .close-popup::after{content:'×';font-size:30px;line-height:32px;color:#17212a}
.insurance-page #back-call-modal h2{font-size:28px;line-height:1.15;margin:10px 0 24px}
.insurance-page #back-call-modal .back-call-form__data{display:grid;gap:16px}
.insurance-page #back-call-modal .form-label{display:grid;gap:7px;font-weight:700}
.insurance-page #back-call-modal .form-input{width:100%;min-height:48px;border:1px solid #d6dce1;border-radius:9px;padding:12px;font:inherit}
.insurance-page #back-call-modal .form-checkbox{display:flex;gap:10px;align-items:flex-start;margin:18px 0;font-size:14px}
.insurance-page #back-call-modal .button-red{border:0;border-radius:10px;background:#ff5000;color:#fff;padding:15px 24px;font:700 15px inherit;cursor:pointer}
.insurance-life .ins-hub-detail{margin-top:42px;margin-bottom:42px}
.insurance-life .ins-hub-detail ul{padding-left:20px;line-height:1.65}
.ins-life-hero .ins-hub-hero__photo{background-size:cover;background-position:65% center}
@media(max-width:620px){.ins-life-hero{display:flex;flex-direction:column}.ins-life-hero .ins-hub-hero__inner{order:0;min-height:0;padding-bottom:24px}.ins-life-hero .ins-hub-hero__photo{order:1;position:relative;inset:auto;z-index:0;width:100%;height:235px;opacity:1;background-image:url('wp-content/uploads/2026/10/insurance-pages/life-insurance-hero.jpeg');background-size:cover;background-position:70% center}}
@media(max-width:760px){.insurance-life .ins-life-directions{order:3}.insurance-life .ins-hub-actions{order:4}.insurance-life .ins-hub-phone{order:5}.insurance-life .ins-hub-detail{margin-top:28px;margin-bottom:28px}}
