/* Readable product typography across desktop and mobile. */
.logo{white-space:normal}.logo>span{line-height:1.25}.logo .seal{flex-shrink:0}.logo{max-width:300px}
.result-footer #email-shortlist{color:var(--blue);font-size:14px;font-weight:600;min-height:44px;display:inline-flex;gap:6px;align-items:center;white-space:nowrap}
body{font-size:16px}
nav{font-size:15px}.team{font-size:14px}.logo small{font-size:10px}
.eyebrow,.intro .eyebrow{font-size:12px;letter-spacing:.8px}
.intro p{font-size:18px;line-height:1.75}.hero-actions a{font-size:16px;padding:15px 22px}.hero-ticks{font-size:13px;gap:18px}
.preview-toolbar{font-size:12px}.demo-tag{font-size:11px}.brand-input>span{font-size:11px}.brand-input p{font-size:13px}.preview-choice div>span{font-size:12px}.preview-meanings span{font-size:12px}.preview-next>span{font-size:11px}.preview-next strong{font-size:13px}.floating-chip{font-size:14px}.floating-chip small{font-size:12px}
.benefit-strip{font-size:14px;gap:22px}
.workspace-head h2{font-size:30px}.badge{font-size:12px}form h3{font-size:16px}.number{font-size:12px}label,legend{font-size:14px}input,textarea{font-size:16px;line-height:1.5}.tones button{font-size:13px;min-height:40px}.primary,form .primary{font-size:16px}.note{font-size:12px;line-height:1.65}
.results-head .eyebrow{font-size:11px}.results-head h3{font-size:25px}.results-head>small{font-size:12px}.results-intro{font-size:14px;line-height:1.7}.name-top>span{font-size:10px}.name-line{flex-wrap:wrap;gap:10px 16px}.name-line>div{font-size:14px}.name-line small{font-size:12px}.name p{font-size:14px;line-height:1.75}.meaning{font-size:16px;line-height:1.8}.meaning small{font-size:12px}.result-footer p{font-size:12px;line-height:1.7}.result-footer button{font-size:13px;min-height:44px}.save{width:36px;height:36px;flex-shrink:0}#form-status,#copy-status{font-size:14px;line-height:1.7}
.section-head p{font-size:15px}.modules .eyebrow{font-size:12px}.modules h3{font-size:25px}.modules p{font-size:15px;line-height:1.75;min-height:135px}.modules small{font-size:12px}.perspective>div>p{font-size:16px}.perspective a{font-size:14px}.reasons h3{font-size:18px}.reasons p{font-size:15px;line-height:1.75}.reasons article>span{font-size:13px}.closing .primary{font-size:15px}.closing>p{font-size:14px}footer>p,footer>div{font-size:13px}footer>div small{font-size:12px}
@media(max-width:1100px){.hero-actions a{font-size:14px;padding:14px 17px}.hero-ticks{font-size:12px}.benefit-strip{font-size:12px;gap:14px}.name-top{flex-wrap:wrap}.modules h3{font-size:23px}}
@media(max-width:800px){.intro p{font-size:17px}.benefit-strip{font-size:13px}.modules p{min-height:0}.results-head{flex-wrap:wrap}}
@media(max-width:680px){nav{font-size:12px;gap:8px;flex-wrap:wrap;row-gap:12px}.intro .eyebrow{font-size:10px}.intro p{font-size:16px}.hero-actions a{font-size:14px;padding:14px 17px}.hero-ticks{font-size:12px;gap:10px 16px}.preview-toolbar{font-size:10px}.brand-input p{font-size:12px}.preview-choice div>span{font-size:11px}.preview-next strong{font-size:12px}.floating-chip{font-size:12px}.floating-chip small{font-size:11px}.benefit-strip{font-size:12px;gap:10px 12px}.workspace-head h2{font-size:27px}.results-head h3{font-size:24px}.results-head .eyebrow{font-size:10px}.name-top{flex-wrap:nowrap}.name-top>span{font-size:10px}.name-line>div{font-size:14px}.name-line small{font-size:12px}.name p{font-size:15px}.result-footer{flex-direction:column;gap:5px}.result-footer p{max-width:100%}.save{width:40px;height:40px}.section-head p{font-size:15px}.modules h3{font-size:24px}.modules p{font-size:15px}.closing .primary{font-size:14px}.closing>p{font-size:13px}footer>p,footer>div{font-size:13px}}
