.type-hero{padding:32px 0}
.type-meta{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}
.type-hero h1{font-size:clamp(26px,3.5vw,36px);text-transform:uppercase;line-height:1.15;margin-bottom:16px}
.type-hero h1 em{font-style:normal}
.type-hero .lead{font-size:14px;color:#333;max-width:680px;margin-bottom:16px}
.tk{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:12px;text-transform:uppercase;margin-bottom:16px}
.tk strong{font-weight:700}
.split-type{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media(max-width:768px){.split-type{grid-template-columns:1fr}}
.pane{border:1px solid #111;background:#fff;padding:16px;min-height:120px}
.pane .lg{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-weight:700}
.pane p{font-size:14px}
.type-shot{margin-top:16px;border:1px solid #111;max-width:400px;padding:8px;background:#fff}

.spec3{display:flex;flex-direction:column;gap:0}
.sp{display:grid;grid-template-columns:96px 1fr;border-top:1px solid #111}
.sp:last-child{border-bottom:1px solid #111}
.sp .wt{padding:16px 8px;font-size:11px;text-transform:uppercase;font-weight:700;border-right:1px solid #111}
.sp .bd{padding:16px}
.sp h3{font-size:14px;text-transform:uppercase;margin-bottom:8px}
.sp p{font-size:13px;color:#333}

.grid-path{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
@media(max-width:700px){.grid-path{grid-template-columns:1fr}}
.gp{background:#111;color:#f2f2f2;padding:16px}
.gp .n{font-size:11px;text-transform:uppercase;margin-bottom:8px;color:#e10600}
.gp h3{font-size:14px;text-transform:uppercase;margin-bottom:8px}
.gp p{font-size:13px;color:#ccc}

.mat{display:grid;grid-template-columns:1.2fr .8fr;gap:8px}
@media(max-width:768px){.mat{grid-template-columns:1fr}}
.mt{width:100%;border-collapse:collapse;border:1px solid #111;font-size:13px;background:#fff}
.mt th,.mt td{text-align:left;padding:8px;border-bottom:1px solid #111}
.mt th{text-transform:uppercase;font-size:11px;letter-spacing:.06em}
.mt tr:last-child td{border-bottom:none}
.box{border:1px solid #111;background:#fff;padding:16px}
.box h3{font-size:12px;text-transform:uppercase;margin-bottom:8px}
.box li{font-size:13px;padding:8px 0;border-bottom:1px solid #ddd}
.box li:last-child{border-bottom:none}
.feat-media{border:1px solid #111;margin-top:8px}

.feat-cta{border-top:8px solid #111;padding:40px 0}
.feat-cta h2{font-size:24px;text-transform:uppercase;margin-bottom:8px}
.feat-cta p{font-size:14px;color:#333;margin-bottom:16px}
