@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Instrument+Serif:ital@0;1&display=swap";#employment-outlook,#occupation-explorer{padding:85px 7vw;scroll-margin-top:75px}#employment-outlook{color:#f2f2e7;background:#101b19;border-top:1px solid #344a3b}#occupation-explorer{color:#15221b;background:#f2f2e7}.emp-intro{grid-template-columns:1.1fr 1fr;align-items:center;gap:7vw;margin-bottom:45px;display:grid}.emp-intro h2{margin:0;font-size:clamp(45px,5.5vw,80px);line-height:1.02}.emp-intro p{max-width:560px;margin:0 0 16px;font-size:19px;line-height:1.65}.emp-note{color:#afc0ae;max-width:950px;font-size:14px!important;line-height:1.65!important}.emp-path-controls,.occ-selectors{flex-wrap:wrap;align-items:end;gap:24px;display:flex}.emp-path-controls label,.occ-selectors label{flex:1;gap:8px;min-width:180px;font-size:14px;display:grid}.emp-path-controls select,.occ-selectors select{font:inherit;color:#f2f2e7;background:#14251e;border:0;border-bottom:1px solid #84977d;border-radius:0;width:100%;max-width:100%;min-height:48px;padding:10px 35px 10px 8px;font-size:16px}.emp-link{text-underline-offset:5px;text-align:left;min-height:44px;color:inherit;padding:12px 0;font-size:14px;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.emp-time{align-items:center;gap:28px;margin:45px 0 35px;display:flex}.emp-time label{color:#d7f98a;min-width:145px;font-family:Instrument Serif,Georgia,serif;font-size:76px;line-height:1}.emp-time input{accent-color:#d7f98a;flex:1;min-width:80px;height:44px}.emp-period{gap:14px;display:flex}.emp-period button{color:#a4b79e;white-space:nowrap;border-bottom:1px solid #0000;min-height:44px;padding:10px 0;font-size:14px}.emp-period button[aria-pressed=true]{color:#d7f98a;border-color:#d7f98a}.emp-totals{grid-template-columns:1fr 35px 1fr 35px 1fr;align-items:center;gap:16px;display:grid}.emp-totals>div{gap:10px;display:grid}.emp-totals>div>span{color:#bccbb7;font-size:15px}.emp-totals strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-family:Instrument Serif,Georgia,serif;font-size:clamp(50px,6.3vw,92px);font-weight:400;line-height:1}.emp-up{color:#d7f98a}.emp-down{color:#ee9b87}.emp-operator{color:#90a187;align-self:end;padding-bottom:15px;font-size:26px;font-weight:300}.emp-unit{color:#b6c6af;margin:22px 0;font-size:14px;line-height:1.6}.emp-reading{max-width:900px;margin-bottom:30px;font-size:19px;line-height:1.6}.emp-reading strong{font-weight:500}#emp-ribbon svg{width:100%;height:auto;max-height:300px;margin-top:35px;display:block}#emp-ribbon text{font-family:DM Sans,Arial,sans-serif;font-size:14px}.emp-area{animation:.6s both emp-ink}@keyframes emp-ink{0%{opacity:.2}to{opacity:1}}.emp-actions{flex-wrap:wrap;gap:12px 28px;margin:24px 0;display:flex}.emp-details{border-top:1px solid #6c806456;margin-top:18px;padding:0}.emp-details>summary{cursor:pointer;min-height:44px;padding:20px 0;font-size:16px;line-height:1.5}.emp-details p{font-size:16px;line-height:1.7}.emp-table-wrap{overscroll-behavior:contain;max-height:600px;margin-bottom:24px;overflow:auto}.emp-table-wrap table{border-collapse:collapse;text-align:left;width:100%;font-size:14px;line-height:1.55}.emp-table-wrap caption{text-align:left;color:inherit;padding:15px 0;font-weight:500}.emp-table-wrap th,.emp-table-wrap td{vertical-align:top;border-bottom:1px solid #8c9a803d;min-width:100px;padding:13px 16px 13px 0}.emp-table-wrap th:first-child{min-width:65px}.emp-table-wrap thead{z-index:1;background:#14251e;position:sticky;top:0}.emp-table-wrap th{font-weight:500}.emp-table-wrap button{text-underline-offset:5px;min-width:44px;min-height:44px;text-decoration:underline}.emp-table-wrap small{color:#60705b;margin-top:8px;font-size:12px;line-height:1.5;display:block}.emp-current{background:#7492511f}.occ-selectors label:first-child{flex:1.2}.occ-selectors label:nth-child(2){flex:1.5}.occ-selectors label:last-child{flex:.45;min-width:100px}.occ-selectors select{color:#15221b;background:0 0;border-color:#839074}.occ-path{color:#52634c;max-width:100%;margin:22px 0 45px}.occ-heading{justify-content:space-between;align-items:center;gap:30px;display:flex}.occ-heading h3{margin:0 0 16px;font-family:Instrument Serif,Georgia,serif;font-size:clamp(40px,4.5vw,65px);font-weight:400;line-height:1.06}.occ-heading p{color:#51614a;margin:0;font-size:16px;line-height:1.6}.occ-number{align-items:center;gap:18px;display:flex}.occ-number strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Instrument Serif,Georgia,serif;font-size:75px;font-weight:400}.occ-number span{color:#51614a;font-size:13px;line-height:1.5}.occ-demand{max-width:880px;margin:35px auto}.occ-demand svg{width:100%;max-height:340px;display:block}.occ-demand svg text{fill:#4b6045;font-family:DM Sans,Arial,sans-serif;font-size:14px}.occ-demand .emp-note{color:#52634c}.occ-line{stroke-dasharray:1600;stroke-dashoffset:1600px;animation:1.3s forwards occ-draw}@keyframes occ-draw{to{stroke-dashoffset:0}}.occ-dimensions{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:35px 0 50px;display:grid}.occ-dimensions>div{border-top:1px solid #91a083;padding-top:18px}.occ-dimensions h4{margin:0 0 16px;font-size:14px;font-weight:500}.occ-dimensions p{margin:0 0 16px;font-family:Instrument Serif,Georgia,serif;font-size:30px;line-height:1.15}.occ-dimensions span{color:#56664d;font-size:14px;line-height:1.6;display:block}.occ-work>h4{margin:0 0 18px;font-size:24px;font-weight:400}.occ-work>p{max-width:850px;font-size:17px;line-height:1.7}.occ-task-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:25px 0 30px;display:grid}.occ-task-flow>div{border-left:1px solid #87987a;padding-left:20px}.occ-task-flow span{color:#5a6c51;font-size:14px}.occ-task-flow p{margin:14px 0 0;font-size:16px;line-height:1.65}#occupation-explorer .emp-note{color:#52634c}#occupation-explorer .emp-table-wrap thead{background:#e8ecdd}#occ-all-years table{min-width:740px}#occ-all-years th:nth-child(2){min-width:145px}#occ-all-years td:nth-child(3){min-width:210px}#occ-global h4{margin:22px 0 0;font-size:19px;font-weight:500}.occ-field-lines{margin:35px 0}.occ-field-lines>button{text-align:left;border-top:1px solid #889b7859;grid-template-columns:1fr 1.2fr 90px;align-items:center;gap:25px;width:100%;min-height:120px;padding:22px 0;display:grid}.occ-field-lines strong{font-size:20px;font-weight:400;display:block}.occ-field-lines small{color:#5b6c51;margin-top:8px;font-size:13px;line-height:1.55;display:block}.occ-field-lines svg{width:100%;max-height:110px}.occ-compare-number{white-space:nowrap;font-family:Instrument Serif,Georgia,serif;font-size:44px}.occ-compare-number small{font-family:DM Sans,Arial,sans-serif;font-size:13px}.emp-source{border-top:1px solid #7383654d;margin:0!important;padding:16px 0!important}.emp-source a{color:inherit;text-underline-offset:4px;font-size:15px;line-height:1.6}.emp-source span{color:#607157;margin-top:8px;font-size:14px;line-height:1.7;display:block}#employment-dialog{color:#15221b;overscroll-behavior:contain;background:#f2f2e7;border:1px solid #809571;width:calc(100% - 32px);max-width:850px;max-height:90svh;padding:64px 48px 40px}#employment-dialog::backdrop{background:#06110add}#employment-dialog h2{margin:0 0 25px;font-size:48px;line-height:1.1}#employment-dialog h3{margin:30px 0 15px;font-size:21px;font-weight:500}#employment-dialog p{font-size:16px;line-height:1.75}#employment-dialog .emp-table-wrap thead{background:#e8ecdd}.emp-close{float:right;z-index:3;background:#f2f2e7;border:1px solid #798e6a;border-radius:50%;width:44px;height:44px;margin:-44px -24px 0 0;font-size:30px;position:sticky;top:-45px}.opening-links{pointer-events:auto;flex-wrap:wrap;gap:20px 45px;display:flex}.opening-links .begin{gap:20px}.opening-line{max-width:410px}#wider-context{background:#101b19;scroll-margin-top:75px}#wider-context>summary{cursor:pointer;color:#d7f98a;border-top:1px solid #506440;padding:35px 7vw;font-size:22px;line-height:1.4}#wider-context>summary>span{color:#b6c6af;margin:10px 0 0;font-size:14px;line-height:1.5;display:block}#wider-context #work-network{padding-top:35px}.reduced .emp-area,.reduced .occ-line{stroke-dashoffset:0;animation:none}@media (width<=900px){.emp-intro{gap:35px}.emp-time{flex-wrap:wrap}.emp-time input{flex-basis:50%}.emp-period{width:100%}.occ-number,.occ-number span{display:block}.occ-dimensions{gap:20px}.occ-task-flow{gap:22px}.emp-totals{grid-template-columns:1fr 20px 1fr 20px 1fr;gap:8px}.emp-totals strong{font-size:60px}}@media (width<=600px){#employment-outlook,#occupation-explorer{padding:60px 6vw;scroll-margin-top:59px}.emp-intro{margin-bottom:28px;display:block}.emp-intro h2{margin-bottom:24px;font-size:46px}.emp-intro>h2 br{display:none}.emp-intro p{font-size:17px}.emp-path-controls{gap:20px;display:grid}.emp-path-controls label{min-width:0}.emp-time{gap:15px;margin:30px 0}.emp-time label{min-width:112px;font-size:61px}.emp-time input{flex-basis:auto;width:100px}.emp-period{justify-content:space-between;gap:12px}.emp-period button{font-size:14px}.emp-totals{grid-template-columns:1fr 1fr;gap:24px 16px}.emp-totals>div>span{font-size:14px;line-height:1.5}.emp-totals strong{font-size:51px}.emp-operator{display:none}.emp-totals>div:last-child{border-top:1px solid #76866b;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:20px;display:flex}.emp-totals>div:last-child strong{font-size:66px}.emp-totals>div:last-child>span{max-width:80px}.emp-unit{font-size:13px}.emp-reading{font-size:17px}#emp-ribbon text{font-size:21px}.emp-actions{gap:2px;margin:20px 0;display:grid}.emp-table-wrap th,.emp-table-wrap td{min-width:75px;padding-right:12px}.emp-table-wrap th:first-child{min-width:55px}.occ-selectors{grid-template-columns:1fr 90px;gap:22px 14px;display:grid}.occ-selectors label{min-width:0}.occ-selectors label:first-child{grid-column:1/-1}.occ-selectors select{padding-left:0;padding-right:18px;font-size:16px}.occ-path{margin-bottom:28px}.occ-heading{display:block}.occ-heading h3{font-size:42px}.occ-number{gap:20px;margin-top:16px;display:flex}.occ-number strong{font-size:66px}.occ-number span{font-size:13px}.occ-demand{margin:15px -2px 30px}.occ-demand svg{min-width:0}.occ-demand svg text{font-size:14px}.occ-dimensions{margin-bottom:35px;display:block}.occ-dimensions>div{padding:20px 0}.occ-dimensions h4{margin-bottom:12px}.occ-dimensions p{max-width:320px;margin-bottom:12px;font-size:29px}.occ-task-flow{padding-top:15px;display:block}.occ-task-flow>div{padding:0 0 25px 18px}.occ-task-flow p{margin-top:10px}.occ-field-lines>button{grid-template-columns:1fr 65px;gap:12px}.occ-field-lines>button>span:first-child{grid-column:1/-1}.occ-field-lines svg{grid-column:1;max-height:85px}.occ-compare-number{font-size:37px}.occ-field-lines strong{font-size:20px}.emp-details>summary{font-size:16px}.emp-note{font-size:14px!important}#employment-dialog{width:calc(100% - 18px);max-height:94svh;padding:64px 23px 30px}#employment-dialog h2{font-size:38px}.emp-close{margin-right:-7px}.opening-links{gap:5px;display:grid}.opening-links .begin{width:fit-content;font-size:14px}.opening-line{max-width:300px}#wider-context>summary{padding:30px 6vw;font-size:20px}#wider-context>summary>span{font-size:14px}}@media (prefers-reduced-motion:reduce){.emp-area,.occ-line{stroke-dashoffset:0;animation:none}}#work-network{border-top:1px solid var(--edge);color:var(--paper);background:#101b19;padding:110px 5vw 65px;scroll-margin-top:70px;position:relative}.net-intro{grid-template-columns:1.2fr 1fr;align-items:end;gap:8vw;margin-bottom:46px;display:grid}.net-intro h2{max-width:800px;margin:0;font-size:clamp(40px,4.8vw,76px)}.net-intro>p{color:#bfcec2;max-width:470px;margin:0;font-size:17px;line-height:1.7}.net-top{border-bottom:1px solid #384b41;justify-content:space-between;align-items:center;gap:20px;display:flex}.net-cases{flex-wrap:wrap;gap:28px;display:flex}.net-cases button{color:#aebfb2;border-bottom:2px solid #0000;min-height:52px;padding:14px 0;font-size:16px}.net-cases button[aria-pressed=true]{color:var(--green);border-color:var(--green)}.net-explain{text-align:left;color:#bccfb8;text-underline-offset:5px;padding:12px 0;font-size:14px;line-height:1.5;-webkit-text-decoration:underline #5c735e;text-decoration:underline #5c735e}.net-explain:hover{color:var(--green)}.net-time{align-items:center;gap:24px;margin:30px 0 26px;display:flex}.net-play{border:1px solid #516953;border-radius:30px;min-width:72px;min-height:44px;padding:8px 16px;font-size:14px}.net-time label{color:var(--green);font-variant-numeric:tabular-nums;min-width:123px;font-family:Instrument Serif,Georgia,serif;font-size:64px;line-height:1}.net-time input{width:100%;min-width:30px;height:44px;accent-color:var(--green);cursor:pointer}.net-end-year{color:#a3b79f;font-size:16px}.net-controls{flex-wrap:wrap;align-items:end;gap:20px 26px;margin-bottom:16px;display:flex}.net-controls label{color:#a9bca9;letter-spacing:.02em;gap:6px;font-size:12px;display:grid}.net-controls select,#net-assumptions-form select{color:#e7f1df;min-height:44px;font:inherit;background:#14231e;border:1px solid #425b46;border-radius:0;max-width:100%;padding:9px 28px 9px 12px;font-size:14px}.net-controls>.net-explain{margin-left:auto}.net-scene{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:36px;display:grid}.net-graph-wrap{min-width:0}.net-graph-key{color:#9fb198;flex-wrap:wrap;gap:8px 20px;margin:15px 0 8px;font-size:12px;display:flex}.net-graph-key span{white-space:nowrap}#net-graph{width:100%;min-height:400px;position:relative}#net-links{color:#718b6e;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.net-edge path{fill:none;stroke:#3b5744;stroke-width:1.6px;transition:stroke .3s}.net-edge.selected path{stroke:#b1d688;stroke-width:2px}.net-edge.potential path{stroke-dasharray:6 5}.net-edge .net-edge-hit{cursor:pointer;pointer-events:stroke;stroke:#0000!important;stroke-width:20px!important}.net-edge:hover path:not(.net-edge-hit){stroke:var(--paper)}.net-node{z-index:2;isolation:isolate;flex-direction:column;align-items:center;gap:5px;width:140px;padding:0;transition:left .45s,top .45s;display:flex;position:absolute;transform:translate(-50%,-50%)}.net-node-shape{place-items:center;width:78px;height:70px;display:grid;position:relative}.net-node-shape:before{content:"";width:var(--node-size,48px);height:var(--node-size,48px);z-index:-1;background:#d7f93225;border-radius:50%;transition:width .5s,height .5s,background .5s;position:absolute}.net-node[data-direction=down] .net-node-shape:before{background:#ee9b8736}.net-node[aria-pressed=true] .net-node-shape:after{content:"";border:1px solid #d4edc2;border-radius:50%;position:absolute;inset:1px 5px}.net-node[data-kind=input] .net-node-shape:before{background:#abc2cf20;border-radius:0;width:44px;height:44px;transform:rotate(45deg)}.net-node[data-kind=input][aria-pressed=true] .net-node-shape:after{border-radius:0;inset:10px 14px;transform:rotate(45deg)}.net-node[data-kind=emerging] .net-node-shape:before{background:#d7f98a18;border:1px dashed #9bb784;width:45px;height:45px}.net-node[data-active=false]{opacity:.52}.net-node-value{color:#e3f4d5;font-variant-numeric:tabular-nums;font-size:15px;line-height:1.2}.net-node[data-direction=down] .net-node-value{color:#ffc3b2}.net-node-name{color:#eef2e5;text-align:center;max-width:140px;font-size:14px;line-height:1.3}.net-node-region{color:#9bad9d;font-size:12px;line-height:1.3}.net-node:hover .net-node-name{text-underline-offset:3px;text-decoration:underline}.net-legend{flex-wrap:wrap;gap:8px 20px;font-size:13px;display:flex}.net-positive{color:var(--green)}.net-negative{color:var(--coral)}.net-qualifier{color:#a8b8a4;max-width:650px;margin:14px 0 0;font-size:12px;line-height:1.6}#net-inspector{border-left:1px solid #3d5342;min-width:0;padding:14px 0 0 28px}.net-place{color:#aabda4;margin:0 0 12px;font-size:12px;line-height:1.55}#net-inspector h3{margin:0 0 22px;font-family:Instrument Serif,Georgia,serif;font-size:39px;font-weight:400;line-height:1.06}#net-inspector>p:not(.net-place):not(.net-range):not(.net-counter){color:#c0cebd;font-size:16px;line-height:1.65}.net-measure{align-items:center;gap:14px;margin-bottom:22px;display:flex}.net-measure>span{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Instrument Serif,Georgia,serif;font-size:58px}.net-measure>p{color:#becdb8;font-size:13px;line-height:1.5}.net-equation{align-items:center;gap:16px;margin:10px 0 20px;display:flex}.net-equation div{flex:1}.net-equation strong{font-family:Instrument Serif,Georgia,serif;font-size:28px;font-weight:400;display:block}.net-equation div>span{color:#b2c2ac;margin-top:4px;font-size:12px;display:block}.net-equation>span{color:#789273;font-size:16px}.net-range{color:#c8d6c0;margin:0 0 5px;font-size:14px;line-height:1.6}.net-range span{color:#97ad95;font-size:12px}.net-counter{color:#acbda5;font-size:12px;line-height:1.6}.net-emergence{color:var(--green);font-family:Instrument Serif,Georgia,serif;font-size:33px;line-height:1.2}.net-connections{margin-top:25px}.net-connections h4{color:#b8ccb0;margin:0 0 8px;font-size:14px;font-weight:500}.net-connection{text-align:left;border-top:1px solid #354e3b;width:100%;padding:12px 0;display:block}.net-connection>span:first-child{font-size:14px;line-height:1.4;display:block}.net-connection>span:last-child{color:#9cae97;margin-top:5px;font-size:12px;line-height:1.5;display:block}.net-bottom{border-top:1px solid #3d5342;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;padding-top:20px;display:flex}.net-bottom>p{color:#a6b9a0;flex:1;min-width:230px;font-size:13px;line-height:1.5}.net-bottom>.net-explain{font-size:13px}#net-dialog{color:#eaf0e2;overscroll-behavior:contain;background:#14241d;border:1px solid #53634b;width:calc(100% - 40px);max-width:790px;max-height:90svh;padding:60px 50px 44px;box-shadow:0 20px 90px #0008}#net-dialog::backdrop{background:#050d0bdd}.net-dialog-close{float:right;z-index:10;background:#14241d;border:1px solid #75856b;border-radius:50%;width:44px;height:44px;margin:-40px -24px 0 0;font-size:29px;position:sticky;top:-35px}#net-dialog h2{margin:0 0 26px;font-size:48px}#net-dialog h3{margin:30px 0 12px;font-size:20px;font-weight:500}#net-dialog p{color:#c5d4bf;margin:0 0 20px;font-size:16px;line-height:1.75}#net-dialog .net-dialog-kicker{color:#a6be9b;letter-spacing:.035em;font-size:12px}#net-dialog .net-source{border-top:1px solid #39513f;padding:12px 0}#net-dialog .net-source a{color:var(--green);text-underline-offset:4px;font-size:15px}#net-dialog .net-source span{color:#abc0a4;margin-top:8px;font-size:13px;line-height:1.6;display:block}.net-edge-facts{grid-template-columns:120px 1fr;gap:16px;margin:26px 0;display:grid}.net-edge-facts dt{color:#a8be9f;font-size:14px}.net-edge-facts dd{margin:0;font-size:16px;line-height:1.6}.net-inline-button{text-align:left;color:var(--green);border-bottom:1px solid #9caf83;min-height:44px;padding:13px 0;font-size:16px}.net-history{width:100%;height:auto;margin:16px 0;display:block}.net-history text{fill:#bed0b4;font-size:14px}.net-history+p{font-size:13px!important}#net-assumptions-form{gap:22px;margin:24px 0;display:grid}#net-assumptions-form label{gap:9px;font-size:16px;line-height:1.5;display:grid}.network-story-bridge{background:var(--paper);color:var(--ink);padding:75px 8vw}.network-story-bridge h2{margin-bottom:20px;font-size:52px}.network-story-bridge p{color:#415644;max-width:720px;font-size:17px;line-height:1.7}.network-story-bridge a{border-bottom:1px solid #53634b;padding:12px 0;font-size:16px;text-decoration:none;display:inline-block}.network-story-bridge a:hover{color:#416025}@media (width<=1100px){.net-scene{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.net-node{width:126px}.net-intro{gap:40px}.net-controls{gap:16px}.net-controls>.net-explain{margin-left:0}#net-inspector{padding-left:20px}.net-measure>span{font-size:48px}.net-measure{gap:10px}}@media (width<=900px){.net-scene{display:block}#net-inspector{border-top:1px solid #3d5342;border-left:0;margin-top:25px;padding:24px 0 0}.net-connections{max-width:none}.net-intro{grid-template-columns:1fr;gap:24px}.net-intro>p{max-width:640px}.net-top{align-items:start}.net-cases{gap:20px}.net-measure>span{font-size:60px}.net-equation{max-width:370px}.net-top>.net-explain{max-width:190px}.net-connections{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.net-connections h4{grid-column:1/-1}}@media (width<=600px){#work-network{padding:75px 6vw 45px;scroll-margin-top:55px}.net-intro h2{font-size:43px}.net-intro h2 br{display:none}.net-intro>p{font-size:16px}.net-intro{margin-bottom:30px}.net-top{display:block}.net-top>.net-explain{max-width:none;padding-top:0;padding-bottom:17px;font-size:13px}.net-cases{gap:14px}.net-cases button{font-size:14px}.net-time{gap:14px;margin:25px 0}.net-time label{min-width:89px;font-size:46px}.net-play{min-width:58px;padding:8px 10px}.net-end-year{display:none}.net-controls{grid-template-columns:1fr;gap:15px;display:grid}.net-controls select{width:100%;font-size:16px}.net-controls label{font-size:13px}.net-controls>.net-explain{padding:8px 0;font-size:14px}.net-graph-key{gap:8px 15px;font-size:12px}.net-node{width:128px}.net-node-name{max-width:128px;font-size:14px}.net-node-region{font-size:12px}.net-node-value{font-size:14px}.net-node-shape{width:70px;height:65px}.net-node[aria-pressed=true] .net-node-shape:after{inset:1px}.net-node[data-kind=input][aria-pressed=true] .net-node-shape:after{inset:8px}.net-legend{gap:8px 12px;font-size:12px}.net-qualifier{font-size:12px}.net-connections{display:block}#net-inspector h3{font-size:40px}.net-counter,.net-place{font-size:13px}.net-bottom{gap:0 20px}.net-bottom>p{flex-basis:100%;font-size:13px}#net-dialog{width:calc(100% - 20px);max-height:94svh;padding:64px 24px 30px}.net-dialog-close{margin:-45px -9px 0 0;top:-43px}#net-dialog h2{font-size:38px}#net-dialog p{font-size:16px}.net-edge-facts{display:block}.net-edge-facts dt{margin-top:18px;margin-bottom:6px}.net-edge-facts dd{font-size:16px}.net-history{min-width:0}.network-story-bridge{padding:55px 7vw}.network-story-bridge h2{font-size:39px}.network-story-bridge p{font-size:16px}}@media (prefers-reduced-motion:reduce){.net-node,.net-node-shape:before,.net-edge path{transition:none}}.net-path-settings{flex:1}.net-path-settings>summary{display:none}.net-path-settings>div{flex-wrap:wrap;align-items:end;gap:20px 26px;display:flex}.net-path-settings .net-explain{margin-left:auto}@media (width<=600px){.net-path-settings>summary{cursor:pointer;color:#bdd0b5;padding:12px 0;font-size:14px;display:list-item}.net-path-settings>div{gap:15px;padding:8px 0;display:grid}.net-path-settings:not([open])>div{display:none}.net-path-settings .net-explain{margin-left:0}.net-cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.net-cases button{text-align:left;font-size:13px;line-height:1.4}.net-top>.net-explain{font-size:12px}}.net-time{z-index:8;background:#101b19;border-bottom:1px solid #344a3b;padding:9px 0;position:sticky;top:76px}@media (width<=759px){.net-time{top:59px}}.net-scope{color:#b7cbb1;gap:8px;min-width:280px;max-width:100%;font-size:13px;display:grid}.net-scope select{font:inherit;color:#eef2e5;background:#14231e;border:0;border-bottom:1px solid #738965;border-radius:0;max-width:100%;min-height:48px;padding:8px 34px 8px 0;font-size:18px;line-height:1.4}.net-top{gap:24px}.net-node[data-kind=outcome] .net-node-shape:before{background:0 0;border:1px solid #99b29b;width:54px;height:54px;box-shadow:0 0 0 6px #a6c2a00a}.net-node[data-kind=outcome] .net-node-value{color:#c0d5b3;font-size:11px}.net-node[data-kind=outcome][aria-pressed=true] .net-node-shape:before{background:#d7f98a16;border-color:#d7f98a}.net-outcome-state{color:var(--green)!important;font-family:Instrument Serif,Georgia,serif!important;font-size:29px!important;line-height:1.2!important}.net-chain{border-left:1px solid #779567;margin:20px 0 10px;padding-left:18px}.net-chain p{padding:0 0 18px;position:relative;color:#c4d5bd!important;margin:0!important;font-size:14px!important;line-height:1.6!important}.net-chain p:last-child{padding-bottom:0}.net-chain p:before{content:"";background:#d7f98a;border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:-21px}#net-dialog .net-chain p{padding-bottom:24px;font-size:17px!important}#net-inspector>.net-explain{display:block}.net-edge.selected path:not(.net-edge-hit){stroke-dasharray:8 5;animation:3s linear infinite net-current}@keyframes net-current{to{stroke-dashoffset:-39px}}.detail-sources{flex-wrap:wrap;gap:12px;margin:18px 0 28px;font-size:13px;display:flex}.detail-sources a{color:inherit;text-underline-offset:4px}@media (width<=600px){.net-scope{width:100%;min-width:0;margin-bottom:15px}.net-scope select{width:100%;font-size:17px}.net-node[data-kind=outcome] .net-node-shape:before{width:48px;height:48px}.net-node[data-kind=outcome] .net-node-name{font-size:13px}.wordmark{font-size:10px!important}#opening h1{font-size:clamp(54px,12.8vw,77px)}}@media (prefers-reduced-motion:reduce){.net-edge.selected path:not(.net-edge-hit){animation:none}}.reduced .net-edge.selected path:not(.net-edge-hit){animation:none}:root{color:#f2f2e7;font-synthesis:none;--ink:#101b19;--paper:#f2f2e7;--green:#d7f98a;--blue:#b5c8d0;--coral:#ee9b87;--muted:#9caca4;--edge:#384b41;background:#101b19;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--interaction,var(--green));outline-offset:6px}button:hover,a:hover{color:var(--interaction,var(--green))}button{touch-action:manipulation}header{z-index:20;background:var(--ink);justify-content:space-between;align-items:center;height:76px;padding:0 3.2vw;display:flex;position:fixed;top:0;left:0;right:0}header .wordmark{letter-spacing:.16em;font-size:13px;font-weight:650;text-decoration:none}header>div{gap:27px;display:flex}header button{color:#c4cec5;padding:12px 0;font-size:12px}.skip{z-index:100;background:var(--green);color:var(--ink);padding:12px;position:fixed;top:-100px;left:16px}.skip:focus{top:10px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}#opening{isolation:isolate;min-height:100svh;position:relative;overflow:hidden}#opening-canvas{z-index:-1;position:absolute;inset:0}.opening-type{pointer-events:none;padding:clamp(155px,22vh,240px) 8vw 130px;position:relative}.opening-type>p:first-child{letter-spacing:.18em;color:var(--green);margin:0 0 25px;font-size:13px}h1{letter-spacing:-.045em;text-wrap:balance;max-width:950px;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(80px,10.5vw,166px);font-weight:400;line-height:.9}h1 br{display:block}.opening-line{color:#c4cec5;max-width:300px;margin:30px 0;font-size:17px;line-height:1.6}.begin{border-bottom:1px solid var(--edge);pointer-events:auto;align-items:center;gap:58px;padding:12px 0;font-size:14px;text-decoration:none;display:inline-flex}.begin span{font-size:24px;font-weight:400}.opening-key{color:var(--muted);gap:28px;font-size:11px;display:flex;position:absolute;bottom:35px;left:8vw;right:8vw}.growth{color:var(--green)}.changes{color:var(--blue)}.decline{color:var(--coral)}.opening-key span:before,#scene-note>span[class]:before{content:"";vertical-align:2px;background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block}#journey{position:relative}.stage{background:var(--ink);isolation:isolate;height:100svh;position:sticky;top:0;overflow:hidden}#atlas{z-index:-1;pointer-events:none;position:absolute;inset:0}.year-display{position:absolute;top:106px;left:6vw}.year-display>span{letter-spacing:-.035em;color:var(--green);font-family:Instrument Serif,Georgia,serif;font-size:clamp(76px,9vw,138px);font-weight:400;line-height:.9;display:block}.year-display p{color:var(--muted);letter-spacing:.045em;margin:14px 0 0;font-size:10px}.view-control{z-index:4;gap:22px;display:flex;position:absolute;top:101px;right:4.5vw}.view-control button{color:var(--muted);border-bottom:1px solid #0000;padding:7px 0;font-size:12px}.view-control button[aria-pressed=true]{color:var(--paper);border-color:var(--green)}#scene-labels{pointer-events:none;position:absolute;inset:0}.scene-label{text-align:center;pointer-events:auto;min-width:90px;max-width:195px;padding:5px 8px;position:absolute;transform:translate(-50%)}.scene-label strong{font-size:12px;font-weight:550;line-height:1.25;display:block}.scene-label span{color:#aebcb1;margin-top:5px;font-size:10px;line-height:1.4;display:block}.scene-label:hover strong{text-underline-offset:4px;text-decoration:underline}.scene-label.evidence-label{min-width:220px;max-width:240px}.scene-label.evidence-label strong{letter-spacing:-.025em;font-family:Instrument Serif,Georgia,serif;font-size:45px;font-weight:400}.scene-label.evidence-label span{font-size:11px}.scene-label.branch-label{text-align:left;border-left:1px solid var(--edge);color:#87998d;width:195px;max-width:200px;padding:14px 0 14px 16px;transform:translate(-20%,-50%)}.scene-label.branch-label strong{font-size:17px;line-height:1.3}.scene-label.branch-label.chosen{color:var(--green);border-color:var(--green)}.scene-label.branch-label.chosen span{color:#d1dccb}#scene-note{color:var(--muted);gap:18px;max-width:62vw;font-size:10px;display:flex;position:absolute;top:157px;right:4.5vw}#scene-note button{padding:0;font-size:11px}.story-caption{width:30vw;max-width:420px;position:absolute;bottom:141px;left:6vw}h2{letter-spacing:-.018em;text-wrap:pretty;margin:0 0 23px;font-family:Instrument Serif,Georgia,serif;font-size:clamp(34px,3.7vw,56px);font-weight:400;line-height:1.05}.story-caption p{color:#d5ddd4;max-width:370px;margin:0 0 15px;font-size:13px;line-height:1.68}.story-caption p>span{text-transform:uppercase;letter-spacing:.08em;color:var(--green);margin-right:5px;font-size:9px;font-weight:600}.story-caption #world-summary{color:var(--muted);font-size:12px}.story-caption #world-summary>span{color:#b5c8d0}#more{border-bottom:1px solid var(--edge);text-align:left;justify-content:space-between;gap:18px;min-width:155px;margin:6px 0 0;padding:8px 0;font-size:12px;display:flex}#more span{font-size:17px;line-height:1}.scene-footer{color:#9daa9f;justify-content:space-between;align-items:center;gap:30px;font-size:9px;display:flex;position:absolute;bottom:84px;left:6vw;right:4.5vw}.scene-footer button{color:#bdc9bb;padding:8px 0;font-size:10px}.scene-footer>span{max-width:48vw}#year-nav{border-top:1px solid var(--edge);justify-content:space-between;align-items:flex-start;height:33px;display:flex;position:absolute;bottom:28px;left:6vw;right:4.5vw}#year-nav:before{content:"";width:var(--progress,0%);background:var(--green);pointer-events:none;height:1px;position:absolute;top:-1px;left:0}#year-nav a{color:#71887a;flex-direction:column;flex:1;align-items:center;width:22px;height:46px;padding-top:0;text-decoration:none;display:flex;position:relative;transform:translateY(-5px)}#year-nav a i{background:#738974;width:1px;height:8px;transition:height .2s,background .2s;display:block}#year-nav a span{opacity:0;margin-top:10px;font-size:9px;line-height:1;transition:opacity .2s}#year-nav a:nth-child(5n+1) span,#year-nav a:last-child span{opacity:1}#year-nav a:hover span,#year-nav a[aria-current] span{opacity:1;color:var(--green)}#year-nav a[aria-current] i{background:var(--green);width:2px;height:14px}#scroll-track{pointer-events:none;margin-top:-100svh}.scroll-step{height:120svh;scroll-margin-top:0}.stage[data-view=world] #world-summary{color:var(--paper)}.stage[data-view=world] #us-summary{color:var(--muted)}#closing{background:var(--paper);color:var(--ink);min-height:100svh;padding:150px max(8vw,50vw - 560px) 95px;position:relative}#closing>p:first-child{letter-spacing:.15em;margin:0 0 28px;font-size:12px}#closing h2{max-width:980px;font-size:clamp(52px,7vw,105px);line-height:.95}.closing-copy{color:#526159;max-width:570px;margin:30px 0 65px;font-size:16px;line-height:1.65}#outcomes{margin-bottom:36px}#outcomes>button{text-align:left;width:100%;color:var(--ink);border-top:1px solid #bcc5b6;align-items:center;gap:30px;padding:24px 0;display:flex}#outcomes>button:last-child{border-bottom:1px solid #bcc5b6}#outcomes>button:hover,#outcomes>button[aria-pressed=true]{color:#517933}#outcomes strong{letter-spacing:-.03em;min-width:99px;font-family:Instrument Serif,Georgia,serif;font-size:59px;font-weight:400}#outcomes strong>span{font-size:25px}#outcomes h3{margin:0 0 7px;font-size:18px;font-weight:500}#outcomes p{color:#627062;margin:0;font-size:11px;line-height:1.5}.outcome-arrow{margin-left:auto;font-size:25px}.text-link{border-bottom:1px solid #788572;margin-right:25px;padding:10px 0;font-size:12px;text-decoration:none;display:inline-block}#closing a:hover,#closing .text-link:hover{color:#517933}body.dialog-open{overflow:hidden}#detail{background:var(--paper);color:var(--ink);overscroll-behavior:contain;border:0;width:calc(100% - 64px);max-width:790px;max-height:90svh;padding:76px clamp(25px,6vw,78px);box-shadow:0 10px 70px #0005}#detail::backdrop{background:#06100dd9}#close-dialog{float:right;background:var(--paper);z-index:10;border:1px solid #b6c1b0;border-radius:50%;width:40px;height:40px;margin:-45px -32px 0 0;font-size:29px;line-height:1;position:sticky;top:0;right:0}#close-dialog:hover{color:#4b732d}#detail .dialog-date{text-transform:uppercase;letter-spacing:.12em;color:#6d7c69;margin:0 0 22px;font-size:10px}#detail h2{margin:0 0 30px;font-size:48px;line-height:1.05}#detail h3{margin:33px 0 13px;font-size:17px;font-weight:600;line-height:1.4}#detail p{color:#344339;margin:0 0 18px;font-size:14px;line-height:1.8}#detail .detail-note{color:#61705f;font-size:12px}#detail .growth{color:#487421}#detail .changes{color:#476578}#detail .decline{color:#a3452f}.detail-sources{flex-wrap:wrap;gap:9px 20px;margin:18px 0 27px;display:flex}.detail-sources a{color:#4b6e39;text-underline-offset:3px;font-size:11px}.sector-list{margin:24px 0 32px}.sector-list button{text-align:left;border-top:1px solid #c7cebf;justify-content:space-between;gap:25px;width:100%;padding:14px 0;font-size:12px;display:flex}.sector-list button:last-child{border-bottom:1px solid #c7cebf}.sector-list strong{font-weight:500}.sector-list span{text-align:right;font-size:11px}#detail details{border-bottom:1px solid #c7cebf;padding:15px 0}#detail summary{cursor:pointer;font-size:13px;line-height:1.5}#detail details[open] summary{margin-bottom:20px}#detail details p{font-size:13px}#detail summary:hover{color:#487421}#detail .sector-direction{letter-spacing:.02em;font-size:13px}.branch-controls{gap:20px;margin:24px 0;display:flex}.branch-controls button{text-align:left;border-top:1px solid #b6c1b0;grid-template-columns:1fr auto;gap:18px 10px;width:50%;padding:13px 0;font-size:13px;line-height:1.45;display:grid}.branch-controls button small{color:#75846d;font-size:10px}.branch-controls button b{font-weight:500}.branch-controls button[aria-pressed=true]{color:#477323;border-color:#477323}.branch-controls button[aria-pressed=true] small{color:#477323}.source-list article{border-top:1px solid #c7cebf;padding:19px 0}.source-list article>a{color:#4b6e39;text-underline-offset:4px;font-size:14px;line-height:1.5}.source-list small{color:#7a8774;margin:9px 0;font-size:10px;display:block}#detail .source-list p{margin:0;font-size:12px}#detail .text-link:hover{color:#477323}@media (width>=1600px){.story-caption p{font-size:15px}.story-caption #world-summary,.scene-label strong{font-size:14px}.scene-label span{font-size:11px}.story-caption{bottom:160px}}@media (width>=760px) and (height<=750px){header{height:60px}.year-display{top:85px}.year-display>span{font-size:80px}.year-display p{font-size:9px}.view-control{top:82px}#scene-note{top:131px}.story-caption{bottom:117px}h2{margin-bottom:15px;font-size:36px}.story-caption p{margin-bottom:11px;font-size:12px;line-height:1.55}.story-caption #world-summary{font-size:11px}.scene-footer{bottom:68px}#year-nav{bottom:17px}.scene-label.evidence-label strong{font-size:36px}}@media (width<=759px){header{height:59px;padding:0 6vw}header .wordmark{letter-spacing:.06em;font-size:10px;line-height:1.45}header .wordmark span{display:block}header>div{gap:17px}header button{font-size:10px}.opening-type{padding:155px 7vw 130px}h1{font-size:clamp(67px,15.4vw,115px);line-height:.92}.opening-type>p:first-child{margin-bottom:22px;font-size:10px}.opening-line{max-width:225px;margin-top:24px;font-size:14px}.begin{gap:35px;font-size:12px}.opening-key{gap:14px;font-size:9px;bottom:30px;left:7vw;right:7vw}.year-display{top:83px;left:6vw}.year-display>span{font-size:67px}.year-display p{max-width:140px;margin-top:8px;font-size:8px;line-height:1.4}.view-control{gap:16px;top:82px;right:6vw}.view-control button{font-size:10px}#scene-note{text-align:right;gap:12px;max-width:49vw;font-size:8px;line-height:1.5;top:121px;right:6vw}#scene-note button{font-size:9px}#scene-note>span[class]:before{vertical-align:1px;width:4px;height:4px;margin-right:4px}.story-caption{width:auto;max-width:none;bottom:113px;left:7vw;right:7vw}.story-caption h2{max-width:520px;margin-bottom:14px;font-size:clamp(28px,7.5vw,42px);line-height:1.05}.story-caption p{max-width:540px;margin-bottom:10px;font-size:11px;line-height:1.55}.story-caption p>span{font-size:8px}.story-caption #world-summary{max-width:520px;font-size:10px;line-height:1.55}#more{min-width:145px;margin-top:0;padding:7px 0;font-size:10px}.scene-label{min-width:70px;max-width:115px;padding:4px}.scene-label strong{font-size:9px}.scene-label span{margin-top:3px;font-size:8px;line-height:1.25}.scene-label.evidence-label{min-width:150px;max-width:155px}.scene-label.evidence-label strong{font-size:30px}.scene-label.evidence-label span{font-size:8px}.scene-label.branch-label{width:145px;max-width:145px;padding:9px 0 9px 10px;transform:translate(-38%,-50%)}.scene-label.branch-label strong{font-size:13px}.scene-footer{font-size:7px;display:block;bottom:64px;left:7vw;right:7vw}.scene-footer>span{max-width:none;margin-bottom:2px;display:block}.scene-footer button{padding:4px 0;font-size:8px}#year-nav{height:25px;bottom:16px;left:7vw;right:7vw}#year-nav a{min-width:0}#year-nav a span{margin-top:8px;font-size:7px}#year-nav a i{height:6px}#year-nav a[aria-current] i{height:11px}#year-nav a:nth-child(5n+1) span{opacity:0}#year-nav a:nth-child(10n+1) span,#year-nav a:last-child span,#year-nav a[aria-current] span{opacity:1}.scroll-step{height:110svh}#closing{padding:110px 7vw 65px}#closing h2{font-size:58px}.closing-copy{margin:25px 0 45px;font-size:13px}#outcomes>button{gap:18px;padding:21px 0}#outcomes strong{min-width:72px;font-size:47px}#outcomes strong>span{font-size:19px}#outcomes h3{font-size:14px;line-height:1.4}#outcomes p{font-size:10px}.outcome-arrow{font-size:20px}.text-link{margin-right:14px;font-size:10px}#detail{width:calc(100% - 22px);max-height:95svh;padding:60px 25px 40px}#close-dialog{width:33px;height:33px;margin:-40px -12px 0 0;font-size:24px;top:-35px}#detail h2{font-size:38px}#detail p{font-size:13px}#detail h3{font-size:15px}.branch-controls{gap:17px}.branch-controls button{grid-template-columns:1fr;font-size:11px}.branch-controls button b{font-size:16px}.sector-list button{font-size:11px}.sector-list span{font-size:10px}}@media (width<=759px) and (height<=720px){.year-display{top:74px}.year-display>span{font-size:52px}.year-display p{max-width:130px;font-size:7px}.view-control{top:72px}#scene-note{top:109px}.story-caption{bottom:105px}.story-caption h2{margin-bottom:11px;font-size:25px}.story-caption p{margin-bottom:8px;font-size:10px;line-height:1.45}.story-caption #world-summary{font-size:9px;line-height:1.4}.scene-label span{display:none}.scene-label.evidence-label span,.scene-label.branch-label span{display:block}.scene-footer{bottom:61px}}.reduced,.reduced *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.outcomes-note{color:#627062;max-width:650px;margin:0 0 26px;font-size:11px;line-height:1.6}.map-label{max-width:168px}.map-label strong{font-size:12px}.map-label span{max-width:145px;font-size:9px}.stage[data-scene=world] #scene-labels button{background:#101b19bd}.stage[data-scene=geography] #scene-labels button{background:#101b19c9}@media (width<=759px){.map-label{min-width:100px;max-width:118px}.map-label strong{font-size:10px}.map-label span{display:none}.stage[data-scene=geography] .scene-label{max-width:110px}.stage[data-scene=geography] .scene-label span{display:none}.outcomes-note{font-size:10px}}@media (width<=759px) and (height<=720px){.opening-type{padding-top:115px}}body{overflow-anchor:none}@media (width<=759px){.scene-label.branch-label{width:122px;max-width:122px;transform:translate(-22%,-50%)}.scene-label.branch-label strong{font-size:12px}}#story-graphic{width:55vw;height:49vh;text-align:initial;z-index:2;cursor:pointer;padding:0;position:absolute;top:20vh;left:41vw}#story-graphic[hidden]{display:none}#story-graphic svg{width:100%;height:100%;animation:.65s ease-out both ink-appear;display:block;overflow:visible}#story-graphic text{font-family:DM Sans,Arial,sans-serif}#story-graphic .graphic-number{font-family:Instrument Serif,Georgia,serif}#story-graphic:hover{color:inherit}#story-graphic:focus-visible{outline-offset:8px}.stage[data-native=true] #scene-labels{display:none}.stage[data-native=true] #atlas{visibility:hidden}#jobs-ledger{z-index:5;border-top:1px solid #425645;width:50vw;padding-top:13px;position:absolute;bottom:132px;right:4.8vw}.jobs-heading{color:#cfdbcd;justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex}.jobs-heading button{color:#b3c1b0;padding:0;font-size:11px}.jobs-values{text-align:left;grid-template-columns:1fr 1fr 1fr;gap:15px;width:100%;padding:14px 0 11px;display:grid}.jobs-values>span{display:block}.jobs-values small{color:#bac7b6;margin-bottom:7px;font-size:12px;display:block}.jobs-values strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-family:Instrument Serif,Georgia,serif;font-size:43px;font-weight:400;line-height:1}.jobs-values>span:last-child{text-align:right}.jobs-values>span:nth-child(2){text-align:center}.jobs-range{color:#a1b49f;justify-content:space-between;gap:12px;font-size:10px;line-height:1.5;display:flex}.jobs-range span{max-width:52%}.jobs-range span:last-child{text-align:right}.jobs-baseline{text-align:left;width:100%;padding:7px 0 12px}.jobs-baseline>span{color:#a1b49f;font-size:12px;display:block}.jobs-baseline strong{margin:12px 0;font-family:Instrument Serif,Georgia,serif;font-size:32px;font-weight:400;line-height:1.1;display:block}.jobs-baseline small{color:#b4c4ae;font-size:11px;line-height:1.5;display:block}#detail .model-table{border-collapse:collapse;width:100%;margin:22px 0 27px;font-size:13px;line-height:1.55}#detail .model-table th{text-align:left;border-bottom:1px solid #94a28d;padding:11px 9px 11px 0;font-size:12px;font-weight:550}#detail .model-table td{vertical-align:top;border-bottom:1px solid #c7cebf;padding:11px 9px 11px 0}#detail .model-table td:last-child,#detail .model-table th:last-child{text-align:right;white-space:nowrap}#detail .model-table td:first-child{max-width:300px}.flow-line{animation:8s linear infinite current-flow;animation-delay:calc(var(--i,0)*-.37s)}.vacancy-fade{animation:6s ease-in-out infinite vacancy-breathe;animation-delay:calc(var(--i)*-.16s)}.gate-arc{animation:8s ease-in-out infinite alternate gate-turn;animation-delay:calc(var(--i)*-1.5s)}.conveyor{animation:6s linear infinite conveyor-shift}.lane-1{animation-duration:10s}.lane-2{animation-duration:17s}.trace-line{stroke-dasharray:1500;stroke-dashoffset:1500px;animation:2.5s ease-out forwards ink-trace}.delay{animation-delay:.35s}.exception-block{animation:4s ease-in-out infinite exception-pulse;animation-delay:calc(var(--i)*-.22s)}.metric-arc{animation:1.5s both ink-appear}.career-braid{stroke-dasharray:1100;stroke-dashoffset:1100px;animation:2.5s ease-out forwards ink-trace;animation-delay:calc(var(--i)*.13s)}.service-pulse{animation:7s ease-in-out infinite service-cycle;animation-delay:calc(var(--i)*-.4s)}.new-demand{animation:1.2s ease-out both demand-arrives;animation-delay:calc(var(--i)*.18s)}.balance-rise{transform-origin:500px 520px;animation:1s ease-out both bar-arrives}@keyframes ink-appear{0%{opacity:0}to{opacity:1}}@keyframes current-flow{to{stroke-dashoffset:-600px}}@keyframes vacancy-breathe{0%,20%,to{opacity:.16}60%{opacity:.8}}@keyframes gate-turn{to{transform:rotate(28deg)}}@keyframes conveyor-shift{to{transform:translate(71px)}}@keyframes ink-trace{to{stroke-dashoffset:0}}@keyframes exception-pulse{50%{transform:translateY(-18px)}}@keyframes service-cycle{0%,to{opacity:.22}40%{opacity:1}}@keyframes demand-arrives{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes bar-arrives{0%{transform:scaleY(.02)}to{transform:scaleY(1)}}.reduced .trace-line,.reduced .career-braid{stroke-dashoffset:0}.reduced .new-demand,.reduced .metric-arc,.reduced #story-graphic svg{opacity:1}.reduced .balance-rise{transform:none}@media (width>=760px) and (height<=750px){#story-graphic{height:42vh;top:20vh}#jobs-ledger{padding-top:10px;bottom:106px}.jobs-values{padding:10px 0 8px}.jobs-values strong{font-size:35px}.jobs-values small,.jobs-heading{font-size:11px}.jobs-range{font-size:9px}.jobs-baseline strong{font-size:28px}}@media (width<=759px){#story-graphic{width:94vw;height:29vh;top:20vh;left:3vw}#jobs-ledger{width:auto;padding-top:9px;bottom:110px;left:7vw;right:7vw}.jobs-heading{gap:10px;font-size:10px}.jobs-heading button{text-align:right;max-width:50%;font-size:9px}.jobs-values{gap:10px;padding:9px 0 8px}.jobs-values strong{font-size:29px}.jobs-values small{margin-bottom:5px;font-size:10px}.jobs-range{font-size:8px;line-height:1.6;display:block}.jobs-range span{max-width:none;display:block}.jobs-range span:last-child{text-align:left}.jobs-baseline{padding:0 0 4px}.jobs-baseline>span{font-size:10px}.jobs-baseline strong{margin:9px 0;font-size:24px}.jobs-baseline small{font-size:9px}.story-caption{bottom:265px}.story-caption h2{margin-bottom:12px;font-size:27px}.story-caption p{margin-bottom:8px;font-size:11px;line-height:1.5}.story-caption #world-summary{font-size:10px}.scene-footer{bottom:64px}.stage[data-native=true] #scene-note{max-width:48vw}.model-table{font-size:11px}.year-display>span{font-size:61px}}@media (width<=759px) and (height<=759px){#story-graphic{height:24vh;top:22vh}.story-caption{bottom:234px}.story-caption h2{margin-bottom:10px;font-size:23px;line-height:1.05}.story-caption #world-summary,.stage[data-view=world] .story-caption #us-summary{display:none}.stage[data-view=world] .story-caption #world-summary{font-size:11px;display:block}.story-caption p{margin-bottom:8px;font-size:11px;line-height:1.45}#jobs-ledger{bottom:100px}.jobs-values strong{font-size:27px}.jobs-range{font-size:8px}.jobs-values small,.jobs-heading{font-size:9px}.jobs-heading button{font-size:8px}.scene-label.evidence-label strong{font-size:24px}.scene-label.evidence-label span{font-size:8px}.scene-label.evidence-label{min-width:130px;max-width:140px}.scene-footer{font-size:7px}.year-display>span{font-size:50px}.year-display p{font-size:8px}#scene-note{top:113px}.view-control{top:77px}}@media (prefers-reduced-motion:reduce){.trace-line,.career-braid{stroke-dashoffset:0}.new-demand,.metric-arc,#story-graphic svg{opacity:1}.balance-rise{transform:none}}@media (width<=759px){#story-graphic{height:27vh}#story-graphic text{font-size:32px}#story-graphic .graphic-number{font-size:100px}}@media (width<=759px) and (height<=759px){#story-graphic{height:20vh;top:22vh}.story-caption #world-summary{font-size:11px}}@media (width<=759px){.scene-label.branch-label{padding-top:4px;padding-bottom:4px}.scene-label.branch-label strong{font-size:11px;line-height:1.25}.scene-label.branch-label span{font-size:8px}}#mobile-year-nav{display:none}@media (width<=759px){header .wordmark,header button{flex-direction:column;justify-content:center;min-height:44px;display:flex}header .wordmark{align-items:flex-start}#year-nav{display:none}#mobile-year-nav{border-top:1px solid var(--edge);align-items:center;gap:8px;height:44px;display:flex;position:absolute;bottom:8px;left:6vw;right:6vw}#mobile-year-nav button{min-width:44px;min-height:44px;font-size:20px}#mobile-year-nav button:disabled{opacity:.25;cursor:default}#mobile-year-nav label{color:var(--muted);margin-left:auto;font-size:11px}#mobile-year{font:inherit;min-height:44px;color:var(--paper);background:var(--ink);border:0;border-radius:0;max-width:145px;margin-right:auto;padding:0 8px;font-size:12px}#mobile-year:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.view-control button{min-height:44px}#close-dialog{width:44px;height:44px}#scene-note{top:137px}}@media (width<=759px) and (height<=759px){#scene-note{top:132px}}:is(#occupation-explorer,#employment-dialog,#detail,#closing,.network-story-bridge){--interaction:#285a3d}#occupation-explorer .occ-field-lines>button:is(:hover,:focus-visible) strong{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}
