/* MDI Availability & Access — patient-first market access, within current visual system */
.availability-hero{padding:48px 0 38px;border-bottom:1px solid var(--people-line);background:radial-gradient(circle at 84% 25%,rgba(36,125,229,.12),transparent 300px),linear-gradient(135deg,#fbfdff,#f2f8fd)}
.availability-hero h1{max-width:820px;margin:7px 0 12px;color:#08234c;font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5vw,60px);font-weight:500;line-height:1.03;letter-spacing:-.045em}
.availability-hero>div>p{max-width:850px;margin:0;color:#5a728c;font-size:13px;line-height:1.65}
.availability-principles{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.availability-principles span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #d8e5f1;border-radius:999px;background:rgba(255,255,255,.82);color:#365a7c;font-size:9.5px;font-weight:750}
.availability-principles svg{color:#1768d3}
.availability-workspace{padding-top:32px;padding-bottom:26px}
.availability-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;align-items:end;margin-bottom:18px}
.availability-intro h2{margin:3px 0 0;color:#0b2a55;font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:500}
.availability-intro>p{margin:0;color:#667b92;font-size:10.5px;line-height:1.6}
.availability-country{margin-top:20px}
.availability-country__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:14px 16px;border:1px solid #dfe8f1;border-radius:12px;background:#f8fbfe}
.availability-country__head>div{display:flex;gap:11px;align-items:center}
.availability-country__head>div>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eaf3ff;color:#1768d3}
.availability-country__head h2{margin:0;color:#17395f;font-size:18px}
.availability-country__head p{margin:3px 0 0;color:#708399;font-size:9px}
.availability-test-list{display:grid;gap:11px}
.availability-test-card{overflow:hidden;border:1px solid #dfe7f0;border-top-width:3px;border-radius:13px;background:#fff;box-shadow:0 6px 22px rgba(22,56,94,.035)}
.availability-test-card--galleri{border-top-color:#8b63e8}.availability-test-card--shield{border-top-color:#19aab4}.availability-test-card--oncoguard-liver{border-top-color:#f28a45}
.availability-test-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 18px 13px}
.availability-test-card>header small{display:block;color:#75879a;font-size:8px;font-weight:800;text-transform:uppercase}
.availability-test-card>header h3{margin:4px 0 5px;color:#12375f;font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:500}
.availability-test-card>header p{max-width:760px;margin:0;color:#62778e;font-size:9.8px}
.availability-test-card>header .text-link{white-space:nowrap;font-size:9px}
.availability-fact-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e7edf3;border-bottom:1px solid #e7edf3;background:#fbfcfe}
.availability-fact-grid>div{min-height:92px;padding:12px 13px;border-right:1px solid #e7edf3}
.availability-fact-grid>div:last-child{border-right:0}
.availability-fact-grid span{display:block;color:#7c8ea1;font-size:7.8px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.availability-fact-grid strong{display:block;margin-top:5px;color:#17395f;font-size:10.5px;line-height:1.4}
.availability-fact-grid small{display:block;margin-top:4px;color:#75889b;font-size:8px;line-height:1.4}
.availability-coverage{padding:12px 15px;border-bottom:1px solid #e7edf3;background:#f8fbff}
.availability-coverage strong,.availability-prices>strong{display:block;color:#17395f;font-size:9.5px}
.availability-coverage p{margin:4px 0 0;color:#5e758d;font-size:9px;line-height:1.5}
.availability-prices{padding:12px 15px;border-bottom:1px solid #e7edf3}
.availability-prices>div{display:grid;grid-template-columns:130px 100px 1fr auto;gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid #edf1f5}
.availability-prices>div:last-child{border-bottom:0}
.availability-prices span{color:#6d8094;font-size:8.5px}
.availability-prices b{color:#16395f;font-family:Georgia,'Times New Roman',serif;font-size:14px;font-weight:500}
.availability-prices p{margin:0;color:#61778f;font-size:8.7px;line-height:1.45}
.availability-prices small{color:#8493a3;font-size:7.8px;white-space:nowrap}
.availability-test-card>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 15px;color:#77899c;font-size:8.3px}
.availability-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.availability-links a{display:inline-flex;align-items:center;gap:4px;color:#155fc4;font-weight:750}
.availability-note{display:flex;gap:11px;margin-top:18px;padding:14px 16px;border:1px solid #cfe0f2;border-radius:11px;background:#f8fbff}
.availability-note svg{flex:0 0 auto;color:#1768d3}
.availability-note strong{display:block;color:#17395f;font-size:10px}.availability-note p{margin:3px 0 0;color:#5d748c;font-size:9.5px;line-height:1.55}
@media(max-width:900px){.availability-fact-grid{grid-template-columns:1fr 1fr}.availability-fact-grid>div:nth-child(2){border-right:0}.availability-fact-grid>div:nth-child(-n+2){border-bottom:1px solid #e7edf3}.availability-prices>div{grid-template-columns:100px 90px 1fr}.availability-prices small{grid-column:3}}
@media(max-width:680px){.availability-hero{padding:35px 0 29px}.availability-hero h1{font-size:40px}.availability-intro{grid-template-columns:1fr;gap:8px}.availability-test-card>header{flex-direction:column;gap:8px}.availability-fact-grid{grid-template-columns:1fr}.availability-fact-grid>div{min-height:auto;border-right:0;border-bottom:1px solid #e7edf3}.availability-fact-grid>div:last-child{border-bottom:0}.availability-prices>div{grid-template-columns:1fr 1fr}.availability-prices p,.availability-prices small{grid-column:1/-1}.availability-test-card>footer{align-items:flex-start;flex-direction:column}.availability-links{justify-content:flex-start}}
