.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:3vw}
.pulso-hero{min-width:0;align-self:center;background:#edf1ed;border:1px solid #cbd5d3;position:relative}
.pulso-hero-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 0;gap:14px}
.pulso-hero-heading .eyebrow{margin:0;font-size:9px}
.pulso-hero-heading>span{font:11px var(--mono);color:#64717a}
.pulso-hero-frame{display:block;width:100%;height:clamp(320px,31vw,470px);border:0;background:#edf1ed}
.pulso-hero-caption{display:flex;justify-content:space-between;align-items:end;gap:18px;border-top:1px solid #cbd5d3;padding:22px 24px}
.pulso-hero-caption h2{font-size:clamp(22px,2.1vw,33px);letter-spacing:-.055em;line-height:1.1;margin:0}
.pulso-hero-caption h2 em{display:block}
.pulso-hero-caption p{font-size:11px;line-height:1.7;color:#52606a;margin:12px 0 0;max-width:240px}
.pulso-hero-caption>a{font-size:11px;font-weight:700;white-space:nowrap;border-bottom:1px solid var(--ink);padding:10px 0;display:flex;align-items:center;gap:12px}
.pulso-hero-caption>a:hover{color:var(--red);border-color:var(--red)}
.pulso-hero-caption>a span{font-size:22px;color:var(--red)}
@media(max-width:1100px){.hero{gap:28px}.pulso-hero-caption{padding:20px;align-items:start;flex-direction:column;gap:8px}.pulso-hero-caption h2 em{display:inline}.pulso-hero-caption p{max-width:none}}
@media(max-width:950px){.hero{grid-template-columns:1fr}.pulso-hero{width:100%}.pulso-hero-frame{height:420px}.pulso-hero-caption{flex-direction:row;align-items:end}.pulso-hero-caption h2{font-size:30px}}
@media(max-width:600px){.pulso-hero-heading{padding:20px 16px 0}.pulso-hero-heading .eyebrow{font-size:8px}.pulso-hero-frame{height:350px}.pulso-hero-caption{padding:20px 16px;flex-direction:column;align-items:start}.pulso-hero-caption h2{font-size:28px}.pulso-hero-caption h2 em{display:block}.pulso-hero-caption p{font-size:12px}}
