/* deavita – modern home section headers (kicker + headline + topic chips) */
@font-face{font-family:'DV Montserrat';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/montserrat-latin-var.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

.dv-sh,.dv-sh *{font-family:'DV Montserrat','Trebuchet MS',Tahoma,sans-serif}
.dv-sh{--sh:#FF2D1A;--sh-ink:#fff;display:block;width:100%;max-width:none;margin:0 0 22px;padding-left:15px;padding-right:15px;font-family:'DV Montserrat','Trebuchet MS',Tahoma,sans-serif;color:#1a1a1a}
.dv-sh-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:18px}
.dv-sh-kick{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#6b6b6b;line-height:1}
.dv-sh-kick:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--sh);flex:0 0 auto}
.dv-sh-cta{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1a1a1a;text-decoration:none;border-bottom:2px solid #1a1a1a;padding-bottom:2px;white-space:nowrap;line-height:1.2;transition:color .15s,border-color .15s}
.dv-sh-cta:hover{color:var(--sh);border-color:var(--sh);text-decoration:none}
.dv-sh-title{font-size:48px;font-weight:800;letter-spacing:-.035em;line-height:1.02;margin:10px 0 14px;padding:0;border:0;color:#1a1a1a}
.dv-sh-title a{color:inherit;text-decoration:none;font-weight:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit}
.dv-sh-title a:hover{text-decoration:underline;text-decoration-thickness:4px;text-decoration-color:var(--sh);text-underline-offset:6px}
.dv-sh-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:0}
.dv-sh-chip{display:inline-block;font-size:13px;font-weight:600;line-height:1;padding:9px 14px;border-radius:999px;background:#F1F1F1;color:#1a1a1a;text-decoration:none;white-space:nowrap;transition:background .15s,transform .15s}
.dv-sh-chip:hover{background:#E4E4E4;text-decoration:none;transform:translateY(-1px)}
.bg-gray .dv-sh-chip{background:#fff;box-shadow:inset 0 0 0 1px #E6E6E6}
.bg-gray .dv-sh-chip:hover{background:#fafafa}
.dv-sh-chip--hl,.bg-gray .dv-sh-chip--hl{background:var(--sh);color:var(--sh-ink);box-shadow:none}
.dv-sh-chip--hl:hover,.bg-gray .dv-sh-chip--hl:hover{background:var(--sh);filter:brightness(.94)}

@media (max-width:991px){
  .dv-sh-title{font-size:38px}
}
@media (max-width:767px){
  .dv-sh{margin-bottom:16px}
  .dv-sh-title{font-size:30px;letter-spacing:-.03em;margin:8px 0 12px}
  .dv-sh-kick{font-size:11px}
  .dv-sh-cta{font-size:11px}
  .dv-sh-chips{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,max-content);grid-auto-columns:max-content;column-gap:8px;row-gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;margin:0 -15px;padding:0 15px 6px}
  .dv-sh-chips::-webkit-scrollbar{display:none}
  .dv-sh-chip{scroll-snap-align:start;padding:9px 13px}
}
@media (prefers-reduced-motion:reduce){
  .dv-sh-chip,.dv-sh-cta{transition:none}
}
