
body:not(#hud) .cc-pt{--r:#EE212E;--line:rgba(255,255,255,.09);color:#fff;font-family:Poppins,sans-serif}
body:not(#hud) .cc-pt section{max-width:1200px;margin:0 auto;padding:0 20px}
body:not(#hud) .cc-pt .cc-pt-kicker{display:block;color:var(--r);font:700 12px/1.3 Poppins,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}
body:not(#hud) .cc-pt .cc-pt-h2{font:800 clamp(30px,4vw,46px)/1.02 Poppins,sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 18px;color:#fff}
body:not(#hud) .cc-pt p{font:400 16px/1.65 Poppins,sans-serif;color:#cfcfcf;margin:0 0 12px}
body:not(#hud) .cc-pt .cc-pt-head{margin-bottom:28px}

/* buttons */
body:not(#hud) .cc-pt .cc-pt-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
body:not(#hud) .cc-pt .cc-pt-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;font:700 14px/1 Poppins,sans-serif;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);transition:background .15s,color .15s,transform .15s}
body:not(#hud) .cc-pt .cc-pt-btn--red{background:var(--r);color:#fff}
body:not(#hud) .cc-pt .cc-pt-btn--red:hover{background:#ff3d4a;color:#fff;transform:translateY(-2px)}
body:not(#hud) .cc-pt .cc-pt-btn--ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
body:not(#hud) .cc-pt .cc-pt-btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--r);color:#fff}

/* intro */
body:not(#hud) .cc-pt .cc-pt-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center;padding-top:88px;padding-bottom:88px}
body:not(#hud) .cc-pt .cc-pt-proof{position:relative;background:#1d1d1d linear-gradient(135deg,rgba(238,33,46,.16),transparent 55%);border:1px solid var(--line);padding:30px 30px 0;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}
body:not(#hud) .cc-pt .cc-pt-proof::after{content:"";position:absolute;top:0;right:0;width:23px;height:23px;background:linear-gradient(to top right,transparent calc(50% - 1.5px),var(--r) calc(50% - 1.5px),var(--r) calc(50% + 1.5px),transparent calc(50% + 1.5px))}
body:not(#hud) .cc-pt .cc-pt-proof__label{display:block;font:600 12px/1.3 Poppins,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#a6a6a6;margin-bottom:18px}
body:not(#hud) .cc-pt .cc-pt-proof ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}
body:not(#hud) .cc-pt .cc-pt-proof li{border-left:3px solid var(--r);padding-left:14px}
body:not(#hud) .cc-pt .cc-pt-proof b{display:block;font:800 clamp(28px,3vw,38px)/1 Poppins,sans-serif;color:#fff;letter-spacing:-.02em}
body:not(#hud) .cc-pt .cc-pt-proof li span{display:block;margin-top:8px;font:600 12px/1.3 Poppins,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#a6a6a6}
body:not(#hud) .cc-pt .cc-pt-proof__foot{display:block;margin:26px -30px 0;padding:14px 30px;border-top:1px solid var(--line);font:500 13.5px/1.4 Poppins,sans-serif;color:#cfcfcf;text-decoration:none}
body:not(#hud) .cc-pt .cc-pt-proof__foot:hover{color:#fff;background:rgba(255,255,255,.03)}

/* partner cards */
body:not(#hud) .cc-pt .cc-pt-grid{padding-top:8px;padding-bottom:88px}
body:not(#hud) .cc-pt .cc-pt-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}
body:not(#hud) .cc-pt .cc-pt-card{position:relative;display:grid;grid-template-columns:170px 1fr;background:#1d1d1d;border:1px solid var(--line);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);transition:transform .18s,border-color .18s}
body:not(#hud) .cc-pt .cc-pt-card::after{content:"";position:absolute;top:0;right:0;width:23px;height:23px;background:linear-gradient(to top right,transparent calc(50% - 1.5px),var(--r) calc(50% - 1.5px),var(--r) calc(50% + 1.5px),transparent calc(50% + 1.5px))}
body:not(#hud) .cc-pt .cc-pt-card:hover{transform:translateY(-3px);border-color:var(--r)}
body:not(#hud) .cc-pt .cc-pt-card__logo{display:flex;align-items:center;justify-content:center;padding:28px;background:#141414 repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 7px);border-right:1px solid var(--line)}
body:not(#hud) .cc-pt .cc-pt-card__logo img{max-width:140px;max-height:56px;width:auto;height:auto;object-fit:contain;transition:transform .18s}
body:not(#hud) .cc-pt .cc-pt-card:hover .cc-pt-card__logo img{transform:scale(1.05)}
body:not(#hud) .cc-pt .cc-pt-card__body{padding:24px 26px 22px;display:flex;flex-direction:column}
body:not(#hud) .cc-pt .cc-pt-chip{align-self:flex-start;font:600 11px/1 Poppins,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:rgba(238,33,46,.15);border-left:3px solid var(--r);padding:6px 9px;border-radius:0 3px 3px 0}
body:not(#hud) .cc-pt .cc-pt-card__name{font:800 24px/1.1 Poppins,sans-serif;text-transform:uppercase;letter-spacing:-.01em;color:#fff;margin:14px 0 4px}
body:not(#hud) .cc-pt .cc-pt-card__role{font:500 13.5px/1.4 Poppins,sans-serif;color:#9a9a9a;margin:0 0 12px}
body:not(#hud) .cc-pt .cc-pt-card__desc{font:400 15px/1.6 Poppins,sans-serif;color:#cfcfcf;margin:0 0 18px;flex:1}
body:not(#hud) .cc-pt .cc-pt-card__links{display:flex;flex-wrap:wrap;gap:8px 22px;padding-top:14px;border-top:1px solid var(--line)}
body:not(#hud) .cc-pt .cc-pt-link{display:inline-flex;align-items:center;gap:6px;font:700 13px/1.2 Poppins,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#fff;text-decoration:none}
body:not(#hud) .cc-pt .cc-pt-link--ext{color:var(--r)}
body:not(#hud) .cc-pt .cc-pt-link svg{width:11px;height:11px;transition:transform .15s}
body:not(#hud) .cc-pt .cc-pt-link:hover{color:#ff3d4a}
body:not(#hud) .cc-pt .cc-pt-link:hover svg{transform:translate(2px,-2px)}

/* reach tiles */
body:not(#hud) .cc-pt .cc-pt-reach{padding-bottom:88px}
body:not(#hud) .cc-pt .cc-pt-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
body:not(#hud) .cc-pt .cc-pt-tiles li{background:#171717;padding:26px 24px 28px;display:flex;flex-direction:column;gap:10px}
body:not(#hud) .cc-pt .cc-pt-tiles svg{width:30px;height:30px;fill:none;stroke:var(--r);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round;margin-bottom:6px}
body:not(#hud) .cc-pt .cc-pt-tiles b{font:800 17px/1.2 Poppins,sans-serif;text-transform:uppercase;color:#fff}
body:not(#hud) .cc-pt .cc-pt-tiles span{font:400 14.5px/1.6 Poppins,sans-serif;color:#bdbdbd}

/* CTA */
body:not(#hud) .cc-pt .cc-pt-cta{max-width:none;padding:0;position:relative;background:#0e0e0e var(--cc-pt-photo) center 35%/cover no-repeat}
body:not(#hud) .cc-pt .cc-pt-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,14,14,.96) 0%,rgba(14,14,14,.86) 45%,rgba(14,14,14,.35) 100%),radial-gradient(ellipse at 0% 100%,rgba(238,33,46,.35),transparent 60%)}
body:not(#hud) .cc-pt .cc-pt-cta__in{position:relative;max-width:1200px;margin:0 auto;padding:110px 20px}
body:not(#hud) .cc-pt .cc-pt-cta__in > *{max-width:640px}
body:not(#hud) .cc-pt .cc-pt-nw{white-space:nowrap}
body:not(#hud) .cc-pt .cc-pt-card__logo img.is-mono{filter:brightness(0) invert(1);opacity:.92}
body:not(#hud) .cc-pt .cc-pt-cta p{color:#dcdcdc;margin-bottom:26px}

/* tablet / phone */
@media (max-width:1024px){
 body:not(#hud) .cc-pt .cc-pt-intro{grid-template-columns:1fr;gap:36px;padding-top:64px;padding-bottom:64px}
 body:not(#hud) .cc-pt .cc-pt-cards{grid-template-columns:1fr}
 body:not(#hud) .cc-pt .cc-pt-tiles{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
 body:not(#hud) .cc-pt section{padding-left:16px;padding-right:16px}
 body:not(#hud) .cc-pt .cc-pt-intro{padding-top:48px;padding-bottom:48px}
 body:not(#hud) .cc-pt .cc-pt-grid,body:not(#hud) .cc-pt .cc-pt-reach{padding-bottom:56px}
 body:not(#hud) .cc-pt .cc-pt-proof{padding:22px 20px 0}
 body:not(#hud) .cc-pt .cc-pt-proof__foot{margin:22px -20px 0;padding:14px 20px}
 body:not(#hud) .cc-pt .cc-pt-card{grid-template-columns:1fr}
 body:not(#hud) .cc-pt .cc-pt-card__logo{border-right:0;border-bottom:1px solid var(--line);padding:26px;min-height:110px}
 body:not(#hud) .cc-pt .cc-pt-card__body{padding:20px}
 body:not(#hud) .cc-pt .cc-pt-tiles{grid-template-columns:1fr}
 body:not(#hud) .cc-pt .cc-pt-btn{width:100%;justify-content:center}
 body:not(#hud) .cc-pt .cc-pt-cta{background-position:62% center}
 body:not(#hud) .cc-pt .cc-pt-cta::before{background:linear-gradient(180deg,rgba(14,14,14,.7),rgba(14,14,14,.95))}
 body:not(#hud) .cc-pt .cc-pt-cta__in{padding:72px 16px}
}
