/* Reading sizes shared by live pages and the authenticated visual preview. */
body{font-size:16px;line-height:1.8}
main :where(p:not(.eyebrow):not(.source-note):not(.small-note):not(.model-caption),li,dd){font-size:16px;line-height:1.85}
main .lead,.home-hero .hero-copy .lead{font-size:19px;line-height:1.8}
main .large-paragraph{font-size:21px;line-height:1.75}
.photo figcaption,.gallery figcaption,.small-note,.source-note,.model-caption,.model-status{font-size:14px;line-height:1.75}
.hero-copy .hero-project-credit,.hero-pilot-location,.researcher-role,.hero-status,.pilot-meta,.status-label{font-size:14px;line-height:1.75}
.button,.text-link{font-size:15px;line-height:1.6}
.site-header nav a{font-size:14px}.language-switch a{font-size:14px}
.footer p,.footer a,.footer-bottom,.footer-disclaimer{font-size:14px;line-height:1.8}
.pill,.card-tag,.pilot-facts span,.source-note a{font-size:13px;line-height:1.7}.pilot-facts strong{font-size:16px}
@media(max-width:640px){main .lead,.home-hero .hero-copy .lead{font-size:18px}main .large-paragraph{font-size:19px}.site-header nav a{font-size:16px}}

.footer-main{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.footer-custom-links{display:flex;flex-direction:column;gap:12px}.footer-main>div>img{max-width:100%;height:auto;object-fit:contain}
