/* Community-led upper band for the shared enterprise footer */
.footer.footer--community{padding:0 max(30px,calc((100vw - 1240px)/2));overflow:hidden;color:#eef6fc;background-color:#24445f;background-image:radial-gradient(circle at 12% 12%,rgba(83,171,239,.15),transparent 28%),radial-gradient(circle at 88% 78%,rgba(70,188,162,.12),transparent 26%),linear-gradient(145deg,#294d69,#203c56 58%,#294d63);border-top:1px solid rgba(255,255,255,.1)}
.footer--community:before{right:-160px;top:-170px;width:460px;height:460px;background:rgba(108,181,242,.08);box-shadow:0 0 0 80px rgba(255,255,255,.015)}
.footer-community-top{position:relative;z-index:2;display:grid;grid-template-columns:225px 1fr auto;gap:42px;align-items:center;padding:39px 0;border-bottom:1px solid rgba(255,255,255,.13)}
.footer-community-top>.brand{width:225px!important;height:72px!important;overflow:visible!important;padding:5px 0}.footer-community-top>.brand img{display:block;width:218px!important;height:62px!important;max-width:none!important;object-fit:contain!important;object-position:left center;overflow:visible!important;filter:drop-shadow(0 8px 16px rgba(5,27,44,.2))}
.footer-community-message>span,.footer-community-message>strong,.footer-community-message>small{display:block}
.footer-community-message>span{margin-bottom:5px;color:#83ddd5;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.footer-community-message>strong{color:#fff;font:600 21px/1.2 "Newsreader",Georgia,serif}
.footer-community-message>small{margin-top:5px;color:#b8cbd2;font-size:9px}
.footer-community-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.footer-community-actions a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:9px 13px;border:1px solid rgba(255,255,255,.2);border-radius:9px;color:#fff;background:rgba(255,255,255,.055);font-size:10px;font-weight:800;text-decoration:none;transition:.18s}
.footer-community-actions a:first-child{border-color:transparent;color:#123944;background:#82ddd6}
.footer-community-actions a:hover{transform:translateY(-2px);background:rgba(255,255,255,.13)}
.footer-community-actions a:first-child:hover{background:#9ae9e3}
.footer--community .footerlinks,.footer--community .footerbar,.footer--community .footnote{position:relative;z-index:2}
@media(max-width:950px){.footer-community-top{grid-template-columns:210px 1fr}.footer-community-actions{grid-column:1/-1;justify-content:flex-start}.footer--community .footerlinks{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.footer.footer--community{padding:0 20px}.footer-community-top{grid-template-columns:1fr;gap:18px;padding:34px 0}.footer-community-top>.brand{width:205px!important;height:66px!important;padding:5px 0}.footer-community-top>.brand img{width:198px!important;height:56px!important}.footer-community-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.footer--community .footerlinks{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.footer-community-actions{grid-template-columns:1fr}.footer-community-actions a{width:100%}.footer--community .footerlinks{grid-template-columns:1fr}.footer--community .footerbar{flex-direction:column}.footer--community .footerbar div{flex-wrap:wrap}}


/* Shared simplified case router */
.modalbox.modalbox--simple{width:min(620px,100%);padding:31px}
.modalbox--simple .modal-heading{display:block!important;margin-bottom:18px}
.modalbox--simple .modal-heading .eyebrow{font-size:9px}
.modalbox--simple .modal-heading h2{margin:8px 0 0;font-size:30px}
.modalbox--simple .modal-routes{display:grid!important;grid-template-columns:1fr!important;gap:8px}
.modalbox--simple .modal-route{position:relative;display:grid;grid-template-columns:38px 1fr auto;gap:13px;align-items:center;min-height:0;padding:15px 16px}
.modalbox--simple .modal-route:hover{transform:translateY(-1px)}
.modalbox--simple .route-icon{grid-row:1/3;display:grid!important;width:35px;height:35px;place-items:center;border-radius:10px;background:#e7f2fc}
.modalbox--simple .route-label{font-size:8px!important}
.modalbox--simple .modal-route>b{margin:2px 0 0!important;font-size:14px!important}
.modalbox--simple .modal-route>small{grid-column:2;color:#667c8d;font-size:9px}
.modalbox--simple .modal-route>em{grid-column:3;grid-row:1/3;align-self:center;margin:0!important;white-space:nowrap}
.modalbox--simple .modal-route--safestart{border-color:#b9dcda;background:#f0f8f7}
.modalbox--simple .modal-route--safestart .route-icon{color:#fff;background:#167b83}
.modalbox--simple .modal-trust{display:flex!important;justify-content:center;gap:14px;margin-top:15px;color:#71848d;font-size:8px}
@media(max-width:650px){.modalbox.modalbox--simple{padding:25px 17px}.modalbox--simple .modal-route{grid-template-columns:35px 1fr}.modalbox--simple .modal-route>em{grid-column:2;grid-row:auto;margin-top:4px!important}.modalbox--simple .modal-trust{flex-wrap:wrap}}

/* Final compact modal overrides against legacy card rules */
.modal[data-modal]{overflow-x:hidden!important;overflow-y:auto!important;padding:18px!important}
.modalbox.modalbox--simple{width:min(620px,calc(100vw - 32px))!important;max-height:calc(100dvh - 36px)!important;padding:28px!important;overflow-y:auto!important;border-radius:20px!important}
.modalbox.modalbox--simple .modal-heading{display:block!important;max-width:none!important;margin:0 0 15px!important;padding:0 42px 0 0!important}
.modalbox.modalbox--simple .modal-heading .eyebrow{margin:0 0 6px!important;font-size:8px!important}
.modalbox.modalbox--simple .modal-heading h2{margin:0!important;font-size:28px!important;line-height:1.08!important}
.modalbox.modalbox--simple .modal-routes{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin:0!important}
.modalbox.modalbox--simple .modal-route{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:2px 12px!important;align-items:center!important;min-height:76px!important;padding:12px 14px!important;border-radius:13px!important;box-shadow:none!important}
.modalbox.modalbox--simple .modal-route:after{width:74px!important;height:74px!important;right:-30px!important;bottom:-35px!important}
.modalbox.modalbox--simple .route-icon{grid-column:1!important;grid-row:1/3!important;display:grid!important;width:34px!important;height:34px!important;margin:0!important;place-items:center!important;border-radius:9px!important}
.modalbox.modalbox--simple .route-label{grid-column:2!important;grid-row:1!important;margin:0!important;font-size:7px!important;line-height:1!important}
.modalbox.modalbox--simple .modal-route>b{grid-column:2!important;grid-row:2!important;margin:0!important;font-size:13px!important;line-height:1.2!important}
.modalbox.modalbox--simple .modal-route>small{display:none!important}
.modalbox.modalbox--simple .modal-route>em{grid-column:3!important;grid-row:1/3!important;align-self:center!important;margin:0!important;padding:0!important;font-size:9px!important;white-space:nowrap!important}
.modalbox.modalbox--simple .modal-route>em span{display:inline!important;width:auto!important;height:auto!important;margin-left:3px!important;background:transparent!important}
.modalbox.modalbox--simple .modal-trust{display:flex!important;justify-content:center!important;gap:8px 15px!important;margin:13px 0 0!important;padding:12px 0 0!important}
.modalbox.modalbox--simple .modal-trust span{font-size:8px!important}
@media(max-width:560px){.modal[data-modal]{place-items:start center!important;padding:12px!important}.modalbox.modalbox--simple{width:100%!important;max-height:calc(100dvh - 24px)!important;padding:23px 15px 18px!important}.modalbox.modalbox--simple .modal-heading h2{font-size:25px!important}.modalbox.modalbox--simple .modal-route{grid-template-columns:34px minmax(0,1fr)!important;min-height:75px!important}.modalbox.modalbox--simple .modal-route>em{grid-column:2!important;grid-row:3!important;justify-self:start!important;margin-top:4px!important}.modalbox.modalbox--simple .route-icon{grid-row:1/4!important}.modalbox.modalbox--simple .modal-trust{justify-content:flex-start!important;flex-wrap:wrap!important}}
