/* Wycięte ze wzoru — wartości bez zmian. Nowe reguły: 14-theme.css. */

/* ══════════════ TYPOGRAFIA ══════════════ */
.d1{font-family:var(--display);font-weight:400;font-size:clamp(36px,5.6vw,72px);line-height:1.08;letter-spacing:-.015em}
.d2{font-family:var(--display);font-weight:400;font-size:clamp(29px,4.1vw,54px);line-height:1.12;letter-spacing:-.012em}
.d3{font-family:var(--display);font-weight:500;font-size:clamp(23px,2.7vw,35px);line-height:1.2;letter-spacing:-.006em}
.d4{font-family:var(--display);font-weight:500;font-size:clamp(19px,1.9vw,24px);line-height:1.3}

.lede{font-size:clamp(17px,1.55vw,21px);line-height:1.68;font-weight:400;color:var(--t-2)}
.body-lg{font-size:clamp(16.5px,1.25vw,19px);line-height:1.78;font-weight:400}
.body{font-size:17px;line-height:1.78;font-weight:400}
.small{font-size:15px;line-height:1.68;font-weight:400;color:var(--t-2)}

.eyebrow{
  display:flex;align-items:center;gap:13px;
  font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;
  color:var(--olive-dk);
}
.eyebrow::before{content:'';width:34px;height:1px;background:var(--olive);flex-shrink:0}
.on-dark .eyebrow,.on-olive .eyebrow{color:var(--on-dark-1)}
.on-dark .eyebrow::before{background:var(--olive-lt)}
.on-olive .eyebrow{color:var(--on-olive-1)}
.on-olive .eyebrow::before{background:var(--on-olive-1);opacity:.55}
