/* Compact masthead; preserve full logo and statement width. */
.st-head-inner { min-height: 112px; }
.st-brand-tagline { margin: -13px 0 7px; line-height: 1.35; }
.st-navigation .nav { min-height: 44px; padding-block: 9px; }
.st-footer-brand { min-width: 0; container-type: inline-size; }
.st-footer-tagline { font-size: clamp(12px, 4.7cqi, 16px); }
.st-info-page { background: #fff; color: #142941; }
.st-info-hero { position: relative; overflow: hidden; min-height: 300px; background: #142941; color: #fff; }
.st-info-heading { position: relative; z-index: 1; max-width: 1240px; margin: auto; padding: 70px 28px; }
.st-info-eyebrow { font: 600 12px/1.5 var(--font-sans); letter-spacing: .16em; text-transform: uppercase; color: #75d8e5; margin: 0 0 22px; }
.st-info-heading h1 { max-width: 620px; color: #fff; font: 700 clamp(32px,4.5vw,56px)/1.08 var(--font-sans); letter-spacing: -.04em; margin: 0; text-wrap: balance; }
.st-info-line { width: 80px; height: 4px; background: linear-gradient(90deg,#60d9df,#7974ff); margin-top: 28px; }
.st-info-hero img { position: absolute; right: 0; top: 0; height: 100%; width: 55%; object-fit: cover; object-position: right center; }
.st-info-content { max-width: 820px; padding: 52px 28px 72px; margin: auto; font: 400 17px/1.85 var(--font-sans); overflow-wrap: anywhere; }
.st-info-content p { margin: 0 0 20px; }
.st-info-content strong { font-weight: 600; }
.st-info-content h2 { font: 700 26px/1.3 var(--font-sans); letter-spacing: -.025em; margin: 44px 0 22px; padding-top: 22px; border-top: 1px solid #dbe4ee; color: #142941; }
.st-info-content a { color: #084bdc; text-decoration: underline; text-underline-offset: 3px; }
.st-info-content a:focus-visible { outline: 2px solid #007b91; outline-offset: 4px; }
@media(max-width:767px) {
 .st-head-inner { min-height: 0; padding: 5px 20px 8px; }
 .st-brand-tagline { margin: -8px 0 0; }
 .st-navigation .nav { padding-block: 16px; }
 .st-info-heading { padding: 40px 24px 190px; }
 .st-info-heading h1 { max-width: 100%; }
 .st-info-hero img { top: auto; bottom: 0; height: 175px; width: 100%; object-fit: contain; object-position: right bottom; }
 .st-info-content { padding: 32px 24px 48px; font-size: 16px; }
 .st-info-content h2 { font-size: 23px; }
}
@media print { .st-info-hero img,.st-masthead,.st-markets,.st-footer {display:none} .st-info-hero {min-height:0;background:white;color:black} .st-info-heading {padding:20px} .st-info-heading h1 {color:black} .st-info-content {max-width:none;padding:20px} }
