/* One reference-inspired heading system: bold uppercase, logo blue/green, no decorative rules. */
:root{--nany-heading-size:44px;--nany-heading-line:1.3;--nany-heading-weight:700;--nany-heading-lead:var(--nany-blue,#122a88);--nany-heading-accent:var(--nany-green-accessible,#197d2b)}
#main h2.nany-section-title{
    display:block;
    font-family:var(--nany-font,Arial,Helvetica,sans-serif);
    font-size:var(--nany-heading-size);
    font-weight:var(--nany-heading-weight);
    line-height:var(--nany-heading-line);
    letter-spacing:0;
    text-transform:uppercase;
    color:var(--nany-heading-lead);
    background:transparent;
    padding:0;
    border:0;
    min-width:0;
    max-width:100%;
    margin-top:0;
    margin-bottom:24px;
    overflow-wrap:break-word;
    text-wrap:pretty;
}
#main h2.nany-section-title::before,#main h2.nany-section-title::after{content:none;display:none}
#main .nany-section-title .nany-title-lead{color:var(--nany-heading-lead)}
#main .nany-section-title .nany-title-accent{color:var(--nany-heading-accent)}
#main h2.nany-section-title--compact{--nany-heading-size:28px}
#main h2.nany-section-title--small{--nany-heading-size:22px;--nany-heading-line:1.4}
#main h2.nany-section-title--light{--nany-heading-lead:#fff;--nany-heading-accent:#8ae69b}
/* Preserve alignment and spacing of the existing section layouts. */
#main .nany-products-heading h2.nany-section-title,#main .nany-industry-heading h2.nany-section-title{margin-bottom:0;text-align:center}
#main .nany-partner-showcase h2.nany-section-title{margin-bottom:36px;text-align:center}
#main .nany-news-column-heading.nany-section-title{margin-bottom:30px}
#main .npd-section-heading{background:transparent;border-bottom:0;padding:24px 30px 0}
#main .npd-section-heading h2.nany-section-title{margin-bottom:0}
#main .npd-inquiry-inner h2.nany-section-title,#main .npc-inquiry-inner h2.nany-section-title{text-align:center;margin-bottom:22px}
/* Rich editorial/specification headings keep their markup and a compact, readable hierarchy. */
#main .npd-content h2,#main .entry-content h2:not(.nany-section-title):not(.entry-title){font-family:var(--nany-font,Arial,Helvetica,sans-serif);font-weight:700;letter-spacing:0;line-height:1.4;color:var(--nany-blue);font-size:26px}
#main .nany-application-grid h2:not(.nany-section-title){font-size:23px}
@media(max-width:1200px){:root{--nany-heading-size:36px}}
@media(max-width:950px){:root{--nany-heading-size:32px}}
@media(max-width:600px){
    :root{--nany-heading-size:26px}
    #main h2.nany-section-title{margin-bottom:20px}
    #main h2.nany-section-title--compact{--nany-heading-size:24px}
    #main h2.nany-section-title--small{--nany-heading-size:20px}
    #main .nany-news-column-heading.nany-section-title{margin-bottom:22px}
    #main .npd-section-heading{padding:22px 20px 0}
    #main .npd-content h2,#main .entry-content h2:not(.nany-section-title):not(.entry-title){font-size:22px}
}

/* Shared eyebrow labels: one hierarchy across hero, company, qualifications and inner pages.
 * These are labels above headings, not category badges, body introductions or card titles.
 * The scoped selector intentionally wins over legacy page-specific and responsive label rules. */
:root{--nany-eyebrow-size:12px}
:root body #main :is(.nany-eyebrow,.nany-company-reference .nany-company-kicker,.nany-kicker,.npo-eyebrow,.nsd-eyebrow,.nsp-eyebrow,.npd-kicker,.nap-feature-kicker,.nany-thanks-eyebrow){
 display:block;
 font-family:var(--nany-font,Arial,Helvetica,sans-serif);
 font-size:var(--nany-eyebrow-size);
 font-weight:700;
 line-height:1.6;
 letter-spacing:.1em;
 text-transform:uppercase;
 color:var(--nany-eyebrow-color,var(--nany-blue,#122a88));
 margin:0 0 12px;
 padding:0;
 border:0;
 background:none;
 max-width:100%;
 min-width:0;
 white-space:normal;
 overflow-wrap:break-word;
}
:root body #main :is(.nany-eyebrow,.nany-company-reference .nany-company-kicker,.nany-kicker,.npo-eyebrow,.nsd-eyebrow,.nsp-eyebrow,.npd-kicker,.nap-feature-kicker,.nany-thanks-eyebrow)::before,:root body #main :is(.nany-eyebrow,.nany-company-reference .nany-company-kicker,.nany-kicker,.npo-eyebrow,.nsd-eyebrow,.nsp-eyebrow,.npd-kicker,.nap-feature-kicker,.nany-thanks-eyebrow)::after{content:none;display:none}
:root body #main :is(.nany-eyebrow-light,.npo-eyebrow-light){--nany-eyebrow-color:#fff}
/* Keep the feature label/counter layout without introducing a second label style. */
:root body #main .nap-feature-kicker{display:flex}
:root body #main .nap-feature-kicker span{color:inherit;font-weight:inherit;letter-spacing:inherit}
@media(max-width:600px){:root{--nany-eyebrow-size:11px}}
