/* Shared contact/newsletter footer. Master: shared-navigation/site-footer.html. */
#pba-site-footer{box-sizing:border-box;display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start;width:calc(100% - 48px);max-width:1152px;margin:32px auto 0;padding:20px 24px;border:0;border-top:1px solid #ccd8e8;background:#fff;color:#24364b;font:14px/1.45 Arial,Helvetica,sans-serif;text-align:left;color-scheme:light}
#pba-site-footer *,#pba-site-footer *::before,#pba-site-footer *::after{box-sizing:border-box}
#pba-site-footer a{color:#1d4bb0;text-decoration:none}
#pba-site-footer a:hover{text-decoration:underline}
#pba-site-footer :is(a,input,button):focus-visible{outline:3px solid #1d4bb0;outline-offset:3px}
#pba-site-footer .pba-footer-contact{min-width:0}
#pba-site-footer .pba-footer-contact strong{font-weight:700;font-size:16px;letter-spacing:normal;text-transform:none}
#pba-site-footer .pba-footer-contact p{margin:8px 0;font:inherit}
#pba-site-footer .pba-footer-newsletter{min-width:0;margin:0;padding:0;max-width:none;width:100%;border:0}
#pba-site-footer form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;margin:0;padding:0;max-width:none}
#pba-site-footer .pba-footer-email-label{grid-column:1/-1;margin:0;font:700 14px/1.35 Arial,Helvetica,sans-serif}
#pba-site-footer input[type=email]{grid-column:1;grid-row:2;min-width:0;width:100%;height:36px;border:1px solid #8a8a8a;border-radius:4px;background:#fff;color:#24364b;padding:7px 10px;font:16px/1.25 Arial,Helvetica,sans-serif;box-shadow:none}
#pba-site-footer button{grid-column:2;grid-row:2;display:block;margin:0;padding:7px 16px;height:36px;min-height:36px;border:0;border-radius:0;background:#254fb0;color:#fff;cursor:pointer;font:700 14px/1.4 Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:none;box-shadow:none}
#pba-site-footer button:hover{background:#173c89}
#pba-site-footer .pba-footer-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:7px;margin:0;font:12px/1.35 Arial,Helvetica,sans-serif;cursor:pointer}
#pba-site-footer input[type=checkbox]{appearance:auto;flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:#254fb0}
#pba-site-footer :is(.pba-footer-disclosure,.pba-footer-note){grid-column:1/-1;margin:0;padding:0;font:12px/1.35 Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:none}
#pba-site-footer .pba-footer-note{font-size:11px}
#pba-site-footer .cf-turnstile{grid-column:1/-1;min-width:0;max-width:100%;line-height:0}
#pba-site-footer .pba-footer-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:700px){#pba-site-footer{width:calc(100% - 36px)}}
@media(max-width:650px){#pba-site-footer{grid-template-columns:1fr;gap:18px;padding:18px;margin-top:24px}#pba-site-footer button{height:44px;min-height:44px}#pba-site-footer input[type=email]{height:44px}#pba-site-footer .pba-footer-consent{padding:4px 0}}
@media(max-width:380px){#pba-site-footer{width:calc(100% - 16px);padding:18px 0}#pba-site-footer button{padding-inline:12px}}
@media print{#pba-site-footer .pba-footer-newsletter{display:none}#pba-site-footer{display:block}}

/* Shared mobile return-to-top control. */
#pba-site-footer .pba-back-to-top{display:none;position:fixed;z-index:1000;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:48px;height:48px;min-height:48px;padding:0;border:0;border-radius:50%;background:#1d4bb0;color:#fff;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003;cursor:pointer}
#pba-site-footer .pba-back-to-top:hover{background:#143a8d}
#pba-site-footer .pba-back-to-top:focus-visible{outline:3px solid #36c5f0;outline-offset:3px}
#pba-site-footer .pba-back-to-top[hidden]{display:none!important}
@media(max-width:700px),(max-width:950px) and (hover:none) and (pointer:coarse){#pba-site-footer{padding-bottom:80px}#pba-site-footer .pba-back-to-top:not([hidden]){display:flex}}
@media print{#pba-site-footer .pba-back-to-top{display:none!important}}
