.insurance-page{background:#f5f8fc;color:#18324a}
.insurance-hero{padding:86px 0 76px;background:linear-gradient(135deg,#e8f1fb 0%,#f7f9fc 58%,#ffffff 100%)}
.insurance-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}
.insurance-hero-copy .eyebrow,.insurance-section .eyebrow{color:#2b74c8;font-weight:800;letter-spacing:.14em;font-size:12px;text-transform:uppercase}
.insurance-hero h1{font-family:Poppins,sans-serif;font-size:clamp(44px,5vw,62px);line-height:1.02;margin:14px 0 20px;letter-spacing:-.045em}
.insurance-hero h1 em{font-style:normal;color:#2b74c8}
.insurance-hero p{font-size:17px;line-height:1.75;color:#566a7d;max-width:650px;margin:0 0 26px}
.insurance-actions{display:flex;gap:13px;flex-wrap:wrap}
.insurance-visual{position:relative}.insurance-visual img{width:100%;height:500px;object-fit:cover;border-radius:26px;display:block;box-shadow:0 24px 60px rgba(22,63,99,.16)}
.insurance-visual-card{position:absolute;left:-24px;bottom:24px;background:#ffffff;border:1px solid #d9e4ef;border-radius:17px;padding:17px 20px;box-shadow:0 14px 35px rgba(22,63,99,.13);display:flex;flex-direction:column;gap:4px}.insurance-visual-card strong{font-size:16px}.insurance-visual-card span{font-size:12px;color:#6c7e90}
.insurance-note{margin-top:18px;font-size:11px!important;line-height:1.5!important;color:#718396!important}
.insurance-section{padding:82px 0}.insurance-section.alt{background:#ffffff}.insurance-heading{text-align:center;max-width:760px;margin:0 auto 44px}.insurance-heading h2{font-family:Poppins,sans-serif;font-size:clamp(31px,3.3vw,40px);line-height:1.1;margin:10px 0 14px;letter-spacing:-.035em}.insurance-heading p{font-size:15px;line-height:1.7;color:#607489}
.insurance-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.insurance-benefit{background:#f7faff;border:1px solid #d9e4ef;border-radius:21px;padding:27px;box-shadow:0 8px 24px rgba(22,63,99,.04)}.insurance-icon{width:52px;height:52px;border-radius:16px;background:#e4f0fb;color:#2b74c8;display:grid;place-items:center;margin-bottom:17px}.insurance-icon svg{width:27px;height:27px}.insurance-benefit h3{font-family:Poppins,sans-serif;font-size:19px;margin:0 0 8px}.insurance-benefit p{font-size:14px;line-height:1.65;color:#607489;margin:0}
.insurance-process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.insurance-step{padding:25px 21px;border:1px solid #d9e4ef;border-radius:19px;background:#ffffff}.insurance-step-number{width:38px;height:38px;border-radius:50%;border:1px solid #8bb9df;color:#2b74c8;background:#edf4fb;display:grid;place-items:center;font-size:12px;font-weight:800;margin-bottom:15px}.insurance-step h3{font-family:Poppins,sans-serif;font-size:17px;margin:0 0 7px}.insurance-step p{font-size:13px;line-height:1.6;color:#64778b;margin:0}
.insurance-coverage{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:stretch}.coverage-card{background:#163f63;color:#ffffff;border-radius:25px;padding:34px;box-shadow:0 18px 50px rgba(22,63,99,.13)}.coverage-card h3{font-family:Poppins,sans-serif;font-size:25px;margin:0 0 10px}.coverage-card>p{color:#dceaf7;line-height:1.7;font-size:14px}.coverage-list{display:grid;grid-template-columns:1fr 1fr;gap:11px 18px;margin:23px 0 0;padding:0;list-style:none}.coverage-list li{font-size:13px;color:#edf5fc;padding-left:19px;position:relative;line-height:1.5}.coverage-list li:before{content:'✓';position:absolute;left:0;color:#f2b84b;font-weight:800}.coverage-side{display:grid;gap:16px}.coverage-side-card{background:#ffffff;border:1px solid #d9e4ef;border-radius:19px;padding:24px}.coverage-side-card h3{font-family:Poppins,sans-serif;font-size:18px;margin:0 0 8px}.coverage-side-card p{font-size:13px;line-height:1.65;color:#66798c;margin:0}.insurance-disclaimer{margin-top:16px;font-size:11px!important;color:#77889a!important}
.insurance-faq{display:grid;grid-template-columns:1fr 1fr;gap:16px}.insurance-faq details{background:#ffffff;border:1px solid #d9e4ef;border-radius:17px;padding:18px 20px}.insurance-faq summary{cursor:pointer;font-family:Poppins,sans-serif;font-size:15px;font-weight:700}.insurance-faq p{font-size:13px;line-height:1.65;color:#66798c;margin:12px 0 0}
.insurance-cta{padding:28px 0 92px}.insurance-banner{background:linear-gradient(135deg,#163f63,#245f92);border-radius:27px;padding:45px 52px;color:#ffffff;display:flex;justify-content:space-between;align-items:center;gap:28px}.insurance-banner h2{font-family:Poppins,sans-serif;font-size:32px;margin:0 0 8px}.insurance-banner p{margin:0;color:#dceaf7;font-size:15px;line-height:1.6}
.insurance-page .site-header{position:relative;background:#ffffff;border-bottom:1px solid #d9e4ef;box-shadow:0 6px 20px rgba(22,63,99,.06)}
.insurance-page .site-header .brand strong{color:#203b56;text-shadow:none}.insurance-page .site-header .brand small{color:#61758a;text-shadow:none}.insurance-page .nav a{color:#203b56;text-shadow:none}.insurance-page .nav a:hover,.insurance-page .nav a.active{color:#2b74c8;border-bottom-color:#2b74c8}.insurance-page .nav-dropdown-toggle{color:#203b56;text-shadow:none}.insurance-page .nav-dropdown.open .nav-dropdown-toggle{color:#2b74c8;border-bottom-color:#2b74c8}.insurance-page .nav-dropdown-menu{background:#ffffff;border-color:#d9e4ef;box-shadow:0 16px 34px rgba(22,63,99,.12)}.insurance-page .nav-dropdown-menu a{color:#203b56!important}.insurance-page .nav-dropdown-menu a:hover{background:#edf4fb;color:#2b74c8!important}.insurance-page .menu-toggle{color:#203b56;text-shadow:none}.insurance-page .scroll-reveal{opacity:0;transform:translateY(38px);transition:opacity .7s ease,transform .7s ease}.insurance-page .scroll-reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.insurance-hero-grid,.insurance-coverage{grid-template-columns:1fr}.insurance-visual img{height:430px}.insurance-visual-card{left:18px}.insurance-benefits{grid-template-columns:1fr 1fr}.insurance-process{grid-template-columns:1fr 1fr}.insurance-banner{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.insurance-hero{padding:62px 0}.insurance-hero h1{font-size:43px}.insurance-hero p{font-size:15px}.insurance-section{padding:68px 0}.insurance-benefits,.insurance-process,.insurance-faq{grid-template-columns:1fr}.insurance-visual img{height:360px}.coverage-list{grid-template-columns:1fr}.coverage-card{padding:28px}.insurance-banner{padding:34px 25px}.insurance-banner h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.insurance-page .scroll-reveal{opacity:1;transform:none;transition:none}}

/* Insurance theme CTA override */
.insurance-page .btn-yellow{background:#2b74c8;color:#fff;box-shadow:0 8px 18px rgba(43,116,200,.18)}
.insurance-page .btn-yellow:hover{background:#245fa5}

/* Travel Insurance card lift — matches Visa Services interaction */
.insurance-benefit,
.insurance-step,
.coverage-card,
.coverage-side-card,
.insurance-faq details{
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.insurance-benefit:hover,
.insurance-step:hover,
.coverage-card:hover,
.coverage-side-card:hover,
.insurance-faq details:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 32px rgba(12,60,55,.11);
}
@media(prefers-reduced-motion:reduce){
  .insurance-benefit,.insurance-step,.coverage-card,.coverage-side-card,.insurance-faq details{transition:none}
}


/* v67 glass navigation override */
.insurance-page .site-header{position:fixed !important;background:rgba(235,244,252,.91) !important;border-bottom:1px solid rgba(43,116,200,.18) !important;box-shadow:0 10px 34px rgba(22,63,99,.13);backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%)}

.partner-section{background:#f7f9fc}
.partner-grid{display:grid;grid-template-columns:1.35fr .825fr .825fr;gap:18px}
.partner-card{background:#fff;border:1px solid #d9e4ef;border-radius:22px;padding:28px;min-height:235px;box-shadow:0 8px 24px rgba(22,63,99,.05);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.partner-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(22,63,99,.1);border-color:#bfd4e8}
.partner-main{background:linear-gradient(145deg,#fff 0%,#f0f7ff 100%);display:flex;flex-direction:column;align-items:flex-start}
.partner-wordmark{font-family:Poppins,sans-serif;font-weight:800;font-size:31px;letter-spacing:-.05em;color:#173d61;margin-bottom:10px}
.partner-badge{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#2b74c8;background:#e9f3fc;border:1px solid #cfe2f3;border-radius:999px;padding:7px 10px}
.partner-card h3{font-family:Poppins,sans-serif;font-size:20px;margin:18px 0 8px;color:#18324a}.partner-card p{font-size:14px;line-height:1.7;color:#64778b;margin:0}.partner-stat{font-family:Poppins,sans-serif;font-size:42px;font-weight:800;line-height:1;color:#2b74c8;margin:8px 0 12px;letter-spacing:-.05em}.text-link{margin-top:auto;padding-top:18px;color:#2b74c8;font-weight:800;font-size:13px;text-decoration:none}.text-link:hover{text-decoration:underline}
.insurance-partner-note{max-width:690px!important;margin-top:16px!important;padding:14px 16px;border:1px solid #d9e4ef;background:rgba(255,255,255,.72);border-radius:14px;font-size:12px!important;line-height:1.65!important;color:#63778a!important}
.coverage-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px}.coverage-card-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;color:#9bd0ff;margin-bottom:10px}.coverage-side{display:grid;gap:15px}
@media(max-width:900px){.partner-grid,.coverage-grid{grid-template-columns:1fr 1fr}.partner-main{grid-column:1/-1}}
@media(max-width:600px){.partner-grid,.coverage-grid{grid-template-columns:1fr}.partner-main{grid-column:auto}.partner-card{min-height:0}.partner-stat{font-size:36px}}

@media(max-width:1050px){}
@media(max-width:600px){}
@media(prefers-reduced-motion:reduce){}
