/* Fuentes Insights: shared type, colors and spacing from the existing site. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.blog-intro{padding-block:58px 38px!important}.blog-intro h1{max-width:1000px;font-size:clamp(40px,5.3vw,72px);margin-bottom:20px}.blog-intro .lead{max-width:750px;margin-bottom:0}
.blog-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:30px;margin-bottom:30px}
.blog-image{display:block;overflow:hidden;background:var(--paper);border:1px solid var(--line);aspect-ratio:1.5}.blog-image img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .4s ease}.blog-image img[src*="-logo"]{object-fit:contain;background:#fff;padding:24px}
.blog-feature h2{font-size:clamp(30px,3vw,43px);margin-bottom:20px}.blog-card h3{font-size:clamp(24px,2.3vw,32px);line-height:1.12}.blog-card h3 a:hover,.blog-feature h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.blog-card-copy{min-width:0}.blog-card-copy .eyebrow{margin-block:24px 14px}.blog-feature .eyebrow{margin-top:0}.article-meta{font-size:12px;display:flex;gap:16px;flex-wrap:wrap;margin-bottom:18px}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}.blog-card{padding-bottom:24px;border-bottom:1px solid var(--line);min-width:0}
.blog-filters{display:flex;flex-wrap:wrap;gap:8px 24px;padding-block:18px;border-bottom:1px solid var(--line);margin-bottom:38px}.blog-filters a{font-size:13px;font-weight:700;min-height:44px;display:inline-flex;align-items:center;border-bottom:2px solid transparent}.blog-filters a:hover,.blog-filters a[aria-current=page]{border-color:var(--red)}
.blog-results-heading{display:flex;align-items:baseline;gap:16px;justify-content:space-between}.blog-results-heading h2{font-size:28px}.blog-results-heading p{font-size:13px}.blog-empty{max-width:650px;padding-block:22px 40px}
.signup{border-top:1px solid var(--line);padding-block:38px;display:grid;grid-template-columns:1fr 1.15fr;gap:48px}.signup h2{font-size:clamp(28px,3vw,42px);margin-bottom:16px}.signup .eyebrow{margin-bottom:16px}.signup p{max-width:530px}.signup-editorial{padding:40px;background:var(--paper);border-top:3px solid var(--red);margin-block:56px}.signup-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.signup-form label{font-size:13px;font-weight:700;display:block}.signup-form input:not([type=checkbox]){display:block;width:100%;height:48px;margin-top:7px;padding:10px 12px;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink);font:inherit;font-size:16px}.signup-form input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.signup-form .signup-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;font-weight:400;margin:18px 0}.signup-consent input{width:18px;height:18px;flex-shrink:0;accent-color:var(--red);margin:2px 0 0}.signup-note,.signup-status{font-size:12px;line-height:1.55;margin:14px 0 0}.signup-note a{text-decoration:underline;text-underline-offset:3px}.signup-form .button{font-size:13px;gap:25px;min-height:48px}.signup-form [disabled]{cursor:not-allowed;opacity:.58}.signup-form .signup-trap{display:none}.signup-status[data-error=true]{font-weight:700;color:var(--ink)}
.footer .signup{border-color:#40383b;--ink:#f5f2f2;--muted:#bcb6b8;--line:#60585b;--surface:#131112}.footer .signup h2,.footer .signup label{color:#f5f2f2}.footer .signup .button{color:#111}.footer .signup .button:hover{color:#fff}.footer .signup .eyebrow{color:#f5f2f2}.footer .signup p{color:#bcb6b8}.signup-compact h2{font-size:27px}.signup-compact p{font-size:13px}.signup-compact{gap:60px;padding-block:32px}.signup-compact .signup-note,.signup-compact .signup-status{font-size:11px}
.article-heading{padding-block:36px 28px}.article-heading h1{font-size:clamp(38px,5vw,68px);max-width:1050px}.article-heading .lead{max-width:820px}.article-heading .eyebrow{margin-top:34px}.article-byline{display:flex;gap:36px;flex-wrap:wrap;font-size:13px}.article-byline p{margin:0}.article-byline a{font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.article-byline span{display:block}.article-figure{margin-block:0 45px}.article-figure img{width:100%;max-height:540px;object-fit:cover;object-position:top;border:1px solid var(--line)}.article-figure img[src*="-logo"]{object-fit:contain;background:#fff;padding:32px}.article-figure figcaption{font-size:12px;color:var(--muted);margin-top:10px}.article-layout{display:grid;grid-template-columns:240px minmax(0,740px);gap:70px;justify-content:center}.article-toc{position:sticky;top:24px;align-self:start;font-size:13px}.article-toc summary{font-size:14px;font-weight:800;cursor:pointer;padding:14px 0;border-top:1px solid var(--line)}.article-toc nav{display:grid;gap:14px;padding:12px 0}.article-toc a{line-height:1.45;color:var(--muted)}.article-toc a:hover{color:var(--ink);text-decoration:underline}.article-toc .toc-sub{padding-left:16px}
.article-prose{font-size:18px;line-height:1.8;min-width:0}.article-prose h2{font-size:clamp(29px,3.1vw,39px);line-height:1.14;margin-bottom:23px}.article-prose h3{font-size:25px;line-height:1.25;margin-top:28px}.article-section{margin-bottom:44px;scroll-margin-top:30px}.article-prose a{font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.article-prose li{padding-left:5px;margin-bottom:10px;color:var(--muted)}.article-prose ul,.article-prose ol{padding-left:24px}.article-prose blockquote,.article-callout{margin:30px 0;padding:24px 28px;border-left:3px solid var(--red);background:var(--paper)}.article-prose blockquote p,.article-callout p{margin-bottom:0}.article-callout strong{display:block;margin-bottom:8px}.table-scroll{overflow-x:auto;margin-block:28px}.article-prose table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.article-prose caption{text-align:left;font-weight:700;margin-bottom:12px}.article-prose td,.article-prose th{text-align:left;padding:13px;border:1px solid var(--line);vertical-align:top}.article-prose th{background:var(--paper)}.article-prose .signup{display:block;padding:28px}.article-prose .signup h2{font-size:30px}.article-prose .signup>div>p:not(.eyebrow){font-size:16px}.article-prose .signup-note,.article-prose .signup-status{font-size:12px}.blog-related{padding-block:40px 75px}.blog-conversion{margin-top:55px}.blog-page [hidden]{display:none!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.blog-card:hover .blog-image img{transform:scale(1.018)}}
@media(min-width:1001px) and (max-width:1250px){.header nav{gap:14px}.nav-wrap{gap:14px}.header nav>a:not(.button){font-size:13px}.brand>span{font-size:14px}.header-tools{gap:5px}}
@media(max-width:1000px){.blog-feature{gap:28px}.signup{gap:28px}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:32px}.signup-fields{grid-template-columns:1fr}.article-prose .signup-fields{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.blog-intro{padding-block:38px 26px!important}.blog-feature{grid-template-columns:1fr;padding-block:22px;gap:24px}.blog-feature .eyebrow{margin-bottom:14px}.blog-grid{gap:28px}.blog-filters{gap:4px 18px;margin-bottom:24px}.blog-filters a{font-size:12px}.blog-results-heading{display:block}.signup,.signup-compact{grid-template-columns:1fr;gap:12px}.signup-editorial{padding:26px 22px;margin-block:38px}.signup-fields{grid-template-columns:1fr 1fr}.article-heading{padding-top:28px}.article-layout{display:block}.article-toc{position:static;margin-bottom:30px}.article-toc details{border-bottom:1px solid var(--line)}.article-toc nav{padding-bottom:22px}.article-heading .breadcrumbs{font-size:11px}.article-heading .eyebrow{margin-top:24px}.article-prose{font-size:17px}.article-figure{margin-bottom:25px}.article-figure img{max-height:350px}.blog-related{padding-block:32px 50px}.blog-grid{grid-template-columns:1fr}.blog-card .blog-image{aspect-ratio:1.7}.blog-results-heading h2{font-size:25px}}
@media(max-width:420px){.signup-fields,.article-prose .signup-fields{grid-template-columns:1fr}.article-byline{gap:20px}.article-prose .signup{padding:24px 18px}.blog-intro h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){.blog-image img{transition:none!important}}
