.hcf-wrap{max-width:var(--container-md);margin:0 auto;padding:48px 28px 56px}@media (max-width:560px){.hcf-wrap{padding:36px 16px 40px}}.hcf-head{text-align:center;margin-bottom:30px}.hcf-eyebrow{font-family:var(--font-display);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary);font-weight:700}.hcf-head h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-24);letter-spacing:-.01em;margin:10px 0 8px}.hcf-lead{font-size:var(--fs-16);color:var(--fg-2);max-width:56ch;margin:0 auto;line-height:1.5}.hcf-steps{grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 28px;display:grid}@media (max-width:860px){.hcf-steps{grid-template-columns:1fr 1fr}}@media (max-width:480px){.hcf-steps{grid-template-columns:1fr}}.hcf-step{background:var(--paper-2);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:18px;transition:transform .18s,box-shadow .18s}.hcf-step:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.hcf-si{border-radius:var(--radius-lg);background:var(--brand-primary-wash);width:38px;height:38px;color:var(--brand-primary);place-items:center;margin-bottom:12px;display:grid}.hcf-step h3{font-family:var(--font-display);font-weight:600;font-size:var(--fs-16);margin:0}.hcf-step p{font-size:var(--fs-14);color:var(--fg-2);margin-top:5px;line-height:1.45}.hcf-cta{width:fit-content;font-size:var(--fs-14);color:var(--brand-primary);justify-content:center;align-items:center;gap:8px;margin:0 auto;padding:10px 4px;font-weight:600;text-decoration:none;display:flex}.hcf-cta:hover{text-decoration:underline}@media (pointer:coarse) and (max-width:768px){.hcf-cta{min-height:44px}}
