.cpi-landing{margin-bottom:56px}.cpi-feature{background:var(--forest-deep);color:#fff;border-top:5px solid var(--lime);grid-template-columns:1fr 260px;gap:48px;padding:clamp(28px,5vw,64px);display:grid}.cpi-landing .cpi-kicker{letter-spacing:.13em;text-transform:uppercase;color:var(--green);font-size:11px;font-weight:800}.cpi-feature .cpi-kicker{color:var(--lime)}.cpi-feature h2{color:#fff;letter-spacing:-.04em;margin:20px 0;font-size:clamp(34px,4vw,54px);line-height:1.08}.cpi-feature .cpi-lead{color:#d6e0da;margin-bottom:28px;font-size:18px;line-height:1.7}.cpi-feature .cpi-small{color:#c2d1c7;max-width:490px;font-size:12px;line-height:1.7}.cpi-date-card{background:var(--paper);color:var(--forest-deep);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px 16px;display:flex}.cpi-date-card img{object-fit:contain;max-width:100%;margin-bottom:8px}.cpi-date-card strong{font-family:var(--font-display);letter-spacing:-.05em;font-size:76px;line-height:1}.cpi-date-card span{font-size:13px;font-weight:700}.cpi-facts{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.cpi-facts>div{padding:30px}.cpi-facts>div+div{border-left:1px solid var(--line)}.cpi-facts span{color:var(--green);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;font-size:11px;font-weight:800;display:block}.cpi-facts strong{font-size:19px;line-height:1.4;display:block}.cpi-landing .cpi-facts p{color:var(--muted);font-size:14px;line-height:1.7}.cpi-details{grid-template-columns:1fr 1fr;gap:56px;padding:56px 0;display:grid}.cpi-details h2,.cpi-next h2{color:var(--forest-deep);letter-spacing:-.025em;font-size:29px;line-height:1.2}.cpi-details p,.cpi-next p{line-height:1.75}.cpi-next{background:var(--cream);grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:36px;display:grid}.cpi-actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.cpi-secondary{text-underline-offset:4px;padding:10px 0;font-size:13px;text-decoration:underline}.cpi-landing a:focus-visible{outline:3px solid var(--green);outline-offset:5px}.cpi-feature a:focus-visible{outline-color:#fff}@media (max-width:760px){.cpi-feature,.cpi-facts,.cpi-details,.cpi-next{grid-template-columns:1fr;gap:24px}.cpi-facts{gap:0}.cpi-facts>div+div{border-left:0;border-top:1px solid var(--line)}.cpi-date-card{max-width:100%}.cpi-details{padding:36px 0}.cpi-next{padding:26px}.cpi-actions .button{text-align:center;width:100%;padding:14px 18px}}
