/* Informational page openings follow the supplied, image-free About layout. */
.public-site .inner-intro { background: #f2f7f6; padding-block: 96px; }
.public-site .inner-intro-grid { display: grid; grid-template-columns: 460px minmax(0,1fr); gap: 80px; align-items: end; }
.public-site .inner-intro-title .eyebrow { margin: 0 0 14px; color: #146b78; font-size: 11.5px; font-weight: 600; letter-spacing: .14em; }
.public-site .inner-intro-title h1 { margin: 0; font-size: clamp(34px,3.4vw,46px); font-weight: 500; line-height: 1.15; letter-spacing: -.025em; color: #092536; }
.public-site .inner-intro-title h1 span { display: block; color: #146b78; }
.public-site .inner-intro-body { position: relative; padding-left: 32px; border-left: 1.5px solid rgba(20,107,120,.15); }
.public-site .inner-intro-body::before { content: ''; position: absolute; left: -1.5px; top: 0; width: 1.5px; height: 0; background: #146b78; transition: height 400ms ease; }
.public-site .inner-intro-grid:hover .inner-intro-body::before { height: 100%; }
.public-site .inner-intro-body > p { margin: 0 0 28px; max-width: 540px; color: #5a6f7c; font-size: 15px; font-weight: 400; line-height: 1.7; }
.public-site .inner-intro-body .btn { min-height: 50px; padding: 14px 28px; font-size: 13.5px; gap: 14px; background: #072638; }
@media (max-width: 1000px) { .public-site .inner-intro-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 40px; } }
@media (max-width: 900px) {
 .public-site .inner-intro-grid { grid-template-columns: 1fr; gap: 28px; }
 .public-site .inner-intro-body { padding-left: 20px; }
 .public-site .inner-intro-title { max-width: 640px; }
}
@media (max-width: 640px) {
 .public-site .inner-intro { padding-block: 48px; }
 .public-site .inner-intro-title h1 { font-size: 34px; }
 .public-site .inner-intro-body .btn { max-width: 100%; font-size: 12px; padding-inline: 20px; }
}
@media (prefers-reduced-motion: reduce) { .public-site .inner-intro-body::before { transition: none; } }
