/* Scoped styles for the public job detail page; do not affect shared site chrome. */
body.hm-public-job-page{--navy:#101d3a;--navy2:#1c355b;--gold:#c99a2e;--ink:#19263b;--muted:#69778c;--line:#e1e7f0;--soft:#f4f7fb;--green:#167b52;--shadow:0 12px 34px rgba(20,43,76,.08)}
body.hm-public-job-page *{box-sizing:border-box}body.hm-public-job-page{scroll-behavior:smooth}body.hm-public-job-page{margin:0;background:#f5f7fb;color:var(--ink)}body.hm-public-job-page .public-shell{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.55}body.hm-public-job-page .public-shell a{color:#175aa1;text-decoration:none}body.hm-public-job-page .public-shell a:hover{text-decoration:underline}body.hm-public-job-page .public-shell{width:min(1120px,calc(100% - 32px));margin:28px auto 50px}body.hm-public-job-page .public-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}body.hm-public-job-page .public-topline .brand{font-weight:900;font-size:20px;letter-spacing:-.5px;color:var(--navy)}body.hm-public-job-page .public-topline .brand span{color:var(--gold)}body.hm-public-job-page .back-link{display:inline-flex;align-items:center;gap:7px;font-weight:750;font-size:13px;color:#324762}body.hm-public-job-page .hero{position:relative;overflow:hidden;border-radius:24px;padding:clamp(22px,4vw,38px);color:#fff;background:radial-gradient(circle at 90% 0%,#3d6ab4 0,transparent 38%),linear-gradient(130deg,#102b52,#17477b 70%,#236a91);box-shadow:0 18px 45px #17385b26}body.hm-public-job-page .hero-top{display:flex;gap:18px;align-items:flex-start}body.hm-public-job-page .company-logo, body.hm-public-job-page .company-fallback{width:76px;height:76px;flex:0 0 76px;border-radius:17px;background:#fff;object-fit:contain;padding:8px}body.hm-public-job-page .company-fallback{display:grid;place-items:center;color:#17477b;font-size:29px;font-weight:900}body.hm-public-job-page .hero-content{min-width:0;flex:1}body.hm-public-job-page .eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:850;color:#e3bd65;margin:0 0 7px}body.hm-public-job-page .hero h1{font-size:clamp(26px,4vw,38px);line-height:1.15;letter-spacing:-.7px;margin:0 0 9px;overflow-wrap:anywhere}body.hm-public-job-page .hero-sub{margin:0;color:#e0ebfa;line-height:1.75}body.hm-public-job-page .hero-sub strong{color:#fff}body.hm-public-job-page .tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0}body.hm-public-job-page .tag{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border:1px solid #ffffff40;background:#ffffff13;border-radius:999px;font-size:12px;font-weight:700}body.hm-public-job-page .hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}body.hm-public-job-page .public-shell .btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 17px;border:1px solid transparent;border-radius:11px;background:var(--navy);color:#fff;font:inherit;font-weight:800;font-size:13px;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s}body.hm-public-job-page .public-shell .btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #061a3328;text-decoration:none}body.hm-public-job-page .public-shell .btn-light{background:#fff;color:#173a67;border-color:#fff}body.hm-public-job-page .public-shell .btn-wa{background:#16a765;color:#fff;box-shadow:0 5px 16px #16a76538}body.hm-public-job-page .public-shell .btn-outline{background:#ffffff12;color:#fff;border-color:#ffffff75}body.hm-public-job-page .hint{margin:13px 0 0;color:#d9e7f8;font-size:12px}body.hm-public-job-page .content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.8fr);gap:20px;align-items:start;margin-top:20px}body.hm-public-job-page .card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:18px;box-shadow:var(--shadow)}body.hm-public-job-page .card h2{font-size:18px;line-height:1.3;color:var(--navy);margin:0 0 16px}body.hm-public-job-page .card h3{font-size:14px;color:#233c5d;margin:20px 0 10px}body.hm-public-job-page .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}body.hm-public-job-page .fact{padding:13px;border:1px solid #eaf0f7;background:#f6f9fd;border-radius:12px;min-width:0}body.hm-public-job-page .fact small{display:block;color:var(--muted);font-size:11px;font-weight:700;margin-bottom:5px}body.hm-public-job-page .fact b{display:block;color:#1c3455;font-size:14px;overflow-wrap:anywhere}body.hm-public-job-page .prose{color:#40516a;line-height:1.85;overflow-wrap:anywhere}body.hm-public-job-page .chips{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}body.hm-public-job-page .chips li{padding:7px 10px;border-radius:9px;background:#edf4ff;color:#22548c;font-size:12px;font-weight:650;overflow-wrap:anywhere}body.hm-public-job-page .chips.benefits li{background:#edf9f2;color:#176744}body.hm-public-job-page .company-info{display:grid;gap:10px;color:#52627a;font-size:13px}body.hm-public-job-page .company-info strong{color:#203853}body.hm-public-job-page .side-card{position:sticky;top:18px}body.hm-public-job-page .salary-highlight{font-size:21px;font-weight:900;color:#155c9f;line-height:1.35}body.hm-public-job-page .salary-label{font-size:11px;font-weight:850;letter-spacing:1px;color:#7b8798;margin-bottom:5px}body.hm-public-job-page .apply-note{padding:13px;background:#f4f8fd;border:1px solid #e3edf8;border-radius:12px;color:#596b82;font-size:12px;line-height:1.7;margin:13px 0}body.hm-public-job-page .side-actions{display:grid;gap:9px}body.hm-public-job-page .side-actions .btn{width:100%}body.hm-public-job-page .related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.hm-public-job-page .related-item{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}body.hm-public-job-page .related-item b{display:block;margin-bottom:4px;line-height:1.4}body.hm-public-job-page .related-item small{display:block;color:var(--muted);line-height:1.6}body.hm-public-job-page .public-bottom{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#8792a2;font-size:11px;padding:10px 2px}body.hm-public-job-page .public-bottom strong{color:#4b5d74}body.hm-public-job-page .empty-value{color:#758297;font-weight:600}body.hm-public-job-page .no-description{color:#718096;font-style:italic}body.hm-public-job-page .views-line{font-size:11px;color:#cfe0f5;margin-top:13px}

body.hm-public-job-page .conversion-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 24px;margin:20px 0;background:linear-gradient(120deg,#fffdf7,#fff);border:1px solid #ead9ad;border-radius:18px;box-shadow:0 10px 28px rgba(20,43,76,.06)}body.hm-public-job-page .conversion-copy{min-width:0}body.hm-public-job-page .conversion-kicker{margin:0 0 5px;color:#9a7018;font-size:10px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}body.hm-public-job-page .conversion-strip h2{margin:0 0 6px;color:var(--navy);font-size:clamp(18px,2.4vw,23px);line-height:1.3}body.hm-public-job-page .conversion-strip p{margin:0;color:#5c6b7f;font-size:13px;line-height:1.7}body.hm-public-job-page .conversion-actions{display:flex;flex-wrap:wrap;gap:9px}body.hm-public-job-page .conversion-actions .btn{white-space:nowrap}body.hm-public-job-page .benefit-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0}body.hm-public-job-page .benefit-point{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #e6edf5;background:#fff;border-radius:12px;color:#40516a;font-size:12px;line-height:1.55}body.hm-public-job-page .benefit-icon{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:9px;background:#eaf5ef;color:#167b52;font-weight:900}body.hm-public-job-page .benefit-point b{display:block;color:#203853;font-size:12px;margin-bottom:2px}body.hm-public-job-page .login-transparency{font-size:11px!important;color:#748196!important;margin-top:10px!important}body.hm-public-job-page .mobile-apply-bar{display:none}body.hm-public-job-page .hero .conversion-proof{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:17px;color:#e4effb;font-size:11px}body.hm-public-job-page .hero .conversion-proof span{display:inline-flex;align-items:center;gap:6px}body.hm-public-job-page .hero .conversion-proof b{color:#fff}body.hm-public-job-page .public-shell .btn-primary-cta{background:linear-gradient(135deg,#f0c95f,#d9a52d);color:#172b46;box-shadow:0 8px 20px rgba(201,154,46,.24)}body.hm-public-job-page .public-shell .btn-primary-cta:hover{background:linear-gradient(135deg,#f5d779,#e1b13d)}
@media(max-width:800px){body.hm-public-job-page .conversion-strip{grid-template-columns:1fr;padding:19px}body.hm-public-job-page .conversion-actions{display:grid;grid-template-columns:1fr 1fr}body.hm-public-job-page .benefit-row{grid-template-columns:1fr}body.hm-public-job-page .mobile-apply-bar{display:flex;position:fixed;z-index:50;left:10px;right:10px;bottom:10px;gap:9px;padding:9px;background:rgba(255,255,255,.96);border:1px solid #dfe7f1;border-radius:15px;box-shadow:0 10px 35px rgba(12,31,58,.2);backdrop-filter:blur(12px)}body.hm-public-job-page .mobile-apply-bar form{flex:1;margin:0}body.hm-public-job-page .mobile-apply-bar .btn{width:100%;min-height:44px;padding:9px 10px}body.hm-public-job-page .public-shell{padding-bottom:76px}}
@media(max-width:500px){body.hm-public-job-page .conversion-actions{grid-template-columns:1fr}body.hm-public-job-page .hero .conversion-proof{display:grid;gap:7px}body.hm-public-job-page .mobile-apply-bar .btn{font-size:12px}}
@media(max-width:800px){body.hm-public-job-page .content-grid{grid-template-columns:1fr}body.hm-public-job-page .side-card{position:static}body.hm-public-job-page .public-shell{margin-top:16px}body.hm-public-job-page .hero{border-radius:19px}body.hm-public-job-page .card{padding:18px}}
@media(max-width:500px){body.hm-public-job-page .public-shell{width:calc(100% - 22px)}body.hm-public-job-page .public-topline{align-items:flex-start}body.hm-public-job-page .public-topline .brand{font-size:18px}body.hm-public-job-page .hero-top{gap:12px}body.hm-public-job-page .company-logo, body.hm-public-job-page .company-fallback{width:55px;height:55px;flex-basis:55px;border-radius:12px}body.hm-public-job-page .hero h1{font-size:25px}body.hm-public-job-page .hero-actions{display:grid;grid-template-columns:1fr}body.hm-public-job-page .facts{grid-template-columns:1fr 1fr;gap:8px}body.hm-public-job-page .fact{padding:10px}body.hm-public-job-page .fact b{font-size:13px}body.hm-public-job-page .card{padding:15px;border-radius:15px}body.hm-public-job-page .related-grid{grid-template-columns:1fr}body.hm-public-job-page .public-bottom{display:block}body.hm-public-job-page .public-bottom span{display:block;margin:4px 0}}

body.hm-public-job-page .mobile-apply-bar .btn-primary-cta{background:linear-gradient(135deg,#f0c95f,#d9a52d);color:#172b46;box-shadow:0 8px 20px rgba(201,154,46,.24)}body.hm-public-job-page .mobile-apply-bar .btn-wa{background:#16a765;color:#fff}
