/* Larger, consistent reading sizes across desktop and mobile. */
body{font-size:18px;line-height:1.7}
.main-nav a,.main-nav.expanded-nav a{font-size:15px}
.button,.hero .button,.hero-copy .button,.mobile-actions .button{font-size:16px;min-height:48px}
.text-link,.project-card .text-link{font-size:16px}
.hero-description,.about-copy .lead,.page-hero p:not(.eyebrow){font-size:20px;line-height:1.7}
.about-copy>p:not(.eyebrow),.project-card p,.story-copy>p:not(.eyebrow),.approach-item p,.involvement-banner p,.contact-copy>p:not(.eyebrow),.editorial-card p,.editorial-feature p,.series-intro,.stage-panel>p{font-size:18px;line-height:1.7}
.article-body{font-size:20px;line-height:1.85}
.project-card h3,.editorial-card h3{font-size:25px;line-height:1.3}
.eyebrow,.hero .eyebrow{font-size:12px;line-height:1.6}
.tag,.project-card .tag{font-size:11px;line-height:1.5}
.filter,.editorial-tools .filter,.stage-tab{font-size:15px;min-height:44px}
.post-meta,.example-note,.gallery-note,.stage-media-item figcaption,.form-privacy,.footer-main nav,.footer-bottom,.lightbox-footer p{font-size:14px;line-height:1.7}
.breadcrumb{font-size:14px}
form label,form input,form select,form textarea,.form-tabs button,.search-box input{font-size:17px}
.about-values,.contact-detail,.pillars a{font-size:16px}
.pillars small,.floating-label,.hero-note{font-size:13px}
.main-nav.expanded-nav{gap:18px;margin-right:0}.header-inner{gap:22px}
.gallery-page-link{margin:26px 0 8px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:20px 0 30px}
.gallery-grid .gallery-item{width:100%;height:295px;text-align:left}.gallery-grid .gallery-item img,.gallery-grid .gallery-item video{width:100%;height:100%;object-fit:cover}
.gallery-grid .gallery-overlay{font-size:16px}.gallery-grid .empty-state{grid-column:1/-1}
@media(min-width:761px) and (max-width:1190px){.main-nav.expanded-nav{gap:11px}.main-nav.expanded-nav a{font-size:13px}.header-inner{gap:14px}.brand strong{font-size:16px}.header-donate{padding:11px 14px}}
@media(max-width:760px){.main-nav a,.main-nav.expanded-nav a{font-size:18px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid .gallery-item{height:250px}.project-card p{min-height:0}.project-grid{grid-template-columns:1fr}.project-card{display:block}.project-image-button img{height:230px;width:100%}.project-card-body{padding:24px}.about-values{font-size:15px}.pillars a{font-size:13px}.article-body{font-size:19px}.hero-description{font-size:19px}.floating-label{font-size:11px}.form-card{padding:24px}.footer-main nav{flex-wrap:wrap;gap:16px}.footer-bottom{font-size:13px}.gallery-note{font-size:14px}}
@media(max-width:480px){.gallery-grid{grid-template-columns:1fr}.gallery-grid .gallery-item{height:300px}.editorial-tools .filter{font-size:14px}.hero-copy h1{font-size:46px}.photo-caption{font-size:11px}.stage-tab{font-size:15px}.lightbox-footer p{font-size:14px}}
