/* Long-form articles share the site's typography, navigation and existing video controller. */
.technical-index .guide-cards h2{font-size:clamp(25px,2.2vw,32px);line-height:1.23}
.technical-index .guide-cards h2 a{text-decoration:none}
.technical-article .page-intro h1{font-size:clamp(34px,4.8vw,62px);line-height:1.08;overflow-wrap:break-word}
.technical-article .page-intro p{font-size:19px;line-height:1.7;max-width:78ch}
.technical-body>h2{margin-top:50px;padding-top:28px;border-top:1px solid var(--line);scroll-margin-top:120px}
.technical-body h3{font-size:24px;line-height:1.3;margin:30px 0 16px}
.technical-body p,.technical-body li{font-size:17px;line-height:1.85}
.technical-body a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.technical-body ol,.technical-body ul{padding-left:24px}.technical-body li{margin:12px 0}
.technical-body h2[id]{scroll-margin-top:130px}
.technical-media{margin:48px 0}.technical-media figure{margin:24px 0 40px}
.technical-media img{width:100%;height:auto;display:block}.technical-media figcaption{font-size:14px;line-height:1.65;color:var(--muted);margin-top:14px}
.technical-film .video-shell{width:min(100%,360px);background:#e9e5dc}
.technical-film .video-shell video{width:100%;height:auto;aspect-ratio:9/16}
.technical-film .video-cover{position:relative;display:block;border:0;background:#e9e5dc;padding:0;width:100%;cursor:pointer}
.technical-film .video-cover[hidden],.technical-film video[hidden]{display:none}
.technical-film .video-play-label{position:absolute;bottom:0;left:0;right:0;background:#233b31;color:white;padding:18px 12px;font:14px/1.5 Arial,sans-serif;text-align:center}
.technical-film figcaption{max-width:64ch}.technical-article .guide-related h3{font-size:21px;margin-top:28px}
@media(max-width:560px){.technical-article .page-intro h1{font-size:36px}.technical-article .page-intro p{font-size:17px}.technical-body p,.technical-body li{font-size:16px}.technical-body>h2{font-size:28px}.technical-body h3{font-size:22px}.technical-article .guide-toc{padding:18px}.technical-article .actions{align-items:stretch}.technical-article .button{white-space:normal;text-align:center}.technical-index .guide-cards h2{font-size:26px}}

/* A real table on desktop; labelled review cards on narrow screens. */
.technical-matrix{width:100%;border-collapse:collapse;table-layout:fixed;margin:28px 0}
.technical-matrix caption{text-align:left;font-size:15px;color:var(--muted);margin-bottom:14px;line-height:1.6}
.technical-matrix th,.technical-matrix td{border:1px solid var(--line);padding:16px;vertical-align:top;text-align:left;font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.technical-matrix thead{background:#ece9df}.technical-matrix tbody th{font-weight:600}
.technical-cell-label{display:none}.technical-article .page-intro .article-date{font-size:14px}
@media(max-width:600px){.technical-matrix,.technical-matrix tbody,.technical-matrix tr,.technical-matrix th,.technical-matrix td{display:block;width:100%;box-sizing:border-box}.technical-matrix thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.technical-matrix tr{margin-bottom:18px}.technical-matrix tbody th{background:#ece9df}.technical-matrix td{border-top:0}.technical-cell-label{display:block;font-size:13px;font-weight:700;margin-bottom:5px}.technical-matrix caption{display:block}}

.buyer-guide-illustration{margin:24px 0 40px;max-width:820px}.buyer-guide-illustration img{display:block;width:100%;height:auto;aspect-ratio:3/2}.buyer-guide-illustration figcaption{font-size:14px;line-height:1.65;color:var(--muted);margin-top:12px}.guide-anchor-alias{display:block;scroll-margin-top:130px}.retained-technical-review{margin:42px 0}.retained-technical-review h2{scroll-margin-top:130px}
