/* G-093: one role system. Values inherited from the exact central CURRENT
   typography tokens; geometry from its approved About/Solutions intro rules. */
.subpage-intro {
 --subpage-intro-bottom:76px;
 --subpage-intro-h1-max:980px;
 --subpage-intro-lead-max:830px;
 --subpage-intro-lead-color:#526771;
 display:block!important;margin:0!important;padding:0!important;
 height:auto!important;min-height:0!important;
}
.subpage-intro .subpage-intro-inner {
 width:var(--shell)!important;max-width:none!important;box-sizing:border-box!important;
 margin-inline:auto!important;
 padding:var(--page-opening-offset) 0 var(--subpage-intro-bottom)!important;
}
.subpage-intro .subpage-intro-eyebrow {
 display:block!important;margin:0 0 var(--space-eyebrow-heading)!important;padding:0!important;
 font-family:var(--font-sans)!important;font-size:var(--type-eyebrow-size)!important;
 font-weight:var(--type-eyebrow-weight)!important;font-style:normal!important;
 line-height:var(--type-eyebrow-line)!important;letter-spacing:var(--type-eyebrow-track)!important;
 text-transform:uppercase!important;color:var(--green)!important;
}
.subpage-intro .subpage-intro-eyebrow::before {display:none!important}
.subpage-intro .subpage-intro-title {
 max-width:var(--subpage-intro-h1-max)!important;margin:0!important;padding:0!important;
 font-family:var(--font-sans)!important;font-size:var(--type-page-h1-size)!important;
 font-weight:var(--type-page-h1-weight)!important;font-style:normal!important;
 line-height:var(--type-page-h1-line)!important;letter-spacing:var(--type-page-h1-track)!important;
 text-transform:none!important;color:var(--navy)!important;
 height:auto!important;min-height:0!important;white-space:normal!important;
 overflow-wrap:break-word;text-wrap:balance;
}
.subpage-intro .subpage-intro-lead {
 max-width:var(--subpage-intro-lead-max)!important;
 margin:var(--space-heading-lead) 0 0!important;padding:0!important;
 font-family:var(--font-sans)!important;font-size:var(--type-lead-size)!important;
 font-weight:var(--type-lead-weight)!important;font-style:normal!important;
 line-height:var(--type-lead-line)!important;letter-spacing:var(--type-lead-track)!important;
 text-transform:none!important;color:var(--subpage-intro-lead-color)!important;
 white-space:normal!important;overflow-wrap:break-word;
}
@media(max-width:900px){.subpage-intro{--subpage-intro-bottom:60px}}
@media(max-width:560px){.subpage-intro{--subpage-intro-bottom:48px}}
