body>header #navigation{align-items:center;gap:28px}
body>header #navigation>a,body>header #navigation>.nav-drop>summary{transition:opacity .3s ease;white-space:nowrap}
body>header #navigation>.nav-drop{border:0;padding:0;margin:0;position:static;background:transparent}
body>header #navigation>.nav-drop>summary{display:flex;align-items:center;gap:7px;list-style:none;font:inherit;font-weight:600;padding:14px 0;margin:0;color:inherit;cursor:pointer;line-height:1.4}
body>header #navigation>.nav-drop>summary::-webkit-details-marker{display:none}
body>header #navigation>.nav-drop>summary::after{content:none}
body>header #navigation>.nav-drop>summary:focus-visible{outline:2px solid #111;outline-offset:5px;border-radius:2px}
.nav-chevron{font-size:14px;line-height:1;transform:translateY(-2px);transition:transform .2s ease}
.nav-drop[open] .nav-chevron{transform:rotate(180deg) translateY(1px)}
@media(hover:hover){body>header #navigation>a:hover,body>header #navigation>.nav-drop>summary:hover{opacity:.65}}
.flexd-nav-panel{position:absolute;top:calc(100% - 1px);left:4%;right:4%;display:grid;grid-template-columns:minmax(220px,.85fr) 1.5fr;gap:45px;padding:35px 40px 40px;background:#fff;color:#111;border:1px solid #e8e8ed;border-top:0;border-radius:0 0 18px 18px;box-shadow:0 22px 35px #11111112;animation:flexd-nav-in .18s ease;z-index:100;max-height:calc(100dvh - 125px);overflow-y:auto;overscroll-behavior:contain;white-space:normal}
.nav-drop:not([open])>.flexd-nav-panel{display:none}
.nav-drop[data-nav-group="solution"]>.flexd-nav-panel{grid-template-columns:.8fr 1fr 1fr;gap:40px}
.flexd-nav-intro{padding:9px 0;max-width:310px}
.flexd-nav-label{display:block;font:700 10px Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 17px;color:#626269}
.flexd-nav-title{font:600 29px/1.15 Arial,sans-serif;letter-spacing:-1px;margin:0 0 14px;color:#111}
.flexd-nav-description{font:14px/1.7 Arial,sans-serif;margin:0;color:#626269}
.flexd-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.flexd-nav-card{display:block;padding:20px;border-radius:10px;background:#f7f7fa;transition:background .2s ease}
.flexd-nav-card:hover,.flexd-nav-card:focus-visible{background:#fce7f5;outline:2px solid transparent}
.flexd-nav-card:focus-visible{outline-color:#111;outline-offset:2px}
.flexd-nav-card strong{display:flex;justify-content:space-between;gap:15px;font:600 14px/1.4 Arial,sans-serif;letter-spacing:0}
.flexd-nav-card strong span{font-size:17px;transition:transform .2s ease}
.flexd-nav-card:hover strong span{transform:translate(2px,-2px)}
.flexd-nav-card small{display:block;font:12px/1.6 Arial,sans-serif;color:#626269;margin-top:8px}
.nav-solution-column{display:flex;flex-direction:column;gap:0}
.nav-solution-column>a{font:13px/1.45 Arial,sans-serif;padding:8px 10px;border-radius:5px;white-space:normal}
.nav-solution-column>a:hover,.nav-solution-column>a:focus-visible{background:#fce7f5;outline:0}
.nav-solution-column>a:focus-visible{outline:2px solid #111;outline-offset:1px}
.nav-solution-column>a.nav-column-label{font-weight:700;padding-bottom:17px;border-radius:0;border-bottom:1px solid #e8e8ed;margin-bottom:9px}
footer .footer-top.footer-grid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:45px;align-items:start;padding-top:25px;padding-bottom:40px}
footer .footer-grid>.footer-logo{justify-self:start}
.footer-nav-groups{display:grid;grid-template-columns:.8fr 1.1fr 1.2fr 1fr;gap:30px}
.footer-nav-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footer-nav-column>p{font-size:11px;font-weight:700;color:#111;margin:6px 0 10px;line-height:1.4}
.footer-nav-column>a,.footer-socials>a{font-size:11px;line-height:1.6;color:#626269}
.footer-nav-column>a:hover,.footer-socials>a:hover{text-decoration:underline;text-underline-offset:4px;color:#111}
.footer-socials{grid-column:1/-1;display:flex;gap:24px;margin-top:10px}
@keyframes flexd-nav-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1101px){body>header #navigation{display:flex;position:static;background:transparent;padding:0;border:0;flex-direction:row;font-size:13px}body>header>.mobile{display:none}body>header>.header-account{display:flex}body>header #navigation>.mobile-account{display:none}}
@media(max-width:1100px){body>header{height:78px}body>header>.mobile{display:block;background:transparent;border:0;font-size:13px;color:#111;cursor:pointer}body>header>.header-account{display:none}body>header #navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #ddd;padding:18px 4% 25px;flex-direction:column;align-items:stretch;gap:5px;font-size:14px;max-height:calc(100dvh - 78px);overflow-y:auto;overscroll-behavior:contain}body>header #navigation.open{display:flex}body>header #navigation>a{padding:13px 0;display:block}body>header #navigation>.nav-drop>summary{justify-content:space-between;padding:14px 0}body>header #navigation .flexd-nav-panel{position:static;display:grid;grid-template-columns:1fr;gap:20px;padding:23px;border:0;border-radius:10px;background:#f7f7fa;box-shadow:none;max-height:none;overflow:visible;animation:none}body>header #navigation .nav-drop:not([open])>.flexd-nav-panel{display:none}.flexd-nav-intro{display:none}.flexd-nav-card{background:#fff}.nav-drop[data-nav-group="solution"]>.flexd-nav-panel{grid-template-columns:1fr 1fr!important}.nav-solution-column>a{font-size:12px}.flexd-nav-links{gap:10px}footer .footer-top.footer-grid{grid-template-columns:1fr;gap:30px}.footer-nav-groups{gap:24px}.footer-nav-column>a{font-size:10px}}
@media(max-width:600px){.footer-nav-groups{grid-template-columns:1fr 1fr;gap:32px 23px}.footer-nav-column>a{font-size:11px}.footer-nav-column>p{margin-bottom:4px}body>header #navigation .nav-drop[data-nav-group="solution"]>.flexd-nav-panel{grid-template-columns:1fr!important}.flexd-nav-links{grid-template-columns:1fr}.flexd-nav-panel{padding:18px!important}.nav-solution-column>a{font-size:13px}.footer-socials{margin-top:0}}
@media(prefers-reduced-motion:reduce){.flexd-nav-panel{animation:none}body>header #navigation>a,body>header #navigation>.nav-drop>summary,.nav-chevron,.flexd-nav-card,.flexd-nav-card strong span{transition:none}}

/* Larger, regular-weight main navigation labels. */
body>header #navigation>a,body>header #navigation>.nav-drop>summary{font-size:15px;font-weight:400}
