/* Public header and brand: owned here, independent of page themes. */
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/inter-600.woff2') format('woff2')}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/inter-700.woff2') format('woff2')}
.ra-site-header,.ra-site-brand{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-style:normal;text-transform:none;letter-spacing:normal;line-height:1.4}
.ra-site-header,.ra-site-header *,.ra-site-brand,.ra-site-brand *{box-sizing:border-box}
.ra-site-header{position:sticky;top:0;z-index:200;width:100%;margin:0;background:#fff;border:0;border-bottom:1px solid #e4eaf2;color:#172033;box-shadow:0 4px 18px rgba(15,23,42,.035);isolation:isolate}
.ra-site-header[data-fixed-header]{position:fixed;top:var(--promo-h,0px);left:0;right:0}
.ra-site-header-inner{display:flex;align-items:center;gap:22px;width:100%;max-width:1280px;min-height:70px;margin:0 auto;padding:10px max(20px,env(safe-area-inset-right)) 10px max(20px,env(safe-area-inset-left))}
.ra-site-brand{display:inline-flex;align-items:center;flex-shrink:0;min-height:44px;color:#172033;text-decoration:none}
.ra-site-brand:hover{text-decoration:none;color:#172033}
.ra-site-brand-lockup{display:block;width:158px;height:auto;max-height:46px;flex:none;margin:0;padding:0;border:0;object-fit:contain;object-position:left center}
.ra-site-desktop{display:flex;align-items:center;justify-content:flex-end;gap:3px;flex:1;min-width:0;margin:0;padding:0;border:0;background:transparent}
.ra-site-header .ra-site-link,.ra-site-header summary{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-height:44px;margin:0;padding:10px 11px;border:1px solid transparent;border-radius:10px;background:transparent;color:#39465b;font:600 14px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;letter-spacing:normal;list-style:none}
.ra-site-header summary::-webkit-details-marker{display:none}
.ra-site-header summary::marker{content:""}
.ra-site-header .ra-site-link:hover,.ra-site-header summary:hover,.ra-site-header details[open]>summary{background:#f5f8fc;color:#174ea6;text-decoration:none}
.ra-site-header .ra-site-link[aria-current],.ra-site-header summary[aria-current]{background:#eef4ff;border-color:#d7e5ff;color:#1557c0;text-decoration:none}
.ra-site-header .ra-site-link-primary{padding-inline:14px;background:#eef4ff;border-color:#d7e5ff;color:#1557c0;font-weight:700}
.ra-site-header .ra-site-link-primary:hover{background:#e4efff;border-color:#bfd6ff;color:#124aa3}
.ra-site-header .ra-site-link-primary[aria-current]{background:#155eef;border-color:#155eef;color:#fff}
.ra-site-header a:focus-visible,.ra-site-header summary:focus-visible,.ra-site-brand:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.ra-site-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}
.ra-site-header .ra-site-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:10px 16px;border:1px solid #155eef;border-radius:10px;background:#155eef;color:#fff;font:700 14px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;white-space:nowrap;letter-spacing:normal}
.ra-site-header .ra-site-cta:hover{background:#124fc8;border-color:#124fc8;color:#fff;text-decoration:none}
.ra-site-more{position:relative;margin:0;padding:0;border:0}
.ra-site-more-panel{position:absolute;top:calc(100% + 11px);left:0;min-width:276px;max-width:min(330px,calc(100vw - 32px));max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;padding:8px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 14px 34px rgba(15,23,42,.11)}
.ra-site-more-title{padding:7px 11px 8px;color:#718096;font:700 10px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.ra-site-header .ra-site-more-panel .ra-site-link{min-height:42px;white-space:normal;line-height:1.35;padding:10px 11px}
.ra-site-group[data-nav-group="solutions"] .ra-site-more-panel .ra-site-link:last-child{margin-top:6px;padding-top:12px;border-top:1px solid #e8edf4;border-radius:0 0 8px 8px;color:#526075}
.ra-site-menu{display:none;margin:0;padding:0;border:0}
.ra-site-header .ra-site-menu>summary{min-width:78px;justify-content:center;padding:9px 12px;border:1px solid #dce3ec;background:#fff}
.ra-site-menu-icon{font-size:19px;line-height:1}
.ra-site-mobile-panel{position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:12px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#fff;border:0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;box-shadow:0 14px 30px rgba(15,23,42,.09)}
.ra-site-header .ra-site-mobile-panel>.ra-site-link-primary{width:100%;justify-content:center;margin-bottom:4px;font-size:15px}
.ra-site-header .ra-site-mobile-panel .ra-site-link{font-size:15px;white-space:normal;overflow-wrap:anywhere;padding:11px 12px}
.ra-site-mobile-context-title{margin:10px 12px 0;padding-top:12px;border-top:1px solid #e7ecf3;color:#64748b;font:700 11px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.ra-site-mobile-secondary{margin:4px 0 6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:6px;row-gap:2px;min-width:0}
.ra-site-mobile-main-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:8px 0}
.ra-site-header .ra-site-mobile-panel>.ra-site-cta{width:100%;font-size:15px;margin-top:4px}
@media(max-width:1119px){.ra-site-desktop{display:none}.ra-site-menu{display:block}}
@media(max-width:600px){.ra-site-header-inner{min-height:66px;gap:12px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.ra-site-brand-lockup{width:142px;max-height:42px}.ra-site-actions>.ra-site-cta{display:none}.ra-site-mobile-secondary{grid-template-columns:1fr 1fr}}
@media(max-width:399px){.ra-site-mobile-secondary{grid-template-columns:1fr}.ra-site-brand-lockup{width:132px}}
