/* Homepage navigation styling, scoped to protect the existing applications. */
@font-face{font-family:JDSBarlow;src:url('/assets/landing/barlow-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:JDSBarlow;src:url('/assets/landing/barlow-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:JDSCondensed;src:url('/assets/landing/barlow-condensed.ttf') format('truetype');font-weight:800;font-display:swap}
.jds-header{position:sticky;top:0;z-index:1000;background:#0b0c0df5;border-bottom:1px solid #ffffff12;backdrop-filter:blur(12px);font:17px/1.55 JDSBarlow,Arial,sans-serif;color:#f3f2ef}
.jds-header *{box-sizing:border-box}.jds-header a{color:inherit;text-decoration:none}.jds-header button{font:inherit}.jds-header a,.jds-header button{-webkit-tap-highlight-color:transparent}
.jds-header a:focus-visible,.jds-header button:focus-visible{outline:3px solid #ffb28e;outline-offset:5px}
.jds-header .header-inner{max-width:1536px;margin:auto;padding:0 36px;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.jds-header .wordmark{display:flex;align-items:center;font-weight:700;font-size:21px;letter-spacing:-.5px;white-space:nowrap}
.jds-header .orange{color:#ff651f}.jds-header .brand-monogram{font:800 25px JDSCondensed;margin-right:15px;font-style:italic;letter-spacing:-1px}.jds-header .brand-monogram span{color:#ff651f}
.jds-header nav{display:flex;align-items:center;gap:24px}.jds-header nav a{font-size:13px;font-weight:700;position:relative;padding:29px 0;color:#c8c8c8;white-space:nowrap}
.jds-header nav a:hover,.jds-header nav a.active{color:#ff651f}.jds-header nav a.active:after{content:'';position:absolute;height:2px;background:#ff651f;bottom:18px;left:0;right:0}
.jds-header .menu-toggle{display:none}.jds-header .nav-group{position:relative;align-self:stretch;display:flex;align-items:center}.jds-header .nav-parent{display:flex;align-items:center;gap:8px}
.jds-header .submenu-toggle{display:grid;place-items:center;width:28px;min-height:44px;padding:0;background:transparent;border:0;color:#c8c8c8;cursor:pointer}
.jds-header .submenu-toggle:hover,.jds-header .submenu-toggle[aria-expanded="true"]{color:#ff651f}.jds-header .submenu-toggle[aria-expanded="true"] span{transform:rotate(180deg)}.jds-header .submenu-toggle:focus-visible{outline-offset:2px}
.jds-header .submenu{position:absolute;top:calc(100% - 6px);left:0;min-width:170px;padding:7px;background:#161719;border:1px solid #3a3a3d;box-shadow:0 12px 25px #0008}.jds-header .submenu[hidden]{display:none}
.jds-header .submenu a{display:block;padding:12px;font-size:13px;border:0}.jds-header .submenu a:hover{background:#ff651f12}.jds-header .submenu a.active:after{display:none}.jds-header .nav-group:last-child .submenu{left:auto;right:0}
@media(max-width:1200px){.jds-header .header-inner{padding-inline:24px;gap:15px}.jds-header .wordmark{font-size:18px}.jds-header .brand-monogram{display:none}.jds-header nav{gap:17px}.jds-header nav a{font-size:12px}}
@media(min-width:961px) and (max-width:1200px){.jds-header nav{gap:12px}.jds-header .submenu-toggle{width:24px}}
@media(max-width:960px){.jds-header .header-inner{min-height:70px}.jds-header .menu-toggle{display:flex;align-items:center;gap:13px;background:transparent;border:1px solid #404043;color:#eee;padding:10px 13px;min-height:44px;font-size:12px}.jds-header .menu-lines{width:17px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}
.jds-header nav{position:absolute;top:100%;left:0;right:0;display:none;background:#111214;border-bottom:1px solid #555;padding:16px 32px;grid-template-columns:1fr 1fr;gap:0 28px;max-height:calc(100svh - 70px);overflow-y:auto;align-items:start}.jds-header nav.open{display:grid}
.jds-header nav a{font-size:15px;padding:14px 0;border-bottom:1px solid #292a2b}.jds-header nav a.active:after{display:none}.jds-header .nav-group{display:block}.jds-header .nav-parent{justify-content:space-between;border-bottom:1px solid #292a2b}.jds-header .nav-parent>a{border:0;white-space:normal;min-width:0;line-height:1.4}.jds-header .submenu-toggle{width:32px;flex-shrink:0}
.jds-header .submenu,.jds-header .nav-group:last-child .submenu{position:static;min-width:0;margin:0 0 8px 10px;padding:0 0 0 8px;border:0;border-left:2px solid #b95527;box-shadow:none;background:transparent}.jds-header .submenu a{font-size:13px;padding:12px 6px;white-space:normal}}
@media(max-width:640px){.jds-header .header-inner{padding-inline:20px;min-height:66px}.jds-header .wordmark{font-size:18px}.jds-header nav{padding-inline:20px}}
@media(max-width:400px){.jds-header nav{column-gap:16px}}
