
:root{--sans:"IBM Plex Sans",Arial,sans-serif;--mono:"IBM Plex Mono",monospace}
body{font-size:17px;line-height:1.6}
h1,h2,h3,.wordmark{letter-spacing:-.025em}
.hero h1{font-weight:600;font-size:clamp(38px,4.6vw,62px);line-height:1.04;letter-spacing:-.04em}
.hero .lede{font-size:17px;line-height:1.65}.hint{font-size:14px;line-height:1.6}
.wordmark{font-size:20px;font-weight:600}.strip a.mail{font-size:15px}
.btn{font-weight:600;font-size:15px}.app-title,.col-h,.notes b,.steps h3{font-weight:600}
.detail-head h2{font-size:22px;font-weight:600}.detail-head p{font-size:14px}
.proof-intro p{font-size:17px}.proof-intro .count{font-size:42px}.proof-intro .count small{font-size:13px}
.zones,.titleblock .k,.steps .n,section.block>h2 .k,.dimline .d em,.sect,.bal,.fields dt,.log-cols{font-family:var(--mono);font-weight:400;letter-spacing:0}
.titleblock .k{font-size:10px}.titleblock .v{font-size:15px}.titleblock .title .v{font-size:20px;font-weight:600}
.notes .was{font-size:14px}.notes b{font-size:18px}.steps p{font-size:15px;line-height:1.6}.steps .price{font-size:21px;line-height:1.4}.steps h3{font-size:18px}
.callout dd{font-size:15px}.callout h3{font-weight:600}.partslist button{font-size:14px}
.fields dd.money{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.fields dd{overflow-wrap:normal}.req-item h3{font-weight:600;line-height:1.3}
.tb-wrap .pitch h2{font-weight:600;font-size:clamp(26px,3vw,34px);line-height:1.15}.tb-wrap .pitch p{font-size:16px}
@media(max-width:600px){body{font-size:16px}.hero h1{font-size:clamp(34px,8.8vw,48px)}.hero .lede{font-size:16px}.wordmark{font-size:19px}.strip a.mail{font-size:13px}.detail-head h2{font-size:20px}.proof-intro p{font-size:16px}.partslist button{font-size:13px}.fields dd.money{font-size:16px}}

.btn-primary,.titleblock .act a{background:var(--mark);border-color:var(--mark);color:var(--sheet)}
.btn-primary:hover,.titleblock .act a:hover{background:#94dbd1;border-color:#94dbd1}
