/* PEACH CONNECT v0.4.9 /service/branding-video/ only */
.pcnx-page-branding .pcnx-section-heading{max-width:920px}
.pcnx-page-branding .pcnx-section-heading h2{word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}
.pcnx-page-branding .pcnx-section-heading .pcnx-lead{max-width:820px;margin:14px auto 0}
/* Pain point photo / text editorial rows, with mirrored alternating sides. */
.pcnx-page-branding .pcnx-items--pain{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;max-width:1140px;margin-inline:auto}
.pcnx-page-branding .pcnx-items--pain .pcnx-item{display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);align-items:stretch;gap:0;min-height:295px;overflow:hidden;border-radius:22px;padding:0;background:#fff;box-shadow:0 13px 38px rgba(34,81,89,.075);border:1px solid #e0ebeb;transition:box-shadow .4s ease,transform .4s ease}
.pcnx-page-branding .pcnx-items--pain .pcnx-item:nth-child(even){background:#f2f9f9}
.pcnx-page-branding .pcnx-items--pain .pcnx-photo{aspect-ratio:auto;height:100%;min-height:295px;width:100%;margin:0;border-radius:0;overflow:hidden}
.pcnx-page-branding .pcnx-items--pain .pcnx-photo img{height:100%;width:100%;object-fit:cover;object-position:center;transition:transform .9s cubic-bezier(.23,.77,.3,1)}
.pcnx-page-branding .pcnx-items--pain .pcnx-item-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(28px,4vw,58px)}
.pcnx-page-branding .pcnx-items--pain .pcnx-index{font-size:15px;letter-spacing:.14em;margin:0 0 15px;color:#c08c6b;font-weight:800}
.pcnx-page-branding .pcnx-items--pain .pcnx-item h3{font-size:clamp(22px,2.2vw,29px);line-height:1.55;margin-bottom:14px;font-weight:800;max-width:22em;word-break:keep-all}
.pcnx-page-branding .pcnx-items--pain .pcnx-item .pcnx-body{font-size:15.5px;line-height:1.95;max-width:34em;margin:0;word-break:normal}
.pcnx-page-branding .pcnx-items--pain .pcnx-item:nth-child(even) .pcnx-photo{order:2}
.pcnx-page-branding .pcnx-items--pain .pcnx-item:nth-child(even) .pcnx-item-copy{order:1}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .pcnx-page-branding .pcnx-items--pain .pcnx-item:hover{transform:translateY(-4px);box-shadow:0 25px 52px rgba(28,77,85,.14)}
 .pcnx-page-branding .pcnx-items--pain .pcnx-item:hover .pcnx-photo img{transform:scale(1.035)}
}
/* Detailed explanation: image left, three editorial facts right. */
.pcnx-page-branding .pcnx-type-warning .pcnx-section-heading{max-width:900px}
.pcnx-page-branding .pcnx-type-warning .pcnx-feature{grid-template-columns:minmax(0,43%) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}
.pcnx-page-branding .pcnx-type-warning .pcnx-feature-media>.pcnx-photo{aspect-ratio:4/5;border-radius:19px;box-shadow:0 18px 40px rgba(25,76,82,.13)}
.pcnx-page-branding .pcnx-type-warning .pcnx-feature-text>.pcnx-body{font-size:16px;line-height:2.0;margin:0 0 21px;color:#3e6269}
.pcnx-page-branding .pcnx-type-warning .pcnx-feature-text .pcnx-items{display:grid;gap:13px;margin:0}
.pcnx-page-branding .pcnx-type-warning .pcnx-feature-text .pcnx-item{background:#fff;border:1px solid #dae9e9;border-radius:12px;padding:16px 20px 16px 22px;box-shadow:0 5px 20px rgba(26,79,87,.042)}
.pcnx-page-branding .pcnx-type-warning .pcnx-feature-text .pcnx-index{font-size:13px;color:#d18d5d;margin-right:12px}
.pcnx-page-branding .pcnx-type-warning .pcnx-feature-text h3{display:inline;font-size:16px;font-weight:850}
.pcnx-page-branding .pcnx-type-warning .pcnx-feature-text .pcnx-body{font-size:14px;line-height:1.85;margin:8px 0 0}
/* Semantic comparison - make PEACH clearly distinguished without denigrating competitors. */
.pcnx-page-branding .pcnx-brand-compare{overflow:hidden;border:1px solid #ccdedf;border-radius:17px;background:#fff;box-shadow:0 13px 44px rgba(22,65,73,.07)}
.pcnx-page-branding .pcnx-brand-compare table{border-collapse:collapse;border-spacing:0;width:100%;table-layout:fixed;font-size:13.5px;line-height:1.8}
.pcnx-page-branding .pcnx-brand-compare th,.pcnx-page-branding .pcnx-brand-compare td{padding:19px 18px;border-bottom:1px solid #e1eaea;vertical-align:top;word-break:normal;overflow-wrap:break-word}
.pcnx-page-branding .pcnx-brand-compare th:first-child{width:18%}
.pcnx-page-branding .pcnx-brand-compare td:nth-child(2),.pcnx-page-branding .pcnx-brand-compare th:nth-child(2){width:24%}
.pcnx-page-branding .pcnx-brand-compare td:nth-child(3),.pcnx-page-branding .pcnx-brand-compare th:nth-child(3){width:24%}
.pcnx-page-branding .pcnx-brand-compare td:last-child,.pcnx-page-branding .pcnx-brand-compare th:last-child{width:34%}
.pcnx-page-branding .pcnx-brand-compare thead{background:#285f69;color:#fff}
.pcnx-page-branding .pcnx-brand-compare thead th{font-weight:800;color:inherit;text-align:left;font-size:14px}
.pcnx-page-branding .pcnx-brand-compare tbody th{font-weight:840;color:#184d55;background:#f9fcfc;font-size:14px}
.pcnx-page-branding .pcnx-brand-compare tbody tr:last-child th,.pcnx-page-branding .pcnx-brand-compare tbody tr:last-child td{border-bottom:0}
.pcnx-page-branding .pcnx-brand-compare .pcnx-brand-compare-best{background:#e7f6f1;color:#164f59;font-weight:760}
.pcnx-page-branding .pcnx-brand-compare thead .pcnx-brand-compare-best{background:#116568;color:#fff;text-align:left}
.pcnx-page-branding .pcnx-brand-check{color:#087e65;font-weight:900;margin-right:8px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:100px;width:20px;height:20px}
.pcnx-page-branding .pcnx-compare-disclaimer{font-size:12.5px;color:#58777f;line-height:1.8;margin:17px 0 0;text-align:left}
/* Three strengths side by side on desktop */
.pcnx-page-branding .pcnx-items--benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.pcnx-page-branding .pcnx-items--benefits .pcnx-item{display:flex;flex-direction:column;overflow:hidden;padding:0;border-radius:17px}
.pcnx-page-branding .pcnx-items--benefits .pcnx-photo{height:auto;aspect-ratio:16/10;margin:0;border-radius:0}
.pcnx-page-branding .pcnx-items--benefits .pcnx-item-copy{padding:25px 27px 31px;flex:1}
.pcnx-page-branding .pcnx-items--benefits .pcnx-index{font-size:14px;margin:0 0 12px;font-weight:800;color:#d38b59}
.pcnx-page-branding .pcnx-items--benefits .pcnx-item h3{font-size:19px;line-height:1.55;min-height:60px;margin:0 0 11px;font-weight:800}
.pcnx-page-branding .pcnx-items--benefits .pcnx-body{font-size:14px;line-height:1.85;margin:0}
@media(max-width:1050px){
 .pcnx-page-branding .pcnx-brand-compare th,.pcnx-page-branding .pcnx-brand-compare td{padding:15px 11px;font-size:12px}
 .pcnx-page-branding .pcnx-items--benefits{gap:13px}
 .pcnx-page-branding .pcnx-items--pain .pcnx-item-copy{padding:27px}
}
@media(max-width:750px){
 .pcnx-page-branding .pcnx-items--pain{gap:24px}
 .pcnx-page-branding .pcnx-items--pain .pcnx-item{display:flex;flex-direction:column;min-height:0}
 .pcnx-page-branding .pcnx-items--pain .pcnx-photo{min-height:0;aspect-ratio:16/9;order:0!important}
 .pcnx-page-branding .pcnx-items--pain .pcnx-item-copy{order:1!important;padding:23px 24px 27px}
 .pcnx-page-branding .pcnx-items--pain .pcnx-item h3{font-size:19px;margin-bottom:9px}
 .pcnx-page-branding .pcnx-items--pain .pcnx-item .pcnx-body{font-size:14px}
 .pcnx-page-branding .pcnx-type-warning .pcnx-feature{grid-template-columns:1fr;gap:23px}
 .pcnx-page-branding .pcnx-type-warning .pcnx-feature-media>.pcnx-photo{aspect-ratio:16/10}
 .pcnx-page-branding .pcnx-items--benefits{grid-template-columns:1fr;gap:17px}
 .pcnx-page-branding .pcnx-items--benefits .pcnx-item{display:grid;grid-template-columns:36% minmax(0,1fr);min-height:170px}
 .pcnx-page-branding .pcnx-items--benefits .pcnx-photo{aspect-ratio:auto;height:100%}
 .pcnx-page-branding .pcnx-items--benefits .pcnx-item-copy{padding:21px}
 .pcnx-page-branding .pcnx-items--benefits .pcnx-item h3{font-size:17px;min-height:0}
 .pcnx-page-branding .pcnx-brand-compare{border:none;box-shadow:none;overflow:visible;background:none}
 .pcnx-page-branding .pcnx-brand-compare table,.pcnx-page-branding .pcnx-brand-compare tbody{display:block;width:100%}
 .pcnx-page-branding .pcnx-brand-compare thead{display:none}
 .pcnx-page-branding .pcnx-brand-compare tr{display:block;margin:0 0 16px;border:1px solid #dce9e9;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 6px 19px rgba(22,65,73,.055)}
 .pcnx-page-branding .pcnx-brand-compare tr>*{display:block;width:100%!important;border:0!important;padding:12px 18px!important;font-size:14px!important}
 .pcnx-page-branding .pcnx-brand-compare tr th{background:#245963!important;color:#fff!important;font-size:16px!important}
 .pcnx-page-branding .pcnx-brand-compare td{display:grid!important;grid-template-columns:1fr;gap:3px}
 .pcnx-page-branding .pcnx-brand-compare td:before{content:attr(data-label);font-weight:780;font-size:12px;color:#5d797c;display:block}
 .pcnx-page-branding .pcnx-brand-compare td.pcnx-brand-compare-best{padding:14px 18px 17px!important;background:#e5f7f0}
 .pcnx-page-branding .pcnx-brand-compare td.pcnx-brand-compare-best:before{color:#147465;font-size:13px}
 .pcnx-page-branding .pcnx-brand-check{margin-right:6px}
}
@media(max-width:420px){
 .pcnx-page-branding .pcnx-items--benefits .pcnx-item{display:flex;flex-direction:column}
 .pcnx-page-branding .pcnx-items--benefits .pcnx-photo{aspect-ratio:16/9}
 .pcnx-page-branding .pcnx-items--benefits .pcnx-item-copy{padding:20px}
 .pcnx-page-branding .pcnx-section-heading h2{overflow-wrap:break-word;font-size:clamp(23px,6vw,27px)}
}
@media(prefers-reduced-motion:reduce){.pcnx-page-branding .pcnx-items--pain .pcnx-item,.pcnx-page-branding .pcnx-items--pain .pcnx-photo img{transform:none!important;transition:none!important}}
