/* Approved simple pricing cards, shared services, and single-open FAQ. */
html:has(body.healthcare){scroll-padding-top:var(--sticky-header-height,100px)}
.healthcare #healthcare-plans{scroll-margin-top:0}
.healthcare .health-pricing{margin-top:72px;padding:64px 0 54px;background:radial-gradient(ellipse at 100% 0,#dcedff70,transparent 50%),radial-gradient(ellipse at 0 65%,#edf7ff,transparent 65%),#f8fcff;color:#071746;letter-spacing:.01em}
.healthcare .health-pricing :is(h2,h3,p){margin:0}
.healthcare .health-pricing-intro{text-align:center;margin-bottom:30px}
.healthcare .health-pricing .pricing-eyebrow{color:#075eff;font-size:14px;line-height:1.5;font-weight:750;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}
.healthcare .health-pricing h2{font-size:clamp(28px,3.4vw,44px);line-height:1.2;letter-spacing:-.015em;font-weight:800;color:#071746}
.healthcare .health-pricing-intro>p:last-child{margin-top:14px;font-size:17px;line-height:1.65;color:#3e587b}
.healthcare .health-pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.healthcare .health-price-card{display:flex;flex-direction:column;align-items:center;padding:26px 20px 22px;border:1px solid #bfd6ef;border-radius:8px;background:#fff;box-shadow:0 5px 14px #13599b09;text-align:center}
.healthcare .health-price-card h3{font-size:18px;line-height:1.5;font-weight:750;letter-spacing:0}
.healthcare .health-price-card .health-price{display:flex;flex-direction:column;align-items:center;margin:14px 0 20px;line-height:1.1;color:#075eff}
.healthcare .health-price strong{font-size:clamp(44px,5vw,66px);font-weight:800;letter-spacing:-.025em}
.healthcare .health-price>span:last-child{margin-top:7px;color:#3e587b;font-size:18px;line-height:1.5}
.healthcare .health-price-card .button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:11px 18px;border:1px solid #bc8d0f;border-radius:6px;background:#ffdc36;color:#071746;font-size:16px;font-weight:750;line-height:1.4;letter-spacing:0;text-decoration:none;box-shadow:none;transform:none}
.healthcare .health-price-card .button:hover{border-color:#a77b05;background:#ffd124;transform:none;filter:none}
.healthcare .health-pricing-contact{text-align:center;font-size:15px;line-height:1.65;color:#3e587b;margin:18px 0 0}
.healthcare .health-pricing a:not(.button){color:#075eff;text-decoration:underline;text-underline-offset:3px}
.healthcare .health-included{margin-top:50px}
.healthcare .health-included>h2,.healthcare .health-pricing-faq>h2{text-align:center;margin-bottom:24px}
.healthcare .health-included-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px;border:1px solid #bfd6ef;border-radius:8px;background:#fff;box-shadow:0 5px 14px #13599b09}
.healthcare .health-included-grid article{display:flex;align-items:center;gap:18px;padding:24px 14px;border-bottom:1px solid #d2e3f5;min-width:0}
.healthcare .health-included-grid article:nth-child(odd){border-right:1px solid #d2e3f5}
.healthcare .health-included-grid article:nth-last-child(-n+2){border-bottom:0}
.healthcare .health-feature-icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:50%;background:#eaf5ff;color:#075eff}
.healthcare .health-feature-icon svg{width:28px;height:28px}
.healthcare .health-included h3{font-size:17px;font-weight:750;line-height:1.4;letter-spacing:0;margin:2px 0 6px}
.healthcare .health-included article p{font-size:14px;line-height:1.65;color:#3e587b}
.healthcare .health-pricing-faq{margin-top:46px}
.healthcare .health-faq-list{border:1px solid #bfd6ef;border-radius:8px;overflow:hidden;background:#fff}
.healthcare .health-faq-list details{border-bottom:1px solid #d2e3f5}
.healthcare .health-faq-list details:last-child{border-bottom:0}
.healthcare .health-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 24px;font-size:16px;font-weight:700;line-height:1.5;letter-spacing:0;color:#102449;cursor:pointer;list-style:none}
.healthcare .health-faq-list summary::-webkit-details-marker{display:none}
.healthcare .health-faq-list summary::after{content:"+";flex:0 0 22px;text-align:center;color:#075eff;font-size:26px;line-height:1;font-weight:400}
.healthcare .health-faq-list details[open]>summary::after{content:"−"}
.healthcare .health-faq-list summary:hover{background:#f5faff}
.healthcare .health-faq-list summary:focus-visible{outline:2px solid #075eff;outline-offset:-4px;border-radius:5px}
.healthcare .health-faq-answer{padding:0 24px 20px;font-size:15px;line-height:1.7;color:#3e587b}
.healthcare .health-faq-answer p{font-size:inherit;line-height:inherit}
.healthcare .health-price-card .button:focus-visible{outline:3px solid #075eff;outline-offset:3px}
@media(max-width:900px){.healthcare .health-price-card{padding:22px 14px}.healthcare .health-price-card h3{font-size:16px}.healthcare .health-included-grid{padding:0 10px}.healthcare .health-included-grid article{gap:12px;padding:22px 12px}.healthcare .health-feature-icon{width:44px;height:44px;flex-basis:44px}.healthcare .health-included h3{font-size:16px}}
@media(max-width:650px){.healthcare .health-pricing{margin-top:44px;padding:42px 0 36px}.healthcare .health-pricing-cards{grid-template-columns:1fr;gap:14px}.healthcare .health-price-card{padding:24px}.healthcare .health-price-card h3{font-size:18px}.healthcare .health-price strong{font-size:56px}.healthcare .health-price-card .button{max-width:360px}.healthcare .health-pricing-intro>p:last-child{font-size:15px}.healthcare .health-included{margin-top:38px}.healthcare .health-included-grid{grid-template-columns:1fr;padding:0 14px}.healthcare .health-included-grid article{border-right:0!important;padding:20px 0}.healthcare .health-included-grid article:nth-last-child(2){border-bottom:1px solid #d2e3f5}.healthcare .health-faq-list summary{padding:15px 16px;font-size:15px}.healthcare .health-faq-answer{padding:0 16px 18px;font-size:14px}.healthcare .health-pricing-faq{margin-top:36px}}

/* Keep the pricing background flush with the shared footer. */
.healthcare .footer.site-footer{margin-top:0}
/* Selected Soft 3D service icons, read from equal cells in a 3-by-2 sheet. */
.healthcare .health-included .health-feature-icon-3d{display:block;flex:0 0 96px;width:96px;height:96px;border-radius:0;background-color:transparent;background-image:url("/assets/healthcare-included-soft-3d.png");background-size:300% 200%;background-repeat:no-repeat}
.healthcare .health-included-grid article:nth-child(1) .health-feature-icon-3d{background-position:0% 0%}
.healthcare .health-included-grid article:nth-child(2) .health-feature-icon-3d{background-position:50% 0%}
.healthcare .health-included-grid article:nth-child(3) .health-feature-icon-3d{background-position:100% 0%}
.healthcare .health-included-grid article:nth-child(4) .health-feature-icon-3d{background-position:0% 100%}
.healthcare .health-included-grid article:nth-child(5) .health-feature-icon-3d{background-position:50% 100%}
.healthcare .health-included-grid article:nth-child(6) .health-feature-icon-3d{background-position:100% 100%}
@media(max-width:900px){.healthcare .health-included .health-feature-icon-3d{width:80px;height:80px;flex-basis:80px}}
