*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'DM Sans',sans-serif;color:#1a1a2e;background:#fff}
a{text-decoration:none;color:inherit}
img{max-width:100%}
nav{background:#0A1628;padding:0 5%;display:flex;align-items:center;justify-content:space-between;height:70px;position:sticky;top:0;z-index:100}
.nav-logo{font-family:'DM Serif Display',serif;font-size:26px;color:#fff;letter-spacing:-0.5px}
.nav-logo span{color:#00C9A7}
.nav-links{display:flex;gap:32px;align-items:center}
.nav-links a{color:rgba(255,255,255,0.75);font-size:14px;font-weight:500;transition:color 0.2s}
.nav-links a:hover{color:#00C9A7}
.nav-cta{background:#00C9A7;color:#0A1628!important;padding:8px 20px;border-radius:6px;font-weight:600!important}
.tools-nav{background:#071020;padding:12px 5%;display:flex;gap:12px;flex-wrap:wrap;overflow-x:auto}
.tools-nav a{color:rgba(255,255,255,0.6);font-size:13px;font-weight:500;white-space:nowrap;padding:6px 14px;border-radius:100px;transition:all 0.2s}
.tools-nav a:hover,.tools-nav a.active{background:rgba(0,201,167,0.15);color:#00C9A7}
.page-hero{background:#0A1628;padding:60px 5%;text-align:center}
.page-hero .eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#00C9A7;margin-bottom:12px}
.page-hero h1{font-family:'DM Serif Display',serif;font-size:46px;color:#fff;letter-spacing:-0.5px;margin-bottom:16px}
.page-hero p{font-size:18px;color:rgba(255,255,255,0.65);max-width:580px;margin:0 auto;line-height:1.7}
.btn-primary{background:#00C9A7;color:#0A1628;padding:14px 32px;border-radius:8px;font-weight:600;font-size:16px;display:inline-block;transition:opacity 0.2s,transform 0.2s;border:none;cursor:pointer}
.btn-primary:hover{opacity:0.9;transform:translateY(-1px)}
.btn-outline-white{background:transparent;color:#fff;padding:13px 32px;border-radius:8px;font-weight:500;font-size:16px;display:inline-block;border:1.5px solid rgba(255,255,255,0.4)}
.section{padding:80px 5%}
.section-bg{background:#F4F6F9}
.section-header{text-align:center;margin-bottom:52px}
.section-header .eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#00C9A7;margin-bottom:12px}
.section-header h2{font-family:'DM Serif Display',serif;font-size:42px;color:#0A1628;letter-spacing:-0.5px}
.section-header p{font-size:17px;color:#666;max-width:560px;margin:16px auto 0;line-height:1.7}
.tool-card{background:#fff;border-radius:16px;padding:36px;border:1px solid #e8ecf0;box-shadow:0 4px 20px rgba(0,0,0,0.06)}
.tool-card h2{font-family:'DM Serif Display',serif;font-size:28px;color:#0A1628;margin-bottom:8px}
.tool-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1000px;margin:0 auto}
.form-group,.input-group{margin-bottom:16px}
.form-group label,.input-group label{display:block;font-size:13px;font-weight:600;color:#555;margin-bottom:6px}
.form-group input,.form-group textarea,.form-group select,.input-group input,.input-group select{width:100%;padding:12px 16px;border:1.5px solid #ddd;border-radius:8px;font-size:15px;font-family:'DM Sans',sans-serif;outline:none;transition:border-color 0.2s}
.form-group input:focus,.input-group input:focus,.input-group select:focus{border-color:#00C9A7}
.form-group textarea{resize:vertical;min-height:120px}
.input-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.calc-btn{width:100%;background:#0A1628;color:#fff;border:none;padding:16px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;margin-top:8px;transition:opacity 0.2s;font-family:'DM Sans',sans-serif}
.calc-btn:hover{opacity:0.85}
.clinic-card{background:#fff;border-radius:12px;padding:24px;border:2px solid #e8ecf0;transition:transform 0.2s,box-shadow 0.2s,border-color 0.2s;display:block;color:inherit}
.clinic-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,0.1);border-color:#00C9A7}
.clinic-badge{display:inline-block;background:#E1F5EE;color:#0F6E56;font-size:11px;font-weight:700;padding:4px 12px;border-radius:100px;margin-bottom:12px}
.clinic-card h3{font-size:18px;font-weight:700;color:#0A1628;margin-bottom:8px}
.clinic-card .services{font-size:13px;color:#666;line-height:1.6;margin-bottom:8px}
.clinic-card .states{font-size:12px;color:#00C9A7;font-weight:600;margin-bottom:8px}
.clinic-card .accepts{font-size:12px;color:#888;margin-bottom:16px}
.clinic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ad-slot{text-align:center;margin:24px 0;min-height:90px;overflow:hidden}
.info-section h3{font-family:'DM Serif Display',serif;font-size:22px;color:#0A1628;margin:28px 0 12px}
.info-section p{font-size:15px;color:#555;line-height:1.8;margin-bottom:16px}
.info-table{width:100%;border-collapse:collapse;margin:16px 0}
.info-table th{background:#0A1628;color:#fff;padding:10px 16px;text-align:left;font-size:13px}
.info-table td{padding:10px 16px;border-bottom:1px solid #f0f0f0;font-size:14px;color:#444}
.info-table tr:nth-child(even) td{background:#F9FAFB}
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.video-card{border-radius:12px;overflow:hidden;border:1px solid #e8ecf0}
.video-card iframe{width:100%;height:200px;display:block;border:none}
.video-card-body{padding:14px}
.video-card-body h4{font-size:14px;font-weight:600;color:#0A1628;line-height:1.4}
.video-card-body p{font-size:12px;color:#888;margin-top:4px}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.news-card{background:#fff;border-radius:10px;padding:20px;border:1px solid #e8ecf0;transition:transform 0.2s;display:block;color:inherit}
.news-card:hover{transform:translateY(-2px)}
.news-source{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#00C9A7;margin-bottom:8px}
.news-card h4{font-size:15px;font-weight:600;color:#0A1628;line-height:1.4;margin-bottom:8px}
.news-card p{font-size:13px;color:#888;line-height:1.6}
.news-date{font-size:11px;color:#aaa;margin-top:10px}
.cta-banner{background:#0A1628;padding:80px 5%;text-align:center}
.cta-banner h2{font-family:'DM Serif Display',serif;font-size:40px;color:#fff;margin-bottom:16px}
.cta-banner p{font-size:17px;color:rgba(255,255,255,0.6);max-width:500px;margin:0 auto 36px;line-height:1.7}
.clinic-cta{background:#0A1628;border-radius:12px;padding:24px;color:#fff;margin-top:28px;text-align:center}
.clinic-cta p{font-size:14px;color:rgba(255,255,255,0.75);margin-bottom:16px;line-height:1.6}
.clinic-cta a{background:#00C9A7;color:#0A1628;padding:10px 24px;border-radius:8px;font-weight:600;font-size:14px;display:inline-block}
footer{background:#071020;padding:48px 5% 32px;color:rgba(255,255,255,0.5);font-size:14px}
.footer-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px;flex-wrap:wrap;gap:32px}
.footer-brand .nav-logo{font-size:22px;margin-bottom:10px;display:block}
.footer-brand p{font-size:13px;max-width:240px;line-height:1.6}
.footer-links h4{font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-bottom:16px}
.footer-links ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-links ul a{color:rgba(255,255,255,0.5);font-size:13px;transition:color 0.2s}
.footer-links ul a:hover{color:#00C9A7}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.07);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.disclaimer{font-size:11px;color:rgba(255,255,255,0.25);max-width:700px;line-height:1.6}
@media(max-width:900px){.clinic-grid{grid-template-columns:1fr 1fr}.tool-layout{grid-template-columns:1fr}.video-grid,.news-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.nav-links{display:none}.page-hero h1{font-size:32px}.section-header h2{font-size:28px}.clinic-grid,.video-grid,.news-grid,.input-row{grid-template-columns:1fr}.footer-top{flex-direction:column}}
