:root{--paper:#efefeb;--ink:#111110;--red:#e63817;--line:#1717161f;--muted:#676760;--header:80px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Schibsted Grotesk",Arial,sans-serif;overflow-x:hidden}.sub-shell{min-height:100vh;background-image:linear-gradient(90deg,transparent calc(100% - 1px),var(--line) 1px);background-size:8.333vw 100%}.sub-header{position:sticky;z-index:80;top:0;height:var(--header);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,76px);background:#efefebeb;border-bottom:1px solid #17171625;backdrop-filter:blur(14px)}.sub-brand{display:flex;position:relative;color:var(--ink);font-size:clamp(17px,1.45vw,25px);font-weight:800;letter-spacing:-.065em;text-decoration:none}.sub-brand span{display:inline-block;animation:brandBeat 3.4s cubic-bezier(.3,.7,.3,1) infinite;animation-delay:calc(var(--i)*.045s)}.sub-brand:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--red);transform-origin:left;animation:brandLine 3.4s ease-in-out infinite}.sub-nav{display:flex;align-items:center;gap:clamp(14px,2vw,32px)}.sub-nav a{position:relative;color:var(--ink);font-size:12px;letter-spacing:.07em;text-decoration:none}.sub-nav a:not(.sub-contact):after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--red);transform:scaleX(0);transition:transform .25s}.sub-nav a:hover:after,.sub-nav a.active:after{transform:scaleX(1)}.sub-contact{padding:14px 18px;background:var(--ink);color:#fff!important;border:1px solid var(--ink)}.sub-contact:hover{background:var(--red);border-color:var(--red)}.sub-menu-toggle{display:none;border:0;background:none;width:44px;height:44px}.sub-menu-toggle span{display:block;width:22px;height:1px;margin:6px auto;background:var(--ink)}.sub-mobile-menu{display:none}.page-hero{position:relative;min-height:calc(78svh - var(--header));display:grid;align-content:center;padding:clamp(72px,10vw,150px) clamp(22px,7vw,110px);overflow:hidden}.page-eyebrow,.section-tag{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--red)}.page-hero h1{max-width:1050px;margin:24px 0 26px;font-size:clamp(58px,9.5vw,150px);line-height:.84;letter-spacing:-.075em}.page-hero h1 em{font-family:Georgia,serif;font-weight:400}.page-intro{max-width:620px;margin:0;font-size:clamp(18px,2vw,27px);line-height:1.45;color:#3e3e39}.hero-index{position:absolute;right:5vw;bottom:7vh;font-size:clamp(80px,16vw,260px);font-weight:800;line-height:.75;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px #1112;pointer-events:none}.signal-reel{display:flex;overflow:hidden;border-block:1px solid var(--line);background:var(--ink);color:#fff}.signal-track{display:flex;flex:none;gap:46px;padding:18px 0;font-size:13px;letter-spacing:.12em;white-space:nowrap;animation:reel 26s linear infinite}.signal-track span:before{content:"✦";margin-right:46px;color:var(--red)}.content-band{padding:clamp(70px,9vw,140px) clamp(22px,7vw,110px)}.split-heading{display:grid;grid-template-columns:minmax(220px,.75fr) 1.5fr;gap:8vw;margin-bottom:70px}.split-heading h2{margin:0;font-size:clamp(42px,6vw,88px);line-height:.92;letter-spacing:-.06em}.split-heading p{max-width:540px;margin:12px 0 0;font-size:18px;line-height:1.6;color:var(--muted)}
.insights-board{display:grid;grid-template-columns:minmax(210px,.42fr) 1.58fr;gap:6vw}.insights-filter{position:sticky;top:120px;align-self:start}.insights-filter button{display:flex;width:100%;justify-content:space-between;padding:17px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--muted);font:600 14px inherit;text-align:left;cursor:pointer}.insights-filter button.active{color:var(--ink)}.insights-filter button.active span{color:var(--red)}.insight-list{display:grid}.insight-card{position:relative;display:grid;grid-template-columns:82px 1fr auto;gap:25px;align-items:start;padding:34px 0;border-top:1px solid var(--line);transition:transform .35s,opacity .35s}.insight-card:last-child{border-bottom:1px solid var(--line)}.insight-card:hover{transform:translateX(10px)}.insight-card.is-filtered{display:none}.card-no{font-size:13px;color:var(--red)}.insight-card h3{max-width:740px;margin:0;font-size:clamp(25px,3vw,47px);line-height:1;letter-spacing:-.04em}.insight-card p{margin:15px 0 0;color:var(--muted);line-height:1.55}.card-state{padding:8px 10px;border:1px solid var(--ink);font-size:10px;font-weight:700;letter-spacing:.1em;white-space:nowrap}.insight-card:before{content:"";position:absolute;left:0;top:-1px;width:0;height:2px;background:var(--red);transition:width .55s}.insight-card:hover:before{width:100%}.follow-panel{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-top:100px;padding:45px;background:var(--red);color:#fff}.follow-panel h2{max-width:750px;margin:0;font-size:clamp(35px,5vw,75px);line-height:.92;letter-spacing:-.055em}.follow-panel a{flex:none;color:#fff;text-decoration:none;border-bottom:1px solid #fff;padding-bottom:8px}
.resource-lab{padding-top:35px}.resource-feature{position:relative;display:grid;grid-template-columns:1.1fr .9fr;min-height:560px;border:1px solid var(--ink);background:#f4f4f0;overflow:hidden}.resource-console{padding:clamp(32px,5vw,75px);display:flex;flex-direction:column;justify-content:space-between}.console-status{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.13em}.console-status i{width:9px;height:9px;background:var(--red);border-radius:50%;box-shadow:0 0 0 0 #e6381770;animation:statusPulse 1.8s infinite}.resource-console h2{max-width:720px;margin:40px 0 20px;font-size:clamp(48px,7vw,110px);line-height:.87;letter-spacing:-.07em}.resource-console>p{max-width:530px;font-size:18px;line-height:1.55;color:var(--muted)}.console-line{height:1px;background:var(--ink);transform-origin:left;animation:consoleScan 3.6s ease-in-out infinite}.resource-side{position:relative;display:grid;place-items:center;background:var(--ink);color:#fff;overflow:hidden}.resource-side:before{content:"";position:absolute;inset:-20%;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 35px,#fff1 36px 37px);animation:resourceOrbit 18s linear infinite}.tool-orbit{position:relative;width:min(72%,360px);aspect-ratio:1;border:1px solid #fff4;border-radius:50%;display:grid;place-items:center}.tool-orbit:before,.tool-orbit:after{content:"";position:absolute;border:1px solid #fff2;border-radius:50%}.tool-orbit:before{inset:18%}.tool-orbit:after{inset:36%}.tool-orbit strong{font-size:clamp(54px,6vw,95px);letter-spacing:-.07em}.tool-orbit span{position:absolute;top:12%;right:3%;width:16px;height:16px;border-radius:50%;background:var(--red);box-shadow:0 0 0 10px #e6381720;animation:orbitDot 4s linear infinite}.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:22px}.tool-card{position:relative;min-height:390px;padding:34px;display:flex;flex-direction:column;color:var(--ink);border:1px solid var(--ink);text-decoration:none;overflow:hidden;transition:transform .35s,box-shadow .35s}.tool-card:hover{transform:translateY(-8px);box-shadow:9px 9px 0 var(--ink)}.tool-card:nth-child(2){background:var(--red);color:#fff}.tool-card:nth-child(2) .tool-meta{border-color:#fff5}.tool-card h3{margin:auto 0 14px;max-width:520px;font-size:clamp(30px,4vw,57px);line-height:.95;letter-spacing:-.05em}.tool-card p{max-width:520px;margin:0;line-height:1.55;opacity:.72}.tool-meta{display:flex;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.12em}.tool-arrow{position:absolute;right:28px;bottom:28px;font-size:30px}.tool-card.next-tool{grid-column:1/-1;min-height:210px;background:transparent}.tool-card.next-tool h3{margin:45px 0 10px}.tool-card.next-tool:after{content:"";position:absolute;right:-5%;top:50%;width:36%;height:1px;background:var(--ink);animation:consoleScan 3.3s ease-in-out infinite}
.career-hero{min-height:calc(66svh - var(--header));padding-bottom:65px}.career-hero h1{max-width:1200px}.career-hero .page-intro{max-width:760px}.atlas-wrap{padding:0 0 110px}.atlas-head{display:flex;justify-content:space-between;align-items:end;padding:40px clamp(22px,5vw,76px);border-block:1px solid var(--line)}.atlas-head h2{margin:8px 0 0;font-size:clamp(34px,5vw,70px);letter-spacing:-.055em}.atlas-controls{display:flex;gap:8px}.atlas-controls button{width:48px;height:48px;border:1px solid var(--ink);background:transparent;font-size:19px;cursor:pointer}.atlas-controls button:hover{background:var(--ink);color:#fff}.career-map-window{overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab}.career-map-window::-webkit-scrollbar{display:none}.career-map-window.dragging{cursor:grabbing}.career-map{--map-progress:0%;position:relative;width:3250px;height:760px;padding:0 100px}.map-line{position:absolute;left:100px;right:100px;top:380px;height:2px;background:#17171622}.map-line:after{content:"";display:block;width:var(--map-progress);height:100%;background:var(--red);transition:width .1s linear}.map-track{height:100%;display:grid;grid-template-columns:repeat(7,410px);gap:34px}.chapter{position:relative;scroll-snap-align:center}.chapter-dot{position:absolute;top:366px;left:24px;width:28px;height:28px;border:8px solid var(--paper);outline:2px solid var(--ink);background:var(--ink);border-radius:50%;z-index:3}.chapter.current .chapter-dot{background:var(--red);outline-color:var(--red);animation:currentBeacon 1.7s ease-out infinite}.chapter-card{position:absolute;left:0;width:360px;min-height:245px;padding:28px;border:1px solid var(--ink);background:var(--paper);transition:transform .35s,background .35s,color .35s}.chapter:nth-child(odd) .chapter-card{bottom:415px}.chapter:nth-child(even) .chapter-card{top:415px}.chapter-card:after{content:"";position:absolute;left:37px;width:1px;height:38px;background:var(--ink)}.chapter:nth-child(odd) .chapter-card:after{bottom:-39px}.chapter:nth-child(even) .chapter-card:after{top:-39px}.chapter:hover .chapter-card,.chapter.current .chapter-card{background:var(--ink);color:#fff;transform:translateY(-7px)}.chapter:nth-child(even):hover .chapter-card,.chapter:nth-child(even).current .chapter-card{transform:translateY(7px)}.chapter-card time{font-size:11px;letter-spacing:.12em;color:var(--red)}.chapter-card h3{margin:20px 0 8px;font-size:32px;line-height:1;letter-spacing:-.045em}.chapter-card h4{margin:0 0 20px;font-size:15px;font-weight:500}.chapter-card p{margin:0;font-size:14px;line-height:1.55;opacity:.72}.chapter-number{position:absolute;right:20px;bottom:10px;font-size:58px;font-weight:800;opacity:.06}.current-flag{display:inline-flex;margin-top:18px;padding:7px 9px;background:var(--red);color:#fff;font-size:10px;letter-spacing:.1em}.atlas-foot{display:flex;justify-content:space-between;align-items:center;padding:25px clamp(22px,5vw,76px);border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.1em}.map-meter{width:min(42vw,520px);height:2px;background:#17171620}.map-meter i{display:block;width:var(--map-progress,0%);height:100%;background:var(--red)}.career-closing{padding:clamp(80px,11vw,170px) clamp(22px,7vw,110px);background:var(--red);color:#fff}.career-closing p{font-size:12px;letter-spacing:.13em}.career-closing h2{max-width:1050px;margin:25px 0 0;font-size:clamp(45px,7vw,105px);line-height:.9;letter-spacing:-.065em}
.sub-footer{display:flex;justify-content:space-between;gap:35px;padding:36px clamp(22px,5vw,76px);background:var(--ink);color:#fff;font-size:13px}.sub-footer a{color:#fff;text-decoration:none}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s,transform .7s}.reveal.in{opacity:1;transform:none}
@keyframes brandBeat{0%,15%,60%,100%{transform:translateY(0)}30%{transform:translateY(-3px)}45%{transform:translateY(1px)}}@keyframes brandLine{0%,100%{transform:scaleX(.08)}48%{transform:scaleX(1)}}@keyframes reel{to{transform:translateX(-50%)}}@keyframes statusPulse{70%{box-shadow:0 0 0 13px #e6381700}}@keyframes consoleScan{0%,100%{transform:scaleX(.08)}48%{transform:scaleX(1)}}@keyframes resourceOrbit{to{transform:rotate(360deg)}}@keyframes orbitDot{to{transform:rotate(360deg) translateX(150px) rotate(-360deg)}}@keyframes currentBeacon{70%{box-shadow:0 0 0 18px #e6381700}} 
@media(max-width:900px){:root{--header:68px}.sub-header{padding-inline:22px}.sub-nav{display:none}.sub-menu-toggle{display:block}.sub-mobile-menu{position:fixed;display:grid;left:0;right:0;top:var(--header);padding:24px;background:var(--ink);transform:translateY(-120%);opacity:0;pointer-events:none;transition:.35s;z-index:70}.sub-mobile-menu.open{transform:none;opacity:1;pointer-events:auto}.sub-mobile-menu a{padding:15px 0;color:#fff;text-decoration:none;border-bottom:1px solid #fff2}.page-hero{min-height:65svh}.split-heading,.insights-board,.resource-feature{grid-template-columns:1fr}.insights-filter{position:static;display:flex;gap:8px;overflow:auto;margin-bottom:20px}.insights-filter button{width:auto;min-width:max-content;padding:11px 14px;border:1px solid var(--line)}.insight-card{grid-template-columns:48px 1fr}.card-state{grid-column:2}.resource-side{min-height:380px}.tool-grid{grid-template-columns:1fr}.tool-card.next-tool{grid-column:auto}.follow-panel{display:block}.follow-panel a{display:inline-block;margin-top:30px}.career-map{width:2800px;height:680px;transform-origin:left top}.map-track{grid-template-columns:repeat(7,350px)}.chapter-card{width:315px}.map-line{top:340px}.chapter-dot{top:326px}.chapter:nth-child(odd) .chapter-card{bottom:375px}.chapter:nth-child(even) .chapter-card{top:375px}}
@media(max-width:600px){.sub-shell{background-size:25vw 100%}.page-hero{padding:70px 22px;min-height:62svh}.page-hero h1{font-size:clamp(54px,17vw,82px);line-height:.88}.page-intro{font-size:17px}.hero-index{bottom:3vh}.content-band{padding:70px 22px}.split-heading{margin-bottom:45px}.insight-card{padding:27px 0;gap:12px}.insight-card h3{font-size:28px}.follow-panel{margin-top:65px;padding:28px}.resource-lab{padding-top:0}.resource-feature{min-height:710px}.resource-console{padding:30px}.resource-console h2{font-size:53px}.resource-side{min-height:310px}.tool-orbit{width:220px}.tool-card{min-height:330px;padding:26px}.career-hero{min-height:58svh}.atlas-head{align-items:center}.atlas-controls button{width:42px;height:42px}.career-map-window{scroll-snap-type:x mandatory}.career-map{width:2500px;height:640px;padding-left:45px}.map-line{left:45px;right:45px;top:320px}.map-track{grid-template-columns:repeat(7,320px);gap:24px}.chapter-dot{top:306px}.chapter-card{width:285px;min-height:230px;padding:23px}.chapter:nth-child(odd) .chapter-card{bottom:355px}.chapter:nth-child(even) .chapter-card{top:355px}.chapter-card h3{font-size:28px}.atlas-foot{display:block}.map-meter{width:100%;margin-top:18px}.sub-footer{display:block}.sub-footer span{display:block;margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.sub-brand span,.sub-brand:after,.signal-track,.console-status i,.resource-side:before,.tool-orbit span,.chapter.current .chapter-dot{animation:none!important}.reveal{opacity:1;transform:none;transition:none}}

/* V17 — About operating system */
.about-hero{min-height:calc(100svh - var(--header));display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;overflow:hidden;border-bottom:1px solid var(--line)}
.about-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(70px,8vw,130px) clamp(22px,6vw,95px)}
.about-hero-copy h1{margin:24px 0 32px;font-size:clamp(62px,8.5vw,138px);line-height:.82;letter-spacing:-.075em}.about-hero-copy h1 em,.os-heading h2 em,.connection-copy h2 em{font-family:Georgia,serif;font-weight:400}.about-hero-copy>p:not(.page-eyebrow){max-width:590px;margin:0;font-size:clamp(18px,1.7vw,25px);line-height:1.5;color:var(--muted)}.about-hero-copy>a{align-self:start;margin-top:46px;padding-bottom:8px;border-bottom:1px solid var(--ink);color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.12em;text-decoration:none}
.about-portrait-stage{position:relative;min-height:610px;background:var(--ink);overflow:hidden}.about-red-plane{position:absolute;left:9%;right:-7%;bottom:-5%;height:76%;background:var(--red);clip-path:polygon(13% 0,100% 12%,92% 100%,0 100%);animation:aboutPlane 7s ease-in-out infinite}.about-portrait-stage img{position:absolute;z-index:2;left:50%;bottom:-2%;height:94%;width:auto;max-width:none;transform:translateX(-50%);filter:grayscale(.12) contrast(1.04)}.about-stage-word{position:absolute;z-index:1;top:12%;left:-4%;color:transparent;-webkit-text-stroke:1px #fff3;font-size:clamp(72px,9vw,150px);font-weight:800;letter-spacing:-.075em;writing-mode:vertical-rl;transform:rotate(180deg)}.about-stamp{position:absolute;z-index:3;right:6%;bottom:6%;padding:13px 15px;border:1px solid #fff8;background:#111b;color:#fff;font-size:11px;font-weight:700;line-height:1.35;letter-spacing:.12em}
.operating-system{padding:clamp(85px,10vw,160px) clamp(22px,6vw,95px);background:var(--paper)}.os-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:65px}.os-heading h2{margin:0;font-size:clamp(50px,7vw,105px);line-height:.86;letter-spacing:-.065em}.os-console{display:grid;grid-template-columns:minmax(260px,.7fr) 1.3fr;min-height:640px;border:1px solid var(--ink);background:var(--ink);color:#fff;overflow:hidden}.os-tabs{display:flex;flex-direction:column;border-right:1px solid #fff3}.os-tabs button{flex:1;display:flex;align-items:center;gap:18px;padding:20px 27px;border:0;border-bottom:1px solid #fff2;background:transparent;color:#fff8;font:600 clamp(14px,1.3vw,19px)/1.2 inherit;text-align:left;cursor:pointer;transition:background .35s,color .35s,padding .35s}.os-tabs button span{font-size:11px;color:var(--red)}.os-tabs button:hover,.os-tabs button.active{padding-left:38px;background:#fff;color:var(--ink)}.os-stage{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:4vw;padding:clamp(35px,5vw,80px);overflow:hidden;transition:background .45s,color .45s}.os-console[data-mode="1"] .os-stage{background:var(--red)}.os-console[data-mode="2"] .os-stage{background:#f4f4f0;color:var(--ink)}.os-console[data-mode="3"] .os-stage{background:#292929}.os-orbit{position:relative;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}.os-orbit:before,.os-orbit:after{content:"";position:absolute;inset:17%;border:1px solid currentColor;border-radius:50%;opacity:.35}.os-orbit:after{inset:34%}.os-orbit i{position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;background:var(--red);transform:rotate(calc(var(--n)*90deg)) translateX(44%)}.os-orbit i:nth-child(1){--n:0}.os-orbit i:nth-child(2){--n:1}.os-orbit i:nth-child(3){--n:2}.os-orbit i:nth-child(4){--n:3}.os-orbit strong{font-size:clamp(65px,8vw,125px);letter-spacing:-.08em;animation:osNumber .45s both}.os-message span{font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--red)}.os-message h3{margin:30px 0 22px;font-size:clamp(38px,5vw,76px);line-height:.93;letter-spacing:-.055em}.os-message p{max-width:550px;margin:0;font-size:17px;line-height:1.65;opacity:.72}.os-message.is-changing{animation:osMessage .45s both}
.connection-field{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:clamp(90px,12vw,180px) clamp(22px,7vw,110px);background:var(--red);color:#fff}.connection-copy h2{margin:25px 0 30px;font-size:clamp(52px,7vw,105px);line-height:.87;letter-spacing:-.065em}.connection-copy .section-tag{color:#fff}.connection-copy>p:last-child{max-width:540px;font-size:18px;line-height:1.65;opacity:.78}.connection-map{position:relative;aspect-ratio:1;max-width:650px;border:1px solid #fff5;border-radius:50%}.connection-map:before,.connection-map:after{content:"";position:absolute;inset:18%;border:1px solid #fff4;border-radius:50%}.connection-map:after{inset:36%;background:#fff;color:var(--ink)}.connection-map strong{position:absolute;z-index:2;inset:42%;display:grid;place-items:center;color:var(--ink);font-size:clamp(13px,1.5vw,22px)}.connection-map span{position:absolute;padding:8px 11px;border:1px solid #fff8;background:var(--red);font-size:11px;letter-spacing:.12em}.map-data{left:43%;top:-16px}.map-ux{right:-13px;top:47%}.map-product{left:39%;bottom:-16px}.map-commerce{left:-32px;top:47%}.connection-map i{position:absolute;inset:7%;border:1px dashed #fff6;border-radius:50%;animation:connectionSpin 18s linear infinite}
.principles{padding:clamp(90px,11vw,170px) clamp(22px,7vw,110px)}.principles header{display:grid;grid-template-columns:.6fr 1.4fr;gap:6vw;margin-bottom:75px}.principles h2{margin:0;font-size:clamp(50px,7vw,100px);line-height:.88;letter-spacing:-.065em}.principles ol{list-style:none;margin:0;padding:0}.principles li{position:relative;display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:28px;min-height:155px;border-top:1px solid var(--ink);overflow:hidden}.principles li:last-child{border-bottom:1px solid var(--ink)}.principles li:before{content:"";position:absolute;inset:0;background:var(--ink);transform:translateY(101%);transition:transform .4s}.principles li>*{position:relative;z-index:1;transition:color .4s,transform .4s}.principles li:hover:before{transform:none}.principles li:hover>*{color:#fff;transform:translateX(8px)}.principles li span{color:var(--red);font-size:12px}.principles li strong{font-size:clamp(26px,4vw,58px);letter-spacing:-.045em}.principles li em{font-style:normal;font-size:11px;letter-spacing:.14em}

/* V17 — career as an interactive story */
.career-story-page .sub-shell{background-color:var(--ink)}.career-opening{min-height:calc(100svh - var(--header));display:flex;flex-direction:column;justify-content:center;padding:clamp(70px,8vw,120px) clamp(22px,7vw,110px);background:var(--paper);color:var(--ink)}.career-opening h1{margin:24px 0;font-size:clamp(70px,10vw,160px);line-height:.82;letter-spacing:-.078em}.career-opening h1 em{font-family:Georgia,serif;font-weight:400}.career-opening-foot{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:40px}.career-opening-foot p{max-width:570px;margin:0;font-size:clamp(18px,2vw,28px);line-height:1.45}.career-opening-foot span{font-size:11px;font-weight:700;letter-spacing:.14em}
.career-story{height:700svh;background:var(--ink);color:#fff}.story-stage{--story-progress:0%;position:sticky;top:var(--header);height:calc(100svh - var(--header));min-height:610px;padding:clamp(24px,3vw,46px) clamp(22px,5vw,76px);overflow:hidden;background:var(--ink);transition:background .5s,color .5s}.story-stage[data-step="1"],.story-stage[data-step="4"]{background:#262624}.story-stage[data-step="2"],.story-stage[data-step="5"]{background:#181818}.story-stage[data-step="3"],.story-stage[data-step="6"]{background:var(--red)}.story-grid{position:absolute;inset:0;background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:8.333vw 8.333vw}.story-head{position:relative;z-index:2;display:flex;justify-content:space-between;border-bottom:1px solid #fff4;padding-bottom:18px;font-size:11px;letter-spacing:.14em}.story-copy{position:relative;z-index:3;max-width:min(70vw,980px);margin-top:8vh}.story-verb{margin:0 0 10px;color:#fff8;font-size:12px;font-weight:700;letter-spacing:.18em}.story-company{margin:0;font-size:clamp(58px,9vw,142px);line-height:.83;letter-spacing:-.075em}.story-role{max-width:760px;margin:25px 0 0;font-size:clamp(22px,3vw,45px);line-height:1.05;font-weight:500;letter-spacing:-.04em}.story-text{max-width:650px;margin:24px 0 0;font-size:clamp(15px,1.3vw,19px);line-height:1.6;color:#fffc}.story-unlocked{display:flex;gap:18px;align-items:center;margin-top:35px;font-size:10px;letter-spacing:.13em}.story-unlocked strong{padding:9px 11px;background:#fff;color:var(--ink);font-size:10px}.story-copy.is-changing{animation:storyChange .55s both}.story-watermark{position:absolute;right:-2vw;top:45%;transform:translateY(-50%);color:transparent;-webkit-text-stroke:1px #fff2;font-size:clamp(120px,21vw,360px);font-weight:800;letter-spacing:-.09em;white-space:nowrap;pointer-events:none;transition:opacity .4s}.story-route{position:absolute;z-index:4;left:clamp(22px,5vw,76px);right:clamp(22px,5vw,76px);bottom:49px;display:grid;grid-template-columns:repeat(7,1fr)}.story-route:before{content:"";position:absolute;left:0;right:0;top:8px;height:1px;background:#fff4}.story-route button{position:relative;display:grid;justify-items:start;gap:12px;padding:0;border:0;background:none;color:#fff7;font:500 10px inherit;cursor:pointer}.story-route button i{position:relative;z-index:1;width:17px;height:17px;border:4px solid currentColor;border-radius:50%;background:var(--ink);transition:transform .35s,color .35s,box-shadow .35s}.story-route button.active{color:#fff}.story-route button.active i{transform:scale(1.3);background:#fff;box-shadow:0 0 0 10px #fff2}.story-stage[data-step="3"] .story-route button i,.story-stage[data-step="6"] .story-route button i{background:var(--red)}.story-progress{position:absolute;z-index:3;left:clamp(22px,5vw,76px);right:clamp(22px,5vw,76px);bottom:0;height:5px;background:#fff2}.story-progress i{display:block;width:var(--story-progress);height:100%;background:#fff;transition:width .25s}.story-signal{position:absolute;z-index:3;right:7vw;top:19%;display:none;place-items:center;width:140px;height:140px;border:1px solid #fff;border-radius:50%}.story-stage[data-step="6"] .story-signal{display:grid}.story-signal span{position:absolute;inset:15%;border:1px solid #fff7;border-radius:50%;animation:currentBeacon 1.4s infinite}.story-signal i{width:16px;height:16px;border-radius:50%;background:#fff}.story-signal b{position:absolute;top:calc(100% + 13px);font-size:10px;letter-spacing:.15em}.career-mobile{display:none}.career-story-page .career-closing{background:var(--paper);color:var(--ink)}
@keyframes aboutPlane{50%{transform:translate3d(-2%,1%,0) skewX(-2deg)}}@keyframes osNumber{from{opacity:0;transform:scale(.75) rotate(-12deg)}}@keyframes osMessage{0%{opacity:1;transform:none}45%{opacity:0;transform:translateY(-18px)}46%{transform:translateY(18px)}100%{opacity:1;transform:none}}@keyframes connectionSpin{to{transform:rotate(360deg)}}@keyframes storyChange{0%{opacity:1;transform:none}45%{opacity:0;transform:translateY(-22px)}46%{transform:translateY(22px)}100%{opacity:1;transform:none}}
@media(max-width:900px){.about-hero{grid-template-columns:1fr}.about-hero-copy{min-height:64svh}.about-portrait-stage{min-height:650px}.os-heading{display:block}.os-heading .section-tag{margin-bottom:24px}.os-console{grid-template-columns:1fr}.os-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-right:0;border-bottom:1px solid #fff3}.os-tabs button{display:block;padding:18px 12px;min-height:90px;font-size:12px}.os-tabs button span{display:block;margin-bottom:8px}.os-tabs button:hover,.os-tabs button.active{padding-left:12px}.os-stage{min-height:520px}.connection-field{grid-template-columns:1fr}.connection-map{width:min(80vw,560px);justify-self:center}.principles header{grid-template-columns:1fr}.career-story{display:none}.career-mobile{display:block;padding:85px 22px;background:var(--ink);color:#fff}.career-mobile header{padding-bottom:55px}.career-mobile header h2{margin:22px 0 0;font-size:clamp(45px,9vw,78px);line-height:.9;letter-spacing:-.06em}.career-mobile article{position:relative;margin-left:18px;padding:35px 20px 50px 42px;border-left:1px solid #fff4}.career-mobile article:before{content:"";position:absolute;left:-9px;top:42px;width:16px;height:16px;border:4px solid var(--ink);outline:1px solid #fff;border-radius:50%;background:#fff}.career-mobile article>span,.career-mobile article time{display:block;font-size:10px;letter-spacing:.13em;color:#fff8}.career-mobile article time{margin-top:12px;color:var(--red)}.career-mobile article h3{margin:28px 0 8px;font-size:clamp(35px,8vw,60px);letter-spacing:-.05em}.career-mobile article h4{max-width:560px;margin:0;font-size:17px;font-weight:500}.career-mobile article p{max-width:620px;margin:20px 0 0;line-height:1.6;color:#fffb}.career-mobile .mobile-current{background:var(--red);border:0;margin:0;padding:40px 28px}.career-mobile .mobile-current:before{display:none}.mobile-current time{color:#fff!important}.mobile-current b{display:inline-block;margin-top:24px;padding:8px 10px;background:#fff;color:var(--ink);font-size:10px;letter-spacing:.13em}}
@media(max-width:600px){.about-hero-copy{min-height:590px}.about-hero-copy h1{font-size:clamp(55px,17vw,78px)}.about-portrait-stage{min-height:520px}.about-portrait-stage img{height:91%}.about-stage-word{font-size:22vw}.os-console{border-inline:0}.operating-system{padding-inline:0}.os-heading{padding-inline:22px}.os-tabs{grid-template-columns:repeat(2,1fr)}.os-stage{grid-template-columns:1fr;padding:38px 24px}.os-orbit{width:230px}.connection-field{padding-inline:22px}.connection-map{width:82vw}.map-commerce{left:-12px}.map-ux{right:-10px}.principles{padding-inline:22px}.principles li{grid-template-columns:38px 1fr;min-height:130px}.principles li em{display:none}.principles li strong{font-size:25px}.career-opening h1{font-size:clamp(62px,20vw,92px)}.career-opening-foot{display:block}.career-opening-foot span{display:block;margin-top:35px}}
@media(prefers-reduced-motion:reduce){.about-red-plane,.connection-map i,.story-signal span{animation:none!important}.story-copy.is-changing,.os-message.is-changing{animation:none!important}}

/* V18 — Career Metro Map */
.career-route-page .sub-shell{background-color:var(--paper)}
.route-hero{min-height:calc(90svh - var(--header));display:flex;flex-direction:column;justify-content:center;padding:clamp(72px,9vw,140px) clamp(22px,7vw,110px);border-bottom:1px solid var(--ink);background:var(--paper)}
.route-hero h1{max-width:1350px;margin:25px 0 40px;font-size:clamp(65px,9.5vw,150px);line-height:.83;letter-spacing:-.078em}.route-hero h1 em,.route-closing h2 em{font-family:Georgia,serif;font-weight:400}.route-hero-foot{display:flex;justify-content:space-between;align-items:end;gap:40px}.route-hero-foot p{max-width:650px;margin:0;font-size:clamp(18px,2vw,28px);line-height:1.45}.route-hero-foot span{padding:10px 12px;border:1px solid var(--ink);font-size:12px;font-weight:700;letter-spacing:.13em}
.metro-journey{height:620svh;background:var(--ink);color:#fff}.metro-stage{--metro-fill:0%;position:sticky;top:var(--header);height:calc(100svh - var(--header));min-height:640px;display:grid;grid-template-rows:auto minmax(220px,.72fr) minmax(245px,.9fr) 5px;padding:clamp(24px,3vw,42px) clamp(22px,5vw,76px) 0;background:var(--ink);overflow:hidden;transition:background .45s,color .45s}.metro-stage[data-station="3"],.metro-stage[data-station="6"]{background:var(--red)}.metro-stage[data-station="1"],.metro-stage[data-station="4"]{background:#252523}.metro-heading{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #fff4;padding-bottom:17px}.metro-heading>div:first-child{display:flex;gap:22px;align-items:center}.metro-heading span,.metro-heading b{font-size:12px;letter-spacing:.14em}.metro-heading b{font-weight:500;color:#fff7}.metro-counter{display:flex;align-items:baseline;gap:7px}.metro-counter strong{font-size:34px;letter-spacing:-.05em}.metro-counter span{color:#fff7}
.metro-map{position:relative;align-self:stretch;margin:16px 0 10px}.metro-map svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.metro-line-base,.metro-line-live{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.metro-line-base{stroke:#fff3;stroke-width:3}.metro-line-live{stroke:#fff;stroke-width:4;stroke-dasharray:var(--metro-fill) 100;transition:stroke-dasharray .45s cubic-bezier(.2,.8,.2,1)}
.metro-stop{position:absolute;z-index:3;left:var(--x);top:var(--y);display:grid;justify-items:center;gap:9px;width:80px;padding:0;border:0;background:none;color:#fff7;transform:translate(-50%,-50%);font-family:inherit;cursor:pointer}.metro-stop i{position:relative;width:18px;height:18px;border:5px solid currentColor;border-radius:50%;background:var(--ink);box-shadow:0 0 0 1px #fff;transition:transform .35s,background .35s,box-shadow .35s}.metro-stage[data-station="3"] .metro-stop i,.metro-stage[data-station="6"] .metro-stop i{background:var(--red)}.metro-stop span{display:grid;justify-items:center;gap:2px;font-size:10px;font-weight:700;letter-spacing:.08em;white-space:nowrap}.metro-stop span b{display:none}.metro-stop small{font-size:9px;font-weight:500;color:#fff8}.metro-stop.active{color:#fff}.metro-stop.active i{transform:scale(1.35);background:#fff!important;box-shadow:0 0 0 10px #fff2}.metro-stop.current i:after{content:"";position:absolute;inset:-13px;border:1px solid #fff;border-radius:50%;animation:metroPulse 1.6s ease-out infinite}.metro-stop.current small{color:#fff;font-weight:700}.metro-stop:focus-visible{outline:1px solid #fff;outline-offset:8px}
.station-card{position:relative;display:grid;grid-template-columns:.55fr 1.35fr .55fr;gap:clamp(25px,4vw,70px);align-items:center;padding:clamp(25px,3vw,48px);border:1px solid #fff5;background:#ffffff09;overflow:hidden;transition:background .4s}.metro-stage[data-station="3"] .station-card,.metro-stage[data-station="6"] .station-card{background:#1113}.station-card.is-changing{animation:stationChange .52s both}.station-side{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #fff3;padding-right:25px}.station-year{font-size:11px;letter-spacing:.12em;color:#fff9}.station-word{font-size:clamp(32px,4.5vw,75px);line-height:.85;letter-spacing:-.065em;writing-mode:vertical-rl;transform:rotate(180deg)}.station-label,.station-skill span{margin:0;color:#fff9;font-size:10px;font-weight:700;letter-spacing:.14em}.station-company{margin:19px 0 8px;font-size:clamp(35px,5vw,80px);line-height:.88;letter-spacing:-.06em}.station-role{margin:0;font-size:clamp(17px,2vw,28px);font-weight:500;letter-spacing:-.025em}.station-copy{max-width:680px;margin:20px 0 0;font-size:16px;line-height:1.55;color:#fffc}.station-skill{align-self:end;padding-top:18px;border-top:1px solid #fff5}.station-skill strong{display:block;margin-top:10px;font-size:14px;line-height:1.25}.metro-progress{height:5px;background:#fff2}.metro-progress i{display:block;width:var(--metro-fill);height:100%;background:#fff;transition:width .4s}.metro-mobile{display:none}
.route-closing{position:relative;padding:clamp(90px,12vw,180px) clamp(22px,7vw,110px);background:var(--paper);overflow:hidden}.route-closing:after{content:"07";position:absolute;right:-1vw;bottom:-4vw;color:transparent;-webkit-text-stroke:1px #1112;font-size:32vw;font-weight:800;line-height:.72;pointer-events:none}.route-closing p{font-size:12px;font-weight:700;letter-spacing:.15em;color:var(--red)}.route-closing h2{position:relative;z-index:1;max-width:1100px;margin:25px 0 55px;font-size:clamp(55px,8vw,120px);line-height:.87;letter-spacing:-.07em}.route-closing a{position:relative;z-index:1;display:inline-block;padding:15px 0;border-bottom:1px solid var(--ink);color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.12em;text-decoration:none}
@keyframes metroPulse{0%{opacity:1;transform:scale(.6)}75%,100%{opacity:0;transform:scale(1.8)}}@keyframes stationChange{0%{opacity:1;transform:none}45%{opacity:0;transform:translateX(-24px)}46%{transform:translateX(24px)}100%{opacity:1;transform:none}}
@media(max-width:900px){.route-hero{min-height:72svh}.metro-journey{display:none}.metro-mobile{position:relative;display:block;padding:80px 22px 100px;background:var(--ink);color:#fff;overflow:hidden}.metro-mobile header{margin-bottom:65px}.metro-mobile h2{margin:22px 0 0;font-size:clamp(44px,10vw,75px);line-height:.9;letter-spacing:-.06em}.mobile-route-line{position:absolute;left:39px;top:260px;bottom:140px;width:3px;background:linear-gradient(#fff 0 82%,var(--red) 82%)}.metro-mobile article{position:relative;margin-left:45px;padding:30px 20px 55px}.metro-mobile article>i{position:absolute;left:-36px;top:36px;width:18px;height:18px;border:5px solid var(--ink);outline:2px solid #fff;border-radius:50%;background:#fff}.metro-mobile article time,.metro-mobile article>span{display:block;font-size:11px;letter-spacing:.12em}.metro-mobile article time{color:var(--red)}.metro-mobile article>span{margin-top:9px;color:#fff8}.metro-mobile article h3{margin:24px 0 7px;font-size:clamp(34px,8vw,56px);line-height:.95;letter-spacing:-.05em}.metro-mobile article h4{max-width:570px;margin:0;font-size:17px;font-weight:500}.metro-mobile article p{max-width:600px;margin:18px 0 0;font-size:16px;line-height:1.6;color:#fffb}.metro-mobile .mobile-now{margin:10px 0 0 22px;padding:38px 27px;background:var(--red)}.metro-mobile .mobile-now>i{left:-21px;top:45px;background:#fff;box-shadow:0 0 0 12px #fff2;animation:metroPulse 1.6s infinite}.mobile-now>b{display:inline-block;margin-bottom:24px;padding:8px 10px;background:#fff;color:var(--ink);font-size:10px;letter-spacing:.13em}.mobile-now time{color:#fff!important}.route-closing:after{font-size:55vw}}
@media(max-width:600px){.route-hero{min-height:650px;padding-inline:22px}.route-hero h1{font-size:clamp(58px,18vw,84px)}.route-hero-foot{display:block}.route-hero-foot span{display:inline-block;margin-top:30px}.metro-mobile{padding-inline:18px}.mobile-route-line{left:35px}.metro-mobile article{margin-left:39px;padding-right:7px}.metro-mobile article>i{left:-32px}.route-closing{padding-inline:22px}.route-closing h2{font-size:clamp(50px,14vw,72px)}}
@media(prefers-reduced-motion:reduce){.metro-stop.current i:after,.mobile-now>i{animation:none!important}.station-card.is-changing{animation:none!important}}
.metro-stage{--metro-fill:0;--metro-pct:0%}.metro-progress i{width:var(--metro-pct)}

/* V21 — Career Chapters */
.career-journey-v2{height:700svh;background:var(--ink);color:#fff}.career-stage-v2{--career-progress:0%;position:sticky;top:var(--header);height:calc(100svh - var(--header));min-height:620px;padding:clamp(22px,3vw,42px) clamp(22px,5vw,76px) 0;overflow:hidden;background:var(--ink);transition:background .65s cubic-bezier(.2,.7,.2,1)}.career-stage-v2[data-chapter="1"],.career-stage-v2[data-chapter="4"]{background:#252523}.career-stage-v2[data-chapter="2"],.career-stage-v2[data-chapter="5"]{background:#171717}.career-stage-v2[data-chapter="6"]{background:var(--red)}.career-stage-head{position:relative;z-index:5;display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:17px;border-bottom:1px solid #fff4}.career-stage-head>div:first-child{display:flex;align-items:center;gap:22px}.career-stage-head span,.career-stage-head b{font-size:12px;letter-spacing:.14em}.career-stage-head b{font-weight:500;color:#fff8}.chapter-counter{display:flex;align-items:baseline;gap:7px}.chapter-counter strong{font-size:34px;line-height:1;letter-spacing:-.05em}.chapter-counter span{color:#fff8}
.career-panel-stack{position:relative;height:calc(100% - 180px)}.career-panel{position:absolute;inset:0;display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:clamp(36px,7vw,125px);align-items:center;opacity:0;visibility:hidden;transform:translateY(34px) scale(.985);transition:opacity .55s ease,transform .65s cubic-bezier(.2,.75,.2,1),visibility 0s linear .65s;pointer-events:none}.career-panel.is-active{opacity:1;visibility:visible;transform:none;transition-delay:.08s,0s,0s;pointer-events:auto}.career-panel-mark{align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #fff3;padding-right:clamp(25px,4vw,65px)}.career-panel-mark span{font-size:11px;font-weight:600;letter-spacing:.13em;color:#fff9}.career-panel-mark strong{margin-top:25px;font-size:clamp(52px,7.8vw,128px);line-height:.76;letter-spacing:-.075em;writing-mode:vertical-rl;transform:rotate(180deg);color:transparent;-webkit-text-stroke:1px #fff8}.career-panel-copy{max-width:900px}.career-panel-copy>p:first-child{margin:0 0 22px;font-size:11px;font-weight:700;letter-spacing:.16em;color:#fff9}.career-panel-copy h2{margin:0;font-size:clamp(58px,8.5vw,138px);line-height:.79;letter-spacing:-.078em}.career-panel-copy h3{max-width:800px;margin:25px 0 0;font-size:clamp(21px,2.65vw,42px);line-height:1.03;font-weight:500;letter-spacing:-.04em}.career-summary{max-width:680px;margin:23px 0 0;font-size:clamp(16px,1.35vw,20px);line-height:1.55;color:#fffc}.career-panel-copy>div{display:flex;align-items:center;gap:16px;margin-top:30px}.career-panel-copy>div span{font-size:10px;letter-spacing:.13em;color:#fff9}.career-panel-copy>div b{padding:9px 11px;background:#fff;color:var(--ink);font-size:10px;letter-spacing:.1em}.current-panel .career-panel-copy>p:first-child{display:inline-flex;align-items:center;gap:10px;color:#fff}.current-panel .career-panel-copy>p:first-child:before{content:"";width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 #fff8;animation:careerNow 1.65s ease-out infinite}
.career-track-v2{position:absolute;z-index:7;left:clamp(22px,5vw,76px);right:clamp(22px,5vw,76px);bottom:34px;display:grid;grid-template-columns:repeat(7,1fr)}.career-track-v2>i{position:absolute;left:8px;right:8px;top:9px;height:2px;background:linear-gradient(90deg,#fff 0 var(--career-progress),#fff3 var(--career-progress) 100%);transition:background .5s}.career-track-v2 button{position:relative;display:grid;justify-items:start;gap:12px;padding:0;border:0;background:none;color:#fff8;font-family:inherit;text-align:left;cursor:pointer}.career-track-v2 button b{position:relative;z-index:1;display:grid;place-items:center;width:20px;height:20px;border:2px solid currentColor;border-radius:50%;background:var(--ink);font-size:0;transition:transform .35s,background .35s,box-shadow .35s}.career-stage-v2[data-chapter="1"] .career-track-v2 button b,.career-stage-v2[data-chapter="4"] .career-track-v2 button b{background:#252523}.career-stage-v2[data-chapter="2"] .career-track-v2 button b,.career-stage-v2[data-chapter="5"] .career-track-v2 button b{background:#171717}.career-stage-v2[data-chapter="6"] .career-track-v2 button b{background:var(--red)}.career-track-v2 button span{font-size:9px;font-weight:700;letter-spacing:.08em;white-space:nowrap}.career-track-v2 button.is-active{color:#fff}.career-track-v2 button.is-active b{transform:scale(1.25);background:#fff!important;box-shadow:0 0 0 9px #fff2}.career-track-v2 button.is-current b:after{content:"";position:absolute;inset:-13px;border:1px solid #fff;border-radius:50%;animation:careerNow 1.65s ease-out infinite}.career-progress-v2{position:absolute;left:0;right:0;bottom:0;height:5px;background:#fff2}.career-progress-v2 i{display:block;width:var(--career-progress);height:100%;background:#fff;transition:width .5s cubic-bezier(.2,.7,.2,1)}
.career-mobile-v2{display:none}@keyframes careerNow{0%{box-shadow:0 0 0 0 #fff8;opacity:1}75%,100%{box-shadow:0 0 0 16px #fff0;opacity:.55}}
@media(max-width:900px){.career-journey-v2{display:none}.career-mobile-v2{display:block;padding:80px 22px 100px;background:var(--ink);color:#fff}.career-mobile-v2 header{margin-bottom:55px}.career-mobile-v2 h2{margin:22px 0 0;font-size:clamp(44px,10vw,75px);line-height:.88;letter-spacing:-.06em}.career-mobile-list{position:relative;display:grid;gap:14px}.career-mobile-list:before{content:"";position:absolute;z-index:2;left:33px;top:42px;bottom:42px;width:1px;background:linear-gradient(#fff5 0 85%,#fff 85%)}.career-mobile-list article{position:relative;min-height:330px;padding:28px 28px 32px 74px;border:1px solid #fff3;background:#1b1b1b;overflow:hidden}.career-mobile-list article:before{content:"";position:absolute;z-index:3;left:22px;top:30px;width:22px;height:22px;border:5px solid var(--ink);outline:1px solid #fff;border-radius:50%;background:#fff}.career-mobile-list article>span,.career-mobile-list article time{display:block;font-size:11px;letter-spacing:.12em}.career-mobile-list article>span{color:#fff9}.career-mobile-list article time{margin-top:12px;color:var(--red)}.career-mobile-list h3{margin:55px 0 8px;font-size:clamp(38px,8vw,58px);line-height:.9;letter-spacing:-.055em}.career-mobile-list h4{max-width:590px;margin:0;font-size:17px;font-weight:500}.career-mobile-list p{max-width:610px;margin:19px 0 0;font-size:16px;line-height:1.6;color:#fffb}.career-mobile-list .mobile-current-v2{background:var(--red);border-color:var(--red)}.career-mobile-list .mobile-current-v2:before{border-color:var(--red)}.mobile-current-v2>b{display:inline-flex;margin-bottom:18px;padding:8px 10px;background:#fff;color:var(--ink);font-size:10px;letter-spacing:.13em}.career-mobile-list .mobile-current-v2 time{color:#fff}.mobile-current-v2:after{content:"";position:absolute;right:28px;top:32px;width:10px;height:10px;border-radius:50%;background:#fff;animation:careerNow 1.65s infinite}}
@media(max-width:600px){.career-mobile-v2{padding-inline:16px}.career-mobile-list article{min-height:350px;padding:26px 22px 30px 58px}.career-mobile-list h3{margin-top:48px}.career-mobile-list article:before{left:18px}}
@media(prefers-reduced-motion:reduce){.career-panel,.career-progress-v2 i,.career-stage-v2{transition:none!important}.career-track-v2 button.is-current b:after,.current-panel .career-panel-copy>p:first-child:before,.mobile-current-v2:after{animation:none!important}}

/* V19 — Insight and Resource single pages */
.sub-socials{display:flex;gap:22px;align-items:center}.sub-socials a{font-size:11px;letter-spacing:.1em}.insight-card[href]{color:inherit;text-decoration:none}.card-state.live{background:var(--red);border-color:var(--red);color:#fff}
.reading-progress{position:fixed;z-index:100;left:0;top:0;width:100%;height:3px;background:transparent}.reading-progress i{display:block;width:var(--read-progress,0%);height:100%;background:var(--red)}
.single-hero{min-height:calc(94svh - var(--header));display:flex;flex-direction:column;justify-content:center;padding:clamp(80px,9vw,145px) clamp(22px,9vw,150px);border-bottom:1px solid var(--ink)}.single-back{align-self:start;color:inherit;font-size:12px;font-weight:700;letter-spacing:.12em;text-decoration:none}.single-meta{display:flex;justify-content:space-between;margin:55px 0 22px;padding-bottom:16px;border-bottom:1px solid var(--ink);font-size:11px;letter-spacing:.13em}.single-hero h1{max-width:1250px;margin:0;font-size:clamp(62px,9.2vw,145px);line-height:.84;letter-spacing:-.078em}.single-hero h1 em{font-family:Georgia,serif;font-weight:400}.single-deck{max-width:820px;margin:42px 0 0;font-size:clamp(20px,2vw,30px);line-height:1.48;color:var(--muted)}.single-author{display:flex;gap:14px;align-items:center;margin-top:45px;font-size:13px}.single-author strong{padding-right:14px;border-right:1px solid var(--ink)}.single-author span{color:var(--muted)}
.article-shell{display:grid;grid-template-columns:250px minmax(0,760px);gap:8vw;justify-content:center;padding:clamp(80px,10vw,150px) clamp(22px,7vw,110px)}.article-rail{position:sticky;top:120px;align-self:start;display:grid;gap:16px;padding-top:10px}.article-rail>span{margin-bottom:8px;color:var(--red);font-size:11px;font-weight:700;letter-spacing:.13em}.article-rail>a{padding-bottom:13px;border-bottom:1px solid var(--line);color:var(--ink);font-size:14px;text-decoration:none}.rail-share{display:flex;gap:18px;margin-top:28px}.rail-share a{color:var(--ink);font-size:10px;font-weight:700;text-decoration:none}.article-body{min-width:0}.article-lead{margin:0 0 90px;font-size:clamp(26px,3vw,42px);line-height:1.35;letter-spacing:-.035em}.article-body section{position:relative;margin:0 0 105px;scroll-margin-top:120px}.article-no{position:absolute;right:calc(100% + 35px);top:8px;color:var(--red);font-size:12px}.article-body h2{margin:0 0 30px;font-size:clamp(38px,5vw,70px);line-height:.95;letter-spacing:-.055em}.article-body p:not(.article-lead){font-size:18px;line-height:1.8;color:#3e3e39}.article-body blockquote{margin:55px 0;padding:35px 0;border-block:1px solid var(--ink);font:400 clamp(30px,4vw,55px)/1.05 Georgia,serif}.article-callout{margin:55px 0;padding:38px;background:var(--red);color:#fff}.article-callout span,.takeaway-block>span{font-size:11px;font-weight:700;letter-spacing:.13em}.article-callout strong{display:block;margin-top:22px;font-size:clamp(34px,4vw,58px);line-height:.95;letter-spacing:-.05em}.takeaway-block{padding:50px!important;background:var(--ink);color:#fff}.takeaway-block h2{margin-top:25px}.takeaway-block ol{list-style:none;margin:35px 0 0;padding:0}.takeaway-block li{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:18px 0;border-top:1px solid #fff3;font-size:17px;line-height:1.4}.takeaway-block li b{color:var(--red);font-size:11px}.single-next{padding:clamp(75px,9vw,135px) clamp(22px,8vw,130px);background:var(--red);color:#fff}.single-next>span{font-size:11px;font-weight:700;letter-spacing:.14em}.single-next h2{margin:28px 0 50px;font-size:clamp(47px,7vw,100px);line-height:.9;letter-spacing:-.065em}.single-next a{color:#fff;font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid #fff;padding-bottom:8px}
.resource-single{background:var(--ink);color:#fff}.resource-single .sub-header{background:#111111eb;color:#fff;border-color:#fff2}.resource-single .sub-brand,.resource-single .sub-nav a{color:#fff}.resource-single .sub-menu-toggle span{background:#fff}.resource-single .sub-shell{background-image:linear-gradient(90deg,transparent calc(100% - 1px),#fff1 1px);background-color:var(--ink)}.resource-single-hero{min-height:calc(100svh - var(--header));display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;padding:clamp(65px,7vw,105px) clamp(22px,6vw,95px)}.resource-single-copy{min-width:0}.resource-status{display:flex;align-items:center;gap:10px;margin:48px 0 24px;font-size:11px;letter-spacing:.13em}.resource-status i{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 #e6381780;animation:statusPulse 1.8s infinite}.resource-single-copy h1{margin:0;font-size:clamp(58px,7.6vw,120px);line-height:.82;letter-spacing:-.075em}.resource-single-copy h1 em{font-family:Georgia,serif;font-weight:400;color:var(--red)}.resource-single-copy>p{max-width:620px;margin:35px 0 0;font-size:clamp(18px,1.7vw,24px);line-height:1.55;color:#fffb}.resource-cta-row{display:flex;gap:20px;align-items:center;margin-top:42px}.resource-cta-row a{padding:15px 0;color:#fff;font-size:11px;font-weight:700;letter-spacing:.1em;text-decoration:none;border-bottom:1px solid #fff}.resource-cta-row .resource-primary{padding:16px 18px;background:var(--red);border:0}
.tool-preview{position:relative;min-height:610px;padding:28px;border:1px solid #fff4;background:#191919;box-shadow:18px 18px 0 var(--red);overflow:hidden}.tool-preview:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#fff08,transparent 32%);pointer-events:none}.tool-preview header{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #fff3;font-size:10px;letter-spacing:.14em}.preview-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.preview-inputs label{display:grid;gap:23px;padding:20px;border:1px solid #fff3;color:#fff8;font-size:10px;letter-spacing:.1em}.preview-inputs label span{color:#fff;font-size:25px;font-weight:700;letter-spacing:-.04em}.preview-inputs label .preview-red{color:var(--red)}.preview-result{position:absolute;left:28px;right:28px;bottom:28px;padding:32px;background:#f2f2ef;color:var(--ink)}.preview-result>span{font-size:10px;letter-spacing:.13em}.preview-result strong{display:block;margin:18px 0;font-size:clamp(70px,8vw,125px);line-height:.8;letter-spacing:-.08em}.preview-result i{display:block;height:5px;background:linear-gradient(90deg,var(--red) 0 62%,#17171722 62%)}.preview-result small{display:block;margin-top:20px;font-size:9px;letter-spacing:.12em}.resource-anatomy{padding:clamp(90px,10vw,150px) clamp(22px,7vw,110px);background:var(--paper);color:var(--ink)}.resource-anatomy header{display:grid;grid-template-columns:.55fr 1.45fr;gap:6vw;margin-bottom:75px}.resource-anatomy header>span{color:var(--red);font-size:11px;font-weight:700;letter-spacing:.14em}.resource-anatomy h2{margin:0;font-size:clamp(48px,7vw,100px);line-height:.88;letter-spacing:-.065em}.anatomy-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink)}.anatomy-grid article{min-height:260px;padding:35px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.anatomy-grid article:nth-child(even){border-right:0}.anatomy-grid b{color:var(--red);font-size:11px}.anatomy-grid h3{margin:70px 0 14px;font-size:clamp(27px,3vw,45px);letter-spacing:-.045em}.anatomy-grid p{max-width:520px;margin:0;line-height:1.6;color:var(--muted)}.resource-close{padding:clamp(85px,10vw,150px) clamp(22px,7vw,110px);background:var(--red);color:#fff}.resource-close>span{font-size:11px;letter-spacing:.14em}.resource-close h2{margin:25px 0 50px;font-size:clamp(52px,8vw,115px);line-height:.88;letter-spacing:-.07em}.resource-close div{display:flex;gap:30px}.resource-close a{color:#fff;text-decoration:none;border-bottom:1px solid #fff;padding-bottom:7px;font-size:12px;font-weight:700}.matrix-preview{min-height:570px}.matrix-head,.matrix-row{display:grid;grid-template-columns:1.5fr .6fr .5fr .8fr;gap:10px;align-items:center}.matrix-head{padding:24px 5px 13px;color:#fff8;font-size:9px;letter-spacing:.1em}.matrix-row{padding:22px 5px;border-top:1px solid #fff3;font-size:13px}.matrix-row i{justify-self:start;padding:7px 8px;background:#fff;color:#111;font-size:9px;font-style:normal}.matrix-row .priority-hot{background:var(--red);color:#fff}.matrix-row .priority-watch{background:#ffffff16;color:#fff}.matrix-scan{position:absolute;left:28px;right:28px;bottom:35px;height:1px;background:var(--red);box-shadow:0 0 18px var(--red);animation:matrixScan 2.8s ease-in-out infinite}.thanks-page{min-height:100svh;display:grid;place-items:center;margin:0;padding:24px;background:var(--red);color:#fff;font-family:"Schibsted Grotesk",Arial,sans-serif}.thanks-page main{max-width:1000px}.thanks-page main>span{font-size:11px;font-weight:700;letter-spacing:.15em}.thanks-page h1{margin:25px 0;font-size:clamp(75px,14vw,185px);line-height:.78;letter-spacing:-.08em}.thanks-page h1 em{font-family:Georgia,serif;font-weight:400}.thanks-page p{max-width:580px;font-size:20px;line-height:1.55}.thanks-page main div{display:flex;gap:26px;margin-top:45px}.thanks-page a{color:#fff;font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid #fff;padding-bottom:7px}
@keyframes matrixScan{0%,100%{transform:translateY(-310px);opacity:0}15%,85%{opacity:1}50%{transform:translateY(0)}}
@media(max-width:900px){.article-shell{grid-template-columns:1fr}.article-rail{position:static;grid-template-columns:repeat(4,1fr);gap:10px}.article-rail>span,.rail-share{grid-column:1/-1}.article-no{position:static;display:block;margin-bottom:18px}.resource-single-hero{grid-template-columns:1fr}.tool-preview{min-height:560px}.resource-anatomy header{grid-template-columns:1fr}.sub-socials{margin-top:16px;flex-wrap:wrap}}
@media(max-width:600px){.single-hero{min-height:760px;padding-inline:22px}.single-meta{gap:20px}.single-hero h1{font-size:clamp(54px,16vw,78px)}.single-deck{font-size:19px}.single-author{align-items:flex-start;flex-direction:column}.single-author strong{border:0}.article-shell{padding-inline:22px}.article-rail{display:flex;overflow:auto}.article-rail>span,.rail-share{display:none}.article-rail>a{white-space:nowrap}.article-lead{margin-bottom:70px}.article-body section{margin-bottom:75px}.article-body p:not(.article-lead){font-size:17px}.takeaway-block{padding:30px 22px!important;margin-inline:-22px!important}.resource-single-hero{padding:65px 22px}.resource-single-copy h1{font-size:clamp(55px,17vw,78px)}.resource-cta-row{align-items:flex-start;flex-direction:column}.tool-preview{min-height:520px;padding:20px;box-shadow:9px 9px 0 var(--red)}.preview-result{left:20px;right:20px;bottom:20px;padding:25px}.preview-inputs label{padding:15px}.preview-inputs label span{font-size:21px}.resource-anatomy{padding-inline:22px}.anatomy-grid{grid-template-columns:1fr}.anatomy-grid article,.anatomy-grid article:nth-child(even){border-right:0;padding-inline:15px}.resource-close{padding-inline:22px}.resource-close div,.thanks-page main div{align-items:flex-start;flex-direction:column}.matrix-head,.matrix-row{grid-template-columns:1.25fr .55fr .65fr}.matrix-head span:nth-child(3),.matrix-row span:nth-child(3){display:none}.sub-socials{gap:16px}}

/* V20 — personal resource singles */
.decision-stack{display:grid;gap:11px;margin-top:28px}.decision-stack article{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:end;padding:20px;border:1px solid #fff3;background:#fff06;transition:transform .35s,border-color .35s}.decision-stack article:nth-child(2){transform:translateX(7%);border-color:var(--red)}.decision-stack article:nth-child(3){transform:translateX(14%)}.decision-stack article:nth-child(4){transform:translateX(21%)}.decision-stack article:hover{transform:translateX(3%);border-color:#fff}.decision-stack small{grid-column:1/-1;color:#fff7;font-size:9px;letter-spacing:.13em}.decision-stack strong{max-width:300px;font-size:clamp(16px,1.45vw,23px);line-height:1.05}.decision-stack span{padding:7px 8px;background:#fff;color:#111;font-size:8px;font-weight:800;letter-spacing:.1em}.decision-stack article:nth-child(2) span{background:var(--red);color:#fff}.decision-pulse{position:absolute;left:28px;right:28px;bottom:25px;display:flex;align-items:center;gap:12px;color:#fff8;font-size:9px;letter-spacing:.12em}.decision-pulse i{width:9px;height:9px;border-radius:50%;background:var(--red);animation:statusPulse 1.5s infinite}.journey-preview{display:flex;flex-direction:column}.journey-route{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:45px}.journey-route>i{position:absolute;left:7%;right:7%;top:25px;height:1px;background:#fff4}.journey-route article{position:relative;display:grid;gap:10px;text-align:center}.journey-route b{position:relative;z-index:1;display:grid;place-items:center;width:50px;height:50px;margin:auto;border:1px solid #fff8;border-radius:50%;background:#191919;font-size:10px}.journey-route strong{font-size:10px;letter-spacing:.08em}.journey-route small{font-size:7px;letter-spacing:.09em;color:#fff7}.journey-route .is-friction b{border-color:var(--red);background:var(--red);box-shadow:0 0 0 0 #e6381780;animation:statusPulse 1.8s infinite}.journey-route .is-friction small{color:var(--red)}.friction-card{margin:auto 0 0;padding:28px;background:#f2f2ef;color:#111}.friction-card span,.friction-card small{font-size:9px;letter-spacing:.12em}.friction-card strong{display:block;max-width:500px;margin:22px 0 42px;font-size:clamp(27px,3vw,47px);line-height:.95;letter-spacing:-.045em}.friction-card small{color:var(--red);font-weight:800}
@media(max-width:600px){.decision-stack article:nth-child(n){transform:none}.decision-stack article{padding:16px}.decision-stack strong{font-size:16px}.journey-route{grid-template-columns:repeat(5,82px);overflow-x:auto;padding-bottom:14px}.journey-route>i{left:25px;right:auto;width:350px}.friction-card{padding:22px}.friction-card strong{margin-bottom:28px}}

/* V23 — Career TV: every role is a channel in the live archive */
.career-tv-journey{height:700svh;background:#d8d8d2;color:var(--ink)}
.career-tv-journey .career-stage-v2{position:sticky;top:var(--header);height:calc(100svh - var(--header));min-height:620px;display:grid;grid-template-rows:auto minmax(0,1fr) auto 4px;gap:14px;padding:18px clamp(22px,4vw,64px) 14px;background:#d8d8d2!important;color:var(--ink);isolation:isolate}
.career-tv-journey .career-stage-v2:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 8% 10%,#fff9 0 2px,transparent 3px),linear-gradient(135deg,transparent 0 72%,#c8c8c1 72% 73%,transparent 73%);background-size:28px 28px,100% 100%;opacity:.45}
.career-tv-journey .career-stage-head{padding-bottom:11px;border-bottom:1px solid #1113;color:var(--ink)}
.career-tv-journey .career-stage-head b,.career-tv-journey .chapter-counter span{color:#1118}
.career-tv-screen{position:relative;height:auto!important;min-height:0;border:clamp(11px,1.3vw,20px) solid #141414;border-radius:clamp(22px,2.6vw,40px);background:#111;box-shadow:0 18px 45px #0003,inset 0 0 0 2px #fff2;overflow:hidden}
.career-tv-screen:before{content:"";position:absolute;z-index:8;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#0002 4px);mix-blend-mode:multiply;opacity:.55}
.career-tv-screen:after{content:"LIVE ARCHIVE";position:absolute;z-index:10;right:18px;top:16px;padding:7px 9px;border:1px solid #fff6;background:#0c0c0ccc;color:#fff;font-size:9px;font-weight:800;letter-spacing:.14em;box-shadow:0 0 0 0 #e6381766;animation:tvLive 1.9s ease-out infinite}
.career-tv-journey .career-panel{inset:0;padding:clamp(24px,3vw,52px);grid-template-columns:minmax(160px,.52fr) minmax(0,1.48fr);gap:clamp(24px,5vw,90px);color:#fff;background:#171717;transform:translateY(0) scale(1.025);filter:contrast(1.3) brightness(.7);transition:opacity .25s,transform .5s cubic-bezier(.16,1,.3,1),filter .35s,visibility 0s linear .5s}
.career-tv-journey .career-panel:nth-child(2n){background:#20201e}.career-tv-journey .career-panel:nth-child(3n){background:#111}
.career-tv-journey .career-panel.is-active{transform:none;filter:none;animation:tvTune .48s steps(2,end)}
.career-tv-journey .career-panel.current-panel{background:var(--red)}
.career-tv-journey .career-panel-mark{border-color:#fff3}.career-tv-journey .career-panel-mark strong{font-size:clamp(48px,6.2vw,100px)}
.career-tv-journey .career-panel-copy h2{font-size:clamp(48px,6.6vw,104px)}
.career-tv-journey .career-panel-copy h3{font-size:clamp(19px,2vw,31px);margin-top:17px}
.career-tv-journey .career-summary{font-size:clamp(14px,1.12vw,17px);line-height:1.45;margin-top:16px}
.career-tv-journey .career-panel-copy>div{margin-top:20px}
.career-tv-journey .career-track-v2{position:relative;left:auto;right:auto;bottom:auto;color:var(--ink);padding:2px 8px 0}
.career-tv-journey .career-track-v2>i{background:linear-gradient(90deg,var(--red) 0 var(--career-progress),#1113 var(--career-progress) 100%)}
.career-tv-journey .career-track-v2 button{color:#1117}
.career-tv-journey .career-track-v2 button b,.career-tv-journey .career-stage-v2[data-chapter] .career-track-v2 button b{background:#d8d8d2}
.career-tv-journey .career-track-v2 button.is-active{color:#111}
.career-tv-journey .career-track-v2 button.is-active b{background:var(--red)!important;box-shadow:0 0 0 7px #e6381724;border-color:var(--red)}
.career-tv-journey .career-track-v2 button.is-current b:after{border-color:var(--red)}
.career-tv-journey .career-progress-v2{position:relative;left:auto;right:auto;bottom:auto;height:4px;background:#1112}
.career-tv-journey .career-progress-v2 i{background:var(--red)}
@keyframes tvTune{0%{clip-path:inset(48% 0);transform:scaleX(1.05);filter:brightness(2)}35%{clip-path:inset(10% 0 62%);transform:translateX(-5px)}60%{clip-path:inset(60% 0 8%);transform:translateX(4px)}100%{clip-path:inset(0);transform:none;filter:none}}
@keyframes tvLive{0%{box-shadow:0 0 0 0 #e6381766}75%,100%{box-shadow:0 0 0 12px #e6381700}}

@media(max-width:900px){
  .career-tv-journey{display:block;height:700svh}
  .career-mobile-v2{display:none}
  .career-tv-journey .career-stage-v2{height:calc(100svh - var(--header));min-height:0;grid-template-rows:auto minmax(0,1fr) auto 3px;gap:9px;padding:12px 10px 8px}
  .career-tv-journey .career-stage-head>div:first-child{gap:8px;display:grid}
  .career-tv-journey .career-stage-head span,.career-tv-journey .career-stage-head b{font-size:8px;letter-spacing:.1em}
  .career-tv-journey .chapter-counter strong{font-size:24px}
  .career-tv-screen{border-width:8px;border-radius:22px}
  .career-tv-screen:after{right:9px;top:8px;padding:5px 6px;font-size:7px}
  .career-tv-journey .career-panel{padding:29px 18px 18px;display:block;overflow:hidden}
  .career-tv-journey .career-panel-mark{display:flex;height:auto;min-height:0;flex-direction:row;justify-content:space-between;align-items:center;padding:0 0 12px;border-right:0;border-bottom:1px solid #fff3}
  .career-tv-journey .career-panel-mark span{font-size:8px}.career-tv-journey .career-panel-mark strong{margin:0;font-size:22px;line-height:1;writing-mode:horizontal-tb;transform:none;-webkit-text-stroke:0;color:#fff}
  .career-tv-journey .career-panel-copy{padding-top:15px}
  .career-tv-journey .career-panel-copy>p:first-child{margin:0 0 10px;font-size:8px}
  .career-tv-journey .career-panel-copy h2{font-size:clamp(40px,12vw,58px);line-height:.84}
  .career-tv-journey .career-panel-copy h3{font-size:16px;line-height:1.1;margin-top:12px}
  .career-tv-journey .career-summary{font-size:12px;line-height:1.42;margin-top:12px}
  .career-tv-journey .career-panel-copy>div{gap:7px;margin-top:13px;align-items:flex-start;flex-direction:column}
  .career-tv-journey .career-panel-copy>div span{font-size:7px}.career-tv-journey .career-panel-copy>div b{padding:6px 7px;font-size:7px}
  .career-tv-journey .career-track-v2{overflow-x:auto;grid-template-columns:repeat(7,58px);padding:2px 3px 4px;scrollbar-width:none}
  .career-tv-journey .career-track-v2::-webkit-scrollbar{display:none}
  .career-tv-journey .career-track-v2>i{left:8px;right:auto;width:356px}
  .career-tv-journey .career-track-v2 button{gap:5px}.career-tv-journey .career-track-v2 button span{font-size:6px}.career-tv-journey .career-track-v2 button b{width:16px;height:16px}
  .career-route-page .route-hero{min-height:calc(100svh - var(--header));padding:55px 18px 28px}
  .career-route-page .route-hero h1{font-size:clamp(48px,14vw,75px)}
}
@media(max-width:370px), (max-width:900px) and (max-height:680px){
  .career-tv-journey .career-stage-v2{padding-top:8px;gap:6px}
  .career-tv-journey .career-stage-head{padding-bottom:6px}
  .career-tv-journey .career-panel{padding:24px 14px 12px}
  .career-tv-journey .career-panel-copy h2{font-size:36px}
  .career-tv-journey .career-panel-copy h3{font-size:14px}
  .career-tv-journey .career-summary{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .career-tv-journey .career-panel-copy>div{margin-top:9px}
}
@media(prefers-reduced-motion:reduce){.career-tv-screen:after,.career-tv-journey .career-panel.is-active{animation:none!important}}

/* V31 — Resources library and featured carousel */
.resources-page .sub-shell{background-color:var(--paper)}
.resources-hero{min-height:clamp(560px,68svh,720px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);border-bottom:1px solid var(--ink)}
.resources-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(54px,6.4vw,95px) clamp(22px,6vw,95px)}
.resources-hero-copy h1{margin:22px 0 24px;font-size:clamp(62px,7.4vw,118px);line-height:.82;letter-spacing:-.075em}.resources-hero-copy h1 em,.library-head h2 em{font-family:Georgia,serif;font-weight:400}.resources-hero-copy>p:not(.page-eyebrow){max-width:560px;margin:0;color:var(--muted);font-size:clamp(17px,1.5vw,22px);line-height:1.52}.resources-hero-copy>a{align-self:flex-start;margin-top:36px;padding-bottom:7px;border-bottom:1px solid var(--ink);color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.12em;text-decoration:none}
.featured-resources{position:relative;min-width:0;background:var(--ink);color:#fff;overflow:hidden}.featured-rail{position:absolute;inset:0 0 76px}.featured-resource{position:absolute;inset:0;display:grid;grid-template-columns:.92fr 1.08fr;opacity:0;visibility:hidden;transform:translateX(7%);transition:opacity .55s ease,transform .65s cubic-bezier(.2,.7,.2,1),visibility 0s linear .65s}.featured-resource.is-active{z-index:2;opacity:1;visibility:visible;transform:none;transition-delay:0s}.featured-visual{position:relative;min-width:0;overflow:hidden}.featured-visual>span{position:absolute;z-index:2;left:18px;top:18px;padding:8px 10px;background:#111d;border:1px solid #fff4;color:#fff;font-size:9px;font-weight:700;letter-spacing:.13em}.featured-visual.has-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0000 45%,#000a)}.featured-visual img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 5.8s ease}.featured-resource.is-active .featured-visual img{transform:scale(1)}.featured-visual.type-cover{display:flex;flex-direction:column;justify-content:flex-end;padding:35px;background:var(--red);overflow:hidden}.featured-visual.type-cover:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),#fff2 calc(25% - 1px) 25%)}.featured-visual.type-cover strong{position:relative;z-index:1;font-size:clamp(31px,3vw,52px);line-height:.82;letter-spacing:-.07em}.featured-visual.type-cover i{position:absolute;right:-5%;top:8%;color:transparent;-webkit-text-stroke:1px #fff5;font-size:clamp(120px,16vw,260px);font-weight:800;font-style:normal;line-height:1}.featured-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(32px,4vw,66px)}.featured-copy p{margin:0 0 auto;color:#fff9;font-size:10px;letter-spacing:.13em}.featured-copy h2{max-width:580px;margin:0 0 33px;font-size:clamp(38px,4.7vw,76px);line-height:.9;letter-spacing:-.06em}.featured-copy a{align-self:flex-start;padding-bottom:7px;border-bottom:1px solid #fff;color:#fff;font-size:10px;font-weight:700;letter-spacing:.12em;text-decoration:none}
.featured-controls{position:absolute;z-index:5;left:0;right:0;bottom:0;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-top:1px solid #fff3;background:#111}.featured-controls>span{font-size:11px;letter-spacing:.14em;color:#fff8}.featured-controls>span b{color:#fff}.featured-controls div{display:flex}.featured-controls button{width:49px;height:43px;border:1px solid #fff5;background:transparent;color:#fff;font-size:19px;cursor:pointer;transition:background .25s,color .25s}.featured-controls button+button{border-left:0}.featured-controls button:hover,.featured-controls button:focus-visible{background:#fff;color:var(--ink)}.featured-progress{position:absolute;z-index:6;left:0;right:0;bottom:0;height:3px;background:#fff1}.featured-progress i{display:block;width:100%;height:100%;background:var(--red);transform-origin:left;animation:featuredTimer 6s linear infinite}.featured-resources.is-paused .featured-progress i{animation-play-state:paused}
.resource-library{padding:clamp(85px,10vw,150px) clamp(22px,6vw,95px);background:#f7f7f3}.library-head{display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:7vw;margin-bottom:70px}.library-head h2{margin:20px 0 0;font-size:clamp(52px,7.3vw,112px);line-height:.84;letter-spacing:-.07em}.library-head>p{max-width:530px;margin:0 0 5px;font-size:17px;line-height:1.6;color:var(--muted)}
.resource-toolbar{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:26px;padding:14px 0;border-block:1px solid var(--ink)}.resource-filters{display:flex;gap:8px;flex-wrap:wrap}.resource-filters button{padding:11px 13px;border:1px solid transparent;background:transparent;color:var(--muted);font:700 11px/1 inherit;letter-spacing:.09em;cursor:pointer}.resource-filters button span{margin-left:8px;color:var(--red)}.resource-filters button:hover,.resource-filters button.active{border-color:var(--ink);background:var(--ink);color:#fff}.resource-toolbar>p{flex:none;margin:0;font-size:10px;font-weight:700;letter-spacing:.12em}.resource-toolbar>p span{color:var(--red)}
.resource-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.resource-card-v2{position:relative;min-height:590px;display:grid;grid-template-rows:300px 1fr;border:1px solid var(--ink);background:var(--paper);color:var(--ink);text-decoration:none;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,opacity .25s}.resource-card-v2:hover{transform:translateY(-7px);box-shadow:9px 9px 0 var(--ink)}.resource-card-v2.is-filtered{display:none}.resource-card-media{position:relative;overflow:hidden;background:#191919}.resource-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .75s ease,filter .75s ease}.resource-card-v2:hover .resource-card-media img{transform:scale(1.035);filter:contrast(1.08)}.resource-card-media span{position:absolute;left:18px;top:18px;padding:8px 10px;background:var(--red);color:#fff;font-size:9px;font-weight:700;letter-spacing:.12em}.resource-card-body{position:relative;display:flex;flex-direction:column;padding:28px}.resource-card-meta{display:flex;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid var(--line);font-size:9px;font-weight:700;letter-spacing:.11em}.resource-card-meta span:last-child{color:var(--red);text-align:right}.resource-card-v2 h3{margin:34px 0 15px;font-size:clamp(32px,3.4vw,53px);line-height:.94;letter-spacing:-.055em}.resource-card-v2 p{max-width:580px;margin:0;color:var(--muted);line-height:1.55}.resource-card-v2 .resource-card-body>b{margin-top:auto;padding-top:28px;font-size:10px;letter-spacing:.12em}.resource-type-stage{position:relative;padding:28px;background:var(--red);color:#fff;overflow:hidden}.resource-type-stage:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(16.666% - 1px),#fff2 calc(16.666% - 1px) 16.666%)}.resource-type-stage>span{position:relative;z-index:1;font-size:9px;letter-spacing:.13em}.resource-type-stage strong{position:absolute;z-index:1;left:28px;bottom:24px;font-size:clamp(37px,4.2vw,66px);line-height:.78;letter-spacing:-.07em}.resource-type-stage i{position:absolute;right:-2%;top:-11%;font-size:230px;font-weight:800;font-style:normal;line-height:1;color:transparent;-webkit-text-stroke:1px #fff4}.resource-card-noimage{grid-column:1/-1;min-height:420px;display:block;background:var(--ink);color:#fff}.resource-card-noimage .resource-card-body{min-height:420px;padding:36px 38% 36px 36px}.resource-card-noimage .resource-card-meta{border-color:#fff3}.resource-card-noimage h3{max-width:800px;margin-top:auto}.resource-card-noimage p{color:#fffa}.noimage-mark{position:absolute;right:4%;top:50%;transform:translateY(-50%);color:transparent;-webkit-text-stroke:1px #fff4;font-size:clamp(72px,10vw,165px);font-weight:800;line-height:.68;letter-spacing:-.08em;text-align:right}.resource-empty{padding:70px 0;text-align:center;color:var(--muted)}
@keyframes featuredTimer{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1050px){.resources-hero{grid-template-columns:.8fr 1.2fr}.featured-resource{grid-template-columns:1fr}.featured-visual{min-height:48%}.featured-copy{position:absolute;z-index:3;inset:44% 0 0;background:linear-gradient(0deg,#111 55%,#1110);padding-top:60px}.featured-copy p{margin-bottom:auto}.resource-card-v2{min-height:540px;grid-template-rows:250px 1fr}}
@media(max-width:780px){.resources-hero{min-height:auto;display:block}.resources-hero-copy{min-height:480px;padding:70px 22px 55px}.resources-hero-copy h1{font-size:clamp(58px,17vw,84px)}.featured-resources{height:600px}.featured-resource{grid-template-columns:1fr}.featured-visual{height:56%}.featured-copy{inset:48% 0 0;padding:60px 24px 30px}.featured-copy h2{font-size:43px;margin-bottom:24px}.resource-library{padding-inline:22px}.library-head{grid-template-columns:1fr;margin-bottom:45px}.library-head h2{font-size:clamp(52px,15vw,78px)}.resource-toolbar{align-items:flex-start;flex-direction:column}.resource-filters{flex-wrap:nowrap;width:calc(100vw - 44px);overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.resource-filters::-webkit-scrollbar{display:none}.resource-filters button{white-space:nowrap;border-color:var(--line)}.resource-toolbar>p{align-self:flex-end}.resource-grid-v2{grid-template-columns:1fr}.resource-card-v2{min-height:520px;grid-template-rows:245px 1fr}.resource-card-noimage{grid-column:auto;min-height:510px}.resource-card-noimage .resource-card-body{min-height:510px;padding:27px}.noimage-mark{right:18px;top:90px;transform:none;font-size:82px}.resource-card-noimage h3{margin-top:auto}.resource-card-meta{font-size:8px}.resource-card-v2 h3{font-size:38px}}
@media(max-width:390px){.resources-hero-copy{min-height:450px}.featured-resources{height:570px}.featured-visual{height:52%}.featured-copy{inset:44% 0 0}.resource-card-v2{min-height:500px;grid-template-rows:220px 1fr}.resource-card-body{padding:23px}.resource-card-v2 h3{font-size:34px}.resource-card-noimage,.resource-card-noimage .resource-card-body{min-height:480px}}

/* V32 — Research library, featured study and filters */
.research-catalog-hero{min-height:clamp(540px,66svh,690px)}
.research-type-dark{background:#272727!important}.research-library{padding-bottom:clamp(95px,11vw,160px)}
.research-grid-v2 .resource-card-v2 h3{font-size:clamp(30px,3vw,48px)}
.research-method-v2{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(75px,9vw,125px);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.research-method-v2 article{min-height:265px;padding:28px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.research-method-v2 b{color:var(--red);font-size:10px;letter-spacing:.13em}.research-method-v2 h3{margin:82px 0 13px;font-size:clamp(23px,2.2vw,34px);line-height:.95;letter-spacing:-.045em}.research-method-v2 p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
@media(max-width:900px){.research-method-v2{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.research-catalog-hero{min-height:auto}.research-method-v2{grid-template-columns:1fr}.research-method-v2 article{min-height:220px}.research-method-v2 h3{margin-top:55px}.research-featured .featured-copy h2{font-size:39px}.research-grid-v2 .resource-card-v2 h3{font-size:35px}}
@media(prefers-reduced-motion:reduce){.featured-resource,.featured-visual img,.resource-card-v2{transition:none!important}.featured-progress i{animation:none!important;transform:none}}

/* Keep the Research introduction compact while preserving the featured study. */
.research-catalog-hero{min-height:0}
.research-catalog-hero .resources-hero-copy{padding-block:clamp(38px,4.2vw,68px)}
.research-catalog-hero .resources-hero-copy h1{font-size:clamp(54px,5.5vw,96px);line-height:.86;margin-block:17px 23px}
.research-catalog-hero .resources-hero-copy>a{margin-top:24px}
.research-catalog-hero .research-featured{min-height:clamp(530px,53svh,630px)}
.research-catalog-hero .research-featured .featured-copy h2{font-size:clamp(38px,4.1vw,76px)}
@media(max-width:780px){.research-catalog-hero .resources-hero-copy{min-height:0;padding:42px 22px 36px}.research-catalog-hero .resources-hero-copy h1{font-size:clamp(49px,11vw,76px)}.research-catalog-hero .research-featured{height:clamp(490px,63svh,590px);min-height:0}}
@media(max-width:390px){.research-catalog-hero .resources-hero-copy h1{font-size:clamp(45px,12vw,54px)}.research-catalog-hero .research-featured{height:500px}}

/* V24 — physical CRT set and accelerated career-history tuning */
.career-tv-set{position:relative;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(128px,11vw,178px);gap:0;padding:clamp(10px,1.25vw,18px);border:1px solid #080808;border-radius:clamp(25px,3vw,46px);background:linear-gradient(145deg,#343432,#111 58%,#050505);box-shadow:0 22px 50px #0004,inset 0 1px 0 #fff3,inset 0 -2px 0 #000;overflow:visible}
.career-tv-set:before,.career-tv-set:after{content:"";position:absolute;z-index:-1;top:-18px;left:58%;width:2px;height:42px;background:#161616;transform-origin:bottom;border-radius:2px}
.career-tv-set:before{transform:rotate(-38deg)}.career-tv-set:after{transform:rotate(38deg)}
.career-tv-screen{border:clamp(9px,1vw,15px) solid #090909;border-radius:48% 48% 45% 45%/9% 9% 11% 11%;box-shadow:inset 0 0 45px #000b,inset 0 0 0 2px #fff1;isolation:isolate}
.career-tv-screen:before{background:repeating-linear-gradient(0deg,#0000 0 3px,#0003 4px),linear-gradient(90deg,#ff000008,#00ff0006,#0000ff08);opacity:.66}
.career-tv-screen:after{content:"CH 07 · LIVE";border-radius:2px;background:#050505d9}
.career-tv-controls{display:flex;min-width:0;flex-direction:column;align-items:center;padding:clamp(15px,2vw,28px) 12px 12px;color:#141414;background:linear-gradient(110deg,#deddd4,#aaa99f);border-radius:8px 28px 28px 8px;box-shadow:inset 1px 0 #fff5,inset -2px 0 #0002}
.career-tv-controls>strong{font-size:clamp(15px,1.4vw,21px);letter-spacing:-.07em}.tv-power{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:8px;font-weight:800;letter-spacing:.12em}.tv-power i{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 #e6381777;animation:tvLive 1.9s ease-out infinite}
.tv-dials{display:grid;gap:14px;margin:clamp(18px,2.6vh,29px) 0}.tv-dials i{position:relative;display:block;width:clamp(38px,3.8vw,52px);height:clamp(38px,3.8vw,52px);border:5px solid #1a1a19;border-radius:50%;background:conic-gradient(from 35deg,#4b4b48,#111,#777,#222);box-shadow:0 3px 0 #777,0 7px 12px #0004}.tv-dials i:after{content:"";position:absolute;left:50%;top:4px;width:2px;height:11px;background:#eee;transform:translateX(-50%)}
.tv-dials i:last-child{transform:scale(.82) rotate(20deg)}
.tv-speaker{width:75%;min-height:58px;margin:auto 0 15px;background:radial-gradient(circle,#191918 0 1.5px,transparent 1.8px);background-size:9px 9px;opacity:.85}.career-tv-controls small{font-size:7px;font-weight:800;line-height:1.6;letter-spacing:.11em;text-align:center}
.tv-year-flash{position:absolute;z-index:12;left:50%;top:50%;color:#fff;font-size:clamp(80px,15vw,230px);font-weight:800;line-height:.72;letter-spacing:-.09em;opacity:0;transform:translate(-50%,-50%) scale(1.28);pointer-events:none;text-shadow:0 2px 18px #000}
.tv-year-flash.flash{animation:tvYearFlash .4s steps(3,end)}
.career-stage-v2.tv-tuning .career-tv-screen:before{animation:tvStatic .38s steps(5,end)}
.career-stage-v2.tv-booting .career-tv-set{animation:tvPowerOn .62s cubic-bezier(.2,.75,.2,1)}
.career-stage-v2.tv-booting .career-tv-screen:after{content:"ARCHIVE SCAN";background:var(--red)}
.career-stage-v2[data-chapter="6"] .career-tv-screen:after{content:"CH 07 · LIVE";background:var(--red);border-color:#fff}
@keyframes tvYearFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(1.5)}25%,60%{opacity:.9;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(.84)}}
@keyframes tvStatic{0%{opacity:.95;filter:contrast(3);transform:translateX(-5px)}25%{transform:translateX(6px)}50%{filter:invert(.35) contrast(5);transform:translateX(-2px)}75%{transform:translateX(4px)}100%{opacity:.66;filter:none;transform:none}}
@keyframes tvPowerOn{0%{transform:scaleY(.02) scaleX(.72);filter:brightness(5)}35%{transform:scaleY(.06) scaleX(1);filter:brightness(2)}70%{transform:scaleY(1.025);filter:brightness(1.2)}100%{transform:none;filter:none}}

@media(max-width:900px){
  .career-tv-set{grid-template-columns:minmax(0,1fr) 68px;padding:7px;border-radius:22px}
  .career-tv-screen{border-width:7px;border-radius:44% 44% 42% 42%/7% 7% 9% 9%}
  .career-tv-controls{padding:10px 5px 7px;border-radius:5px 15px 15px 5px}
  .career-tv-controls>strong{font-size:11px}.tv-power{font-size:5px;gap:3px}.tv-power i{width:5px;height:5px}
  .tv-dials{gap:8px;margin:14px 0}.tv-dials i{width:29px;height:29px;border-width:4px}.tv-dials i:after{top:2px;height:7px}
  .tv-speaker{min-height:43px;background-size:7px 7px;margin-bottom:8px}.career-tv-controls small{font-size:5px}
  .tv-year-flash{font-size:clamp(58px,20vw,92px)}
}
@media(max-width:370px), (max-width:900px) and (max-height:680px){
  .career-tv-set{grid-template-columns:minmax(0,1fr) 54px;padding:5px}
  .career-tv-controls{padding-inline:3px}.tv-dials i{width:23px;height:23px;border-width:3px}.tv-dials{gap:5px;margin:8px 0}.tv-speaker{min-height:30px}.career-tv-controls small{display:none}
}
@media(prefers-reduced-motion:reduce){.tv-year-flash.flash,.career-stage-v2.tv-tuning .career-tv-screen:before,.career-stage-v2.tv-booting .career-tv-set,.tv-power i{animation:none!important}}

/* V25 — career railway: a smooth, click-reversible journey */
.career-rail-journey{height:auto;background:#d9d9d4;color:var(--ink)}
.career-rail-journey .career-stage-v2{position:relative;top:auto;height:calc(100svh - var(--header));min-height:720px;display:grid;grid-template-rows:auto minmax(0,1fr) auto 4px;gap:13px;padding:18px clamp(22px,4vw,64px) 14px;background:#d9d9d4;color:var(--ink);overflow:hidden}
.career-rail-journey .career-stage-head{padding-bottom:11px;border-bottom:1px solid #1113;color:var(--ink)}
.career-rail-journey .career-stage-head b,.career-rail-journey .chapter-counter span{color:#1118}
.career-rail-scene{position:relative;min-height:0;border:1px solid #111;background:linear-gradient(#efefeb 0 66%,#deded8 66% 67%,#171716 67% 100%);overflow:hidden;isolation:isolate}
.rail-scene-grid{position:absolute;inset:0 0 33%;z-index:-1;background:linear-gradient(90deg,#1111 1px,transparent 1px),linear-gradient(#1111 1px,transparent 1px);background-size:8.333vw 100%,100% 25%}
.rail-station-sign{position:absolute;z-index:7;left:4.5%;top:9%;width:min(42%,600px);padding:clamp(20px,2.3vw,36px);border:1px solid #111;background:#efefeb;color:#111;box-shadow:12px 12px 0 var(--red);transition:opacity .25s,transform .42s cubic-bezier(.16,1,.3,1)}
.rail-station-sign span,.rail-station-sign time{display:block;font-size:11px;font-weight:700;letter-spacing:.13em}.rail-station-sign span{color:var(--red)}.rail-station-sign time{position:absolute;right:clamp(20px,2.3vw,36px);top:clamp(20px,2.3vw,36px);color:#1118}
.rail-station-sign h2{margin:clamp(35px,5vh,58px) 0 10px;font-size:clamp(42px,5.6vw,88px);line-height:.84;letter-spacing:-.07em}.rail-station-sign p{max-width:34ch;margin:0;font-size:clamp(16px,1.6vw,24px);line-height:1.12;font-weight:600;letter-spacing:-.03em}.rail-station-sign b{display:inline-block;margin-top:23px;padding:8px 10px;background:#111;color:#fff;font-size:9px;letter-spacing:.11em}
.career-train{position:absolute;z-index:2;left:0;bottom:20%;width:132%;height:auto;max-width:none;transform:translateX(-115%);filter:drop-shadow(0 15px 8px #0005);will-change:transform}
.career-traveler{position:absolute;z-index:5;left:64%;bottom:-8%;height:94%;width:auto;max-width:42%;object-fit:contain;object-position:bottom;transform:translateX(-50%);filter:drop-shadow(0 18px 14px #0005)}
.rail-lines{position:absolute;z-index:3;left:-4%;right:-4%;bottom:16%;display:grid;gap:12px;transform:skewX(-12deg)}.rail-lines i{height:3px;background:#efefeb}.rail-lines i:nth-child(2){height:13px;background:repeating-linear-gradient(90deg,#efefeb 0 58px,transparent 58px 92px)}.rail-lines i:nth-child(3){height:1px;opacity:.55}
.career-prev-station{position:absolute;z-index:9;right:20px;bottom:18px;padding:12px 14px;border:1px solid #fff5;background:#111;color:#fff;font:700 10px/1 "Schibsted Grotesk",Arial,sans-serif;letter-spacing:.1em;cursor:pointer;transition:background .25s,color .25s,opacity .25s}.career-prev-station:hover{background:var(--red)}.career-prev-station:disabled{opacity:.25;cursor:not-allowed}
.career-rail-data{display:none!important}
.career-rail-journey .career-track-v2{position:relative;z-index:10;left:auto;right:auto;bottom:auto;padding:2px 8px 0;color:#111}
.career-rail-journey .career-track-v2>i{background:linear-gradient(90deg,var(--red) 0 var(--career-progress),#1113 var(--career-progress) 100%)}
.career-rail-journey .career-track-v2 button{color:#1118}.career-rail-journey .career-track-v2 button b,.career-rail-journey .career-stage-v2[data-chapter] .career-track-v2 button b{background:#d9d9d4}.career-rail-journey .career-track-v2 button.is-active{color:#111}.career-rail-journey .career-track-v2 button.is-active b{background:var(--red)!important;border-color:var(--red);box-shadow:0 0 0 7px #e6381724}
.career-rail-journey .career-track-v2 button.is-current b:after{border-color:var(--red)}
.career-rail-journey .career-progress-v2{position:relative;left:auto;right:auto;bottom:auto;height:4px;background:#1112}.career-rail-journey .career-progress-v2 i{background:var(--red)}
.career-stage-v2.train-moving .career-train{animation:careerTrainPass .9s cubic-bezier(.42,0,.22,1) both}
.career-rail-scene.station-arriving .rail-station-sign{animation:careerStationSwap .78s cubic-bezier(.16,1,.3,1)}
.career-stage-v2.rail-boarding .career-traveler{animation:careerTravelerBreathe 2.5s ease-in-out infinite}
@keyframes careerTrainPass{0%{transform:translateX(-115%)}48%{transform:translateX(-2%)}100%{transform:translateX(92%)}}
@keyframes careerStationSwap{0%{opacity:0;transform:translateY(-20px) scale(.98)}26%{opacity:0;transform:translateY(18px)}55%,100%{opacity:1;transform:none}}
@keyframes careerTravelerBreathe{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-4px)}}

@media(max-width:900px){
  .career-rail-journey{display:block;height:auto}
  .career-mobile-v2{display:none}
  .career-rail-journey .career-stage-v2{height:calc(100svh - var(--header));min-height:650px;grid-template-rows:auto minmax(0,1fr) auto 3px;gap:8px;padding:11px 10px 8px}
  .career-rail-journey .career-stage-head>div:first-child{display:grid;gap:4px}.career-rail-journey .career-stage-head span,.career-rail-journey .career-stage-head b{font-size:9px}.career-rail-journey .chapter-counter strong{font-size:24px}
  .career-rail-scene{background:linear-gradient(#efefeb 0 70%,#deded8 70% 71%,#171716 71% 100%)}
  .rail-station-sign{left:12px;right:12px;top:12px;width:auto;padding:16px;box-shadow:6px 6px 0 var(--red)}.rail-station-sign span,.rail-station-sign time{font-size:8px}.rail-station-sign time{right:16px;top:16px}.rail-station-sign h2{margin:30px 0 6px;font-size:clamp(35px,10.5vw,48px)}.rail-station-sign p{font-size:14px}.rail-station-sign b{margin-top:12px;padding:6px 7px;font-size:7px}
  .career-traveler{left:62%;bottom:-7%;height:69%;max-width:64%}.career-train{bottom:18%;width:205%}.rail-lines{bottom:13%;gap:7px}.rail-lines i:nth-child(2){height:8px;background-size:70px 100%}
  .career-prev-station{right:10px;bottom:9px;padding:9px 10px;font-size:7px}
  .career-rail-journey .career-track-v2{overflow-x:auto;grid-template-columns:repeat(7,62px);padding:2px 3px 4px;scrollbar-width:none}.career-rail-journey .career-track-v2::-webkit-scrollbar{display:none}.career-rail-journey .career-track-v2>i{left:8px;right:auto;width:380px}.career-rail-journey .career-track-v2 button{gap:5px}.career-rail-journey .career-track-v2 button span{font-size:7px}.career-rail-journey .career-track-v2 button b{width:16px;height:16px}
}
@media(max-width:370px), (max-width:900px) and (max-height:680px){
  .career-rail-journey .career-stage-v2{min-height:560px;padding-top:7px;gap:5px}.career-rail-journey .career-stage-head{padding-bottom:5px}.rail-station-sign{padding:12px}.rail-station-sign time{right:12px;top:12px}.rail-station-sign h2{margin-top:25px;font-size:32px}.rail-station-sign p{font-size:12px}.rail-station-sign b{display:none}.career-traveler{height:64%}.career-train{width:215%}
}
@media(prefers-reduced-motion:reduce){.career-stage-v2.train-moving .career-train,.career-rail-scene.station-arriving .rail-station-sign,.career-stage-v2.rail-boarding .career-traveler{animation:none!important}.career-train{display:none}}

/* V26 — closer camera, fixed station sign and slower physical train motion */
.rail-station-sign{z-index:4}
.career-train{z-index:6;bottom:18%;will-change:transform,filter,opacity}
.career-traveler{z-index:8;left:66%;bottom:-48%;height:130%;max-width:none}
.career-rail-scene.station-copy-changing .rail-station-sign{animation:none!important}
.career-rail-scene.station-copy-changing .rail-station-sign>*{animation:careerStationText 1.2s cubic-bezier(.2,.72,.2,1) both}
.career-stage-v2.train-moving .career-train{animation:careerTrainPassReal 1.65s cubic-bezier(.42,.04,.18,1) both}
.career-stage-v2.train-moving .rail-scene-grid{animation:careerPlatformDrift 1.65s linear both}
@keyframes careerTrainPassReal{0%{opacity:0;transform:translate3d(-118%,0,0) scale(.985);filter:blur(2.2px) drop-shadow(0 15px 8px #0005)}10%{opacity:1}46%{transform:translate3d(-10%,0,0) scale(1);filter:blur(0) drop-shadow(0 15px 8px #0005)}78%{opacity:1}100%{opacity:.25;transform:translate3d(94%,0,0) scale(1.012);filter:blur(1.8px) drop-shadow(0 15px 8px #0005)}}
@keyframes careerStationText{0%,28%{opacity:1;transform:none}43%{opacity:0;transform:translateY(-9px)}51%{opacity:0;transform:translateY(11px)}100%{opacity:1;transform:none}}
@keyframes careerPlatformDrift{from{transform:translateX(0)}to{transform:translateX(-2.5%)}}
@media(max-width:900px){.career-traveler{left:64%;bottom:-44%;height:120%;max-width:none}.career-train{bottom:17%}}
@media(max-width:370px), (max-width:900px) and (max-height:680px){.career-traveler{height:116%;bottom:-43%}}
@media(prefers-reduced-motion:reduce){.career-rail-scene.station-copy-changing .rail-station-sign>*,.career-stage-v2.train-moving .rail-scene-grid{animation:none!important}}

/* V27 — cinematic platform: real wheel-to-rail alignment and faster opening */
.career-rail-scene{
  --rail-y:15.5%;
  background:
    radial-gradient(circle at 76% 18%,#fff 0 2%,transparent 18%),
    linear-gradient(180deg,#e7e7e2 0 58%,#b8b8b0 58% 59%,#242422 59% 100%);
  box-shadow:inset 0 0 80px #0000001a;
}
.rail-atmosphere{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(102deg,#00000020,transparent 25% 68%,#00000025),repeating-linear-gradient(90deg,transparent 0 12.4%,#11111112 12.5% 12.65%);mix-blend-mode:multiply}
.rail-atmosphere:before{content:"";position:absolute;left:0;right:0;top:57.5%;height:2px;background:#1118;box-shadow:0 10px 22px #0008}
.rail-scene-grid{z-index:0;inset:0 0 41%;opacity:.58;background:linear-gradient(90deg,#1111 1px,transparent 1px),linear-gradient(#1111110d 1px,transparent 1px);background-size:10vw 100%,100% 25%}
.rail-station-sign{z-index:3;left:4%;top:8%;width:min(40%,560px);background:#ecece7e8;backdrop-filter:blur(8px);box-shadow:10px 10px 0 var(--red),0 24px 50px #0002}
.career-train{z-index:6;left:0;bottom:calc(var(--rail-y) + 1px);width:136%;height:auto;max-width:none;transform:translate3d(-118%,0,0);transform-origin:50% 100%;filter:drop-shadow(0 18px 10px #0008);will-change:transform,filter,opacity}
.rail-lines{z-index:5;left:-8%;right:-8%;bottom:var(--rail-y);gap:7px;transform:perspective(500px) rotateX(54deg) skewX(-7deg);transform-origin:bottom}
.rail-lines i:first-child,.rail-lines i:last-child{height:4px;background:linear-gradient(#f5f5ef,#777);box-shadow:0 2px 2px #000}
.rail-lines i:nth-child(2){height:20px;background:repeating-linear-gradient(90deg,#a6a69e 0 68px,transparent 68px 100px);filter:drop-shadow(0 5px 2px #0008)}
.rail-platform-edge{position:absolute;z-index:2;left:0;right:0;bottom:0;height:calc(var(--rail-y) - 5px);background:linear-gradient(#1b1b1a 0 9px,#30302d 9px 100%);border-top:1px solid #ffffff55}
.rail-platform-edge:after{content:"";position:absolute;inset:12px 0 auto;height:2px;background:repeating-linear-gradient(90deg,#ffffff5c 0 28px,transparent 28px 46px)}
.career-traveler{z-index:8;left:69%;bottom:-50%;height:132%;filter:drop-shadow(0 22px 18px #0009)}
.career-stage-v2.train-moving .career-train{animation:careerTrainPassCinematic 1.4s cubic-bezier(.38,.02,.2,1) both}
.career-stage-v2.train-moving .rail-scene-grid{animation:none}
.career-stage-v2.express-intro .career-train{animation:careerExpressIntro 2.15s cubic-bezier(.32,.03,.12,1) both}
.career-stage-v2.express-intro .rail-atmosphere{animation:careerLightSweep 2.15s ease-out both}
.career-rail-scene.station-copy-changing .rail-station-sign>*{animation:careerStationTextFast .95s cubic-bezier(.2,.72,.2,1) both}
@keyframes careerTrainPassCinematic{0%{opacity:0;transform:translate3d(-118%,0,0) scale(.985);filter:blur(2px) drop-shadow(0 18px 10px #0008)}9%{opacity:1}48%{transform:translate3d(-8%,0,0) scale(1);filter:blur(0) drop-shadow(0 18px 10px #0008)}82%{opacity:1}100%{opacity:0;transform:translate3d(94%,0,0) scale(1.008);filter:blur(1.5px) drop-shadow(0 18px 10px #0008)}}
@keyframes careerExpressIntro{0%{opacity:0;transform:translate3d(-122%,0,0) scale(.98);filter:blur(3px) drop-shadow(0 18px 10px #0008)}8%{opacity:1}48%{transform:translate3d(-5%,0,0) scale(1);filter:blur(.2px) drop-shadow(0 18px 10px #0008)}88%{opacity:1}100%{opacity:0;transform:translate3d(100%,0,0) scale(1.012);filter:blur(2px) drop-shadow(0 18px 10px #0008)}}
@keyframes careerStationTextFast{0%,22%{opacity:1;transform:none}42%{opacity:0;transform:translateY(-7px)}50%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:none}}
@keyframes careerLightSweep{0%,100%{opacity:.7}45%{opacity:1;filter:brightness(1.12)}65%{opacity:.78}}
@media(max-width:900px){
  .career-rail-scene{--rail-y:13%;background:radial-gradient(circle at 80% 17%,#fff 0 2%,transparent 20%),linear-gradient(180deg,#e7e7e2 0 62%,#b8b8b0 62% 63%,#242422 63% 100%)}
  .rail-station-sign{left:12px;right:12px;top:12px;width:auto;box-shadow:6px 6px 0 var(--red),0 16px 34px #0002}
  .career-train{bottom:calc(var(--rail-y) + 1px);width:220%}
  .career-traveler{left:67%;bottom:-46%;height:121%;max-width:none}
  .rail-lines{bottom:var(--rail-y)}
  .rail-platform-edge{height:calc(var(--rail-y) - 3px)}
}
@media(max-width:370px), (max-width:900px) and (max-height:680px){.career-traveler{height:114%;bottom:-43%}.career-train{width:230%}}
@media(prefers-reduced-motion:reduce){.career-stage-v2.express-intro .career-train,.career-stage-v2.express-intro .rail-atmosphere{animation:none!important}}

/* V28 — full-scale photoreal train with transparent sightlines */
.career-rail-scene{--rail-y:13.5%;background:radial-gradient(ellipse at 78% 12%,#fff 0 2%,transparent 20%),linear-gradient(180deg,#e7e7e2 0 58%,#b8b8b0 58% 59%,#1b1b1a 59% 100%)}
.career-train{bottom:calc(var(--rail-y) + 2px);width:auto;height:68%;max-width:none;transform:translate3d(-105%,0,0);transform-origin:center bottom;filter:drop-shadow(0 18px 11px #000a);object-fit:contain}
.career-traveler{left:71%;bottom:-42%;height:106%;max-width:none;filter:drop-shadow(0 20px 18px #000b)}
.rail-lines{bottom:var(--rail-y)}
.rail-platform-edge{height:calc(var(--rail-y) - 4px)}
.career-stage-v2.train-moving .career-train{animation:careerTrainPassPhysical 1.85s cubic-bezier(.36,.05,.52,.98) both}
.career-stage-v2.express-intro .career-train{animation:careerExpressPhysical 2.7s cubic-bezier(.32,.04,.58,.98) both}
@keyframes careerTrainPassPhysical{0%{opacity:0;transform:translate3d(-108%,2px,0) scale(.99);filter:blur(2.8px) drop-shadow(0 18px 11px #000a)}7%{opacity:1}30%{transform:translate3d(-62%,0,0) scale(1);filter:blur(.8px) drop-shadow(0 18px 11px #000a)}52%{transform:translate3d(-18%,1px,0) scale(1);filter:blur(0) drop-shadow(0 18px 11px #000a)}76%{opacity:1;transform:translate3d(35%,-1px,0) scale(1.003);filter:blur(.35px) drop-shadow(0 18px 11px #000a)}100%{opacity:0;transform:translate3d(104%,1px,0) scale(1.008);filter:blur(2.4px) drop-shadow(0 18px 11px #000a)}}
@keyframes careerExpressPhysical{0%{opacity:0;transform:translate3d(-110%,2px,0) scale(.99);filter:blur(3.2px) drop-shadow(0 18px 11px #000a)}6%{opacity:1}27%{transform:translate3d(-67%,0,0) scale(1);filter:blur(1px) drop-shadow(0 18px 11px #000a)}50%{transform:translate3d(-19%,1px,0) scale(1);filter:blur(0) drop-shadow(0 18px 11px #000a)}72%{opacity:1;transform:translate3d(30%,-1px,0) scale(1.003);filter:blur(.4px) drop-shadow(0 18px 11px #000a)}100%{opacity:0;transform:translate3d(105%,1px,0) scale(1.008);filter:blur(2.7px) drop-shadow(0 18px 11px #000a)}}
@media(max-width:900px){
  .career-rail-scene{--rail-y:11.5%;background:radial-gradient(ellipse at 82% 13%,#fff 0 2%,transparent 21%),linear-gradient(180deg,#e7e7e2 0 61%,#b8b8b0 61% 62%,#1b1b1a 62% 100%)}
  .career-train{bottom:calc(var(--rail-y) + 1px);height:57%;width:auto}
  .career-traveler{left:70%;bottom:-38%;height:91%;max-width:none}
  .rail-lines{bottom:var(--rail-y)}
  .rail-platform-edge{height:calc(var(--rail-y) - 3px)}
}
@media(max-width:370px), (max-width:900px) and (max-height:680px){.career-train{height:55%}.career-traveler{height:86%;bottom:-36%}}

/* V29 — one continuous opening carriage + compact CV role board */
.rail-station-sign{left:3.5%;width:min(33%,480px)}
.rail-station-sign p{display:none}
.rail-role-sign{position:absolute;z-index:3;left:38%;top:12%;width:min(28%,430px);padding:clamp(18px,2vw,30px);border:1px solid #111;background:#111;color:#fff;box-shadow:9px 9px 0 #ffffff70,18px 18px 0 #1112}
.rail-role-sign span,.rail-role-sign time{display:block;font-size:10px;font-weight:700;letter-spacing:.13em}.rail-role-sign span{color:#ff5a39}.rail-role-sign time{position:absolute;right:clamp(18px,2vw,30px);top:clamp(18px,2vw,30px);color:#fff8}
.rail-role-sign h3{max-width:18ch;margin:clamp(34px,4vh,50px) 0 13px;font-size:clamp(22px,2.35vw,38px);line-height:.98;letter-spacing:-.045em}.rail-role-sign p{max-width:38ch;margin:0;color:#fffd;font-size:clamp(13px,1vw,16px);line-height:1.42}
.career-observation-car{position:absolute;z-index:6;left:0;bottom:calc(var(--rail-y) + 2px);width:auto;height:72%;max-width:none;opacity:0;transform:translate3d(-105%,0,0);will-change:transform;backface-visibility:hidden;contain:paint;pointer-events:none}
.career-traveler{left:82%}
.career-stage-v2.express-intro .career-train{opacity:0;animation:none!important}
.career-stage-v2.express-intro .career-observation-car{opacity:1;animation:careerObservationPass 3.85s linear both}
.career-rail-scene.station-copy-changing .rail-role-sign>*{animation:careerStationTextFast .95s cubic-bezier(.2,.72,.2,1) both}
@keyframes careerObservationPass{from{transform:translate3d(-105%,0,0)}to{transform:translate3d(calc(100vw + 5%),0,0)}}
@media(max-width:900px){
  .rail-station-sign{left:12px;right:12px;top:12px;width:auto;padding:14px}
  .rail-station-sign h2{margin-top:27px;font-size:clamp(31px,9.5vw,43px)}
  .rail-role-sign{left:18px;right:18px;top:39%;width:auto;padding:13px 14px;box-shadow:5px 5px 0 #ffffff70,10px 10px 0 #1112}
  .rail-role-sign span,.rail-role-sign time{font-size:7px}.rail-role-sign time{right:14px;top:13px}.rail-role-sign h3{max-width:20ch;margin:24px 0 7px;font-size:clamp(18px,5.2vw,24px)}.rail-role-sign p{font-size:11px;line-height:1.3}
  .career-observation-car{height:61%}
  .career-traveler{left:77%}
}
@media(max-width:370px), (max-width:900px) and (max-height:680px){.rail-role-sign{top:38%}.rail-role-sign p{display:none}.career-observation-car{height:58%}}
@media(prefers-reduced-motion:reduce){.career-stage-v2.express-intro .career-observation-car{animation:none!important;opacity:0}}

/* V30 — physically believable carriage and slower cinematic pass */
.career-observation-car{height:70%;transform:translate3d(-105%,0,0)}
.career-stage-v2.express-intro .career-observation-car{animation:careerCinematicPass 6.2s linear both}
.rail-atmosphere:after{content:"";position:absolute;inset:0;opacity:0;pointer-events:none;background:linear-gradient(105deg,transparent 0 36%,#ffffff18 44%,#e6381712 50%,transparent 59%);transform:translate3d(-100%,0,0);will-change:transform,opacity}
.career-stage-v2.express-intro .rail-atmosphere:after{animation:careerPlatformLight 6.2s ease-in-out both}
@keyframes careerCinematicPass{from{transform:translate3d(-105%,0,0)}to{transform:translate3d(calc(100vw + 5%),0,0)}}
@keyframes careerPlatformLight{0%,8%{opacity:0;transform:translate3d(-100%,0,0)}28%{opacity:.75}72%{opacity:.45}100%{opacity:0;transform:translate3d(100%,0,0)}}
@media(max-width:900px){.career-observation-car{height:58%}}
@media(max-width:370px), (max-width:900px) and (max-height:680px){.career-observation-car{height:55%}}
@media(prefers-reduced-motion:reduce){.career-stage-v2.express-intro .rail-atmosphere:after{animation:none!important}}

/* V32 — Insights editorial card system refined */
.insights-hero{min-height:calc(60svh - var(--header));display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:clamp(40px,6vw,100px);align-items:center;align-content:center;padding-top:clamp(44px,5vw,72px);padding-bottom:clamp(44px,5vw,72px)}
.insights-hero-copy{position:relative;z-index:2;max-width:760px}.insights-hero h1{margin:18px 0 20px;font-size:clamp(64px,7.2vw,122px)}.insights-hero .page-intro{max-width:570px;font-size:clamp(17px,1.5vw,23px)}.insights-hero .hero-index{right:3vw;bottom:2vh;opacity:.45;z-index:0}
.featured-insights{position:relative;z-index:2;align-self:stretch;display:grid;grid-template-rows:auto 1fr auto;gap:12px;min-height:340px}.featured-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:10px;font-weight:700;letter-spacing:.13em;color:var(--muted)}
.featured-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:0;padding:22px;border:1px solid #1112;background:#f6f6f1;color:var(--ink);text-decoration:none;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.featured-card:after{content:"";position:absolute;inset:auto -30% -60% 45%;height:150%;background:radial-gradient(circle,#e6381720 0,transparent 66%);pointer-events:none}.featured-card:hover{transform:translateY(-4px);box-shadow:9px 9px 0 #111}.featured-card-main{min-height:190px;background:var(--red);color:#fff;border-color:var(--red)}.featured-card-main:after{background:radial-gradient(circle,#fff2 0,transparent 62%)}.featured-kicker,.featured-action,.featured-status{position:relative;z-index:1;font-size:10px;font-weight:700;letter-spacing:.13em}.featured-card-main h2{position:relative;z-index:1;max-width:14ch;margin:22px 0;font-size:clamp(28px,2.2vw,43px);line-height:.94;letter-spacing:-.055em}.featured-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.featured-card-mini{min-height:145px}.featured-card-mini h3{position:relative;z-index:1;max-width:18ch;margin:18px 0;font-size:clamp(18px,1.3vw,24px);line-height:1;letter-spacing:-.035em}.featured-dark{background:var(--ink);color:#fff}.featured-status{color:var(--muted)}.featured-dark .featured-status{color:#ffffff8c}
.insights-content{padding-top:clamp(64px,7vw,100px)}.insights-section-head{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end;margin-bottom:clamp(45px,5vw,70px)}.insights-section-head h2{margin:12px 0 0;font-size:clamp(46px,6vw,88px);line-height:.92;letter-spacing:-.06em}.insights-section-head>p{max-width:520px;margin:0 0 5px;color:var(--muted);font-size:17px;line-height:1.6}
.insights-toolbar{display:flex;align-items:center;gap:30px;padding:16px 0;border-block:1px solid var(--line);margin-bottom:30px}.filter-label{flex:none;font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--red)}.insights-filter{position:static;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.insights-filter button{width:auto;padding:10px 13px;border:1px solid var(--line);background:transparent;font:700 11px/1 "Schibsted Grotesk",sans-serif;letter-spacing:.08em;color:var(--muted);cursor:pointer;transition:.25s}.insights-filter button:hover,.insights-filter button.active{background:var(--ink);border-color:var(--ink);color:#fff}.insights-filter button span{margin-left:7px;color:var(--red)}
.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.insight-grid .insight-card{position:relative;display:flex;min-height:400px;flex-direction:column;justify-content:space-between;padding:24px;border:1px solid #1112;background:#fbfbf7;color:var(--ink);text-decoration:none;overflow:hidden;box-shadow:0 0 0 1px #ffffff85 inset;transition:transform .3s ease,box-shadow .3s ease,background .3s ease,border-color .3s ease}.insight-grid .insight-card:last-child{border-bottom:1px solid #1112}.insight-grid .insight-card:hover{transform:translateY(-6px);box-shadow:10px 10px 0 #111;background:#fff;border-color:#1117}.insight-grid .insight-card:before{content:"";position:absolute;inset:auto -25% -60% 38%;height:110%;width:auto;background:radial-gradient(circle,#e6381718 0,transparent 65%);transition:transform .6s}.insight-grid .insight-card:hover:before{transform:scale(1.25)}
.insight-card-body{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:28px}.insight-grid .insight-card.has-image{padding:0;gap:0;min-height:420px}.insight-grid .insight-card.has-image .insight-card-body{padding:22px 24px 0}.insight-media{position:relative;min-height:210px;border-bottom:1px solid #1112;overflow:hidden;background:#0f0f0f;color:#fff}.insight-media:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#00000014 0,#0000 45%,#ffffff1a 100%)}.insight-media:after{content:"";position:absolute;inset:auto -20% -40% 40%;height:120%;background:radial-gradient(circle,#ffffff22 0,transparent 62%)}.insight-media-editorial{background:linear-gradient(140deg,#0f0f0f 0,#242424 52%,#e63817 170%)}.insight-media-signal{background:linear-gradient(135deg,#111 0,#1e1e1e 42%,#eceae2 150%);color:#fff}.insight-media-label,.insight-media-mark{position:absolute;z-index:2;font-size:10px;font-weight:700;letter-spacing:.13em}.insight-media-label{left:18px;top:18px;padding:7px 8px;border:1px solid #ffffff33;background:#00000026;backdrop-filter:blur(8px)}.insight-media-mark{right:18px;bottom:18px;text-align:right;color:#ffffffb8}.insight-media-word{position:absolute;left:18px;bottom:14px;z-index:2;margin:0;font-size:clamp(42px,4vw,64px);line-height:.84;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px #ffffff55}.insight-media img{width:100%;height:100%;object-fit:cover;display:block}
.insight-card-top{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;width:100%}.insight-grid .card-no{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border:1px solid #1112;background:#fff;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.14em}.insight-grid .card-state{justify-self:end;padding:8px 10px;border:1px solid #1113;background:#f2f1eb;font-size:10px;font-weight:700;letter-spacing:.12em;white-space:nowrap}.insight-grid .card-state.live{background:var(--ink);border-color:var(--ink);color:#fff}.insight-grid .insight-meta{margin:0 0 14px;color:var(--red);font-size:10px;font-weight:700;letter-spacing:.12em}.insight-grid .insight-card h3{position:relative;z-index:1;margin:0;font-size:clamp(27px,2.35vw,40px);line-height:.96;letter-spacing:-.05em}.insight-grid .insight-card p:not(.insight-meta){position:relative;z-index:1;margin:18px 0 0;color:#5d5a53;line-height:1.55}.insight-arrow{position:relative;z-index:1;align-self:flex-end;margin:20px 24px 24px;font-size:25px;transition:transform .3s}.insight-card:not(.has-image) .insight-arrow{margin:0}.insight-card:hover .insight-arrow{transform:translate(4px,-4px)}
.insight-break-card{grid-column:1/-1;position:relative;min-height:460px;display:grid;grid-template-columns:.95fr 1.05fr;background:var(--ink);color:#fff;overflow:hidden;border:1px solid var(--ink)}.break-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,5vw,76px)}.break-label,.break-signature{font-size:10px;font-weight:700;letter-spacing:.14em;color:#ffffff8a}.break-label{color:#ff5a39}.break-copy h3{max-width:13ch;margin:24px 0;font-size:clamp(40px,5vw,78px);line-height:.88;letter-spacing:-.06em}.break-copy h3 em{font-family:Georgia,serif;font-weight:400}.break-copy p{max-width:540px;margin:0 0 28px;color:#ffffffb5;font-size:16px;line-height:1.6}.break-visual{position:relative;min-height:460px;background:linear-gradient(135deg,#222 0,#0f0f0f 58%,#e63817 170%);overflow:hidden}.break-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0,transparent 26%),linear-gradient(0deg,#0009 0,transparent 45%);z-index:2;pointer-events:none}.break-visual img{position:absolute;z-index:2;right:-2%;bottom:-3%;height:108%;width:auto;filter:grayscale(1) contrast(1.05);transform-origin:bottom center;animation:insightPortraitFloat 6s ease-in-out infinite}.break-orbit{position:absolute;border:1px solid #ffffff2e;border-radius:50%;animation:insightOrbit 14s linear infinite}.orbit-one{width:430px;height:430px;right:7%;top:3%}.orbit-two{width:620px;height:620px;right:-12%;top:-18%;animation-direction:reverse;animation-duration:22s}.break-word{position:absolute;z-index:1;font-weight:800;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px #ffffff3b;line-height:.8;animation:insightWordDrift 8s ease-in-out infinite}.break-word-a{top:11%;left:4%;font-size:clamp(62px,8vw,120px)}.break-word-b{top:44%;left:18%;font-size:clamp(82px,10vw,160px);animation-delay:-2.5s}.break-word-c{bottom:8%;left:2%;font-size:clamp(58px,7vw,108px);animation-delay:-5s}.break-ticker{position:absolute;z-index:4;left:0;right:0;bottom:0;display:flex;gap:55px;overflow:hidden;padding:12px 0;background:var(--red);color:#fff;font-size:10px;font-weight:700;letter-spacing:.13em;white-space:nowrap}.break-ticker span{flex:none;animation:breakTicker 16s linear infinite}
.insight-break-card.is-filtered{display:none}
@keyframes insightPortraitFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-10px,-10px,0) scale(1.015)}}@keyframes insightOrbit{to{transform:rotate(360deg)}}@keyframes insightWordDrift{0%,100%{transform:translateX(0);opacity:.65}50%{transform:translateX(24px);opacity:1}}@keyframes breakTicker{to{transform:translateX(calc(-100% - 55px))}}
@media(max-width:1100px){.insights-hero{grid-template-columns:1fr;min-height:auto}.featured-insights{min-height:auto}.featured-card-main{min-height:180px}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-break-card{grid-template-columns:1fr 1fr}.insight-grid .insight-card{min-height:360px}.insight-grid .insight-card.has-image{min-height:390px}}
@media(max-width:700px){.insights-hero{padding-top:38px;padding-bottom:38px;gap:34px}.insights-hero h1{font-size:clamp(56px,19vw,82px)}.featured-mini-grid{grid-template-columns:1fr}.featured-card-mini{min-height:125px}.insights-section-head{grid-template-columns:1fr;gap:22px}.insights-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.insights-filter{width:100%;overflow:auto;flex-wrap:nowrap;padding-bottom:3px}.insights-filter button{flex:none}.insight-grid{grid-template-columns:1fr}.insight-grid .insight-card{min-height:310px}.insight-grid .insight-card.has-image{min-height:360px}.insight-media{min-height:190px}.insight-break-card{grid-template-columns:1fr;min-height:auto}.break-copy{padding:34px 24px 70px}.break-visual{min-height:390px}.break-visual img{height:102%;right:-4%}.break-word-a{font-size:68px}.break-word-b{font-size:94px}.break-word-c{font-size:64px}.orbit-one{width:300px;height:300px}.orbit-two{width:440px;height:440px}.follow-panel{margin-top:60px}}
@media(prefers-reduced-motion:reduce){.break-visual img,.break-orbit,.break-word,.break-ticker span{animation:none!important}}

/* V7 — Insights editorial hold */
.insights-on-hold{overflow:hidden}
.insights-on-hold main{filter:blur(8px) grayscale(.18);opacity:.48;transform:scale(1.012);pointer-events:none;user-select:none}
.insights-gate{position:fixed;z-index:60;inset:var(--header) 0 0;display:grid;place-items:center;padding:clamp(24px,5vw,72px);background:#0b0b0b2b;backdrop-filter:blur(7px);overflow:hidden}
.insights-gate-panel{position:relative;z-index:3;width:min(760px,90vw);padding:clamp(34px,5vw,68px);border:1px solid #ffffff52;background:#111110ed;color:#fff;box-shadow:0 30px 110px #0007}
.insights-gate-panel>span{display:block;color:#f1d91b;font-size:11px;font-weight:700;letter-spacing:.16em}
.insights-gate-panel h1{max-width:10ch;margin:25px 0;font-size:clamp(52px,7vw,100px);line-height:.85;letter-spacing:-.07em}
.insights-gate-panel h1 em{font-family:Georgia,serif;font-weight:400}
.insights-gate-panel p{max-width:560px;margin:0;color:#ffffffa5;font-size:17px;line-height:1.55}
.insights-gate-actions{display:flex;align-items:center;gap:22px;margin-top:32px}
.insights-gate-actions strong{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.14em}
.insights-gate-actions strong:before{content:"";width:9px;height:9px;border-radius:50%;background:#f1d91b;animation:gatePulse 1.8s ease-out infinite}
.insights-gate-actions a{padding:14px 18px;border:1px solid #ffffff52;color:#fff;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.11em;transition:.25s}
.insights-gate-actions a:hover{background:#fff;color:#111}
.insights-gate-tape{position:absolute;z-index:4;left:-9%;width:118%;padding:14px 0;border-block:1px solid #111;background:#f1d91b;color:#111;font-size:11px;font-weight:800;letter-spacing:.17em;text-align:center;white-space:nowrap;box-shadow:0 9px 28px #0004}
.insights-gate-tape.tape-top{top:12%;transform:rotate(-3.2deg);animation:gateTapeA 8s ease-in-out infinite}
.insights-gate-tape.tape-bottom{bottom:10%;transform:rotate(2.7deg);animation:gateTapeB 9s ease-in-out infinite}
@keyframes gatePulse{70%{box-shadow:0 0 0 10px transparent}}@keyframes gateTapeA{50%{transform:rotate(-2.1deg) translateX(1.5%)}}@keyframes gateTapeB{50%{transform:rotate(1.7deg) translateX(-1.5%)}}

/* V7 — Research single / active study */
.study-single{background:#efefeb}
.study-progress{position:fixed;z-index:120;top:0;left:0;width:100%;height:3px;background:#1112}.study-progress i{display:block;width:var(--read-progress,0%);height:100%;background:var(--red);transition:width .1s linear}
.study-single-hero{position:relative;min-height:calc(100vh - 80px);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,7vw,120px);align-items:center;padding:clamp(62px,9vw,140px) 0;border-bottom:1px solid var(--ink);overflow:hidden}
.study-single-copy{position:relative;z-index:3}.study-back{display:inline-block;margin-bottom:42px;color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.13em;text-decoration:none}.study-kicker{display:flex;align-items:center;gap:12px;color:var(--red);font-size:11px;font-weight:700;letter-spacing:.14em}.study-kicker i{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 #e6381766;animation:studyPulse 2s ease-out infinite}.study-single-copy h1{max-width:860px;margin:24px 0 30px;font-size:clamp(55px,7.2vw,118px);line-height:.84;letter-spacing:-.075em}.study-single-copy h1 em{font-family:Georgia,serif;font-weight:400}.study-deck{max-width:720px;margin:0;color:#5e5b54;font-size:clamp(17px,1.25vw,22px);line-height:1.55}
.study-lab{position:relative;min-height:560px;border:1px solid var(--ink);background:#111;color:#fff;overflow:hidden}.study-lab-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px);background-size:48px 48px}.study-lab-scan{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,#f1d91b1f 48%,#f1d91b88 50%,transparent 52%);animation:studyScan 4.5s ease-in-out infinite}.study-lab-ring{position:absolute;left:50%;top:50%;width:310px;height:310px;border:1px solid #ffffff45;border-radius:50%;transform:translate(-50%,-50%);animation:studyRing 8s linear infinite}.study-lab-ring:before,.study-lab-ring:after{content:"";position:absolute;border:1px solid #ffffff24;border-radius:50%}.study-lab-ring:before{inset:42px}.study-lab-ring:after{inset:90px}.study-lab-cross{position:absolute;left:50%;top:50%;width:68%;height:68%;transform:translate(-50%,-50%)}.study-lab-cross:before,.study-lab-cross:after{content:"";position:absolute;background:#ffffff25}.study-lab-cross:before{left:50%;top:0;width:1px;height:100%}.study-lab-cross:after{left:0;top:50%;width:100%;height:1px}.study-lab-center{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}.study-lab-center strong{display:block;color:#f1d91b;font-size:clamp(54px,6vw,92px);line-height:.8;letter-spacing:-.07em}.study-lab-center span{display:block;margin-top:18px;color:#ffffffa0;font-size:10px;letter-spacing:.15em}.study-lab-meta{position:absolute;z-index:2;inset:20px;display:flex;justify-content:space-between;align-items:flex-start;color:#ffffff75;font-size:9px;font-weight:700;letter-spacing:.13em}.study-lab-meta span:last-child{align-self:flex-end;text-align:right}
.study-brief{display:grid;grid-template-columns:.58fr 1.42fr;border-bottom:1px solid var(--ink)}.study-brief-aside{padding:clamp(36px,5vw,76px) clamp(24px,4vw,58px) clamp(36px,5vw,76px) 0;border-right:1px solid var(--ink)}.study-brief-aside span{color:var(--red);font-size:11px;font-weight:700;letter-spacing:.14em}.study-brief-aside h2{margin:42px 0 0;font-size:clamp(38px,4.5vw,70px);line-height:.92;letter-spacing:-.06em}.study-brief-grid{display:grid;grid-template-columns:1fr 1fr}.study-brief-grid article{min-height:300px;padding:clamp(32px,4vw,56px);border-right:1px solid #1112;border-bottom:1px solid #1112}.study-brief-grid article:nth-child(even){border-right:0}.study-brief-grid b{color:var(--red);font-size:11px;letter-spacing:.14em}.study-brief-grid h3{margin:54px 0 16px;font-size:clamp(26px,2.8vw,42px);line-height:.96;letter-spacing:-.05em}.study-brief-grid p{margin:0;color:#5e5b54;line-height:1.65}
.study-route{padding:clamp(70px,9vw,140px) 0}.study-route>header{display:grid;grid-template-columns:.58fr 1.42fr;margin-bottom:55px}.study-route>header span{color:var(--red);font-size:11px;font-weight:700;letter-spacing:.14em}.study-route>header h2{max-width:850px;margin:0;font-size:clamp(44px,6vw,90px);line-height:.9;letter-spacing:-.065em}.study-route-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.study-route-list article{position:relative;min-height:300px;padding:28px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);overflow:hidden}.study-route-list article.is-active{background:var(--ink);color:#fff}.study-route-list article:before{content:attr(data-step);position:absolute;right:14px;bottom:-15px;color:#1110;font-size:112px;font-weight:800;letter-spacing:-.08em;-webkit-text-stroke:1px #1112}.study-route-list article.is-active:before{-webkit-text-stroke-color:#ffffff22}.study-route-list span{display:block;color:var(--red);font-size:10px;font-weight:700;letter-spacing:.13em}.study-route-list h3{margin:100px 0 15px;font-size:28px;letter-spacing:-.045em}.study-route-list p{margin:0;color:#68655f;font-size:14px;line-height:1.55}.study-route-list .is-active p{color:#ffffffa5}.study-note{margin-top:70px;padding:clamp(38px,5vw,70px);background:var(--red);color:#fff}.study-note span{font-size:10px;font-weight:700;letter-spacing:.14em}.study-note h2{max-width:1000px;margin:24px 0 0;font-size:clamp(45px,6.5vw,94px);line-height:.9;letter-spacing:-.065em}.study-note p{max-width:680px;margin:28px 0 0;color:#fffde0;font-size:17px;line-height:1.65}
@keyframes studyPulse{70%{box-shadow:0 0 0 12px transparent}}@keyframes studyScan{0%,100%{transform:translateY(-55%)}50%{transform:translateY(55%)}}@keyframes studyRing{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:900px){.study-single-hero{grid-template-columns:1fr;min-height:auto}.study-lab{min-height:440px}.study-brief{grid-template-columns:1fr}.study-brief-aside{padding-left:0;border-right:0;border-bottom:1px solid var(--ink)}.study-route>header{grid-template-columns:1fr;gap:26px}.study-route-list{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.insights-gate{inset:68px 0 0;padding:18px}.insights-gate-panel{width:100%;padding:34px 24px}.insights-gate-panel h1{font-size:clamp(46px,14vw,68px)}.insights-gate-actions{align-items:flex-start;flex-direction:column}.insights-gate-tape{left:-24%;width:148%;font-size:9px;padding:10px 0}.insights-gate-tape.tape-top{top:8%}.insights-gate-tape.tape-bottom{bottom:7%}.study-single-hero{padding-top:42px}.study-single-copy h1{font-size:clamp(50px,15vw,72px)}.study-lab{min-height:370px}.study-lab-ring{width:250px;height:250px}.study-brief-grid{grid-template-columns:1fr}.study-brief-grid article{min-height:250px;border-right:0}.study-route-list{grid-template-columns:1fr}.study-route-list article{min-height:240px}.study-route-list h3{margin-top:70px}}
@media(prefers-reduced-motion:reduce){.insights-gate-tape,.insights-gate-actions strong:before,.study-kicker i,.study-lab-scan,.study-lab-ring{animation:none!important}}

/* Research catalog: shorter introduction and a direct transition into the index. */
.research-catalog-hero .resources-hero-copy{padding-block:clamp(27px,3vw,48px)}
.research-catalog-hero .resources-hero-copy h1{font-size:clamp(48px,4.75vw,82px);margin-block:14px 18px}
.research-catalog-hero .resources-hero-copy>a{margin-top:19px}
.research-catalog-hero .research-featured{min-height:clamp(455px,46svh,535px)}
.research-catalog-hero .research-featured .featured-rail{bottom:64px}
.research-catalog-hero .research-featured .featured-controls{height:64px}
.research-catalog-hero .research-featured .featured-copy{padding:clamp(25px,2.7vw,45px)}
.research-catalog-hero .research-featured .featured-copy h2{font-size:clamp(36px,3.25vw,62px);margin-bottom:22px}
.research-library{padding-top:clamp(30px,3.8vw,58px)}
.research-library .library-head{margin-bottom:clamp(30px,3.5vw,55px)}
@media(max-width:780px){.research-catalog-hero .resources-hero-copy{padding:32px 22px 30px}.research-catalog-hero .resources-hero-copy h1{font-size:clamp(47px,10.5vw,70px)}.research-catalog-hero .research-featured{height:clamp(470px,58svh,540px);min-height:0}.research-catalog-hero .research-featured .featured-copy{padding:50px 24px 26px}.research-library{padding-top:32px}}
@media(max-width:390px){.research-catalog-hero .resources-hero-copy h1{font-size:clamp(44px,11vw,52px)}.research-catalog-hero .research-featured{height:490px}}

/* Contain the publishing overlay in the page flow, below the actual header. */
.insights-on-hold{overflow:auto}
.insights-on-hold .sub-header{z-index:220;top:var(--wp-admin--admin-bar--height,0px)}
.insights-hold-stage{position:relative;isolation:isolate;overflow:hidden;height:calc(100svh - var(--header) - var(--wp-admin--admin-bar--height,0px));min-height:620px}
.insights-hold-stage .insights-gate{position:absolute;inset:0;z-index:2;padding:70px 24px;backdrop-filter:none}
.insights-hold-stage .insights-gate-panel{width:min(700px,90vw);padding:clamp(28px,3vw,46px)}
.insights-hold-stage .insights-gate-panel h1{font-size:clamp(44px,4.8vw,70px);line-height:.96;margin:20px 0}
.insights-hold-stage .insights-gate-panel p{font-size:16px}
.insights-hold-stage .insights-gate-tape.tape-top{top:6%}
.insights-hold-stage .insights-gate-tape.tape-bottom{bottom:6%}
@media(max-width:600px){.insights-hold-stage{min-height:660px}.insights-hold-stage .insights-gate{padding:65px 16px}.insights-hold-stage .insights-gate-panel{width:100%;padding:27px 22px}.insights-hold-stage .insights-gate-panel h1{font-size:clamp(40px,10vw,56px)}}
