
/* GLP-1 medication-first pilot; prefixes avoid collisions with native site's existing design */
.medexp-shell {max-width:1160px;margin:0 auto;padding:52px 22px 76px; color:#23262c;}
.medexp-hero {padding:40px 40px 36px;border-radius:22px;background:linear-gradient(128deg,#f6f9f8,#fff5ef);border:1px solid #dfe6e4;box-shadow:0 8px 26px rgba(32,47,55,.04);}
.medexp-kicker {font-size:.77rem;letter-spacing:.16em;font-weight:800;color:#346b69;text-transform:uppercase;margin:0 0 16px;}
.medexp-hero h1,.medexp-shell h1 {font-size:clamp(2.2rem,4.3vw,3.7rem);line-height:1.13;letter-spacing:-.035em;margin:0 0 17px;color:#1d3133;max-width:880px;}
.medexp-deck {max-width:780px;font-size:1.16rem;line-height:1.6;color:#405157;margin:0 0 18px;}
.medexp-small {font-size:.88rem;line-height:1.5;color:#536466;margin:0;}
.medexp-block {margin:42px 0 0;}
.medexp-block h2 {font-size:clamp(1.45rem,2.7vw,2.15rem);line-height:1.2;margin:0 0 14px;color:#1d3133;}
.medexp-block p {line-height:1.7;max-width:980px;}
.medexp-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:16px;margin:22px 0;}
.medexp-card {background:white;border:1px solid #dfe6e4;border-radius:16px;padding:22px;box-shadow:0 3px 15px rgba(10,20,24,.035);}
.medexp-card h3 {font-size:1.17rem;margin:0 0 8px;color:#1f3637;line-height:1.25;}
.medexp-card p {font-size:.93rem;color:#52605f;line-height:1.55;margin:0 0 14px;}
.medexp-price {font-size:1.7rem;font-weight:800;letter-spacing:-.025em;color:#203b39;}
.medexp-meta {font-size:.8rem;color:#5b6568;line-height:1.5;display:block;margin:3px 0 18px;}
.medexp-cta,.medexp-secondary {display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none!important;border-radius:10px;font-weight:750;font-size:.9rem;min-height:42px;padding:10px 15px;transition:background .15s;}
.medexp-cta {background:#226a64;color:white!important;}.medexp-cta:hover {background:#15524d;}
.medexp-secondary {border:1px solid #a6c6c2;background:#f4fbf9;color:#1b5a56!important;}.medexp-secondary:hover{background:#eaf4f0;}
.medexp-actions {display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 8px;}
.medexp-table-wrap {overflow-x:auto;border-radius:14px;border:1px solid #dfe6e4;margin:20px 0;background:#fff;}
.medexp-table {width:100%;border-collapse:collapse;min-width:620px;color:#263637;}
.medexp-table th {background:#eaf2f0;font-weight:800;text-align:left;letter-spacing:.02em;font-size:.83rem;}
.medexp-table th,.medexp-table td {padding:15px 17px;vertical-align:top;border-bottom:1px solid #e5eded;line-height:1.5;}
.medexp-table tr:last-child td{border-bottom:0;}.medexp-table tbody tr:nth-child(even){background:#fbfdfc;}
.medexp-table td small{display:block;font-size:.82rem;color:#5b6869;margin-top:3px;}
.medexp-alert {border-left:4px solid #b28146;background:#fff8ec;padding:17px 20px;border-radius:0 12px 12px 0;color:#51452c;line-height:1.65;margin:28px 0;}
.medexp-info {background:#eff8f6;border:1px solid #d7e7e3;border-radius:13px;padding:19px;color:#335451;line-height:1.65;}
.medexp-sources {font-size:.88rem;line-height:1.65;color:#415251;list-style:none;padding:0;}
.medexp-sources li{padding:7px 0;border-bottom:1px solid #e8eeee;overflow-wrap:anywhere;}
.medexp-sources a{color:#166d67;text-underline-offset:3px;}
.medexp-pilot {margin:8px auto 12px;max-width:1160px;padding:18px 20px 22px;border:1px solid #c7dad5;border-radius:16px;background:#f6faf9;}
.medexp-pilot h2{font-size:1.45rem;margin:0 0 10px;color:#1d3e39;}
.medexp-pilot p{font-size:.92rem;line-height:1.6;max-width:900px;margin:0 0 12px;color:#3f5a56;}
.medexp-pilot .medexp-grid {margin:12px 0 0;}
.medexp-pilot .medexp-card{padding:16px;}
.medexp-pilot .medexp-card h3{font-size:1.01rem;}
.medexp-pilot .medexp-card p{margin-bottom:10px;}
.medexp-pilot .medexp-cta{font-size:.85rem;}
.medexp-note{display:block;margin-top:8px;color:#536769;font-size:.79rem;line-height:1.45;}
.medexp-home-links {margin:24px auto;max-width:1160px;padding:20px 24px;background:#f2f8f5;border:1px solid #d1e1da;border-radius:14px;}
.medexp-home-links h2{font-size:1.33rem;margin:0 0 8px;color:#214c49;}
.medexp-home-links p{margin:0 0 12px;font-size:.94rem;line-height:1.5;}
.medexp-home-links .medexp-actions{margin:7px 0 0;}
@media(max-width:700px){.medexp-hero{padding:25px 20px;}.medexp-shell{padding:25px 15px 60px;}.medexp-hero h1{font-size:2.2rem;}.medexp-table{min-width:580px;}}
