/* Variant A — "Ledger": slate masthead, serif display, brass accent, square edges. */
:root{--ink:#1d2227;--muted:#58606a;--paper:#fbfaf7;--panel:#f1eee6;--rule:#d9d3c5;--head:#1f2a33;--accent:#9a6b1f;--accent-ink:#fff;--link:#7a4f10}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.62 "Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}
a{color:var(--link)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
.frame{max-width:1060px;margin:0 auto;padding:0 20px}.narrow{max-width:760px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}
h1{font-size:clamp(30px,5vw,46px);margin:0 0 14px}h2{font-size:clamp(23px,3vw,30px);margin:0 0 12px}h3{font-size:20px;margin:26px 0 10px}
.masthead{background:var(--head);color:#fff}
.masthead .frame{display:flex;align-items:center;gap:22px;min-height:68px;flex-wrap:wrap}
.wordmark{color:#fff;text-decoration:none;font:700 21px/1.1 Georgia,serif}.wordmark small{display:block;font:12px/1.4 -apple-system,Segoe UI,sans-serif;color:#c9c2b3;letter-spacing:.04em;text-transform:uppercase}
.menu{display:flex;gap:18px;margin-left:auto;font:15px/1.4 -apple-system,Segoe UI,sans-serif;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.menu a{color:#e8e2d4;text-decoration:none;white-space:nowrap}.menu a:hover{color:#fff;text-decoration:underline}
.dial{background:var(--accent);color:var(--accent-ink);text-decoration:none;font:700 16px/1 -apple-system,Segoe UI,sans-serif;padding:12px 16px}
.lead{padding:54px 0 40px;border-bottom:3px double var(--rule);background:linear-gradient(180deg,var(--panel),var(--paper))}
.lead.slim{padding:34px 0 20px}
.kicker{font:600 13px/1.3 -apple-system,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 10px}
.lede{font-size:19px;max-width:680px;color:#2f363d}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 12px}
.go,.alt,button{font:700 16px/1 -apple-system,Segoe UI,sans-serif;padding:15px 20px;text-decoration:none;border:2px solid var(--head);cursor:pointer}
.go,button{background:var(--head);color:#fff}.alt{background:transparent;color:var(--head)}
.costlink a{font-weight:700}
.block{padding:34px 0}.block+.block{border-top:1px solid var(--rule)}
.answer{font-size:19px;border-left:4px solid var(--accent);padding:4px 0 4px 18px;margin:0}
.cards{list-style:none;padding:0;margin:0;display:grid;gap:12px}.cards li{background:#fff;border:1px solid var(--rule);padding:14px 16px}
.cards a{font-weight:700;display:block;margin-bottom:4px}.cards span{color:var(--muted);font-size:15px}
details{border-bottom:1px solid var(--rule);padding:12px 0}summary{font-weight:700;cursor:pointer}details p{margin:10px 0 0}
.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font:15px/1.45 -apple-system,Segoe UI,sans-serif;background:#fff}
th,td{border:1px solid var(--rule);padding:9px 11px;text-align:left;vertical-align:top}th{background:var(--panel)}caption{text-align:left;color:var(--muted);padding:6px 0}
form{display:grid;gap:8px;max-width:520px}label{font:600 14px/1.3 -apple-system,Segoe UI,sans-serif}
input,select{font:16px/1.3 -apple-system,Segoe UI,sans-serif;padding:11px;border:1px solid #b9b1a0;background:#fff}
button{margin-top:8px}
.base{background:var(--head);color:#d8d2c4;padding:34px 0 90px;font:15px/1.55 -apple-system,Segoe UI,sans-serif}.base a{color:#f1ead8}
.cols{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.base ul{list-style:none;padding:0;margin:0}
.foot-name{font:700 18px Georgia,serif;color:#fff;margin:0 0 6px}.foot-h{font-weight:700;color:#fff;margin:0 0 6px}.fine{font-size:13px;color:#aaa294;margin-top:18px}
.stickycall{position:fixed;left:0;right:0;bottom:0;display:flex;z-index:5}
.stickycall a{flex:1;text-align:center;padding:14px 8px;font:700 16px/1 -apple-system,Segoe UI,sans-serif;text-decoration:none;background:var(--accent);color:#fff}
.stickycall a+a{background:var(--head)}
@media(min-width:860px){.stickycall{display:none}.base{padding-bottom:34px}.cards{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.menu{order:3;width:100%;padding-bottom:10px}.dial{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
:root{--accent:#1d5f8a;--accent-2:#174c70;--link:#1a5680}
