/* Campus landing: explicit spacing between section headings, content and actions. */
#directorio .area-grid{margin-top:40px;row-gap:30px}
#directorio .callout{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:18px 36px;align-items:center;margin:48px 0 0;padding:32px 36px}
#directorio .callout h3{grid-column:1/-1;margin:0;font-size:25px;line-height:1.3;max-width:none}
#directorio .callout p{margin:0;line-height:1.75;max-width:850px}
#directorio .callout .textlink{margin:0;line-height:1.6;justify-self:end;max-width:245px}
.campus-guides .wrap>h2{margin:0 0 28px}
.campus-guides .wrap>p.spaced{margin:0;line-height:1.75}
.campus-guides .wrap>.btn{margin-top:28px;max-width:100%;white-space:normal;text-align:center}
@media(max-width:650px){#directorio .area-grid{margin-top:30px;row-gap:24px}#directorio .callout{grid-template-columns:1fr;gap:18px;margin-top:36px;padding:26px 24px}#directorio .callout h3{font-size:23px}#directorio .callout .textlink{justify-self:start;max-width:none;margin-top:6px}.campus-guides .wrap>h2{margin-bottom:24px}.campus-guides .wrap>.btn{margin-top:24px}}

#directorio .callout{grid-template-columns:minmax(0,1fr) auto}#directorio .criteria-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;justify-self:end;padding:11px 15px;min-height:44px;border:1px solid #cbd3df;border-radius:8px;background:#fff;color:#1f4dcd;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none;max-width:100%;text-align:center}#directorio .criteria-button svg{flex-shrink:0}#directorio .criteria-button:hover{background:#edf2ff;border-color:#2e68fd;text-decoration:none}@media(max-width:650px){#directorio .callout{grid-template-columns:1fr}#directorio .criteria-button{justify-self:start;margin-top:6px;font-size:12px;padding:10px 12px;gap:8px}}

.campus-section-divider{height:20px;width:100%;background:#f0f1f2;margin:0;flex-shrink:0}
