/* Shared studio chrome: explicit values keep product themes from leaking in. */
#jm-site-header,#jm-site-footer{box-sizing:border-box;color:#f4f7ff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;letter-spacing:normal;text-align:left;width:100%;max-width:none;margin:0;float:none;clear:both}
#jm-site-header *,#jm-site-footer *{box-sizing:border-box}
#jm-site-header{display:block;position:sticky;inset:0 0 auto;z-index:100;background:rgba(5,8,22,.96);backdrop-filter:blur(20px);border:0;border-bottom:1px solid #252c47;padding:0;height:auto}
#jm-site-header .jm-nav-inner{width:calc(100% - 80px);max-width:1320px;min-height:88px;height:auto;margin:0 auto;padding:14px 0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px}
#jm-site-header .jm-brand{display:flex;align-items:center;flex-shrink:0;gap:12px;color:white;font:750 21px/1.25 system-ui,sans-serif;letter-spacing:.23em;text-decoration:none;white-space:nowrap;padding:0;margin:0}
#jm-site-header .jm-brand img{display:block;width:56px;height:56px;object-fit:contain;border-radius:12px;margin:0}
#jm-site-header .brand-subtitle{display:block;font:600 10px/1.5 system-ui,sans-serif;letter-spacing:.5em;color:#9aa8ff;margin-top:5px}
#jm-site-header ul{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:25px;list-style:none;padding:0;margin:0;width:auto}
#jm-site-header li{display:block;list-style:none;padding:0;margin:0;border:0;background:none}
#jm-site-header li a{display:flex;align-items:center;min-height:44px;padding:10px 0;margin:0;font:500 13px/1.5 system-ui,sans-serif;color:#c3cbe0;text-decoration:none;border:0;border-radius:0;background:none;letter-spacing:normal;white-space:nowrap}
#jm-site-header li a:hover,#jm-site-header li a[aria-current]{color:#00d9ff}
#jm-site-header li:last-child a{border:1px solid #7460d7;border-radius:30px;padding:10px 24px;color:#f4f7ff}
#jm-site-header .menu-toggle{font:500 13px/1.5 system-ui,sans-serif;letter-spacing:normal;text-transform:none;color:#fff;background:#111831;border:1px solid #485078;border-radius:9px;padding:10px 14px;min-height:44px;width:auto;margin:0;cursor:pointer;box-shadow:none}
#jm-site-header .menu-toggle[hidden]{display:none}
#jm-site-header a:focus-visible,#jm-site-header button:focus-visible,#jm-site-footer a:focus-visible{outline:2px solid #00d9ff;outline-offset:5px}
#jm-site-footer{display:block;position:relative;inset:auto;background:#030611;border:0;border-top:1px solid #252c47;padding:55px 0 24px}
#jm-site-footer .jm-footer-container{max-width:1320px;width:calc(100% - 80px);padding:0;margin:0 auto}
#jm-site-footer .footer-top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px;padding:0 0 40px;margin:0}
#jm-site-footer .brand{display:flex;align-items:center;justify-content:flex-start;gap:12px;font:700 21px/1.5 system-ui,sans-serif;letter-spacing:-.03em;color:#f4f7ff;text-decoration:none;margin:0;padding:0}
#jm-site-footer .brand img{display:block;width:52px;height:52px;object-fit:contain;border-radius:12px;margin:0}
#jm-site-footer p{font:400 13px/1.9 system-ui,sans-serif;color:#a4afc8;margin:16px 0 0;padding:0}
#jm-site-footer .footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0;padding:0}
#jm-site-footer h3{font:600 12px/1.5 system-ui,sans-serif;letter-spacing:normal;color:#fff;margin:0 0 7px;padding:0;border:0;text-transform:none}
#jm-site-footer a{font:400 12px/1.6 system-ui,sans-serif;letter-spacing:normal;text-decoration:none;color:#a4afc8;border:0;background:none;box-shadow:none;padding:0;margin:0;overflow-wrap:anywhere}
#jm-site-footer a:hover{color:#00d9ff}
#jm-site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;border-top:1px solid #242b42;padding:23px 0 0;margin:0;font:400 11px/1.6 system-ui,sans-serif;color:#a4afc8}
#jm-site-footer .footer-bottom>div{display:flex;flex-wrap:wrap;gap:23px}
#jm-site-footer .jm-footer-resources{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;border-bottom:1px solid #242b42;margin:0 0 36px;padding:0 0 25px}
#jm-site-footer .jm-footer-resources>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#d1d6e6}
nav.jm-local-nav{position:relative!important;inset:auto!important;z-index:10!important;max-width:100%;overflow-x:auto}
body>.page{padding-top:4rem}
@media(min-width:901px){#jm-site-header .menu-toggle{display:none!important}}
@media(max-width:1100px){#jm-site-header ul{gap:17px}}
@media(max-width:900px){#jm-site-header .jm-nav-inner{width:calc(100% - 40px);padding:10px 0;min-height:76px;flex-wrap:wrap;gap:8px}#jm-site-header .jm-brand{font-size:17px}#jm-site-header .jm-brand img{width:48px;height:48px}#jm-site-header ul{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}#jm-site-header.menu-enabled ul{display:none}#jm-site-header.menu-enabled.menu-open ul{display:grid}#jm-site-header li a{padding:12px}#jm-site-header li:last-child a{border:0;padding:12px}#jm-site-footer .jm-footer-container{width:calc(100% - 40px)}#jm-site-footer .footer-top{gap:25px}#jm-site-footer .footer-bottom{flex-direction:column}}
@media(max-width:600px){#jm-site-header ul{grid-template-columns:repeat(2,1fr)}#jm-site-footer .footer-top{grid-template-columns:1fr 1fr;gap:30px 20px}#jm-site-footer .footer-identity{grid-column:1/-1}#jm-site-footer .footer-bottom>div{gap:15px}#jm-site-footer{padding-top:40px}body>.page{padding-top:2.5rem}}
@media(max-width:360px){#jm-site-header .jm-brand{font-size:14px;gap:7px;letter-spacing:.16em}#jm-site-header .jm-brand img{width:40px;height:40px}#jm-site-header .menu-toggle{font-size:12px;padding:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}#jm-site-header *,#jm-site-footer *{transition:none!important;animation:none!important}}
/* Secondary navigation belongs to the product, not a second company header. */
nav.jm-product-nav{display:block;padding:0!important;background:#090d1b;border:0;border-bottom:1px solid #262e45;font:400 13px/1.5 system-ui,sans-serif;backdrop-filter:none}
nav.jm-product-nav .jm-product-inner{max-width:1320px;width:calc(100% - 80px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;padding:8px 0}
nav.jm-product-nav .jm-product-label{font:600 14px/1.5 system-ui,sans-serif;color:#e7ebf7;text-decoration:none;white-space:nowrap}
nav.jm-product-nav .jm-product-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 22px}
nav.jm-product-nav .jm-product-links a{font:400 12px/1.5 system-ui,sans-serif;color:#b9c5de;letter-spacing:normal;text-decoration:none;padding:7px 0;min-height:32px;background:none;border:0;border-radius:0;box-shadow:none;white-space:nowrap}
nav.jm-product-nav .jm-product-links a:hover{color:#00d9ff}
@media(max-width:900px){nav.jm-product-nav .jm-product-inner{width:calc(100% - 40px)}}
@media(max-width:600px){nav.jm-product-nav .jm-product-inner{align-items:flex-start;flex-direction:column;gap:5px;padding:12px 0}nav.jm-product-nav .jm-product-links{justify-content:flex-start;gap:5px 18px}}
/* Accessible focus and anchor offsets apply to all public pages. */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #00d9ff;outline-offset:4px}
:where(main,section,[id]){scroll-margin-top:110px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
