/* Shared mobile reading rhythm; institution palettes and all application logic stay intact. */
body{overflow-wrap:break-word}img{max-width:100%}.program-name,.program-lead{display:block}.program-lead{margin-top:8px}.date-range{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}.date-range>span{white-space:nowrap}.builder-words>span{display:block}
@media(max-width:700px){
 html{scroll-padding-top:142px;scroll-padding-bottom:112px}body{font-size:16px;line-height:1.75;text-align:left}.container{width:calc(100% - 32px)}
 body[data-institution] .header .nav{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:12px 8px;min-height:0;padding:14px 0}.header .institution-brand,.header .org-wordmark{min-width:0}.header .institution-brand{gap:8px}.header .ksaem-logo{width:100%;height:auto}.header .club-wordmark{padding-left:8px}.header .club-wordmark b{font-size:clamp(12px,3.2vw,15px);line-height:1.5;white-space:normal;word-break:keep-all}.header .rotary-logo{width:58px;height:auto;flex-shrink:0}.header .code-logo{width:30px;height:auto;flex-shrink:0}.header .org-wordmark small{line-height:1.5;white-space:normal;overflow-wrap:normal}
 body[data-institution] .header .service-brand{width:auto;min-width:0;padding-left:9px;gap:5px}.header .service-brand .provided-logo{width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}.header .service-brand>span{font-size:10px;line-height:1.5;max-width:none;word-break:keep-all;text-wrap:balance}.header .navlinks{grid-column:1/-1;width:100%;margin:0;gap:10px;justify-content:space-between}.header .navlinks:before{font-size:11px;line-height:1.5;max-width:calc(100% - 132px);word-break:keep-all;text-wrap:balance}.header .navlinks .button{min-height:44px;padding:10px 12px;font-size:12px;flex-shrink:0}
 body[data-institution] .hero-grid{padding:40px 0 44px;gap:28px}body[data-institution] .hero h1{font-size:clamp(28px,8vw,36px);line-height:1.4;letter-spacing:-1.1px;margin:0 0 20px;word-break:keep-all;overflow-wrap:break-word;text-wrap:balance}body[data-institution] .hero .org-label{font-size:14px;line-height:1.7;letter-spacing:-.25px;margin:0 0 14px;word-break:keep-all;text-wrap:balance}body[data-institution] .hero .hero-copy{font-size:15px;line-height:1.85;margin:0 0 24px;max-width:none;text-align:left;word-break:keep-all;text-wrap:pretty}.hero-main{text-align:left}.hero .eyebrow{font-size:10px;line-height:1.7;letter-spacing:.9px;word-break:normal;overflow-wrap:break-word;margin-bottom:18px}.hero .eyebrow:before{width:18px;flex-shrink:0}.hero .button{min-height:48px;padding:12px 18px;font-size:14px}.hero .hero-note{font-size:12px;line-height:1.7;word-break:keep-all;text-wrap:pretty}
 .hero-visual{min-width:0}.hero-visual dl>div{gap:12px;align-items:flex-start}.hero-visual dt{flex-shrink:0;line-height:1.7}.hero-visual dd{min-width:0;line-height:1.7;word-break:keep-all;text-align:left}.brief-title,.invitation h2,.city-summary p{word-break:keep-all;text-wrap:balance}.program-brief,.city-panel,.invitation{padding:24px 20px}.invitation,.invitation p,.invitation h2,.invitation dd,.window-content>p,.city-summary p{text-align:left!important}.window-content{padding:24px 20px}.browser-benefits{gap:12px}.browser-benefits b{font-size:12px;line-height:1.6;word-break:keep-all}.builder-flow{font-size:11px;line-height:1.8;word-break:keep-all}.brief-top{gap:12px;line-height:1.6}
 .fact-grid{padding:6px 0}.fact,.fact:first-child{display:grid;grid-template-columns:68px minmax(0,1fr);gap:4px 12px;padding:17px 0}.fact small{display:block;width:auto;margin:0;font-size:12px;line-height:1.7}.fact strong{font-size:clamp(14px,4vw,17px);line-height:1.7;letter-spacing:-.35px;word-break:keep-all;text-wrap:balance}.fact p{grid-column:2;margin:0;font-size:12px;line-height:1.7}
 body[data-institution] section.section{padding:44px 0}body[data-institution] .section h2{font-size:27px;line-height:1.5;letter-spacing:-.8px;word-break:keep-all;text-wrap:balance;margin:0 0 20px}.section p,.large-copy,.card p,.deadline-note{line-height:1.85;text-align:left!important;word-break:keep-all;overflow-wrap:anywhere}.large-copy{font-size:16px}.section-kicker{font-size:11px;margin-bottom:12px}.section-intro{font-size:15px;margin-bottom:24px}.cards{gap:16px}.card{padding:22px 20px}.card h3{font-size:19px;line-height:1.6;text-wrap:balance;word-break:keep-all}.card p{font-size:14px}.number{font-size:13px;line-height:1.6}.scope-notice{padding:16px;font-size:14px;line-height:1.85;word-break:keep-all}.benefit{padding:22px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}.benefit h3{font-size:18px;line-height:1.6;word-break:keep-all;text-wrap:balance}.benefit p{font-size:13px}.benefit strong{font-size:36px;line-height:1.2}.timeline h3{font-size:17px;line-height:1.6;word-break:keep-all}.timeline p{font-size:14px}.deadline-note{padding:18px 16px;font-size:14px}
 .apply-heading{gap:14px;margin-bottom:24px}.apply-heading p{font-size:14px;line-height:1.8;word-break:keep-all}.badge{font-size:12px;line-height:1.7;white-space:normal;word-break:keep-all;text-wrap:pretty}.apply-layout{gap:20px}.apply-aside{padding:22px 20px}.apply-aside dl{grid-template-columns:78px minmax(0,1fr);gap:8px 12px}.apply-aside dt,.apply-aside dd{margin:0;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}.apply-aside .aside-note{font-size:13px;line-height:1.85;padding-top:16px;margin-top:16px}.form-card{padding:22px 16px}.form-grid{gap:20px}.field label{font-size:14px;line-height:1.65;margin-bottom:8px;word-break:keep-all}.field input:not([type=checkbox]),.field select,.field textarea{min-height:48px;font-size:16px;line-height:1.5;padding:12px;min-width:0}.field textarea{min-height:120px}legend{font-size:18px;line-height:1.7;word-break:keep-all;margin-bottom:20px}.form-alert{padding:16px;font-size:14px;line-height:1.8;word-break:keep-all}.hint{font-size:13px;line-height:1.8;word-break:keep-all}.privacy{max-height:none;overflow:visible;padding:16px;font-size:14px;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}.consent{gap:12px;min-height:48px;padding:10px 0;margin:6px 0;font-size:14px;line-height:1.8}.consent input{width:20px;height:20px;flex:0 0 20px;margin-top:3px}.consent span{min-width:0;word-break:keep-all;overflow-wrap:anywhere}.consent small{font-size:13px;line-height:1.75;margin-top:6px}.submit-row{text-align:left}.submit-row .button{min-height:52px;width:100%;font-size:15px;padding:14px 12px}.submit-row p{font-size:13px;line-height:1.8}.success{padding:20px 16px}.success h3{font-size:20px;line-height:1.6;word-break:keep-all;text-wrap:balance}.success dl{font-size:14px;line-height:1.75}.success dd{overflow-wrap:anywhere}
 .faq summary{font-size:15px;line-height:1.7;word-break:keep-all}.faq p{font-size:14px}.footer-grid{gap:24px}.footer-grid h3{font-size:17px;line-height:1.7;word-break:keep-all}.footer-grid p,.footer-grid a{font-size:13px;line-height:1.85;overflow-wrap:anywhere}.footer-brand{padding:0}footer{padding-bottom:120px}.mobile-cta{padding:10px 16px;padding-bottom:max(10px,env(safe-area-inset-bottom));gap:10px;align-items:center}.mobile-cta>span{min-width:0;font-size:11px;line-height:1.5;word-break:keep-all;text-wrap:balance}.mobile-cta strong{font-size:11px;font-weight:700}.mobile-cta .button{flex:0 0 120px;min-height:48px;padding:10px 12px;font-size:13px;gap:6px}
 a[href^="http"],a[href^="mailto:"]{overflow-wrap:anywhere}body[data-institution] .application p{max-width:100%}
}

@media(max-width:700px){.mobile-cta>span>strong{display:block;text-wrap:balance}}
