/* Global preview footer across all routes, including credits. */
#jw-global-footer{background:#166534;color:#fff;padding:36px 0 16px;border:0;font:15px/1.5 Inter,Inter,sans-serif}
#jw-global-footer .shell,.jw-back-home .shell{width:min(calc(100% - 40px),1220px);margin:auto}
#jw-global-footer .footer-grid{display:grid;grid-template-columns:2fr repeat(4,minmax(0,1fr));gap:clamp(16px,2.3vw,42px)}
#jw-global-footer .brand-col{grid-column:auto}
#jw-global-footer .footer-grid b{display:block;color:#fff;font-size:17px;margin:0 0 16px}
#jw-global-footer .footer-grid a{display:block;color:#f5f5f5;font-size:13px;line-height:1.5;margin:8px 0;text-decoration:none}
#jw-global-footer .footer-grid a:hover,#jw-global-footer .footer-credit:hover{color:#f1f3f2;text-decoration:underline}
#jw-global-footer a:focus-visible,.jw-back-home a:focus-visible{outline:3px solid #e5e8e6;outline-offset:4px;border-radius:3px}
#jw-global-footer .footer-grid p{color:#e5e5e5;line-height:1.55;font-size:13px;max-width:300px;margin:5px 0}
#jw-global-footer .footer-brand{display:flex;gap:11px;align-items:center;margin-top:0;margin-bottom:8px;color:#fff;text-decoration:none}
#jw-global-footer .footer-brand img{width:42px;height:42px;object-fit:contain}
#jw-global-footer .footer-brand strong{font-size:20px;color:#fff}
#jw-global-footer .footer-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;border-top:1px solid #ffffff55;margin-top:28px;padding:18px 0 20px;color:#e5e5e5;font-size:11px}
#jw-global-footer .footer-legal>span{display:inline;max-width:100%}
#jw-global-footer .footer-legal .footer-credit{display:inline-block;margin:0;padding:0;position:static;white-space:nowrap;color:#e5e5e5;line-height:1.4;font-size:12px;text-decoration:underline}
.jw-back-home{width:100%;background:#fff;padding:12px 0 13px;border-bottom:1px solid #e5e5e5}
.jw-back-home a{display:inline-block;color:#166534;font:700 15px/1.5 Inter,Inter,sans-serif;text-decoration:none}
.jw-back-home a:hover{color:#166534;text-decoration:underline;text-underline-offset:4px}
@media(max-width:920px){#jw-global-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}#jw-global-footer .brand-col{grid-column:1/-1}}
@media(max-width:600px){#jw-global-footer{padding-top:28px}#jw-global-footer .shell,.jw-back-home .shell{width:calc(100% - 24px)}#jw-global-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}#jw-global-footer .brand-col{grid-column:1/-1}#jw-global-footer .footer-grid b{font-size:15px}#jw-global-footer .footer-grid a{font-size:12px}#jw-global-footer .footer-legal{display:grid;gap:10px;padding-bottom:24px}#jw-global-footer .footer-legal .footer-credit{justify-self:start}}

#jw-global-footer .jw-footer-call{display:inline-block;color:#f5f5f5;font-size:inherit;margin-left:12px;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){#jw-global-footer .jw-footer-call{margin:8px 0 0;display:block}}
/* Brand lockup: override the generic footer-link display:block rule. */
#jw-global-footer .footer-grid a.footer-brand{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;line-height:1;margin:0 0 12px;padding:0;vertical-align:middle;max-width:100%}
#jw-global-footer .footer-grid a.footer-brand img{display:block;flex:0 0 42px;width:42px;height:42px;object-fit:contain}
#jw-global-footer .footer-grid a.footer-brand strong{display:block;margin:0;color:#fff;font:800 20px/1 Inter,Inter,sans-serif;white-space:nowrap}
/* One visual shell regardless of a route's inherited root font. */
#jw-global-footer,#jw-global-footer *{font-family:Inter,Arial,sans-serif!important;box-sizing:border-box}
/* Override home-only footer selectors so the same component has the same layout everywhere. */
#jw-global-footer{text-align:left!important}
#jw-global-footer .brand-col{text-align:left!important}
#jw-global-footer .footer-grid a{text-align:left!important}
#jw-global-footer .footer-legal{text-align:left!important}
#jw-global-footer .footer-legal .footer-credit{text-align:left!important}
