/* Blog pages: small additions to rp.css (Floor Tape). */
[hidden]{display:none!important}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
main{overflow-x:clip}
.crumb{max-width:1280px;margin:0 auto;padding:1rem 6vw 0;font:800 1rem Shoulders;letter-spacing:.14em;text-transform:uppercase;color:var(--dust)}
.crumb a{display:inline-flex;align-items:center;min-height:44px;padding:0 .2rem}
.post-hero{padding-top:6vh}
.post .sec{padding-top:4vh}
.post .sec>p,.post .sec>ul,.post .sec>ol{max-width:64ch}
.post .sec h2{scroll-margin-top:1rem}
.post .sec h3{margin-top:1.6rem}
.post b{font-weight:700}
.toc{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem .7rem;padding:0;margin:1.4rem 0 0;max-width:none!important}
.toc li{margin:0;max-width:none}
.toc a{display:inline-flex;align-items:center;min-height:44px;padding:0 .9rem;border:2px solid var(--dust);border-radius:10px;color:var(--chalk);text-decoration:none;font:800 1rem Shoulders;letter-spacing:.06em;text-transform:uppercase}
.toc a:hover{border-color:var(--tape);color:var(--tape)}
.post .tblw{margin:1.2rem 0;max-width:100%}
.post .tbl td,.post .tbl th{vertical-align:top}
.post .tbl tfoot td{border-top:3px solid var(--tape)}
.steps{max-width:64ch}.steps li{margin:.6rem 0}
.xl a .dust{display:block;font-size:.95rem;margin:.2rem 0 .4rem}
.posts{grid-template-columns:minmax(0,1fr)}
.posts a{padding:1.6rem}
.posts a b{font-size:1.7rem}
#stickycta span{flex:1;min-width:0}#stickycta .cta{flex:none}
@media (max-width:760px){.post .tbl{font-size:.98rem}.post .tbl th,.post .tbl td{padding:.5rem .45rem}}
@media (max-width:430px){#stickycta span{display:none}#stickycta .cta{width:100%}}
@media print{.crumb,.toc{display:none!important}}
.fine{max-width:1280px;margin:2rem auto 0;padding:0 6vw;color:var(--dust);font-size:.95rem}
