/* Shared finishing layer: horizontal footers, quiet texture, and restrained motion. */
:root { --polish-ink:#122f47; --polish-line:rgba(108,151,174,.18); }
body:not(.parent-site) main { position: relative; isolation: isolate; }
body:not(.parent-site) main::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  pointer-events: none;
  opacity: .34;
  background:
    radial-gradient(circle at 9% 14%,rgba(47,119,156,.09) 0 1.4px,transparent 2px) 0 0/42px 42px,
    radial-gradient(circle at 91% 38%,rgba(123,24,55,.07) 0 1.2px,transparent 1.8px) 0 0/58px 58px;
}
.site-footer {
  padding: 30px max(24px,calc((100vw - 1380px)/2)) 18px !important;
  background: linear-gradient(105deg,#0b1b2e,#12283a 67%,#1a202f) !important;
}
.footer-grid {
  display: grid !important;
  grid-template-columns: minmax(300px,1.45fr) repeat(3,minmax(170px,1fr)) !important;
  gap: 18px 34px !important;
  align-items: start;
}
.footer-identity { display:flex !important; gap:14px !important; align-items:center !important; min-width:0; }
.footer-seal { width:50px !important; height:50px !important; flex:0 0 50px; }
.footer-brand { margin:0 0 4px !important; font-size:1rem !important; line-height:1.2 !important; }
.site-footer p { font-size:.7rem !important; line-height:1.45 !important; }
.site-footer h2,.site-footer h3 { margin:3px 0 10px !important; font-size:.63rem !important; }
.site-footer section:not(.footer-identity) { min-width:0; }
.site-footer section:not(.footer-identity) a {
  display:inline-flex !important;
  align-items:center;
  margin:2px 12px 4px 0 !important;
  color:#c6d4de;
  font-size:.69rem !important;
  line-height:1.35;
}
.site-footer section:not(.footer-identity) a::after { content:"·"; margin-left:12px; color:#5b7383; }
.site-footer section:not(.footer-identity) a:last-child::after { content:""; margin:0; }
.footer-bottom {
  display:flex !important;
  justify-content:space-between;
  gap:20px;
  margin-top:20px !important;
  padding-top:12px !important;
  font-size:.61rem !important;
}
.education-site .education-sector-content>*,
.education-site .education-page-content>section,
.education-site .evidence-links>a,
.alliance-site main article,
.alliance-site main .profession-group {
  animation: content-arrival .48s ease both;
}
.education-site .education-sector-content>*:nth-child(2),
.education-site .education-page-content>section:nth-child(2) { animation-delay:.06s; }
.education-site .education-sector-content>*:nth-child(3),
.education-site .education-page-content>section:nth-child(3) { animation-delay:.11s; }
@keyframes content-arrival {
  from { opacity:0; transform:translateY(12px); }
  to { opacity:1; transform:translateY(0); }
}
@media (max-width:1080px) {
  .footer-grid { grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(130px,1fr)) !important; gap:18px 22px !important; }
}
@media (max-width:820px) {
  .footer-grid { grid-template-columns:1fr 1fr !important; }
  .footer-identity { grid-column:1/-1; }
  .footer-grid>section:last-of-type { grid-column:auto !important; }
}
@media (max-width:560px) {
  .site-footer { padding-inline:18px !important; }
  .footer-grid { grid-template-columns:1fr !important; gap:14px !important; }
  .footer-identity { grid-column:auto; }
  .site-footer section:not(.footer-identity) { padding-top:8px; border-top:1px solid rgba(157,190,206,.13); }
  .footer-bottom { display:flex !important; flex-direction:row; flex-wrap:wrap; }
  .footer-bottom span { display:inline !important; margin:0 !important; }
}
@media (prefers-reduced-motion:reduce) {
  .education-site .education-sector-content>*,
  .education-site .education-page-content>section,
  .education-site .evidence-links>a,
  .alliance-site main article,
  .alliance-site main .profession-group { animation:none !important; }
}
