/* Shared production fixes; keep icon boxes aligned with their font size. */
.material-icons,.material-icons-outlined{width:1em;height:1em;min-width:1em;line-height:1;overflow:visible;flex-shrink:0}
.main{opacity:1}
button.main-mnu-btn{border:0;background:transparent;padding:0;color:inherit}
.main-mnu a:focus-visible,.btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #0b59b8;outline-offset:4px}
.main-mnu-item-has-children:focus-within>.main-mnu-submenu{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.cookie-message{background:#303036;color:#fff;padding:14px 20px;gap:20px;box-shadow:0 -2px 12px #0002}
.cookie-message .cmc-desc{font-size:14px;margin:0}
.cookie-message a{color:#a9d4ff}
.cookie-message .mc-btn{border:0;flex-shrink:0}
.mob-main-mnu-footer{padding:20px;display:grid;gap:16px}
.mob-main-mnu-footer a{display:block}
.popup .feedback-form{text-align:left}
.feedback-form label{display:block;position:static;transform:none;opacity:1;margin:0 0 6px;color:#303036;font-size:15px}
.feedback-form .form-field{margin:0 0 16px}
.feedback-form .form-field-input{padding:12px 14px;height:auto;min-height:46px;width:100%;border:1px solid #b8c5d4;border-radius:6px;background:#fff}
.feedback-form textarea{resize:vertical;min-height:100px}
.feedback-form .feedback-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px}
.feedback-form .feedback-consent input{position:static;opacity:1;width:20px;height:20px;min-width:20px;margin:2px 0;appearance:auto}
.feedback-form .feedback-consent label{font-size:14px}
.feedback-note{font-size:14px;color:#596579}
.feedback-status{margin-top:16px;line-height:1.5;color:#176137}
.feedback-status:empty{display:none}
.feedback-error{color:#b42112}
.feedback-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.popup_close{border:0;background:transparent;color:inherit}
.feedback-form button:disabled{opacity:.65;cursor:wait}
.legal-copy{max-width:860px;line-height:1.8}
.legal-copy h2{font-size:25px;margin-top:32px}
.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0;list-style:none;counter-reset:steps}
.workflow li{border:1px solid #d4e1ee;background:#fff;border-radius:12px;padding:22px;counter-increment:steps}
.workflow li:before{content:counter(steps,decimal-leading-zero);display:block;color:#246abd;font-weight:700;margin-bottom:12px}
.workflow strong{display:block;margin-bottom:8px}
.workflow p{font-size:15px;margin:0;color:#526173}
.release-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.release-card{display:block;border:1px solid #d4e1ee;border-radius:12px;padding:26px;background:#fff;text-decoration:none;color:#303036}
.release-card h3{font-size:23px}.release-card p{color:#526173}.release-card small{display:block;color:#246abd;margin-bottom:12px}
.release-links{display:flex;gap:12px;flex-wrap:wrap}.release-links a{padding:10px 16px;border:1px solid #b8cde2;border-radius:8px;background:#fff;text-decoration:none}
.release-terms{background:#f0f4f8;border-radius:12px;padding:28px}.release-terms h3{font-size:22px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.product-demo{width:100%;height:auto;border:1px solid #d4e1ee;border-radius:12px}
.solutions-groups-nav{scroll-padding:15px}
[id]{scroll-margin-top:100px}
@media(max-width:767px){.cookie-message{padding:12px 15px;gap:10px}.cookie-message .cm-content{margin:0}.cookie-message .cmc-desc{font-size:13px}.cookie-message .mc-btn{padding:8px 18px;min-height:38px;width:auto}.workflow,.release-cards,.contact-grid{grid-template-columns:1fr}.workflow{gap:10px}.workflow li{padding:18px}.header-fixed .logo-ico{max-height:40px;width:auto}.header-fixed{min-height:56px}.section{padding-top:44px;padding-bottom:44px}.popup .popup_content{padding:28px 20px}.popup_style .popup{max-width:calc(100vw - 24px)}.bread-crumbs-list{overflow-x:auto}.release-card{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Mobile navigation owns its layout independently of the legacy theme. */
.mobile-menu-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.48);z-index:1098;opacity:0;visibility:hidden;transition:opacity .2s}
.mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5eaf0;flex:none}
.mobile-menu-heading img{display:block;max-height:42px;width:140px;object-fit:contain}
.mobile-menu-close,.mobile-directions-toggle{border:0;background:#f1f5f9;color:#18344d;border-radius:10px;min-width:44px;height:44px;cursor:pointer;font-size:28px;line-height:1}
#mobile-menu{background:#fff;color:#18344d;padding:0!important;max-width:380px;width:calc(100% - 24px);height:100vh;height:100dvh;z-index:1099;box-shadow:8px 0 40px #10284026;transition:transform .2s;overscroll-behavior:contain;justify-content:flex-start}
#mobile-menu .mob-main-mnu-content{background:#fff;padding:12px;flex:1 0 auto}
#mobile-menu .mob-main-mnu-list{margin:0;padding:0;list-style:none}
#mobile-menu .mob-main-mnu-list>li{border:0;position:relative;margin-bottom:4px}
#mobile-menu .mob-main-mnu-list>li>a{display:flex;align-items:center;padding:12px 54px 12px 14px;min-height:50px;height:auto;line-height:1.4;white-space:normal;font-size:17px;font-weight:600;color:#18344d;border-radius:10px}
#mobile-menu a:hover,#mobile-menu a[aria-current=page]{background:#edf5fb;color:#1267a4}
#mobile-menu .mobile-directions-toggle{position:absolute;right:0;top:3px;background:transparent}
.mobile-directions-toggle[aria-expanded=true] .navigation-icon{transform:rotate(180deg)}
#mobile-menu .mob-main-mnu-sublist{list-style:none;padding:4px 0 8px 14px;margin:0 0 8px 14px;border-left:2px solid #d8e8f4}
#mobile-menu .mob-main-mnu-sublist[hidden]{display:none}
#mobile-menu .mob-main-mnu-sublist a{display:flex;align-items:center;min-height:44px;padding:10px 12px;line-height:1.4;font-size:15px;color:#435569;text-decoration:none;border-radius:8px}
#mobile-menu .mob-main-mnu-footer{display:grid;gap:12px;padding:20px 24px max(24px,env(safe-area-inset-bottom));background:#f5f8fb;border:0;border-top:1px solid #e5eaf0;flex:none}
#mobile-menu .mob-main-mnu-footer a{color:#18344d;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
#mobile-menu .mob-main-mnu-footer a:last-child{padding:13px 16px;background:#1267a4;color:white;text-align:center;border-radius:9px;font-weight:600}
@media(max-width:991.98px){#mobile-menu{display:flex}body.mob-main-mnu-open .mobile-menu-backdrop{opacity:1;visibility:visible}body.mob-main-mnu-open{overflow:hidden}.main-mnu-btn{min-width:44px;min-height:44px}}
@media(min-width:992px){#mobile-menu,.mobile-menu-backdrop{display:none!important}}
.footer-links ul{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0;padding:0;max-width:100%;list-style:none}.footer-links li{margin:0;min-width:0}.footer-links a{overflow-wrap:anywhere}
@media(max-width:767px){.footer-links ul{flex-direction:column;align-items:flex-start}.footer-links li{width:100%}#mobile-menu{width:calc(100vw - 24px)}}
.footer .footer-links ul{margin:0;padding:0}.footer .footer-links ul li{margin:0;padding:0;max-width:100%;width:auto}
@media(max-width:767px){.popup_style .popup{padding:32px 20px 24px}.popup .popup_content{padding:12px 0 0}.popup_title{margin-bottom:20px}.feedback-form .form-field{margin-bottom:14px}}
.release-cards article{padding:28px;border:1px solid #dfe7ef;border-radius:14px;background:#fff}.release-cards h3{font-size:22px;line-height:1.35}.release-cards p{color:#516174}.release-workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:28px 0}.release-workflow article{border-top:3px solid #1878b8;padding-top:20px}.release-workflow h3{font-size:22px}.release-workflow p{color:#516174}@media(max-width:767px){.release-workflow{grid-template-columns:1fr;gap:16px}.release-cards article{padding:22px}}

/* Keep the 44px touch target separate from the 24px icon geometry. */
button.main-mnu-btn{display:grid;place-items:center;position:relative;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;flex-shrink:0;color:#18344d;line-height:1;border:0;border-radius:8px;background:transparent;appearance:none}
button.main-mnu-btn::before,button.main-mnu-btn::after{content:none}
.main-mnu-btn .navigation-icon,.mobile-menu-close .navigation-icon,.mobile-directions-toggle .navigation-icon{display:block;position:static;width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.main-mnu-btn .menu-close-icon{display:none}
.main-mnu-btn.active .menu-open-icon{display:none}
.main-mnu-btn.active .menu-close-icon{display:block}
.mobile-menu-close,#mobile-menu .mobile-directions-toggle{display:grid;place-items:center;box-sizing:border-box;width:44px;min-width:44px;height:44px;margin:0;padding:0;line-height:1;appearance:none}
#mobile-menu .mobile-directions-toggle{right:0;top:3px;color:#435569}
.mobile-directions-toggle .navigation-icon{width:20px;height:20px;transition:transform .18s ease;transform-origin:center}
@media(hover:hover){button.main-mnu-btn:hover,.mobile-menu-close:hover,#mobile-menu .mobile-directions-toggle:hover{background:#edf5fb;color:#1267a4}}

.after-launch{margin-top:32px;padding-top:28px;border-top:1px solid #d6e1eb}.after-launch h3{font-size:24px;line-height:1.35}.after-launch p{max-width:880px}

/* Homepage headings and copy follow the same edge as their content. */
.home-page .section-heading{margin-bottom:32px;text-align:left}
.home-page .section-heading h2{max-width:920px;margin:0;line-height:1.25;text-align:left;text-wrap:balance}
.home-page .section-heading .section-desc{width:100%;max-width:820px;margin:16px 0 0;text-align:left;line-height:1.65}
.home-page .solutions-group-kicker{display:block;margin-bottom:12px}
.home-page .intro-box .section-desc{margin-left:0;margin-right:0;text-align:left}
.home-page .section>.container>.text-center{display:flex;justify-content:flex-start;text-align:left}
.home-page .section>.container>.text-center .btn{width:auto}
.home-page #about h2{margin-bottom:16px;line-height:1.3;text-wrap:balance}
.home-page #about p{margin-bottom:0;line-height:1.65}
.home-page .final-cta-card{text-align:left;padding:40px;box-shadow:0 8px 24px #2067bf26}
.home-page .final-cta-title{margin:0 0 16px;text-align:left}
.home-page .final-cta-text{max-width:720px;margin:0 0 24px;text-align:left;line-height:1.65}
.home-page .final-cta-card .btn{display:inline-flex;width:auto}
@media(max-width:767px){
    .home-page .section-heading{margin-bottom:24px}
    .home-page .section-heading h2,.home-page #about h2{font-size:28px}
    .home-page .section-heading .section-desc{margin-top:12px}
    .home-page #about .commercial-check-list{margin-top:24px}
    .home-page .final-cta-card{padding:28px 22px}
    .home-page .final-cta-card .btn{width:100%}
}
