/* Shared public typography. Scoped away from dashboard, Lab and customer publications. */
.ln-public-type{
 --ln-hero-size:clamp(2.75rem,4.5vw,4rem);
 --ln-page-size:1.75rem;
 --ln-h2-size:clamp(1.5rem,2vw,1.75rem);
 --ln-h3-size:1.25rem;
 --ln-h4-size:1rem;
 --ln-body-size:.9375rem;
 --ln-body-large:1rem;
 font-size:var(--ln-body-size);
}
.ln-public-type main h1{font-size:var(--ln-page-size);line-height:1.35;letter-spacing:-.035em;font-weight:700}
.ln-public-type main h2{font-size:var(--ln-h2-size);line-height:1.45;letter-spacing:-.03em;font-weight:680;text-wrap:balance}
.ln-public-type main h3{font-size:var(--ln-h3-size);line-height:1.5;letter-spacing:-.02em;font-weight:650}
.ln-public-type main h4{font-size:var(--ln-h4-size);line-height:1.55;letter-spacing:-.01em;font-weight:600}
.ln-public-type main p.text-base{font-size:var(--ln-body-size)}
.ln-public-type main p.text-lg{font-size:var(--ln-body-large)}
.ln-public-type main p,.ln-public-type .krikkit-signal main p{line-height:1.75}
.ln-public-type aside .text-3xl{font-size:1.5rem;line-height:1.5}
.ln-public-type .ln-hero h1{font-size:var(--ln-hero-size);line-height:1.2!important;letter-spacing:-.045em}
.ln-public-type .ln-hero h1>span{margin-top:5px}
.ln-public-type .ln-hero-content{width:min(900px,100%)}
.ln-public-type .ln-lead{font-size:var(--ln-body-large);line-height:1.75;max-width:560px;margin-top:22px}
.ln-public-type .ln-actions{margin-top:30px}
.ln-public-type .ln-button{font-size:.9375rem;gap:20px;padding:11px 24px}
.ln-public-type main>section:not(.ln-hero):not(.ln-models)>div{padding-top:56px;padding-bottom:56px}
.ln-public-type #pricing h3{font-size:1rem}
@media(max-width:767px){
 .ln-public-type{--ln-hero-size:clamp(2rem,6vw,2.25rem);--ln-page-size:1.5rem;--ln-h2-size:1.375rem;--ln-h3-size:1.125rem;--ln-h4-size:.9375rem;--ln-body-size:.875rem;--ln-body-large:.9375rem}
 .ln-public-type .ln-lead{max-width:320px;margin-top:18px}
 .ln-public-type .ln-actions{margin-top:25px}
 .ln-public-type .ln-button{font-size:.875rem;padding:11px 22px}
 .ln-public-type main>section:not(.ln-hero):not(.ln-models)>div{padding-top:40px;padding-bottom:40px}
}
/* Input text stays at 16px on phones to preserve comfortable entry and avoid zoom. */
@media(max-width:767px){.ln-public-type input:not([type=checkbox]):not([type=radio]),.ln-public-type textarea,.ln-public-type select{font-size:1rem}}
.ln-public-type.ln-auth-type main h1{font-size:1.5rem;line-height:1.4}
