:root{--surface:#fff;--ink:#121212;--ink-2:#292929;--ink-3:#555;--ink-4:#7a7a7a;--line:#e6e6e2;--line-strong:#b9b9b4;--grey:#cfcfcb;--blue:#2d4cb9;--blue-light:#8fa6f9;--blue-25:#eef1fb;--blue-deep:#061324;--green:#5bbf8a;--green-deep:#214c36;--font-text:"Unica77", system-ui, sans-serif;--font-number:"Unica77", system-ui, sans-serif;--title-size:clamp(2.125rem, 1.75rem + 2vw, 2.875rem);--body-size:clamp(1rem, .975rem + .125vw, 1.0625rem);--ui-size:clamp(.75rem, .72rem + .12vw, .8125rem);--page-pad:clamp(1.25rem, 4vw, 3.25rem);--content:51.25rem;--control-height:3.125rem;--ease:cubic-bezier(.2, .8, .2, 1);color:var(--ink);background:var(--surface);font-family:var(--font-text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface);overflow-wrap:break-word;min-width:20rem;margin:0}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:var(--blue);text-underline-offset:2px;text-decoration-color:#2d4cb959}a:hover{-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}:focus-visible{outline:2px solid var(--blue);outline-offset:.1875rem}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--font-text);font-size:var(--title-size);letter-spacing:-.025em;font-weight:500;line-height:1.08}p{font-size:var(--body-size);line-height:1.58}.num{font-family:var(--font-number);font-feature-settings:"tnum" 1, "lnum" 1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border:1px solid var(--ink);background:var(--surface);color:var(--ink);font-size:var(--ui-size);padding:.55rem .85rem;text-decoration:none;position:absolute;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.reading-progress{z-index:20;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.reading-progress span{background:var(--blue);transform-origin:0;height:100%;display:block}.brand-mark{z-index:40;bottom:max(1rem, env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left));width:clamp(8.125rem,12vw,10.625rem);padding:.3rem .4rem;display:block;position:fixed}.brand-mark:focus-visible{outline-offset:.25rem;outline:2px solid}.brand-mark img{width:100%;height:auto;transition:filter .22s var(--ease);display:block}.brand-mark img.is-on-dark{filter:brightness(0)invert()}.expertise-hero-sequence{background:var(--blue-deep);position:relative}.expertise-article-body{z-index:2;background:var(--surface);isolation:isolate;min-height:100vh;display:flow-root;position:relative}.expertise-hero-visual{z-index:0;pointer-events:none;background:var(--blue-deep);height:100svh;margin-bottom:-100svh;position:sticky;top:0;overflow:hidden}.expertise-hero-visual:after{content:"";z-index:1;background:#06132438;position:absolute;inset:0}.expertise-hero-camera{object-fit:cover;object-position:58% center;transform-origin:58%;width:100%;height:100%;transition:transform .9s var(--ease);will-change:transform;display:block;transform:translate(0,0)scale(1.04)}.expertise-hero-sequence[data-hero-beat="1"] .expertise-hero-camera{transform:translate(-2.5%,-1.5%)scale(1.15)}.expertise-hero-sequence[data-hero-beat="2"] .expertise-hero-camera{transform:translate(2.5%,-2.5%)scale(1.25)}.expertise-hero-grid{z-index:2;background-image:linear-gradient(90deg,#ffffff29 1px,#0000 1px),linear-gradient(#ffffff29 1px,#0000 1px);background-size:20% 100%,100% 14.2857%;border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;grid-template-rows:repeat(7,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:absolute;inset:0}.expertise-blur-cell{opacity:0;-webkit-backdrop-filter:blur(var(--cell-blur,12px));backdrop-filter:blur(var(--cell-blur,12px));transition:opacity .48s var(--ease), transform .62s var(--ease);background:0 0;display:block;transform:scale(.985)}.expertise-blur-cell--one{--cell-blur:5px;grid-area:2/1/span 2}.expertise-blur-cell--two{--cell-blur:9px;grid-area:1/4/auto/span 2}.expertise-blur-cell--three{--cell-blur:7px;grid-area:5/3/span 2}.expertise-blur-cell--four{--cell-blur:11px;grid-area:6/1/auto/span 2}.expertise-blur-cell--five{--cell-blur:6px;grid-area:4/5/span 2}.expertise-blur-cell--six{--cell-blur:8px;grid-area:1/2/span 2}.expertise-hero-sequence[data-hero-beat="0"] .expertise-blur-cell--one,.expertise-hero-sequence[data-hero-beat="0"] .expertise-blur-cell--three,.expertise-hero-sequence[data-hero-beat="0"] .expertise-blur-cell--five,.expertise-hero-sequence[data-hero-beat="1"] .expertise-blur-cell--two,.expertise-hero-sequence[data-hero-beat="1"] .expertise-blur-cell--four,.expertise-hero-sequence[data-hero-beat="1"] .expertise-blur-cell--six,.expertise-hero-sequence[data-hero-beat="2"] .expertise-blur-cell--one,.expertise-hero-sequence[data-hero-beat="2"] .expertise-blur-cell--two,.expertise-hero-sequence[data-hero-beat="2"] .expertise-blur-cell--four,.expertise-hero-sequence[data-hero-beat="2"] .expertise-blur-cell--five{opacity:1;transform:scale(1)}.expertise-hero-beats{z-index:1;position:relative}.expertise-hero-beat{min-height:74svh;padding:clamp(4rem, 12svh, 8rem) var(--page-pad);place-items:center;display:grid}.expertise-hero-beat:first-child{min-height:88svh}.expertise-hero-beat--picker{min-height:100svh}.expertise-hero-beat>h1,.expertise-hero-beat>p{color:#fff;letter-spacing:-.025em;text-align:center;text-wrap:balance;opacity:0;width:min(100%,42.5rem);transition:opacity .42s var(--ease), transform .56s var(--ease);margin:0;font-size:clamp(2rem,1.55rem + 2.15vw,3rem);font-weight:700;line-height:1.08;transform:translateY(.8rem)}.expertise-hero-beat.is-active>h1,.expertise-hero-beat.is-active>p{opacity:1;transform:translate(0,0)}.expertise-hero-beat .occupation-picker{background:var(--surface);opacity:0;pointer-events:none;width:min(100%,48rem);transition:opacity .42s var(--ease), transform .56s var(--ease);margin:0;transform:translateY(1rem)}.expertise-hero-beat.is-active .occupation-picker{opacity:1;pointer-events:auto;transform:translate(0,0)}.occupation-picker{max-width:var(--content);border:1px solid var(--ink);grid-template-columns:1fr;align-items:start;gap:1rem;margin:0 auto;padding:clamp(2rem,4vw,2.75rem);display:grid}.picker-copy h2{max-width:42rem;font-family:var(--font-text);font-size:var(--title-size);margin:0;line-height:1.08}.picker-control{width:100%;max-width:42.5rem;position:relative}.picker-control>label{color:var(--ink-3);font-family:var(--font-text);font-size:var(--ui-size);margin-bottom:.5rem;display:block}.picker-error{color:var(--ink-2);font-size:var(--ui-size);margin:.5rem 0 0;line-height:1.4}.search-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.search-row input{min-width:0;height:var(--control-height);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-family:var(--font-text);font-size:var(--body-size);border-right:0;border-radius:0;padding:0 .875rem}.search-row button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;font-family:var(--font-text);font-size:var(--ui-size);border-radius:0;padding:0 1.0625rem}.occupation-listbox{z-index:10;border:1px solid var(--line-strong);background:var(--surface);max-height:14rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% - .15rem);left:0;right:0;overflow:auto;box-shadow:0 .45rem 1.4rem #11111121}.occupation-listbox li{color:var(--ink-2);font-size:var(--body-size);cursor:pointer;padding:.45rem .875rem;line-height:1.35}.occupation-listbox li.is-active,.occupation-listbox li:hover{background:var(--blue-25);color:var(--ink)}.suggestions{font-family:var(--font-text);font-size:var(--ui-size);flex-wrap:wrap;align-items:baseline;gap:.5rem .8125rem;margin-top:.875rem;display:flex}.suggestions span{color:var(--ink-4)}.suggestions button{color:var(--ink-2);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:1px 0}.conclusion{max-width:var(--content);padding:clamp(3.5rem, 7vw, 5.5rem) var(--page-pad) clamp(7.5rem, 14vw, 10.5rem);margin:0 auto;scroll-margin-top:1rem}.conclusion-copy{max-width:42rem}.conclusion h2{max-width:36rem;font-family:var(--font-text);font-size:var(--title-size);letter-spacing:-.025em;margin:0 0 clamp(2rem,5vw,3rem);font-weight:500;line-height:1.08}.conclusion p{color:var(--ink-2);font-size:var(--body-size);margin:0 0 1.25rem;line-height:1.58}@media (max-width:47.5rem){.expertise-hero-beat{min-height:68svh;padding:4rem var(--page-pad) 5.5rem}.expertise-hero-beat:first-child{min-height:78svh}.expertise-hero-beat--picker{min-height:94svh}.expertise-hero-beat>h1,.expertise-hero-beat>p{max-width:42.5rem}.brand-mark{bottom:max(.625rem, env(safe-area-inset-bottom));left:max(.625rem, env(safe-area-inset-left));width:7rem;padding:.2rem .3rem}.occupation-picker{padding:1.5rem var(--page-pad);grid-template-columns:1fr}.conclusion{padding-top:2.5rem;padding-bottom:clamp(6rem,22vw,8rem)}}@media (max-width:31.25rem){.search-row{grid-template-columns:1fr}.search-row input{border-right:1px solid var(--line-strong);border-bottom:0}.search-row button{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.expertise-hero-beat>h1,.expertise-hero-beat>p,.expertise-hero-beat .occupation-picker,.expertise-hero-camera,.expertise-blur-cell,.brand-mark img{transition:none}}@media print{.brand-mark,.skip-link{display:none}}
.cumulative-story{width:min(100%,79rem);padding:0 var(--page-pad);grid-template-columns:minmax(0,1fr) minmax(18rem,20rem);gap:clamp(1.5rem,3vw,2.5rem);margin:clamp(5rem,14vh,8rem) auto 0;display:grid;position:relative}.visual-column{min-width:0;position:relative}.sticky-visual{flex-direction:column;justify-content:center;min-height:min(50rem,100vh - 2rem);padding:.75rem 0;display:flex;position:sticky;top:1rem}.visual-header{margin-bottom:.75rem}.visual-header h2{letter-spacing:0;margin:.2rem 0 0;font-size:clamp(1.1rem,1.02rem + .32vw,1.32rem);font-weight:700;line-height:1.2}.meters{opacity:0;visibility:hidden;max-height:0;transition:max-height .26s var(--ease), opacity .22s var(--ease), transform .26s var(--ease);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid;overflow:hidden;transform:translateY(.4rem)}.meters.visible{opacity:1;visibility:visible;max-height:6rem;margin-bottom:.8rem;transform:translateY(0)}.meter-heading,.meter-ends{justify-content:space-between;gap:.75rem;display:flex}.meter-heading{align-items:baseline;font-size:.78rem}.meter-ends{color:var(--ink-4);font-size:.74rem}.meter-rail{height:.9rem;margin-top:.3rem;position:relative}.meter-rail:before{content:"";background:linear-gradient(90deg, var(--green), var(--grey) 50%, var(--blue));border-radius:1rem;height:.16rem;position:absolute;inset:.38rem 0 auto}.meter-rail i{border:2px solid var(--ink);background:var(--surface);width:.75rem;height:.75rem;transition:left .26s var(--ease);border-radius:50%;position:absolute;top:.08rem;transform:translate(-50%)}.mean-summary{opacity:0;visibility:hidden;max-height:0;transition:max-height .28s var(--ease), opacity .22s var(--ease), transform .28s var(--ease);overflow:hidden;transform:translateY(.35rem)}.mean-summary.visible{opacity:1;visibility:visible;max-height:8rem;transform:translateY(0)}.mean-values{align-content:flex-start;gap:.18rem;min-height:2.2rem;display:grid}.mean-values p{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.3rem;margin:0;font-size:.76rem;line-height:1.3;display:flex}.mean-values .result{color:var(--ink);font-size:.82rem;font-weight:700}.mean-values .summary-stat{color:var(--ink-4)}.summary-stats{color:var(--ink-4);align-items:baseline;gap:.8rem;display:flex}.summary-stats .summary-stat{grid-template-columns:auto auto;align-items:baseline;gap:.3rem;font-size:.7rem;line-height:1.2;display:grid}.summary-stats .summary-stat+.summary-stat{border-left:1px solid var(--grey);padding-left:.8rem}.summary-stat-value{color:var(--ink);font-size:.78rem;font-weight:700}.summary-stat-label{white-space:nowrap}.mean-rail{height:1.35rem;margin-right:var(--axis-end,4%);margin-left:var(--axis-start,4%);position:relative}.mean-rail:before{content:"";background:var(--grey);height:1px;position:absolute;inset:.62rem 0 auto}.mean-connector{top:.54rem;left:var(--connector-left);width:var(--connector-width);background:var(--blue-light);height:.18rem;transform-origin:var(--connector-origin) center;transition:left .26s var(--ease), width .26s var(--ease);position:absolute;transform:scaleX(1)}.mean-marker{border:2px solid var(--ink);background:var(--surface);width:.8rem;height:.8rem;transition:left .26s var(--ease);border-radius:50%;position:absolute;top:.3rem;transform:translate(-50%)}.mean-marker.comparison{left:var(--comparison-x);border-color:var(--blue);background:var(--blue)}.mean-marker.midpoint{left:var(--midpoint-x)}.mean-summary.midpoint-reveal .mean-marker.midpoint{animation:midpoint-marker-reveal .44s var(--ease) both}.mean-summary.comparison-reveal .summary-stats{animation:comparison-copy-reveal .36s var(--ease) both}.mean-summary.comparison-reveal .mean-connector{animation:comparison-connector-reveal .56s var(--ease) both}.mean-summary.comparison-reveal .mean-marker.comparison{animation:comparison-marker-reveal .56s var(--ease) both}.mean-summary.imagined .mean-connector{background:var(--green)}.mean-summary.imagined .mean-marker.comparison{border-color:var(--green-deep);background:var(--green)}.expertise-axis{opacity:0;visibility:hidden;height:2.8rem;transition:opacity .22s var(--ease);position:relative}.expertise-axis.visible{opacity:1;visibility:visible}.axis-title{top:0;left:var(--axis-start,4%);color:var(--ink-3);font-size:.78rem;font-weight:700;position:absolute}.axis-line{top:1.35rem;left:var(--axis-start,4%);right:var(--axis-end,4%);background:var(--ink);height:1px;position:absolute}.axis-low,.axis-high{color:var(--ink-4);font-size:.74rem;position:absolute;top:1.62rem}.axis-low{left:var(--axis-start,4%)}.axis-high{right:var(--axis-end,4%)}.task-field{width:100%;min-height:0;transition:height .3s var(--ease);position:relative}.task-circle{top:var(--task-y);left:var(--task-x);width:var(--circle);height:var(--circle);border:1.4px solid var(--line-strong);background:var(--surface);cursor:pointer;transition:top .44s var(--ease), left .44s var(--ease), width .28s var(--ease), height .28s var(--ease), border-color .22s var(--ease), background .22s var(--ease), box-shadow .22s var(--ease);border-radius:50%;padding:0;position:absolute;transform:translate(-50%)}.show-matches .task-circle.matched{border-color:var(--blue);background:var(--blue)}.task-field.interactive .task-circle{border-color:var(--line-strong);background:var(--surface)}.task-field.interactive .task-circle.selected{border-color:var(--blue);background:var(--blue)}.task-field.interactive .task-circle.matched:after{content:"";background:repeating-linear-gradient(135deg, transparent 0 3px, var(--blue) 3px 4px, transparent 4px 8px);pointer-events:none;border-radius:50%;position:absolute;inset:2px}.task-field.interactive .task-circle.matched.selected:after{background:repeating-linear-gradient(135deg, transparent 0 3px, color-mix(in srgb, var(--blue) 42%, var(--surface)) 3px 4px, transparent 4px 8px)}.task-field.interactive .task-circle.changed{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--green)}.task-circle:hover,.task-circle.focused{z-index:5;outline:2px solid var(--ink);outline-offset:.2rem}.task-circle:focus-visible{z-index:6;outline-color:var(--blue);outline-offset:.25rem}.interaction-panel{opacity:0;visibility:hidden;max-height:0;transition:max-height .28s var(--ease), opacity .22s var(--ease);overflow:hidden}.interaction-panel.visible{opacity:1;visibility:visible;max-height:12rem}.legend{color:var(--ink-3);flex-wrap:wrap;gap:.35rem 1rem;margin-bottom:.65rem;font-size:.73rem;display:flex}.legend span{align-items:center;gap:.4rem;display:inline-flex}.legend i{border-radius:50%;width:.65rem;height:.65rem;display:inline-block}.blue-swatch{border:1px solid var(--blue);background:var(--blue)}.clear-swatch{border:1px solid var(--line-strong);background:var(--surface)}.hatch-swatch{border:1px solid var(--blue);background:repeating-linear-gradient(135deg, transparent 0 2px, var(--blue) 2px 3px, transparent 3px 6px), var(--surface)}.green-swatch{border:2px solid var(--green);background:var(--surface)}.controls{flex-wrap:wrap;gap:.5rem;display:flex}.controls button{border:1px solid var(--ink);background:var(--ink);min-height:2.25rem;color:var(--surface);cursor:pointer;border-radius:.15rem;padding:.45rem .75rem;font-size:.75rem}.controls button.quiet{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.task-tooltip{z-index:1000;border:1px solid var(--line-strong);background:var(--surface);opacity:0;pointer-events:none;visibility:hidden;width:min(20rem,100vw - 1.5rem);transition:opacity .1s var(--ease), visibility .1s var(--ease);border-radius:.2rem;padding:.65rem .75rem;position:fixed;box-shadow:0 .45rem 1.4rem #11111121}.task-tooltip.visible{opacity:1;visibility:visible}.task-tooltip p{color:var(--ink);margin:0;font-size:.78rem;line-height:1.45}.detail-meta{flex-wrap:wrap;align-items:baseline;gap:.25rem .85rem;min-height:1rem;margin-top:.4rem;display:flex}.detail-meta span,.detail-meta strong{color:var(--ink-4);font-size:.72rem;font-weight:400;line-height:1.35}.detail-meta .matched-status{color:var(--blue)}.detail-meta strong{color:var(--ink);white-space:nowrap}.detail-meta strong .num{color:var(--blue);font-weight:700}.story-steps{padding:22vh 0}.story-step{opacity:.22;min-height:54vh;transition:opacity .22s var(--ease);flex-direction:column;justify-content:center;margin-bottom:12vh;display:flex}.story-step:last-child{min-height:80vh;margin-bottom:0}.story-step.active{opacity:1}.story-step h3{letter-spacing:-.018em;margin:0 0 .8rem;font-size:clamp(1.45rem,1.18rem + .9vw,2rem);font-weight:500;line-height:1.12}.story-step:first-child h3{scroll-margin-top:27vh}.story-step p{color:var(--ink-2);font-size:var(--body-size);margin:0;line-height:1.55}.story-step .context-link{margin-top:.8rem;font-size:.82rem}@media (max-width:47.5rem){.cumulative-story{padding:0;display:block}.visual-column{z-index:5;padding:.5rem var(--page-pad) .25rem;background:color-mix(in srgb, var(--surface) 95%, transparent);-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem);position:sticky;top:0}.sticky-visual{overscroll-behavior:contain;scrollbar-width:none;justify-content:flex-start;min-height:0;max-height:61vh;position:static;overflow:auto}.sticky-visual::-webkit-scrollbar{display:none}.visual-header{margin-bottom:.4rem}.visual-header h2{font-size:.95rem}.meters{gap:.8rem}.meters.visible{margin-bottom:.45rem}.mean-values{min-height:3.5rem}.mean-values p{font-size:.7rem}.expertise-axis{height:3rem}.axis-title{font-size:.7rem;display:block;top:0}.axis-line{top:1.2rem}.axis-low,.axis-high{font-size:.66rem;top:1.48rem}.legend{font-size:.68rem}.task-tooltip{width:min(18rem,100vw - 1.5rem)}.task-tooltip p{font-size:.72rem}.controls button{min-height:2rem;font-size:.7rem}.story-steps{padding:66vh var(--page-pad) 18vh}.story-step{justify-content:flex-end;min-height:76vh;margin-bottom:10vh;padding:0 0 10vh}.story-step:last-child{min-height:113vh}.story-step h3{font-size:clamp(1.5rem,7vw,1.9rem)}.story-step:first-child h3{scroll-margin-top:72vh}.story-step p{max-width:34rem}}@media (prefers-reduced-motion:reduce){.meters,.meter-rail i,.mean-summary,.mean-connector,.mean-marker,.expertise-axis,.task-field,.task-circle,.task-tooltip,.interaction-panel,.story-step{transition:none}.mean-summary.midpoint-reveal .mean-marker.midpoint,.mean-summary.comparison-reveal .summary-stats,.mean-summary.comparison-reveal .mean-connector,.mean-summary.comparison-reveal .mean-marker.comparison{animation:none}}@keyframes midpoint-marker-reveal{0%{opacity:0;transform:translate(-50%)translateY(.25rem)scale(.72)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes comparison-copy-reveal{0%{opacity:0;transform:translateY(.2rem)}to{opacity:1;transform:translateY(0)}}@keyframes comparison-connector-reveal{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes comparison-marker-reveal{0%{left:var(--midpoint-x);opacity:0;transform:translate(-50%)scale(.75)}to{left:var(--comparison-x);opacity:1;transform:translate(-50%)scale(1)}}

