.sanafa-insurance-banner{background:linear-gradient(115deg,#f8fcff,#e4f1ff);border:1px solid #d6e7fa;border-radius:28px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:38px;margin-top:32px;padding:42px;display:grid;box-shadow:0 8px 30px #12305e06}.sanafa-insurance-banner-copy{min-width:0}.sanafa-insurance-banner h2{max-width:560px;font-size:clamp(26px,2.6vw,36px)}.sanafa-insurance-banner-copy>p:not(.eyebrow){color:var(--muted);max-width:610px;margin:16px 0 22px;font-size:14px}.sanafa-insurance-composition{isolation:isolate;width:100%;min-width:0;max-width:430px;margin-inline:auto;padding:22px 8px;position:relative}.sanafa-insurance-composition-halo{z-index:-1;background:radial-gradient(#c4ddfa 0%,#dcecff 55%,#0000 72%);border-radius:50%;position:absolute;inset:0}.sanafa-insurance-logo-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:14px;display:grid}.sanafa-insurance-logo-tile{background:#fff;border:1px solid #dce8f7;border-radius:18px;height:86px;padding:18px;box-shadow:0 14px 26px #12305e0d}.sanafa-insurance-logo-tile:nth-child(2n){position:relative;top:16px}.sanafa-partner-logo{width:100%;min-width:0;height:100%;position:relative}.sanafa-partner-logo img{object-fit:contain;object-position:center}.sanafa-partner-logo-bni-life{overflow:hidden}.sanafa-partner-logo-bni-life img{transform:scale(2.2)}.sanafa-partner-logo-intra-asia{overflow:hidden}.sanafa-partner-logo-intra-asia img{transform:scale(1.2)}.sanafa-partner-fallback{text-align:center;height:100%;color:var(--navy);justify-content:center;align-items:center;font-size:15px;line-height:1.5;display:flex}.sanafa-insurance-actions{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.sanafa-insurance-whatsapp{min-height:44px;color:var(--blue);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.sanafa-insurance-whatsapp:hover{text-underline-offset:4px;text-decoration:underline}.sanafa-insurance-page{background:linear-gradient(#f4f9ff,#fff 480px);padding:36px 0 32px}.sanafa-insurance-intro{background:linear-gradient(120deg,#fff,#eaf4ff);border:1px solid #dce8f7;border-radius:28px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:48px;margin:40px auto 64px;padding:36px;display:grid}.sanafa-insurance-intro h1{font-size:clamp(32px,4vw,48px);line-height:1.2}.sanafa-insurance-intro>div>p:last-child{color:var(--muted);margin:22px 0 0;font-size:16px}.sanafa-insurance-section-heading{margin-bottom:24px}.sanafa-insurance-section-heading h2{font-size:clamp(26px,3vw,34px)}.sanafa-insurance-section-heading>p:last-child:not(.eyebrow){color:var(--muted);margin:12px 0 0}.sanafa-insurance-filters{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.sanafa-insurance-filters button{border:1px solid var(--line);min-height:48px;font:inherit;color:var(--navy);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:12px 18px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.sanafa-insurance-filters button:hover{background:var(--soft);border-color:#98bce9}.sanafa-insurance-filters button[aria-pressed=true]{color:#fff;background:var(--blue);border-color:var(--blue)}.sanafa-insurance-filters button span{background:#0b4dba0d;border-radius:20px;padding:3px 7px;font-size:11px}.sanafa-insurance-filters button[aria-pressed=true] span{background:#ffffff25}.sanafa-insurance-filters button:focus-visible{outline:3px solid var(--secondary);outline-offset:4px}.sanafa-insurance-category-note{color:var(--muted);margin-bottom:20px;font-size:14px}.sanafa-insurance-partner-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.sanafa-insurance-partner-grid li{overflow-wrap:anywhere;border:1px solid var(--line);background:#fff;border-radius:18px;height:140px;padding:26px;transition:border-color .2s,box-shadow .2s;box-shadow:0 4px 16px #12305e04}.sanafa-insurance-partner-grid li:hover{border-color:#9cbee8;box-shadow:0 10px 24px #12305e0c}.sanafa-insurance-partners [hidden]{display:none}.sanafa-insurance-faq{max-width:860px;margin:64px auto 40px}.sanafa-insurance-faq details{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:12px}.sanafa-insurance-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px;font-size:15px;font-weight:600;list-style:none;display:flex}.sanafa-insurance-faq summary::-webkit-details-marker{display:none}.sanafa-insurance-faq details[open] summary svg{transform:rotate(180deg)}.sanafa-insurance-faq details p{color:var(--muted);margin:0;padding:0 20px 20px;font-size:14px}.sanafa-insurance-benefit{border:1px solid var(--line);background:var(--soft);border-radius:24px;justify-content:space-between;align-items:center;gap:28px;padding:32px;display:flex}.sanafa-insurance-benefit h2{font-size:26px}.sanafa-insurance-benefit p{color:var(--muted);max-width:580px;margin:12px 0 0}.sanafa-insurance-benefit .button{flex-shrink:0;gap:10px}@media (max-width:1000px){.sanafa-insurance-banner{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;padding:30px}.sanafa-insurance-intro{gap:24px;padding:28px}.sanafa-insurance-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sanafa-insurance-benefit{flex-direction:column;align-items:flex-start}}@media (max-width:800px){.sanafa-insurance-banner,.sanafa-insurance-intro{grid-template-columns:minmax(0,1fr)}.sanafa-insurance-composition{max-width:480px}.sanafa-insurance-logo-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.sanafa-insurance-logo-tile:nth-child(2n){top:0}}@media (max-width:600px){.sanafa-insurance-banner{border-radius:24px;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:24px;padding:24px}.sanafa-insurance-banner h2{font-size:27px}.sanafa-insurance-banner-copy>p:not(.eyebrow){font-size:13px;line-height:1.7}.sanafa-insurance-composition{padding:14px 0 0}.sanafa-insurance-logo-stack{gap:9px}.sanafa-insurance-logo-tile{border-radius:12px;height:70px;padding:12px}.sanafa-insurance-actions{gap:8px}.sanafa-insurance-page{padding-top:24px}.sanafa-insurance-intro{gap:12px;margin:32px 0;padding:24px}.sanafa-insurance-intro>div>p:last-child{font-size:14px}.sanafa-insurance-filters{flex-direction:column}.sanafa-insurance-filters button{justify-content:space-between}.sanafa-insurance-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sanafa-insurance-partner-grid li{height:116px;padding:20px 16px}.sanafa-insurance-faq{margin-top:40px}.sanafa-insurance-faq summary{padding:16px;font-size:14px}.sanafa-insurance-benefit{gap:20px;padding:24px}.sanafa-insurance-benefit .button{width:100%;padding:15px 12px;font-size:12px}}@media (prefers-reduced-motion:reduce){.sanafa-insurance-filters button,.sanafa-insurance-partner-grid li{transition:none}}.sanafa-insurance-partner-grid li[aria-label="Fullerton Health Indonesia"]{padding:14px}.sanafa-insurance-partner-grid li:is([aria-label=BCA\ Life],[aria-label=Asuransi\ MAG]) .sanafa-partner-logo{width:85%;margin-inline:auto}
