/* Jobs interaction rules; the shared theme system at the end supplies both schemes. */
.dnj-page #dnj {color-scheme:light}
.dnj-page #dnj a:hover,.dnj-page #dnj a:focus-visible{color:inherit}
.dnj-page #dnj .dnj-card{color:#080808}
.dnj-page #dnj .dnj-card:hover,.dnj-page #dnj .dnj-card:focus-within{background:#f5f5f5;color:#080808}
.dnj-page #dnj .dnj-card h3 a,.dnj-page #dnj .dnj-card h3 a:visited,.dnj-page #dnj .dnj-card h3 a:hover,.dnj-page #dnj .dnj-card h3 a:focus,.dnj-page #dnj .dnj-card h3 a:active{color:#080808}
.dnj-page #dnj .dnj-card h3 a:hover,.dnj-page #dnj .dnj-card h3 a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.dnj-page #dnj .dnj-source,.dnj-page #dnj .dnj-source a{color:#606060}
.dnj-page #dnj a.dnj-button,.dnj-page #dnj a.dnj-button:visited,.dnj-page #dnj button.dnj-button,.dnj-page #dnj .dnj-search button{background:#090909;color:#fff;border:1px solid #090909}
.dnj-page #dnj a.dnj-button:hover,.dnj-page #dnj a.dnj-button:focus-visible,.dnj-page #dnj button.dnj-button:hover,.dnj-page #dnj .dnj-search button:hover{background:#333;color:#fff;border-color:#333}
.dnj-page #dnj .dnj-select-trigger{background:#fff;color:#111}
.dnj-page #dnj .dnj-select-trigger:hover{background:#f5f5f5;color:#111}
.dnj-page #dnj .dnj-select-trigger[aria-expanded="true"]{background:#111;color:#fff}
.dnj-page #dnj .dnj-reset:hover,.dnj-page #dnj .dnj-close:hover{background:#eee;color:#080808}
.dnj-page #dnj .dnj-close,.dnj-page #dnj .dnj-close:focus,.dnj-page #dnj .dnj-reset,.dnj-page #dnj .dnj-reset:focus{background:transparent;color:#333;border:0;box-shadow:none;text-transform:none;letter-spacing:0}
.dnj-page #dnj .dnj-close:focus-visible,.dnj-page #dnj .dnj-reset:focus-visible{outline:2px solid #111;outline-offset:3px}
.dnj-page #dnj .dnj-hero-foot button:hover{background:transparent;color:#fff}
.dnj-page #dnj .dnj-world a:hover{color:#fff}

/* One native, keyboard-accessible link covers the card; attribution stays separate. */
.dnj-page #dnj .dnj-card{isolation:isolate;cursor:pointer;transition:background-color .18s ease}
.dnj-page #dnj .dnj-preview-link::after{content:"";position:absolute;inset:0;z-index:1}
.dnj-page #dnj .dnj-preview-link:focus-visible{outline:0}
.dnj-page #dnj .dnj-preview-link:focus-visible::after{outline:2px solid #111;outline-offset:-3px}
.dnj-page #dnj .dnj-source a{position:relative;z-index:2}
.dnj-page #dnj .dnj-card-arrow{pointer-events:none;right:6px;transition:transform .22s ease}
.dnj-page #dnj .dnj-card:hover .dnj-card-arrow,.dnj-page #dnj .dnj-card:focus-within .dnj-card-arrow{transform:translate(4px,-4px)}

/* A continuous punctuation blink independent of the typewriter word cycle. */
.dnj-page #dnj .dnj-word{display:block;white-space:nowrap;color:#fff}
.dnj-page #dnj .dnj-type{border:0;padding:0;min-width:0}
.dnj-page #dnj .dnj-period{animation:dnj-period-blink 1.6s step-end infinite}
@keyframes dnj-period-blink{0%,55%,100%{opacity:1}56%,99%{opacity:0}}

/* Vector world map: no canvas, remote API, raster image or animation library. */
.dnj-page #dnj .dnj-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:38px}
.dnj-page #dnj .dnj-world-map{width:100%;max-width:600px;justify-self:end}
.dnj-page #dnj .dnj-world-map svg{display:block;width:100%;height:auto;overflow:visible}
.dnj-page #dnj .dnj-map-heading,.dnj-page #dnj .dnj-map-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:8px;letter-spacing:.16em;line-height:1.7;color:#aaa}
.dnj-page #dnj .dnj-map-heading{padding:0 3.3% 8px;border-bottom:1px solid #272727}
.dnj-page #dnj .dnj-map-heading>span+span{font-size:20px;color:#fff}
.dnj-page #dnj .dnj-map-caption{padding:12px 3.3% 0;border-top:1px solid #272727;font-size:7px}
.dnj-page #dnj .dnj-map-grid{stroke:#fff;stroke-opacity:.075;stroke-width:.6;stroke-dasharray:2 5}
.dnj-page #dnj .dnj-map-land{stroke:url(#dnj-map-silver);stroke-width:2.2;stroke-linecap:round}
.dnj-page #dnj .dnj-map-routes{stroke:#fff;stroke-width:1;stroke-opacity:.65}
.dnj-page #dnj .dnj-map-node{fill:#fff;stroke:#050505;stroke-width:1}
.dnj-page #dnj .dnj-map-halo{fill:#fff;fill-opacity:.06;stroke:#fff;stroke-opacity:.5;stroke-width:.8;transform-box:fill-box;transform-origin:center;animation:dnj-map-pulse 4s ease-out infinite}
.dnj-page #dnj .dnj-map-corners{stroke:#777;stroke-width:.7}
@keyframes dnj-map-pulse{0%{transform:scale(.45);opacity:.85}75%,100%{transform:scale(1.5);opacity:0}}
.dnj-page #dnj.dnj-paused .dnj-period,.dnj-page #dnj.dnj-paused .dnj-map-halo{animation:none;opacity:1}
@media(max-width:1050px) and (min-width:651px){.dnj-page #dnj .dnj-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.dnj-page #dnj .dnj-map-caption>span+span{display:none}}
@media(max-width:650px){.dnj-page #dnj .dnj-hero-grid{display:block}.dnj-page #dnj .dnj-world-map{max-width:400px;margin:26px auto 0}.dnj-page #dnj .dnj-map-caption{padding-top:8px}}
@media(prefers-reduced-motion:reduce){.dnj-page #dnj .dnj-period,.dnj-page #dnj .dnj-map-halo{animation:none;opacity:1}.dnj-page #dnj .dnj-card,.dnj-page #dnj .dnj-card-arrow{transition:none}.dnj-page #dnj .dnj-card:hover .dnj-card-arrow,.dnj-page #dnj .dnj-card:focus-within .dnj-card-arrow{transform:none}}

/* One pagination system: explicit sizing prevents theme form styles leaking in. */
.dnj-page #dnj #dnj-pagination{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:20px 0 8px;border:0;font-size:12px;line-height:1.4}
.dnj-page #dnj #dnj-pagination .dnj-page-options{order:1;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#666}
.dnj-page #dnj #dnj-pagination .dnj-page-jump-group,.dnj-page #dnj #dnj-pagination .dnj-page-size-group{display:flex;align-items:center;flex:0 0 auto;gap:8px;width:auto;min-width:0;margin:0;padding:0;border:0;white-space:nowrap}
.dnj-page #dnj #dnj-pagination label{display:inline;margin:0;font:inherit;color:inherit;letter-spacing:0;text-transform:none}
.dnj-page #dnj #dnj-pagination select{display:inline-block;flex:0 0 64px;width:64px;min-width:64px;max-width:64px;height:40px;margin:0;padding:0 23px 0 10px;border:1px solid #d6d6d6;border-radius:0;box-shadow:none;color:#111;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m2 2 4 4 4-4' fill='none' stroke='%23555' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat right 8px center;appearance:none;font-size:12px;font-weight:600;line-height:normal;cursor:pointer}
.dnj-page #dnj #dnj-pagination select:hover{border-color:#777}
.dnj-page #dnj #dnj-pagination .dnj-page-links{order:2;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:4px;margin:0;padding:0}
.dnj-page #dnj #dnj-pagination .dnj-page-links a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;min-width:40px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#555;text-decoration:none;font-size:12px;font-weight:600;line-height:1}
.dnj-page #dnj #dnj-pagination .dnj-page-links a:hover{background:#f0f0f0;color:#111}
.dnj-page #dnj #dnj-pagination .dnj-page-links a[aria-current="page"],.dnj-page #dnj #dnj-pagination .dnj-page-links a[aria-current="page"]:hover{background:#111;color:#fff}
.dnj-page #dnj #dnj-pagination .dnj-page-links .dnj-page-edge{font-size:20px;color:#111}
.dnj-page #dnj #dnj-pagination .dnj-page-ellipsis{flex:0 0 12px;text-align:center;color:#999}
.dnj-page #dnj #dnj-pagination .dnj-page-loading{order:3;text-align:center;color:#666;font-size:11px}
.dnj-page #dnj #dnj-pagination[aria-busy="true"] a,.dnj-page #dnj #dnj-pagination select:disabled{opacity:.5;pointer-events:none}
@media(max-width:650px){.dnj-page #dnj #dnj-pagination{gap:12px}.dnj-page #dnj #dnj-pagination .dnj-page-options{font-size:11px;gap:8px}.dnj-page #dnj #dnj-pagination .dnj-page-jump-group,.dnj-page #dnj #dnj-pagination .dnj-page-size-group{gap:6px}.dnj-page #dnj #dnj-pagination .dnj-page-links{gap:2px}}
@media(max-width:380px){.dnj-page #dnj #dnj-pagination .dnj-page-links .dnj-page-boundary,.dnj-page #dnj #dnj-pagination .dnj-page-ellipsis{display:none}.dnj-page #dnj #dnj-pagination .dnj-page-options,.dnj-page #dnj #dnj-pagination .dnj-page-jump-group,.dnj-page #dnj #dnj-pagination .dnj-page-size-group{gap:4px}.dnj-page #dnj #dnj-pagination select{flex-basis:56px;width:56px;min-width:56px;max-width:56px;padding-left:7px}}

/* Page-wide QA: the homepage's type, neutral surfaces and 1160px content grid. */
body.dnj-page{--dnj-ink:#111;--dnj-muted:#585858;--dnj-line:#c8c7c3;--dnj-paper:#fff;--dnj-surface:#f4f3ef;--dnj-hover:#eae9e3}
body.dnj-page[data-scheme="dark"]{--dnj-ink:#f7f7f5;--dnj-muted:#b6b6b3;--dnj-line:#424242;--dnj-paper:#111;--dnj-surface:#151515;--dnj-hover:#252525}
body.dnj-page #dnj{--ink:var(--dnj-ink);--paper:var(--dnj-paper);--muted:var(--dnj-muted);--line:var(--dnj-line);color:var(--ink);background:var(--paper);color-scheme:light}
body.dnj-page[data-scheme="dark"] #dnj{color-scheme:dark}
body.dnj-page #dnj :is(.dnj-hero,.dnj-toolkit,.dnj-discovery,.dnj-method,#dnj-upskill,#dnj-next-steps){padding-left:max(20px,calc((100% - 1160px)/2));padding-right:max(20px,calc((100% - 1160px)/2))}
body.dnj-page #dnj :is(.dnj-hero-grid,.dnj-upskill-layout){max-width:1160px}
body.dnj-page #dnj :is(.dnj-hero,#dnj-upskill,#dnj-next-steps){background:var(--dnj-surface);color:var(--ink);border-color:var(--line)}
body.dnj-page #dnj .dnj-hero{padding-top:28px;padding-bottom:24px}
body.dnj-page #dnj .dnj-hero-grid{padding-top:38px;padding-bottom:28px}
body.dnj-page #dnj .dnj-hero h1{font-size:72px;font-weight:700;line-height:1.04;color:var(--ink)}
body.dnj-page #dnj :is(.dnj-hero h1 .dnj-word,.dnj-hero h1 .dnj-type,.dnj-hero h1 .dnj-period){color:var(--ink)}
body.dnj-page #dnj .dnj-hero h1>span{color:var(--muted)}
body.dnj-page #dnj :is(.dnj-intro,.dnj-hero-foot,.dnj-hero-foot button,.dnj-map-heading,.dnj-map-caption){color:var(--muted)}
body.dnj-page #dnj .dnj-intro{font-size:15px;line-height:1.7}
body.dnj-page #dnj :is(.dnj-hero-top,.dnj-map-heading,.dnj-map-caption){border-color:var(--line)}
body.dnj-page #dnj :is(.dnj-hero-top,.dnj-hero-foot>span:first-child,.dnj-hero-foot button:hover){color:var(--ink)}
body.dnj-page #dnj :is(.dnj-map-grid,.dnj-map-land,.dnj-map-routes,.dnj-map-halo){stroke:var(--ink)}
body.dnj-page #dnj .dnj-map-land{stroke-opacity:.65}
body.dnj-page #dnj :is(.dnj-map-node,.dnj-map-halo){fill:var(--ink)}
body.dnj-page #dnj .dnj-map-node{stroke:var(--dnj-surface)}
/* The map is an illustrative network, not a geographic traffic report. */
body.dnj-page #dnj .dnj-world-map{position:relative;background:radial-gradient(ellipse at 46% 46%,#88888816,transparent 68%)}
body.dnj-page #dnj .dnj-map-heading{font-size:8px;font-weight:600;letter-spacing:.14em;padding-bottom:9px;color:var(--muted)}
body.dnj-page #dnj .dnj-map-heading>.dnj-map-mark{color:var(--ink);font-size:19px;line-height:1}
body.dnj-page #dnj .dnj-map-orbits{stroke:var(--ink);stroke-opacity:.07;stroke-width:.7}
body.dnj-page #dnj .dnj-map-land{stroke-opacity:.5;stroke-width:2.1}
body.dnj-page #dnj .dnj-map-grid{stroke-opacity:.06}
body.dnj-page #dnj .dnj-map-routes{stroke-width:1.15;stroke-opacity:.7}
body.dnj-page #dnj .dnj-map-node{stroke-width:1.4}
body.dnj-page #dnj .dnj-map-halo{stroke-opacity:.65;fill-opacity:.08;animation-duration:4.8s}
body.dnj-page #dnj .dnj-map-traveller{display:none;fill:var(--ink);offset-rotate:0deg;offset-anchor:0 0}
body.dnj-page #dnj .dnj-map-traveller-glow{opacity:.12}
@supports(offset-path:path('M0 0L1 1')){body.dnj-page #dnj .dnj-map-traveller{display:block;animation:dnj-map-travel 9s linear infinite}}
@keyframes dnj-map-travel{0%{offset-distance:0%;opacity:0}8%,85%{opacity:1}100%{offset-distance:100%;opacity:0}}
body.dnj-page #dnj.dnj-paused :is(.dnj-map-traveller,.dnj-map-halo),body.dnj-page #dnj.dnj-map-sleep :is(.dnj-map-traveller,.dnj-map-halo){animation-play-state:paused}
@media(prefers-reduced-motion:reduce){body.dnj-page #dnj .dnj-map-traveller{display:none;animation:none}body.dnj-page #dnj .dnj-map-halo{animation:none}}
body.dnj-page #dnj .dnj-search{background:var(--paper);color:var(--ink);border:1px solid var(--line);min-height:64px}
body.dnj-page #dnj .dnj-search input{background:var(--paper)!important;color:var(--ink)!important;font-size:16px}
body.dnj-page #dnj input::placeholder{color:var(--muted);opacity:1}
body.dnj-page #dnj .dnj-toolkit{border-color:var(--line)}
body.dnj-page #dnj .dnj-toolkit a{color:var(--ink);border-color:var(--line);min-height:72px}
body.dnj-page #dnj :is(.dnj-toolkit small,.dnj-section-top>p,.dnj-card-kicker,.dnj-source,.dnj-source a,.dnj-schedule-summary,.dnj-method){color:var(--muted)}
body.dnj-page #dnj .dnj-discovery{padding-top:48px;padding-bottom:48px}
body.dnj-page #dnj :is(.dnj-section-top h2,#dnj-upskill h2,#dnj-next-steps h2){font:700 48px/1.04 "Barlow Condensed",Arial,sans-serif;letter-spacing:-.025em;color:var(--ink)}
body.dnj-page #dnj :is(.dnj-card,.dnj-monogram,.dnj-results-top,.dnj-filter-heading,.dnj-method){border-color:var(--line);color:var(--ink)}
body.dnj-page #dnj .dnj-card{padding-top:25px;padding-bottom:25px}
body.dnj-page #dnj :is(.dnj-card .dnj-kicker,.dnj-results-top small,.dnj-world small){color:var(--muted)}
body.dnj-page #dnj .dnj-card h3{font:700 20px/1.3 Inter,Arial,sans-serif;letter-spacing:-.025em;overflow-wrap:anywhere}
body.dnj-page #dnj .dnj-card h3 a,body.dnj-page #dnj .dnj-card h3 a:is(:visited,:hover,:focus,:active){color:var(--ink)}
body.dnj-page #dnj .dnj-card:is(:hover,:focus-within){background:var(--dnj-surface);color:var(--ink)}
body.dnj-page #dnj .dnj-tags span{background:var(--dnj-surface);border-color:var(--line);color:var(--ink)}
body.dnj-page #dnj :is(.dnj-select-trigger,.dnj-select-options,.dnj-select-option,.dnj-mobile-filter-toggle,.dnj-filters select){background:var(--paper);color:var(--ink);border-color:var(--line)}
body.dnj-page #dnj .dnj-select-trigger:hover{background:var(--dnj-hover);color:var(--ink)}
body.dnj-page #dnj .dnj-select-options [role="option"]{border-color:var(--line)}
body.dnj-page #dnj .dnj-select-options :is([role="option"]:hover,.dnj-active){background:var(--ink);color:var(--paper)}
body.dnj-page #dnj .dnj-filter-toggle{background:var(--paper);color:var(--ink);border-color:var(--line)}
body.dnj-page #dnj .dnj-filter-toggle:hover{background:var(--dnj-hover);color:var(--ink)}
body.dnj-page #dnj :is(.dnj-select-trigger[aria-expanded="true"],.dnj-select-option:hover,.dnj-select-option[aria-selected="true"]){background:var(--ink);color:var(--paper)}
body.dnj-page #dnj :is(a.dnj-button,button.dnj-button,.dnj-search button,.dnj-workshop-cta),body.dnj-page #dnj a.dnj-button:visited{background:var(--ink);color:var(--paper);border-color:var(--ink);min-height:44px}
body.dnj-page #dnj :is(a.dnj-button,button.dnj-button,.dnj-search button,.dnj-workshop-cta):is(:hover,:focus-visible){background:var(--dnj-hover);color:var(--ink);border-color:var(--ink)}
body.dnj-page #dnj :is(.dnj-reset,.dnj-close),body.dnj-page #dnj :is(.dnj-reset,.dnj-close):focus{color:var(--ink);min-height:44px}
body.dnj-page #dnj :is(.dnj-reset,.dnj-close):hover{background:var(--dnj-hover);color:var(--ink)}
body.dnj-page #dnj .dnj-preview{background:var(--dnj-surface);border-color:var(--ink);color:var(--ink)}
body.dnj-page #dnj :is(.dnj-preview h3,.dnj-preview-empty h3,.dnj-workshop-card h3,.dnj-journey-cards h3){font:700 23px/1.17 Inter,Arial,sans-serif;letter-spacing:-.035em;color:var(--ink);overflow-wrap:break-word}
body.dnj-page #dnj :is(.dnj-preview p,.dnj-description,.dnj-description h4,.dnj-share summary,.dnj-schedule,.dnj-schedule h4){color:var(--ink)}
body.dnj-page #dnj .dnj-description{font-size:14px;line-height:1.75}
body.dnj-page #dnj :is(.dnj-schedule,.dnj-share,.dnj-share-options a,.dnj-share-options button,.dnj-share input,.dnj-unavailable){background:var(--dnj-surface);color:var(--ink);border-color:var(--line)}
body.dnj-page #dnj :is(.dnj-share-note,.dnj-schedule-disclaimer){color:var(--muted)}
body.dnj-page #dnj :is(a,button,input,select):focus-visible,body.dnj-page #dnj .dnj-preview-link:focus-visible::after{outline-color:var(--ink)}
body.dnj-page #dnj #dnj-pagination :is(.dnj-page-options,.dnj-page-loading,.dnj-page-ellipsis){color:var(--muted)}
body.dnj-page #dnj #dnj-pagination select{background-color:var(--paper);color:var(--ink);border-color:var(--line);height:44px}
body.dnj-page #dnj #dnj-pagination .dnj-page-links a{color:var(--ink)}
body.dnj-page #dnj #dnj-pagination .dnj-page-links a:hover{background:var(--dnj-hover);color:var(--ink)}
body.dnj-page #dnj #dnj-pagination .dnj-page-links a[aria-current="page"]{background:var(--ink);color:var(--paper)}
body.dnj-page #dnj #dnj-method{border-color:var(--line)}
body.dnj-page #dnj .dnj-pulse{margin:0;border-bottom:0}
body.dnj-page #dnj .dnj-pulse__inner{padding-top:48px;padding-bottom:48px}
/* On the directory this is a compact live discovery strip, not a second hero. */
body.dnj-page #dnj .dnj-pulse__inner{padding-top:28px;padding-bottom:28px}
body.dnj-page #dnj .dnj-pulse__head{align-items:center;padding-bottom:16px;gap:24px}
body.dnj-page #dnj .dnj-pulse__brand{font-size:10px;margin-bottom:9px}
body.dnj-page #dnj .dnj-pulse h2{font-size:34px!important;line-height:1.08!important;margin-bottom:8px!important}
body.dnj-page #dnj .dnj-pulse h2 br{display:none}
body.dnj-page #dnj .dnj-pulse h2 br::after{content:" "}
body.dnj-page #dnj .dnj-pulse__head p{font-size:14px;max-width:none}
body.dnj-page #dnj .dnj-pulse__bars{display:none}
body.dnj-page #dnj .dnj-pulse__signal{min-width:90px;gap:10px}
body.dnj-page #dnj .dnj-pulse__section-label{margin-top:16px;margin-bottom:10px}
body.dnj-page #dnj .dnj-pulse__field{min-height:44px;padding:9px 11px;font-size:12px;gap:8px}
body.dnj-page #dnj .dnj-pulse__job{min-height:164px;padding:20px}
body.dnj-page #dnj .dnj-pulse__job small{margin-bottom:10px;font-size:10px}
body.dnj-page #dnj .dnj-pulse__job strong{font-size:20px;line-height:1.25;margin-bottom:12px}
body.dnj-page #dnj .dnj-pulse__job>i{top:18px;right:18px;font-size:20px}
body.dnj-page #dnj .dnj-pulse__position{margin-top:8px!important}
body.dnj-page #dnj .dnj-pulse__foot{margin-top:12px;padding-top:10px}
body.dnj-page #dnj :is(#dnj-upskill,#dnj-next-steps){padding-top:64px;padding-bottom:64px}
body.dnj-page #dnj .dnj-upskill-layout{gap:52px}
body.dnj-page #dnj :is(.dnj-upskill-copy>p,.dnj-journey-intro p,.dnj-journey-cards p,.dnj-pathway-purpose p){font-size:14px;line-height:1.65;color:var(--muted)}
body.dnj-page #dnj .dnj-upskill-copy .dnj-upskill-lead{font-size:20px;line-height:1.4;color:var(--ink)}
body.dnj-page #dnj :is(.dnj-workshop-card,.dnj-journey-cards>li){background:var(--dnj-surface);border-color:var(--line)}
body.dnj-page #dnj .dnj-journey-cards{gap:0}
body.dnj-page #dnj .dnj-journey-cards>li{padding:29px 28px 24px}
body.dnj-page #dnj .dnj-journey-cards>li+li{border-left:0}
body.dnj-page #dnj :is(.dnj-step-top,.dnj-workshop-card li,.dnj-workshop-card-body>p,.dnj-upskill-return,.dnj-pathway-purpose,.dnj-journey-cards a){border-color:var(--line)}
body.dnj-page #dnj :is(.dnj-step-top .dnj-kicker,.dnj-step-number,.dnj-journey-cards ul,.dnj-journey-note,.dnj-workshop-card li span,.dnj-workshop-card-body>p,.dnj-workshop-card li::before){color:var(--muted)}
body.dnj-page #dnj :is(.dnj-workshop-card li strong,.dnj-pathway-purpose strong,.dnj-journey-cards a,.dnj-journey-cards a:hover){color:var(--ink)}
body.dnj-page #dnj .dnj-pathway-purpose h3{font:700 28px/1.2 Inter,Arial,sans-serif;color:var(--ink)}
body.dnj-page #dnj .dnj-journey-heading{gap:52px}
/* The footer newsletter matches the homepage; the global footer remains untouched. */
body.dnj-page.dn-navigation-active .dn-newsletter-band{background:var(--dnj-surface)!important;color:var(--dnj-ink)!important;border-color:var(--dnj-line)!important;padding:64px 0}
body.dnj-page.dn-navigation-active .dn-newsletter-band .dn-newsletter-band__inner{box-sizing:border-box;width:100%;max-width:1200px;padding:0 20px;margin:auto;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:52px}
body.dnj-page.dn-navigation-active .dn-newsletter-band :is(h2,.dn-newsletter-band__eyebrow){color:var(--dnj-ink)!important}
body.dnj-page.dn-navigation-active .dn-newsletter-band h2{font:700 48px/1.04 "Barlow Condensed",Arial,sans-serif;letter-spacing:-.025em}
body.dnj-page.dn-navigation-active .dn-newsletter-band :is(p,.dn-capture-consent,.dn-capture-consent label){color:var(--dnj-muted)!important}
body.dnj-page.dn-navigation-active .dn-newsletter-band p a{color:var(--dnj-ink)!important}
body.dnj-page.dn-navigation-active .dn-newsletter-band .dn-capture-row{display:grid;grid-template-columns:1fr 1.15fr 140px;gap:0;padding:6px;background:var(--dnj-paper);border:1px solid var(--dnj-line)}
body.dnj-page.dn-navigation-active .dn-newsletter-band .dn-capture-row input{box-sizing:border-box;width:100%;min-width:0;height:48px;margin:0!important;border-radius:0;font:400 13px/1.5 Inter,Arial,sans-serif}
body.dnj-page.dn-navigation-active .dn-newsletter-band .dn-capture-row input:not([type="submit"]){background:var(--dnj-paper)!important;color:var(--dnj-ink)!important;border-color:var(--dnj-line)}
body.dnj-page.dn-navigation-active .dn-newsletter-band .dn-capture-row input::placeholder{color:var(--dnj-muted);opacity:1}
body.dnj-page.dn-navigation-active .dn-newsletter-band .dn-capture-row input[type="submit"]{background:var(--dnj-ink)!important;color:var(--dnj-paper)!important;padding:0 16px!important;border:0;font:600 11px/1.3 Inter,Arial,sans-serif;letter-spacing:.04em}
@media(max-width:1100px) and (min-width:701px){body.dnj-page #dnj .dnj-journey-cards>li:nth-child(odd){border-left:1px solid var(--line)}body.dnj-page #dnj .dnj-journey-cards>li:nth-child(n+3){border-top:0}}
@media(max-width:1000px){body.dnj-page.dn-navigation-active .dn-newsletter-band .dn-newsletter-band__inner{grid-template-columns:1fr;gap:28px}}
@media(max-width:700px){
 body.dnj-page #dnj .dnj-hero h1{font-size:clamp(44px,10vw,64px)}
 body.dnj-page #dnj :is(.dnj-section-top h2,#dnj-upskill h2,#dnj-next-steps h2){font-size:34px;line-height:1.08}
 body.dnj-page #dnj :is(.dnj-discovery,#dnj-upskill,#dnj-next-steps){padding-top:40px;padding-bottom:40px}
 body.dnj-page #dnj .dnj-pulse__inner{padding-top:24px;padding-bottom:24px}
 body.dnj-page #dnj .dnj-pulse__head{gap:12px;align-items:flex-start}
 body.dnj-page #dnj .dnj-pulse h2{font-size:28px!important}
 body.dnj-page #dnj .dnj-pulse__signal{min-width:65px;font-size:8px}
 body.dnj-page #dnj .dnj-pulse__brand{font-size:9px;letter-spacing:.1em}
 body.dnj-page #dnj .dnj-pulse__head p{font-size:13px;line-height:1.5}
 body.dnj-page #dnj .dnj-pulse__fields{flex-wrap:nowrap;overflow-x:auto;padding:3px 3px 7px;margin:-3px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
 body.dnj-page #dnj .dnj-pulse__field{flex:0 0 auto;white-space:nowrap}
 body.dnj-page #dnj .dnj-pulse__job{min-height:152px;padding:20px}
 body.dnj-page #dnj .dnj-pulse__job strong{font-size:20px}
 body.dnj-page #dnj :is(.dnj-workshop-card h3,.dnj-journey-cards h3,.dnj-preview h3){font-size:25px}
 body.dnj-page #dnj .dnj-journey-cards>li{padding:28px 25px;border-left:1px solid var(--line)}
 body.dnj-page #dnj .dnj-journey-cards>li+li{border-left:1px solid var(--line);border-top:0}
 body.dnj-page #dnj .dnj-pathway-purpose h3{font-size:25px}
 body.dnj-page #dnj .dnj-journey-heading{gap:24px}
 body.dnj-page.dn-navigation-active .dn-newsletter-band{padding:44px 0}
 body.dnj-page.dn-navigation-active .dn-newsletter-band h2{font-size:34px;line-height:1.08}
 body.dnj-page.dn-navigation-active .dn-newsletter-band .dn-capture-row{grid-template-columns:1fr;gap:10px;padding:0;border:0;background:transparent}
 body.dnj-page.dn-navigation-active .dn-newsletter-band .dn-capture-row input{height:50px}
}
