/* Selected typography for the supporting marketing-page previews.
   IBM Plex is SIL OFL licensed. Self-host approved WOFF2 subsets for production. */
:root,body,button,input,select,textarea{font-family:'IBM Plex Sans',Arial,sans-serif;font-synthesis:none}
body{font-size:16px;line-height:1.6}
:is(h1,h2,h3,.contact-aside h2,.review-name){font-family:'IBM Plex Sans Condensed','Arial Narrow',Arial,sans-serif;font-weight:700;letter-spacing:-.04em}
:is(.kicker,.eyebrow,.section-line,.review-label,.metrics span,.faq-count,.note){font-family:'IBM Plex Mono','Courier New',monospace}
.review h1{font-size:clamp(56px,6vw,88px);line-height:1;letter-spacing:-.04em}
.review-name{font-size:clamp(24px,2.2vw,34px)}
.review-row.selected{color:#1B3D2E;background:#e6ece8;padding-left:14px;padding-right:14px;border-left:4px solid #C9A227}
.review-desc,.review-footer{font-size:14px;line-height:1.45}
.faq-hero h1,.contact-hero h1{font-size:clamp(52px,6vw,82px);line-height:1.02;letter-spacing:-.04em}
.faq-hero p,.contact-hero p{font-size:18px;line-height:1.55}
.contact-aside h2{font-size:38px;line-height:1.12}
.contact-aside p,.answer p{font-size:16px;line-height:1.6}
.field,.field input,.field select,.field textarea{font-family:'IBM Plex Sans',Arial,sans-serif;font-size:15px}
.sample-hero h1{font-size:clamp(52px,6vw,88px);line-height:1.02;letter-spacing:-.04em}
.manifest-data h2{font-size:clamp(40px,4.5vw,58px);line-height:1.06;letter-spacing:-.04em}
.metrics strong{font-family:'IBM Plex Sans Condensed','Arial Narrow',Arial,sans-serif;font-weight:700}
.eyebrow,.section-line,.kicker,.metrics span{font-size:12px;line-height:1.45}
@media(max-width:680px){.review h1,.sample-hero h1{font-size:clamp(42px,10vw,54px)}.faq-hero h1,.contact-hero h1{font-size:clamp(42px,10vw,54px)}.manifest-data h2{font-size:38px}.contact-aside h2{font-size:34px}}
