/* ===== PHASE 4 (loaded last): no underline effects anywhere, no film grain ===== */

/* no grain: clean flat white */
body::after{display:none!important}

/* no underline effects: nav marker, "see services" links, heading links, button hover bar, text underlines */
.links a::after,.links a.on::after{display:none!important}
.hiw-link,.hiw-link:hover{border-bottom:0!important;border-color:transparent!important;background-image:none!important;text-decoration:none!important}
a,a:hover,a:focus{text-decoration:none!important}
.btn:not(.ghost),.btn:not(.ghost):hover{background-image:none!important}

/* no react highlight (the orange mark-up bar) anywhere: hero, headings, wordmark, buttons */
.hl,.ann .hl,.mk .hl,.btn::before,.btn:not(.ghost)::before{display:none!important;animation:none!important}

/* no drop-shadow behind headings/logo: clean solid text */
h1,h2,.logo .wm{text-shadow:none;animation:none}

/* red "//" marker before every heading and the wordmark: bold, tight, static (no blink) */
h1::before,h2::before,.logo .wm::before{
  content:"//"!important;color:var(--o)!important;font-weight:700!important;letter-spacing:-.14em!important;
  display:inline-block!important;margin-right:.14em;
  position:static!important;transform:none!important;z-index:auto!important;background:none!important;
  animation:none!important;
}
/* .ann/.mk headings wrap each word in its own span (the hero + section titles): the h1/h2 marker above
   would double up with the one below, so it must be suppressed with the same !important weight */
.ann::before,.mk::before{content:none!important}
.ann .w:first-of-type::before,.mk .w:first-of-type::before{
  content:"//"!important;color:var(--o)!important;font-weight:700!important;letter-spacing:-.14em!important;
  display:inline-block!important;margin-right:.14em;animation:none!important;
}
.logo .wm{position:relative;isolation:isolate}
/* no shield icon on the header wordmark */
.logo .wm::after{content:none!important;display:none!important}

/* speed: headings are never held back by the scroll reveal; everything else reveals quickly (0.25s, smooth) */
.rv:has(h1,h2),.sh-row.rv,.hiw-head.rv,h1.rv,h2.rv{opacity:1!important;transform:none!important;transition:none!important}
.rv{transition:opacity .25s ease-out,transform .25s ease-out}
