.hp-section{box-sizing:border-box;padding:clamp(24px,6vw,72px);margin:24px 0;border-radius:16px;background:var(--hp-surface,#f8fafc);color:var(--hp-ink,#111827)}.hp-section *{box-sizing:border-box}.hp-section-inner{max-width:1100px;margin:auto}.hp-section h2{font-family:inherit;font-size:clamp(26px,4vw,48px);line-height:1.12;letter-spacing:-.025em;color:inherit;margin:0 0 20px;overflow-wrap:anywhere}.hp-section p{font-size:clamp(16px,2vw,20px);line-height:1.65;max-width:65ch;margin:0 0 24px;color:inherit;overflow-wrap:anywhere}.hp-card{background:#fff;border:1px solid #d8dfe9;padding:32px}.hp-card h2{font-size:28px}.hp-cta{background:var(--hp-primary,#1f4fff);color:var(--hp-on-primary,#fff)}.hp-section .hp-button{display:inline-block;padding:14px 24px;background:var(--hp-primary,#1f4fff);color:var(--hp-on-primary,#fff);border-radius:6px;text-decoration:none;font-weight:700;font-size:16px;line-height:1.4}.hp-cta .hp-button{background:var(--hp-on-primary,#fff);color:var(--hp-primary,#1f4fff)}.hp-section .hp-button:hover{text-decoration:underline}.hp-section .hp-button:focus-visible{outline:3px solid currentColor;outline-offset:4px}
