/* Full-width editorial hero on the shared Arrow design system. */
.frame:has(.blog-shell) .blog-masthead.buyer-hero{display:block;position:relative;isolation:isolate;width:100%;max-width:none;min-height:clamp(620px,51vw,860px);padding:clamp(30px,5vw,80px);overflow:hidden;background:var(--bg-card);border-bottom:1px solid var(--a8)}
.frame:has(.blog-shell) .blog-masthead.buyer-hero:before{content:none}
.frame:has(.blog-shell) .buyer-hero>.buyer-hero-art-frame{position:absolute;inset:0;margin:0;width:100%;height:100%;max-width:none;border:0;border-radius:0;box-shadow:none;overflow:hidden;z-index:-1;background:var(--bg-card)}
.frame:has(.blog-shell) .buyer-hero .buyer-hero-art{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0;aspect-ratio:auto}
.buyer-hero-art-frame figcaption{position:absolute;bottom:12px;right:22px;max-width:40%;font:400 .6rem var(--mono);line-height:1.5;color:var(--muted);padding:0;border:0}
.frame:has(.blog-shell) .buyer-hero>.buyer-hero-copy{position:relative;max-width:48%;width:48%;padding:0;z-index:1}
.frame:has(.blog-shell) .blog-masthead.buyer-hero .h-display{color:var(--geo);text-transform:uppercase;font-family:var(--sans);font-size:clamp(2.4rem,4.1vw,4.6rem);font-weight:700;line-height:1.04;letter-spacing:-.045em;max-width:none;margin:22px 0 28px;overflow-wrap:normal}
.frame:has(.blog-shell) .buyer-hero .hero-pill{margin:0;font-size:.68rem;line-height:1.6}
.buyer-hero-platform{display:inline-flex;align-items:center;gap:10px;font:500 .72rem var(--mono);color:var(--ink);text-transform:uppercase}
.buyer-hero-platform img{width:28px;height:28px;object-fit:contain}
.frame:has(.blog-shell) main>.section.buyer-intro{padding:34px clamp(20px,5vw,80px) 38px;background:var(--bg-card)}
.buyer-intro-inner{max-width:1120px;margin:0 auto}
.buyer-intro .lede{font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.65;max-width:none;margin:0 0 24px;color:var(--ink-soft)}
.buyer-intro .author-row{display:flex;gap:10px;align-items:center;margin:0 0 14px;font-size:.85rem}
.buyer-intro .author-row a{color:var(--ink);text-decoration:none;font-weight:600}
.buyer-intro .article-meta{display:flex;flex-wrap:wrap;gap:12px 20px;font:400 .7rem var(--mono);color:var(--muted);line-height:1.6}
@media(min-width:1650px){.frame:has(.blog-shell) .buyer-hero>.buyer-hero-copy{max-width:720px}.frame:has(.blog-shell) .blog-masthead.buyer-hero{min-height:820px}}
@media(max-width:760px){.frame:has(.blog-shell) .blog-masthead.buyer-hero{min-height:0;padding:28px 22px 344px}.frame:has(.blog-shell) .buyer-hero>.buyer-hero-copy{width:100%;max-width:100%}.frame:has(.blog-shell) .blog-masthead.buyer-hero .h-display{font-size:clamp(2rem,7.6vw,3.3rem);max-width:100%;margin:18px 0 24px}.frame:has(.blog-shell) .buyer-hero>.buyer-hero-art-frame{inset:auto 0 0;height:320px;z-index:-1}.frame:has(.blog-shell) .buyer-hero .buyer-hero-art{object-fit:cover;object-position:right center}.buyer-hero-art-frame figcaption{max-width:70%;right:16px;bottom:8px;font-size:.53rem}.buyer-intro .article-meta{font-size:.62rem;gap:8px 14px}.frame:has(.blog-shell) main>.section.buyer-intro{padding:28px 22px}}
.buyer-stat-chart{padding:clamp(20px,4vw,42px);margin:34px 0;border:1px solid var(--a10);border-radius:var(--r-lg);background:var(--bg-card)}
.buyer-stat-chart h3{margin:12px 0 28px;font-size:clamp(1.4rem,3vw,2rem);line-height:1.2}
.buyer-stat-chart dl{margin:0;display:grid;gap:20px}.buyer-stat-chart dt{font-weight:600;font-size:.94rem;margin-bottom:6px}.buyer-stat-chart dd{display:flex;gap:12px;align-items:center;margin:0}.buyer-stat-chart dd strong{font:500 .8rem var(--mono);width:64px;text-align:right;color:var(--geo)}
.buyer-bar-track{height:15px;flex:1;background:var(--a4);border-radius:4px;overflow:hidden}.buyer-bar-track>span{display:block;height:100%;width:var(--bar);background:var(--geo);transform-origin:left;border-radius:4px}.buyer-stat-chart dl>div:last-child .buyer-bar-track>span{background:var(--heat)}
.buyer-stat-chart figcaption{font-size:.77rem;line-height:1.6;margin-top:26px;color:var(--muted)}
.buyer-stat-chart.is-chart-visible .buyer-bar-track>span{animation:buyer-bar-grow 900ms ease-out both}
@keyframes buyer-bar-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.buyer-stat-chart.is-chart-visible .buyer-bar-track>span{animation:none}}
.buyer-comparison-table{overflow-x:auto;margin:30px 0;border:1px solid var(--a10);border-radius:var(--r-lg)}
.buyer-comparison-table:focus-visible{outline:2px solid var(--geo);outline-offset:4px}.buyer-comparison-table table{width:100%;min-width:510px;border-collapse:collapse;font-size:.85rem;line-height:1.6}.buyer-comparison-table caption{caption-side:bottom;text-align:left;padding:16px;color:var(--muted);font-size:.76rem}.buyer-comparison-table th,.buyer-comparison-table td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid var(--a8)}.buyer-comparison-table thead{background:var(--geo-soft)}.buyer-comparison-table tbody th{min-width:110px}.buyer-comparison-table tbody tr:last-child th,.buyer-comparison-table tbody tr:last-child td{border-bottom:0}
