.editorial-page{background-color:var(--paper);background-image:radial-gradient(var(--grain) 1px,transparent 1.2px);background-size:5px 5px;min-height:100vh}.editorial-wrap{max-width:1320px;margin:auto;padding:0 clamp(16px,4vw,48px)}.editorial-masthead{border-bottom:3px solid var(--rule);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.editorial-masthead a{text-decoration:none}.editorial-brand{font:800 26px/1 var(--serif);letter-spacing:-.06em}.editorial-brand i{color:var(--signal)}.editorial-nav{font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:20px;display:flex}.editorial-nav a:hover{color:var(--signal);text-underline-offset:5px;text-decoration:underline}.editorial-hero{border-bottom:3px solid var(--rule);grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:30px;padding:clamp(34px,6vw,82px) 0 46px;display:grid}.editorial-hero h1{font:800 clamp(40px,6.5vw,92px)/.99 var(--serif);letter-spacing:-.065em;max-width:14ch;margin:12px 0 20px}.editorial-hero p{max-width:55ch;color:var(--ink-2);margin:0;font-size:clamp(17px,2vw,22px);line-height:1.5}.editorial-hero aside{border-top:3px solid var(--rule);font:600 12px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);align-self:end;padding-top:15px}.editorial-hero aside strong{font:800 clamp(70px,8vw,120px)/.9 var(--serif);letter-spacing:-.08em;color:var(--signal);display:block}.editorial-kicker,.editorial-meta{font:700 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--signal)}.editorial-index{padding:28px 0 100px}.editorial-index h2{font:800 24px var(--serif);margin:0 0 16px}.editorial-card{border-top:1.5px solid var(--rule);grid-template-columns:70px 1fr auto;align-items:start;gap:20px;padding:24px 0;text-decoration:none;transition:background .15s,padding .15s;display:grid}.editorial-card:last-child{border-bottom:1.5px solid var(--rule)}.editorial-card:hover{background:var(--card);padding-left:12px;padding-right:12px}.editorial-card .number{font:800 30px var(--serif);color:var(--signal)}.editorial-card h3{font:800 clamp(22px,2.5vw,34px)/1.12 var(--serif);letter-spacing:-.045em;margin:8px 0}.editorial-card p{max-width:65ch;color:var(--ink-2);margin:0 0 14px;line-height:1.5}.editorial-card small{font:600 11px var(--mono);color:var(--muted)}.editorial-card .arrow{font:800 25px var(--serif)}.editorial-article{max-width:870px;padding:35px 0 100px}.editorial-back{font:700 11px var(--mono);letter-spacing:.1em;border-bottom:1px solid;padding-bottom:5px;text-decoration:none;display:inline-block}.editorial-back:hover{color:var(--signal)}.editorial-article h1{font:800 clamp(39px,5.3vw,72px)/1.03 var(--serif);letter-spacing:-.06em;margin:20px 0 18px}.editorial-summary{font:500 clamp(18px,2vw,22px)/1.5 var(--sans);color:var(--ink-2);max-width:60ch}.editorial-byline{border-top:3px solid var(--rule);border-bottom:1px solid var(--rule-soft);font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:16px;margin:32px 0 44px;padding:15px 0;display:flex}.editorial-body{max-width:720px}.editorial-body h2{font:800 clamp(25px,3vw,35px)/1.16 var(--serif);letter-spacing:-.04em;margin:52px 0 16px}.editorial-body h3{font:800 clamp(20px,2.2vw,27px)/1.25 var(--serif);letter-spacing:-.025em;margin:34px 0 12px}.editorial-body p,.editorial-body li,.editorial-body blockquote{font:400 18px/1.8 var(--sans);color:var(--ink-2)}.editorial-body p{margin:0 0 20px}.editorial-body ul,.editorial-body ol{margin:8px 0 28px;padding-left:30px}.editorial-body li{margin:5px 0;padding-left:7px}.editorial-body li::marker{color:var(--signal);font-weight:800}.editorial-body strong{color:var(--ink);font-weight:800}.editorial-body a{color:var(--ink);text-underline-offset:4px;overflow-wrap:anywhere;text-decoration-thickness:1.5px}.editorial-body a:hover{color:var(--signal)}.editorial-body blockquote{border-left:4px solid var(--signal);margin:28px 0;padding:8px 0 8px 22px;font-style:italic}.editorial-body figure{margin:32px 0}.editorial-body figure img{object-fit:contain;border:1.5px solid var(--rule);background:var(--card);width:100%;height:auto;max-height:720px;display:block}.editorial-tags,.editorial-share{flex-wrap:wrap;align-items:center;gap:9px;margin-top:32px;display:flex}.editorial-tags span{border:1px solid var(--rule-soft);font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.07em;padding:6px 9px}.editorial-share{border-top:2px solid var(--rule);padding-top:20px}.editorial-share>strong{font:700 11px var(--mono);text-transform:uppercase;letter-spacing:.1em;margin-right:10px}.editorial-share a,.editorial-share button{border:1px solid var(--rule);font:600 11px var(--mono);background:0 0;padding:8px 11px;text-decoration:none}.editorial-share a:hover,.editorial-share button:hover{background:var(--marker)}.editorial-cta{border:3px solid var(--rule);background:var(--card);margin-top:55px;padding:26px}.editorial-cta h2{font:800 29px var(--serif);margin:0 0 8px}.editorial-cta p{max-width:58ch;margin:0 0 22px;line-height:1.5}.editorial-about{max-width:880px;padding:40px 0 100px}.editorial-about h1{font:800 clamp(40px,6vw,76px)/1 var(--serif);letter-spacing:-.06em;margin:16px 0 25px}.editorial-about>.lead{max-width:28ch;font-size:clamp(20px,2.6vw,29px);line-height:1.4}.editorial-about section{border-top:2px solid var(--rule);grid-template-columns:210px 1fr;gap:30px;padding:30px 0;display:grid}.editorial-about h2{font:800 22px var(--serif);margin:0}.editorial-about section p{color:var(--ink-2);margin:0;font-size:18px;line-height:1.65}.legal-page{scroll-behavior:smooth;max-width:980px}.legal-page>h1{max-width:18ch;font-size:clamp(40px,5vw,72px)}.legal-page>.lead{max-width:33ch}.legal-page section{scroll-margin-top:20px}.legal-page section>div{gap:13px;display:grid}.legal-page a{color:inherit;text-underline-offset:4px}.legal-updated{border-top:3px solid var(--rule);font:600 11px/1.7 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:18px}@media (max-width:700px){.editorial-hero{grid-template-columns:1fr}.editorial-hero aside{display:none}.editorial-card{grid-template-columns:42px 1fr}.editorial-card .arrow{display:none}.editorial-about section{grid-template-columns:1fr;gap:12px}.editorial-masthead{flex-direction:column;align-items:flex-start}.editorial-nav{gap:15px}}.editorial-body code{font:500 .86em/1.4 var(--mono);background:var(--paper-2);overflow-wrap:anywhere;padding:.1em .35em}.editorial-body pre{background:var(--ink);color:var(--paper);border-left:4px solid var(--signal);margin:8px 0 28px;padding:16px 18px;overflow-x:auto}.editorial-body pre code{font:500 14px/1.65 var(--mono);color:inherit;white-space:pre;overflow-wrap:normal;background:0 0;padding:0;display:block}.editorial-body .hiring-explorer{border:2px solid var(--rule);background:var(--paper);width:min(870px,100vw - 96px);max-width:calc(100vw - 32px);box-shadow:6px 6px 0 var(--rule-soft);color:var(--ink);font:14px/1.5 var(--sans);margin:38px 0;padding:24px}.editorial-body .hiring-explorer h2{margin:10px 0;font-size:30px}.editorial-body .hiring-explorer p{font:14px/1.65 var(--sans);margin:10px 0 16px}.hiring-panel-head{max-width:620px}.hiring-source{flex-wrap:wrap;gap:8px;margin:22px 0 12px;display:flex}.hiring-explorer button,.hiring-explorer select,.hiring-explorer input:not([type=checkbox]):not([type=range]){font:500 13px/1.4 var(--sans);border:1px solid var(--rule-soft);background:var(--card);color:var(--ink);border-radius:3px;max-width:100%;min-height:42px;padding:10px}.hiring-explorer button{cursor:pointer;border-color:var(--rule);font-weight:700}.hiring-explorer button:hover{background:var(--marker)}.hiring-explorer button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.hiring-explorer :focus-visible{outline:3px solid var(--signal);outline-offset:3px}.hiring-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.hiring-explorer label{font:600 12px/1.4 var(--sans);flex-direction:column;gap:6px;min-width:0;display:flex}.hiring-explorer select{width:100%}.hiring-term-head{justify-content:space-between;align-items:end;gap:12px;margin-top:24px;display:flex}.hiring-term-head>label{flex:1}.hiring-term-head>span{font:11px var(--mono);white-space:nowrap;padding-bottom:12px}.hiring-term-head button{font-size:11px}.hiring-terms{border:1px solid var(--rule-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:235px;margin:14px 0;padding:12px;display:grid;overflow:auto}.hiring-terms legend{font:700 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;padding:0 6px}.hiring-explorer .hiring-terms label{cursor:pointer;flex-direction:row;align-items:start;gap:8px;padding:6px 3px;font-weight:500;display:flex}.hiring-terms input{accent-color:var(--signal);flex-shrink:0;margin:2px 0}.hiring-terms small{color:var(--muted);font:10px var(--mono);margin-top:3px;display:block}.hiring-terms label:has(input:disabled){opacity:.5}.hiring-keyword{flex-wrap:wrap;align-items:end;gap:10px;margin:18px 0;display:flex}.hiring-keyword label{flex:1}.hiring-options{flex-wrap:wrap;gap:16px;margin:20px 0;display:flex}.hiring-explorer .hiring-options label{flex-direction:row;align-items:center;font-weight:500}.hiring-options input{accent-color:var(--signal)}.hiring-stats{border-top:2px solid var(--rule);border-bottom:1px solid var(--rule-soft);font:11px/1.6 var(--mono);text-transform:uppercase;flex-wrap:wrap;gap:22px;margin-top:24px;padding:16px 0;display:flex}.hiring-stats strong{font:800 29px/1.1 var(--serif);display:block}.hiring-chart{width:100%;min-width:0;height:340px;margin:20px 0 10px}.editorial-body .hiring-explorer .hiring-caution{color:var(--muted);font-size:12px}.hiring-tooltip{border:1px solid var(--rule);background:var(--paper);max-width:280px;box-shadow:3px 3px 0 var(--rule-soft);padding:12px;font-size:12px}.editorial-body .hiring-tooltip p{margin:8px 0;padding-left:8px;font-size:12px}.hiring-data,.hiring-scenario{border-top:1px solid var(--rule-soft);padding:14px 0}.hiring-explorer summary{font:700 13px/1.6 var(--sans);cursor:pointer;min-height:30px}.hiring-table-scroll{max-height:420px;margin:12px 0;overflow:auto}.hiring-explorer table{border-collapse:collapse;width:100%;font:12px/1.5 var(--mono);white-space:nowrap}.hiring-explorer caption{white-space:normal;text-align:left;font:12px/1.6 var(--sans);padding:8px 0}.hiring-explorer th,.hiring-explorer td{text-align:left;border-bottom:1px solid var(--rule-soft);vertical-align:top;padding:10px}.hiring-explorer thead{background:var(--card)}.hiring-explorer td small{color:var(--muted);font-size:10px;display:block}.hiring-explorer .hiring-data ul{padding-left:20px}.editorial-body .hiring-explorer li{font:12px/1.8 var(--mono)}.hiring-scenario{background:var(--card);margin-top:8px;padding:14px}.hiring-scenario input{width:100%;accent-color:var(--signal)}.hiring-scenario output{font:600 13px/1.7 var(--sans);margin-top:12px;display:block}.editorial-body .hiring-provenance{border-top:1px solid var(--rule-soft);padding-top:14px;font-size:11px}.hiring-provenance a{margin-right:12px;display:inline-block}@media (max-width:700px){.editorial-body .hiring-explorer{width:100%;max-width:100%;box-shadow:3px 3px 0 var(--rule-soft);padding:15px}.hiring-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.hiring-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:8px}.hiring-term-head{flex-wrap:wrap}.hiring-term-head>label{flex-basis:100%}.hiring-stats{gap:15px}.hiring-stats span{max-width:42%}.hiring-explorer .recharts-legend-wrapper{font-size:10px!important}.hiring-keyword button{width:100%}.editorial-body .hiring-explorer h2{font-size:26px}.hiring-chart{width:calc(100% + 6px);margin-left:-6px}}.editorial-body .hiring-overview{border-top:3px solid var(--rule);border-bottom:1px solid var(--rule-soft);background:var(--paper);width:min(870px,100vw - 96px);max-width:calc(100vw - 32px);color:var(--ink);margin:0 0 36px;padding:20px 0}.editorial-body .hiring-overview h2{margin:8px 0 10px;font-size:28px;line-height:1.15}.editorial-body .hiring-overview p{font:14px/1.55 var(--sans);margin:0 0 12px}.hiring-overview-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:22px;margin-top:18px;display:grid}.hiring-overview-layout>div{min-width:0}.hiring-overview-periods{font:600 11px/1.5 var(--sans);flex-wrap:wrap;gap:14px;margin-bottom:8px;display:flex}.hiring-overview-periods span{align-items:center;gap:5px;display:flex}.hiring-overview-periods i{width:12px;height:8px;display:inline-block}.hiring-overview .early{background:#167b86}.hiring-overview .recent{background:#c44820}.hiring-overview-choices{gap:7px;display:grid}.hiring-overview-choices button{text-align:left;border:1px solid var(--rule-soft);background:var(--card);width:100%;color:var(--ink);cursor:pointer;font:600 13px/1.35 var(--sans);border-left:3px solid #0000;border-radius:0;padding:10px;display:block}.hiring-overview-choices button[aria-pressed=true]{border-color:var(--signal);border-left-color:var(--signal);background:var(--marker)}.hiring-overview-choices button:hover{border-color:var(--signal)}.hiring-overview :focus-visible{outline:3px solid var(--signal);outline-offset:3px}.hiring-overview-label{overflow-wrap:anywhere;margin-bottom:7px;font-weight:800;display:block}.hiring-overview-bars{gap:4px;display:grid}.hiring-overview-bar-row{font:600 12px/1.2 var(--mono);grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:8px;display:grid}.hiring-overview-track{background:var(--rule-soft);height:8px}.hiring-overview-track i{min-width:1px;height:100%;display:block}.editorial-body .hiring-overview .hiring-overview-window-note{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.5}.editorial-body .hiring-overview h3{font:800 18px/1.3 var(--sans);letter-spacing:-.02em;margin:0 0 6px}.editorial-body .hiring-overview .hiring-overview-axis,.editorial-body .hiring-overview .hiring-overview-year-note{color:var(--muted);margin:0 0 7px;font-size:11px}.hiring-overview-chart{width:100%;min-width:0;height:250px}.hiring-overview-definition{border-top:1px solid var(--rule-soft);margin-top:14px;padding-top:12px}.hiring-overview-definition>strong{font:800 14px/1.5 var(--sans)}.editorial-body .hiring-overview-definition p{margin:5px 0 10px;font-size:13px}.hiring-overview-values{border-top:1px solid var(--rule-soft);padding:10px 0}.hiring-overview-values summary{font:700 13px/1.5 var(--sans);cursor:pointer;align-content:center;min-height:32px;display:list-item}.hiring-overview-values table{border-collapse:collapse;width:100%;font:12px/1.5 var(--sans);white-space:nowrap}.hiring-overview-values th,.hiring-overview-values td{text-align:left;border-bottom:1px solid var(--rule-soft);padding:8px}.hiring-overview-values caption{text-align:left;white-space:normal;padding-bottom:8px;font-size:12px}.editorial-body .hiring-overview .hiring-overview-footer{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.hiring-definitions{border-left:3px solid var(--signal);background:var(--card);margin:12px 0;padding:10px 13px}.hiring-definitions dt{font:800 13px/1.5 var(--sans)}.hiring-definitions dd{font:400 13px/1.6 var(--sans);margin:3px 0 12px}.hiring-definitions dd:last-child{margin-bottom:0}@media (max-width:700px){.editorial-body .hiring-overview{width:100%;max-width:100%;padding:16px 0}.hiring-overview-layout{grid-template-columns:1fr;gap:16px;margin-top:14px}.editorial-body .hiring-overview h2{font-size:25px}.hiring-overview-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hiring-overview-choices button{text-align:center;border-top:3px solid #0000;border-left-width:1px;flex-direction:column;justify-content:space-between;padding:8px 6px;font-size:12px;display:flex}.hiring-overview-choices button[aria-pressed=true]{border-top-color:var(--signal)}.hiring-overview-label{min-height:3.9em;line-height:1.3}.hiring-overview-bars{gap:6px}.hiring-overview-bar-row{grid-template-columns:1fr;font-size:13px}.hiring-overview-track{display:none}.hiring-overview-bar-row:first-child{color:#167b86}.hiring-overview-bar-row:last-child{color:#c44820}.hiring-overview-chart{height:230px}.hiring-overview-definition{margin-top:8px}.hiring-overview .editorial-kicker{letter-spacing:.08em;font-size:10px}}
