/* Original words and pictures, adapted only to the current responsive layout. */
.source-content { font-size:16px; line-height:2; }
.original-content { overflow-wrap:anywhere; }
.original-content h2 { margin-top:42px; }
.original-content h3 { margin:34px 0 18px; color:var(--navy); font-size:1.35rem; }
.original-content h4 { margin:25px 0 12px; color:var(--navy); font-size:1.05rem; }
.original-content p { margin:0 0 22px; }
.original-content img { max-width:100%; height:auto; max-height:none; object-fit:contain; margin:18px 0; }
.source-image-link { display:inline-block; max-width:100%; cursor:zoom-in; }
.original-content p:empty { display:none; }
.original-content pre { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; }
.original-content ul { padding-left:1.6em; }
.original-content dl { margin:24px 0; }
.original-content dt { font-weight:400; margin:8px 0; }
.source-layout-table,.source-layout-table>tbody { display:block; border:0!important; width:100%!important; }
.source-layout-table>tbody>tr { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr); gap:26px; align-items:start; margin:25px 0; }
.source-layout-table>tbody>tr>td { border:0; padding:0; min-width:0; font-size:16px; line-height:2; }
.source-layout-table>tbody>tr>td:first-child img { max-width:100%; }
.source-layout-table h4:first-child { margin-top:0; }
.source-table-scroll { overflow-x:auto; max-width:100%; margin:26px 0; }
.source-data-table { font-size:15px; }
.source-data-table th,.source-data-table td { min-width:2.3em; }
.source-data-table th { white-space:normal; }
.source-calendar { margin-bottom:42px; }
.source-calendar .info-box h2 { margin:12px 0; }
.source-calendar .calendar-cell { overflow-wrap:normal; }
.source-related { display:flex; flex-wrap:wrap; gap:12px 28px; margin:36px 0 12px; padding-top:20px; border-top:1px solid var(--line); }
.source-related .text-link { font-size:14px; }
@media(max-width:820px){.source-content{max-width:100%;}.source-layout-table>tbody>tr{gap:22px;}}
@media(max-width:580px){
 .source-content{font-size:16px;}
 .original-content h2{font-size:1.25rem;}
 .original-content h3{font-size:1.2rem;}
 .original-content h4{font-size:1rem;}
 .source-layout-table>tbody>tr{display:block;margin:25px 0;}
 .source-layout-table>tbody>tr>td{display:block;width:100%;font-size:16px;}
 .source-layout-table>tbody>tr>td+td{margin-top:25px;}
 .source-layout-table>tbody>tr>td:first-child img{max-width:min(100%,360px);}
 .source-data-table{font-size:12px;}
 .prose .source-data-table td,.prose .source-data-table th{padding:10px 6px;}
 .source-related{gap:8px 22px;}
 .source-related .text-link{font-size:13px;}
}

/* Approved preview: readable fees and existing treatment intervals */
.fee-transcription{width:100%;table-layout:fixed;border-collapse:collapse;margin:1.2rem 0;font-size:clamp(.9rem,2.8vw,1rem)}
.fee-transcription caption{text-align:left;font-weight:700;padding:.5rem 0;color:#173c66}
.fee-transcription th,.fee-transcription td{border:1px solid #cfdce8;padding:12px;text-align:left;overflow-wrap:anywhere}
.fee-transcription th{width:70%;background:#edf4fa;font-weight:600}.fee-transcription td{width:30%;white-space:nowrap;font-variant-numeric:tabular-nums}
.fee-source{margin:.2rem 0 1.5rem;color:#486176;font-size:.875rem}.fee-source summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.fee-source img{margin-top:1rem}
.fee-tax-note{padding:14px 18px;border-left:4px solid #1759c5;background:#edf4fa}
.ortho-visit-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin:1rem 0}.ortho-visit-facts dt,.ortho-visit-facts dd{padding:9px 0;border-bottom:1px solid #d7e3ef;margin:0}.ortho-visit-facts dd{font-weight:700}
@media(max-width:380px){.fee-transcription th,.fee-transcription td{padding:9px 7px}.fee-transcription th{width:66%}.fee-transcription td{width:34%}}
