/* V32.1 inner-page introductions. No homepage selectors or viewport-height locking. */
.v32-page{--intro-image-height:280px;--intro-title-size:40px}
.v32-page .breadcrumbs{min-height:52px;padding-block:14px}
.v32-page .page-intro{background:var(--soft);border-block:1px solid var(--line);padding-block:40px}
.v32-page .page-intro .intro-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.v32-page .page-intro h1{font-size:var(--intro-title-size);line-height:1.25;margin:0;letter-spacing:-.025em;max-width:none}
.v32-page .page-intro .intro-summary{font-size:16px;line-height:1.85;max-width:650px;margin:18px 0 0}
.v32-page .page-intro .intro-copy{min-width:0}
.v32-page .page-intro .intro-facts{display:flex;flex-wrap:wrap;gap:8px 0;list-style:none;margin-top:20px;padding:0;color:var(--blue)}
.v32-page .page-intro .intro-facts li{font-size:14px;line-height:1.5;padding-right:16px}
.v32-page .page-intro .intro-facts li+li{border-left:1px solid #bbc5d1;padding-left:16px}
.v32-page .page-intro .intro-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:26px}
.v32-page .page-intro .intro-actions .button{margin:0;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;font-size:15px}
.v32-page .page-intro .intro-actions .text-link{margin:0;font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.v32-page .page-intro .intro-media{margin:0;min-width:0;height:var(--intro-image-height);display:flex;flex-direction:column;background:var(--soft);overflow:hidden}
.v32-page .page-intro .intro-media img{width:100%;height:100%;min-height:0;flex:1 1 0;object-fit:cover;object-position:center;aspect-ratio:auto}
.v32-page .page-intro .intro-media figcaption{position:static;background:none;color:var(--text);font-size:12px;line-height:1.6;padding:6px 0 0;flex:none}
.v32-page .page-intro[data-intro-size=visual] .intro-shell{min-height:var(--intro-image-height)}
.v32-page .page-intro[data-intro-size=standard] .intro-shell{min-height:178px;grid-template-columns:minmax(0,1fr) auto}
.v32-page .page-intro[data-intro-size=compact]{padding-block:30px}
.v32-page .page-intro[data-intro-size=compact] .intro-shell{min-height:118px;grid-template-columns:minmax(0,1fr) auto}
.v32-page .page-intro:is([data-intro-size=standard],[data-intro-size=compact]) .intro-actions{margin:0}
.v32-page .page-intro[data-intro-size=document]{padding-block:28px;background:white}
.v32-page .page-intro[data-intro-size=document] .intro-shell{display:block}
.v32-page .page-intro[data-intro-size=document] .intro-summary{font-size:14px;margin-top:12px}
.v32-page .page-intro+.section{padding-top:40px}
.v32-page .page-intro+.capabilities-layout{padding-top:40px}
.v32-page .page-intro+.section .section-heading{margin-bottom:24px}
.v32-page .about-intro-copy{max-width:1000px}
.v32-page .about-intro-copy>h2{margin-bottom:20px}
.v32-page .about-intro-content .company-facts{margin-top:24px}
@media(min-width:801px) and (max-width:1100px){
 .v32-page{--intro-title-size:36px;--intro-image-height:280px}
 .v32-page .page-intro .intro-shell{gap:32px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
 .v32-page .page-intro .intro-actions{gap:16px;margin-top:20px}
 .v32-page .page-intro .intro-facts li{padding-right:10px;font-size:13px}
 .v32-page .page-intro .intro-facts li+li{padding-left:10px}
}
@media(max-width:800px){
 .v32-page{--intro-title-size:32px;--intro-image-height:clamp(190px,38vw,280px)}
 .v32-page .page-intro{padding-block:28px}
 .v32-page .page-intro .intro-shell{grid-template-columns:1fr;gap:24px}
 .v32-page .page-intro[data-intro-size=visual] .intro-shell{min-height:0}
 .v32-page .page-intro .intro-media{order:initial}
 .v32-page .page-intro .intro-summary{margin-top:14px;max-width:none}
 .v32-page .page-intro .intro-facts{margin-top:16px}
 .v32-page .page-intro .intro-actions{gap:12px 20px;margin-top:20px}
 .v32-page .page-intro:is([data-intro-size=standard],[data-intro-size=compact]) .intro-shell{grid-template-columns:1fr;min-height:0;gap:20px}
 .v32-page .page-intro[data-intro-size=compact]{padding-block:24px}
 .v32-page .page-intro+.section{padding-top:32px}
 .v32-page .page-intro[data-intro-size=document]{padding-block:24px}
}
@media(max-width:400px){
 .v32-page .page-intro .intro-facts li{font-size:13px;padding-right:10px}
 .v32-page .page-intro .intro-facts li+li{padding-left:10px}
 .v32-page .page-intro .intro-actions{gap:8px 14px}
 .v32-page .page-intro .intro-actions .button{font-size:14px;padding-inline:16px}
 .v32-page .page-intro .intro-actions .text-link{font-size:13px}
}
