/* Campus page: contact details inside cards + map picker (from Our Group) */
.campus-card .cc-contact{margin:4px 0 18px;padding-top:16px;border-top:1px solid #e8edf6;display:grid;gap:16px}
.cc-row strong{display:block;margin-bottom:6px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#0D47A1}
.cc-row ul{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:9px}
.cc-row li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;line-height:1.55;color:#475569;list-style:none}
.cc-row li i{flex:0 0 16px;margin-top:4px;color:#1A73E8;font-size:13px;text-align:center}
.cc-row a{color:#1A73E8;text-decoration:none;word-break:break-word}
.cc-row a:hover{text-decoration:underline}
.cc-actions{display:flex;gap:10px;flex-wrap:wrap}
.cc-actions a{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;font-size:13.5px;font-weight:600;text-decoration:none!important;transition:transform .2s,background .2s}
.cc-actions a:hover{transform:translateY(-2px)}
.cc-wa{background:#25d366;color:#fff!important}
.cc-wa:hover{background:#1da851}
.cc-dir{background:#eef3fd;color:#1A73E8!important}
.cc-dir:hover{background:#1A73E8;color:#fff!important}
.campus-card .campus-content{display:flex;flex-direction:column}
.campus-card .campus-link{margin-top:auto}

.cc-extra{margin:70px -20px 0;font-family:"Poppins","Inter",sans-serif}
.cc-extra .og-map-sec{border-radius:24px}
.cc-extra .container{max-width:1280px}
.cc-extra .og-cta-wrap{padding:40px 0 20px}
@media(min-width:1500px){.cc-extra .container{max-width:1440px}.cc-extra{margin-left:0;margin-right:0}}
@media(max-width:700px){.cc-extra{margin:48px -10px 0}}
/* keep description + tags together; push the contact block and button to the card bottom */
.campus-card .campus-features{margin-top:0;margin-bottom:18px}
.campus-card .cc-contact{margin-top:auto}
.campus-card .campus-description{flex:0 0 auto;margin-bottom:18px}

/* intro + "What every campus shares" blocks (from Our Group) */
.cc-intro{margin:10px -20px 40px;font-family:"Poppins","Inter",sans-serif}
.cc-intro .ab-intro{padding:30px 0 10px}
.cc-intro .container,.cc-extra .og-why .container{max-width:1280px}
.cc-extra .og-why{padding:80px 0 40px}
@media(min-width:1500px){.cc-intro{margin-left:0;margin-right:0}.cc-intro .container,.cc-extra .og-why .container{max-width:1440px}}
@media(max-width:700px){.cc-intro{margin:0 -10px 24px}.cc-extra .og-why{padding:48px 0 20px}}

/* sections between the cards and the vision block: even vertical rhythm */
.cc-shares{margin:20px -20px 10px}
.cc-shares .og-why{padding:70px 0 50px}
.cc-extra#campus-map{margin-top:50px}
@media(min-width:1500px){.cc-shares{margin-left:0;margin-right:0}}
@media(max-width:700px){.cc-shares{margin:10px -10px 0}}

/* "Our Campuses" heading + stats now sits under the group intro, above the cards */
.archive-section .archive-header{margin-top:10px}
