:root{--ink:#1e2330;--blue:#304ed8;--soft:#edf0ff;--muted:#606778;--line:#dce0ea;--paper:#fcfcff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button,input,select,textarea{font:inherit}a,button,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.skip{position:absolute;left:-1000px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:10}.site-header,main,footer{max-width:1320px;margin:auto;padding:0 48px}.header-top{display:flex;justify-content:space-between;align-items:center;padding:26px 0 18px;gap:18px}.brand{font-size:30px;font-weight:700;letter-spacing:-1px}.brand span{font:italic 38px Georgia,serif;color:var(--blue)}.brand b{display:inline-block;margin-left:8px;padding:3px 8px;background:var(--blue);color:white;font-size:13px;letter-spacing:1px;vertical-align:middle}.languages{display:flex;gap:8px}.languages a{display:grid;place-items:center;min-width:42px;min-height:44px;font-size:14px}.languages a[aria-current]{background:var(--soft);color:var(--blue);font-weight:700}.header-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:2px solid var(--ink)}.header-bottom p{font-size:13px;color:var(--muted)}nav{display:flex;gap:26px}nav a{padding:15px 0;min-height:48px;font-size:14px;font-weight:600}nav a.active{color:var(--blue);box-shadow:inset 0 -3px var(--blue)}.intro{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 0 28px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--blue)}h1{font:400 62px/1.03 'Libre Caslon Display',Georgia,serif;letter-spacing:-.02em;margin:14px 0 18px}h1 em{font-style:normal;color:var(--blue)}.intro p{color:var(--muted);margin:0;font-size:16px}.intro-stat{padding:20px 0 20px 28px;border-left:1px solid var(--line);min-width:200px}.intro-stat strong{display:block;font:60px/1.15 'Libre Caslon Display',Georgia,serif;color:var(--blue)}.intro-stat span{font-size:14px;color:var(--muted)}.filters{display:grid;grid-template-columns:1.6fr 1.2fr 1fr 1fr auto;gap:14px;padding:22px;background:var(--soft);border-top:3px solid var(--blue);margin-bottom:26px;align-items:end}.filters label{display:grid;gap:6px;font-size:13px;font-weight:600}.filters input,.filters select{width:100%;min-width:0;border:1px solid #c4cbe4;background:white;padding:11px;font-size:14px;min-height:46px;border-radius:3px}.primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;background:var(--blue);color:white;border:1px solid var(--blue);font-size:14px;font-weight:600;border-radius:3px;cursor:pointer}.primary:hover{background:#243eb2;text-decoration:none}.filters .check{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:400}.check input{width:17px;min-height:17px;height:17px;accent-color:var(--blue)}.listing-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:42px}.results-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.results-heading h2{font-size:22px;margin:10px 0}.results-heading span{font-size:13px;color:var(--muted)}.job-card{padding:25px 0 28px;border-bottom:1px solid var(--line)}.job-top{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}.category{color:var(--blue);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.status{font-size:12px;color:#525e79;background:#eef1f8;border:1px solid #d3daeb;padding:2px 8px;border-radius:3px}.status.urgent{color:#8b3509;background:#fff1e6;border-color:#e8cbb2}.status.closed{color:#6e6670;background:#f1eef2;border-color:#ddd5df}.employer{font-size:14px;font-weight:600;margin:12px 0 7px}.employer span{font-weight:400;color:var(--muted)}.job-card h2{font:400 34px/1.15 'Libre Caslon Display',Georgia,serif;margin:0 0 10px}.job-card h2 a:hover{color:var(--blue)}.location{font-size:14px;color:var(--muted);margin:0 0 12px}.job-summary{font-size:16px;line-height:1.65;color:#50586b;max-width:720px;margin:10px 0 18px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.card-bottom strong{font-size:16px}.card-bottom span{font-size:13px;color:var(--muted)}.details{display:inline-block;margin-top:16px;color:var(--blue);font-size:14px;font-weight:600;border-bottom:1px solid #aab5ef}.side-panel{padding-top:18px}.side-panel h2{font:32px 'Libre Caslon Display',Georgia,serif;margin:8px 0 20px}.deadline-card{display:block;padding:17px 0;border-top:1px solid var(--line)}.deadline-card>span{font-size:12px;font-weight:600;color:var(--blue)}.deadline-card h3{font-size:16px;line-height:1.5;margin:7px 0}.deadline-card p{font-size:13px;color:var(--muted);margin:0}.side-note{background:var(--soft);padding:20px;margin-top:28px}.side-note h3{font-size:18px;margin:0}.side-note p,.side-note a{font-size:14px}.side-note a{color:var(--blue);font-weight:600}.empty{padding:45px 0}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:55px;padding:38px 0}.back{display:block;color:var(--blue);font-size:14px;margin-bottom:30px}.job-detail h1{font-size:54px;margin-top:20px}.detail-employer{font-weight:600}.job-detail h2{font:32px 'Libre Caslon Display',Georgia,serif;margin:30px 0 12px}.job-detail>p{line-height:1.8}.salary-block{background:var(--soft);border-left:3px solid var(--blue);padding:18px 22px;margin:24px 0}.salary-block span{display:block;color:var(--muted);font-size:13px}.salary-block strong{display:block;font-size:24px;margin-top:4px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;margin:30px 0}.facts div{border-top:1px solid var(--line);padding-top:12px}.facts dt{font-size:13px;color:var(--muted)}.facts dd{margin:5px 0 0;font-size:16px}.archive-note{background:#f2f3f8;padding:15px;font-size:14px}.small{font-size:13px!important;color:var(--muted);overflow-wrap:anywhere}.apply-panel{align-self:start;background:var(--soft);padding:24px;margin-top:53px}.apply-panel h2{font:32px/1.1 'Libre Caslon Display',Georgia,serif}.apply-panel p{font-size:15px}.apply-panel .primary{width:100%}.sources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.source-card{border:1px solid var(--line);padding:24px;background:white}.source-card h2{font:28px 'Libre Caslon Display',Georgia,serif;margin:0 0 12px}.source-card p{font-size:15px;color:var(--muted)}.source-card span{font-size:14px;color:var(--blue)}footer{border-top:2px solid var(--ink);display:flex;gap:20px;align-items:center;justify-content:space-between;padding-top:24px;padding-bottom:30px;margin-top:60px;font-size:13px;color:var(--muted)}footer p{max-width:380px}.footer-brand{font-size:19px;font-weight:700;color:var(--ink)}@media(max-width:1000px){.site-header,main,footer{padding-left:28px;padding-right:28px}.filters{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.listing-layout{grid-template-columns:minmax(0,1fr) 235px;gap:26px}.header-bottom{align-items:start;flex-direction:column;gap:0}.header-bottom p{margin:10px 0 0}.detail-layout{grid-template-columns:minmax(0,1fr) 245px;gap:28px}.sources-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.site-header,main,footer{padding-left:20px;padding-right:20px}.brand{font-size:24px}.brand span{font-size:30px}.brand b{font-size:11px;margin-left:4px}.header-top{gap:10px;padding-top:18px}.languages{gap:0}.languages a{min-width:36px}.header-bottom p{font-size:12px}nav{gap:26px}nav a{font-size:14px}.intro{padding-top:28px;gap:18px}.intro h1{font-size:42px}.intro p{font-size:14px}.intro-stat{min-width:0;padding:10px 0 10px 14px;max-width:100px}.intro-stat strong{font-size:42px}.intro-stat span{font-size:12px;line-height:1.3;display:block}.filters{padding:16px;gap:12px}.filters input,.filters select{font-size:16px}.filters button{grid-column:1/-1}.listing-layout,.detail-layout{grid-template-columns:1fr}.side-panel{border-top:2px solid var(--ink);margin-top:18px}.job-card h2{font-size:30px;overflow-wrap:break-word}.employer span{display:block}.job-card{padding:22px 0}.card-bottom{display:grid;gap:5px}.job-detail h1{font-size:40px;overflow-wrap:break-word}.salary-block strong{font-size:21px}.facts{grid-template-columns:1fr}.apply-panel{margin-top:0}.sources-grid{grid-template-columns:1fr}.source-card{padding:20px}footer{align-items:start;flex-direction:column;gap:7px}footer p{margin:0 0 10px}}@media(max-width:360px){.brand{font-size:21px}.brand b{font-size:10px}.intro h1{font-size:36px}.intro-stat{display:none}}

/* At-a-glance dashboard */
.brand{font-size:clamp(18px,2.8vw,30px);letter-spacing:-.04em;overflow-wrap:anywhere;min-width:0}.brand span{font:inherit;color:var(--blue)}.header-top{align-items:center}.languages{flex-shrink:0}.intro h1{font-size:48px}.intro{padding:28px 0 18px}.dashboard-stats{display:flex;gap:0;margin:0 0 22px;border:1px solid var(--line);background:white}.dashboard-stats>div{display:flex;align-items:center;gap:14px;padding:14px 24px;flex:1}.dashboard-stats>div+div{border-left:1px solid var(--line)}.dashboard-stats strong{font-size:32px;line-height:1.2;color:var(--blue)}.dashboard-stats span{font-size:14px;color:var(--muted)}.quick-facts{display:grid;grid-template-columns:1.4fr .8fr 1.1fr .8fr;background:var(--soft);border:1px solid #dbe1fa;margin:16px 0;gap:0}.quick-facts>div{padding:12px;min-width:0}.quick-facts>div+div{border-left:1px solid #dbe1fa}.quick-facts dt{font-size:14px;color:var(--muted);margin-bottom:5px}.quick-facts dd{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere;line-height:1.5}.job-summary{margin-bottom:8px}.filters{grid-template-columns:1.5fr 1fr 1fr}.filters .primary{align-self:end}.category,.status,.results-heading span,.filters label,.filters .check{font-size:14px}.browse-pages{border-top:1px solid var(--line);margin-top:36px;padding-top:22px}.browse-pages h2{font-size:22px}.browse-pages>div{display:flex;flex-wrap:wrap;gap:10px}.browse-pages a{font-size:14px;display:block;border:1px solid var(--line);padding:10px 14px;background:white;color:var(--blue);min-height:44px}.seo-intro{max-width:920px}.seo-intro p{line-height:1.7}.results-heading{gap:12px;flex-wrap:wrap}.header-bottom p{font-size:14px}.job-detail .quick-facts{grid-template-columns:1fr 1fr}.job-detail .quick-facts>div{border:0}.job-detail .quick-facts dd{font-size:16px}@media(max-width:850px){.quick-facts{grid-template-columns:1fr 1fr}.quick-facts>div+div{border-left:0}.quick-facts>div:nth-child(even){border-left:1px solid #dbe1fa}.quick-facts>div:nth-child(n+3){border-top:1px solid #dbe1fa}}@media(max-width:650px){.intro h1{font-size:38px}.dashboard-stats>div{padding:12px;display:block}.dashboard-stats strong,.dashboard-stats span{display:block}.dashboard-stats span{margin-top:4px}.filters{grid-template-columns:1fr 1fr}.brand{font-size:clamp(17px,4.5vw,27px)}.brand span{font-size:inherit}nav{flex-wrap:wrap;gap:22px}.quick-facts dd{font-size:15px}.seo-intro h1{font-size:36px}.intro p{font-size:16px}}
.job-sections{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.job-sections a{font-size:14px;padding:9px 13px;background:var(--soft);border:1px solid var(--line);border-radius:3px;min-height:44px}.intro{max-width:920px}.intro h1{font-size:clamp(34px,4vw,52px);line-height:1.1}.job-card{background:white;margin-bottom:16px;border:1px solid var(--line);padding:24px;border-left:3px solid var(--blue)}.job-card h2{font-family:'DM Sans',sans-serif;font-size:25px;font-weight:600;line-height:1.25}.submission-form label,.editor-grid label,#source-form label{display:grid;gap:6px;margin:12px 0;font-size:14px}.submission-form input,.submission-form select,.submission-form textarea,#source-form input,#source-form select{padding:10px;border:1px solid #b8bfd2;width:100%;min-width:0;font:inherit;min-height:44px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:12px}.submission-form .consent{display:flex;align-items:start}.consent input{width:20px;min-height:20px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.admin-tabs,.admin-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-tabs button[aria-pressed=true]{background:var(--blue);color:white}.admin-tabs button,.admin-actions button,#sources-toggle,#source-form button{min-height:44px;padding:8px 12px;border:1px solid var(--line);cursor:pointer}#sources-panel{padding:22px;background:var(--soft);margin:20px 0}.header-bottom nav{flex-wrap:wrap}.brand span{font:inherit;color:var(--blue)}@media(max-width:650px){.editor-grid{grid-template-columns:1fr;gap:10px}.job-card{padding:18px}.job-card h2{font-size:22px}.filters{grid-template-columns:1fr 1fr}.filters .search-field{grid-column:1/-1}.header-bottom nav{gap:8px 20px}.header-bottom nav a{padding:10px 0}.brand{font-size:24px;letter-spacing:-.04em}.header-top{align-items:flex-start}.quick-facts>div{padding:10px}.job-sections{gap:6px}.job-sections a{font-size:14px}.dashboard-stats strong{font-size:28px}}@media(max-width:380px){.filters,.twocol{grid-template-columns:1fr}.brand{font-size:21px}}

/* Editorial reading surfaces and comfortable mobile navigation. */
.editorial-page{max-width:820px;margin:36px auto 56px;overflow-wrap:anywhere}.editorial-page.wide{max-width:none}.editorial-page h1{font-size:clamp(34px,5vw,54px);line-height:1.15}.editorial-page h2{font-size:24px;line-height:1.3;margin:30px 0 12px}.editorial-page p,.editorial-page li{font-size:16px;line-height:1.8}.editorial-page section{margin-bottom:28px}.editorial-page a:not(.guide-card),.reading-note a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.guide-card{border:1px solid var(--line);border-top:4px solid var(--blue);padding:26px;background:white;display:block}.guide-card h2{margin-top:14px}.reading-note{padding:22px;background:var(--soft);border-left:3px solid var(--blue);margin:28px 0}.reading-note h2{margin:0 0 10px}.reading-note li{margin:12px 0}.reading-note ul{padding-left:22px}.footer-links{flex-wrap:wrap;gap:6px 20px}.footer-links a{font-size:14px}footer{flex-wrap:wrap}.job-detail,.apply-panel,.header-bottom nav{min-width:0}.facts dd,.apply-panel p{overflow-wrap:anywhere}.editorial-page .primary{min-height:48px}.editorial-page form{max-width:680px}
@media(max-width:850px){.header-bottom{align-items:flex-start;flex-direction:column;gap:0}.header-bottom nav{width:100%;gap:8px 20px;flex-wrap:wrap}.guide-grid{grid-template-columns:1fr}.guide-card h2{margin-top:12px}.editorial-page{margin-top:28px}}
@media(max-width:480px){.reading-note{padding:16px}.header-bottom nav a{padding:10px 0}.editorial-page h2{font-size:22px}.job-detail .quick-facts{grid-template-columns:1fr}.footer-links{gap:0 18px}}

.filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.multi-filter{position:relative;min-width:0}.multi-filter summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px;min-height:46px;border:1px solid #c4cbe4;background:white;border-radius:3px;cursor:pointer;font-size:14px;font-weight:600;list-style:none}.multi-filter summary::-webkit-details-marker{display:none}.multi-filter summary:after{content:'+';font-size:20px;color:var(--blue)}.multi-filter[open] summary:after{content:'−'}.multi-filter summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.filter-count{margin-left:auto;color:var(--blue);font-weight:600}.multi-filter fieldset{position:absolute;z-index:20;top:100%;left:0;width:max(100%,280px);max-width:calc(100vw - 60px);max-height:320px;overflow-y:auto;margin:5px 0 0;padding:12px;border:1px solid #c4cbe4;background:white;box-shadow:0 10px 24px #1e233018}.multi-filter legend{font-size:14px;font-weight:600;padding:0 5px}.filters .filter-option{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:400;min-height:44px;padding:6px 2px;cursor:pointer}.filters .filter-option input{width:20px;height:20px;min-height:20px;padding:0;flex:0 0 20px;accent-color:var(--blue)}.filter-option span{overflow-wrap:anywhere}.filter-help{grid-column:1/-1;font-size:14px;color:var(--muted);margin:0}.filter-reset{min-height:46px;display:flex;align-items:center;justify-content:center;color:var(--blue);font-size:14px}.filters .search-field{grid-column:auto}@media(max-width:1000px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.filters{grid-template-columns:1fr}.filters .search-field{grid-column:1}.multi-filter summary{font-size:16px}.multi-filter fieldset{position:static;width:100%;max-width:100%;max-height:300px;box-shadow:none}.filters button,.filter-help,.filters .check{grid-column:1}}

#search-results,#job-filters{scroll-margin-top:20px}.adjust-filters{display:inline-block;color:var(--blue);font-size:14px;min-height:44px;padding:10px 0}

.other-location{border-top:1px solid var(--line);margin-top:10px;padding-top:12px}.filters .other-location label{font-size:14px}.other-location input{margin-top:4px}

#salary-results{scroll-margin-top:20px}.salary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.salary-metrics article{border:1px solid var(--line);padding:22px;background:white}.salary-metrics span,.salary-metrics small{display:block;color:var(--muted);font-size:14px}.salary-metrics strong{display:block;font-size:clamp(26px,3vw,42px);line-height:1.3;margin:10px 0;overflow-wrap:anywhere;color:var(--blue)}.salary-section{margin:34px 0}.salary-table-wrap{overflow-x:auto;border:1px solid var(--line);background:white}.salary-table{width:100%;border-collapse:collapse;font-size:16px}.salary-table caption{text-align:left;padding:14px;color:var(--muted);font-size:14px}.salary-table th,.salary-table td{padding:14px;border-top:1px solid var(--line);text-align:left}.salary-table thead{background:var(--soft)}.salary-table td{white-space:nowrap;font-variant-numeric:tabular-nums}.salary-table th{min-width:120px}.salary-sources summary{cursor:pointer;min-height:44px;font-weight:600;padding:10px 0}.salary-source{padding:18px 0;border-top:1px solid var(--line)}.salary-source h3{margin:0}.salary-source p{margin:5px 0}.salary-source a{color:var(--blue)}@media(max-width:650px){.salary-metrics{grid-template-columns:1fr;gap:12px}.salary-metrics article{padding:18px}.salary-table th,.salary-table td{padding:12px}}

.newsletter-signup{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:44px 0;padding:28px;border:1px solid var(--line);border-top:3px solid var(--blue);background:var(--soft)}.newsletter-signup h2{font:36px/1.2 Georgia,serif;margin:10px 0}.newsletter-signup p{margin:12px 0}.newsletter-signup label{display:grid;gap:8px;font-size:16px}.newsletter-signup input[type=email]{width:100%;min-width:0;min-height:46px;padding:11px;border:1px solid #c4cbe4;border-radius:3px;background:white}.newsletter-signup .newsletter-consent{display:flex;align-items:flex-start;gap:12px;margin:18px 0;font-size:14px}.newsletter-consent input{flex:0 0 20px;width:20px;height:20px;margin-top:3px;accent-color:var(--blue)}@media(max-width:650px){.newsletter-signup{grid-template-columns:1fr;gap:12px;padding:20px}.newsletter-signup h2{font-size:30px}.newsletter-signup .primary{width:100%}}

/* Clear navigation and link affordances, including touch screens. */
.header-bottom nav{gap:10px;padding:12px 0}.header-bottom nav a,.job-sections a,.browse-pages a{color:var(--blue);background:#fff;border:1px solid #8b9be7;border-radius:5px;padding:10px 15px;min-height:44px;font-weight:700;box-shadow:0 2px 0 #304ed814}.header-bottom nav a.active{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:none}.header-bottom nav a:hover,.job-sections a:hover,.browse-pages a:hover{background:var(--soft);border-color:var(--blue);text-decoration:underline}.header-bottom nav a.active:hover{background:#243eb2;color:#fff}.details,.back,.adjust-filters,.filter-reset{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid #8b9be7;border-radius:5px;background:white;color:var(--blue);font-weight:700}.details:hover,.back:hover,.adjust-filters:hover,.filter-reset:hover{background:var(--soft);border-color:var(--blue)}.job-card h2 a,.salary-source h3 a,.footer-links a{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.guide-card{border-color:#a4b0e5;box-shadow:0 3px 0 #304ed810}.guide-card h2{text-decoration:underline;text-underline-offset:4px}.guide-card:hover{background:var(--soft);border-color:var(--blue)}a,button,summary{cursor:pointer}button:not(.primary){border:1px solid #8b9be7;border-radius:5px;color:var(--blue);background:white;min-height:44px;padding:9px 14px}button:not(.primary):hover{background:var(--soft)}

.related-jobs{margin:36px 0;border-top:2px solid var(--blue);padding-top:24px}.related-jobs ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.related-jobs li{padding:18px;border:1px solid #a4b0e5;border-radius:6px;background:white}.related-jobs li a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.related-jobs li span{display:block;margin-top:8px;color:var(--muted)}.related-links{display:flex;flex-wrap:wrap;gap:12px}.related-links a{padding:10px 14px;border:1px solid #a4b0e5;border-radius:5px;min-height:44px;text-decoration:underline}

.filter-actions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px}.filter-actions .check{margin:0;min-height:46px;cursor:pointer}.filter-actions .primary,.filter-actions .filter-reset{min-width:150px}@media(max-width:650px){.filter-actions .check{flex-basis:100%}.filter-actions .primary,.filter-actions .filter-reset{flex:1 1 150px}}

#section-intro{scroll-margin-top:20px}

.employer-sector{margin:36px 0;scroll-margin-top:24px}.employer-sector>h2{font-size:28px}.employer-card h3{font:26px Georgia,serif;margin:0 0 16px;overflow-wrap:anywhere}.employer-careers{display:block;margin-top:16px}.company-filter{grid-column:1/-1;margin:0}.company-filter a{margin-left:16px}

.employer-navigation{margin:24px 0}.employer-navigation a[aria-current=page]{background:var(--blue);color:white}.employer-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:20px}.employer-actions .employer-careers{margin-top:0}.employer-search{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:28px 0;padding:20px;background:var(--soft);border:1px solid var(--line)}.employer-search label{display:grid;gap:8px;flex:1 1 200px}.employer-search input,.employer-search select{min-height:46px;padding:10px;width:100%;min-width:0;border:1px solid #8b9be7;border-radius:4px;background:white;color:var(--ink)}#employer-results{scroll-margin-top:20px}@media(max-width:650px){.employer-actions .details{width:100%}.employer-search button,.employer-search .filter-reset{flex:1 1 150px}}
