/* x25lab v14.3: stylistic section titles without additional heading semantics.
   Only elements explicitly converted from excess h1-h6 receive this class.
   No globally applied h4/h5/h6 resizing. */
body.x25-public-express .x25next-pillars > .x25next-pillar > h3,
body.x25-public-express .x25-v143-h3-look,
body.x25-public-chrome-only .x25-v143-h3-look{
 display:block;color:#123c2e; font-family:var(--x-font,inherit);
 font-size:clamp(16px,1.35vw,19px);font-weight:700;line-height:1.33;
 letter-spacing:-.012em;margin:9px 0 10px;overflow-wrap:anywhere;
}
/* Preserve compact type for functional modal dialogues and footer headings. */
body :is(.modal,.modal-dialog,[role="dialog"],.x25-public-footer,.x25-site-header-public) .x25-v143-h3-look{
 font-size:1rem;line-height:1.35;margin:0 0 .65rem;letter-spacing:normal;color:inherit;
}
body .x25-v143-h3-look:empty{display:none}

/* Context-aware text contrast for H3-look titles on existing dark panels. */
body.x25-public-express .x25-v93-proof .x25-v143-h3-look,
body.x25-public-express .x25deep-pm .x25-v143-h3-look,
body.x25-public-express .x25ph-hero .x25-v143-h3-look,
body.x25-public-express .x25next-home-ai .x25-v143-h3-look,
body.x25-public-express .x25next-hero-panel .x25-v143-h3-look,
body.x25-public-express .x25next-split-ink .x25-v143-h3-look,
body.x25-public-express .x25next-proof .x25-v143-h3-look,
body.x25-public-express .x25next-home-duo-card:not(.x25next-home-duo-light) .x25-v143-h3-look{
 color:#fff;
}
body.x25-public-express .x25next-home-duo-light .x25-v143-h3-look{
 color:#16452e;
}
body:is(.x25-public-express,.x25-public-chrome-only) .x25-public-footer .x25-v143-h3-look{
 color:#f5fff8;
}
