/* Shared improvements toward WCAG 2.1 AA. Native semantics remain the source of state. */
[hidden]{display:none!important}
:focus-visible{outline:3px solid #145a92;outline-offset:3px}
header :focus-visible{outline-color:#fff}
button:disabled,input:disabled,select:disabled{cursor:not-allowed}
input,select,textarea{border-color:#607c8e}
a{text-underline-offset:.15em}
small,footer{color:#405b6b}
.site-header small{color:#e0edf5}
summary{min-height:44px}
summary:focus-visible{outline-offset:-4px}
.page-help{margin:0 0 1rem;font-size:.95rem}
.field-help{display:block;position:relative;max-width:42rem;margin:.1rem 0 .6rem}
.help-trigger{font-size:.88rem;padding:.4rem .6rem;min-height:36px;margin:0;text-decoration:underline}
.help-tooltip{display:block;background:#eef5fa;color:#183344;border:2px solid #607c8e;border-radius:4px;padding:.65rem;max-width:42rem;overflow-wrap:anywhere}
.help-contents{min-height:0;padding:.5rem 1rem}
.help-contents a{display:inline}
.help-contents li{padding:.15rem 0}
.ledger-table-scroll{max-width:100%;overflow:auto}
.site-main{overflow-wrap:anywhere}
@media(max-width:600px){.site-header{flex-wrap:wrap;padding:1rem}.site-header a{font-size:1.3rem}.site-main h1{font-size:1.6rem}.ledger-table-scroll table{min-width:38rem}.help-contents{padding:.5rem}input,select,textarea{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){button,.button,input,select,textarea,.help-tooltip{border:1px solid ButtonText}:focus-visible{outline-color:Highlight}}
