@font-face{
  font-family:'Montserrat';
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url('fonts/montserrat-variable.woff') format('woff');
}
body.fm-v2,.editor-styles-wrapper{
  font-family:'Montserrat',Arial,sans-serif;
  font-weight:400;
}
.fm-v2 :is(h1,h2,h3,h4,h5,h6),
.editor-styles-wrapper :is(h1,h2,h3,h4,h5,h6){
  font-family:'Montserrat',Arial,sans-serif;
  font-weight:600;
  letter-spacing:.025em;
  text-transform:uppercase;
  line-height:1.2;
  overflow-wrap:break-word;
}
.fm-v2 h1,.editor-styles-wrapper h1{font-weight:700;letter-spacing:.015em}
.fm-v2 :is(.fm-nav a,.fm-button,.wp-block-button__link),
.editor-styles-wrapper .wp-block-button__link{font-family:'Montserrat',Arial,sans-serif;font-weight:500}
.fm-v2 :is(input,select,textarea,button){font-family:'Montserrat',Arial,sans-serif}
.fm-v2 .entry-content blockquote{font-family:'Montserrat',Arial,sans-serif}
/* Repeated body class intentionally outranks the legacy landing typography,
   while inline sizes chosen in the block editor remain available. */
body.fm-v2.fm-v2.fm-v2 h1,.editor-styles-wrapper h1{font-size:clamp(1.85rem,3.4vw,3.25rem);letter-spacing:.025em}
body.fm-v2.fm-v2.fm-v2 h2,.editor-styles-wrapper h2{font-size:clamp(1.5rem,2.5vw,2.4rem)}
body.fm-v2.fm-v2.fm-v2 h3,.editor-styles-wrapper h3{font-size:clamp(1.15rem,1.65vw,1.5rem)}
body.fm-v2.fm-v2.fm-v2 h4,.editor-styles-wrapper h4{font-size:1.1rem}
body.fm-v2.fm-v2.fm-v2 h5,.editor-styles-wrapper h5{font-size:1rem}
body.fm-v2.fm-v2.fm-v2 h6,.editor-styles-wrapper h6{font-size:.9rem}
