/* SCW canonical footer only. Values copied from the normal site bundle; no instrument/body styles or form behavior. */
body footer.footer{box-sizing:border-box;width:100%;margin:0;background:#14181f;color:#cfd4db;border-top:3px solid #0b5cad;border-radius:0;padding:30px 0 26px;font:16.5px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;text-align:left}
body.mag-page footer.footer{margin-top:0}
body footer.footer *,body footer.footer *::before,body footer.footer *::after{box-sizing:border-box}
body footer.footer>.wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 32px;width:100%;max-width:1140px;margin:0 auto;padding:0 16px}
body footer.footer p{margin:4px 0}
body footer.footer a{color:#eef1f5;text-decoration:none}
body footer.footer a:hover{color:#fff;text-decoration:underline}
body footer.footer .small:not(.ft-air){flex-basis:100%;color:#a3abb6;font-size:14px}
body footer.footer .footer-links{margin:0;line-height:1.9}
body footer.footer .footer-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 4px;margin-right:2px;white-space:nowrap}
body footer.footer .footer-links a.ft-foot{color:#ffb4a9;font-weight:700}
body footer.footer a.copy-mark,body footer.footer a.copy-mark:hover,body footer.footer a.copy-mark:active,body footer.footer a.copy-mark:visited{color:inherit;text-decoration:none;cursor:default;background:none;opacity:1;font:inherit}
body footer.footer a.copy-mark{display:inline-block;padding:12px 8px;margin:-12px -2px -12px -8px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
body footer.footer .sr,body footer.footer .hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px}
body footer.footer .nl-box.nl-compact{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin:4px 0 10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
body footer.footer .nl-compact strong{font-size:15px}
body footer.footer .nl-form{display:flex;gap:8px;flex-wrap:wrap;margin:0;min-width:0}
body footer.footer .nl-compact .nl-form{flex:1 1 300px;max-width:440px}
body footer.footer .nl-form input[type=email]{flex:1 1 220px;min-width:0;min-height:40px;font:inherit;font-size:16px;padding:7px 10px;border:1px solid #5d6b80;border-radius:6px;background:#fff;color:#14181f}
body footer.footer .nl-form .btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:40px;font:inherit;font-size:16px;font-weight:600;background:#0a7a77;color:#fff;border:1px solid #0a7a77;border-radius:6px;padding:7px 14px;cursor:pointer;text-decoration:none;transition:background-color .15s ease,opacity .15s ease}
body footer.footer .nl-form .btn:hover{background:#08706d;border-color:#08706d;opacity:1}
body footer.footer a:focus-visible,body footer.footer button:focus-visible,body footer.footer input:focus-visible{outline:2px solid #ffbf47;outline-offset:2px}
@media(max-width:640px){body footer.footer{font-size:16px}body footer.footer>.wrap{gap:14px 20px}body footer.footer .small:not(.ft-air){font-size:13.5px}}
@media(prefers-reduced-motion:reduce){body footer.footer .nl-form .btn{transition:none}}
