/* Public marketing chrome. Keep it independent of legacy page/content styles. */
.sc-marketing{font-family:Inter,Arial,sans-serif}
html:has(.sc-site-header){scroll-padding-top:112px}
.sc-brand-strip{background:#021e59;color:white;min-height:25px;display:flex;align-items:center;justify-content:center;gap:12px;font:500 9px/1.6 Inter,Arial,sans-serif;letter-spacing:1.3px;text-transform:uppercase}
.sc-brand-strip span{color:#bcd7f5}
.sc-site-header{position:sticky;top:0;left:auto;right:auto;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:92px;height:auto;width:calc(100% - 112px);max-width:1328px;margin:0 auto;padding:0;background:#fff;border:0;border-bottom:1px solid #e1e7ef;box-sizing:border-box}
.sc-site-header .sc-logo{display:block;flex-shrink:0}
.sc-site-header .sc-logo img{display:block;width:220px;max-width:100%;height:auto}
.sc-site-header .sc-main-nav{display:flex;align-items:center;justify-content:flex-end;gap:20px;position:static;flex-wrap:nowrap;padding:0;margin:0;min-width:0;background:white;font:500 12px/1.4 Inter,Arial,sans-serif}
.sc-site-header .sc-main-nav a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;color:#021e59;text-decoration:none;border:0;padding:0}
.sc-site-header .sc-main-nav a:hover,.sc-site-header .sc-main-nav a[aria-current="page"]{color:#0462fd}
.sc-site-header .sc-main-nav a[aria-current="page"]{font-weight:700;text-decoration:underline;text-underline-offset:7px}
.sc-site-header .sc-main-nav .sc-demo-link{color:#0462fd;font-weight:650}
.sc-site-header .sc-login{display:inline-flex;align-items:center;justify-content:center;min-height:44px;flex-shrink:0;font:600 12px/1.4 Inter,Arial,sans-serif;color:#021e59;white-space:nowrap;text-decoration:none}
.sc-site-header .sc-menu-toggle{display:none}
.sc-site-header .sc-main-nav .sc-mobile-login{display:none}
.sc-site-header a:focus-visible,.sc-site-header button:focus-visible,.sc-site-footer a:focus-visible{outline:3px solid #0462fd;outline-offset:4px}
.sc-marketing .functions-intro h1,.sc-marketing .detail-hero h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.5px;line-height:1.02}
.sc-marketing .chapters{top:92px}
.sc-site-footer{display:block;width:100%;max-width:none;margin:0;padding:45px 0 22px;background:#f5f7fb;color:#021e59;border-top:1px solid #dce3ed;font-family:Inter,Arial,sans-serif}
.sc-footer-inner,.sc-footer-bottom{width:calc(100% - 112px);max-width:1328px;margin:0 auto;box-sizing:border-box}
.sc-footer-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start}
.sc-footer-brand img{display:block;width:240px;max-width:100%;height:auto}
.sc-footer-brand p{font-size:13px;line-height:1.7;color:#626e80;margin:18px 0 10px}
.sc-footer-brand>a:last-child{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere;color:#0462fd;font-size:13px}
.sc-site-footer nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 22px}
.sc-site-footer nav a{display:flex;align-items:center;min-height:44px;font:500 12px/1.5 Inter,Arial,sans-serif;color:#021e59;text-decoration:none}
.sc-site-footer a:hover{color:#0462fd;text-decoration:underline;text-underline-offset:4px}
.sc-footer-bottom{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;margin-top:28px;padding-top:18px;border-top:1px solid #dce3ed;color:#626e80;font-size:10px;line-height:1.8}
.sc-footer-bottom a{color:inherit;font-size:inherit}
@media(max-width:1250px) and (min-width:1101px){.sc-site-header{gap:18px}.sc-site-header .sc-main-nav{gap:13px;font-size:11px}.sc-site-header .sc-logo img{width:205px}}
@media(max-width:1100px){
 .sc-site-header{width:calc(100% - 48px);min-height:76px;gap:20px}
 .sc-site-header .sc-logo img{width:220px}
 .sc-site-header .sc-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 0 8px 16px;margin:0 0 0 auto;border:0;background:none;color:#021e59;font:600 13px/1.4 Inter,Arial,sans-serif;cursor:pointer}
 .sc-site-header .sc-login{display:none}
 .sc-site-header .sc-main-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 100px);overflow-y:auto;align-items:stretch;flex-direction:column;gap:0;padding:16px 20px;background:#fff;border:1px solid #dce3ed;border-radius:0 0 10px 10px;box-shadow:0 14px 25px #021e5910;font-size:14px}
 .sc-site-header .sc-main-nav.is-open{display:flex}
 .sc-site-header .sc-main-nav a{min-height:44px;white-space:normal}
 .sc-site-header .sc-main-nav .sc-mobile-login{display:inline-flex}
 .sc-marketing .chapters{top:76px}
 html:has(.sc-site-header){scroll-padding-top:96px}
 .sc-footer-inner,.sc-footer-bottom{width:calc(100% - 48px)}
}
@media(max-width:650px){
 .sc-site-header{width:calc(100% - 32px);gap:12px}
 .sc-site-header .sc-logo img{width:200px}
 .sc-brand-strip{font-size:8px;letter-spacing:.7px}
 .sc-footer-inner,.sc-footer-bottom{width:calc(100% - 32px)}
 .sc-footer-inner{grid-template-columns:1fr;gap:22px}
 .sc-site-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
 .sc-site-footer nav a{font-size:13px}
 .sc-footer-bottom{gap:10px;font-size:10px}
}
@media(max-width:350px){.sc-site-header .sc-logo img{width:180px}}
