@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#10233b;--ink2:#31445b;--muted:#687990;--line:#e5eaf0;--blue:#197df0;--blue2:#4aacf8;--navy:#0a2039;--soft:#f5f8fb;--green:#0d977c;--max:1230px;--radius:16px; font-synthesis:none}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:17px;-webkit-font-smoothing:antialiased;background:#fff}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{display:block;width:22px;height:22px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #5ebcff;outline-offset:3px}.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.topline{height:30px;background:#081726;color:#b8cedd;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:800;letter-spacing:2.2px}.topline-right{position:absolute;right:calc((100vw - min(var(--max),calc(100vw - 64px)))/2);font-weight:500;letter-spacing:.35px;color:#94afc2;text-transform:none}.pulse{background:#72d9b9;width:6px;height:6px;border-radius:50%;box-shadow:0 0 0 4px #164339}.site-header{background:#fff;position:relative;z-index:10;border-bottom:1px solid #edf0f3}.header-inner{min-height:82px;display:flex;align-items:center;gap:42px}.brand{font-family:'Manrope',sans-serif;font-size:26px;font-weight:800;letter-spacing:-1.3px;display:inline-flex;align-items:center;gap:10px;color:#112c4a;white-space:nowrap}.brand sup{font:600 14px 'DM Sans',sans-serif;position:relative;top:-9px;letter-spacing:0;margin-left:1px}.brand-symbol{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#eaf5ff;color:var(--blue)}.brand-symbol svg{width:26px;height:26px}.desktop-nav{display:flex;align-items:center;gap:28px;flex:1}.desktop-nav a{font-size:16px;font-weight:700;color:#657286;position:relative}.desktop-nav a.active,.desktop-nav a:hover{color:#123152}.desktop-nav a.active:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--blue);bottom:-31px}.header-actions{display:flex;align-items:center;gap:20px;margin-left:auto}.saved-action{display:flex;align-items:center;gap:7px;color:#203954;background:none;border:0;padding:10px 0;font-weight:700;font-size:16px}.saved-action svg,.saved-toggle svg{width:19px;height:19px}.saved-count{border-radius:50%;min-width:20px;height:20px;display:grid;place-items:center;background:#eff4fa;color:#42617f;font-size:14px}.header-post{background:#112e4c;border-radius:7px;color:white;font-weight:800;padding:13px 18px;font-size:16px;white-space:nowrap}.header-post span{margin-left:8px;font-size:17px}.header-post:hover,.cta-button:hover{background:#1d578a}.mobile-menu-btn,.mobile-nav{display:none}
.hero{background:linear-gradient(117deg,#092139 6%,#0b2a47 63%,#0c3254);color:white;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-250px;right:-380px;width:1100px;height:900px;background:radial-gradient(circle,#135b9e54,transparent 68%);pointer-events:none}.hero-grid{min-height:536px;display:grid;grid-template-columns: 61% 39%;gap:0}.hero-content{padding:83px 0 70px;position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:11px;font-size:14px;font-weight:800;letter-spacing:2.8px;color:#86c4fa}.eyebrow-line{display:inline-block;width:24px;height:1px;background:#57b5f9}.hero h1{font-family:'Manrope',sans-serif;font-size:clamp(54px,5.5vw,79px);font-weight:800;letter-spacing:-5.3px;line-height:1.1;margin:22px 0 17px}.hero h1 em{font-style:normal;color:#62bafb}.hero-lead{color:#c1d0de;font-size:17px;max-width:515px;line-height:1.75;margin:0 0 32px}.hero-search{background:white;color:var(--ink);display:flex;align-items:center;padding:6px;border-radius:10px;max-width:792px;min-height:78px;box-shadow:0 19px 50px #0000002c}.search-field{display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;gap:0 12px;align-items:center;padding:7px 9px 7px 14px;min-width:0}.search-field svg{grid-row:1/span 2;color:#3485d6;width:21px;height:21px}.search-field label{font-size:15px;font-weight:800;color:#223a55;white-space:nowrap}.search-field input{padding:4px 0 0;min-width:0;font-size:16px;color:#334762;border:0;outline:none;width:100%;background:transparent}.search-field input::placeholder{color:#a2abb7}.search-field input:focus-visible{outline:none}.keyword-field{flex:1.2}.location-field{flex:.85}.search-divider{width:1px;height:35px;background:#dce4ec}.search-submit{border:0;min-height:58px;padding:0 18px;background:#2b93f5;color:white;font-size:16px;font-weight:800;border-radius:7px;display:flex;align-items:center;gap:11px;white-space:nowrap}.search-submit:hover{background:#147bd9}.search-submit svg{width:17px;height:17px}.hero-trending{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:23px}.hero-trending>span{color:#80a4c3;font-size:14px;font-weight:800;letter-spacing:1.9px;margin-right:3px}.hero-trending button{border:1px solid #3c6686;background:#ffffff09;color:#d4e4f0;border-radius:6px;font-size:15px;padding:8px 10px}.hero-trending button:hover{background:#1a486b}.hero-trending button span{margin-left:10px;color:#69b3f3}.hero-art{position:relative;min-height:450px}.art-orbit{position:absolute;border:1px solid #2e6a975e;border-radius:50%;width:430px;height:430px;top:18px;left:12px}.art-orbit-two{width:290px;height:290px;top:89px;left:80px;border-color:#458ac34d}.art-glow{position:absolute;width:260px;height:260px;left:95px;top:104px;border-radius:50%;background:#248ce3a1;filter:blur(90px)}.hero-big-shape{position:absolute;left:99px;top:99px;width:290px;height:290px;border-radius:50%;background:linear-gradient(140deg,#55adf7,#105ba6);box-shadow:inset -25px -30px 70px #084b91,0 33px 70px #0004;display:flex;align-items:center;justify-content:center;transform:rotate(-10deg)}.shape-text{font-family:'Manrope',sans-serif;text-align:center;font-size:42px;line-height:1.09;font-weight:800;letter-spacing:-2px;color:white}.shape-text i{font-style:normal;font-size:26px;letter-spacing:6px;font-weight:500}.shape-stars{position:absolute;right:30px;top:37px;font-size:25px;color:#d9efff}.art-card{position:absolute;background:white;color:#162d43;border-radius:14px;box-shadow:0 18px 45px #001f398c;z-index:2;display:flex;align-items:center;gap:12px}.card-upper{top:69px;left:4px;padding:13px 16px;min-width:257px;transform:rotate(-4deg)}.art-icon{width:39px;height:39px;background:#e9f3ff;color:#2289e6;border-radius:11px;display:grid;place-items:center}.art-icon svg{width:21px}.art-card strong{display:block;font-size:16px}.art-card small{display:block;color:#7e8a98;margin-top:3px;font-size:14px}.art-check{border-radius:50%;background:#d8f5e9;color:#1b996f;margin-left:auto;width:22px;height:22px;display:grid;place-items:center;font-size:16px;font-weight:800}.card-lower{bottom:67px;right:2px;padding:14px 18px 14px 16px;transform:rotate(4deg);gap:0}.avatar{background:#d9e9fa;width:32px;height:32px;border:2px solid white;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:15px}.avatar-two{margin-left:-9px;background:#d5f1e5}.avatar-three{margin-left:-9px;background:#ffe3d8}.art-avatar-text{font-size:15px;color:#75859b;line-height:1.45;margin-left:14px}.art-avatar-text strong{font-size:16px;color:#263a4c}.art-dots{position:absolute;right:13px;bottom:38px;color:#80bdec;letter-spacing:4px;font-size:20px}.hero-footerline{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #31506c;padding-top:16px;padding-bottom:16px;color:#91b2c7;font-size:14px;letter-spacing:2px;font-weight:700}.hero-footer-arrow{font-size:18px;color:#69bafb;line-height:1}.billboard{height:105px;max-width:970px;margin:26px auto 34px}.ad-placeholder{background:repeating-linear-gradient(-45deg,#f8fafc,#f8fafc 9px,#f4f7fa 9px,#f4f7fa 18px);border:1px dashed #cbd7e2;border-radius:8px;color:#9aacbc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.ad-label{font-size:14px;letter-spacing:2.2px;font-weight:800;color:#9ba9b7}.ad-message{font-weight:700;font-size:17px;color:#97a6b5}.ad-dimension{font-size:14px;font-weight:800;color:#b0bdca;letter-spacing:1.5px}.browse-section{padding:28px 0 74px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:27px;gap:22px}.section-kicker{font-size:14px;letter-spacing:2px;font-weight:800;color:#2788e3}.section-heading h2,.cta-inner h2{font-family:'Manrope',sans-serif;letter-spacing:-1.9px;font-weight:800;font-size:36px;line-height:1.2;margin:10px 0 8px}.dot-blue{color:#2597f9}.section-heading p{font-size:17px;color:#7b8898;margin:0}.text-link{color:#247dd7;font-weight:800;font-size:16px;white-space:nowrap;padding-bottom:4px}.text-link span{padding-left:6px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.category-card{width:100%;text-align:left;border:1px solid #e4eaf1;border-radius:12px;background:white;padding:21px 20px 19px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;min-height:126px}.category-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #0c2d5310;border-color:#c7ddf0}.category-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:#eaf5ff;color:#177ce0;font-size:23px;line-height:1}.category-card:nth-child(2n) .category-icon{background:#e7f8f2;color:#168f76}.category-card:nth-child(3n) .category-icon{background:#fff1e5;color:#d77931}.category-card strong{font-size:17px;display:block;margin-top:12px}.category-card small{display:block;color:#9cabb8;margin-top:5px;font-size:15px}.category-card:after{content:'↗';position:absolute;right:19px;top:22px;color:#a6b7c8;font-size:16px}.directory-section{background:#f6f8fb;padding:70px 0 80px}.directory-heading{margin-bottom:24px}.directory-count{background:#eaf2fa;padding:10px 18px;border-radius:8px;display:flex;flex-direction:column;text-align:center;min-width:88px}.directory-count strong{font-family:'Manrope';font-size:21px;color:#125d9c}.directory-count span{font-size:14px;color:#7695b3;text-transform:uppercase;letter-spacing:1px;font-weight:800}.preview-banner{background:#fff8df;border:1px solid #e8d597;color:#695923;border-radius:10px;margin-bottom:20px;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;font-size:16px;line-height:1.65}.preview-banner[hidden]{display:none}.preview-banner strong{font-weight:800}.preview-icon{flex:none;background:#eecb6f;border-radius:50%;color:#493c12;font-weight:800;width:22px;height:22px;display:grid;place-items:center}.directory-layout{display:grid;grid-template-columns:225px minmax(0,1fr) 255px;gap:20px;align-items:start}.filter-panel,.results-toolbar,.job-card,.rail-spotlight{background:#fff;border:1px solid #e6eaf0;border-radius:10px}.filter-panel{padding:20px}.filter-panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.filter-panel-title h3{font-size:17px;margin:0}.filter-panel-title button{color:#2080d2;border:0;background:transparent;font-size:15px;font-weight:700}.filter-group{margin-bottom:20px}.filter-group label{display:block;font-size:16px;font-weight:800;color:#334457;margin-bottom:9px}.filter-group select{appearance:none;width:100%;border:1px solid #dce5ed;border-radius:7px;background:#fbfcfe url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath fill='none' stroke='%23728699' stroke-width='1.5' d='m1 1 4.5 4.5L10 1'/%3E%3C/svg%3E") no-repeat right 12px center;padding:11px 28px 11px 12px;color:#3b5065;font-size:16px}.filter-utility{border-top:1px solid var(--line);padding-top:20px;color:#8996a8;display:flex;align-items:flex-start;gap:10px;line-height:1.65;font-size:15px}.filter-utility svg{flex:none;width:24px;height:24px;color:#1eaa8b}.results-panel{min-width:0}.results-toolbar{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;gap:10px}.results-summary{display:flex;gap:11px;align-items:center;font-size:16px}.results-icon{color:#2689e8;font-size:18px}.saved-toggle{display:flex;align-items:center;gap:6px;border:1px solid #dde7ef;background:#fff;border-radius:6px;color:#52718d;font-size:15px;font-weight:700;padding:7px 10px;white-space:nowrap}.saved-toggle[aria-pressed="true"]{background:#e8f4ff;color:#0c78cf;border-color:#abd8ff}.saved-toggle svg{width:15px;height:15px}.jobs-list{display:flex;flex-direction:column;gap:12px}.job-card{padding:21px 21px 17px;transition:border-color .2s,box-shadow .2s}.job-card:hover{border-color:#bfdcf6;box-shadow:0 10px 25px #102b480d}.job-topline{display:flex;align-items:flex-start;gap:13px}.employer-logo{width:44px;height:44px;flex:none;display:grid;place-items:center;background:#e5f2ff;color:#1b7acb;border:1px solid #d2e8f9;border-radius:9px;font:800 20px 'Manrope',sans-serif}.logo-alt1{background:#e8f6ef;color:#1a8b68;border-color:#d1ecdf}.logo-alt2{background:#fff2e9;color:#bd7444;border-color:#fae1d1}.logo-alt3{background:#eeeafb;color:#7361b1;border-color:#e1d9f6}.job-info{flex:1;min-width:0}.job-title{background:none;border:0;padding:0;text-align:left;color:#193b5e;font:800 19px 'Manrope',sans-serif;line-height:1.3}.job-title:hover{text-decoration:underline;color:#147ed2}.job-company{display:flex;gap:7px;flex-wrap:wrap;align-items:center;color:#7d8b9a;font-size:15px;margin-top:5px}.source-pill{font-size:14px;background:#f2f7fa;border-radius:4px;color:#678397;padding:3px 6px}.job-save{border:0;padding:6px;background:transparent;color:#a4b2c2}.job-save svg{width:19px;height:19px}.job-save.is-saved{color:#2588e0}.job-save.is-saved svg{fill:#d8edff}.job-meta{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0 11px}.meta-item{display:flex;align-items:center;gap:5px;color:#62778b;font-size:15px}.meta-item svg{width:14px;height:14px;color:#97acc1}.meta-dot{color:#bbc5ce}.job-description{font-size:16px;line-height:1.7;color:#6e7f91;margin:0 0 17px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.job-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eef2f5;padding-top:13px;gap:10px}.job-labels{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.job-tag{border-radius:5px;background:#eef5fc;padding:5px 8px;font-size:14px;color:#3b79a9;font-weight:700}.job-tag.remote{background:#e3f5ed;color:#218a66}.job-tag.demo{background:#fff4dc;color:#926a29}.view-job{padding:7px 12px;background:#eaf4ff;border-radius:6px;border:0;font-weight:800;font-size:15px;color:#197fd9;white-space:nowrap}.view-job:hover{background:#d5eafe}.load-more{display:block;margin:21px auto 0;padding:12px 26px;border:1px solid #ccddeb;color:#2d77b8;background:white;border-radius:8px;font-weight:800;font-size:16px}.load-more[hidden]{display:none}.load-more:hover{background:#ebf6ff}.empty-state{text-align:center;padding:64px 18px;background:#fff;border:1px solid var(--line);border-radius:10px}.empty-state[hidden]{display:none}.empty-icon{display:block;font-size:45px;color:#87a7c4;line-height:1}.empty-state h3{font-size:20px;margin:10px 0}.empty-state p{color:#8290a1;font-size:16px}.button-outline{border:1px solid #abc7de;color:#227abc;background:white;border-radius:7px;padding:10px 14px;font-weight:700}.advertiser-rail{display:flex;flex-direction:column;gap:18px}.rail-ad{min-height:245px;padding:12px;text-align:center}.rail-ad-graphic{background:linear-gradient(145deg,#e5eef7,#cfddec);width:100%;height:155px;border-radius:7px;display:grid;place-items:center}.rail-ad-graphic span{color:#547a9c;font:800 32px/.99 'Manrope',sans-serif;letter-spacing:-2px}.rail-ad-graphic span em{font-style:normal;color:#258ae8}.rail-spotlight{padding:24px 22px;background:#102d49;color:white;border-color:#102d49}.sponsor-kicker{color:#82c6ff;font-size:14px;letter-spacing:1.8px;font-weight:800}.rail-spotlight h3{font:800 21px/1.35 'Manrope';letter-spacing:-.7px;margin:14px 0 11px}.rail-spotlight p{font-size:16px;line-height:1.7;color:#b0c7d9}.rail-spotlight a{display:inline-block;font-size:15px;font-weight:800;color:#9fd6ff;margin-top:9px}.rail-spotlight a span{padding-left:7px}.rail-ad-small{min-height:240px}.steps-section{padding:73px 0 81px}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:40px}.step-number{font:800 44px 'Manrope';letter-spacing:-3px;color:#cee5f9}.step-line{height:2px;width:100%;background:#e4eaf1;position:relative;margin:14px 0 19px}.step-line:before{content:"";width:32%;height:2px;background:#2c8fec;display:block}.step h3{font:800 20px 'Manrope';letter-spacing:-.4px;margin:0 0 12px}.step p{font-size:16px;color:#8491a1;line-height:1.8;max-width:320px;margin:0}.cta-section{background:#eaf4fe;position:relative;overflow:hidden}.cta-section:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #bddaf4;border-radius:50%;top:-260px;right:18%}.cta-inner{padding:62px 0;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;gap:20px}.cta-inner h2{font-size:34px;color:#133450}.cta-inner p{color:#66829b;font-size:16px;margin:0}.cta-button{white-space:nowrap;padding:16px 20px;background:#123855;color:#fff;border-radius:7px;font-weight:800;font-size:16px}.cta-button span{padding-left:17px}.site-footer{background:#0a1b2d;color:#cdd9e3}.footer-main{padding:57px 0;display:grid;grid-template-columns:2.5fr 1fr 1fr;gap:32px}.footer-brand{color:white;font-size:24px}.footer-brand .brand-symbol{background:#133655;color:#65bcfb}.footer-brand-col p{font-size:16px;color:#869cb0;margin-top:18px}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links strong{font-size:14px;letter-spacing:2px;color:#9bb2c5;margin-bottom:9px}.footer-links a{font-size:16px;color:#a6b7c8}.footer-links a:hover{color:white}.footer-bottom{border-top:1px solid #1e3448;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;color:#7791a6;font-size:14px;line-height:1.5}.job-dialog{border:0;border-radius:14px;max-width:625px;width:calc(100% - 32px);padding:0;box-shadow:0 40px 120px #06152888;color:var(--ink)}.job-dialog::backdrop{background:#081b30a8;backdrop-filter:blur(4px)}.dialog-close-form{position:absolute;right:15px;top:15px}.dialog-x{background:#edf4f9;border:0;border-radius:50%;font-size:25px;width:34px;height:34px;color:#345779;line-height:1}.dialog-body{padding:35px 35px 29px}.dialog-kicker{font-size:14px;color:#287ec6;letter-spacing:1.2px;font-weight:800}.dialog-body h2{font:800 27px/1.3 'Manrope';letter-spacing:-1px;margin:12px 40px 8px 0}.dialog-company{font-weight:800;color:#566b80;font-size:16px}.dialog-metas{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.dialog-body p{font-size:16px;line-height:1.8;color:#607388}.dialog-body h3{font-size:17px;margin:26px 0 10px}.dialog-actions{border-top:1px solid var(--line);margin-top:22px;padding-top:22px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.dialog-primary{background:#2386df;color:#fff;border-radius:7px;padding:12px 18px;font-weight:800;font-size:16px;display:inline-flex;gap:9px;align-items:center}.dialog-primary:hover{background:#146cba}.dialog-disabled{color:#9eabb9;font-size:15px}.dialog-disclaimer{font-size:15px!important;color:#94a2ae!important}
@media(max-width:1200px){.header-inner{gap:22px}.desktop-nav{gap:20px}.directory-layout{grid-template-columns:205px minmax(0,1fr) 230px;gap:15px}.hero-grid{grid-template-columns:62% 38%}.hero-big-shape{left:55px}.card-upper{left:-24px}.card-lower{right:-20px}}
@media(max-width:980px){.desktop-nav{display:none}.mobile-menu-btn{display:flex;flex-direction:column;gap:4px;justify-content:center;align-items:center;background:none;border:0;padding:8px}.mobile-menu-btn span{width:20px;height:2px;background:#1d3d5b;border-radius:2px}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:10px 32px 25px;gap:15px;border-top:1px solid var(--line)}.mobile-nav a{font-weight:700;font-size:17px}.hero-grid{grid-template-columns:1fr}.hero-content{padding:65px 0 55px}.hero h1{font-size:66px}.hero-art{display:none}.hero-search{max-width:790px}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-card{padding:16px}.directory-layout{grid-template-columns:210px minmax(0,1fr)}.advertiser-rail{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.rail-ad,.rail-ad-small{min-height:220px}.rail-ad-graphic{height:135px}.rail-spotlight{padding:18px}.rail-spotlight h3{font-size:18px}.topline-right{display:none}}
@media(max-width:720px){.container{width:calc(100% - 36px)}.topline{font-size:14px;letter-spacing:1.3px}.header-inner{min-height:68px}.brand{font-size:22px}.brand-symbol{width:32px;height:32px}.brand-symbol svg{width:24px;height:24px}.header-post{display:none}.header-actions{gap:10px}.saved-action span:not(.saved-count){display:none}.hero-content{padding:58px 0 44px}.hero h1{font-size:clamp(47px,10.8vw,63px);letter-spacing:-3px}.hero-lead{font-size:17px}.hero-search{display:grid;grid-template-columns:1fr;gap:0;min-height:0;padding:7px}.search-field{min-height:58px}.search-divider{width:100%;height:1px}.search-submit{justify-content:center;margin-top:7px;min-height:52px}.hero-footerline{font-size:14px;letter-spacing:1px}.hero-trending>span{width:100%}.billboard{height:88px;margin:20px auto 20px}.ad-message{font-size:16px}.browse-section{padding:26px 0 48px}.section-heading h2{font-size:28px;letter-spacing:-1.2px}.section-heading{align-items:flex-start}.text-link{display:none}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-card{min-height:113px;padding:15px}.category-card strong{font-size:16px}.category-icon{width:39px;height:39px}.directory-section{padding:50px 0}.directory-layout{display:flex;flex-direction:column;gap:17px}.filter-panel{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 13px;padding:17px}.filter-panel-title{grid-column:1/-1;margin-bottom:5px}.filter-group{margin-bottom:4px}.filter-utility{grid-column:1/-1;margin-top:5px}.results-panel{width:100%}.job-card{padding:17px}.job-title{font-size:17px}.advertiser-rail{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rail-ad{min-height:205px}.rail-ad-graphic{height:130px}.rail-ad-graphic span{font-size:24px}.rail-spotlight{grid-column:2}.rail-ad-small{display:none}.rail-spotlight p{font-size:15px}.steps-section{padding:48px 0}.steps-grid{grid-template-columns:1fr;gap:21px;margin-top:25px}.step{display:grid;grid-template-columns:54px 1fr;gap:5px 14px}.step-number{font-size:37px;grid-row:1/span 2}.step-line{display:none}.step h3{margin:0;font-size:17px}.step p{font-size:16px}.cta-inner{padding:45px 0;display:block}.cta-inner h2{font-size:28px}.cta-button{display:inline-block;margin-top:25px}.footer-main{grid-template-columns:1fr 1fr;gap:33px 14px;padding:40px 0}.footer-brand-col{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:9px}.dialog-body{padding:27px 22px}.dialog-body h2{font-size:23px}}
@media(max-width:390px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{min-height:120px}.directory-count{display:none}.rail-spotlight h3{font-size:17px}.rail-spotlight p{display:none}.rail-ad-graphic{height:115px}.rail-ad{min-height:194px}.job-bottom{align-items:flex-start}.job-labels{flex:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}


/* Readability update — no page copy or directory functionality changed.
   Minimum designed text is 14px; primary content is 16–19px. */
body {font-size:17px;line-height:1.55}
.desktop-nav a,.saved-action {font-size:16px}
.topline {min-height:38px;height:auto;padding:7px 18px;text-align:center;line-height:1.3;letter-spacing:1.2px}
.topline-right {font-size:14px}
.hero-content {padding-top:74px}
.hero-lead {font-size:19px;line-height:1.6}
.search-field label {font-size:15px;line-height:1.35;white-space:normal}
.search-field input {font-size:17px;line-height:1.4;padding-top:5px}
.search-field input::placeholder {color:#66788a;opacity:1}
.search-field {grid-template-columns:24px minmax(0,1fr);padding-inline:12px}
.search-submit {font-size:16px}
.hero-trending button {font-size:15px}
.hero-trending>span {letter-spacing:1px}
.hero-footerline {letter-spacing:.9px;line-height:1.5}
.billboard {height:132px}
.ad-label,.ad-dimension {letter-spacing:1px}
.section-heading p {font-size:17px;color:#576d81;line-height:1.6}
.category-card {min-height:154px;padding:21px}
.category-card strong {font-size:18px;line-height:1.35}
.category-card small {font-size:15px;line-height:1.45;color:#586e83}
.category-card:after {font-size:19px}
.filter-panel {padding:20px}
.filter-panel-title {flex-wrap:wrap;gap:8px}
.filter-panel-title h3 {font-size:18px}
.filter-group label {font-size:16px;line-height:1.35}
.filter-group select {font-size:16px;min-height:48px;line-height:1.35}
.filter-utility {color:#566d82;font-size:15px;line-height:1.6}
.results-summary {font-size:16px}
.saved-toggle {font-size:15px;min-height:42px}
.job-card {padding:22px 22px 20px}
.job-title {font:800 19px/1.4 'Manrope',sans-serif}
.job-company,.meta-item {font-size:15px;line-height:1.4;color:#536b82}
.source-pill,.job-tag {font-size:14px;line-height:1.45}
.job-meta {gap:10px;margin:17px 0 12px}
.job-description {font-size:16px;line-height:1.65;color:#526a80;-webkit-line-clamp:3}
.view-job,.load-more {font-size:16px;min-height:43px}
.job-bottom {align-items:center;flex-wrap:wrap}
.preview-banner {font-size:16px}
.rail-spotlight p {font-size:16px;color:#d1deea;line-height:1.65}
.rail-spotlight a {font-size:15px}
.step p,.cta-inner p,.footer-brand-col p {font-size:17px;line-height:1.7;color:#58738c}
.step p {color:#536b80}
.footer-brand-col p {color:#bdccda}
.footer-links strong,.footer-links a,.footer-bottom {font-size:15px;line-height:1.55}
.footer-bottom {color:#bccddd}
.dialog-body p,.dialog-company {font-size:17px;line-height:1.65}
.dialog-body h3 {font-size:18px}
.dialog-primary {font-size:16px}
.dialog-disclaimer {font-size:15px!important;color:#607388!important}
.dialog-disabled {font-size:15px}
.job-dialog {max-height:calc(100dvh - 32px);overflow:auto}
/* Header and directory must reflow gracefully rather than compress 16–19px text. */
@media (max-width:1140px) {
  .desktop-nav {display:none}
  .mobile-menu-btn {display:flex;flex-direction:column;gap:4px;justify-content:center;align-items:center;background:none;border:0;padding:10px}
  .mobile-menu-btn span {width:24px;height:2px;background:#1d3d5b;border-radius:2px}
  .mobile-nav:not([hidden]) {display:flex;flex-direction:column;padding:16px 32px 25px;gap:16px;border-top:1px solid var(--line)}
  .mobile-nav a {font-size:17px;font-weight:700}
}
@media (min-width:721px) and (max-width:1140px) {
  .directory-layout {grid-template-columns:245px minmax(0,1fr)}
  .advertiser-rail {grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .hero-grid {grid-template-columns:1fr}
  .hero-art {display:none}
  .hero-search {max-width:850px}
}
@media (max-width:720px) {
  .topline {font-size:14px;min-height:40px;height:auto;letter-spacing:.35px}
  .hero-lead {font-size:18px}
  .hero-content {padding:50px 0 43px}
  .hero-footerline {font-size:14px;letter-spacing:.1px}
  .hero h1 {font-size:clamp(41px,10vw,62px);letter-spacing:-2.2px}
  .search-field {min-height:68px}
  .search-submit {font-size:17px;min-height:56px}
  .category-card {min-height:156px;padding:17px}
  .category-card strong {font-size:18px}
  .category-card small {font-size:15px}
  .directory-layout {display:flex;flex-direction:column}
  .filter-panel {padding:19px}
  .job-card {padding:19px}
  .job-title {font-size:19px}
  .rail-spotlight h3 {font-size:20px}
  .rail-spotlight p {font-size:16px}
  .step h3 {font-size:19px}
  .step p {font-size:17px}
  .footer-bottom span {margin-bottom:12px}
  .dialog-body h2 {font-size:25px}
}
@media (max-width:560px) {
  .filter-panel {grid-template-columns:1fr}
  .filter-panel-title,.filter-utility {grid-column:1}
  .filter-group {margin-bottom:4px}
  .advertiser-rail {grid-template-columns:1fr}
  .rail-spotlight {grid-column:1}
  .rail-ad-graphic {height:150px}
  .rail-ad {min-height:240px}
  .job-meta {gap:7px 12px}
  .meta-dot {display:none}
  .job-bottom {gap:12px}
  .job-labels {width:100%}
  .footer-main {grid-template-columns:1fr 1fr}
  .step {grid-template-columns:48px 1fr}
}
@media (max-width:390px) {
  .rail-spotlight p {display:block}
  .rail-spotlight h3 {font-size:20px}
  .hero-footerline {gap:12px}
  .category-card {min-height:165px}
}
