:root{--linen:#FBF8F1;--hc-paper:#FFFFFF;--hc-ink:#1E1B18;--hc-muted:#5A5048;--claret:#7A2031;--claret-dark:#5E1726;--honey:#FCE7A8;--panel:#F3EEE4;--hc-rule:#D6CDBE;--ok:#2F6B4F;--caution:#A4461B;--stop:#8B1A1A}
:root[data-contrast="high"]{--linen:#FFFFFF;--panel:#FFFFFF;--hc-ink:#000000;--hc-rule:#000000;--hc-muted:#1E1B18;--claret:#5C0F1F;--claret-dark:#3D0A14;--honey:#FFE680}
html{background:var(--linen);color:var(--hc-ink)}
body{background:var(--linen);color:var(--hc-ink)}
a{color:var(--claret);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em}
a:hover{color:var(--claret-dark);text-decoration-thickness:.14em}
:focus-visible{outline:3px solid var(--claret);outline-offset:3px}
.skip:focus{background:var(--hc-paper);color:var(--hc-ink)}
.bar{background:var(--linen);border-bottom:2px solid var(--hc-rule)}
.nav-list a,.drop-btn{color:var(--hc-ink);text-decoration:none}
.nav-list a:hover,.drop-btn:hover{color:var(--claret);text-decoration:underline}
.nav-list a[aria-current="page"]{color:var(--claret);text-decoration:underline;text-decoration-thickness:2px}
.drop{background:var(--hc-paper);border:2px solid var(--hc-rule);border-radius:8px}
.drop a{color:var(--hc-ink);text-decoration:none}
.drop a:hover,.drop a[aria-current="page"]{background:var(--panel);color:var(--claret)}
.pref{background:var(--hc-paper);color:var(--hc-ink);border:2px solid var(--hc-rule);border-radius:8px}
.pref[aria-pressed="true"]{background:var(--claret);border-color:var(--claret);color:var(--linen)}
.menu-btn{background:var(--hc-paper);color:var(--hc-ink);border:2px solid var(--hc-ink);border-radius:8px}
.facts li{background:var(--honey);color:var(--hc-ink)}
.facts span{color:var(--hc-ink)}
.toc{background:var(--hc-paper);border:2px solid var(--hc-rule);border-radius:8px}
.tbl{background:var(--hc-paper);border:2px solid var(--hc-rule);border-radius:8px}
.tbl{background-image:linear-gradient(to right,#fff,#fff),linear-gradient(to left,#fff,#fff),linear-gradient(to right,rgba(30,27,24,.28),rgba(30,27,24,0)),linear-gradient(to left,rgba(30,27,24,.28),rgba(30,27,24,0));background-position:left center,right center,left center,right center;background-repeat:no-repeat;background-size:28px 100%,28px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}
.tbl th,.tbl td{border-bottom:1px solid var(--hc-rule)}
.tbl thead th{background:var(--panel)}
.tbl tr.hi td,.tbl tr.hi th{background:var(--honey)}
.ask li::before{background:var(--claret);color:var(--linen)}
.legend{color:var(--hc-muted)}
.sheet{background:var(--hc-paper);border:2px solid var(--hc-rule);border-radius:8px;overflow:hidden}
.sheet-head{border-bottom:2px solid var(--hc-rule)}
.sheet-head .sub{color:var(--hc-ink)}
.sheet-out{background:var(--panel)}
.field .hint{color:var(--hc-muted)}
.box{border:2px solid var(--hc-ink);border-radius:8px;background:var(--hc-paper);overflow:hidden}
.box:focus-within{outline:3px solid var(--claret);outline-offset:3px}
.box .unit{background:var(--panel);color:var(--hc-ink)}
.box input{border:0;background:var(--hc-paper);color:var(--hc-ink)}
.box input:focus{outline:none}
.more{border-top:2px solid var(--hc-rule)}
.more summary{color:var(--claret)}
.seg label{background:var(--hc-paper);color:var(--hc-ink);border:2px solid var(--hc-ink)}
.seg label+input+label,.seg label~label{border-left:0}
.seg label:first-of-type{border-radius:8px 0 0 8px}
.seg label:last-of-type{border-radius:0 8px 8px 0}
.seg input:checked+label{background:var(--claret);color:var(--linen);border-color:var(--claret)}
.seg input:focus-visible+label{outline:3px solid var(--claret);outline-offset:3px}
.empty{color:var(--hc-muted)}
.band{background:var(--honey);color:var(--hc-ink);border-radius:8px}
.band span{color:var(--hc-ink)}
.lines div{border-bottom:1px solid var(--hc-rule)}
.lines dt small{color:var(--hc-muted)}
.lines .tot{background:var(--honey);border-bottom:2px solid var(--hc-ink)}
.flag{background:var(--hc-paper);border:2px solid var(--caution);border-radius:8px}
.flag.stop{border-color:var(--stop)}
.ways th,.ways td{border-bottom:1px solid var(--hc-rule)}
.keep{color:var(--hc-ink)}
.btn{display:inline-flex;align-items:center;min-height:56px;padding:0 22px;border-radius:8px;background:var(--claret);color:var(--linen);text-decoration:none;box-shadow:inset 0 0 0 3px var(--claret),inset 0 0 0 5px var(--linen);font-weight:500}
.btn:hover{background:var(--claret-dark);color:var(--linen)}
.finder{background:var(--hc-paper);border:2px solid var(--hc-rule);border-radius:8px}
.finder .out{background:var(--honey);border-radius:8px}
.grid-wrap{background:var(--hc-paper);border:2px solid var(--hc-rule);border-radius:8px}
.grid-wrap th,.grid-wrap td{border-bottom:1px solid var(--hc-rule)}
.grid-wrap thead th{background:var(--panel)}
.grid-wrap tbody th{background:var(--panel)}
.grid-wrap .hr td,.grid-wrap .hr th,.grid-wrap td.hc,.grid-wrap th.hc{background:var(--honey)}
.lender .badge{background:var(--panel);color:var(--hc-ink);border:1px solid var(--hc-rule);border-radius:4px}
.states li{border-bottom:1px solid var(--hc-rule)}
.code{background:var(--panel);color:var(--hc-ink);border:2px solid var(--hc-rule);border-radius:8px}
.foot{background:var(--panel);color:var(--hc-ink);border-top:2px solid var(--hc-ink)}
.foot a{color:var(--hc-ink)}
.foot a:hover{color:var(--claret)}
.foot-h{color:var(--claret)}
.alt{background:var(--hc-paper);border-top:2px solid var(--hc-rule);border-bottom:2px solid var(--hc-rule)}
@media (max-width:980px){.nav{background:var(--linen);border-bottom:2px solid var(--hc-rule)}.drop{border:0}}
@media (prefers-reduced-motion:no-preference){a,.btn,.pref{transition:color .15s,background-color .15s}}
