/* A single desktop panel connects every disclosure to its active navigation tab. */
#adept-sketch .ad-mega-panel[hidden],
#adept-sketch .ad-mega-view[hidden],
#adept-sketch .ad-mega-sector-pane[hidden],
#adept-sketch .ad-mega-scrim[hidden] {display:none!important}
#adept-sketch .ad-mega-panel,#adept-sketch .ad-mega-scrim {display:none}
#adept-sketch .ad-wp-navigation.ad-mega-enhanced {
  --ad-mega-paper:light-dark(#fff,#173d34);
  --ad-mega-hover:light-dark(#f3f0e7,#234d41);
  --ad-mega-line:light-dark(#e7e4dc,#456457);
  --ad-mega-accent:light-dark(#1e5a50,#e0be62);
  gap:0;
}
@container adept (max-width:899px) {
  #adept-sketch .ad-wp-navigation.ad-mega-enhanced #ad-navigation {
    max-height:min(70dvh,var(--ad-mega-room,70vh));
    overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;
  }
  #adept-sketch .ad-wp-navigation.ad-mega-enhanced .ad-menu-toggle {
    min-height:44px;min-width:80px;font-size:14px;align-items:center;
  }
  #adept-sketch .ad-mega-enhanced #ad-navigation>.ad-menu-entry:has(>.ad-wp-dropdown[open])>.ad-nav-link {
    background:var(--ad-mega-paper);color:var(--ad-mega-accent);box-shadow:inset 3px 0 var(--ad-mega-accent);
  }
  #adept-sketch .ad-mega-enhanced #ad-navigation>.ad-menu-entry>.ad-wp-dropdown[open]>summary {
    background:var(--ad-mega-paper);color:var(--ad-mega-accent);
  }
  #adept-sketch .ad-mega-enhanced #ad-navigation .ad-wp-submenu {
    background:var(--ad-mega-paper);overflow-wrap:break-word;
  }
  #adept-sketch .ad-mega-enhanced .ad-wp-dropdown>summary .ad-mega-chevron {display:inline-block}
  #adept-sketch .ad-mega-enhanced .ad-wp-dropdown[open]>summary .ad-mega-chevron {transform:rotate(180deg)}
}
#adept-sketch .ad-mega-desktop #ad-navigation {align-items:stretch}
#adept-sketch .ad-mega-desktop #ad-navigation>.ad-menu-entry {width:auto;max-width:none;flex:1 0 auto;align-items:stretch;white-space:normal}
#adept-sketch .ad-mega-desktop #ad-navigation>.ad-menu-entry>.ad-nav-link {
  flex:1;justify-content:center;padding:16px 6px;min-height:58px;
  font-size:clamp(13px,.88vw,16px);line-height:1.4;white-space:nowrap;
}
#adept-sketch .ad-mega-desktop #ad-navigation>.ad-menu-entry>.ad-wp-dropdown {display:flex;align-items:stretch}
#adept-sketch .ad-mega-desktop .ad-wp-dropdown>summary {
  display:grid;place-items:center;width:30px;min-width:30px;min-height:58px;padding:0;
  font-size:12px;transition:color .18s;
}
#adept-sketch .ad-mega-desktop .ad-wp-dropdown>summary::marker {content:''}
#adept-sketch .ad-mega-desktop .ad-wp-dropdown>summary .ad-mega-chevron {display:inline-block;transition:transform .18s}
#adept-sketch .ad-mega-desktop .ad-wp-dropdown>summary[aria-expanded=true] .ad-mega-chevron {transform:rotate(180deg)}
#adept-sketch .ad-mega-desktop .ad-wp-dropdown>.ad-wp-submenu {display:none!important}
#adept-sketch .ad-mega-desktop #ad-navigation>.ad-menu-entry.ad-mega-active {
  background:var(--ad-mega-paper);color:var(--ad-mega-accent);
  box-shadow:inset 0 3px var(--ad-mega-accent),0 2px var(--ad-mega-paper);
}
#adept-sketch .ad-mega-desktop .ad-mega-active>.ad-nav-link {font-weight:600;text-decoration:none}
#adept-sketch .ad-mega-desktop .ad-head-actions {padding-left:10px}
#adept-sketch .ad-mega-desktop .ad-mega-panel {
  display:block;position:absolute;inset:100% 0 auto;z-index:3;width:100%;min-width:0;
  max-height:var(--ad-mega-room,70vh);overflow:auto;overscroll-behavior:contain;
  background:var(--ad-mega-paper);color:var(--ad-ink);border:1px solid var(--ad-mega-line);border-top:0;
  box-shadow:0 16px 26px -18px #10261a66;white-space:normal;text-align:left;
  animation:ad-mega-enter .18s ease-out;scrollbar-width:thin;
}
#adept-sketch .ad-mega-desktop .ad-mega-scrim {
  display:block;position:absolute;top:100%;left:var(--ad-mega-offset,0);z-index:2;
  width:var(--ad-mega-screen,100%);height:100vh;background:rgba(16,30,23,.22);
  animation:ad-mega-shade .18s ease-out;
}
#adept-sketch .ad-mega-view {animation:ad-mega-content .12s ease-out}
#adept-sketch .ad-mega-content {padding:28px clamp(24px,2.2vw,42px) 20px;min-height:286px}
#adept-sketch .ad-mega-panel .ad-v27-topic-groups,
#adept-sketch .ad-mega-columns {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,54px)}
#adept-sketch .ad-mega-panel :is(section,.ad-mega-column) {min-width:0}
#adept-sketch .ad-mega-panel h3 {
  margin:0 0 14px;padding:0 0 10px;border:0;border-bottom:1px solid var(--ad-mega-line);
  font-family:var(--ad-font-ui,'Barlow Semi Condensed',sans-serif);font-weight:600;
  font-size:16px;line-height:1.4;text-transform:uppercase;letter-spacing:.045em;color:var(--ad-secondary);
}
#adept-sketch .ad-mega-panel .ad-v27-hub-link {
  display:block;position:relative;margin:0;padding:10px 12px;border:0;border-radius:3px;
  font-family:inherit;font-size:14px;font-weight:400;line-height:1.65;text-decoration:none;white-space:normal;
  min-height:44px;overflow-wrap:break-word;transition:background-color .15s,color .15s;
}
#adept-sketch .ad-mega-panel a:hover {background:var(--ad-mega-hover);color:var(--ad-mega-accent)}
#adept-sketch .ad-mega-panel :is(a,button):focus-visible {outline:2px solid var(--ad-mega-accent);outline-offset:-2px}
#adept-sketch .ad-mega-panel .ad-mega-all {
  display:block;margin-top:16px;padding:12px;font-size:13px;font-weight:500;
  color:var(--ad-mega-accent);text-decoration:none;border-top:1px solid var(--ad-mega-line);
}
#adept-sketch .ad-mega-all::after,#adept-sketch .ad-mega-section-link::after {content:' →';margin-left:10px}
#adept-sketch .ad-mega-footer {border-top:1px solid var(--ad-mega-line);padding:12px clamp(24px,2.2vw,42px)}
#adept-sketch .ad-mega-section-link {display:inline-block;padding:8px 0;font-size:13px;font-weight:500;text-decoration:none;color:var(--ad-mega-accent)}
#adept-sketch .ad-mega-industries {display:grid;grid-template-columns:minmax(240px,28%) minmax(0,1fr);gap:clamp(28px,4vw,64px)}
#adept-sketch .ad-mega-view[data-section=industries] .ad-mega-content {padding-block:20px}
#adept-sketch .ad-mega-sectors {border-right:1px solid var(--ad-mega-line);padding-right:24px}
#adept-sketch #ad-navigation .ad-mega-sector {
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  width:100%;min-width:0;min-height:36px;padding:7px 12px;border:0;border-radius:3px;
  font:inherit;font-size:13px;line-height:1.5;text-align:left;white-space:normal;
  background:transparent;color:var(--ad-ink);cursor:pointer;
}
#adept-sketch .ad-mega-sector::after {content:'›';font-size:18px;line-height:1}
#adept-sketch #ad-navigation .ad-mega-sector:hover,
#adept-sketch #ad-navigation .ad-mega-sector[aria-selected=true] {
  color:var(--ad-mega-accent);background:var(--ad-mega-hover);
}
#adept-sketch #ad-navigation .ad-mega-sector[aria-selected=true] {font-weight:600;box-shadow:inset 3px 0 var(--ad-mega-accent)}
#adept-sketch .ad-mega-panel .ad-mega-sector-heading {font-size:22px;text-transform:none;letter-spacing:0;color:var(--ad-ink);padding-top:8px;padding-bottom:16px}
#adept-sketch .ad-mega-sector-links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}
#adept-sketch .ad-mega-resources {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 36px}
#adept-sketch .ad-mega-panel .ad-mega-resource {padding:14px 40px 14px 14px;min-height:78px;border-bottom:1px solid var(--ad-mega-line)}
#adept-sketch .ad-mega-resource::after {content:'→';position:absolute;right:14px;top:20px;color:var(--ad-mega-accent)}
#adept-sketch .ad-mega-resource-title {display:block;font-weight:500;font-size:15px}
#adept-sketch .ad-mega-resource-description {display:block;margin-top:4px;font-size:12px;line-height:1.6;color:var(--ad-secondary)}
@keyframes ad-mega-enter {from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@keyframes ad-mega-content {from{opacity:.6}to{opacity:1}}
@keyframes ad-mega-shade {from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce) {
  #adept-sketch :is(.ad-mega-panel,.ad-mega-view,.ad-mega-scrim) {animation:none}
  #adept-sketch .ad-mega-desktop * {transition:none!important}
}
