.fee-details{margin:32px 0 64px;padding:0 0 28px;border:1px solid #cfc5b4;background:#fff;scroll-margin-top:105px;max-width:100%;box-sizing:border-box}
.reading-content .fee-heading{padding:28px 30px;background:#12243a;color:#f8f5ed;border-top:3px solid #baa16a}
.reading-content .fee-heading h2{color:#f8f5ed;font-size:30px;margin:12px 0 16px;line-height:1.45}
.reading-content .fee-heading p{color:#d9e2ea;margin:10px 0;font-size:16px;line-height:1.85}
.fee-heading .eyebrow{color:#e0c88e;letter-spacing:2px;font-size:12px}
.reading-content .fee-heading .fee-reviewed{font-size:13px;color:#b6c5d4}
.reading-content .fee-details>h3{font-family:inherit;font-size:19px;font-weight:700;color:#1b3551;margin:28px 26px 12px;line-height:1.6}
.fee-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:0 24px;outline-offset:4px}
.fee-details table{border-collapse:collapse;width:100%;min-width:0;table-layout:fixed;color:#263d52;font-size:15px;line-height:1.8;margin:0}
.fee-details caption{text-align:left;font-size:13px;color:#526579;padding:0 0 10px;caption-side:top}
.fee-details th,.fee-details td{padding:13px 14px;border:1px solid #d9d2c7;vertical-align:top;text-align:left;overflow-wrap:anywhere;white-space:normal;min-width:0}
.fee-details thead th{background:#e9edf0;font-weight:600;color:#16304a}
.fee-details thead th:nth-child(1){width:26%}.fee-details thead th:nth-child(2){width:24%}.fee-details thead th:nth-child(3){width:50%}
.fee-details tbody th{font-weight:500;background:#f8f6f1}
.fee-details .fee-amount{font-weight:700;color:#173753;font-variant-numeric:tabular-nums;background:#fcfbf8}
.fee-details .fee-ref{font-size:12px;text-decoration:underline;text-underline-offset:3px;color:#665127;white-space:nowrap}
.fee-budget-notes{margin:26px 26px 0;padding:18px 22px;background:#f5f2eb;border-left:3px solid #b59b62}
.reading-content .fee-budget-notes h3{font-family:inherit;font-size:16px;font-weight:700;margin:0 0 10px;color:#1b3551}
.reading-content .fee-budget-notes ul{padding-left:20px;margin:0}.reading-content .fee-budget-notes li{font-size:14px;line-height:1.9;margin:8px 0;color:#42576b}
.fee-sources{margin:24px 26px;color:#23415e;font-size:14px;overflow-wrap:anywhere}
.fee-sources summary{cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:4px;padding:8px 0}
.fee-sources a{text-decoration:underline;text-underline-offset:3px}.fee-sources li{scroll-margin-top:110px;padding:5px 0}
.reading-content .fee-contact{margin:24px 26px 0;padding-top:20px;border-top:1px solid #d9d2c7;color:#213e58;font-size:15px}
.fee-contact a{font-weight:600;text-decoration:underline;text-underline-offset:4px}.fee-anchor{display:block;scroll-margin-top:110px}
@media(max-width:600px){.fee-details{margin-top:24px}.reading-content .fee-heading{padding:22px 18px}.reading-content .fee-heading h2{font-size:25px}.reading-content .fee-heading p{font-size:15px}.reading-content .fee-details>h3{margin:24px 14px 10px;font-size:18px}.fee-table-scroll{margin:0 12px}.fee-details table{font-size:13px}.fee-details th,.fee-details td{padding:10px 7px;line-height:1.75}.fee-details thead th:nth-child(1){width:29%}.fee-details thead th:nth-child(2){width:26%}.fee-details thead th:nth-child(3){width:45%}.fee-budget-notes{margin:20px 14px 0;padding:14px 13px}.fee-sources,.reading-content .fee-contact{margin:20px 14px 0}.fee-details caption{font-size:12px}}
