.medication-heading{margin-bottom:20px}
.medication-heading .eyebrow{margin:0 0 10px}
.medication-heading .lead{margin:10px 0 0}
.medication-notice{max-width:800px;font-size:13px}
.medication-calculators{margin-top:22px;padding:16px;border:1px solid #a73a36;border-radius:8px;background:#fff1f0}.medication-calculator-hint{font-size:13px;color:#a73a36;margin:0 0 14px;line-height:1.6}
.medication-calculator-panel{margin-bottom:12px;border:1px solid var(--line);border-radius:6px;background:var(--white)}.medication-calculator-panel>summary{min-height:44px;padding:14px 16px;color:var(--navy);font-size:15px;font-weight:600;cursor:pointer;overflow-wrap:anywhere}.medication-calculator-panel>summary:hover{background:var(--surface)}.medication-calculator-panel>summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:6px}.medication-calculator-panel[open]>summary{background:var(--surface);border-bottom:1px solid var(--line)}.medication-calculator-panel>.amox-calculator{margin:0;padding:20px 16px}.medication-calculator-action{display:inline-block;margin-left:12px;font-size:12px;font-weight:400;color:var(--muted)}.medication-calculator-action::after{content:'Show'}.medication-calculator-panel[open] .medication-calculator-action::after{content:'Hide'}
.medication-reference{display:grid;gap:38px}
.medication-table{table-layout:fixed;background:var(--white);border:1px solid var(--line)}
.medication-table caption{padding:10px 0 18px;color:var(--ink);font:bold 25px/1.2 var(--font-body);text-align:center}
.medication-table th{width:33.333%;background:var(--surface);color:var(--navy);border:2px solid var(--line);padding:20px 14px;text-align:center;font-size:23px;line-height:1.3}
.medication-table td{padding:24px 20px;border:2px solid var(--line);vertical-align:middle;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.medication-table ul{margin:0;padding-left:19px}
.medication-table li+li{margin-top:5px}
.pregnancy-reference{margin-top:42px;padding-top:24px;border-top:1px solid var(--line)}
.pregnancy-reference h2{margin:0 0 12px;font-size:22px;line-height:1.3}
.pregnancy-source{margin:0 0 14px;font-size:13px;color:var(--muted)}
.pregnancy-notice{margin:0 0 20px;padding:14px 16px;background:var(--white);border:1px solid var(--line);border-left:4px solid var(--teal);font-size:13px}
.pregnancy-notice a{color:var(--navy);text-underline-offset:3px}
.pregnancy-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}
.pregnancy-table{min-width:740px}
.pregnancy-table caption{padding:16px;text-align:left;background:var(--white);font-weight:bold;color:var(--navy)}
.pregnancy-table th,.pregnancy-table td{padding:12px 14px;vertical-align:top;font-size:13px;line-height:1.5}
.pregnancy-table thead th:nth-child(1){width:20%}
.pregnancy-table thead th:nth-child(2){width:14%;text-align:center}
.pregnancy-table thead th:nth-child(3){width:46%}
.pregnancy-table thead th:nth-child(4){width:20%;text-align:center}
.pregnancy-table tbody th[scope="row"]{background:var(--white);font-weight:500}
.pregnancy-table td:nth-child(2),.pregnancy-table td:nth-child(4){text-align:center}
.pregnancy-group th{background:var(--surface);font-size:15px}
.pregnancy-group span{display:block;font-size:12px;font-weight:normal}
@media(max-width:700px){
  .medication-reference{gap:28px}
  .medication-table,.medication-table tbody,.medication-table tr{display:block;width:100%}
  .medication-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .medication-table caption{display:block;width:100%;font-size:23px}
  .medication-table td{display:block;width:100%;padding:0 0 20px;border:0;font-size:15px}
  .medication-table td::before{content:attr(data-stage);display:block;margin-bottom:15px;padding:14px 18px;background:var(--surface);color:var(--navy);font-size:20px;font-weight:bold;text-align:center}
  .pediatric-dose-table td::before{display:none}
  .medication-table ul{margin:0 18px;padding-left:20px}
}
@media print{
  .medication-calculator-links{display:none}
  .pediatric-dose-table tr{break-inside:avoid}
  .pregnancy-table-scroll{overflow:visible;border-radius:0}
  .pregnancy-table{min-width:0}
  .pregnancy-table thead{display:table-header-group}
  .pregnancy-table tr,.pregnancy-notice{break-inside:avoid}
  .pregnancy-table th,.pregnancy-table td{padding:6px;font-size:9pt}
  .pregnancy-reference h2{break-after:avoid}
}
