.membership-typography,.diagnostic-typography,.membership-diagnostic-typography{--membership-kicker-size:.72rem;--membership-kicker-leading:1.35;--membership-kicker-tracking:.14em;--membership-body-leading:1.65;--membership-small-leading:1.5;--membership-title-tracking:-.04em}.membership-typography [data-nati-club-hero] h1{letter-spacing:var(--membership-title-tracking);text-wrap:balance;font-size:clamp(2.7rem,6.1vw,4.75rem);font-weight:700;line-height:.98}.membership-typography [data-nati-club-hero]>div>div>p:first-child,.membership-typography section header>p:first-child,.membership-typography #precios>div>header>p:first-child,.membership-typography .membership-kicker{font-size:var(--membership-kicker-size);line-height:var(--membership-kicker-leading);letter-spacing:var(--membership-kicker-tracking)}.membership-typography [data-nati-club-hero] h1+p{max-width:34rem;font-size:clamp(1rem,1.5vw,1.125rem);line-height:var(--membership-body-leading)}.membership-typography [data-nati-club-hero] h1+p,.membership-typography section header>h2+p,.membership-typography .membership-display+p{text-wrap:pretty}.membership-typography section header>h2,.membership-typography .membership-display{letter-spacing:var(--membership-title-tracking);text-wrap:balance;font-size:clamp(2rem,3.6vw,3.35rem);font-weight:700;line-height:1.02}.membership-typography section header>h2{margin-top:.9rem}.membership-typography section header>h2+p{max-width:58ch;font-size:clamp(1rem,1.25vw,1.125rem);line-height:var(--membership-body-leading);margin-top:1.25rem}.membership-typography section :is(article,aside) h3,.membership-typography section li h3,.membership-typography section strong.block{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.08rem,1.45vw,1.3rem);font-weight:600;line-height:1.18}.membership-typography section :is(article,aside) h3+p,.membership-typography section li h3+p{line-height:var(--membership-body-leading);margin-top:.65rem}.membership-typography section :is(article,aside)>p,.membership-typography section li>p{line-height:var(--membership-body-leading)}.membership-typography :is(a,button){letter-spacing:-.01em;font-size:.9375rem;font-weight:700;line-height:1.2}.membership-typography .membership-price{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(2.65rem,6vw,4.25rem);font-weight:700;line-height:.95}.membership-typography .membership-price-note{max-width:36ch;font-size:.9375rem;font-weight:600;line-height:1.55}.membership-typography .membership-price-detail{max-width:56ch;font-size:.9375rem;line-height:var(--membership-body-leading)}.membership-typography [data-nati-club-sticky] :is(span,strong){line-height:1.25}.diagnostic-typography .brand-tagline,.diagnostic-typography :is(.hero-eyebrow,.eyebrow,.rb-eyebrow,.ruta-reco-eyebrow,.db-label,.story-step .ss-tag,.pillar-card .pc-tag),.membership-diagnostic-typography>form>p:first-child{font-size:var(--membership-kicker-size);line-height:var(--membership-kicker-leading);letter-spacing:var(--membership-kicker-tracking)}.diagnostic-typography .hero h1,.diagnostic-typography h2,.membership-diagnostic-typography h2{letter-spacing:-.025em;text-wrap:balance}.diagnostic-typography .hero h1{max-width:18ch;margin-inline:auto;font-size:clamp(2.15rem,5.4vw,2.8rem);font-weight:700;line-height:1.08}.diagnostic-typography .hero p.sub{max-width:42ch;font-size:1.0625rem;line-height:var(--membership-body-leading);text-wrap:pretty}.diagnostic-typography .dream-line{max-width:42ch;font-size:1rem;line-height:1.65}.diagnostic-typography h2,.membership-diagnostic-typography h2{font-size:clamp(1.55rem,3.7vw,1.9rem);font-weight:700;line-height:1.16}.diagnostic-typography .eyebrow+h2{margin-top:.75rem}.diagnostic-typography p.lead{max-width:56ch;font-size:1rem;line-height:var(--membership-body-leading);text-wrap:pretty;margin-bottom:1.5rem}.diagnostic-typography :is(.field-label,.name-row label){font-size:.875rem;line-height:var(--membership-small-leading)}.diagnostic-typography :is(.btn,.option .txt,textarea,input[type=text]){font-size:1rem;line-height:1.4}.diagnostic-typography :is(.note,.privacy-note,.char-hint,.rp-item span){font-size:.75rem;line-height:var(--membership-small-leading)}.diagnostic-typography :is(.result-block li,.risk-item .ri-label,.risk-item .ri-tip,.quote-box,.ruta-reco-outcome,.final-cta p){font-size:.9375rem;line-height:var(--membership-body-leading)}.diagnostic-typography .ruta-reco-name{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.3rem,3.5vw,1.55rem);font-weight:700;line-height:1.16}.diagnostic-typography .rp-item strong,.diagnostic-typography .score-num .pct,.diagnostic-typography .stat .num{font-variant-numeric:tabular-nums}.membership-diagnostic-typography h2{font-size:clamp(1.7rem,5vw,2rem);line-height:1.1}.membership-diagnostic-typography p,.membership-diagnostic-typography label,.membership-diagnostic-typography button{line-height:var(--membership-body-leading)}@media (width<=520px){.diagnostic-typography .hero h1{max-width:14ch}.diagnostic-typography .hero p.sub,.diagnostic-typography p.lead{font-size:1rem}}
