.engineering-menu-toggle{min-width:44px;min-height:44px;padding:8px;border:0;background:transparent;color:var(--ink,#11233a);font:inherit;cursor:pointer}
.engineering-nav-item .nav-flyout{width:280px;max-width:calc(100vw - 32px)}
.engineering-nav-item:hover .nav-flyout,.engineering-nav-item:focus-within .nav-flyout{opacity:0;visibility:hidden;pointer-events:none}
.engineering-nav-item .engineering-menu-toggle[aria-expanded="true"]~.nav-flyout{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.engineering-menu-toggle:focus-visible,.engineering-nav-item a:focus-visible,.engineering-next a:focus-visible{outline:2px solid var(--orange,#d85616);outline-offset:4px}
body[data-route="engineering"] main [hidden]{display:none!important}
body[data-route="engineering"] .engineering-orientation{margin:0 0 28px;padding:16px 0;border-top:1px solid var(--line,#c9c8be);border-bottom:1px solid var(--line,#c9c8be);font:12px/1.8 'DM Mono',monospace;color:var(--ink,#11233a)}
.engineering-orientation span{font:14px/1.6 'DM Sans',sans-serif;color:#526477}
.engineering-next{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:32px;padding-top:20px;border-top:1px solid var(--line,#c9c8be)}
.engineering-next a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--ink,#11233a);font:13px 'DM Mono',monospace;text-underline-offset:5px}
body[data-route="engineering"] .course[data-engineering-view="compare"] .course-compare,body[data-route="engineering"] .course[data-engineering-view="saved"] .saved-courses,body[data-route="engineering"] .course[data-engineering-view="draft"] .shortlist-planner{margin-top:0}
@media(max-width:850px){#route-menu .route-menu-group:first-of-type .route-menu-child{min-height:44px;display:flex;align-items:center}body[data-route="engineering"] .engineering-orientation{font-size:11px}.engineering-next{gap:8px 20px}}
/* A compact numbered guide, using the site's existing editorial palette. */
body[data-route="engineering"] .engineering-orientation{padding:20px 0 16px;margin-bottom:30px}
.engineering-orientation>.eyebrow{font-size:10px;margin:0 0 18px;letter-spacing:.14em}
.engineering-orientation ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;padding:0;margin:0}
.engineering-orientation li{min-width:0;border-left:1px solid #ccd0cd;padding:0 16px}
.engineering-orientation li:first-child{border-left:0;padding-left:0}
.engineering-orientation a{display:grid;gap:7px;text-decoration:none;color:#11233a;min-height:90px}
.engineering-orientation .journey-number{font:11px 'DM Mono',monospace;color:#bd531c}
.engineering-orientation strong{font:600 19px 'Fraunces',Georgia,serif}
.engineering-orientation small{font:13px/1.45 'DM Sans',sans-serif;color:#526477}
.engineering-orientation .journey-hint{margin:16px 0 0;font:13px/1.5 'DM Sans',sans-serif;color:#526477}
.engineering-orientation a:hover strong{color:#bd531c}
.engineering-orientation a:focus-visible{outline:2px solid #d85616;outline-offset:4px}
body[data-route] .engineering-nav-item .nav-flyout{width:310px;left:0;transform:translateY(-6px);padding:10px 16px;border-radius:0 0 8px 8px;box-shadow:0 12px 24px #11233a18}
body[data-route] .engineering-nav-item .engineering-menu-toggle[aria-expanded="true"]~.nav-flyout{transform:translateY(0)}
body[data-route] .engineering-nav-item .nav-flyout a{justify-content:flex-start;gap:12px;padding:13px 2px;min-height:48px;box-sizing:border-box;font-size:14px!important}
.engineering-menu-number{font:10px 'DM Mono',monospace;color:#a65a2d;flex:0 0 20px}
.engineering-nav-item .nav-flyout a>b{margin-left:auto;font-size:16px}
body[data-route="engineering"] .engineering-jump{max-width:min(580px,44vw)}
body[data-route="engineering"] .engineering-jump a{min-height:32px;display:flex;align-items:center;box-sizing:border-box}
@media(max-width:1100px){.engineering-orientation ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 0}.engineering-orientation li:nth-child(4){border-left:0;padding-left:0}}
@media(max-width:850px){body[data-route="engineering"] .engineering-jump{max-width:calc(100vw - 130px);flex-wrap:wrap;overflow:visible;gap:4px}body[data-route="engineering"] .engineering-jump a{min-height:36px;padding:8px 10px;font-size:10px}body[data-route="engineering"] [id]{scroll-margin-top:180px}}
@media(max-width:480px){.engineering-orientation ol{grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-orientation li:nth-child(4){border-left:1px solid #ccd0cd;padding-left:16px}.engineering-orientation li:nth-child(odd){border-left:0;padding-left:0}.engineering-orientation strong{font-size:18px}}
/* Keep the journey independent of the global navigation layout. */
body[data-route="engineering"] main .engineering-orientation{display:block;gap:0;padding:20px 0;border:0;margin:0 0 24px}
body[data-route="engineering"] main .engineering-orientation ol{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-route="engineering"] main .engineering-orientation li{padding:0;border:0}
body[data-route="engineering"] main .engineering-orientation a{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);align-content:start;gap:6px 10px;min-height:128px;padding:16px;border:1px solid #bdc8cd;border-bottom:3px solid #bdc8cd;background:#fffdf7;transition:background .15s,border-color .15s,transform .15s}
body[data-route="engineering"] main .engineering-orientation strong{font:600 20px/1.25 'Fraunces',Georgia,serif;letter-spacing:-.02em}
body[data-route="engineering"] main .engineering-orientation small{grid-column:2;font:13px/1.45 'DM Sans',sans-serif}
body[data-route="engineering"] main .engineering-orientation .journey-open{grid-column:2;color:#a44212;font:700 12px/1.4 'DM Sans',sans-serif;margin-top:6px;text-decoration:underline;text-underline-offset:3px}
body[data-route="engineering"] main .engineering-orientation a[aria-current="location"]{border-color:#e7732a;background:#fff2e5}
body[data-route="engineering"] main .engineering-orientation a:hover,body[data-route="engineering"] main .engineering-orientation a:focus-visible{border-color:#bc531b;background:#fff2e5;transform:translateY(-2px)}
body[data-route="engineering"] main .engineering-orientation>.eyebrow{margin-bottom:12px}
body[data-route="engineering"] main>#finder{padding-top:32px}
body[data-route="engineering"] .finder-heading{gap:24px;padding-bottom:6px}
body[data-route="engineering"] .finder-heading .route-title{font-size:clamp(34px,3.5vw,52px);max-width:17ch;margin-bottom:16px}
body[data-route="engineering"] .finder-heading .route-title:after{margin-top:16px;width:48px}
body[data-route="engineering"] main .finder-heading>p{font-size:17px!important;line-height:1.55!important}
body[data-route="engineering"] #finder>.eyebrow{margin-bottom:18px}
body[data-route="engineering"] .finder-grid{margin-top:16px}
.engineering-tool-help{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;margin:0 0 24px;border-left:3px solid #ee761f;background:#fff9ee}
.engineering-tool-help .eyebrow{font-size:10px;margin:0 0 8px;letter-spacing:.12em}
.engineering-tool-help strong{font:600 24px 'Fraunces',Georgia,serif}
.engineering-tool-help p:not(.eyebrow){max-width:65ch;font:15px/1.6 'DM Sans',sans-serif;color:#526477;margin:8px 0 0}
.engineering-tool-help .button{flex-shrink:0;font-size:14px;min-height:44px}
body[data-route="engineering"] .engineering-next a{padding:10px 14px;border:1px solid #aebdc5;background:#fffdf7;text-decoration:none}
body[data-route="engineering"] .engineering-next a:hover{border-color:#c4551c;background:#fff2e5}
body[data-route="engineering"] #finder-input{scroll-margin-top:180px}
@media(max-width:720px){body[data-route="engineering"] main .engineering-orientation ol{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-route="engineering"] main .engineering-orientation a{padding:12px;gap:6px;grid-template-columns:20px minmax(0,1fr);min-height:144px}body[data-route="engineering"] main .engineering-orientation strong{font-size:18px}.engineering-tool-help{display:block;padding:18px}.engineering-tool-help .button{margin-top:14px}}
@media(prefers-reduced-motion:reduce){body[data-route="engineering"] main .engineering-orientation a{transition:none;transform:none!important}}

/* Calm, guided welcome surface for the Engineering workspace. */
body[data-route="engineering"] main .engineering-orientation{position:relative;overflow:hidden;padding:28px!important;margin:8px 0 34px!important;border:1px solid #cad5da!important;border-radius:22px;background:linear-gradient(135deg,#fffdf8 0%,#f7f3ea 56%,#eef5f7 100%);box-shadow:0 18px 46px rgba(17,35,58,.08)}
body[data-route="engineering"] main .engineering-orientation:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-100px;top:-130px;background:rgba(232,111,31,.12);pointer-events:none}
.engineering-orientation .journey-heading{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}
.engineering-orientation .journey-heading .eyebrow{margin:0 0 8px!important;color:#b24d18;font:700 11px/1.4 'DM Mono',monospace;letter-spacing:.13em}
.engineering-orientation .journey-heading h2{margin:0;color:#11233a;font:600 clamp(28px,3vw,40px)/1.08 'Fraunces',Georgia,serif;letter-spacing:-.035em}
.engineering-orientation .journey-heading p:not(.eyebrow){max-width:650px;margin:9px 0 0;color:#526477;font:16px/1.55 'DM Sans',sans-serif}
.engineering-orientation .journey-time{flex:0 0 auto;padding:8px 12px;border:1px solid #c9d6db;border-radius:999px;background:rgba(255,255,255,.72);color:#526477!important;font:600 12px/1.2 'DM Sans',sans-serif!important}
body[data-route="engineering"] main .engineering-orientation ol{position:relative;z-index:1;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
body[data-route="engineering"] main .engineering-orientation a{min-height:142px!important;padding:17px!important;border:1px solid #d4dddf!important;border-radius:14px;background:rgba(255,255,255,.78)!important;box-shadow:0 3px 12px rgba(17,35,58,.035);grid-template-columns:1fr!important;gap:7px!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
body[data-route="engineering"] main .engineering-orientation .journey-featured{grid-column:1/-1}
body[data-route="engineering"] main .engineering-orientation .journey-featured a{min-height:0!important;padding:22px 24px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;background:#11233a!important;border-color:#11233a!important;box-shadow:0 12px 28px rgba(17,35,58,.16)}
body[data-route="engineering"] main .engineering-orientation .journey-number{color:#bd531c!important;font:700 10px/1.3 'DM Mono',monospace!important;letter-spacing:.1em}
body[data-route="engineering"] main .engineering-orientation strong{font:600 19px/1.22 'Fraunces',Georgia,serif!important}
body[data-route="engineering"] main .engineering-orientation small{grid-column:1!important;max-width:34ch;color:#617083!important;font:13px/1.45 'DM Sans',sans-serif!important}
body[data-route="engineering"] main .engineering-orientation .journey-open{grid-column:1!important;align-self:end;margin-top:auto!important;color:#a44212!important;text-decoration:none!important;font:700 12px/1.4 'DM Sans',sans-serif!important}
body[data-route="engineering"] main .engineering-orientation .journey-featured .journey-number{color:#ff9a55!important}
body[data-route="engineering"] main .engineering-orientation .journey-featured strong{color:#fff;font-size:27px!important}
body[data-route="engineering"] main .engineering-orientation .journey-featured small{color:#d9e3e9!important;font-size:14px!important;max-width:62ch}
body[data-route="engineering"] main .engineering-orientation .journey-featured .journey-open{grid-column:2!important;grid-row:1/4;align-self:center;margin:0!important;padding:13px 18px;border-radius:999px;background:#f47721;color:#fff!important;font-size:14px!important;white-space:nowrap}
body[data-route="engineering"] main .engineering-orientation a:hover,body[data-route="engineering"] main .engineering-orientation a:focus-visible{transform:translateY(-3px)!important;border-color:#e7772f!important;box-shadow:0 10px 24px rgba(17,35,58,.1)}
.engineering-orientation .journey-hint{position:relative;z-index:1;margin:17px 0 0!important;color:#607081!important;font:14px/1.45 'DM Sans',sans-serif!important}
.engineering-orientation .journey-hint span{margin-right:6px;color:#e56c21!important}
@media(max-width:900px){body[data-route="engineering"] main .engineering-orientation ol{grid-template-columns:repeat(2,minmax(0,1fr))!important}.engineering-orientation .journey-heading{align-items:flex-start}.engineering-orientation .journey-time{margin-top:3px}}
@media(max-width:620px){body[data-route="engineering"] main .engineering-orientation{padding:20px!important;border-radius:17px}.engineering-orientation .journey-heading{display:block}.engineering-orientation .journey-time{display:inline-block;margin-top:14px}body[data-route="engineering"] main .engineering-orientation ol{grid-template-columns:1fr!important}body[data-route="engineering"] main .engineering-orientation a{min-height:0!important}body[data-route="engineering"] main .engineering-orientation .journey-featured a{grid-template-columns:1fr!important}body[data-route="engineering"] main .engineering-orientation .journey-featured .journey-open{grid-column:1!important;grid-row:auto;margin-top:10px!important;justify-self:start}.engineering-orientation .journey-heading h2{font-size:30px}}

/* Compact tool picker: one recommended start, then optional shortcuts. */
body[data-route] .engineering-nav-item .nav-flyout{width:440px;max-width:calc(100vw - 32px);display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border:1px solid #cbd4d7;border-top:3px solid var(--orange);border-radius:0 0 14px 14px;background:#fffdf8;box-shadow:0 18px 44px rgba(17,35,58,.16)}
body[data-route] .engineering-nav-item .nav-flyout a{position:relative;min-height:54px!important;padding:11px 12px!important;border:1px solid #dce2e3!important;border-radius:9px;background:#fff;gap:9px!important;font-size:13px!important;line-height:1.25!important;transition:background .15s,border-color .15s,transform .15s}
body[data-route] .engineering-nav-item .nav-flyout a:first-child{grid-column:1/-1;min-height:66px!important;padding-right:104px!important;border-color:#f0b184!important;background:#fff2e6}
body[data-route] .engineering-nav-item .nav-flyout a:first-child:after{content:'START HERE';position:absolute;right:38px;top:50%;transform:translateY(-50%);padding:5px 8px;border-radius:999px;background:#e7671d;color:#fff;font:700 9px/1 'DM Mono',monospace;letter-spacing:.08em}
body[data-route] .engineering-nav-item .nav-flyout a:hover,body[data-route] .engineering-nav-item .nav-flyout a:focus-visible{color:#9f3e0c;background:#fff6ed;border-color:#e87834!important;transform:translateY(-1px)}
body[data-route] .engineering-nav-item .nav-flyout a>b{margin-left:auto;font-size:15px}
.engineering-nav-item .nav-flyout .engineering-menu-number{flex:0 0 18px;font-size:9px}

/* Two-stage Engineering menu, inspired by a calm desktop command palette. */
body[data-route] .engineering-nav-item .nav-flyout.engineering-mega{width:540px;grid-template-columns:180px minmax(0,1fr);gap:0;padding:8px;border-radius:0 0 16px 16px;background:#f7f8fb}
.engineering-menu-groups{display:flex;flex-direction:column;gap:5px;padding:4px 8px 4px 4px;border-right:1px solid #dfe3e8}
.engineering-menu-groups button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#233044;font:600 14px/1.2 'DM Sans',sans-serif;text-align:left;cursor:pointer}
.engineering-menu-groups button[aria-selected="true"]{background:#e9edf5;color:#11233a}
.engineering-menu-groups button b{color:#657184;font-size:20px;font-weight:400}
.engineering-menu-panels{padding:4px 4px 4px 10px}
.engineering-menu-panels [role="tabpanel"]{display:grid;gap:5px}
.engineering-menu-panels [role="tabpanel"][hidden]{display:none!important}
body[data-route] .engineering-nav-item .engineering-menu-panels a{min-height:57px!important;padding:9px 11px!important;border:0!important;border-radius:10px;background:transparent!important;transform:none!important}
.engineering-menu-panels a span{display:grid;gap:2px;min-width:0}
.engineering-menu-panels a strong{color:#172438;font:600 14px/1.3 'DM Sans',sans-serif}
.engineering-menu-panels a small{color:#6b7687;font:12px/1.35 'DM Sans',sans-serif}
body[data-route] .engineering-nav-item .engineering-menu-panels a:hover,body[data-route] .engineering-nav-item .engineering-menu-panels a:focus-visible{background:#fff!important;box-shadow:0 4px 14px rgba(17,35,58,.08)}
body[data-route] .engineering-nav-item .engineering-menu-panels .menu-recommended{background:#fff3e8!important}
.engineering-menu-panels .menu-recommended strong:after{content:'BEST START';display:inline-block;margin-left:8px;padding:3px 5px;border-radius:999px;background:#e7671d;color:#fff;font:700 8px/1 'DM Mono',monospace;letter-spacing:.06em;vertical-align:2px}
body[data-route] .engineering-nav-item .engineering-mega a:first-child{grid-column:auto;min-height:57px!important;padding-right:11px!important}
body[data-route] .engineering-nav-item .engineering-mega a:first-child:after{content:none}

/* Desktop menus open naturally on hover; click remains only as a touch/keyboard fallback. */
@media(hover:hover) and (pointer:fine){.engineering-nav-item:hover .nav-flyout,.engineering-nav-item:focus-within .nav-flyout{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}}

/* One typographic system across every header dropdown. */
body[data-route] .site-header .nav-flyout:not(.engineering-mega){padding:8px 12px;border:1px solid #cbd4d7;border-top:3px solid var(--orange);border-radius:0 0 13px 13px;background:#fffdf8;box-shadow:0 16px 36px rgba(17,35,58,.14)}
body[data-route] .site-header .nav-flyout:not(.engineering-mega) a{min-height:46px;padding:10px 8px;border-bottom:1px solid #e0e3df;color:#172438;font:600 14px/1.3 'DM Sans',sans-serif!important;letter-spacing:0}
body[data-route] .site-header .nav-flyout:not(.engineering-mega) a:last-child{border-bottom:0}
body[data-route] .site-header .nav-flyout:not(.engineering-mega) a:hover,body[data-route] .site-header .nav-flyout:not(.engineering-mega) a:focus-visible{color:#b94d13;background:#fff4e9}
body[data-route] .site-header .nav-flyout b{font-family:'DM Sans',sans-serif;font-weight:600}

/* Make Engineering + chevron read as one navigation item. */
body[data-route] .site-header>nav .nav-link{font:500 15px/1.4 'DM Sans',sans-serif;letter-spacing:-.015em}
.engineering-nav-item{gap:0}
.engineering-nav-item .engineering-menu-toggle{position:relative;width:26px;min-width:26px;height:44px;min-height:44px;margin-left:-4px;padding:0;border:0;background:transparent;font-size:0;box-shadow:none}
.engineering-nav-item .engineering-menu-toggle:before{content:'';position:absolute;left:8px;top:17px;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .16s ease,top .16s ease}
.engineering-nav-item:hover .engineering-menu-toggle:before,.engineering-nav-item .engineering-menu-toggle[aria-expanded="true"]:before{top:20px;transform:rotate(225deg)}
.engineering-nav-item .engineering-menu-toggle:focus-visible{outline:2px solid var(--orange);outline-offset:-5px;border-radius:8px}

/* Reveal which top-level destinations contain additional sections. */
.site-header .has-submenu{gap:0}
.site-header .nav-submenu-cue{position:relative;width:19px;height:44px;margin-left:-2px;pointer-events:none}
.site-header .nav-submenu-cue:before{content:'';position:absolute;left:5px;top:17px;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .16s ease,top .16s ease}
.site-header .has-submenu:hover .nav-submenu-cue:before,.site-header .has-submenu:focus-within .nav-submenu-cue:before{top:20px;transform:rotate(225deg)}

/* Retain quick access without letting it collide with the main navigation. */
body[data-route="engineering"] .site-header .engineering-jump{width:max-content;max-width:min(520px,36vw);gap:4px;padding:4px 5px;overflow-x:auto}
body[data-route="engineering"] .site-header .engineering-jump>span{margin:0 4px;font-size:8px;letter-spacing:.12em}
body[data-route="engineering"] .site-header .engineering-jump a{min-height:0;padding:6px 8px;font:700 10px/1 'DM Sans',sans-serif}
@media(max-width:1250px){body[data-route="engineering"] .site-header .engineering-jump{max-width:min(430px,34vw)}body[data-route="engineering"] .site-header .engineering-jump>span{display:none}}
@media(min-width:1151px){body[data-route="engineering"] .site-header{position:sticky!important;top:0;box-sizing:border-box;height:124px!important;min-height:124px!important;padding-top:7px!important;padding-bottom:7px!important;transform:none!important}body[data-route="engineering"] .site-header .engineering-jump{position:absolute;left:20px;bottom:7px;margin:0;max-width:610px}}

/* A calmer desktop quick-access rail: one surface, not a row of competing pills. */
body[data-route="engineering"] .site-header .engineering-jump{
  align-items:center;
  gap:0;
  padding:6px 8px;
  border:1px solid #284058;
  border-radius:15px;
  background:#0d2034;
  box-shadow:0 5px 14px rgba(17,35,58,.12);
  scrollbar-width:none;
}
body[data-route="engineering"] .site-header .engineering-jump::-webkit-scrollbar{display:none}
body[data-route="engineering"] .site-header .engineering-jump>span{
  flex:0 0 auto;
  margin:0 12px 0 5px;
  color:#f69a58;
  font:700 10px/1 'DM Mono',monospace;
  letter-spacing:.1em;
}
body[data-route="engineering"] .site-header .engineering-jump a{
  position:relative;
  min-height:34px;
  padding:0 13px;
  border:0!important;
  border-radius:9px;
  background:transparent;
  color:#dce5eb;
  box-shadow:none!important;
  white-space:nowrap;
}
body[data-route="engineering"] .site-header .engineering-jump a+a:before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:1px;
  height:16px;
  background:rgba(219,229,235,.18);
}
body[data-route="engineering"] .site-header .engineering-jump a:hover,
body[data-route="engineering"] .site-header .engineering-jump a:focus-visible{
  background:rgba(255,255,255,.09);
  color:#fff;
}
body[data-route="engineering"] .site-header .engineering-jump a[aria-current="location"]{
  background:#f47721;
  color:#11233a;
}
body[data-route="engineering"] .site-header .engineering-jump a[aria-current="location"]:before,
body[data-route="engineering"] .site-header .engineering-jump a[aria-current="location"]+a:before{display:none}
@media(min-width:1151px){
  body[data-route="engineering"] .site-header{height:132px!important;min-height:132px!important;padding-top:12px!important;padding-bottom:12px!important}
  body[data-route="engineering"] .site-header .engineering-jump{left:clamp(28px,5vw,76px);bottom:10px;max-width:none}
}
@media(max-width:1250px) and (min-width:851px){
  body[data-route="engineering"] .site-header .engineering-jump>span{display:block}
  body[data-route="engineering"] .site-header .engineering-jump a{padding-inline:11px}
}

/* Keep the primary navigation and workspace shortcuts on genuinely separate rows. */
@media(min-width:1151px){
  body[data-route="engineering"] .site-header{
    height:154px!important;
    min-height:154px!important;
    align-items:flex-start!important;
    padding-top:16px!important;
    padding-bottom:66px!important;
  }
  body[data-route="engineering"] .site-header>.site-brand-cluster,
  body[data-route="engineering"] .site-header>nav,
  body[data-route="engineering"] .site-header>.top-cta{
    align-self:flex-start;
  }
  body[data-route="engineering"] .site-header>nav,
  body[data-route="engineering"] .site-header>.top-cta{
    margin-top:8px;
  }
  body[data-route="engineering"] .site-header .engineering-jump{
    left:clamp(16px,3vw,46px);
    right:auto;
    bottom:20px;
  }
}

/* Match the Services shortcut rail proportions and remove focus boxes from programmatic section headings. */
body[data-route="engineering"] :is(#saved-courses-title,#course-compare-title,#shortlist-title)[tabindex="-1"]:focus{
  outline:none!important;
}
body[data-route="engineering"] .site-header .engineering-jump{
  gap:4px;
  max-width:min(560px,42vw);
  padding:4px 5px;
  border-radius:11px;
  box-shadow:0 4px 10px #06132118;
}
body[data-route="engineering"] .site-header .engineering-jump>span{
  margin:0 5px;
  font-size:9px;
  letter-spacing:.14em;
}
body[data-route="engineering"] .site-header .engineering-jump a{
  min-height:0;
  padding:6px 8px;
  border:1px solid #ffffff20!important;
  border-radius:999px;
  font-size:10px;
}
body[data-route="engineering"] .site-header .engineering-jump a+a:before{display:none}

/* Match the compact Services header: let the logo and tool rail size the header naturally. */
@media(min-width:1151px){
  body[data-route="engineering"] .site-header{
    height:auto!important;
    min-height:0!important;
    align-items:flex-start!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
  body[data-route="engineering"] .site-header>.site-brand-cluster{
    align-self:flex-start;
  }
  body[data-route="engineering"] .site-header>nav,
  body[data-route="engineering"] .site-header>.top-cta{
    align-self:flex-start;
    margin-top:8px;
  }
  body[data-route="engineering"] .site-header .engineering-jump{
    position:static!important;
    inset:auto!important;
    width:max-content;
    max-width:min(610px,55vw);
    margin:7px 0 0!important;
  }
}
