/* Company attribution, distinct from the INFIVO technology credit. */
/* One shared footer for search, account and support pages. */
body footer.portal-footer{display:block;box-sizing:border-box;padding:0;margin-top:40px;border-top:1px solid #d3e3f4;color:#45627e}
body footer.portal-footer .portal-footer-main{display:grid;grid-template-columns:minmax(200px,1.35fr) minmax(145px,1fr) minmax(145px,1fr) minmax(185px,1fr);gap:32px;align-items:start;padding:36px 0 30px}
body footer.portal-footer .portal-footer-identity{min-width:0}
body footer.portal-footer .portal-footer-logo{display:block;position:relative;overflow:hidden;width:190px;height:48px;border-radius:4px}
body footer.portal-footer .portal-footer-logo img{position:absolute;display:block;width:210px;height:auto;max-width:none;left:-10px;top:50%;transform:translateY(-50%)}
body footer.portal-footer .portal-footer-identity p{margin:10px 0 0;font-size:14px;line-height:1.65;color:#506d89;max-width:270px}
body footer.portal-footer .portal-footer-identity .portal-footer-caption{font-size:12px;color:#627b93;max-width:235px}
body footer.portal-footer .portal-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
body footer.portal-footer .portal-footer-links h2{margin:4px 0 13px;font-size:14px;font-weight:700;line-height:1.5;letter-spacing:0;color:#133656}
body footer.portal-footer .portal-footer-links a{display:block;box-sizing:border-box;padding:7px 0;max-width:100%;font-size:14px;line-height:1.55;text-decoration:none;color:#506b85;transition:color 150ms ease}
body footer.portal-footer .portal-footer-links a:hover{color:#0054ef;text-decoration:underline;text-underline-offset:4px}
body footer.portal-footer .portal-footer-technology{display:flex;justify-content:flex-end;min-width:0;padding-top:6px}
body footer.portal-footer .portal-footer-technology .powered-by-core{flex-direction:column;align-items:flex-start;gap:10px}
body footer.portal-footer .portal-footer-technology .powered-caption{font-size:12px}
body footer.portal-footer a:focus-visible{outline:3px solid #007eaa;outline-offset:4px;border-radius:4px}
body footer.portal-footer .operator-footer{margin:0;padding:25px 16px 23px;border-radius:0 0 18px 18px}
@media(max-width:1000px){body footer.portal-footer .portal-footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px 34px}.portal-footer-identity{grid-column:1}.portal-footer-technology{grid-column:2;grid-row:1}.portal-footer-links{grid-row:2}}
@media(max-width:520px){body footer.portal-footer{margin-top:26px}body footer.portal-footer .portal-footer-main{padding:26px 6px;gap:25px 18px}.portal-footer-identity{grid-column:1 / -1}body footer.portal-footer .portal-footer-technology{grid-column:1 / -1;grid-row:3;justify-content:flex-start;padding-top:4px}body footer.portal-footer .portal-footer-technology .powered-by-core{flex-direction:row;align-items:center;gap:12px}body footer.portal-footer .portal-footer-links a{padding:9px 0}body footer.portal-footer .operator-footer{padding:22px 12px}}
@media(prefers-reduced-motion:reduce){body footer.portal-footer .portal-footer-links a{transition:none}}
body .site-footer{flex-wrap:wrap}
body .compact-footer{flex-wrap:wrap;column-gap:22px;row-gap:16px}
body .site-footer>div:not(.operator-footer){display:flex;flex-wrap:wrap;gap:16px}
body :is(.compact-footer,.site-footer) .operator-footer{display:block;flex:0 0 100%;width:100%;min-width:0;box-sizing:border-box;margin:8px 0 0;padding:26px 16px 24px;border-top:1px solid #d7e6f2;border-bottom:2px solid #bde5e8;text-align:center;background:#fff;border-radius:0 0 12px 12px;color:#315476}
body .operator-footer .operator-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;font-size:14px;line-height:1.5}
body .operator-footer .operator-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:0;padding:2px 6px;border:0;border-radius:8px;text-decoration:none;color:#536784;transition:background-color 160ms ease,color 160ms ease}
body .operator-footer .operator-link img{display:block;width:110px;height:40px;object-fit:contain}
body .operator-footer .operator-arrow{font-size:19px;line-height:1}
body .operator-footer p{margin:12px 0 0;font-size:12px;line-height:1.6;color:#536784}
body .operator-footer .operator-link:focus-visible{outline:3px solid #087cad;outline-offset:3px}
@media(hover:hover) and (pointer:fine){body .operator-footer .operator-link:hover{background:#e8f9f7;color:#0054ef}}
@media(max-width:600px){body :is(.compact-footer,.site-footer) .operator-footer{padding:22px 12px 20px}body .operator-footer .operator-row{gap:6px 12px}}
@media(prefers-reduced-motion:reduce){body .operator-footer .operator-link{transition:none}}
@media(forced-colors:active){body :is(.compact-footer,.site-footer) .operator-footer{border-color:CanvasText;background:Canvas;color:CanvasText}}
