@font-face{font-family:Inter;src:local('Inter');font-display:swap}
:root{--paper:#fbfaf8;--ink:#272727;--muted:#73716e;--line:#e9e6e1;--red:#cf362b;--radius:17px;--header:78px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #e99883;outline-offset:4px}svg{width:20px;height:20px;flex-shrink:0}button,a,select{touch-action:manipulation}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:20px;top:-60px;z-index:100;padding:14px;background:var(--ink);color:white;border-radius:8px}.skip-link:focus{top:10px}
.site-header{height:var(--header);background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.header-inner{height:100%;max-width:1480px;margin:auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:21px}.brand img{display:block;object-fit:contain}.brand-divider{height:27px;width:1px;background:#dcd8d2}.brand-title{font-size:13px;font-weight:700;letter-spacing:2px}.header-actions{display:flex;align-items:center;gap:33px}.toolkit-link{font-size:13px;color:#64615e}.toolkit-link span{margin-left:5px}.toolkit-link:hover{color:var(--red)}.saved-nav{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:9px;min-height:42px;font-size:13px;font-weight:600}.saved-nav:hover,.saved-nav.active{background:#f5f3ef}.saved-nav b{font-weight:500;background:#efede9;color:#62605c;border-radius:5px;font-size:11px;min-width:20px;padding:3px 5px}.saved-nav svg{width:17px;height:19px}
.layout{display:grid;grid-template-columns:216px minmax(0,1fr);column-gap:44px;max-width:1480px;padding:0 48px;margin:auto}.sidebar{position:sticky;top:var(--header);height:calc(100dvh - var(--header));padding:35px 0 25px;overflow:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar:hover{scrollbar-color:#ddd transparent}.sidebar-label,.nav-label{font-size:10px;font-weight:650;letter-spacing:1.25px;color:#8a837c}.sidebar-label{margin-bottom:15px}.overview-link{display:flex;align-items:center;gap:11px;padding:13px 13px 13px 12px;border-radius:9px;width:100%;text-align:left;font-size:13px;font-weight:600}.overview-link.active{background:#292929;color:#fff}.overview-link:not(.active):hover{background:#eeece7}.grid-icon{font-size:21px;font-weight:400;line-height:14px}.overview-count{margin-left:auto;font-size:10px;opacity:.65;font-weight:500}.nav-label{margin:31px 0 12px 12px;font-size:9px;letter-spacing:1.1px}.industry-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;width:100%;text-align:left;border-radius:8px;font-size:12px;line-height:1.4;color:#67645f;min-height:38px}.industry-link:hover{background:#f0ede8;color:var(--ink)}.industry-link.active{color:var(--ink);background:#edeae4;font-weight:650}.industry-link span{max-width:153px}.industry-link small{font-size:10px;font-variant-numeric:tabular-nums;color:#928c83}.sidebar-note{border-top:1px solid var(--line);margin:28px 12px 0;padding-top:24px}.tiny-mark{color:var(--red);font-size:30px}.sidebar-note p{font-size:16px;line-height:1.5;margin:12px 0;font-weight:550;letter-spacing:-.3px}.sidebar-note>span:last-child{font-size:11px;line-height:1.8;color:#8a847b}.nav-placeholder{padding:16px;color:var(--muted);font-size:12px}main{min-width:0;padding-top:36px;outline:none!important}.intro{padding-bottom:26px}.eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:650;letter-spacing:1.3px;color:#7a7067}.edition-dot{height:5px;width:5px;border-radius:100%;background:var(--red)}h1{font-size:clamp(30px,2.7vw,40px);letter-spacing:-1.7px;font-weight:580;margin:14px 0 12px;line-height:1.14}.intro p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}.mobile-break{display:none}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0 21px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filters{display:flex;align-items:center;gap:20px}.location-control{position:relative;display:flex;align-items:center;gap:8px;background:white;border:1px solid #e3dfd9;border-radius:8px;padding:0 12px;height:39px;max-width:238px}.location-control svg{width:15px;height:15px;color:#807a72}.location-control select{appearance:none;border:0;background:transparent;color:#514d46;font-size:12px;width:140px;padding:9px 16px 9px 0;cursor:pointer;outline-offset:2px}.chevron{pointer-events:none;position:absolute;right:11px;font-size:14px;color:#8a847b;top:7px}.remote-toggle{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap;padding:10px 0;color:#666159}.check-box{width:15px;height:15px;border:1px solid #cfc9c0;border-radius:4px;background:white;display:grid;place-items:center;font-size:10px}.remote-toggle[aria-pressed=true] .check-box{background:#2e2c29;border-color:#2e2c29;color:white}.remote-toggle[aria-pressed=true] .check-box:after{content:'✓'}.clear-filters{font-size:11px;text-decoration:underline;color:#776658;padding:10px 0}.catalog-summary{font-size:11px;color:#8b847a;text-align:right;white-space:nowrap}.catalog-summary b{font-weight:550;color:#625b53}.mobile-jump{display:none}
.section-heading{display:flex;justify-content:space-between;align-items:center;margin:27px 0 17px;gap:15px}.section-heading h2{font-size:15px;font-weight:600;letter-spacing:-.2px;margin:0}.section-heading span{font-size:11px;color:#979086}.digest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.industry-card{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 5px #48330c03}.card-heading{padding:22px 23px 18px;display:flex;gap:12px;align-items:center;min-height:85px}.industry-symbol{width:38px;height:38px;flex-shrink:0;border:1px solid #ebe6dd;border-radius:11px;background:#f7f5f0;display:flex;align-items:center;justify-content:center;color:#80705e}.industry-symbol svg{width:20px;height:20px;stroke-width:1.4}.card-heading h3{font-size:16px;line-height:1.4;font-weight:600;letter-spacing:-.3px;margin:0 0 4px}.card-heading p{font-size:10px;color:#968e83;margin:0}.job-list{flex:1;padding:0 23px}.job{position:relative;display:flex;gap:12px;padding:19px 0 18px;border-top:1px solid #f0ede9;min-width:0}.job-copy{min-width:0;flex:1}.job-title{display:block;font-size:14px;font-weight:580;line-height:1.48;letter-spacing:-.13px}.job-title:hover{color:var(--red);text-decoration:underline;text-underline-offset:3px}.job-title.viewed{color:#807d76}.job-company{font-size:11px;color:#787269;margin:7px 0 5px;line-height:1.4;display:flex;align-items:center;gap:5px}.job-location{font-size:11px;color:#969085;line-height:1.5;display:flex;gap:5px;align-items:flex-start}.job-location svg{width:11px;height:13px;margin-top:1px}.remote-label{color:#617a64}.save-button{color:#aaa296;border-radius:7px;flex-shrink:0;width:35px;height:36px;margin:-4px -8px 0 0;display:grid;place-items:center}.save-button svg{width:17px;height:20px}.save-button:hover{background:#f6f3ee;color:#5c5346}.save-button[aria-pressed=true]{color:#b14032}.save-button[aria-pressed=true] svg{fill:#b140321c;stroke-width:1.8}.card-footer{padding:0 23px}.browse-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #f0ede9;padding:16px 0 18px;font-size:11px;font-weight:550;color:#7d5d45;text-align:left}.browse-button:hover{color:#bd4935}.arrow{font-size:17px;font-weight:400;color:#a58e79}.read-finish{display:flex;align-items:center;gap:17px;padding:30px 25px;margin-top:30px;background:#f0ede7;border-radius:14px}.finish-mark{width:35px;height:35px;border-radius:50%;border:1px solid #b2a28c;display:grid;place-items:center;color:#8a785e}.read-finish h3{font-size:14px;font-weight:600;margin:0 0 5px}.read-finish p{font-size:12px;color:#8a7e6b;margin:0;line-height:1.7}.read-finish button{font-size:12px;margin-left:auto;white-space:nowrap;color:#705a42;padding:10px}.page-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:32px 0 40px;margin-top:40px;color:#9a9286}.footer-brand{font-size:11px;font-weight:650;letter-spacing:2px;color:#70665a}.page-footer p{font-size:11px;margin:9px 0 0}.source-note{text-align:right;font-size:10px;line-height:1.75}.loading-message{padding:70px 20px;text-align:center;color:#807569;font-size:14px}.empty-state{border:1px solid var(--line);border-radius:var(--radius);background:white;padding:60px 25px;text-align:center}.empty-state h2{font-size:24px;letter-spacing:-.6px;font-weight:550}.empty-state p{font-size:14px;line-height:1.8;color:var(--muted)}.primary-button{background:#2a2927;color:#fff;padding:13px 22px;border-radius:9px;font-size:12px;margin-top:12px}
.back-link{display:inline-flex;gap:9px;align-items:center;font-size:12px;color:#8a7763;padding:26px 0 0}.back-link:hover{color:var(--ink)}.detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:24px 0}.detail-heading .industry-symbol{height:48px;width:48px;margin-top:2px}.detail-title-group{display:flex;align-items:center;gap:15px}.detail-heading h2{font-size:28px;line-height:1.2;letter-spacing:-1px;font-weight:550;margin:0 0 9px}.detail-heading p{font-size:12px;color:#8d8377;line-height:1.7;margin:0}.employer-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 23px;border-bottom:1px solid var(--line)}.employer-filter>span{font-size:11px;color:#9c9286}.employer-filter button{border:1px solid #ded8cf;background:white;border-radius:8px;padding:9px 12px;font-size:12px;max-width:70%;text-align:left;display:flex;gap:15px;align-items:center;min-height:39px}.list-surface{border:1px solid var(--line);border-radius:var(--radius);background:white;margin-top:22px;padding:0 28px}.list-surface .job{padding:23px 0}.list-surface .job:first-child{border-top:0}.list-surface .job-title{font-size:16px}.list-surface .job-company,.list-surface .job-location{font-size:12px}.list-surface .job-location svg{margin-top:3px}.pagination{padding:28px 0 12px;text-align:center}.pagination p{font-size:11px;color:#9c9184;margin:0 0 15px}.pagination button{border:1px solid #ded7cd;padding:14px 28px;border-radius:10px;background:white;font-size:12px;font-weight:550}.pagination button:hover{background:#f2eee6}.saved-help{font-size:11px;color:#9c9184;text-align:center;margin-top:23px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,15px);background:#302d29;color:#fff;font-size:12px;padding:15px 23px;border-radius:10px;box-shadow:0 4px 18px #30251426;opacity:0;transition:opacity .18s,transform .18s;pointer-events:none;z-index:60;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%,0)}
dialog{padding:26px;width:min(450px,calc(100% - 30px));border:1px solid #dfd8cd;border-radius:18px;color:var(--ink);box-shadow:0 18px 80px #30271b33;background:var(--paper)}dialog::backdrop{background:#25201866;backdrop-filter:blur(3px)}.dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.dialog-header .eyebrow{font-size:9px}.dialog-header h2{font-size:23px;font-weight:550;letter-spacing:-.7px;margin:12px 0 22px}.close-dialog{height:32px;width:32px;border-radius:7px;color:#8d7e6a;background:#f0ebe2;font-size:13px}.company-search input{width:100%;border:1px solid #ded6cb;border-radius:9px;background:white;padding:13px 14px;font-size:13px;color:var(--ink);margin-bottom:13px}.company-options{max-height:45dvh;overflow:auto;min-height:70px}.company-option{display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:left;font-size:12px;line-height:1.5;width:100%;padding:12px 10px;border-radius:7px}.company-option span{font-size:10px;color:#9d907e;white-space:nowrap}.company-option:hover{background:#eeebe4}.company-option.active{background:#e9e3d9}.company-empty{font-size:12px;color:#84745d;padding:20px 10px}
@media(min-width:1700px){.layout,.header-inner{max-width:1580px}.digest-grid{gap:26px}.job-title{font-size:15px}.job{padding-top:22px;padding-bottom:22px}}
@media(max-width:1190px){.layout{padding:0 30px;column-gap:30px;grid-template-columns:193px minmax(0,1fr)}.header-inner{padding:0 30px}.card-heading{padding:20px 19px 16px}.job-list,.card-footer{padding-left:19px;padding-right:19px}.catalog-summary{font-size:10px}.filters{gap:14px}.industry-link{font-size:11px}.digest-grid{gap:17px}.job-title{font-size:13px}.card-heading h3{font-size:14px}.industry-symbol{width:33px;height:33px}.card-heading{gap:9px}h1{font-size:33px}}
@media(max-width:1020px){.catalog-summary{display:none}.layout{grid-template-columns:180px minmax(0,1fr);column-gap:25px;padding:0 25px}.header-inner{padding:0 25px}.digest-grid{grid-template-columns:1fr}.card-heading h3{font-size:17px}.job-title{font-size:15px}.job-company,.job-location{font-size:12px}.industry-link small{font-size:9px}.job-list,.card-footer{padding-left:24px;padding-right:24px}.card-heading{padding:22px 24px 18px}.job{padding:18px 0}.industry-symbol{width:38px;height:38px}.sidebar{padding-top:32px}.detail-heading h2{font-size:25px}}
@media(max-width:760px){:root{--header:67px}.header-inner{padding:0 21px}.brand{gap:14px}.brand img{width:30px;height:34px}.brand-title{font-size:10px;letter-spacing:1.6px}.brand-divider{height:23px}.header-actions{gap:12px}.toolkit-link{display:none}.saved-nav{border:0;background:transparent;padding:8px 0 8px 10px;gap:6px;font-size:11px}.saved-nav svg{width:15px}.saved-nav b{font-size:10px;min-width:18px;padding:2px 4px}.layout{display:block;padding:0 21px;max-width:680px}.sidebar{display:none}main{padding-top:28px}.intro{padding-bottom:25px}.eyebrow{font-size:9px;letter-spacing:1.1px}h1{font-size:33px;letter-spacing:-1.3px;line-height:1.12;margin:15px 0 12px}.mobile-break{display:block}.intro p{font-size:12px;line-height:1.7;max-width:300px}.filter-bar{padding:16px 0;gap:10px}.filters{width:100%;justify-content:space-between;gap:12px}.location-control{padding:0 9px;max-width:190px}.location-control select{font-size:11px;width:130px}.remote-toggle{font-size:11px;gap:6px}.clear-filters{font-size:10px}.mobile-jump{display:flex;align-items:center;gap:9px;margin-top:21px;font-size:10px;color:#928572}.mobile-jump select{border:0;background:transparent;font-size:11px;color:#5e5549;max-width:240px;padding:6px 20px 6px 0;cursor:pointer}.section-heading{margin:16px 0 14px}.section-heading h2{font-size:13px}.section-heading span{font-size:10px}.digest-grid{gap:18px}.card-heading{padding:21px 20px 17px;gap:11px;min-height:83px}.card-heading h3{font-size:16px}.card-heading p{font-size:10px}.industry-symbol{width:35px;height:35px}.job-list,.card-footer{padding-left:20px;padding-right:20px}.job{padding:18px 0 17px;gap:8px}.job-title{font-size:14px;font-weight:560;line-height:1.5}.job-company,.job-location{font-size:11px;line-height:1.5}.job-company{margin-top:7px;margin-bottom:4px}.save-button{width:37px;height:39px;margin:-3px -8px 0 0}.browse-button{padding:17px 0;font-size:11px}.read-finish{padding:22px 20px;align-items:flex-start;gap:13px;flex-wrap:wrap}.read-finish h3{font-size:13px}.read-finish p{font-size:11px}.finish-mark{width:28px;height:28px;font-size:12px}.read-finish button{margin-left:31px;padding:3px 10px;font-size:11px}.page-footer{padding:27px 0 32px;margin-top:30px;display:block}.page-footer p{font-size:10px}.source-note{text-align:left;margin-top:18px;font-size:9px}.toast{font-size:11px;bottom:22px;padding:14px 20px;max-width:90%;white-space:normal;width:max-content}.back-link{padding-top:20px;font-size:11px}.detail-heading{margin:21px 0 16px}.detail-heading h2{font-size:25px}.detail-heading .industry-symbol{display:none}.detail-heading p{font-size:11px}.employer-filter{padding:7px 0 19px}.employer-filter>span{font-size:10px}.employer-filter button{font-size:11px}.list-surface{padding:0 20px;margin-top:19px}.list-surface .job{padding:21px 0}.list-surface .job-title{font-size:14px}.list-surface .job-company,.list-surface .job-location{font-size:11px}.pagination button{font-size:11px;max-width:100%;padding:14px 24px}.saved-help{font-size:10px}.empty-state{padding:35px 20px}.empty-state h2{font-size:21px}.empty-state p{font-size:12px}}
@media(max-width:370px){.layout{padding:0 16px}.header-inner{padding:0 16px}h1{font-size:30px}.location-control select{width:112px}.filters{gap:7px}.saved-nav{gap:5px}.saved-nav svg{display:none}.brand-title{letter-spacing:1.1px}.section-heading span{font-size:9px}}
.mobile-title-period{display:none}.job-title,.job-location,.job-company{overflow-wrap:anywhere}.job-location,.card-heading p,.section-heading span,.industry-link small,.catalog-summary,.source-note,.sidebar-label,.nav-label,.page-footer,.employer-filter>span,.pagination p,.saved-help,.detail-heading p{color:#766e63}.save-button{color:#857b6e}.industry-card{scroll-margin-top:100px}
@media(max-width:760px){.save-button{min-width:40px;min-height:44px}.desktop-title-tail{display:none}.mobile-title-period{display:inline}main{padding-top:22px}.intro{padding-bottom:20px}h1{font-size:30px;margin:11px 0 9px;letter-spacing:-1px}.intro p{font-size:12px}.filter-bar{padding:12px 0}.mobile-jump{margin:15px 0 16px}.section-heading{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
