/* NetOps IQ type system v2 (2026-10-11). Loaded last; overrides older stylesheets.
   Headlines: Inter Display. Text: Inter. SIL OFL 1.1, self-hosted in /fonts. */
@font-face{font-family:"Inter Display";src:url(/fonts/inter-display-600.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Inter Display";src:url(/fonts/inter-display-700.woff) format("woff");font-weight:700 800;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url(/fonts/inter-400.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url(/fonts/inter-500.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url(/fonts/inter-600.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url(/fonts/inter-700.woff) format("woff");font-weight:700 800;font-style:normal;font-display:swap}
:root{--nq-display:"Inter Display","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--nq-text:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--nq-red:#b92335;--nq-red-dark:#951c2b;--nq-ink:#1d1d1f;--nq-secondary:#6e6e73;--nq-body:#3d4754;--nq-muted:#5c6673}

/* One family everywhere */
html body:not(#nq1):not(#nq2){font-family:var(--nq-text)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html body:not(#nq1):not(#nq2) :is(header,main,footer) :is(p,li,a,span,td,th,dt,dd,summary,label,input,select,textarea,button,figcaption,small,strong,em,address){font-family:var(--nq-text)!important}

/* Scale: H1 / H2 / H3 / body / label */
html body:not(#nq1):not(#nq2) main h1,html body:not(#nq1):not(#nq2) main .home-tagline{font-family:var(--nq-display)!important;font-size:clamp(38px,4.6vw,58px)!important;line-height:1.05!important;font-weight:700!important;letter-spacing:-.025em!important;color:var(--nq-ink)}
html body:not(#nq1):not(#nq2) main h2:not(.home-tagline){font-family:var(--nq-display)!important;font-size:clamp(28px,3.1vw,40px)!important;line-height:1.1!important;font-weight:700!important;letter-spacing:-.02em!important}
html body:not(#nq1):not(#nq2) main h3{font-family:var(--nq-text)!important;font-size:20px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:-.01em!important}
html body:not(#nq1):not(#nq2) main :is(p,li){font-size:17px!important;line-height:1.6!important;font-weight:400}
html body:not(#nq1):not(#nq2) main :is(.industry-lead,.lead,.home-promise,.home-product-summary p:not(.home-promise)){font-size:19px!important;line-height:1.55!important}
html body:not(#nq1):not(#nq2) main .home-promise{font-weight:600!important;color:var(--nq-ink)}
html body:not(#nq1):not(#nq2) main :is(figcaption,small,.field-note,.field-results p,.industry-source,.showcase-note,.product-note){font-size:14px!important;line-height:1.5!important}
html body:not(#nq1):not(#nq2) main :is(p.eyebrow,p.brand-eyebrow,p.section-label,p.field-kicker,p.product-kicker,p[class*="kicker"],p.ir-eyebrow){font-family:var(--nq-text)!important;font-size:12px!important;line-height:1.5!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--nq-red)!important}
html body:not(#nq1):not(#nq2) main .home-numbers strong{font-family:var(--nq-display)!important;font-weight:700!important}
html body:not(#nq1):not(#nq2) main .home-numbers span{font-size:15px!important}

/* One primary button, one secondary link */
html body:not(#nq1):not(#nq2) main a.button,html body:not(#nq1):not(#nq2) main button.button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:12px 22px!important;border-radius:8px!important;border:1px solid var(--nq-red)!important;background:var(--nq-red)!important;color:#fff!important;font-family:var(--nq-text)!important;font-size:15px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:0!important;text-decoration:none!important;box-shadow:none!important;max-width:100%}
html body:not(#nq1):not(#nq2) main a.button:hover,html body:not(#nq1):not(#nq2) main button.button:hover{background:var(--nq-red-dark)!important;border-color:var(--nq-red-dark)!important}
html body:not(#nq1):not(#nq2) main a.button:focus-visible{outline:3px solid #f2a7b0!important;outline-offset:3px!important}

/* Navigation */
html body:not(#nq1):not(#nq2) header :is(.nav-items>a,.nav-items summary){font-family:var(--nq-text)!important;font-size:15px!important;font-weight:500!important}
html body:not(#nq1):not(#nq2) header .nav-submenu a{font-family:var(--nq-text)!important;font-size:15px!important}
html body:not(#nq1):not(#nq2) header a.request-demo-pill{min-height:40px!important;padding:9px 18px!important;border-radius:8px!important;background:var(--nq-red)!important;border:1px solid var(--nq-red)!important;color:#fff!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important}
html body:not(#nq1):not(#nq2) header a.request-demo-pill:hover{background:var(--nq-red-dark)!important}

@media(max-width:760px){
html body:not(#nq1):not(#nq2) main :is(p,li){font-size:16px!important}
html body:not(#nq1):not(#nq2) main :is(.industry-lead,.lead,.home-promise,.home-product-summary p:not(.home-promise)){font-size:18px!important}
html body:not(#nq1):not(#nq2) main h1,html body:not(#nq1):not(#nq2) main .home-tagline{font-size:36px!important}
html body:not(#nq1):not(#nq2) main h2:not(.home-tagline){font-size:28px!important}
}

/* eBook chapters keep a book serif for long-form reading */
html body:not(#nq1):not(#nq2) main .reading :is(p,li):not(.eyebrow):not(.book-meta){font-family:Georgia,"Times New Roman",serif!important;font-size:20px!important;line-height:1.8!important}
html body:not(#nq1):not(#nq2) main .reading :is(p,li):not(.eyebrow):not(.book-meta) :is(a,span,strong,em,small){font-family:inherit!important}
@media(max-width:760px){html body:not(#nq1):not(#nq2) main .reading :is(p,li):not(.eyebrow):not(.book-meta){font-size:18px!important}}

/* Apple-style hierarchy: near-black for the message, one secondary gray for "nice to know" */
html body:not(#nq1):not(#nq2) main :is(small,.field-note,.result-scope,.healthcare-sources,.example-label,.industry-source,.showcase-note,.product-note),
html body:not(#nq1):not(#nq2) main .home-numbers span,
html body:not(#nq1):not(#nq2) main .reading .book-meta{color:var(--nq-secondary)!important}
html body:not(#nq1):not(#nq2) main :is(.field-note,.result-scope,.healthcare-sources,.example-label,.reading .book-meta) a{color:inherit!important}
html body:not(#nq1):not(#nq2) footer#site-contact :is(address span,address strong,>span){color:var(--nq-secondary)!important}
/* Homepage merged hero (2026-10-18): tagline and support line, design tokens only (DESIGN.md). */
html body:not(#nq1):not(#nq2) main .findavi-live-hero p.findavi-hero-tagline{font-family:var(--font-display)!important;font-size:var(--text-tagline)!important;line-height:1.1!important;font-weight:700!important;letter-spacing:-.02em}
html body:not(#nq1):not(#nq2) main .findavi-live-hero p.findavi-hero-subhead{font-size:var(--text-lead)!important;line-height:1.5!important;font-weight:400!important}
