/* Scoped fee-table styles; no global header, Hero or existing therapy overrides. */
.kjw-fees { color:#17313f; font-family:inherit; font-size:16px; line-height:1.7; min-width:0; }
.kjw-fees *, .kjw-fees *::before, .kjw-fees *::after { box-sizing:border-box; }
.kjw-fees [hidden] { display:none !important; }
.kjw-fees .fee-eyebrow {color:#14758b;letter-spacing:.1em;font-size:.8rem;font-weight:700;margin:0 0 10px;}
.kjw-fees h1 {font-size:clamp(1.75rem,4vw,2.45rem);line-height:1.35;letter-spacing:-.035em;margin:0 0 16px;color:#103c4b;word-break:keep-all;overflow-wrap:anywhere;}
.kjw-fees .fee-lead {max-width:760px;margin:0 0 18px;word-break:keep-all;overflow-wrap:anywhere;}
.kjw-fees .fee-meta {display:flex;flex-wrap:wrap;gap:8px 20px;border-top:1px solid #dce6e9;padding-top:14px;color:#52616b;font-size:.9rem;}
.kjw-fees .fee-summary {margin:24px 0;padding:18px 20px;background:#f1f7f8;border-left:4px solid #17798e;border-radius:0 8px 8px 0;}
.kjw-fees .fee-summary p {margin:0;}
.kjw-fees .fee-jumps {position:static;inset:auto;width:auto;max-width:none;max-height:none;padding:0;overflow:visible;box-shadow:none;background:transparent;z-index:auto;display:flex;flex-wrap:wrap;gap:10px;margin:24px 0;}
.kjw-fees .fee-jumps a {display:inline-flex;align-items:center;min-height:44px;padding:8px 13px;border:1px solid #aac8d0;border-radius:6px;color:#0c556a;text-decoration:none;background:white;}
.kjw-fees .fee-jumps a:hover {background:#edf6f8;}
.kjw-fees .fee-tools {display:grid;grid-template-columns:190px minmax(160px,1fr) auto auto;gap:12px;align-items:end;padding:20px;border:1px solid #d7e3e7;border-radius:8px;background:#fafcfc;margin:24px 0 12px;}
.kjw-fees label {display:block;font-size:.9rem;font-weight:700;margin-bottom:6px;}
.kjw-fees input,.kjw-fees select,.kjw-fees button {font:inherit;max-width:100%;min-height:46px;border:1px solid #9fb8c0;border-radius:5px;background:white;color:#163f50;padding:9px 12px;}
.kjw-fees input,.kjw-fees select {width:100%;min-width:0;}
.kjw-fees button {cursor:pointer;white-space:nowrap;}
.kjw-fees .fee-print {background:#12647a;color:#fff;border-color:#12647a;}
.kjw-fees :is(a,button,input,select) {scroll-margin-block-start:110px;scroll-margin-block-end:12px;}
.kjw-fees :is(a,button,input,select):focus-visible {outline:3px solid #063f54;outline-offset:4px;}
.kjw-fees section[id] {scroll-margin-top:110px;}
.kjw-fees .fee-count {margin:10px 0 26px;color:#52616b;font-size:.93rem;}
.kjw-fees .fee-section {margin:36px 0 42px;}
.kjw-fees h2 {font-size:1.32rem;margin:0 0 15px;line-height:1.4;color:#145369;word-break:keep-all;overflow-wrap:anywhere;}
.kjw-fees .fee-section-count {font-size:.87rem;font-weight:400;color:#586a73;margin-left:8px;white-space:nowrap;}
.kjw-fees table {width:100%;border-collapse:collapse;table-layout:fixed;border-top:2px solid #1c6e80;font-size:1rem;}
.kjw-fees col.fee-col-name {width:54%;}.kjw-fees col.fee-col-amount {width:24%;}.kjw-fees col.fee-col-note {width:22%;}
.kjw-fees th,.kjw-fees td {padding:14px 16px;vertical-align:top;border-bottom:1px solid #dee7ea;text-align:left;overflow-wrap:anywhere;}
.kjw-fees thead th {background:#f0f5f7;color:#264e5e;font-weight:700;}
.kjw-fees tbody th {font-weight:500;word-break:keep-all;}
.kjw-fees tbody tr:nth-child(even) {background:#fbfcfd;}
.kjw-fees .fee-amount {text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:#173b4b;}
.kjw-fees .fee-amount-part {display:inline-block;white-space:nowrap;}
.kjw-fees .fee-note {font-size:.9rem;color:#52616b;word-break:keep-all;}
.kjw-fees .fee-cell-label,.kjw-fees .fee-sr {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.kjw-fees .fee-empty {padding:28px;border:1px solid #d6e3e7;border-radius:6px;}
.kjw-fees .fee-bottom {margin:38px 0 16px;padding:24px 0;border-top:1px solid #d6e3e7;}
.kjw-fees .fee-bottom p {margin:0 0 15px;}
.kjw-fees .fee-contact {display:inline-flex;align-items:center;min-height:46px;color:#0c556a;font-weight:700;}
@media(max-width:700px) {
 .kjw-fees .fee-tools {grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:16px;}
 .kjw-fees .fee-search-wrap {grid-column:1 / -1;grid-row:2;}
 .kjw-fees .fee-category-wrap {grid-column:1 / -1;}
 .kjw-fees th,.kjw-fees td {padding:13px 12px;}
}
@media(max-width:520px) {
 .kjw-fees {font-size:16px;}
 .kjw-fees .fee-summary {padding:16px;}
 .kjw-fees .fee-jumps {display:grid;grid-template-columns:1fr 1fr;gap:10px;}
 .kjw-fees .fee-jumps a {padding:8px 10px;font-size:.92rem;word-break:keep-all;}
 .kjw-fees table,.kjw-fees tbody {display:block;width:100%;}
 .kjw-fees colgroup {display:none;}
 .kjw-fees thead {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
 .kjw-fees tbody tr {display:grid;grid-template-columns:minmax(0,1fr);padding:14px 4px;border-bottom:1px solid #d9e5e8;}
 .kjw-fees tbody th,.kjw-fees tbody td {display:block;width:100%;border:0;padding:4px 8px;}
 .kjw-fees tbody th {font-weight:600;}
 .kjw-fees .fee-amount {text-align:left;font-size:1.03rem;}
 .kjw-fees .fee-cell-label {position:static!important;width:auto!important;height:auto!important;margin:0 10px 0 0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;font-size:.84rem;font-weight:400;color:#52616b;}
 .kjw-fees .fee-note-empty {display:none;}
 .kjw-fees .fee-meta {gap:6px 16px;}
}
@media print {
 .kjw-fees .fee-tools,.kjw-fees .fee-jumps,.kjw-fees .fee-count,.kjw-fees .fee-empty,.kjw-fees .fee-bottom {display:none!important;}
 .kjw-fees section.fee-section[hidden] {display:block!important;}
 .kjw-fees tbody tr[hidden] {display:table-row!important;}
 .kjw-fees,.kjw-fees table {font-size:10pt;color:black;}
 .kjw-fees table {display:table!important;}.kjw-fees tbody {display:table-row-group!important;}
 .kjw-fees thead {display:table-header-group!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;}
 .kjw-fees tbody tr {display:table-row!important;break-inside:avoid;}
 .kjw-fees th,.kjw-fees td {display:table-cell!important;padding:7px 9px;border-bottom:1px solid #bbb;}
 .kjw-fees .fee-cell-label {display:none!important;}.kjw-fees h2{break-after:avoid;}
}
