main{padding:12px 16px!important}
h1{margin:.25em 0!important}
h2{margin:1.1em 0 .4em!important;font-size:21px!important}
.box{margin:12px 0!important;padding:14px!important}
.answer{padding:12px 14px!important;font-size:16px!important}
.hero.two{gap:18px!important}
.vgrid{gap:10px!important}
.vcard{padding:12px!important}
.vcard .btn,.box .btn{padding:10px 18px!important;margin:5px 0!important;min-height:42px;font-size:15px!important}
.price b{font-size:28px!important}
ul,ol{margin:.4em 0!important;padding-left:1.25em}
li{margin:.15em 0}
@media(min-width:768px){main ol{columns:2;column-gap:32px}main ol li{break-inside:avoid}}
.grid{gap:12px!important}
.card{padding:12px!important}
details{margin:6px 0!important}
details summary{min-height:44px;display:flex;align-items:center;padding:6px 12px!important}
footer{padding-top:14px!important;padding-bottom:14px!important}
@media(max-width:600px){.vcard .price b{font-size:24px!important}.btn.alt{margin-top:2px!important}}
