:root{
  --ink:#0d2f3b;--ink2:#173f4b;--muted:#6c7f87;--line:#dfe9ed;--line2:#edf2f4;
  --soft:#f6f9fa;--soft2:#eef7f7;--brand:#0d7f8b;--brand2:#12988f;--deep:#075b68;
  --accent:#f3a33b;--white:#fff;--success:#0f8a69;--warning:#b87518;
  --shadow:0 18px 50px rgba(14,49,61,.12);--shadow-sm:0 8px 24px rgba(14,49,61,.07);
  --radius:20px;--radius-sm:14px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}.container{width:min(1220px,calc(100% - 36px));margin:auto}.hide{display:none!important}.small{font-size:12px;color:var(--muted);line-height:1.5}.eyebrow,.mini-label{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:900;color:var(--brand)}.eyebrow.light{color:#dcf4f3}.text-link{font-size:13px;font-weight:800;color:var(--brand)}
.topbar{height:68px;display:flex;align-items:center;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(13,47,59,.07);position:sticky;top:0;z-index:60;backdrop-filter:blur(14px)}.nav{display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;flex:none}.brand img{width:208px;display:block}.navlinks{display:flex;gap:27px;margin-left:auto;height:68px;align-items:stretch}.navlinks a{display:flex;align-items:center;font-size:14px;color:#243f49;border-bottom:2px solid transparent}.navlinks a:hover,.navlinks a.active{color:var(--brand);border-bottom-color:var(--brand)}.navlinks a.active{font-weight:800}.nav-actions{display:flex;align-items:center;gap:9px;margin-left:8px}.icon-btn{border:0;background:transparent;font-size:22px;cursor:pointer}.mobile-search{display:none}.btn{border:0;border-radius:12px;padding:11px 16px;font-weight:800;cursor:pointer;transition:.18s ease;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#118694,#0b7190);color:white;box-shadow:0 8px 20px rgba(11,113,144,.2)}.btn-primary:hover{box-shadow:0 12px 25px rgba(11,113,144,.26)}.btn-ghost{background:#fff;border:1px solid var(--line)}.btn-deep{background:#0d5260;color:#fff}.btn-lg{padding:14px 20px}.btn-round{border-radius:999px;width:48px;height:48px;padding:0;font-size:21px;flex:none}.btn-link{background:transparent;color:var(--brand);box-shadow:none;padding:9px}
.hero-home{position:relative;min-height:530px;color:white;background-image:linear-gradient(90deg,rgba(4,37,48,.77),rgba(4,55,67,.40) 54%,rgba(4,37,48,.22)),url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1900&q=82');background-size:cover;background-position:center 58%;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,32,42,.06),rgba(4,32,42,.18))}.hero-grid{position:relative;z-index:2;padding:49px 0 54px;display:grid;grid-template-columns:minmax(0,820px) 1fr;gap:34px;align-items:end}.hero-copy{grid-column:1}.kicker{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#e8fbfa}.hero-copy h1{font-size:48px;line-height:1.02;letter-spacing:-.045em;margin:8px 0 12px;max-width:700px}.hero-copy p{font-size:17px;line-height:1.55;color:#edf8f8;max-width:700px;margin:0 0 24px}.decision-card{grid-column:1;width:min(830px,100%);background:rgba(255,255,255,.97);border-radius:22px;box-shadow:0 24px 60px rgba(0,0,0,.22);overflow:hidden;color:var(--ink)}.decision-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.decision-tab{padding:16px 18px;border:0;background:transparent;font-weight:900;color:#4d646d;cursor:pointer;position:relative}.decision-tab.active{color:#0f7090;background:#fbfefe}.decision-tab.active:after{content:"";position:absolute;left:15%;right:15%;bottom:0;height:3px;background:#1682d1;border-radius:3px 3px 0 0}.ai-pill{font-size:9px;color:white;background:#1682d1;border-radius:6px;padding:2px 4px;margin-left:3px}.decision-body{padding:16px 17px 17px}.smart-row{display:flex;gap:9px;align-items:center}.smart-row input,.manual-box input,.manual-box select{border:1px solid #ccd9de;background:white;border-radius:13px;outline:0}.smart-row input{flex:1;padding:15px 16px}.smart-row input:focus,.manual-box input:focus,.manual-box select:focus,.query-box input:focus,.jd-text:focus{border-color:#72b7bf;box-shadow:0 0 0 4px rgba(13,127,139,.08)}.quick{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.quick-home{margin-top:11px}.chip{border:1px solid #dfebee;background:#f1f6f8;color:#40565f;border-radius:999px;padding:7px 11px;font-size:12px;cursor:pointer;transition:.16s}.chip:hover,.chip.active{background:#e4f5f2;color:#0c746d;border-color:#c7e8e2}.manual-box{display:none}.manual-box.active{display:grid;grid-template-columns:1.35fr 1fr 1fr auto;gap:9px;align-items:end}.field-stack{display:grid;gap:5px}.field-stack label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#75888f;font-weight:800}.manual-box input,.manual-box select{padding:11px 12px}.manual-submit{height:42px}.hero-note{grid-column:2;grid-row:2;font-size:14px;line-height:1.7;font-style:italic;text-align:center;color:#f6fbfb;align-self:center;justify-self:center;text-shadow:0 2px 18px rgba(0,0,0,.55);transform:rotate(-2deg)}
.categories-section{padding:18px 0 2px}.category-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.cat{min-height:68px;padding:12px;border-radius:14px;background:#f7f9fa;display:flex;align-items:center;gap:10px;border:1px solid transparent;transition:.17s}.cat:hover{border-color:#dbe7ea;background:#fff;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.cat span:last-child{font-size:12px;line-height:1.35;color:#4d636c}.cat strong{font-size:12px;color:#1b3d48}.cat-ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:19px;flex:none}.cat-ico.blue{background:#e6f1ff;color:#1770c7}.cat-ico.orange{background:#fff0e2;color:#e77522}.cat-ico.green{background:#e4f6ed;color:#168663}.cat-ico.yellow{background:#fff5dc;color:#c28917}.cat-ico.pink{background:#fde9f1;color:#c34c7b}.cat-ico.cyan{background:#e6f7fb;color:#1b83a5}.cat-ico.indigo{background:#edf0ff;color:#5a67c9}
.section{padding:38px 0 50px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.section-head h2{margin:3px 0 0;font-size:27px;letter-spacing:-.02em}.section-sub{color:var(--muted);margin:5px 0 0;font-size:13px}.home-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}.featured-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.home-aside{display:grid;gap:15px;align-content:start}.career-card{background:linear-gradient(135deg,#ecf8fb,#e6f2f5);border:1px solid #d5e9ed;border-radius:20px;min-height:225px;padding:22px;display:grid;grid-template-columns:1fr 94px;gap:14px;align-items:end;overflow:hidden;position:relative}.career-card h3{font-size:20px;line-height:1.18;margin:6px 0 8px}.career-card p{font-size:13px;color:#61767f;line-height:1.5}.career-card .btn{font-size:12px}.career-avatar{width:94px;height:130px;border-radius:45px 45px 15px 15px;background:linear-gradient(180deg,#d1edf2,#a7d3dc);display:grid;place-items:center;font-size:54px;color:#2a7180}.employer-card{border:1px solid var(--line);border-radius:20px;padding:18px;background:#fbfdfd}.employer-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.employer-card h3{font-size:17px;margin:5px 0}.employer-card a{font-size:11px;color:var(--brand);font-weight:800}.logo-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.logo-tile{min-height:55px;border:1px solid var(--line);background:white;border-radius:11px;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;font-size:11px;font-weight:900;color:#254a56}.market-strip{background:linear-gradient(135deg,#0b6772,#074b5a);color:white;padding:43px 0}.market-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center}.market-grid h2{font-size:30px;line-height:1.2;margin:7px 0 0}.market-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.market-facts div{padding:18px;border-radius:15px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.market-facts strong{display:block;font-size:20px}.market-facts span{display:block;font-size:11px;color:#d5eaea;margin-top:6px;line-height:1.45}.employer-cta{padding:42px 0;background:#f7fafb}.employer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.employer-cta h2{margin:5px 0 7px;font-size:27px}.employer-cta p{margin:0;color:var(--muted);max-width:700px;line-height:1.55}
.job-card{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 25px rgba(15,54,66,.045);transition:.18s}.job-card:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(15,54,66,.1);border-color:#cfdde2}.job-visual{height:108px;position:relative;background:linear-gradient(135deg,#276b7a,#0a404e);overflow:hidden}.job-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(4,37,47,.55))}.job-visual.visual-fb{background-image:linear-gradient(180deg,rgba(9,53,61,.05),rgba(9,53,61,.45)),url('https://images.unsplash.com/photo-1519449556851-5720b33024e7?auto=format&fit=crop&w=800&q=76');background-size:cover;background-position:center}.job-visual.visual-hr{background-image:linear-gradient(180deg,rgba(9,53,61,.05),rgba(9,53,61,.45)),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=800&q=76');background-size:cover;background-position:center}.job-visual.visual-spa{background-image:linear-gradient(180deg,rgba(9,53,61,.05),rgba(9,53,61,.45)),url('https://images.unsplash.com/photo-1544161515-4ab6ce6db874?auto=format&fit=crop&w=800&q=76');background-size:cover;background-position:center}.job-visual.visual-fitness{background-image:linear-gradient(180deg,rgba(9,53,61,.05),rgba(9,53,61,.45)),url('https://images.unsplash.com/photo-1538805060514-97d9cc17730c?auto=format&fit=crop&w=800&q=76');background-size:cover;background-position:center}.job-visual.visual-res{background-image:linear-gradient(180deg,rgba(9,53,61,.05),rgba(9,53,61,.45)),url('https://images.unsplash.com/photo-1542314831-068cd1dbfeeb?auto=format&fit=crop&w=800&q=76');background-size:cover;background-position:center}.job-company{position:absolute;left:12px;bottom:10px;z-index:2;background:rgba(255,255,255,.94);color:#173d48;border-radius:8px;padding:5px 9px;font-size:10px;font-weight:900;max-width:80%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-badge{position:absolute;right:10px;top:10px;z-index:2;background:#f3b63d;color:#4d3908;font-size:10px;font-weight:900;border-radius:999px;padding:5px 8px}.job-card-body{padding:15px}.job-card h3{font-size:16px;line-height:1.26;margin:0 0 5px}.employer{color:var(--brand);font-size:12px;font-weight:800}.meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0;color:#60747c;font-size:11px}.meta span{display:inline-flex;align-items:center;gap:4px}.benefits{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.tag{font-size:10.5px;padding:5px 7px;border-radius:999px;background:#e6f6f1;color:#12745f}.tag.alt{background:#edf5f9;color:#3c6573}.tag.warn{background:#fff0db;color:#956118}.source{font-size:10px;color:#7d8d93;margin-top:12px;padding-top:10px;border-top:1px dashed var(--line);display:flex;justify-content:space-between;gap:9px}.result-list .job-card{display:grid;grid-template-columns:178px 1fr}.result-list .job-visual{height:100%;min-height:168px}.result-list .job-card-body{padding:18px 20px}.result-list .job-card h3{font-size:18px}.result-list .meta{font-size:12px}.result-list .tag{font-size:11px}
.results-hero{background:linear-gradient(180deg,#f7fbfc,#f2f8f9);border-bottom:1px solid var(--line);padding:23px 0 24px}.crumbs{display:flex;align-items:center;gap:8px;font-size:11px;color:#76898f;margin-bottom:16px}.results-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.results-heading h1{font-size:30px;margin:3px 0 0}.query-box{margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px 9px 8px 15px;display:flex;align-items:center;gap:10px;box-shadow:0 7px 18px rgba(15,54,66,.04)}.query-box input{flex:1;border:0;outline:0;padding:6px;font-size:14px}.intent-summary{margin-top:10px;font-size:12px;color:#61767f}.intent-summary .intent-chip{display:inline-block;margin:0 4px 4px 0;padding:5px 8px;border-radius:999px;background:#e6f5f3;color:#0e746b;font-weight:800}.result-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}.summary-card{padding:12px 13px;background:#fff;border:1px solid #e5edef;border-radius:13px}.summary-card strong{font-size:20px;display:block}.summary-card span{font-size:10px;color:#6f8188}.results-shell{display:grid;grid-template-columns:225px 1fr;gap:23px;padding:27px 0 60px}.filters{border:1px solid var(--line);border-radius:16px;padding:17px;height:max-content;position:sticky;top:88px;background:#fff}.filter-title{padding-bottom:10px;border-bottom:1px solid var(--line2)}.filter-title strong{display:block}.filter-title span{font-size:10px;color:#84949a}.filter-group{padding:14px 0;border-bottom:1px solid var(--line2)}.filter-group strong{display:block;font-size:12px;margin-bottom:8px}.check{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:#52666e;margin:8px 0;line-height:1.4}.check input{margin-top:2px;accent-color:var(--brand)}.filter-foot{font-size:10.5px;color:#84949a;line-height:1.5;padding-top:12px}.results-main{min-width:0}.results-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px;font-size:12px;color:#64777f}.results-toolbar strong{font-size:13px;color:var(--ink)}.results-toolbar label{display:flex;align-items:center;gap:7px}.results-toolbar select{border:1px solid var(--line);border-radius:9px;padding:8px;background:white}.result-list{display:grid;gap:12px}.empty-state{border:1px dashed #cfdce0;background:#f8fbfb;border-radius:16px;padding:42px;text-align:center;color:#64777f}.empty-state strong{display:block;color:var(--ink);margin-bottom:5px}
.job-hero{height:320px;position:relative;color:white;background:#0d4b59;overflow:hidden}.job-hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,43,52,.80),rgba(5,43,52,.42) 56%,rgba(5,43,52,.24)),url('https://images.unsplash.com/photo-1542314831-068cd1dbfeeb?auto=format&fit=crop&w=1900&q=80');background-size:cover;background-position:center 52%}.job-hero-inner{position:relative;z-index:2;padding-top:26px}.light-crumbs{color:#d5e9ec}.light-crumbs a{color:#eff9fa}.job-hero-content{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:62px}.job-status{font-size:11px;font-weight:800;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:6px 10px;display:inline-flex;align-items:center;gap:6px}.job-status i{width:7px;height:7px;border-radius:50%;background:#6fe1ae}.job-hero h1{font-size:38px;letter-spacing:-.03em;margin:10px 0 8px;max-width:760px}.job-employer-line{display:flex;gap:8px;color:#e2f0f2;font-size:14px}.hero-benefits{margin-top:13px}.hero-benefits .tag{background:rgba(255,255,255,.9);color:#135866}.hero-company-mark{width:92px;height:92px;border-radius:22px;background:rgba(255,255,255,.93);color:#123d48;display:grid;place-items:center;font-size:26px;font-weight:950;box-shadow:0 13px 38px rgba(0,0,0,.2)}.detail-wrap{display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:24px;padding:27px 0 60px}.job-detail{border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden}.detail-body{padding:25px}.truth-note{display:flex;gap:12px;background:#eff9f6;border:1px solid #d5ede5;border-radius:14px;padding:13px 14px;align-items:flex-start}.truth-note>span{width:25px;height:25px;border-radius:50%;background:#ccecdf;color:#0d7a60;display:grid;place-items:center;font-weight:900}.truth-note p{margin:2px 0 0;font-size:11px;color:#56746c}.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.fact{background:#f7fafb;border:1px solid #edf2f3;border-radius:12px;padding:12px}.fact small{display:block;color:#7b8d93;font-size:10px;margin-bottom:5px}.fact strong{font-size:12px;line-height:1.35}.detail-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-top:20px}.detail-tabs a{font-size:12px;font-weight:800;color:#6b7f86;padding:12px 0;border-bottom:2px solid transparent}.detail-tabs a.active,.detail-tabs a:hover{color:var(--brand);border-color:var(--brand)}.detail-section{padding:23px 0;border-bottom:1px solid var(--line2)}.detail-section:last-child{border-bottom:0}.detail-section h3{margin:0 0 11px;font-size:18px}.detail-section p{font-size:13px;line-height:1.7;color:#526971}.bullet-list{display:grid;gap:8px}.bullet-list div{font-size:12.5px;color:#536970;display:flex;gap:8px;line-height:1.55}.bullet-list div:before{content:"✓";color:#0b8a70;font-weight:900}.benefit-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.benefit-detail{border:1px solid var(--line);border-radius:12px;padding:11px;background:#fbfdfd}.benefit-detail small{display:block;color:#7b8d93;font-size:9.5px}.benefit-detail strong{font-size:12px}.source-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:11px}.source-proof>div{border:1px solid var(--line);border-radius:12px;padding:11px;background:#f8fbfb}.source-proof strong{display:block;font-size:11px;margin-top:4px}.detail-aside{position:sticky;top:88px;height:max-content}.apply-card{border:1px solid var(--line);border-radius:18px;padding:20px;background:white;box-shadow:var(--shadow-sm)}.apply-card h3{font-size:19px;margin:5px 0 8px}.apply-card .btn{width:100%;margin-top:8px}.apply-divider{height:1px;background:var(--line2);margin:13px 0}.apply-mini{display:grid;gap:3px}.apply-mini strong{font-size:12px}.apply-mini span{font-size:10.5px;color:#7a8d94;line-height:1.45}.company-mini-card{margin-top:13px;border:1px solid var(--line);border-radius:16px;padding:13px;display:flex;gap:11px;align-items:center;background:#fff}.company-mini-mark{width:45px;height:45px;border-radius:11px;background:#e6f3f4;color:#176675;display:grid;place-items:center;font-size:13px;font-weight:900}.company-mini-card>div:last-child{display:grid;gap:2px}.company-mini-card strong{font-size:12px}.company-mini-card small{font-size:10px;color:var(--brand)}
.sub-hero{padding:55px 0;color:#fff;background:linear-gradient(135deg,#0b6672,#0a4c59)}.sub-hero h1{font-size:38px;margin:6px 0 8px;letter-spacing:-.03em}.sub-hero p{max-width:680px;color:#d9ebed;line-height:1.6;margin:0}.directory-shell{padding:34px 0 60px}.directory-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.directory-head h2{margin:0 0 5px}.employer-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.employer-directory-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:18px;box-shadow:0 7px 20px rgba(15,54,66,.04)}.employer-directory-head{display:flex;align-items:center;gap:11px}.employer-directory-mark{width:48px;height:48px;border-radius:13px;background:#e9f4f5;display:grid;place-items:center;font-weight:950;color:#1a6572}.employer-directory-card h3{font-size:15px;margin:0}.employer-directory-card p{font-size:11px;color:#77888f;margin:4px 0}.employer-directory-stats{display:flex;gap:7px;margin:14px 0}.employer-directory-stats span{background:#f3f8f9;border-radius:999px;padding:5px 8px;font-size:10px;color:#537078}.employer-directory-card .text-link{display:inline-block;margin-top:4px}.claim-section{margin-top:28px;border-radius:22px;background:linear-gradient(135deg,#edf8f8,#e8f2f4);padding:27px;display:flex;justify-content:space-between;align-items:center;gap:25px}.claim-section h2{margin:5px 0 7px}.claim-section p{margin:0;color:#5e737b;max-width:720px;line-height:1.55}.career-hero-grid{display:grid;grid-template-columns:1fr auto;align-items:center}.career-orb{width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;font-size:58px}.career-shell{padding:34px 0 60px}.career-chooser{border:1px solid var(--line);border-radius:20px;padding:22px;background:white;box-shadow:var(--shadow-sm)}.chooser-step{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--line2)}.chooser-step>span{width:30px;height:30px;border-radius:50%;background:#e6f4f3;color:#0d756d;display:grid;place-items:center;font-weight:900;font-size:12px}.choice-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.choice{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;cursor:pointer}.choice.active{background:#e6f5f2;color:#0d756d;border-color:#c9e8e1;font-weight:800}.career-chooser>.btn{margin-top:18px}.career-suggestions{margin-top:35px}.career-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.career-grid a{border:1px solid var(--line);border-radius:17px;padding:18px;background:#fff;transition:.17s}.career-grid a:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.career-grid span{font-size:10px;color:#7c8f95}.career-grid strong{display:block;margin:8px 0 6px}.career-grid p{font-size:11px;color:#6d8087;line-height:1.5;margin:0}
.post-shell{min-height:calc(100vh - 68px);padding:34px 0 70px;background:linear-gradient(180deg,#f5f9fa,#edf4f5)}.post-box{max-width:980px}.post-title{text-align:center;margin-bottom:20px}.post-title h1{font-size:34px;letter-spacing:-.03em;margin:5px 0 7px}.post-title p{margin:0 auto;max-width:700px;color:#657981;line-height:1.55;font-size:13px}.steps{display:flex;justify-content:center;gap:21px;margin:18px 0 22px;color:#7f8f95;font-size:11px}.steps span{display:flex;align-items:center;gap:6px}.steps i{font-style:normal;width:21px;height:21px;border-radius:50%;border:1px solid #cfdcdf;display:grid;place-items:center}.steps .active{color:var(--brand);font-weight:900}.steps .active i{background:#e4f5f2;border-color:#bfe6df}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm)}.post-panel{padding:24px}.mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:15px}.mode-tab{padding:11px;border:1px solid var(--line);border-radius:11px;background:#f8fbfb;font-size:12px;font-weight:800;cursor:pointer}.mode-tab.active{background:#e7f6f3;color:#0e756b;border-color:#c8e8e2}.post-mode{display:none}.post-mode.active{display:block}.jd-text{width:100%;min-height:230px;border:1px solid #cbd9de;border-radius:15px;padding:16px;resize:vertical;outline:0;line-height:1.55}.upload-drop{min-height:230px;border:1px dashed #bccfd5;border-radius:15px;background:#f9fbfc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:25px}.upload-drop input{display:none}.upload-drop>span{font-size:11px;color:#7b8e94}.upload-icon{font-size:36px;color:#3f7d89}.url-entry{min-height:230px;display:flex;flex-direction:column;justify-content:center;max-width:690px;margin:auto}.url-entry label{font-size:12px;font-weight:800}.url-entry input{display:block;width:100%;border:1px solid #cbd9de;border-radius:13px;padding:14px;margin-top:8px}.parse-button{width:100%;margin-top:12px}.parse-result{display:none;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.parse-result.show{display:block}.parse-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.parse-head h3{margin:4px 0 5px;font-size:20px}.parse-head p{margin:0;color:#73858c;font-size:11px}.parse-badge{background:#e6f5f2;color:#0d776d;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.parse-layout{display:grid;grid-template-columns:260px 1fr;gap:14px;margin-top:16px}.parse-preview{border:1px solid var(--line);border-radius:16px;overflow:hidden}.preview-banner{min-height:105px;padding:13px;background:linear-gradient(135deg,#176b79,#0d4955);color:white;display:flex;flex-direction:column;justify-content:space-between}.preview-banner span{font-size:9px;letter-spacing:.09em}.preview-banner strong{font-size:12px}.preview-body{padding:14px}.preview-body h3{font-size:16px;margin:5px 0 10px}.preview-tags{display:flex;flex-wrap:wrap;gap:6px}.preview-tags span{font-size:9.5px;background:#eef7f6;color:#1b766d;border-radius:999px;padding:5px 7px}.parse-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.parse-field{background:#f8fbfb;border:1px solid var(--line2);border-radius:12px;padding:11px}.parse-field small{display:block;color:#7c8e94;font-size:9.5px}.parse-field strong{font-size:11.5px}.missing{margin-top:14px;padding:13px;background:#fff7e9;border:1px solid #f0dbb5;border-radius:12px;font-size:11px;color:#765b2a}.missing strong{display:block;color:#674c1b}.missing-chips{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.parse-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.hr-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:18px}.hr-value-grid>div{padding:16px;border-radius:15px;background:rgba(255,255,255,.75);border:1px solid #dfe9ec}.hr-value-grid span{font-size:10px;color:#149184;font-weight:900}.hr-value-grid strong{display:block;font-size:12px;margin:6px 0 3px}.hr-value-grid p{font-size:10.5px;color:#73868c;line-height:1.45;margin:0}
.modal{position:fixed;inset:0;background:rgba(4,33,42,.58);display:none;align-items:center;justify-content:center;padding:18px;z-index:120;backdrop-filter:blur(5px)}.modal.show{display:flex}.modal-card{width:min(540px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:21px;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.28);position:relative}.modal-card h3{font-size:22px;margin:5px 0 8px}.modal-close{position:absolute;right:13px;top:13px;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:white;font-size:21px;cursor:pointer}.auth-options{display:grid;gap:8px;margin-top:16px}.modal-note{margin-top:12px;border-radius:11px;background:#f5f9fa;padding:11px;font-size:10.5px;color:#74878d;line-height:1.45}.intent-options{display:grid;gap:8px;margin-top:14px}.intent-option{border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff;text-align:left;cursor:pointer}.intent-option strong{display:block;font-size:12px}.intent-option span{display:block;font-size:10px;color:#7b8d93;margin-top:2px}.intent-option.selected{border-color:#85c8bd;background:#eaf8f4}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.form-grid label{font-size:10px;color:#61757d;font-weight:800}.form-grid input,.form-grid select{width:100%;display:block;margin-top:5px;border:1px solid #cad9de;border-radius:11px;padding:11px;background:#fff}.consent-line{display:flex;gap:8px;font-size:10.5px;color:#64787f;margin-top:12px;line-height:1.5}.consent-line input{accent-color:var(--brand)}.success-box{display:none;margin-top:12px;background:#eaf8f2;border:1px solid #cceadb;color:#176c58;border-radius:11px;padding:11px;font-size:10.5px}.success-box.show{display:block}.footer{border-top:1px solid var(--line);padding:30px 0;background:#fbfdfd}.footer-grid{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-logo{width:180px}.footer p{font-size:11px;color:#76888f;margin:5px 0 0}.footer-links{display:flex;gap:20px;font-size:11px;color:#557078}
@media(max-width:980px){.navlinks{display:none}.hero-grid{grid-template-columns:1fr}.hero-note{display:none}.category-grid{grid-template-columns:repeat(4,1fr)}.home-content-grid{grid-template-columns:1fr}.home-aside{grid-template-columns:1fr 1fr}.market-grid{grid-template-columns:1fr}.results-shell,.detail-wrap{grid-template-columns:1fr}.filters,.detail-aside{position:static}.employer-directory{grid-template-columns:repeat(2,1fr)}.fact-grid{grid-template-columns:repeat(2,1fr)}.manual-box.active{grid-template-columns:1fr 1fr}.manual-submit{grid-column:span 2}.parse-layout{grid-template-columns:1fr}.parse-preview{display:none}.career-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.container{width:min(100% - 22px,1220px)}.topbar{height:62px}.brand img{width:166px}.nav-actions .btn-ghost{display:none}.nav-actions .btn-primary{font-size:10.5px;padding:9px 11px}.hero-home{min-height:650px;background-position:60% center}.hero-grid{padding:42px 0}.hero-copy h1{font-size:36px}.hero-copy p{font-size:14px}.decision-tabs{grid-template-columns:1fr 1fr}.decision-tab{font-size:11px;padding:14px 8px}.smart-row{align-items:stretch}.smart-row input{min-width:0;font-size:13px}.quick-home .small{width:100%}.manual-box.active{grid-template-columns:1fr}.manual-submit{grid-column:auto}.category-grid{grid-template-columns:repeat(2,1fr)}.featured-grid{grid-template-columns:1fr}.home-aside{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.market-facts{grid-template-columns:1fr}.employer-cta-inner{align-items:flex-start;flex-direction:column}.result-summary{grid-template-columns:1fr 1fr}.results-heading{align-items:flex-start}.results-heading h1{font-size:25px}.results-heading .btn{display:none}.query-box{align-items:stretch}.query-box input{min-width:0}.result-list .job-card{grid-template-columns:1fr}.result-list .job-visual{height:125px;min-height:0}.results-toolbar{align-items:flex-start;gap:10px}.job-hero{height:360px}.job-hero-content{margin-top:70px}.job-hero h1{font-size:30px}.hero-company-mark{display:none}.job-employer-line{font-size:12px;flex-wrap:wrap}.fact-grid{grid-template-columns:1fr 1fr}.benefit-detail-grid,.source-proof{grid-template-columns:1fr}.detail-body{padding:18px}.detail-tabs{overflow-x:auto;gap:18px}.form-grid{grid-template-columns:1fr}.employer-directory{grid-template-columns:1fr}.directory-head,.claim-section{align-items:flex-start;flex-direction:column}.sub-hero{padding:43px 0}.sub-hero h1{font-size:31px}.career-hero-grid{grid-template-columns:1fr}.career-orb{display:none}.career-grid{grid-template-columns:1fr}.choice-row{gap:6px}.mode-tabs{grid-template-columns:1fr}.steps{gap:8px;flex-wrap:wrap;justify-content:flex-start}.post-title h1{font-size:29px}.post-panel{padding:16px}.parse-head{flex-direction:column}.parse-grid{grid-template-columns:1fr}.hr-value-grid{grid-template-columns:1fr}.footer-grid{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap}}