:root{--ink:#151713;--lime:#d7ff3f;--paper:#f9faf6;--line:#cfd1c7;--muted:#5d6058;--wide:1240px}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}:focus-visible{outline:3px solid #789900;outline-offset:4px}.skip-link{position:absolute;left:12px;top:-60px;background:var(--lime);padding:10px;font-weight:700;z-index:9}.skip-link:focus{top:12px}.site-header,.site-footer{max-width:var(--wide);margin:auto;padding:0 28px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;min-height:78px}.brand{font-weight:800;font-size:28px;letter-spacing:-1.8px}.brand span{display:inline-block;width:10px;height:10px;margin-left:4px;background:var(--lime);transform:rotate(45deg)}#site-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}.nav-talk,.button{background:var(--ink);color:#fff;padding:12px 16px;font-weight:800}.nav-talk b,.button span{color:var(--lime)}.menu-toggle{display:none;border:0;background:none;font-weight:800}.kicker{font-size:12px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;margin:0 0 18px;color:var(--muted)}h1,h2{margin:0;line-height:.92;letter-spacing:-.06em;text-transform:uppercase}.blog-hero,.article-head{max-width:var(--wide);margin:auto;padding:96px 28px 70px;border-bottom:1px solid var(--line)}.blog-hero h1{max-width:870px;font-size:clamp(52px,8vw,112px)}.blog-hero>p:not(.kicker),.article-head .answer{max-width:620px;font-size:20px}.featured,.archive,.related,.hiring-cta{max-width:var(--wide);margin:auto;padding:72px 28px;border-bottom:1px solid var(--line)}.featured{display:grid;grid-template-columns:1fr 180px;background:var(--lime)}.featured h2,.archive h2,.related h2,.hiring-cta h2{font-size:clamp(38px,5vw,72px);max-width:780px}.featured div>p:not(.kicker){max-width:560px;font-size:18px}.feature-number{font-size:140px;line-height:.7;letter-spacing:-.1em;text-align:right;margin:0}.text-link{display:inline-block;border-bottom:1px solid var(--ink);font-weight:800;padding-bottom:3px}.archive-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:38px}.filters{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;max-width:570px}.filters label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.filters input,.filters select,.filters button{min-height:42px;border:1px solid var(--ink);background:transparent;padding:8px}.filters button{font-weight:700}.filters p{grid-column:1/-1;margin:0;font-weight:700}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.post-card{min-height:245px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.post-card a{display:flex;height:100%;padding:24px;flex-direction:column;justify-content:space-between}.post-card p,.post-card span{margin:0;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}.post-card h2{font-size:28px;max-width:300px}.post-card b{float:right;color:#789900;font-size:19px}.load-more{display:block;margin:34px auto 0;padding:13px 18px;background:transparent;border:1px solid var(--ink);font-weight:800}.article{max-width:var(--wide);margin:auto;padding:24px 28px 0}.crumb{font-size:13px}.crumb span{margin:0 7px;color:var(--muted)}.article-head{padding-left:0;padding-right:0}.article-head h1{max-width:950px;font-size:clamp(48px,7vw,98px)}.byline{display:flex;gap:18px;margin:28px 0;font-weight:700;font-size:14px}.answer{border-left:8px solid var(--lime);padding-left:20px}.article-layout{display:grid;grid-template-columns:220px minmax(0,70ch);gap:70px;padding:62px 0}.toc{position:sticky;top:24px;align-self:start;font-size:14px}.toc p{font-weight:800;text-transform:uppercase;letter-spacing:.7px}.toc ol,.mobile-toc ol{padding-left:18px}.toc li{margin:9px 0}.article-copy{font-size:18px}.article-copy section{margin:0 0 54px}.article-copy h2,.editorial h2{font-size:30px;line-height:1.15;letter-spacing:-.035em;text-transform:none;margin:0 0 18px}.article-copy li{margin:9px 0}.takeaway{background:var(--lime);padding:26px}.mobile-toc{display:none}.related ul{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.related li{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.related a{display:block;padding:20px;min-height:160px;font-size:21px;font-weight:800;line-height:1.05}.related span{display:block;margin-bottom:34px;font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}.related b{float:right;color:#789900}.hiring-cta{padding-bottom:100px}.hiring-cta .button{display:inline-block;margin-top:26px}.site-footer{gap:20px;border-bottom:0;font-size:13px}.site-footer a:not(.brand){font-weight:800}.draft-note{max-width:700px;padding:12px 15px;background:#fff4c2;border-left:5px solid #c79800;font-weight:700}.editorial{max-width:850px;margin:auto;padding:0 28px 90px}.editorial .article-head{max-width:none}.editorial section{font-size:18px;margin:48px 0}@media(max-width:760px){.site-header,.site-footer{padding:0 18px}.menu-toggle{display:block;min-width:44px;min-height:44px}#site-nav{display:none;position:absolute;left:0;right:0;top:78px;padding:20px;background:var(--paper);border-bottom:1px solid var(--line);z-index:3;flex-direction:column;align-items:stretch}#site-nav.open{display:flex}#site-nav a{display:flex;align-items:center;min-height:44px}.blog-hero,.article-head{padding:64px 18px 50px}.featured,.archive,.related,.hiring-cta{padding:52px 18px}.featured{grid-template-columns:1fr}.feature-number{display:none}.archive-head{display:block}.filters{margin-top:30px;grid-template-columns:1fr}.post-grid{grid-template-columns:1fr}.post-card{min-height:190px}.article{padding:18px 18px 0}.article .article-head{padding-left:0;padding-right:0}.byline{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:6px}.byline>span:first-child{grid-column:1/-1}.byline>span:last-child{white-space:nowrap}.article-layout{display:block;padding:40px 0}.toc{display:none}.mobile-toc{display:block;margin:0 0 32px;padding:16px;border:1px solid var(--line);font-size:14px}.mobile-toc summary{display:flex;align-items:center;min-height:44px;font-weight:800}.article-copy h2,.editorial h2{font-size:26px}.related ul{grid-template-columns:1fr}.site-footer{padding:28px 18px;align-items:flex-start;flex-direction:column}.site-footer p{margin:0}.site-footer a{display:flex;align-items:center;min-height:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Controls meet the 44px mobile touch target. */
.filters input,.filters select,.filters button{min-height:44px}
.filters{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;align-items:end;width:100%}.filter-field{display:grid;gap:6px;min-width:0}.filter-field input,.filter-field select{width:100%;min-width:0}@media(max-width:1023px){.archive-head{display:block}.filters{margin-top:30px;max-width:720px}}@media(max-width:760px){.filters{grid-template-columns:1fr}}
.site-footer{flex-wrap:wrap}.jobs-powered{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:700;white-space:nowrap}.jobs-powered a{min-width:44px;min-height:44px;padding:4px 5px;display:inline-flex;align-items:center;justify-content:center}.jobs-powered img{display:block;width:34px;height:36px;object-fit:contain}
