/* Unified campus navigation and mobile typography */
.campus-bridge{display:flex;flex-wrap:wrap;gap:.65rem;padding:1rem;max-width:1100px;margin:auto;background:#0b223b;border-bottom:2px solid #e1bd57}
.campus-bridge a{flex:1 1 140px;text-align:center;padding:.8rem;color:#ffdf78!important;font-size:1rem!important;font-weight:700;text-decoration:none;border:1px solid #526580;border-radius:10px;line-height:1.4}
.campus-bridge a:hover,.campus-bridge a:focus-visible{background:#184760;outline:2px solid #ffdf78}
.campus-preview-note{padding:1rem;margin:1rem;background:#123c55;color:white;border-left:4px solid #e1bd57;line-height:1.6}.campus-preview-note a{color:#ffdf78}
html body{font-size:1rem;line-height:1.6}body h1{font-size:clamp(1.8rem,4vw,3rem)!important;line-height:1.2!important}body h2{font-size:clamp(1.4rem,3vw,2rem)!important;line-height:1.3!important}
body .lead,body .access-note,body .access-card p{font-size:1.05rem!important;line-height:1.6!important}
body .button{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:44px;font-size:1rem!important;line-height:1.4!important}
.access-card .button{display:block;text-align:center;background:#f4ce60!important;color:#09243a!important;margin:1rem 0}.access-card a{color:#ffdf78}
body img,body video{max-width:100%;height:auto}body audio{max-width:100%}body .brand{min-width:0}body .brand strong{font-size:1.35rem!important}body .brand small{font-size:1rem!important}
@media(max-width:700px){body .access-grid{grid-template-columns:minmax(0,1fr)}body .access-card{min-width:0}body .shell{max-width:100%}body .menu-button{font-size:1rem!important}body .access-hero{padding:1.4rem 0}}
