/* footer-deep-columns
   Generated from the approved mockup CSS by wp-build/css.py, plus css-fixes/footer-deep-columns.css. */
.foot-columns { background: var(--deep); color: #fff; border-top: 1px solid rgba(255,255,255,.14); padding: 64px 0 40px; font-size: 16px; }
.foot-columns a { color: #fff; }
.foot-columns .foot-in { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 32px; }
.foot-columns .foot-id p + p { margin-top: 12px; color: var(--on-deep-muted); }
.foot-columns .foot-name { font: 600 22px/1.2 var(--head); }
.foot-columns .foot-nav h2 { font: 600 15px/1.4 var(--sans); text-transform: uppercase; letter-spacing: .1em; color: var(--highlight-on-deep); }
.foot-columns .foot-nav ul { margin-top: 12px; }
.foot-columns .foot-nav li + li { margin-top: 6px; }
.foot-columns .foot-nav a { text-decoration: none; display: inline-block; padding: 2px 0; }
.foot-columns .foot-nav a:hover { text-decoration: underline; }
.foot-columns .foot-fine { margin-top: 48px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.18); color: var(--on-deep-muted); font-size: 14px; }
.foot-columns .foot-fine p + p { margin-top: 8px; }
.foot-columns .foot-fine strong { color: #fff; font-weight: 600; }
@media (max-width: 1100px) {
  .foot-columns .foot-in { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .foot-columns .foot-in { grid-template-columns: 1fr; gap: 28px; }
}

/* Block markup adjustments */
.foot-columns .foot-nav .wp-block-navigation__container { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; margin-top: 12px; }
.foot-columns .foot-nav .wp-block-navigation-item__content { color: #fff; text-decoration: none; display: inline-block; padding: 2px 0; }
.foot-columns .foot-nav .wp-block-navigation-item__content:hover { text-decoration: underline; }
.foot-columns .foot-id .campus-contact p + p, .foot-columns .foot-id .campus-contact p { margin-top: 12px; color: var(--on-deep-muted); }
.foot-columns .foot-fine .photo-credits { margin-top: 8px; }
