/* Stitch port 2026-09-30 (project 16267798201362460886): hairline ledger look. Design only; every word is the site's own. */
:root{--mono:'JetBrains Mono',ui-monospace,Menlo,monospace;--rule:#D9D2BC}
.wrap{max-width:1080px}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,.bchip:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:2px}
.nav{border-bottom:1px solid var(--rule);padding:18px 0}
.brand{font-family:'Fraunces',Georgia,serif;font-size:21px;font-weight:700}
.brand .dot{border-radius:1px;width:9px;height:9px}
.nav .right{font-family:var(--mono);font-size:12px;letter-spacing:.04em}
.nav .right a{color:var(--navy);padding:14px 4px}
.hero{padding:72px 0 60px}
.hero h1{max-width:820px;letter-spacing:-1.4px}
.eyebrow{font-family:var(--mono);border-radius:2px;background:transparent;border:1px solid var(--navy);color:var(--navy);letter-spacing:.1em;padding:5px 10px}
.hero p.lead{max-width:720px}
.hero p.sub{font-family:var(--mono);font-size:12.5px;color:#4d5668;max-width:720px}
.hero a[href="/check"]{border-radius:2px!important;background:var(--navy)!important;box-shadow:none!important;min-height:48px}
.hero a[href="#preview"]{border-radius:2px!important;border-color:var(--navy)!important;color:var(--navy)!important;min-height:48px}
.stack{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;margin:48px 0;border:1px solid var(--rule);background:#fff}
.chunk{padding:24px 22px;border-right:1px solid var(--rule)}
.chunk:last-child{border-right:0}
.chunk .k{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-dk)}
.chunk .l{font-family:'Fraunces',Georgia,serif;font-size:19px;font-weight:600;letter-spacing:-.2px;text-transform:none;color:var(--navy);margin-top:10px;line-height:1.3}
.section{padding:64px 0}
.section h2{letter-spacing:-.8px}
.step{border-radius:0;border:1px solid var(--rule);border-top:4px solid var(--navy);background:#fff}
.step .n{font-family:var(--mono);font-size:13px;letter-spacing:.08em;color:var(--teal-dk)}
.letter{border-radius:0;box-shadow:none;border:1px solid var(--rule)}
.calc{border-radius:0;background:#F5F1E3;border:1px solid var(--rule)}
.calc .bchip{border-radius:0;font-family:var(--mono);min-height:44px;display:flex;align-items:center;justify-content:center}
.calc .bchip.on{background:var(--navy);border-color:var(--navy)}
.calc .result{border-radius:0;border-left:4px solid var(--teal)}
.calc .result .rk,.calc label{font-family:var(--mono);letter-spacing:.08em}
.calc-cta{border-radius:0}
.callout,.pill,.faq details{border-radius:0}
footer{border-top:1px solid var(--rule)}
.tabbar{display:none}
@media (max-width:760px){
  .stack{grid-template-columns:1fr 1fr}
  .chunk{border-bottom:1px solid var(--rule)}
  .chunk:nth-child(2n){border-right:0}
  .chunk:nth-last-child(-n+2){border-bottom:0}
  .hero{padding:44px 0 40px}
  body{padding-bottom:64px}
  .tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;background:#fff;border-top:1px solid var(--rule)}
  .tabbar a{flex:1;min-height:56px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--navy);text-decoration:none;border-right:1px solid var(--rule)}
  .tabbar a:last-child{border-right:0}
  .tabbar a:first-child{background:var(--navy);color:#fff}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
