/* Shared small-type hierarchy: readable labels, quieter supporting text. */
body#top .eyebrow,
body#top .hero-topline,
body#top .section-top>span,
body#top .contact-clean .eyebrow,
body#top .action-examples .eyebrow{font-size:12px;line-height:1.5;letter-spacing:.1em}
body#top #opportunity .flow-label{font-size:12px!important;line-height:1.5!important;letter-spacing:.1em}
body#top .experience-loop li>span{font-size:12px;line-height:1.5}
body#top .experience-return p{font-size:12px;line-height:1.6;letter-spacing:.04em;text-align:center}
body#top .crop-loss>p:first-child,
body#top .disease-cost .cost-overline{font-size:12px;line-height:1.6;letter-spacing:.08em}
body#top .crop-loss>a,
body#top .challenge-stats .cost-source,
body#top .action-examples small,
body#top .concept-note,
body#top .field-setting figcaption,
body#top .institutional-foundation>p:last-child,
body#top #contact .back-to-top{font-size:12px;line-height:1.7}
body#top .closing-image-note{font-size:11px;line-height:1.6}
body#top .cost-number .cost-unit{display:inline-block;font-size:.82em;letter-spacing:-.02em;vertical-align:.04em}
@media(max-width:800px){
 body#top .hero-topline{letter-spacing:.08em}
 body#top .section-top{gap:16px;align-items:flex-start}
 body#top .section-top .eyebrow{flex:1;min-width:0;margin-bottom:0}
 body#top .section-top>span{flex:1;max-width:none;text-align:right}
 body#top .experience-return p{max-width:calc(100% - 52px);letter-spacing:.025em}
 body#top .invitation .button,body#top .invitation .partnership-link{font-size:13px}
}
html:lang(zh) body#top .eyebrow,
html:lang(zh) body#top .hero-topline,
html:lang(zh) body#top .section-top>span,
html:lang(zh) body#top #opportunity .flow-label{letter-spacing:.06em}
/* Forms: preserve readable input sizes and promote labels/helper copy. */
body[data-page] .eyebrow,body[data-page] .crumb{font-size:12px;line-height:1.6}
body[data-page] .field label,body[data-page] .verify-label>label{font-size:13px;line-height:1.6}
body[data-page] .field label em{font-size:12px}
body[data-page] .required-note,body[data-page] .field small,
body[data-page] .verification p,body[data-page] .verification .text-button,
body[data-page] .consent,body[data-page] .privacy,
body[data-page] .preview-note,body[data-page] .other-route>p{font-size:12px;line-height:1.7}
body[data-page] .small-label{font-size:11px;line-height:1.5;letter-spacing:.04em}
body[data-page] .verify-label{flex-wrap:wrap;gap:6px 12px}
@media(max-width:760px){
 body[data-page] header nav>a{font-size:12px;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;padding:6px 8px}
 body[data-page] header nav{max-width:260px}
}
