.medical-hub{overflow:hidden}
.med-hero{padding:72px max(6vw,40px);border-bottom:1px solid var(--rule);background:#f5f2eb}
.med-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.55fr);gap:60px;align-items:end}
.med-hero h1{font-size:clamp(46px,6vw,78px);line-height:.97;letter-spacing:-.035em;max-width:970px;margin:18px 0 28px}
.med-hero p{font-size:18px;line-height:1.7;max-width:770px}
.med-hero aside{border-top:3px solid var(--ink);padding:18px 0 4px}
.med-hero aside span,.med-scope .eyebrow{font-size:11px;color:var(--red);letter-spacing:.13em;font-weight:800}
.med-hero aside b{display:block;font-size:26px;line-height:1.15;margin:20px 0 8px}
.med-hero aside p{font-size:14px;line-height:1.6}
.med-hero aside a{color:inherit;font-weight:700}
.med-scope{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.4fr);gap:68px;padding:76px max(6vw,40px);border-bottom:1px solid var(--rule)}
.med-scope h2,.med-specialized h2,.med-routing h2{font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.025em;margin:14px 0 20px}
.med-scope .intro{font-size:16px;line-height:1.7}
.med-ledger{border-top:3px solid var(--ink)}.med-ledger article{padding:24px 0;border-bottom:1px solid var(--rule)}
.med-ledger h3{font-size:25px;margin:0 0 10px}.med-ledger p{font-size:15px;line-height:1.65;max-width:780px;margin:0}
.med-specialized{padding:70px max(6vw,40px);background:var(--ink);color:var(--white)}
.med-specialized>p{font-size:17px;line-height:1.7;max-width:900px;color:#e2d9ce}
.med-specialized-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid rgba(255,255,255,.7);margin-top:30px}
.med-specialized-links a{color:inherit;text-decoration:none;padding:25px 24px 25px 0;border-bottom:1px solid rgba(255,255,255,.25)}
.med-specialized-links a+a{padding-left:24px;border-left:1px solid rgba(255,255,255,.25)}
.med-specialized-links b{display:block;font-size:22px;margin-bottom:9px}.med-specialized-links span{font-size:13px;line-height:1.55;color:#e2d9ce}
.med-routing{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding:72px max(6vw,40px);border-bottom:1px solid var(--rule)}
.med-routing>div>p{font-size:16px;line-height:1.7}.med-routing .route-list{border-top:3px solid var(--ink)}
.med-routing .route-list a{display:block;padding:20px 0;border-bottom:1px solid var(--rule);text-decoration:none;color:inherit}
.med-routing .route-list b{display:block;font-size:23px;margin-bottom:6px}.med-routing .route-list span{font-size:14px;line-height:1.55}
.med-faq{padding:68px max(6vw,40px);border-bottom:1px solid var(--rule)}.med-faq h2{font-size:clamp(34px,4vw,54px);line-height:1.05;margin:12px 0 25px}
.med-faq article{max-width:920px;padding:19px 0;border-top:1px solid var(--rule)}.med-faq h3{font-size:20px;margin:0 0 8px}.med-faq p{font-size:15px;line-height:1.65;margin:0}
.med-confidential-note{font-size:13px;line-height:1.6;max-width:850px;margin:20px max(6vw,40px) 0}
@media(max-width:900px){.med-hero-grid,.med-scope,.med-routing{grid-template-columns:1fr}.med-specialized-links{grid-template-columns:1fr}.med-specialized-links a+a{padding-left:0;border-left:0}}
@media(max-width:640px){.med-hero,.med-scope,.med-specialized,.med-routing,.med-faq{padding-left:22px;padding-right:22px}.med-hero h1{font-size:45px}.med-confidential-note{margin-left:22px;margin-right:22px}}
