/* Locally hosted type: consistent on Windows, macOS and mobile. */
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/manrope-latin-600.woff') format('woff')}
@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/manrope-latin-700.woff') format('woff')}
h1,h2,h3,h4,h5,h6{font-family:var(--display);font-weight:700;font-style:normal;letter-spacing:.01em;line-height:1.25;text-wrap:balance;overflow-wrap:break-word}
.section-heading>div,.wkdc-heading>div{min-width:0}
.story-hero h1{font-size:clamp(2.5rem,4.6vw,4.6rem);line-height:1.18;letter-spacing:.015em;max-width:1100px}
h2,.ravenbay-section h2,.awareness-section h2,.wkdc-heading h2,.kombat-section .section-heading h2{font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.25;letter-spacing:.015em}
.feature-story-copy h3{font-size:clamp(1.75rem,2.8vw,2.65rem);line-height:1.3;letter-spacing:.01em}
.wkdc-shot-copy h3{font-size:clamp(1.6rem,2.65vw,2.5rem);line-height:1.3}
.chat-copy h3{font-size:clamp(1.7rem,2.65vw,2.5rem);line-height:1.3}
.fighter-info strong{font-family:var(--display);font-weight:600;letter-spacing:.01em;line-height:1.35}
.dialog-article>h2,.dialog-fighter h2{line-height:1.3}
@media(max-width:800px){
  .story-hero h1{font-size:clamp(2rem,5.8vw,3.4rem)}
  h2,.ravenbay-section h2,.awareness-section h2,.wkdc-heading h2,.kombat-section .section-heading h2{font-size:clamp(1.6rem,5.5vw,2.8rem)}
  .feature-story-copy h3{font-size:clamp(1.65rem,4.5vw,2.35rem)}
  .wkdc-shot-copy h3{font-size:clamp(1.3rem,3.3vw,1.8rem)}
}
@media(max-width:520px){
  .story-hero h1{font-size:clamp(1.75rem,6.4vw,2.4rem);line-height:1.24}
  h2,.ravenbay-section h2,.awareness-section h2,.wkdc-heading h2,.kombat-section .section-heading h2{font-size:clamp(1.5rem,6.2vw,2rem);line-height:1.3}
  .feature-story-copy h3{font-size:clamp(1.5rem,5.8vw,1.9rem)}
  .wkdc-shot-copy h3,.chat-copy h3{font-size:1.65rem}
  .support-section h2{font-size:clamp(1.4rem,5.8vw,1.9rem)}
}
