/* Infraday typography 1.0.2. Front-end only; no icons, images or admin selectors. */
@font-face{font-family:"Infraday Inter Variable";src:url("fonts/InterVariable-latin.woff2") format("woff2");font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:"Infraday Inter Variable";src:url("fonts/InterVariable-Italic-latin.woff2") format("woff2");font-style:italic;font-weight:400 800;font-display:swap}
@font-face{font-family:"Infraday Arial Fallback";src:local("Arial");font-style:normal;font-weight:400 500;size-adjust:107.12%;ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%}
body.idt-enabled{--idt-font:"Infraday Inter Variable","Infraday Arial Fallback",Arial,"Helvetica Neue",sans-serif;--idt-body:1rem;--idt-small:.8125rem;--idt-nav:.875rem;--idt-card:1.25rem;--idt-section:1.75rem;--idt-title:2.625rem;--idt-hero:3.25rem;--idt-reading:1.125rem;--idt-leading:1.6;--idt-heading-leading:1.2;font-family:var(--idt-font);font-size:var(--idt-body);font-weight:400;line-height:var(--idt-leading);letter-spacing:normal;font-optical-sizing:auto}
/* Text elements with legacy explicit Arial/Georgia declarations. Pseudo-element icon fonts remain untouched. */
body.idt-enabled .site-head :is(.main-nav,.main-nav a,.main-nav summary,.infra-header-credibility,.mast-description),
body.idt-enabled #main :is(h1,h2,h3,h4,h5,h6,p,label,input,select,textarea,button,summary,table,li,dt,dd,figcaption,.article-body,.wp-body-copy,.idnp-page,.idnp-offer,.idpr-page,.idc-wrap,.ids-wrap,.a3,.cg-app,.idnd-access,.idnd-primary,.idnd-button),
body.idt-enabled :is(#infraday-footer,.footer-grid,.footer-bottom){font-family:var(--idt-font)!important}
body.idt-enabled #main :is(.hs-form,.forminator-ui,.jetpack-reader-chat,.agents-manager-chat,.wc-block-components-express-payment) :is(input,button,label,p){font-family:inherit!important}
body.idt-enabled #main :is(h1,h2,h3,h4,h5,h6){font-optical-sizing:auto;font-weight:700;letter-spacing:-.02em;line-height:1.25}
body.idt-enabled #main h1{font-size:var(--idt-title)!important;line-height:1.15!important;letter-spacing:-.025em!important;font-weight:700!important}
body.idt-enabled #main h2{font-size:var(--idt-section);line-height:1.25;letter-spacing:-.02em}
body.idt-enabled #main h3{font-size:var(--idt-card);line-height:1.3;letter-spacing:-.015em;font-weight:650}
body.idt-enabled #main :is(.article-body,.wp-body-copy){font-size:var(--idt-body);line-height:var(--idt-leading)}
body.idt-enabled #main p{letter-spacing:normal}
body.idt-enabled #main :is(.story-card,.idc-product-grid,.ifs-products,.idv-preview,.ifs-event,.company-card,.plan,.offer) p{font-size:var(--idt-body);line-height:var(--idt-leading)}
body.idt-enabled #main :is(.button,.ids-button,.a3-primary,.idnp-button,.idpr-button,.idnc-submit,.idnd-primary,.idnd-button){font-family:var(--idt-font)!important;font-size:var(--idt-nav);font-weight:600;letter-spacing:normal;line-height:1.4}
body.idt-enabled #main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:1rem;line-height:1.5}
body.idt-enabled #main :is(.idp-industry-picker>summary,.idp-industry-options label,.idp-industry-tags button,.idp-industry-help){font-family:var(--idt-font)!important}
/* Primary navigation and separate utility actions. Preserve existing dimensions and responsive architecture. */
body.idt-enabled .site-head .main-nav,
body.idt-enabled .site-head .main-nav :is(a,summary){font-size:var(--idt-nav)!important;font-weight:600!important;line-height:1.4!important;letter-spacing:normal!important}
body.idt-enabled .site-head .main-nav :is(.ids-destinations,.member-nav){align-items:center}
body.idt-enabled .site-head .main-nav .ids-destinations>a{display:inline-flex;align-items:center}
body.idt-enabled .site-head .main-nav .member-nav>a:not(.idpd-utility){font-weight:500!important}
body.idt-enabled .site-head .main-nav .idpd-utility{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px!important}
body.idt-enabled .site-head .infra-header-credibility{font-size:.8125rem;line-height:1.4;font-weight:400}
/* Homepage editorial hierarchy. */
body.idt-enabled #main .ifs-hero h1{font-size:var(--idt-hero)!important;font-weight:750!important;letter-spacing:-.025em!important;line-height:1.12!important;color:#102437;max-width:none}
body.idt-enabled #main .ifs-hero>p{font-size:1.0625rem;line-height:1.6;letter-spacing:normal}
body.idt-enabled #main :is(.ids-section-head,.idv-section-head) h2,
body.idt-enabled #main :is(.ifs-products,.ifs-wire) h2{font-size:var(--idt-section)!important;line-height:1.25!important;letter-spacing:-.02em!important;font-weight:700}
body.idt-enabled #main .idv-lead-story h3{font-size:1.875rem;line-height:1.2;letter-spacing:-.025em;font-weight:700}
body.idt-enabled #main .idv-news .ifs-headlines h3{font-size:var(--idt-card);font-weight:650;line-height:1.3;letter-spacing:-.015em}
body.idt-enabled #main .idv-news .ifs-lead .ifs-story>p:not(.ids-meta){font-size:var(--idt-body);line-height:1.6}
body.idt-enabled #main :is(.idv-preview h3,.a3-card h2,.a3-result h2,.idc-product-grid h2,.story-card h2,.company-card h2,.collection-card h2){font-size:var(--idt-card)!important;font-weight:650;line-height:1.3;letter-spacing:-.015em}
body.idt-enabled #main :is(.ids-meta,.byline,.article-byline,.idv-meta,.idpr-meta,.idpr-date,.idnp-small,.idnp-sources,.idnp-sample-head,figcaption,.wp-caption){font-size:var(--idt-small)!important;line-height:1.5!important;font-weight:450;letter-spacing:normal}
body.idt-enabled #main :is(.eyebrow,.ids-eyebrow,.idnp-kicker,.idpr-kicker,.iw-eyebrow,.idv-kicker){font-size:.75rem!important;line-height:1.4;font-weight:600;letter-spacing:.07em}
/* Article reading size is distinct from navigation and dense listings. */
body.idt-enabled.single-post #main .article h1{font-size:var(--idt-title)!important;line-height:1.15!important}
body.idt-enabled.single-post #main :is(.article-body,.wp-body-copy),
body.idt-enabled.single-post #main :is(.article-body,.wp-body-copy) :is(p,li){font-size:var(--idt-reading)!important;font-weight:400;line-height:1.65!important;letter-spacing:normal}
body.idt-enabled.single-post #main :is(.article-body,.wp-body-copy) :is(h2,h3){font-weight:700;line-height:1.25}
body.idt-enabled #main .article-deck{font-size:1.125rem;line-height:1.6}
/* Shared first-party product, membership and newsletter text. */
body.idt-enabled #main :is(.idnp-page,.idpr-page,.iw-v2) :is(h1,h2,h3){font-family:var(--idt-font)!important}
body.idt-enabled #main :is(.idpr-page,.idnp-page) h2{font-size:var(--idt-section)!important;letter-spacing:-.02em;line-height:1.25}
body.idt-enabled #main :is(.idnp-page,.idpr-page) h3{font-size:var(--idt-card);font-weight:650;letter-spacing:-.015em;line-height:1.3}
body.idt-enabled #main :is(.iw-description,.idpr-deck,.idnp-deck){font-size:1.0625rem!important;line-height:1.6}
body.idt-enabled #main :is(.idpr-page,.idnp-page) :is(input,select,textarea){font-size:1rem!important}
body.idt-enabled #infraday-footer{font-size:.875rem;line-height:1.5}
body.idt-enabled #infraday-footer :is(a,p){font-family:var(--idt-font);font-size:.875rem;line-height:1.5}
body.idt-enabled #infraday-footer .idf-nav h2{font-family:var(--idt-font);font-size:.875rem;font-weight:600;line-height:1.4;letter-spacing:.04em}
body.idt-enabled #infraday-footer .idf-bottom{font-size:.8125rem}
body.idt-enabled :is(.site-head,#main,#infraday-footer) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #0057d9;outline-offset:4px}
@media(max-width:1100px){body.idt-enabled{--idt-hero:2.625rem;--idt-title:2.375rem}}
@media(max-width:760px){body.idt-enabled{--idt-hero:clamp(1.875rem,1.5rem + 1.5vw,2.25rem);--idt-title:2rem;--idt-section:1.5rem;--idt-card:1.1875rem;--idt-reading:1.0625rem}body.idt-enabled #main .ifs-hero>p{font-size:1rem}body.idt-enabled #main .idv-lead-story h3{font-size:1.625rem;line-height:1.23}body.idt-enabled .site-head .main-nav .idpd-utility{padding:10px 12px!important}body.idt-enabled #main input:not([type=checkbox]):not([type=radio]),body.idt-enabled #main select,body.idt-enabled #main textarea{font-size:1rem!important}}
/* Native font rasterization is intentional. No smoothing, shadows, transforms or fixed root size. */

@media(max-width:760px){body.idt-enabled .site-head .main-nav .member-nav>a:not(.idpd-utility){white-space:normal!important;text-align:center;justify-content:center;line-height:1.4!important}}

@font-face{font-family:"Infraday Arial Fallback";src:local("Arial Bold");font-style:normal;font-weight:600 800;size-adjust:107.12%;ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%}
@font-face{font-family:"Infraday Arial Fallback";src:local("Arial Italic");font-style:italic;font-weight:400 500;size-adjust:107.12%;ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%}
@font-face{font-family:"Infraday Arial Fallback";src:local("Arial Bold Italic");font-style:italic;font-weight:600 800;size-adjust:107.12%;ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%}
body.idt-enabled #main :is(.byline,.article-byline,.wp-caption){color:#526170}
@media(max-width:380px){body.idt-enabled #main .east26-final-total{flex-wrap:wrap;gap:6px}}

/* Resolve measured low-contrast text in existing first-party components. */
body.idt-enabled #main .idpr-index{color:#526170;font-size:.8125rem;font-weight:500}
body.idt-enabled #main .sponsor-resources small{color:#526170;font-size:.8125rem;line-height:1.5}
body.idt-enabled #main .idn-event-extra p[style*="#d55332"]{color:#b7462b!important}
body.idt-enabled #main .idn-event-extra .wp-block-button__link[href*="speak-at-infraday"]{background-color:#b7462b!important}
body.idt-enabled #main .idn-event-extra p[style*="#6b7b86"]{color:#526170!important;font-size:.8125rem!important}
body.idt-enabled #main .idnc-form button.button{background-color:#102437;color:#fff}
