.vert-hero{padding:1.4rem 0}
.vh{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}
@media(max-width:860px){.vh{grid-template-columns:1fr}}
.spine{writing-mode:vertical-rl;font-size:clamp(2.4rem,8vw,5.2rem);font-weight:900;line-height:.8;text-transform:uppercase;letter-spacing:-.04em;color:#ff3b30;padding-right:.4rem;border-right:8px solid #111}
@media(max-width:860px){.spine{writing-mode:horizontal-tb;border-right:none;border-bottom:8px solid #111;padding:0 0 .4rem;font-size:clamp(2rem,10vw,3.2rem)}}
.vh-body h1{font-size:clamp(1.3rem,3vw,1.7rem);text-transform:uppercase;line-height:1.15;margin-bottom:.4rem}
.vh-body h1 em{font-style:normal;color:#ff3b30}
.vh-body .lead{font-size:.86rem;margin-bottom:.7rem;max-width:520px}
.vk{display:flex;gap:1rem;flex-wrap:wrap;font-size:.68rem;text-transform:uppercase;font-weight:800;margin-bottom:.8rem}
.vk strong{display:block;font-size:1.05rem}
.v-shot{border:8px solid #111;max-width:380px}

.bang{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}
@media(max-width:768px){.bang{grid-template-columns:1fr}}
.bg{padding:1rem .75rem;border:8px solid #111;border-right:none;min-height:140px}
.bg:last-child{border-right:8px solid #111}
@media(max-width:768px){.bg{border-right:8px solid #111;border-bottom:none}.bg:last-child{border-bottom:8px solid #111}}
.bg .t{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:900;text-transform:uppercase;line-height:.85;margin-bottom:.35rem}
.bg h3{font-size:.82rem;text-transform:uppercase;margin-bottom:.2rem}
.bg p{font-size:.74rem;color:#333}

.tri{display:grid;grid-template-columns:repeat(3,1fr)}
@media(max-width:700px){.tri{grid-template-columns:1fr}}
.tr{padding:1rem .8rem;background:#ff3b30;color:#fff;border-right:8px solid #111}
.tr:last-child{border-right:none}
@media(max-width:700px){.tr{border-right:none;border-bottom:8px solid #111}.tr:last-child{border-bottom:none}}
.tr:nth-child(2){background:#111}
.tr .n{font-size:2.2rem;font-weight:900;line-height:.85}
.tr h3{font-size:.86rem;text-transform:uppercase;margin:.25rem 0}
.tr p{font-size:.74rem}

.cut{display:grid;grid-template-columns:.9fr 1.1fr}
@media(max-width:768px){.cut{grid-template-columns:1fr}}
.cu{border:8px solid #111;padding:.9rem}
.cu h3{font-size:1.2rem;text-transform:uppercase;line-height:.95;margin-bottom:.4rem}
.cu table{width:100%;border-collapse:collapse;font-size:.74rem}
.cu td{padding:.28rem 0;border-bottom:2px solid #111}
.cu ul li{font-size:.74rem;padding:.16rem 0}
.feat-media{border:8px solid #111;margin-top:.7rem}

.feat-cta{padding:2.2rem 0;background:#ff3b30;color:#fff}
.feat-cta h2{font-size:clamp(1.4rem,4vw,2.1rem);font-weight:900;text-transform:uppercase;line-height:.95;margin-bottom:.35rem}
.feat-cta p{font-size:.82rem;margin-bottom:1rem}
.feat-cta .btn-ghost{border-color:#fff;color:#fff}
