.preview{background:#12375c;color:#e1ebf4;text-align:center;font:11px/1.6 system-ui,sans-serif;padding:7px 15px;letter-spacing:.4px}.integrated-nav{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.integrated-links{display:flex;align-items:center;gap:23px;font-size:13px}.integrated-links>a:not(.language){padding:12px 0;white-space:nowrap}.integrated-links a[aria-current=page]{text-decoration:underline;text-decoration-color:#e86e36;text-underline-offset:9px;text-decoration-thickness:2px}.brand-mark{width:39px;height:39px;border-radius:12px;background:#12375c;color:white;display:grid;place-items:center;font:700 23px ui-monospace,monospace}.language{border:1px solid #c4d2dd;border-radius:100px;padding:7px 12px}.info-menu{position:relative;border:0;padding:0}.info-menu summary{padding:12px 0;font-weight:500;font-size:13px;cursor:pointer;list-style:none;white-space:nowrap}.info-menu summary::-webkit-details-marker{display:none}.info-menu summary:after{content:none}.info-dropdown{position:absolute;top:100%;right:0;width:235px;background:#fff;padding:12px;border:1px solid #dce3e8;border-radius:12px;box-shadow:0 14px 30px #12375c12;z-index:15}.info-dropdown a{display:block;padding:9px 10px;border-radius:6px;font-size:13px;line-height:1.4}.info-dropdown a:hover{background:#edf3f7;text-decoration:none}.info-menu summary:focus-visible{outline:3px solid #e86e36;outline-offset:4px}.integrated-footer{padding:35px 0 28px;border-top:1px solid #dce3e8;font-size:12px;color:#50667a}.integrated-footer .footer-row{display:flex;justify-content:space-between;gap:40px}.integrated-footer .footer-links{display:flex;gap:14px 22px;flex-wrap:wrap;max-width:670px}.demo-footnote{margin-top:25px;font-size:11px;color:#50667a}.demo-library-cta{background:transparent!important;border:1px solid #12375c;color:#12375c!important}.demo-library-cta:hover{background:#dceaf6!important}.nav .brand{flex-shrink:0}
@media(max-width:980px){.integrated-nav{flex-direction:column;justify-content:center;padding-top:19px;padding-bottom:19px;gap:12px}.integrated-links{flex-wrap:wrap;justify-content:center;gap:9px 22px}.integrated-links>a:not(.language),.info-menu summary{padding:8px 0}.integrated-footer .footer-row{flex-direction:column;gap:20px}.integrated-footer .footer-links{margin-top:0}}@media(max-width:400px){.integrated-links{gap:4px 16px;font-size:12px}.info-menu summary{font-size:12px}.info-dropdown{right:-55px;width:220px}.integrated-nav{min-height:0}.language{padding:5px 10px}.integrated-footer .footer-links{gap:12px 18px}.preview{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:600px){.integrated-links{position:relative;width:100%}.info-menu{position:static}.info-dropdown{left:50%;right:auto;top:calc(100% + 8px);transform:translateX(-50%);width:min(260px,calc(100vw - 40px))}}

.brand-logo{display:block;width:42px;height:42px;object-fit:contain;border-radius:10px;flex-shrink:0}.cookie-preferences{border:0;background:none;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.integrated-footer .analytics-settings{display:inline;margin:0;border:0;padding:0;border-radius:0}.cookie-preferences:focus-visible{outline:3px solid #e86e36;outline-offset:4px}

.analytics-consent{position:fixed;z-index:50;bottom:16px;left:16px;right:16px;max-width:680px;margin:auto;padding:20px;background:#fff;color:#17212b;border:1px solid #ccd6e0;border-radius:14px;box-shadow:0 8px 32px #0002;font:14px/1.6 system-ui,sans-serif}.analytics-consent[hidden]{display:none}.analytics-consent p{margin:0 0 10px}.analytics-consent a{color:#173a5e;text-decoration:underline}.analytics-actions{display:flex;gap:12px;margin-top:16px}.analytics-actions button{flex:1;padding:12px 16px;border:1px solid #173a5e;border-radius:8px;background:#fff;color:#173a5e;font:600 14px system-ui,sans-serif;cursor:pointer}.analytics-settings{display:block;margin:16px auto;padding:8px 12px;background:transparent;border:1px solid #7c899a;border-radius:6px;color:inherit;font:inherit;cursor:pointer}

.seo-breadcrumbs{max-width:1100px;margin:24px auto 0;padding:0 24px;font-size:12px;color:#50667a}.seo-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}.seo-breadcrumbs li:not(:last-child):after{content:"/";margin-left:7px;color:#8896a3}.seo-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.seo-breadcrumbs a[aria-current=page]{text-decoration:none}.seo-breadcrumbs li{max-width:100%;overflow-wrap:anywhere}
