/* Prominent Sigma actions and readable navigation. */
body .top-bar .top-btn{display:flex;align-items:center;gap:18px}
body .top-bar .top-btn a.btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:145px;min-height:46px;margin:0;padding:12px 18px;border:1px solid #17183f;border-radius:11px;background:#17183f;color:#fff;font:700 12px/1.4 'Kumbh Sans',Arial,sans-serif;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;box-shadow:none;white-space:nowrap}
body .top-bar .top-btn a.btn:after{content:none;display:none}
body .top-bar .top-btn a.btn .sigma-link-arrow{display:none}
body .top-bar .top-btn a.btn:hover{background:#303257;border-color:#303257;color:#fff}
body :is(.top-bar .top-btn a.btn,.skb-header-course,.sp-header .sp-button):focus-visible{outline:2px solid #a97543;outline-offset:4px}
body .skb-header .skb-header-course,body .sp-header .sp-button{border-radius:11px;font-size:12px;font-weight:700;letter-spacing:.22em;min-height:46px;padding:12px 20px;box-shadow:none}
body nav .sigma-navigation .sigma-nav-panel{box-sizing:border-box;background:#fcfcfd;border:1px solid #e3e3e9;border-top:2px solid #c28a52;border-radius:0 0 5px 5px;box-shadow:0 24px 50px #0b102a21}
body nav .sigma-navigation>li.menu-item-has-children.sigma-list-menu>ul{padding:26px;width:330px;max-width:calc(100vw - 48px);line-height:1.5}
body nav .sigma-navigation>li.menu-item-has-children.sigma-list-menu>ul.sigma-nav-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;width:790px}
body nav .sigma-navigation>li.menu-item-has-children.sigma-list-menu>ul[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr));width:570px}
body nav .sigma-navigation .sigma-nav-section{display:block;margin:0;padding:0;min-width:0;line-height:1.5;grid-column:auto}
body nav .sigma-navigation .sigma-nav-section-label{display:block;margin:0 0 12px;padding:0 9px;color:#976538;font:600 11px/1.6 'Kumbh Sans',Arial,sans-serif;letter-spacing:.04em;text-transform:capitalize}
body nav .sigma-navigation .sigma-nav-section>ul{display:block;position:static;width:auto;margin:0;padding:0;border:0;background:none;box-shadow:none}
body nav .sigma-navigation .sigma-nav-panel li a,body nav .sigma-navigation .sigma-nav-text-column li a{display:flex;align-items:center;position:relative;min-height:42px;height:auto;margin:0;padding:10px 9px;border:0;border-radius:3px;background:none;color:#20243e;font:500 14px/1.5 'Kumbh Sans',Arial,sans-serif;letter-spacing:0;text-transform:capitalize;white-space:normal;text-wrap:pretty;text-decoration:none;transition:background-color .2s,color .2s}
body nav .sigma-navigation .sigma-nav-panel li a:hover,body nav .sigma-navigation .sigma-nav-text-column li a:hover{background:#eeeef3;color:#80552d}
body nav .sigma-navigation .sigma-nav-panel li.current-menu-item>a{background:#f5eee6;color:#80552d}
body nav .sigma-navigation .sigma-nav-panel a:focus-visible,body nav .sigma-navigation .sigma-nav-text-column a:focus-visible{outline:2px solid #a97543;outline-offset:0;background:#f5eee6}
body nav .sigma-navigation .sigma-nav-text-column li a:after{display:none}
body nav .sigma-navigation .sigma-nav-text-column .menu-item-description{font-size:13px;line-height:1.6;font-weight:400;color:#697087;padding:10px 9px 16px}
body nav .sigma-navigation .sigma-nav-text-column>a{font-size:17px;letter-spacing:.04em;line-height:1.5;padding-left:9px}
body nav .sigma-navigation .sigma-nav-toggle{display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;margin:0;border:0;border-radius:3px;background:none;color:inherit;box-shadow:none;cursor:pointer;min-width:32px;min-height:44px;padding:0;vertical-align:middle}
body nav .sigma-navigation .sigma-nav-toggle:before{content:'';width:6px;height:6px;display:block;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
body nav .sigma-navigation .sigma-nav-toggle[aria-expanded="true"]:before{transform:translateY(2px) rotate(225deg)}
body nav .sigma-navigation .sigma-nav-toggle:focus-visible{outline:2px solid #a97543;outline-offset:0}
@media(min-width:901px){
 body nav .sigma-navigation>li.menu-item-has-children.sigma-nav-parent>a{display:inline-block;padding-right:4px}
 body nav .sigma-navigation>li.menu-item-has-children.sigma-nav-parent{padding-right:8px}
 body .alt2 nav .sigma-navigation>.sigma-nav-parent>.sigma-nav-toggle{color:#fff}
 body nav .sigma-navigation>li.menu-item-has-children.sigma-nav-parent>ul{max-height:calc(100dvh - var(--sigma-menu-top,180px) - 24px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;transition:opacity .18s,transform .18s;transform:translate(var(--sigma-menu-shift,0px),-7px);max-width:calc(100vw - 48px)}
 html.sigma-nav-enhanced body nav .sigma-navigation>li.menu-item-has-children.sigma-nav-parent>ul{opacity:0;visibility:hidden;pointer-events:none}
 html.sigma-nav-enhanced body nav .sigma-navigation>li.menu-item-has-children.sigma-nav-parent.sigma-nav-open>ul,body nav .sigma-navigation>li.menu-item-has-children.sigma-nav-parent:focus-within>ul{opacity:1;visibility:visible;pointer-events:auto;transform:translate(var(--sigma-menu-shift,0px),0)}
 html.sigma-nav-enhanced body nav .sigma-navigation>li.menu-item-has-children.sigma-nav-parent:not(.sigma-nav-open)>ul{opacity:0;visibility:hidden;pointer-events:none}
 body nav .sigma-navigation>.mega>ul{gap:0 35px;padding:20px;width:900px;border-top:2px solid #c28a52;border-radius:0 0 5px 5px;box-shadow:0 24px 50px #0b102a21}
 body nav .sigma-navigation>.mega>ul:before,body nav .sigma-navigation>.mega>ul:after{display:none}
 body nav .sigma-navigation>.mega>ul>li{padding:12px}
 body nav .sigma-navigation>.mega>ul>li+li{border-left:1px solid #e7e8ed;padding-left:28px}
}
@media(max-width:1100px) and (min-width:901px){body .top-bar .top-btn{gap:12px}body .top-bar .top-btn a.btn{width:130px;padding:12px 14px}body nav .sigma-navigation>li>a{padding-left:14px;font-size:15px}}
@media(max-width:900px){
 body .top-bar .top-btn{padding:20px 24px;width:100%;box-sizing:border-box}
 body .top-bar .top-btn a.btn{min-height:46px;min-width:0;width:auto;flex:1;padding-inline:12px}
 body nav .sigma-navigation>li.menu-item-has-children.sigma-nav-parent{background:transparent}
 body nav .sigma-navigation>li.menu-item-has-children.sigma-nav-parent>a{padding:15px 64px 15px 24px;font-size:13px;letter-spacing:.04em;line-height:1.5;min-height:56px;height:auto}
 body nav .sigma-navigation .sigma-nav-toggle{position:absolute;right:16px;top:6px;min-width:44px;min-height:44px;transform:none;background:none;color:#17183f}
 body nav .sigma-navigation>li.menu-item-has-children.sigma-nav-parent>ul{display:none;max-height:none;opacity:1;visibility:visible;transform:none;overflow:visible}
 body nav .sigma-navigation>li.menu-item-has-children.sigma-nav-parent.act>ul{display:block;max-height:none;border:0;border-bottom:1px solid #e5e6ec}
 body nav .sigma-navigation>li.menu-item-has-children.sigma-list-menu>ul,body nav .sigma-navigation>li.menu-item-has-children.sigma-list-menu>ul.sigma-nav-sections{width:100%;max-width:none;padding:20px 24px 28px;background:#f5f5f8;border-radius:0;box-shadow:none}
 body nav .sigma-navigation>li.menu-item-has-children.sigma-list-menu.act>ul.sigma-nav-sections{display:grid;grid-template-columns:1fr;gap:23px}
 body nav .sigma-navigation .sigma-nav-panel li a,body nav .sigma-navigation .sigma-nav-text-column li a{font-size:14px;min-height:44px;line-height:1.5}
 body nav .sigma-navigation .sigma-nav-section-label{margin-bottom:5px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){body nav .sigma-navigation *{transition:none!important}}
@media(max-width:900px){
 body:not(.mm-open) #mobile-primary-navigation{display:none}
 body nav .sigma-navigation>li.menu-item-has-children.sigma-list-menu:not(.act)>ul{display:none}
}
/* Keep the large image menus in their familiar order, with divided half-width rows. */
body nav .sigma-navigation>.mega>ul>li>a{font-size:17px;letter-spacing:.04em;line-height:1.5}
body nav .sigma-navigation>.mega>ul>li>.menu-item-description{font-size:13px;line-height:1.6;font-weight:400;color:#697087}
body nav .sigma-navigation .sigma-nav-text-column>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
body nav .sigma-navigation .sigma-nav-text-column>ul>li{grid-column:1 / -1;min-width:0}
body nav .sigma-navigation .sigma-nav-text-column>ul>li.half{grid-column:auto}
body nav .sigma-navigation .sigma-nav-text-column li.gap{margin-bottom:20px}
body nav .sigma-navigation .sigma-nav-text-column li a{font-size:14px;min-height:34px;padding:6px 0}
body nav .sigma-navigation .sigma-nav-text-column>ul>li.half>a{box-sizing:border-box;height:100%;min-height:34px;margin-top:-1px;padding:7px 0;border-top:1px solid #e2e2e8;border-bottom:1px solid #e2e2e8;border-radius:0;font-size:12px;line-height:1.5}
body nav .sigma-navigation .sigma-nav-text-column>ul>li.sigma-nav-actions{grid-column:1 / -1;margin-top:24px}
body nav .sigma-navigation .sigma-nav-actions>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body nav .sigma-navigation .sigma-nav-actions>ul>li.sigma-menu-cta{grid-column:auto;margin:0;min-width:0}
body nav .sigma-navigation .sigma-nav-actions li.sigma-menu-cta>a{height:100%;min-height:46px;border-radius:11px;font-size:12px;letter-spacing:.25em;text-indent:.25em}
@media(max-width:900px){
 body nav .sigma-navigation .sigma-nav-text-column li a,body nav .sigma-navigation .sigma-nav-text-column>ul>li.half>a{min-height:44px}
 body nav .sigma-navigation .sigma-nav-text-column>ul>li.sigma-nav-actions{display:none}
}
/* Initial capitals for navigation; preserve acronyms and uppercase action buttons. */
body nav .sigma-navigation.menu li:not(.sigma-menu-cta)>a,
body #skb-nav>ul>li>a,
body #sp-main-nav>ul>li>a{text-transform:capitalize}

/* Corresponding desktop header rows share dimensions across every division.
 * Keep mobile drawers content-sized and preserve the existing Parts/KBase structure. */
:root{--sigma-group-row:44px;--sigma-navigation-row:90px;--sigma-brand-row:124px}
@media(min-width:901px){
 body .top-menu-bar,body .sp-utility,body .skb-group-bar{box-sizing:border-box;height:var(--sigma-group-row);min-height:var(--sigma-group-row);padding-block:0}
 body .top-menu-bar>.inner,body .sp-utility>.sp-container,body .skb-group-bar>.skb-container{box-sizing:border-box;height:100%;min-height:0;padding-block:0;align-items:center}
 body .top-bar>.inner{box-sizing:border-box;height:var(--sigma-navigation-row);min-height:var(--sigma-navigation-row);padding-block:0}
 body .sp-header-main,body .skb-header>.skb-container{box-sizing:border-box;height:var(--sigma-navigation-row);min-height:var(--sigma-navigation-row);padding-block:12px}
 body .sp-logo img,body .skb-logo img{max-height:64px;object-fit:contain;object-position:left center}
 body[class] .header{box-sizing:border-box;height:var(--sigma-brand-row);max-height:none;padding-top:0}
 body[class] .header>.inner{box-sizing:border-box;height:var(--sigma-brand-row);min-height:var(--sigma-brand-row);padding-block:12px;align-items:center}
 body[class] .header .logo{display:flex;align-items:center;max-height:100%;margin-block:0}
 body[class] .header .logo img,body[class] .header .logo svg{display:block;max-height:100px;height:auto;object-fit:contain;object-position:left center;top:auto;margin-block:0}
 body[class] .header.has-slider,body.home .header.alt2,body.sigma-has-aperture .header{margin-bottom:calc(-1 * var(--sigma-brand-row))}
}
/* 2.531: categories are real native menu items; typography only is applied at render time. */
body nav .sigma-navigation .sigma-nav-section>ul{display:block;position:static;visibility:visible;opacity:1;width:auto;max-width:none;transform:none;padding:0;margin:0;border:0;background:none;box-shadow:none}
body nav .sigma-navigation .sigma-nav-section>ul>li{display:block;float:none;grid-column:auto;padding:0;margin:0}
body nav .sigma-navigation .sigma-nav-text-column>ul>.sigma-nav-section{grid-column:1/-1;margin:16px 0 12px;padding:0}
body nav .sigma-navigation .sigma-nav-text-column>ul>.sigma-nav-section:first-child{margin-top:0}
body nav .sigma-navigation .sigma-nav-section-label{font-weight:750;font-size:12px;letter-spacing:.09em;text-transform:capitalize}
body nav .sigma-navigation .sigma-nav-text-column .sigma-nav-section-label{padding:0;margin:0 0 10px}
body nav .sigma-navigation .sigma-nav-text-column .sigma-nav-section li a{min-height:34px;padding:6px 0}
body nav .sigma-navigation .sigma-nav-section>ul .open{display:none}
@media(min-width:901px){
 body nav .sigma-navigation>.mega>ul{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto 1fr;gap:0 30px;padding:30px;align-items:stretch}
 body nav .sigma-navigation>.mega>ul>.sigma-nav-column{display:grid;grid-template-rows:subgrid;grid-row:1/span 3;align-content:start;align-items:start;min-width:0;padding:0}
 body nav .sigma-navigation>.mega>ul>.sigma-nav-column+li{padding:0 0 0 30px}
 body nav .sigma-navigation>.mega>ul>.sigma-nav-column>a{display:flex;align-items:flex-start;min-height:32px;padding:0;margin:0;font:800 23px/1.3 'Kumbh Sans',Arial,sans-serif;letter-spacing:.08em;text-transform:capitalize;color:#17183f;white-space:normal}
 body nav .sigma-navigation>.mega>ul>.sigma-nav-column>.menu-item-description{display:block;margin:14px 0 25px;padding:0;font:400 14px/1.65 'Kumbh Sans',Arial,sans-serif;color:#697087}
 body nav .sigma-navigation>.mega>ul>.sigma-nav-column>ul{grid-row:3;margin:0;padding:0;align-self:start}
 body nav .sigma-navigation>.mega>ul>.sigma-nav-column>ul>.has-img:first-child a{margin-top:0}
}
@media(max-width:900px){
 body nav .sigma-navigation .sigma-nav-text-column>ul>.sigma-nav-section{display:block;margin-block:20px 10px}
 body nav .sigma-navigation .sigma-nav-section>ul{display:block!important;max-height:none}
 body nav .sigma-navigation .sigma-nav-section-label{font-size:12px}
 body nav .sigma-navigation>.mega>ul>.sigma-nav-column>a{padding:20px 0 12px;font-size:21px;font-weight:800;letter-spacing:.08em;text-transform:capitalize}
}

body nav .sigma-navigation .sigma-nav-column>.open{display:none}
