/* Keep the school name and navigation in independent, flexible rows. */
header{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
header .home-link{flex:0 1 auto;max-width:100%;min-width:0;display:block;word-break:keep-all;overflow-wrap:normal}
header .brand{display:block;white-space:normal;font-size:clamp(17px,1.5vw,21px);line-height:1.5}
header .brand small{display:block;margin-top:4px;letter-spacing:1.5px;font-size:10px;line-height:1.6}
header nav{flex:1 1 550px;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}
header nav a{margin:0;white-space:nowrap;line-height:1.5;font-size:13px;padding:9px 12px}
.application-buttons{display:flex;flex-wrap:wrap;gap:12px}
.application-buttons a{justify-content:center;line-height:1.6;word-break:keep-all}
h1,h2,h3,summary{word-break:keep-all;overflow-wrap:break-word}
@media(max-width:1100px){header{padding:20px 24px}header .home-link{width:100%}header nav{justify-content:flex-start;flex-basis:100%}}
@media(max-width:720px){
 header{padding:18px 16px;gap:14px;align-items:stretch}
 header .home-link{padding:10px 12px}header .brand{font-size:18px;letter-spacing:-.6px}
 header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
 header nav a{justify-content:center;text-align:center;white-space:normal;word-break:keep-all;font-size:12px;padding:10px 8px;min-width:0;margin:0}
 main{padding:28px 18px}h1{font-size:clamp(27px,7.5vw,36px);line-height:1.45;letter-spacing:-1px}
 .hero{gap:24px;margin-bottom:32px}.eyebrow{letter-spacing:1.3px;font-size:10px;line-height:1.8}
 .application-buttons{display:grid;grid-template-columns:1fr;gap:10px}.application-buttons a{padding:13px 12px;font-size:14px}
 .company-footer{padding:22px 0;gap:20px}p,li{overflow-wrap:anywhere}
}
