:root{--ppc-green:#0d5b2d;--ppc-green-2:#117a3b;--ppc-gold:#c9a23a;--ppc-gold-light:#e7c95e;--ppc-ink:#17301f}
.campaign-hero{background:radial-gradient(circle at 78% 18%,rgba(17,122,59,.28),transparent 34%),linear-gradient(135deg,#06371b 0%,#0a4b27 55%,#052f18 100%);padding:0;min-height:clamp(560px,74vh,720px);overflow:hidden;position:relative}
.campaign-hero::after{content:"";position:absolute;right:-12%;bottom:-115px;width:58%;height:210px;border-radius:50% 0 0 0;background:linear-gradient(160deg,transparent 40%,var(--ppc-gold) 41%,#e5c55a 55%,#8e6811 72%);opacity:.95;pointer-events:none}
.campaign-hero-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(480px,1.35fr);gap:5vw;align-items:end;min-height:inherit;position:relative;z-index:1}
.campaign-portrait{align-self:stretch;display:flex;align-items:flex-end;justify-content:center;min-height:inherit}
.campaign-portrait a{display:block;width:100%;height:100%}
.campaign-portrait img{width:100%;height:100%;max-height:700px;object-fit:cover;object-position:center top;filter:drop-shadow(0 18px 28px rgba(0,0,0,.32));transform:none!important}
.campaign-message{align-self:center;color:#fff;padding:58px 0 54px;max-width:780px}
.campaign-name{margin:0 0 10px;text-transform:uppercase;font-weight:900;font-size:clamp(1rem,2vw,1.65rem);letter-spacing:.035em;color:var(--ppc-gold)}
.campaign-name a{color:inherit}
.campaign-message h1{font-size:clamp(2.8rem,5.2vw,5.6rem);line-height:.98;text-transform:uppercase;letter-spacing:-.035em;margin:0 0 18px;color:#fff;min-height:0;text-shadow:0 4px 18px rgba(0,0,0,.25)}
.campaign-message h1 span{color:var(--ppc-gold)}
.campaign-lead{font-size:clamp(1.05rem,1.8vw,1.55rem);line-height:1.4;max-width:690px;color:#edf6ef;margin:0 0 26px}
.campaign-priorities{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 28px;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.campaign-priorities a{padding:18px 18px 17px;color:#fff;display:flex;flex-direction:column;gap:4px;border-right:1px solid rgba(255,255,255,.25);transition:background .2s,transform .2s}
.campaign-priorities a:last-child{border-right:0}
.campaign-priorities a:hover,.campaign-priorities a:focus-visible{background:rgba(255,255,255,.08);transform:translateY(-2px);outline:none}
.campaign-priorities strong{color:var(--ppc-gold-light);font-size:.98rem;text-transform:uppercase;letter-spacing:.025em}
.campaign-priorities span{font-size:.9rem;line-height:1.35;color:#f4f8f4}
.campaign-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:22px}
.campaign-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 24px;border-radius:10px;text-transform:uppercase;font-weight:900;font-size:.9rem;letter-spacing:.025em}
.campaign-primary{background:linear-gradient(135deg,var(--ppc-gold),#e4c052);color:#fff;box-shadow:0 10px 28px rgba(201,162,58,.28)}
.campaign-secondary{border:2px solid var(--ppc-gold);color:#fff;background:rgba(0,0,0,.08)}
.campaign-actions a:hover{transform:translateY(-2px)}
.campaign-claim{font-size:1rem;color:#fff;margin:0 0 17px}.campaign-claim strong{color:var(--ppc-gold)}
.campaign-socials{display:flex;gap:10px;flex-wrap:wrap}
.campaign-socials a{font-size:.78rem;font-weight:800;color:#fff;border:1px solid rgba(255,255,255,.28);padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.14)}
.campaign-problems{background:#fff;padding:42px 0 48px}
.campaign-problems-grid{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(520px,1.65fr);gap:34px;align-items:center}
.campaign-problems-intro h2{font-size:clamp(1.75rem,3.2vw,3rem);line-height:1.06;color:#17241c;margin:4px 0 14px}.campaign-problems-intro h2 span{display:block;color:var(--ppc-green)}
.campaign-problems-intro p{line-height:1.65;color:#4e5c53}.campaign-eyebrow{text-transform:uppercase;font-size:.76rem!important;font-weight:900;letter-spacing:.08em;color:var(--ppc-gold)!important}
.campaign-problem-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.campaign-problem-cards a{min-height:180px;border:1px solid #e3e9e4;border-radius:16px;padding:22px 16px;display:flex;flex-direction:column;justify-content:center;text-align:center;background:#fff;box-shadow:0 8px 22px rgba(13,91,45,.08);transition:transform .2s,box-shadow .2s,border-color .2s}
.campaign-problem-cards a:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(13,91,45,.14);border-color:#b9d1c0}
.campaign-problem-cards strong{color:var(--ppc-green);font-size:1rem;margin-bottom:8px}.campaign-problem-cards span{color:#536159;font-size:.88rem;line-height:1.45}
.campaign-diagnosis{grid-column:2;justify-self:center;background:var(--ppc-green);color:#fff;padding:13px 22px;border-radius:9px;text-transform:uppercase;font-weight:900;font-size:.82rem;margin-top:-10px}
@media(max-width:980px){.campaign-hero-grid{grid-template-columns:.82fr 1.18fr;gap:3vw}.campaign-priorities{grid-template-columns:1fr}.campaign-priorities a{border-right:0;border-bottom:1px solid rgba(255,255,255,.18);padding:12px 0}.campaign-problems-grid{grid-template-columns:1fr}.campaign-problem-cards{grid-template-columns:repeat(2,1fr)}.campaign-diagnosis{grid-column:1}}
@media(max-width:680px){.campaign-hero{min-height:auto}.campaign-hero-grid{grid-template-columns:1fr;gap:0}.campaign-portrait{min-height:390px;order:1}.campaign-portrait img{height:390px;object-fit:contain;object-position:center bottom}.campaign-message{order:2;padding:30px 0 58px}.campaign-message h1{font-size:2.55rem}.campaign-priorities{margin-bottom:20px}.campaign-actions{flex-direction:column}.campaign-actions a{width:100%}.campaign-problems{padding-top:34px}.campaign-problem-cards{grid-template-columns:1fr 1fr}.campaign-problem-cards a{min-height:145px;padding:16px 12px}}
@media(max-width:430px){.campaign-problem-cards{grid-template-columns:1fr}.campaign-portrait{min-height:330px}.campaign-portrait img{height:330px}}
