/* Corporate page rhythm. Product/catalogue layouts retain their own spacing. */
.home-content,.page-content{--cnx-section-space:48px}
.home-content .cnx-section,.page-content .cnx-section{padding-block:var(--cnx-section-space)}
.home-content .cnx-intro,.page-content .cnx-intro{margin-bottom:24px}
.home-content .cnx-section+.cnx-section,.page-content .cnx-section+.cnx-section{margin-block-start:0}
.page-content .cnx-solution-detail .cnx-section.cnx-detail-navigation{padding-block:16px 0}
.page-content .cnx-solution-detail .cnx-detail-navigation+.cnx-section{padding-block-start:32px}
.page-content .cnx-solution-detail .cnx-section.cnx-detail-cta{padding-block:40px}
.home-content .cnx-cta .cnx-container,.page-content .cnx-cta .cnx-container{padding-block:0}

/* Four equally sized shortcuts; the introductory label is a separate track. */
.home-content .cnx-start-strip{padding-block:18px}
.home-content .cnx-start-strip>.cnx-container{display:grid;grid-template-columns:175px minmax(0,1fr);align-items:center;gap:20px}
.home-content .cnx-start-strip p{margin:0}
.home-content .cnx-start-strip .wp-block-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;margin:0}
.home-content .cnx-start-strip .wp-block-button__link{width:100%;min-height:44px;padding:9px 12px}
.home-content .cnx-solution-card{gap:14px;padding:24px 20px}
.home-content .cnx-solution-card>:not(style){margin-block:0}
.home-content .cnx-solution-card .cnx-icon{width:44px;height:44px;margin:0}
.home-content .cnx-solution-card .cnx-icon img{width:29px;height:29px}
.home-content .cnx-solution-card h3{font-size:19px;line-height:1.35;min-height:2.7em}
.home-content .cnx-solution-card p{line-height:1.7}
.home-content .cnx-solution-card .wp-block-buttons{margin-top:auto;padding-top:4px}

/* One equipment panel, one shared action row. */
.home-content .cnx-equipment-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:26px 36px;padding:30px;background:#f5f8fc;border:1px solid var(--line);border-radius:7px;min-width:0}
.home-content .cnx-equipment-panel>:not(style){margin:0;min-width:0}
.home-content .cnx-equipment-panel .cnx-equipment-intro{display:grid;grid-template-columns:32px minmax(0,1fr);align-content:start;gap:14px 10px}
.home-content .cnx-equipment-intro>:not(style){margin:0;min-width:0}
.home-content .cnx-equipment-intro .cnx-icon{grid-column:1;width:32px;height:32px;margin:0}
.home-content .cnx-equipment-intro .cnx-icon img{width:23px;height:23px}
.home-content .cnx-equipment-intro .eyebrow{grid-column:2;display:flex;align-items:center;font-size:11px}
.home-content .cnx-equipment-intro h2{grid-column:1/-1;font-size:clamp(28px,2.7vw,36px);line-height:1.2;letter-spacing:-.035em}
.home-content .cnx-equipment-intro p:not(.eyebrow){grid-column:1/-1;max-width:56ch;font-size:16px;line-height:1.75}
.home-content .cnx-equipment-list{padding:22px 24px;background:#fff;border:1px solid var(--line);border-radius:4px}
.home-content .cnx-equipment-list>:not(style){margin:0}
.home-content .cnx-equipment-list h3{font-size:21px;line-height:1.35;margin-bottom:13px}
.home-content .cnx-equipment-list ul{padding-left:20px;margin-bottom:14px;font-size:15px;line-height:1.65}
.home-content .cnx-equipment-list li{margin:0 0 7px;padding:0}
.home-content .cnx-equipment-list li:last-child{margin-bottom:0}
.home-content .cnx-equipment-list .cnx-quiet{font-size:12px;line-height:1.65}
.home-content .cnx-equipment-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:22px;border-top:1px solid var(--line)}
.home-content .cnx-equipment-actions>:not(style){margin:0;min-width:0}
.home-content .cnx-equipment-actions>.wp-block-buttons{display:contents}
.home-content .cnx-equipment-actions .wp-block-button{margin:0;min-width:0;width:100%}
.home-content .cnx-equipment-actions :is(.wp-block-button__link,.cnx-whatsapp-button){width:100%;min-height:50px;height:100%;font-size:14px;padding:12px 16px}
.home-content .cnx-equipment-actions .cnx-whatsapp-action{margin:0;display:flex}

/* Resources use their own template rather than corporate section wrappers. */
.cnx-resources .cnx-resources-hero{padding-block:40px 44px}
.cnx-resources .cnx-resource-collection{padding-block:8px 40px}
.cnx-resources .cnx-resource-next{margin-bottom:44px;padding:26px 28px}
.cnx-guide-article .cnx-guide-hero{padding-block:28px 36px}
.cnx-guide-article .cnx-guide-layout{padding-block:40px 48px}
.cnx-guide-article .cnx-guide-related{padding-block:36px 44px}
@media(max-width:1150px){
 .home-content,.page-content{--cnx-section-space:40px}
 .home-content .cnx-start-strip>.cnx-container{grid-template-columns:1fr;gap:12px}
}
@media(max-width:900px){
 .home-content .cnx-equipment-panel{grid-template-columns:minmax(0,1fr);gap:22px;padding:24px}
 .home-content .cnx-equipment-intro p:not(.eyebrow){max-width:70ch}
 .home-content .cnx-equipment-actions{padding-top:20px}
}
@media(max-width:600px){
 .home-content,.page-content{--cnx-section-space:32px}
 .home-content .cnx-intro,.page-content .cnx-intro{margin-bottom:20px}
 .page-content .cnx-solution-detail .cnx-section.cnx-detail-navigation{padding-top:12px}
 .page-content .cnx-solution-detail .cnx-detail-navigation+.cnx-section{padding-top:24px}
 .page-content .cnx-solution-detail .cnx-section.cnx-detail-cta{padding-block:32px}
 .home-content .cnx-start-strip .wp-block-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .home-content .cnx-solution-card{padding:21px;gap:12px}
 .home-content .cnx-solution-card h3{font-size:20px;min-height:0}
 .home-content .cnx-equipment-panel{padding:20px;gap:20px}
 .home-content .cnx-equipment-intro h2{font-size:29px}
 .home-content .cnx-equipment-intro p:not(.eyebrow){font-size:15px}
 .home-content .cnx-equipment-list{padding:18px}
 .home-content .cnx-equipment-list h3{font-size:19px}
 .home-content .cnx-equipment-actions{grid-template-columns:minmax(0,1fr);gap:10px;padding-top:18px}
 .cnx-resources .cnx-resources-hero{padding-block:28px 32px}
 .cnx-resources .cnx-resource-collection{padding-block:6px 30px}
 .cnx-resources .cnx-resource-next{margin-bottom:32px;padding:22px}
 .cnx-guide-article .cnx-guide-hero{padding-block:24px 30px}
 .cnx-guide-article .cnx-guide-layout{padding-block:28px 36px}
 .cnx-guide-article .cnx-guide-related{padding-block:28px 36px}
}
@media print{
 .home-content .cnx-section,.page-content .cnx-section{padding-block:20px}
 .home-content .cnx-equipment-actions{display:none}
}
