.pp{--pp-deep:#055a40;overflow:hidden}.pp h2,.pp h3{font-weight:850}.pp-eyebrow{color:var(--green);font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.pp-hero{position:relative;padding:clamp(84px,9vw,132px) 0;background:linear-gradient(135deg,#eaf8f2,#fff)}.pp-hero:after{content:"";position:absolute;right:-8%;top:-30%;width:45vw;height:45vw;border-radius:50%;background:radial-gradient(circle,rgba(253,189,18,.22),transparent 68%);pointer-events:none}.pp-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);gap:clamp(32px,6vw,76px);align-items:center}.pp-hero-copy h1{margin:14px 0 20px;font-size:clamp(2.8rem,6vw,5.5rem);line-height:.98;letter-spacing:-.04em}.pp-hero-copy>p{max-width:660px;color:#50615b;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.72}.pp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.pp-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 20px;border:2px solid transparent;border-radius:12px;font-weight:850;transition:.2s}.pp-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(5,90,64,.18)}.pp-btn:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.pp-btn-primary{background:var(--green);color:#fff}.pp-btn-secondary{background:var(--yellow);color:#17251f}.pp-btn-light{background:#fff;color:var(--dark)}.pp-btn-outline{border-color:rgba(255,255,255,.75);color:#fff}.pp-hero-visual{position:relative;min-height:420px}.pp-hero-image{position:absolute;inset:0;border-radius:32px;overflow:hidden;box-shadow:0 28px 70px rgba(5,90,64,.22)}.pp-hero-image img,.pp-event-image img{object-fit:cover}.pp-visual-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:center;height:100%}.pp-visual-overlay{position:absolute;left:-32px;right:24px;bottom:-28px;height:auto}.pp-mini-card{display:flex;align-items:center;min-height:64px;padding:15px 17px;border:1px solid rgba(7,132,95,.14);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 12px 34px rgba(5,90,64,.14);font-size:.9rem;font-weight:850}.pp-theme-deep,.pp-theme-backdrop{background:linear-gradient(125deg,#053b2b,#07845f);color:#fff}.pp-theme-deep .pp-eyebrow,.pp-theme-backdrop .pp-eyebrow{color:var(--yellow)}.pp-theme-deep .pp-hero-copy>p,.pp-theme-backdrop .pp-hero-copy>p{color:#d8eee6}.pp-theme-yellow-green,.pp-theme-mist-yellow{background:linear-gradient(135deg,#fff7d8,#eaf8f2)}.pp-theme-red-green,.pp-theme-soft-red{background:linear-gradient(135deg,#fff0f2,#eaf8f2)}.pp-theme-yellow-red{background:linear-gradient(135deg,#fff7d8,#fff0f2)}.pp-hero-stack .pp-visual-cards,.pp-hero-benefits .pp-visual-cards,.pp-hero-library .pp-visual-cards{grid-template-columns:repeat(2,1fr)}.pp-hero-stack .pp-mini-card:nth-child(2n),.pp-hero-benefits .pp-mini-card:nth-child(2n){transform:translateY(22px)}.pp-hero-flagship .pp-hero-image:after{content:"JAN 2027";position:absolute;right:18px;top:18px;padding:10px 14px;border-radius:999px;background:var(--red);color:#fff;font-weight:900}.pp-section,.pp-impact{padding:clamp(64px,8vw,108px) 0}.pp-section-head{max-width:850px;margin-bottom:34px}.pp-section-head h2,.pp-cta h2{margin:10px 0 14px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08}.pp-section-head p,.pp-cta p{margin:0;color:#586861;font-size:1.05rem;line-height:1.72}.pp-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pp-card{position:relative;min-height:220px;padding:28px;border-radius:22px;box-shadow:0 14px 34px rgba(5,90,64,.08);transition:.2s}.pp-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(5,90,64,.16)}.pp-card h3{margin:40px 0 10px;font-size:1.25rem}.pp-card p{margin:0;line-height:1.65;opacity:.86}.pp-number{position:absolute;top:22px;right:24px;font-weight:950;font-size:1.15rem;opacity:.65}.pp-tone-green{background:#eaf8f2}.pp-tone-yellow{background:#fff7d8}.pp-tone-red{background:#fff0f2}.pp-tone-deep{background:var(--pp-deep);color:#fff}.pp-impact{background:linear-gradient(135deg,#eaf8f2 0,#fff 70%)}.pp-impact-deep,.pp-impact-deep-red,.pp-impact-circuit{color:#fff;background:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px) 0 0/20px 20px,linear-gradient(120deg,#053b2b,#087957)}.pp-impact-deep-red{background:linear-gradient(115deg,#053b2b,#8d1323)}.pp-impact-yellow-glow{background:radial-gradient(circle at 75% 20%,#fff0a8,transparent 35%),#f8fbf9}.pp-impact .pp-card-grid{grid-template-columns:repeat(4,1fr)}.pp-impact-deep .pp-section-head p,.pp-impact-deep-red .pp-section-head p,.pp-impact-circuit .pp-section-head p{color:#d8eee6}.pp-impact-deep .pp-eyebrow,.pp-impact-deep-red .pp-eyebrow,.pp-impact-circuit .pp-eyebrow{color:var(--yellow)}.pp-impact-deep .pp-card,.pp-impact-deep-red .pp-card,.pp-impact-circuit .pp-card{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.18)}.pp-events{background:#fff7d8}.pp-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pp-event-card{overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(5,90,64,.11)}.pp-event-image{position:relative;aspect-ratio:16/10}.pp-event-body{padding:22px}.pp-event-body h3{font-size:1.3rem;margin:12px 0 8px}.pp-event-body p{color:#586861;line-height:1.6}.pp-event-body a{display:inline-block;margin-top:16px;color:var(--green);font-weight:900}.pp-chip{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eaf8f2;color:var(--green);font-size:.72rem;font-weight:900}.pp-event-meta{font-size:.85rem;font-weight:750;color:#6b7773}.pp-cta{padding:clamp(60px,8vw,100px) 0;color:#fff;background:linear-gradient(105deg,#053b2b,#07845f 48%,#b61129)}.pp-cta-green-yellow{background:linear-gradient(105deg,#053b2b,#07845f 58%,#c99100)}.pp-cta-red{background:linear-gradient(105deg,#7c0e20,#e1162b)}.pp-cta-sun{color:#13221d;background:linear-gradient(105deg,#fdbd12,#fff0a3)}.pp-cta-sun .pp-btn-outline{border-color:#13221d;color:#13221d}.pp-cta .container{max-width:900px}.pp-cta p{max-width:700px;color:inherit;opacity:.9}
@media(max-width:900px){.pp-hero-grid{grid-template-columns:1fr}.pp-hero-visual{min-height:360px}.pp-visual-overlay{left:16px;right:16px}.pp-card-grid,.pp-event-grid{grid-template-columns:repeat(2,1fr)}.pp-impact .pp-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.pp-hero{padding:64px 0 86px}.pp-hero-copy h1{font-size:clamp(2.5rem,13vw,4rem)}.pp-hero-visual{min-height:300px}.pp-visual-cards{grid-template-columns:1fr 1fr}.pp-visual-overlay{bottom:-48px}.pp-mini-card{min-height:56px;padding:12px;font-size:.78rem}.pp-actions{display:grid;grid-template-columns:1fr}.pp-btn{width:100%}.pp-card-grid,.pp-event-grid,.pp-impact .pp-card-grid{grid-template-columns:1fr}.pp-card{min-height:0}.pp-hero-stack .pp-mini-card:nth-child(2n),.pp-hero-benefits .pp-mini-card:nth-child(2n){transform:none}}
@media(prefers-reduced-motion:reduce){.pp *{transition:none!important}}
.pp-blog-hero{padding:clamp(84px,9vw,124px) 0 70px;background:linear-gradient(135deg,#eaf8f2,#fff7d8)}.pp-blog-hero>div>h1{margin:12px 0;font-size:clamp(3rem,7vw,5.5rem);line-height:1}.pp-blog-hero>div>p{max-width:760px;color:#52625c;font-size:1.1rem;line-height:1.7}.pp-blog-featured{display:grid;grid-template-columns:1.2fr .8fr;margin-top:42px}.pp-blog-card{overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 18px 44px rgba(5,90,64,.12)}.pp-blog-image{position:relative;aspect-ratio:16/10}.pp-blog-image img{object-fit:cover}.pp-blog-body{padding:26px}.pp-blog-body h2{margin:14px 0 10px;font-size:clamp(1.3rem,2.4vw,2.25rem);line-height:1.15}.pp-blog-body p{color:#586861;line-height:1.65}.pp-blog-body>a{display:inline-block;margin-top:18px;color:var(--green);font-weight:900}.pp-blog-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#74817c;font-size:.82rem;font-weight:700}.pp-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pp-blog-grid .pp-blog-body h2{font-size:1.35rem}@media(max-width:800px){.pp-blog-featured{grid-template-columns:1fr}.pp-blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.pp-blog-grid{grid-template-columns:1fr}}

/* Light cards can sit inside dark themed sections, so do not inherit white text. */
.pp .pp-mini-card,
.pp .pp-event-card,
.pp .pp-blog-card { color: #13221d; }

/* Keep long hero titles balanced; avoid orphaned punctuation such as a lone ampersand. */
.pp .pp-hero-copy h1 { text-wrap: balance; }
.pp .pp-hero-copy h1.pp-title-md { font-size: clamp(2.65rem, 4.6vw, 4.6rem); line-height: 1.02; }
@media (max-width: 600px) {
  .pp .pp-hero-copy h1.pp-title-md { font-size: clamp(2.35rem, 11vw, 3.45rem); }
}
.pp-hero-image img,
.pp-event-image img,
.pp-blog-image img { position: absolute; inset: 0; width: 100%; height: 100%; }
.pp-hero-copy-only { grid-template-columns: minmax(0, 850px); }
.pp-hero-copy-only .pp-hero-copy > p { max-width: 760px; }
.pp-theme-deep .pp-btn-secondary { border-color: var(--cai-yellow); }
.pp-theme-deep .pp-hero-copy h1,
.pp-theme-backdrop .pp-hero-copy h1 { color: var(--cai-white); }
.pp-impact-split .pp-card,
.pp-impact-soft-green .pp-card,
.pp-impact-green-to-white .pp-card,
.pp-impact-yellow-glow .pp-card { border: 1px solid rgba(7, 132, 95, 0.1); }
