/* Shared public information pages and directory navigation. */
.info-page{background:#fffaf3;min-height:100dvh;display:flex;flex-direction:column}
.info-page .site-grid{display:block;width:min(1040px,calc(100% - 48px));min-height:0;padding:0 0 56px;flex:1}
.info-nav{display:flex;flex-wrap:wrap;gap:6px;padding:18px 0;border-bottom:1px solid #eaded2;margin-bottom:38px;font:600 14px/1.4 Inter,'DM Sans',sans-serif}
.info-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;color:#66574f;text-decoration:none;border-radius:24px}
.info-nav a:hover,.info-nav a[aria-current=page]{background:#f6e5db;color:#a23730}
.info-nav a:focus-visible{outline:2px solid #a23730;outline-offset:3px}
.university-directory>.info-nav{width:min(1040px,calc(100% - 80px));margin:0 auto}
.university-directory .campus-main{padding-top:38px}
.info-page .page{max-width:none;padding:0}
.info-page .page h1{font-size:clamp(34px,4.3vw,54px);line-height:1.12;letter-spacing:-.045em;max-width:800px}
.info-page .page-kicker{font-size:11px;font-weight:750;letter-spacing:.12em;color:#a23730;margin:0 0 16px}
.info-page .lead{max-width:640px;font-size:17px;line-height:1.7;margin:18px 0 26px;color:#66574f}
.info-page .page h2{font-size:21px;line-height:1.3;letter-spacing:-.025em;margin:0 0 12px}
.info-page .page p:not(.page-kicker):not(.lead){font-size:15px;line-height:1.75;color:#66574f}
.info-hero{position:relative;border-bottom:1px solid #eaded2;padding:4px 145px 34px 0}
.info-mascot{position:absolute;right:12px;top:40px;width:108px;height:108px}
.info-page .info-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:13px 20px;background:#ae3b32;color:#fff;border:0;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none}
.info-page .info-button:hover{background:#8e2d26}
.info-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:32px 0}
.info-number{display:block;font-size:12px;font-weight:750;color:#a23730;margin-bottom:16px}
.info-features p{margin:0}
.info-note{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;border:1px solid #eaded2;border-radius:16px;background:#fffdf9}
.info-note p:last-child{margin:0;max-width:640px}
.info-text-link,.info-page .body-copy a{color:#a23730;text-decoration:underline;text-underline-offset:4px;font-size:14px;font-weight:650}
.info-text-link{flex-shrink:0;min-height:44px;display:inline-flex;align-items:center}
.info-page .contact-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;border:0;margin:28px 0}
.info-page .contact-list a{display:flex;flex-direction:column;align-items:start;gap:28px;padding:28px;border:1px solid #eaded2;border-radius:16px;background:#fffdf9}
.info-page .contact-list a:hover{border-color:#b95043}
.info-page .contact-list span{font-size:20px;color:#2c211c;font-weight:700}
.info-page .contact-list small{display:block;font-size:14px;font-weight:400;color:#66574f;margin-top:10px;line-height:1.6}
.info-page .contact-list strong{font-size:16px;overflow-wrap:anywhere}
.info-page .campus-leads{padding:26px 0;border-top:1px solid #eaded2;margin-top:30px}
.info-page .people{border:0;grid-template-columns:1fr}
.info-page .person{padding:8px 0;border:0}
.info-page .person span{display:block;font-size:14px}
.info-page .editorial-page{max-width:800px}
.info-page .editorial-page section{padding:24px 28px;background:#fffdf9;border:1px solid #eaded2;border-radius:14px;margin:16px 0}
.info-page .editorial-page section p{margin:0}
.info-page .editorial-page section a{color:#a23730;text-decoration:underline;text-underline-offset:3px}
.info-page .site-footer .wrap{width:min(1040px,calc(100% - 48px));padding-block:20px;gap:16px}
.info-page .site-footer a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:640px){
 .info-page .site-grid{width:calc(100% - 32px);padding-bottom:32px}
 .info-nav{gap:2px;margin-bottom:26px;padding:12px 0;display:grid;grid-template-columns:1fr 1fr}
 .info-nav a{justify-content:center;padding:10px;font-size:13px}
 .university-directory>.info-nav{width:calc(100% - 32px)}
 .info-hero{padding:0 0 28px}.info-mascot{display:none}
 .info-page .page h1{font-size:36px}.info-page .lead{font-size:16px}
 .info-features{grid-template-columns:1fr;gap:24px;padding:26px 0}
 .info-features section{padding-bottom:22px;border-bottom:1px solid #eaded2}
 .info-features section:last-child{padding-bottom:0;border:0}
 .info-number{margin-bottom:8px}
 .info-note{display:block;padding:22px}.info-note .info-text-link{margin-top:12px}
 .info-page .contact-list{grid-template-columns:1fr;gap:14px}
 .info-page .contact-list a{padding:22px;gap:18px}
 .info-page .editorial-page section{padding:22px}
 .info-page .site-footer .wrap{width:calc(100% - 32px);flex-wrap:wrap}
}
@media(max-width:640px){.info-nav a:last-child:nth-child(odd){grid-column:1/-1}}
