/* Content-driven layouts: no fixed canvas heights for text or footers. */
.contact-rail .contact-chat{background:#1062fd}.contact-chat[aria-busy="true"]{opacity:.65;cursor:progress}
.inner-page .site-footer,.catalog-page .site-footer,.site-footer{height:auto;min-height:0}
.catalog-page>.pswp:not(.pswp--open){display:none}
.story-preview-page .site-header{position:relative}.story-detail-copy .button-blue{color:#fff}
.site-footer .footer-main,.site-footer .footer-links>div{min-width:0}
.site-footer .footer-links a,.site-footer .footer-links span{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.site-footer .footer-socials a{flex:0 0 32px;width:32px;height:32px}.site-footer .footer-socials{flex-wrap:wrap}
.site-footer .footer-bottom{height:auto;min-height:60px;gap:18px;padding-block:18px;flex-wrap:wrap;line-height:1.6}
.site-footer .footer-bottom>span{min-width:0;max-width:100%;overflow-wrap:anywhere}.site-footer .footer-legal{gap:10px 18px;justify-content:flex-end}
.power-solution{min-height:0!important;height:auto!important}.power-solution .inner-container{min-width:0}
.about-overview{min-height:0;height:auto;padding-bottom:64px}.about-stats:empty{display:none}.strength-copy{min-width:0;height:auto}.strength-copy h3,.strength-copy p{overflow-wrap:anywhere}
.strength-copy .number{position:static;align-self:flex-end;display:block;flex-shrink:0;font-size:48px;line-height:1;margin:18px 0 0;color:#d8dee6}
.strengths{padding-block:64px}.strengths-header{margin-bottom:40px}.strengths-continuation{padding-top:64px}
.faq-section{height:auto!important;padding-block:64px}.support-resources{height:auto!important;padding-bottom:48px}
.resource-strip{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin;overscroll-behavior-inline:contain}.support-resource{scroll-snap-align:start;min-width:0}.support-resource h2,.support-resource p{overflow-wrap:anywhere}
.resource-scroll-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:12px}.resource-scroll-controls button{width:40px;height:36px;background:#fff;border:1px solid #dce3ec;color:#1062fd;font-size:20px}.resource-scroll-controls button:disabled{opacity:.35;cursor:default}.resource-scroll-controls span{font-size:13px;color:#657485}
.resource-scroll-controls[hidden]{display:none}
.content-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px!important;height:auto!important;padding-bottom:64px!important}
.content-card{min-width:0;scroll-margin-top:30px;border:1px solid #e1e7ef;background:#fff;transition:box-shadow .2s,border-color .2s,transform .2s}
.content-card-link{display:flex;flex-direction:column;height:100%;color:#061629;text-decoration:none}
.content-card-media{aspect-ratio:4/3;overflow:hidden;background:#f3f6fa}.content-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.content-card-copy{padding:24px;display:flex;flex-direction:column;flex:1;min-width:0}.content-card-label{font-size:13px;color:#1062fd;margin:0 0 12px;line-height:1.5;overflow-wrap:anywhere}
.content-card h2{font-size:23px;line-height:1.4;margin:0 0 14px;overflow-wrap:anywhere}.content-card-excerpt{font-size:16px;line-height:1.75;color:#637185;margin:0 0 20px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.content-card-cta{display:flex;justify-content:space-between;color:#1062fd;font-size:14px;margin-top:auto}.content-card:hover,.content-card:focus-within{border-color:#1062fd;box-shadow:0 10px 28px #06162914;transform:translateY(-3px)}.content-card:hover img,.content-card:focus-within img{transform:scale(1.035)}.content-card-link:focus-visible{outline:3px solid #1062fd;outline-offset:4px}
.story-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding-block:40px}.story-detail-grid figure{margin:0}.story-detail-grid figure img{width:100%;aspect-ratio:4/3;object-fit:cover;height:auto}.story-detail-copy{min-width:0}.story-detail-copy h1{font-size:clamp(27px,3vw,40px);line-height:1.35;overflow-wrap:anywhere}.story-detail-copy .button{margin-top:24px;width:auto;display:inline-flex}
.case-detail-copy .case-model-link img{flex:0 1 150px;width:150px;max-width:45%;height:110px;object-fit:contain}.case-model-link span{min-width:0;overflow-wrap:anywhere}
.article-body a:not(.button):not(.wp-block-button__link),.managed-page-content a:not(.button):not(.wp-block-button__link),.case-detail-copy a:not(.case-model-link):not(.button):not(.wp-block-button__link),.faq-answer a,.description-copy a{color:#1062fd;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere}.article-body a:not(.button):not(.wp-block-button__link):hover,.managed-page-content a:not(.button):not(.wp-block-button__link):hover,.case-detail-copy a:not(.case-model-link):not(.button):not(.wp-block-button__link):hover,.faq-answer a:hover,.description-copy a:hover{color:#0047ba;background:#eef4ff}.case-model-link{display:inline-flex;align-items:center;gap:20px;color:#1062fd;border-bottom:1px solid transparent}.case-model-link:hover,.case-model-link:focus-visible{border-color:#1062fd}
@media(min-width:1081px){.primary-menu{gap:clamp(12px,1.5vw,28px);font-size:16px}}
@media(max-width:1100px){.content-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px!important}.strength-copy{padding:30px}.strength-image{height:100%;min-height:350px}.story-detail-grid{gap:25px}}
@media(max-width:760px){.site-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.site-footer .footer-links>div:last-child{grid-column:auto}.site-footer .footer-links>div:last-child>a{font-size:13px}.site-footer .footer-bottom{flex-direction:column;gap:12px;text-align:center;padding-block:20px}.site-footer .footer-legal{justify-content:center;gap:10px 14px}.site-footer .footer-legal a{margin:0;white-space:normal}
 .content-card-grid{grid-template-columns:minmax(0,1fr);gap:24px!important;padding-bottom:40px!important}.content-card-copy{padding:20px}.content-card h2{font-size:22px}.content-card-media{aspect-ratio:4/3}.content-card-excerpt{font-size:16px}.story-detail-grid{grid-template-columns:minmax(0,1fr);padding-block:25px;gap:22px}
 .strength-row{display:flex;flex-direction:column;height:auto;min-height:0}.strength-row:nth-of-type(even) .strength-image{order:0}.strength-image{min-height:0;height:auto;aspect-ratio:4/3}.strength-copy{padding:26px 20px}.strength-copy .number{font-size:40px;margin-top:16px}.strengths{padding-block:40px}.strengths-header{margin-bottom:26px}.about-overview{padding-bottom:40px}.faq-section{padding-block:40px}.faq-heading{gap:20px;margin-bottom:30px}
 .resource-strip{margin-inline:0;padding-inline:0;gap:16px}.support-resource{flex-basis:calc(100% - 28px);padding:26px;scroll-snap-align:start}.resource-scroll-controls{justify-content:space-between}.support-resources{padding-bottom:32px}.application-tag{max-width:100%;white-space:normal;overflow-wrap:anywhere}
}
