/* Blink speaks in Instrument Sans. Serif is reserved for the hero accent.
   Client identity typography, such as Golden Standard's Kugile, stays intact. */
:root { --display: "Instrument Sans", ui-sans-serif, system-ui, sans-serif; }
/* Shared soft-edge language for bounded media and surfaces, not full-screen scenes. */
:is(.cs-media,.cs-shot,.cs-card,.cs-gallery figure,.gs-dio,.gs-eu,.gs-eu-znak,.gs-projekt-l li,.tm-f,.vp-k,.vn-r) { border-radius: 24px; }
:is(.cs-media,.cs-shot,.cs-gallery figure,.tm-f) { overflow: hidden; }
:is(.cs-media,.cs-shot,.cs-gallery,.wk-o) img { border-radius: 12px; }
.d1,.d2,.d3,.izj-t,.hero-landscape-statement { font-weight: 500; font-variation-settings: normal; letter-spacing: -.045em; text-wrap: balance; }
.wk-t b,.us-g h3,.cj-t,.tm-k h3,.brand-story-copy h3 { font-weight: 500; font-variation-settings: normal; }
.d2 em,.d3 em,.izj-t em,.brand-story-heading em,.brand-story-copy h3 em { font-style: normal; }
.hero--landscape .hero-word-accent,.d1 .srf { font-family: "Newsreader", "Serif", Georgia, serif; font-style: italic; font-weight: 400; }
.brand-story-heading h2 { font-family: var(--display); font-weight: 500; }
.brand-story-copy h3 { font-family: var(--display); line-height: 1.08; }
.brand-story-heading em { color: var(--zar-t); }
.brand-story-stage.is-speed .brand-story-heading em { color: white; }
@media (max-width:700px) {
  .is-animated .brand-story-copy h3 { font-size: clamp(27px,7.5vw,34px); }
}
