.jh-card-section{padding:88px 0;background:linear-gradient(130deg,#faf6f4 0%,#f4e9ed 65%,#eee0e5 100%);scroll-margin-top:100px}
.jh-card-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}
.jh-card-intro{padding-top:32px}.jh-card-eyebrow{font-size:11px;letter-spacing:3px;color:#895d70;font-weight:600;margin:0 0 22px}
.jh-card-intro h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4vw,52px);line-height:1.12;color:#522e3c;margin:0 0 24px}
.jh-card-intro>p:not(.jh-card-eyebrow){font-size:15px;line-height:1.8;color:#76616c;max-width:390px}
.jh-card-steps{list-style:none;padding:0;margin:32px 0;display:grid;gap:20px}.jh-card-steps li{display:flex;gap:16px;align-items:center;font-size:14px;color:#522e3c}.jh-card-steps span{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border:1px solid #d8c0cc;border-radius:50%;font-size:11px;letter-spacing:1px}
.jh-card-intro .jh-card-footnote{font-size:12px;max-width:330px}.jh-card-panel{min-width:0;border:1px solid #e3d4db;border-radius:28px;overflow:hidden;background:#faf6f4;box-shadow:0 20px 60px #522e3c0b}
#jh-customer-card-frame{width:100%;height:610px;display:block;border:0;background:#faf6f4;transition:height .35s ease}
@media(max-width:800px){.jh-card-section{padding:48px 0}.jh-card-layout{grid-template-columns:1fr;gap:24px}.jh-card-intro{padding:0}.jh-card-intro>p:not(.jh-card-eyebrow){max-width:none}.jh-card-steps{gap:12px;margin:24px 0}.jh-card-panel{border-radius:22px}}
@media(prefers-reduced-motion:reduce){#jh-customer-card-frame{transition:none}}
