@font-face{font-family:Arimo;src:url('/fonts/arimo-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Arimo;src:url('/fonts/arimo-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Montserrat;src:url('/fonts/montserrat-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('/fonts/montserrat-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
/* Left-aligned editorial case variant, sharing the case masthead and section scale. */
:is(.financial-case--aaa,.financial-case__content--dfcu,.financial-case__content--farmington){--orange:var(--jt-color-orange,#ed851d)}
:is(.financial-case--aaa,.financial-case__content--dfcu,.financial-case__content--farmington) :is(.intro,.aaa-intro,.farm-intro) h1{font-family:Arimo,Arial,sans-serif;font-size:clamp(var(--jt-type-case-title-mobile,32px),4vw,var(--jt-type-case-title-desktop,46px));font-weight:700;line-height:1.12;letter-spacing:-.03em;color:#fff;max-width:950px;text-wrap:balance}
:is(.financial-case--aaa,.financial-case__content--dfcu,.financial-case__content--farmington) .title-qualifier{font-family:Montserrat,Arial,sans-serif;font-size:19px;line-height:28px;font-weight:600;letter-spacing:normal;color:#fff;margin-top:18px}
:is(.financial-case--aaa,.financial-case__content--dfcu,.financial-case__content--farmington) .intro-copy.body-copy{max-width:820px;margin-top:26px}
:is(.financial-case--aaa,.financial-case__content--dfcu,.financial-case__content--farmington) .intro-copy.body-copy h2{font-family:Montserrat,Arial,sans-serif;font-size:19px;line-height:28px;font-weight:600;letter-spacing:normal;color:#fff;max-width:820px;margin-bottom:18px}
:is(.financial-case--aaa,.financial-case__content--dfcu,.financial-case__content--farmington) .intro-copy.body-copy p{font-family:Montserrat,Arial,sans-serif;font-size:16px;font-weight:400;line-height:26px;letter-spacing:normal;color:#d7d8da}
:is(.financial-case--aaa,.financial-case__content--dfcu,.financial-case__content--farmington) .eyebrow{font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:600;line-height:1.8;letter-spacing:.07em;color:#ed851d}
:is(.financial-case--aaa,.financial-case__content--dfcu,.financial-case__content--farmington) .facts span{font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:600;line-height:1.8;letter-spacing:.07em;color:#ed851d}
@media(max-width:600px){:is(.financial-case--aaa,.financial-case__content--dfcu,.financial-case__content--farmington) :is(.intro,.aaa-intro,.farm-intro) h1{font-size:var(--jt-type-case-title-mobile,32px)}:is(.financial-case--aaa,.financial-case__content--dfcu,.financial-case__content--farmington) .title-qualifier,:is(.financial-case--aaa,.financial-case__content--dfcu,.financial-case__content--farmington) .intro-copy.body-copy h2{font-size:17px;line-height:25px}:is(.financial-case--aaa,.financial-case__content--dfcu,.financial-case__content--farmington) .intro-copy.body-copy p{font-size:15px;line-height:1.7}}

/* Shared heading molecules support each case's editorial composition. */
:is(.financial-case--aaa,.financial-case__content--dfcu,.financial-case__content--farmington) section:not(.intro) h2 {
  font-family:var(--jt-font-display,Arimo),Arial,sans-serif;
  font-size:var(--jt-type-case-section-desktop,28px);
  font-weight:var(--jt-weight-display,700); line-height:var(--jt-leading-case-section-desktop,34px);
  letter-spacing:-.02em; color:var(--jt-color-white,#fff); text-wrap:balance;
}
:is(.financial-case--aaa,.financial-case__content--dfcu,.financial-case__content--farmington) section h3,
:is(.financial-case--aaa,.financial-case__content--dfcu,.financial-case__content--farmington) section :is(.panel-copy,.delivery-diagram,.design-observations,.audience-map,.build-copy,.contribution-grid) h3 {
  font-family:var(--jt-font-display,Arimo),Arial,sans-serif;
  font-size:var(--jt-type-case-group,20px); font-weight:var(--jt-weight-display,700);
  line-height:var(--jt-leading-case-group,26px); letter-spacing:-.015em;
}
@media(max-width:600px) {
 :is(.financial-case--aaa,.financial-case__content--dfcu,.financial-case__content--farmington) section:not(.intro) h2 {
  font-size:var(--jt-type-case-section-mobile,24px);line-height:var(--jt-leading-case-section-mobile,30px);
 }
}
