/* ══════════════════════════════════════════
   Concord OSHC Health Insurance — style.css
   Brand: Purple #765196 | Gold #DE9D00 | Blue #2F98D5
   Fonts: Nunito (headings) | Open Sans (body) — loaded by Astra
   ══════════════════════════════════════════ */

.chi-wrap *{box-sizing:border-box!important;margin:0!important;padding:0!important;}
.chi-wrap{font-family:'Open Sans',sans-serif!important;color:#1a1a2e!important;line-height:1.6!important;}

/* ── HERO ── */
.chi-hero{position:relative!important;background:linear-gradient(135deg,#1a0a2e 0%,#2d1854 100%)!important;padding:56px 20px 48px!important;overflow:hidden!important;}
.chi-hero__canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none!important;z-index:0!important;}
.chi-hero__inner{position:relative!important;z-index:1!important;max-width:1080px!important;margin:0 auto!important;}
.chi-hero__h1{font-family:'Nunito',sans-serif!important;font-size:clamp(24px,5vw,42px)!important;font-weight:900!important;color:#fff!important;line-height:1.15!important;margin:12px 0 16px!important;}
.chi-hero__h1 span{color:#DE9D00!important;}
.chi-hero__lead{font-size:15px!important;color:rgba(255,255,255,.78)!important;line-height:1.8!important;max-width:700px!important;margin-bottom:24px!important;}
.chi-hero__badges{display:flex!important;flex-wrap:wrap!important;gap:10px!important;}
.chi-badge{display:inline-block!important;padding:6px 14px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:100px!important;font-size:12px!important;color:rgba(255,255,255,.85)!important;font-weight:600!important;}

/* ── LABELS ── */
.chi-lbl{display:inline-block!important;font-size:10px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#765196!important;background:rgba(118,81,150,.1)!important;padding:4px 12px!important;border-radius:100px!important;margin-bottom:12px!important;}
.chi-lbl--gold{color:#DE9D00!important;background:rgba(222,157,0,.12)!important;}

/* ── SECTIONS ── */
.chi-section{padding:56px 20px!important;}
.chi-section--light{background:#f7f4fb!important;}
.chi-section--white{background:#fff!important;}
.chi-section--dark{background:linear-gradient(135deg,#1a0a2e,#2d1854)!important;}
.chi-container{max-width:1080px!important;margin:0 auto!important;}
.chi-h2{font-family:'Nunito',sans-serif!important;font-size:clamp(20px,3vw,30px)!important;font-weight:900!important;color:#1a0a2e!important;margin-bottom:10px!important;line-height:1.2!important;}
.chi-h2--light{color:#fff!important;}
.chi-intro{font-size:14px!important;color:#4a4a6a!important;line-height:1.75!important;margin-bottom:32px!important;max-width:720px!important;}

/* ── INFO CARDS ── */
.chi-info-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:14px!important;}
.chi-info-card{background:#fff!important;border:1px solid #e0d8f0!important;border-radius:14px!important;padding:22px!important;}
.chi-info-card--featured{border-color:#765196!important;background:linear-gradient(135deg,#f9f6fd,#fff)!important;}
.chi-info-card__icon{font-size:26px!important;display:block!important;margin-bottom:10px!important;}
.chi-info-card h3{font-family:'Nunito',sans-serif!important;font-size:14px!important;font-weight:800!important;color:#1a0a2e!important;margin-bottom:6px!important;}
.chi-info-card p{font-size:12px!important;color:#5a5a7a!important;line-height:1.65!important;}

/* ── COVERAGE GRID ── */
.chi-cover-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:12px!important;}
.chi-cover-item{display:flex!important;gap:14px!important;align-items:flex-start!important;padding:16px!important;border-radius:12px!important;border:1px solid!important;}
.chi-cover-item--yes{background:#f0fff4!important;border-color:#86efac!important;}
.chi-cover-item--partial{background:#fffbf0!important;border-color:#fcd34d!important;}
.chi-cover-item--no{background:#fff5f5!important;border-color:#fca5a5!important;}
.chi-cover-item__tick{font-size:18px!important;font-weight:900!important;flex-shrink:0!important;margin-top:2px!important;}
.chi-cover-item--yes .chi-cover-item__tick{color:#16a34a!important;}
.chi-cover-item--partial .chi-cover-item__tick{color:#d97706!important;}
.chi-cover-item--no .chi-cover-item__tick{color:#dc2626!important;}
.chi-cover-item h4{font-family:'Nunito',sans-serif!important;font-size:13px!important;font-weight:800!important;color:#1a0a2e!important;margin-bottom:4px!important;}
.chi-cover-item p{font-size:12px!important;color:#4a4a6a!important;line-height:1.55!important;}

/* ── PROVIDERS ── */
.chi-providers{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:16px!important;margin-bottom:24px!important;}
.chi-provider{background:#fff!important;border:1px solid #e0d8f0!important;border-radius:14px!important;padding:22px!important;display:flex!important;flex-direction:column!important;gap:10px!important;}
.chi-provider--budget{border-color:#16a34a!important;background:linear-gradient(135deg,#f0fff4,#fff)!important;}
.chi-provider--popular{border-color:#2F98D5!important;background:linear-gradient(135deg,#f0f8ff,#fff)!important;}
.chi-provider--family{border-color:#765196!important;background:linear-gradient(135deg,#f9f6fd,#fff)!important;}
.chi-provider__header{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:6px!important;}
.chi-provider__name{font-family:'Nunito',sans-serif!important;font-size:17px!important;font-weight:900!important;color:#1a0a2e!important;}
.chi-provider__tag{font-size:10px!important;font-weight:700!important;color:#765196!important;background:rgba(118,81,150,.1)!important;padding:3px 10px!important;border-radius:100px!important;}
.chi-provider__price{font-family:'Nunito',sans-serif!important;font-size:26px!important;font-weight:900!important;color:#765196!important;}
.chi-provider__price span{font-size:13px!important;color:#9090a0!important;font-weight:400!important;}
.chi-provider__desc{font-size:12px!important;color:#4a4a6a!important;line-height:1.65!important;}
.chi-provider__pros{list-style:none!important;display:flex!important;flex-direction:column!important;gap:4px!important;}
.chi-provider__pros li{font-size:12px!important;color:#3a3a5a!important;padding-left:16px!important;position:relative!important;}
.chi-provider__pros li::before{content:'✓'!important;position:absolute!important;left:0!important;color:#16a34a!important;font-weight:700!important;}
.chi-provider__best{font-size:11px!important;font-weight:600!important;color:#765196!important;background:rgba(118,81,150,.08)!important;padding:5px 10px!important;border-radius:6px!important;}
.chi-provider__link{font-size:12px!important;color:#765196!important;font-weight:700!important;text-decoration:none!important;}
.chi-provider__link:hover{text-decoration:underline!important;}

/* ── PRICE NOTE ── */
.chi-price-note{display:flex!important;gap:12px!important;background:#fff8e6!important;border:1px solid rgba(222,157,0,.3)!important;border-left:4px solid #DE9D00!important;border-radius:0 10px 10px 0!important;padding:16px 20px!important;}
.chi-price-note span{font-size:18px!important;flex-shrink:0!important;}
.chi-price-note p{font-size:12px!important;color:#5a4000!important;line-height:1.65!important;}

/* ── TABLE ── */
.chi-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;margin-bottom:12px!important;}
.chi-table{width:100%!important;border-collapse:collapse!important;font-size:13px!important;min-width:500px!important;}
.chi-table th{background:#765196!important;color:#fff!important;padding:11px 14px!important;text-align:left!important;font-family:'Nunito',sans-serif!important;font-weight:700!important;font-size:12px!important;}
.chi-table td{padding:10px 14px!important;border-bottom:1px solid #ede8f5!important;color:#3a3a5a!important;}
.chi-table tr:hover td{background:#faf7fd!important;}
.chi-price-cell{font-family:'Nunito',sans-serif!important;font-weight:800!important;color:#765196!important;}
.chi-table-note{font-size:11px!important;color:#9090a0!important;font-style:italic!important;}

/* ── TIPS ── */
.chi-tips-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:14px!important;}
.chi-tip{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;padding:20px!important;animation:chiTipIn .5s ease forwards!important;}
@keyframes chiTipIn{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
.chi-tip__num{font-family:'Nunito',sans-serif!important;font-size:26px!important;font-weight:900!important;color:rgba(222,157,0,.3)!important;display:block!important;margin-bottom:8px!important;}
.chi-tip h3{font-family:'Nunito',sans-serif!important;font-size:13px!important;font-weight:800!important;color:#fff!important;margin-bottom:6px!important;}
.chi-tip p{font-size:12px!important;color:rgba(255,255,255,.7)!important;line-height:1.65!important;}

/* ── STEPS ── */
.chi-steps{display:flex!important;gap:12px!important;flex-wrap:wrap!important;align-items:flex-start!important;}
.chi-step{flex:1!important;min-width:180px!important;background:#f7f4fb!important;border:1px solid #e0d8f0!important;border-radius:12px!important;padding:20px!important;}
.chi-step__num{font-family:'Nunito',sans-serif!important;font-size:26px!important;font-weight:900!important;color:rgba(118,81,150,.25)!important;display:block!important;margin-bottom:8px!important;}
.chi-step h3{font-family:'Nunito',sans-serif!important;font-size:13px!important;font-weight:800!important;color:#1a0a2e!important;margin-bottom:6px!important;}
.chi-step p{font-size:12px!important;color:#5a5a7a!important;line-height:1.65!important;}
.chi-step__arrow{font-size:20px!important;color:rgba(118,81,150,.4)!important;padding-top:32px!important;flex-shrink:0!important;}

/* ── OFFICIAL LINKS ── */
.chi-links-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:12px!important;margin-bottom:24px!important;}
.chi-link-card{display:flex!important;align-items:center!important;gap:14px!important;background:#f7f4fb!important;border:1px solid #e0d8f0!important;border-radius:12px!important;padding:18px!important;text-decoration:none!important;transition:transform .2s, box-shadow .2s!important;}
.chi-link-card:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(118,81,150,.12)!important;}
.chi-link-card__icon{font-size:24px!important;flex-shrink:0!important;}
.chi-link-card h4{font-family:'Nunito',sans-serif!important;font-size:13px!important;font-weight:800!important;color:#1a0a2e!important;margin-bottom:3px!important;}
.chi-link-card p{font-size:11px!important;color:#5a5a7a!important;line-height:1.5!important;}
.chi-link-card__arrow{font-size:16px!important;color:#765196!important;margin-left:auto!important;flex-shrink:0!important;}

/* ── COMPLIANCE NOTE ── */
.chi-compliance-note{background:#f0e8f8!important;border-left:4px solid #765196!important;border-radius:0 10px 10px 0!important;padding:16px 20px!important;}
.chi-compliance-note p{font-size:12px!important;color:#5a3d73!important;line-height:1.7!important;}
.chi-compliance-note a{color:#765196!important;}

/* ── SCROLL ANIMATIONS — CSS only, no JS dependency ── */
.chi-info-card,
.chi-cover-item,
.chi-provider,
.chi-link-card{animation:chiCardIn .4s ease forwards!important;}
@keyframes chiCardIn{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:640px){
  .chi-hero{padding:40px 20px 36px!important;}
  .chi-section{padding:36px 20px!important;}
  .chi-steps{flex-direction:column!important;}
  .chi-step__arrow{display:none!important;}
  .chi-provider__header{flex-direction:column!important;align-items:flex-start!important;}
  .chi-links-grid{grid-template-columns:1fr!important;}
}
