:root{--ink:#1f272d;--paper:#f6f3ee;--card:#fffdf9;--rust:#b4521c;--rust-d:#8e3f14;--slate:#27323a;--line:#d9d1c4;--muted:#5d6670;--hl:#fbe7d6}
@media (prefers-color-scheme:dark){:root{--ink:#e9e4dc;--paper:#151a1e;--card:#1d242a;--rust:#e08a4f;--rust-d:#f0a774;--slate:#0e1215;--line:#38424a;--muted:#a3abb3;--hl:#3a2a1e}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body.lhd{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 "Iowan Old Style","Palatino Linotype",Georgia,serif}
a{color:var(--rust-d)}a:hover{color:var(--rust)}
.topband{background:var(--slate);color:#f4efe6;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding:.7rem 16px}
.wordmark{display:flex;align-items:center;gap:.5rem;color:#f4efe6;text-decoration:none;font:700 1.1rem/1 system-ui,sans-serif;letter-spacing:.02em}
.routes ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.2rem .9rem;font:500 .92rem/1.4 system-ui,sans-serif}
.routes a{color:#e6dccd;text-decoration:none;border-bottom:2px solid transparent}.routes a[aria-current]{border-color:#e08a4f;color:#fff}
.frame{max-width:1120px;margin:0 auto;padding:1.4rem 16px 2rem;display:grid;gap:1.8rem}
@media (min-width:960px){.frame{grid-template-columns:minmax(0,1fr) 230px}}
.sheet{min-width:0}
.margin-note{align-self:start;border-left:4px solid var(--rust);background:var(--card);padding:.8rem 1rem;font:.95rem/1.45 system-ui,sans-serif}
.margin-note h2{font-size:1rem;margin:.1rem 0 .5rem}.margin-note p{margin:.3rem 0}
@media (min-width:960px){.margin-note{position:sticky;top:1rem}}
h1{font-size:clamp(1.6rem,4.2vw,2.35rem);line-height:1.18;margin:.2rem 0 .7rem}
h2{font:700 1.22rem/1.3 system-ui,sans-serif;margin:1.6rem 0 .6rem}
.kicker{font:600 .8rem/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:var(--rust-d);margin:0}
.lead-in>p:last-child{font-size:1.06rem}
.small,.tiny{font:.86rem/1.45 system-ui,sans-serif;color:var(--muted)}.tiny{font-size:.78rem}
.picker{background:var(--hl);padding:1rem 1.1rem;border-radius:4px}
.picker select,.ask select,.ask input,.filter input{font:1rem system-ui,sans-serif;padding:.55rem .6rem;border:1px solid var(--line);border-radius:3px;background:var(--card);color:var(--ink);width:100%}
.picker label{display:block;max-width:360px;font:600 .9rem system-ui,sans-serif}
.pick-out{display:grid;grid-template-columns:7.5rem 1fr;gap:.25rem .8rem;margin:.9rem 0 0;font-family:system-ui,sans-serif}
.pick-out dt{font-weight:700}.pick-out dd{margin:0}
.ask{margin:2rem 0;border:2px solid var(--slate);background:var(--card);padding:1.1rem 1.1rem 1.3rem;border-radius:4px;font-family:system-ui,sans-serif}
.ask h2{margin-top:0}.ask-lede{margin:.2rem 0 1rem;color:var(--muted)}
.pair{display:grid;gap:.8rem;margin-bottom:.8rem}@media (min-width:600px){.pair{grid-template-columns:1fr 1fr}}
.ask label{display:block;font-weight:600;font-size:.92rem}.ask label.solo{margin-bottom:.8rem}
.ask .trap{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.okbox{display:flex!important;gap:.6rem;align-items:flex-start;font-weight:400!important;font-size:.86rem!important;color:var(--muted);margin:.4rem 0 1rem}
.okbox input{width:auto;margin-top:.25rem}
.ask button{background:var(--rust);color:#fff;border:0;padding:.8rem 1.4rem;font:700 1rem system-ui,sans-serif;border-radius:3px;cursor:pointer;width:100%}
@media (min-width:600px){.ask button{width:auto}}
.ask button:hover{background:var(--rust-d)}.ask-status{min-height:1.3em;font-weight:600}
.facts{padding-left:1.2rem}.facts li{margin:.5rem 0}
.scroller{overflow-x:auto;border:1px solid var(--line);background:var(--card)}
table{border-collapse:collapse;width:100%;font:.9rem/1.4 system-ui,sans-serif}
caption{text-align:left;padding:.6rem .7rem;color:var(--muted);font-size:.84rem}
th,td{border-top:1px solid var(--line);padding:.55rem .7rem;text-align:left;vertical-align:top}
thead th{background:var(--slate);color:#f4efe6;font-size:.82rem;white-space:nowrap}
table.rules{min-width:980px}.rules tbody th{min-width:150px}.cty{display:block;font-weight:400;font-size:.78rem;color:var(--muted)}
tr.gap td{color:var(--muted)}tr.hit{background:var(--hl)}
table.sizes{min-width:560px}
.filter label{font:600 .9rem system-ui,sans-serif}.filter input{max-width:280px;display:block;margin-top:.3rem}
.ticks{padding-left:1.1rem}.ticks li{margin:.4rem 0}
.order ol{padding-left:1.3rem}.order li{margin:.45rem 0}
.cta-strip{margin-top:2rem;border-top:3px double var(--line);padding-top:.8rem;font:600 1rem system-ui,sans-serif}
.split{display:grid;gap:1rem}@media (min-width:720px){.split{grid-template-columns:1fr 1fr}}
.col{background:var(--card);border:1px solid var(--line);padding:.2rem 1rem .8rem}
.sites{display:grid;gap:1.1rem}.site-card{background:var(--card);border:1px solid var(--line);border-top:5px solid var(--rust);padding:.2rem 1.1rem 1rem}
.site-card .where{font:.92rem system-ui,sans-serif;color:var(--muted)}
table.rates{max-width:440px;margin:.6rem 0}
.baseline{background:var(--slate);color:#d8cfc2;padding:1.2rem 16px 1.6rem;font:.88rem/1.5 system-ui,sans-serif}
.baseline p{max-width:1120px;margin:.3rem auto}.baseline a{color:#f2b98f}
