
[hidden]{display:none!important}
main h1.content-title{display:block;font-size:clamp(24px,3vw,34px);line-height:1.25;margin:18px 0;overflow-wrap:anywhere}
.site-brand-title{margin-block:0.67em}
.practical-update{margin:24px 0;padding:20px;border:1px solid var(--glass-brd, #64748b);border-radius:16px}
.practical-update h2{margin-top:0}.practical-update h3{margin-top:20px}
.editorial-meta,.source-line{font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}
.table-scroll{max-width:100%;overflow-x:auto;margin:16px 0}.table-scroll:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.table-scroll table{width:100%;margin:0;border-collapse:collapse}.table-scroll th,.table-scroll td{padding:10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--glass-brd,#64748b)}
.calc-settings{margin-block:20px}.calc-settings summary{cursor:pointer;font-weight:700}.calc-settings .form-grid{margin:16px 0}.calc-settings label{line-height:1.6}
.calc-settings input[type=checkbox]{width:auto;display:inline-block;margin-right:8px;vertical-align:middle}.rate-date-field{margin:16px 0}.rate-date-field input{max-width:280px}
#settingsError,#limitError{color:#e75e71}#clientFeeResult{display:block;font-size:1.25rem;font-weight:800}
.copy-fallback{position:fixed;left:-9999px} .form-grid>div{min-width:0} input,select,textarea{max-width:100%}
@media(max-width:600px){.practical-update{padding:14px}.table-scroll th,.table-scroll td{padding:8px;min-width:110px}.source-line{font-size:.85rem}}
