.cph-hero{text-align:center;max-width:760px;margin:0 auto;padding:clamp(96px,13vh,148px) clamp(20px,2.5vw,32px) clamp(40px,6vh,64px)}.cph-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-display-lg);letter-spacing:-.04em;color:var(--charcoal);margin-top:18px;line-height:1.08}.cph-sub{font-size:var(--fs-body-lg);color:var(--charcoal-75);max-width:52ch;margin:16px auto 0;line-height:1.55}.cph-grid-section{max-width:900px;margin:0 auto;padding:0 clamp(20px,2.5vw,32px) clamp(64px,9vh,104px)}.cph-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.cph-card{background:var(--white);border:1.5px solid var(--charcoal-10);border-radius:var(--radius-xl);padding:28px;text-decoration:none;transition:transform .25s cubic-bezier(.25,1,.5,1),box-shadow .25s cubic-bezier(.25,1,.5,1),border-color .25s cubic-bezier(.25,1,.5,1);display:block}@media (hover:hover) and (pointer:fine){.cph-card:hover{border-color:var(--primary);box-shadow:0 8px 24px #00000012, 0 20px 56px var(--primary-10);transform:translateY(-3px)}}.cph-card-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--primary-55);font-size:10.5px;font-weight:700}.cph-card-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--charcoal);margin:8px 0;font-size:20px;font-weight:700}.cph-card-desc{font-size:var(--fs-body-sm);color:var(--charcoal-60);margin-bottom:16px;line-height:1.5}.cph-card-cta{font-size:var(--fs-body-sm);color:var(--primary);align-items:center;gap:6px;font-weight:600;display:inline-flex}
