.footer-social{display:flex;align-items:center;gap:12px}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:#243080;border:1px solid #d5e1ee;border-radius:50%;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}
.footer-social a:hover,.footer-social a:focus-visible{background:#243080;color:#fff;border-color:#243080}
.footer-social a:focus-visible{outline:3px solid #3877c5;outline-offset:3px}
.footer-social svg{display:block;width:19px;height:19px;fill:currentColor}
/* Place social links on their own centered line below the contact details. */
.migration-trial .minimal-footer .footer-social{order:1;flex:0 0 100%;width:100%;justify-content:center}
/* Balance the footer around a shared, centred contact column. */
@media(min-width:761px){
 .migration-trial .minimal-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:'brand contact legal' 'brand social legal';align-items:center;column-gap:24px;row-gap:10px}
 .migration-trial .minimal-footer>.brand{grid-area:brand;justify-self:start}
 .migration-trial .minimal-footer>.footer-direct-contact{grid-area:contact;justify-content:center;text-align:center}
 .migration-trial .minimal-footer>.footer-social{grid-area:social;order:0;justify-content:center;width:auto}
 .migration-trial .minimal-footer>.migration-footer-links{grid-area:legal;justify-self:end;justify-content:flex-end}
}
@media(max-width:760px){
 .migration-trial .minimal-footer>.footer-direct-contact{align-self:center;justify-content:center;text-align:center}
 .migration-trial .minimal-footer>.footer-social{order:0;align-self:center;flex:0 0 auto;width:auto;justify-content:center;margin-top:-10px}
}
