/* One shared Footer. Last-section spacing belongs to the page, never this component. */
/* The shared CTA takes over the old standalone closing banner on legacy Pages. */
.jemwon-structure-shell .jem-site>.j-cta-section:last-child{display:none}
.jem-structure-footer{margin-top:44px;padding:0;background:#0c1c24;color:#fff;font:400 14px/1.7 "Noto Sans",Arial,sans-serif}
.jem-structure-footer *{box-sizing:border-box}
.jem-structure-footer .jst-footer-wrap{width:min(calc(100% - 80px),1350px);margin-inline:auto}
.jem-structure-footer :is(h2,p,ul){margin:0}
.jem-structure-footer ul{padding:0;list-style:none}
.jem-structure-footer a{color:inherit;text-decoration:none}
.jem-structure-footer svg{width:20px;height:20px;flex:0 0 20px}
.jem-structure-footer a:focus-visible{outline:2px solid #fff;outline-offset:5px}
.jem-structure-footer ::selection{background:#b92921;color:#fff}
.jem-structure-footer .jst-footer-cta{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;transform:translateY(-44px);margin-bottom:-44px;padding:42px 45px;background:#b92921;box-shadow:0 14px 32px #06151c20}
.jem-structure-footer .jst-footer-cta h2{max-width:25ch;color:#fff;font:700 clamp(30px,3.1vw,42px)/1.16 "Noto Sans",Arial,sans-serif;letter-spacing:-.03em;text-wrap:balance}
.jem-structure-footer .jst-footer-cta p{max-width:62ch;margin-top:18px;color:#fff2ef;font-size:15px;line-height:1.8}
.jem-structure-footer .jst-footer-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;padding:16px 23px;border:1px solid #fff;background:#fff;color:#b92921;font-size:14px;font-weight:700;line-height:1.4;white-space:nowrap}
.jem-structure-footer .jst-footer-button:hover{background:#fff2ef;border-color:#fff2ef;color:#941f19}
.jem-structure-footer .jst-footer-columns{display:grid;grid-template-columns:1.25fr .9fr 1fr 1fr;gap:46px;padding-top:62px;padding-bottom:46px}
.jem-structure-footer .jst-footer-brand{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;background:#fff;color:#0a1218;font-size:32px;font-weight:800;line-height:1;letter-spacing:-.03em}
.jem-structure-footer .jst-footer-brand>span{display:block;width:5px;height:28px;background:#b92921}
.jem-structure-footer .jst-footer-brand:hover{color:#b92921}
.jem-structure-footer .jst-footer-identity p{max-width:31ch;margin-top:22px;color:#c4d1d8;font-size:14px;line-height:1.8}
.jem-structure-footer .jst-footer-text-link{display:inline-flex;align-items:center;gap:16px;margin-top:20px;font-size:13px;font-weight:600}
.jem-structure-footer .jst-footer-columns h2{margin-bottom:16px;color:#fff;font-size:14px;font-weight:700;line-height:1.5;letter-spacing:0}
.jem-structure-footer .jst-footer-columns li{margin:0;padding:0}
.jem-structure-footer .jst-footer-columns li a{display:block;padding-block:5px;color:#c4d1d8;font-size:13px;line-height:1.7}
.jem-structure-footer .jst-footer-columns li a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.jem-structure-footer .jst-footer-directory{display:inline-block;margin-top:18px;color:#fff;font-size:12px;font-weight:600;line-height:1.6}
.jem-structure-footer .jst-footer-directory:hover{text-decoration:underline;text-underline-offset:4px}
.jem-structure-footer .jst-footer-support{display:grid;align-content:start;gap:26px}
.jem-structure-footer .jst-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px;border-top:1px solid #46545c;color:#c4d1d8;font-size:12px;line-height:1.6}
.jem-structure-footer .jst-footer-bottom a{display:inline-flex;align-items:center;gap:10px;color:#fff}
.jem-structure-footer .jst-footer-bottom svg{width:16px;height:16px;flex-basis:16px}
@media(max-width:1199px){.jem-structure-footer .jst-footer-columns{gap:32px}.jem-structure-footer .jst-footer-cta{gap:30px;padding-inline:35px}.jem-structure-footer .jst-footer-button{font-size:13px;padding-inline:20px}}
@media(max-width:999px){.jem-structure-footer .jst-footer-columns{grid-template-columns:1.1fr 1fr;gap:38px 44px;padding-top:52px}.jem-structure-footer .jst-footer-cta{grid-template-columns:minmax(0,1fr);gap:24px}.jem-structure-footer .jst-footer-button{justify-self:start}.jem-structure-footer .jst-footer-bottom{flex-wrap:wrap}.jem-structure-footer .jst-footer-bottom>span:nth-child(2){display:none}}
@media(max-width:600px){.jem-structure-footer{margin-top:32px}.jem-structure-footer .jst-footer-wrap{width:calc(100% - 40px)}.jem-structure-footer .jst-footer-cta{transform:translateY(-32px);margin-bottom:-32px;padding:30px 25px}.jem-structure-footer .jst-footer-cta h2{font-size:29px}.jem-structure-footer .jst-footer-cta p{font-size:14px}.jem-structure-footer .jst-footer-button{width:100%;gap:14px;padding-inline:14px;font-size:12px;white-space:normal}.jem-structure-footer .jst-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;padding-top:44px;padding-bottom:34px}.jem-structure-footer .jst-footer-identity,.jem-structure-footer .jst-footer-support{grid-column:1/-1}.jem-structure-footer .jst-footer-brand{font-size:29px}.jem-structure-footer .jst-footer-identity p{max-width:40ch}.jem-structure-footer .jst-footer-support{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.jem-structure-footer .jst-footer-columns h2{font-size:13px;margin-bottom:12px}.jem-structure-footer .jst-footer-columns li a{font-size:12px;padding-block:6px}.jem-structure-footer .jst-footer-bottom{gap:12px;font-size:11px}}
