/* Shared mobile typography, loaded after each page's local styles. */
@media (max-width:700px){
 body{font-size:18px;line-height:1.7}
 main p:not(.eyebrow):not(.caption):not(.hero-dream-callout):not(.impact-pride):not(.founder-motto-label):not(.money-subhead):not(.trip-name):not(.hero-promise){font-size:17px!important;line-height:1.7}
 main li,main dd,.program ul,.team-card p,.sponsor-grid p,.family-help p{font-size:17px;line-height:1.65}
 main small,.program small,.scholarship-tool small{font-size:15px!important;line-height:1.6}
 .button,.text-link,.flyer,.filters button,.connect-options a,.scholarship-tool a,.evidence-panel a,.support-priorities a,.girls-related,.recognition-card summary,.text-button{font-size:17px!important;line-height:1.45;min-height:44px}
 .button{gap:14px;padding:14px 18px;max-width:100%;white-space:normal;text-align:left}
 .text-link,.flyer,.connect-options a{display:inline-flex;align-items:center;gap:8px;padding-top:8px;padding-bottom:8px;max-width:100%;flex-wrap:wrap}
 .dpa-arrow{flex-shrink:0}
 .eyebrow,.caption,.founder-motto-label,.tool-tag,.money-label,.recognition-label,.number span,.audience-grid span,.impact-banner{font-size:13px!important;line-height:1.5;letter-spacing:1px}
 .topline,.manifesto{font-size:12px;line-height:1.6;letter-spacing:.7px}
 .menu{font-size:17px;min-height:44px;padding:8px 14px}
 nav a,.nav-explore summary{font-size:17px!important;line-height:1.5;min-height:44px}
 .nav-submenu a{display:block;padding:10px 8px;white-space:normal}
 .founder-focus span{font-size:15px;padding:7px 12px;line-height:1.5}
 .partner-names li,.partner-names .county-partner{font-size:16px;line-height:1.5}
 .impact-grid dd,.impact-grid dd span{font-size:16px;line-height:1.6}
 .impact-grid{grid-template-columns:1fr}
 .impact-grid>div,.impact-grid>div:nth-child(4),.impact-grid>div:nth-child(5){grid-column:auto}
 .actions{gap:14px}.actions>*{max-width:100%}
 main input,main select,main textarea{font-size:18px!important;min-height:44px}
 main label,main legend{font-size:17px!important}
 .section{padding-left:6%;padding-right:6%}
 h2{overflow-wrap:break-word}h3,h4{overflow-wrap:break-word}
 footer a,.team-footer a,.sponsor-footer a,.girls-page-footer a{font-size:16px;line-height:1.6;display:inline-block;padding-top:8px;padding-bottom:8px}
 footer p:not(.footer-motto),.footer-brand span{font-size:14px!important;line-height:1.6}
 .footer-motto{font-size:19px!important}
}

@media(max-width:700px){.topline{font-size:17px;font-weight:800;line-height:1.5;letter-spacing:.6px;padding:13px 5%;gap:2px 9px}}

/* Phone readability: roomy type, natural wrapping, and large tap targets. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(max-width:760px){
 body{font-size:18px;line-height:1.65}
 main,section,article,aside,header,footer,nav,figure,main div{min-width:0}
 main p:not(.eyebrow):not(.caption):not(.hero-dream-callout):not(.impact-pride):not(.founder-motto-label):not(.money-subhead):not(.hero-promise){font-size:18px!important;line-height:1.65!important}
 main li,main dd,.program ul,.team-card p,.sponsor-grid p,.family-help p{font-size:18px!important;line-height:1.65}
 main h1{font-size:clamp(38px,10vw,54px)!important;letter-spacing:-1.3px!important;line-height:1.12!important}
 main h2{font-size:clamp(29px,8vw,38px)!important;letter-spacing:-.7px!important;line-height:1.2!important}
 main h3{font-size:26px!important;letter-spacing:-.3px;line-height:1.25}
 main h4{font-size:22px!important;line-height:1.3}
 .hero-promise{font-size:22px;line-height:1.45}.hero .intro{max-width:100%}
 .eyebrow,.caption,.tool-tag,.money-label,.number span,.audience-grid span,.impact-banner,.focus-card-grid article>span{font-size:14px!important;letter-spacing:.6px!important;line-height:1.5!important}
 .section{padding:44px 6%}.section-head{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
 .about,.hero,.delivery-grid,.programs,.connect,.families-grid,.founder-section,.money-intro,.scholarship-search,.scholarship-tool-grid,.tuition-feature,.girls-pair,.social-section,.social-links,.parent-talks-feature,.support-priorities,.evidence-panel,.news-grid{grid-template-columns:minmax(0,1fr)!important;gap:26px}
 .audience-grid,.partnership-grid,.partner-names,.team-grid{grid-template-columns:minmax(0,1fr)!important}
 .impact-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px}
 .impact-grid>div,.impact-grid>div:nth-child(4),.impact-grid>div:nth-child(5){grid-column:auto!important;padding:24px}
 .impact-grid dt{font-size:48px;letter-spacing:-1px}.impact-grid dd,.impact-grid dd span{font-size:18px!important;line-height:1.6}
 .impact-celebration{opacity:.35}.impact-banner{border-radius:8px}
 .actions{align-items:stretch;gap:12px}.actions>.button{width:100%}.button{font-size:18px!important;min-height:50px;max-width:100%;white-space:normal;overflow-wrap:anywhere;padding:15px 18px;text-align:left;justify-content:center;line-height:1.4}
 main .text-link,main .flyer,main article>a:not(:has(img)),.connect-options a,.home-more a{font-size:18px!important;line-height:1.5;min-height:48px;padding-top:10px;padding-bottom:10px;overflow-wrap:anywhere}
 main .text-link{display:inline-flex;align-items:center;gap:8px}
 .filters{gap:10px}.filters button{font-size:17px;min-height:48px;padding:12px 16px;white-space:normal;text-align:left}
 .hero-art{width:100%;padding:12px 0 4px}.hero-art>img{max-width:min(100%,290px)!important;height:auto!important}.hero-dream-callout{max-width:100%;font-size:35px;transform:none;padding-inline:0}.hero-dream-callout span{white-space:normal}.hero-art .spark{right:8px;top:0;width:32px;height:32px}
 .program,.family-help,.money-action,.scholarship-tools,.support-priorities article{padding:24px}.money-action{margin-right:5px;box-shadow:5px 5px 0 #101010}
 .founder-quote{margin-inline:0;padding:20px;border-left-width:4px}.founder-focus{gap:10px}.founder-focus span{font-size:16px;padding:8px 13px}.founder-photo{max-width:280px!important;margin:0 auto!important}
 main img{max-width:100%}.event{flex-direction:column}.event>div{min-width:0}.scholarship-workshop-event{display:block}.workshop-flyer-preview{margin-bottom:24px}
 header{padding:14px 5%;gap:12px;align-items:center}.brand{font-size:14px;letter-spacing:.5px}.brand img{width:40px;height:48px}.brand small{letter-spacing:4px}.menu{display:block;min-height:48px;font-size:18px;padding:10px 14px;flex-shrink:0}
 nav{display:none;width:100%;align-items:stretch;gap:6px;flex-direction:column;padding:14px 0}nav.open{display:flex}nav a,.nav-explore summary{font-size:18px!important;padding:12px;min-height:48px}.nav-explore{width:100%}.nav-submenu{position:static;width:100%;margin-top:8px;box-shadow:none}.nav-submenu a{white-space:normal}.nav-explore summary{display:list-item}
 .topline{font-size:17px;line-height:1.6;padding:12px 5%;letter-spacing:.3px}
 footer{padding:32px 6%}footer>div:last-of-type{flex-wrap:wrap;gap:12px 20px}footer a{font-size:17px;min-height:44px;margin-left:0}footer .footer-motto{font-size:19px!important;line-height:1.65}
 main input,main select,main textarea{max-width:100%;font-size:18px!important}
}

/* Scalable, monochrome social platform icons. */
.social-icon{display:inline-block;width:22px;height:22px;vertical-align:middle;flex-shrink:0;margin-right:8px;color:inherit}.social-platform{display:flex;align-items:center;gap:10px}.social-platform .social-icon{width:32px;height:32px;margin:0}.social-card .social-platform{font-size:14px;letter-spacing:1px}.social-card:focus-visible{outline:3px solid #101010;outline-offset:4px}
