/* A warmer welcome for the JobDrop home page. */
.jb-welcome{--welcome-ink:#18233f;--welcome-muted:#66738f;--welcome-line:#e1e5ed;--welcome-paper:#fffdf8;--welcome-teal:#137b7c;--welcome-gold:#f9be2d;position:relative;isolation:isolate;overflow:hidden;padding:18px 0 28px;background:radial-gradient(ellipse at 84% 18%,#e4f2ed 0,transparent 35%),radial-gradient(ellipse at 15% 78%,#fff3dc 0,transparent 36%),linear-gradient(115deg,#fcfbf8,#f7f9fb 54%,#f5f9f7);border-bottom:1px solid var(--welcome-line);color:var(--welcome-ink)}
.jb-welcome:before{content:"";position:absolute;z-index:-1;left:-125px;top:150px;width:330px;height:330px;border:1px solid #e6d8bd55;border-radius:50%;box-shadow:0 0 0 38px #e6d8bd18,0 0 0 78px #e6d8bd10;pointer-events:none}
.jb-welcome .wrap{max-width:1320px}
.jb-welcome .jb-intents{display:flex;gap:clamp(13px,3vw,34px);margin:0 auto 24px;padding:0 12px;max-width:900px}
.jb-welcome .jb-intents button{padding:9px 6px 14px;gap:10px;border-radius:13px;transition:background .18s,color .18s}
.jb-welcome .jb-intents button:hover{background:#ffffffa8}
.jb-welcome .jb-intents button[aria-selected=true]{color:var(--welcome-ink)}
.jb-welcome .jb-intents button[aria-selected=true]:after{height:3px;left:10px;right:10px;background:var(--welcome-teal)}
.jb-welcome .jb-intent-icon{width:42px;height:42px;border-radius:14px}
.jb-welcome-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.88fr);gap:clamp(25px,5vw,70px);align-items:center;max-width:1180px;margin:0 auto 19px}
.jb-welcome .jb-heading{text-align:left;margin:0;max-width:640px}
.jb-welcome-kicker{display:flex;align-items:center;gap:8px;color:var(--welcome-teal);font-size:11px;letter-spacing:1.55px;font-weight:800;margin-bottom:15px}
.jb-welcome-kicker span{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;background:#fff0c7;color:#a97512;font-size:13px;letter-spacing:0}
.jb-welcome .jb-heading h1{max-width:630px;font-size:clamp(38px,4.4vw,61px);letter-spacing:-2.6px;line-height:1.04;margin:0 0 17px;font-weight:800}
.jb-welcome .jb-heading p{max-width:570px;color:var(--welcome-muted);font-size:17px;line-height:1.65;margin:0}
.jb-welcome-links{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:23px}
.jb-free-note{display:flex;align-items:center;gap:8px;color:#486057;font-size:12px;font-weight:650}
.jb-free-note>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e1f1e8;color:#25784c;font-weight:800}
.jb-watch{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #d8e6e1;border-radius:30px;background:#ffffffa8;color:var(--welcome-teal);font:inherit;font-size:11px;font-weight:750;cursor:pointer;transition:transform .18s,box-shadow .18s}
.jb-watch:hover{transform:translateY(-2px);box-shadow:0 6px 18px #17233f13}
.jb-watch svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.jb-gallery{position:relative;min-width:0;padding:9px 6px 21px 12px}
.jb-photo-grid{height:316px;display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:1fr 1fr;gap:11px;transform:rotate(1.25deg)}
.jb-moment{position:relative;display:block;overflow:hidden;padding:0;border:0;border-radius:20px;background:#e5e9e5;cursor:pointer;text-align:left;box-shadow:0 12px 30px #19294418;isolation:isolate;transition:transform .2s,box-shadow .2s}
.jb-moment:hover{z-index:2;transform:translateY(-3px) scale(1.015);box-shadow:0 18px 35px #19294424}
.jb-moment-0{grid-row:1/3}
.jb-moment img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s}
.jb-moment:hover img{transform:scale(1.045)}
.jb-moment:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#101c1bb8);pointer-events:none}
.jb-moment>span{position:absolute;z-index:1;left:13px;right:11px;bottom:12px;display:flex;align-items:end;justify-content:space-between;gap:6px;color:white;font-size:12px;font-weight:750;text-shadow:0 1px 5px #0007;line-height:1.3}
.jb-moment>span b{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#ffffff32;border:1px solid #ffffff88;font-size:14px}
.jb-photo-stamp{position:absolute;z-index:2;right:-7px;top:-4px;display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #ffffffd9;border-radius:15px;background:#fffdf2;box-shadow:0 8px 22px #19294416;color:#56614c;font-size:10px;line-height:1.35;transform:rotate(4deg)}
.jb-photo-stamp b{color:#986e19;font-size:12px}
.jb-photo-stamp svg{width:29px;height:29px;fill:none;stroke:#d3a742;stroke-width:1.5;stroke-linecap:round}
.jb-gallery-caption{position:absolute;right:13px;bottom:0;color:#788296;font-size:9px;letter-spacing:.15px}
.jb-welcome #hero110-panel{max-width:1020px;margin:0 auto}
.jb-welcome .jb-searchbar{max-width:none;border-color:#e0e5ec;padding:8px;background:#fff;border-radius:50px;box-shadow:0 13px 35px #18233f13,0 2px 7px #18233f08}
.jb-welcome .jb-segment{min-height:66px;padding:12px 22px}
.jb-welcome .jb-segment label,.jb-welcome .jb-segment b{font-size:12px;color:var(--welcome-ink)}
.jb-welcome .jb-segment input,.jb-welcome .jb-segment select,.jb-welcome .jb-where span{font-size:14px}
.jb-welcome .jb-search-submit{height:56px;min-width:160px;border-radius:36px;background:var(--welcome-teal);padding:0 19px}
.jb-welcome .jb-search-submit:hover{background:#105f60;box-shadow:0 5px 16px #137b7c30}
.jb-welcome .jb-search-submit span{font-size:12px;white-space:nowrap}
.jb-search-followup{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}
.jb-welcome .hero110-examples{justify-content:flex-start;margin:11px 0 0;gap:7px}
.jb-welcome .hero110-examples>span{font-size:11px;color:var(--welcome-muted)}
.jb-welcome .hero110-examples button{padding:7px 11px;background:#ffffffa8;border-color:#e0e5ec;font-size:11px;font-weight:650}
.jb-welcome .hero110-examples button span{color:var(--welcome-teal);margin-left:3px}
.jb-welcome .hero110-extra{justify-content:flex-start;margin-top:9px;gap:15px}
.jb-welcome .jb-search-note{text-align:left;margin:9px 2px 0;font-size:10px;max-width:100%}
.jb-welcome .jb-trustline{gap:18px;margin-top:17px;font-size:10px}
.jb-trustline span{display:flex;align-items:center;gap:5px}
.jb-trustline b{color:#32805b}
.jb-price-teaser{display:flex;align-items:center;gap:14px;max-width:1020px;margin:18px auto 22px;padding:13px 17px;border:1px solid #eee4cd;border-radius:16px;background:linear-gradient(105deg,#fffaf0,#ffffff 60%,#f5faf8);box-shadow:0 5px 16px #18233f06}
.jb-price-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:12px;background:#fff0c7;color:#94670d}
.jb-price-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
.jb-price-teaser>div{min-width:0;flex:1}
.jb-price-teaser>div>b{font-size:12px;color:var(--welcome-ink)}
.jb-price-teaser p{margin:3px 0 0;font-size:11px;line-height:1.5;color:var(--welcome-muted)}
.jb-price-teaser .linkbtn{flex-shrink:0;color:var(--welcome-teal);font-weight:750;font-size:11px}
.jb-promo-modal{width:min(760px,calc(100vw - 30px))!important;max-height:calc(100vh - 30px);overflow:auto}
.jb-promo-modal video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;background:#111;margin:17px 0 12px}
.jb-promo-modal .eyebrow{color:var(--welcome-teal);font-size:10px;letter-spacing:1.4px;font-weight:800}
.jb-promo-modal .hint{font-size:11px;line-height:1.6}
:root[data-theme="dark"] .jb-welcome{--welcome-ink:#f2f4f8;--welcome-muted:#bdc8d8;--welcome-line:#344154;--welcome-teal:#7ed3cd;background:radial-gradient(ellipse at 84% 18%,#233e3c 0,transparent 38%),radial-gradient(ellipse at 15% 78%,#3e3422 0,transparent 36%),#172235;color:var(--welcome-ink)}
:root[data-theme="dark"] .jb-welcome .jb-intents button:hover,:root[data-theme="dark"] .jb-watch,:root[data-theme="dark"] .jb-welcome .hero110-examples button{background:#253248}
:root[data-theme="dark"] .jb-welcome .jb-searchbar{color:#16213a}
:root[data-theme="dark"] .jb-welcome .jb-searchbar{background:#fdfdfd}
:root[data-theme="dark"] .jb-price-teaser{background:linear-gradient(105deg,#282b30,#202a33);border-color:#414151}
:root[data-theme="dark"] .jb-price-teaser>div>b{color:#f2f4f8}
:root[data-theme="dark"] .jb-free-note{color:#d4e1d7}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .jb-welcome{--welcome-ink:#f2f4f8;--welcome-muted:#bdc8d8;--welcome-line:#344154;--welcome-teal:#7ed3cd;background:radial-gradient(ellipse at 84% 18%,#233e3c 0,transparent 38%),radial-gradient(ellipse at 15% 78%,#3e3422 0,transparent 36%),#172235;color:var(--welcome-ink)}:root:not([data-theme="light"]) .jb-welcome .jb-intents button:hover,:root:not([data-theme="light"]) .jb-watch,:root:not([data-theme="light"]) .jb-welcome .hero110-examples button{background:#253248}:root:not([data-theme="light"]) .jb-price-teaser{background:linear-gradient(105deg,#282b30,#202a33);border-color:#414151}:root:not([data-theme="light"]) .jb-price-teaser>div>b,:root:not([data-theme="light"]) .jb-free-note{color:#f2f4f8}}
@media(max-width:1000px){.jb-welcome-stage{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:25px}.jb-photo-grid{height:280px}.jb-welcome .jb-heading h1{font-size:clamp(36px,5vw,50px)}.jb-welcome .jb-search-submit{min-width:130px;padding-inline:14px}.jb-welcome .jb-segment{padding-inline:15px}}
@media(max-width:700px){.jb-welcome{padding:10px 0 22px}.jb-welcome:before{left:-210px;top:210px}.jb-welcome .jb-intents{gap:3px;margin-bottom:11px;padding:0 2px}.jb-welcome .jb-intents button{padding:4px 0 11px;gap:6px;border-radius:10px}.jb-welcome .jb-intents b{font-size:10px}.jb-welcome .jb-intent-icon{width:35px;height:35px}.jb-welcome-stage{grid-template-columns:1fr;gap:5px;margin:14px auto 13px}.jb-welcome .jb-heading{text-align:center;margin:0 auto;max-width:500px}.jb-welcome-kicker{justify-content:center;font-size:9px;letter-spacing:1.1px;margin-bottom:9px}.jb-welcome-kicker span{width:21px;height:21px}.jb-welcome .jb-heading h1{font-size:clamp(33px,8.5vw,46px);letter-spacing:-1.7px;margin-bottom:9px}.jb-welcome .jb-heading p{font-size:14px;line-height:1.5;max-width:440px}.jb-welcome-links{justify-content:center;gap:8px;margin-top:12px}.jb-free-note{font-size:10px}.jb-watch{font-size:10px;padding:6px 9px}.jb-gallery{width:min(100%,490px);margin:0 auto;padding:4px 4px 19px}.jb-photo-grid{height:156px;gap:7px;border-radius:15px;transform:rotate(.6deg)}.jb-moment{border-radius:14px}.jb-moment>span{left:8px;right:7px;bottom:8px;font-size:10px}.jb-moment>span b{flex-basis:21px;height:21px}.jb-photo-stamp{right:0;top:-3px;padding:6px 8px;border-radius:11px;font-size:8px}.jb-photo-stamp svg{width:23px;height:23px}.jb-photo-stamp b{font-size:9px}.jb-gallery-caption{right:7px;font-size:8px}.jb-welcome #hero110-panel{padding:0 1px;margin:0 auto;scroll-margin-top:12px}.jb-welcome .jb-searchbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:20px;padding:7px;gap:0;box-shadow:0 10px 27px #18233f13}.jb-welcome .jb-what{grid-column:1/-1;border-bottom:1px solid var(--welcome-line);border-radius:14px 14px 0 0;padding:10px 13px}.jb-welcome .jb-segment{min-height:57px;padding:9px 12px}.jb-welcome .jb-segment:not(.jb-when):after{display:none}.jb-welcome .jb-where{border-right:1px solid var(--welcome-line);border-radius:0}.jb-welcome .jb-when{border-radius:0}.jb-welcome .jb-segment input{font-size:16px}.jb-welcome .jb-segment select,.jb-welcome .jb-where span{font-size:13px}.jb-welcome .jb-search-submit{grid-column:1/-1;width:100%;min-width:0;height:46px;border-radius:13px;margin-top:4px}.jb-search-followup{display:block}.jb-welcome .hero110-examples{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;margin:10px 0 0;padding:0 2px 4px;scrollbar-width:none}.jb-welcome .hero110-examples::-webkit-scrollbar{display:none}.jb-welcome .hero110-examples>span{flex:0 0 auto}.jb-welcome .hero110-examples button{flex:0 0 auto;white-space:nowrap}.jb-welcome .hero110-extra{justify-content:center;gap:10px}.jb-welcome .jb-search-note{text-align:left;font-size:10px;line-height:1.5;margin:7px 2px 0}.jb-welcome .jb-trustline{gap:7px;margin-top:13px;font-size:8px}.jb-welcome .jb-price-teaser{gap:9px;margin:12px 16px 16px;padding:11px;border-radius:14px}.jb-price-icon{flex-basis:31px;height:31px;border-radius:10px}.jb-price-teaser>div>b{font-size:10px}.jb-price-teaser p{font-size:9px}.jb-price-teaser .linkbtn{font-size:9px;white-space:nowrap}.jb-promo-modal{padding:24px 16px!important}.jb-promo-modal h2{font-size:22px}.jb-promo-modal video{margin-top:14px}}
@media(max-width:390px){.jb-welcome .jb-intents b{font-size:9px}.jb-welcome .jb-intent-icon{width:32px;height:32px}.jb-welcome .jb-trustline span:last-child{flex-basis:100%;justify-content:center}.jb-price-teaser .linkbtn{max-width:98px;white-space:normal;text-align:right}}
@media(prefers-reduced-motion:reduce){.jb-welcome *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.jb-moment:hover,.jb-watch:hover{transform:none}.jb-moment:hover img{transform:none}}

/* v126 — marketplace-first hierarchy: clear promise, unified search, then discovery. */
.jb-welcome{padding:15px 0 24px;background:radial-gradient(ellipse at 84% 7%,#dcefeb 0,transparent 37%),radial-gradient(ellipse at 5% 83%,#fff0cd 0,transparent 34%),linear-gradient(120deg,#fffdf9 0%,#f7f9fc 56%,#f2f8f6 100%)}
.jb-welcome .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,.86fr);grid-template-areas:"intents intents" "heading gallery" "search search" "trust trust";column-gap:clamp(26px,5vw,70px);row-gap:14px}
.jb-welcome .jb-intents{grid-area:intents;max-width:850px;margin:0 auto 2px;gap:clamp(12px,2.8vw,32px);padding:0 10px}
.jb-welcome .jb-intents button{position:relative;display:flex;align-items:center;min-width:0;padding:8px 9px 12px;gap:10px;border-radius:15px}
.jb-welcome .jb-intents button[aria-selected=true]:after{bottom:0;left:9px;right:9px;height:3px;border-radius:3px;background:var(--welcome-teal)}
.jb-welcome .jb-intent-icon{width:43px;height:43px;flex:0 0 43px;box-shadow:0 3px 12px #18233f0c}
.jb-welcome .jb-intents b{font-size:13px;white-space:nowrap}
.jb-welcome .jb-intents small{font-size:10px;line-height:1.35}
.jb-welcome-stage{display:contents}
.jb-welcome .jb-heading{grid-area:heading;align-self:center;max-width:650px;margin:0;padding:12px 0 4px}
.jb-welcome-kicker{margin-bottom:13px}
.jb-welcome .jb-heading h1{font-size:clamp(42px,4.35vw,62px);letter-spacing:-2.8px;line-height:1.02;margin-bottom:14px}
.jb-welcome .jb-heading p{font-size:16px;line-height:1.6}
.jb-welcome-links{margin-top:18px}
.jb-gallery{grid-area:gallery;align-self:center;width:100%;max-width:555px;margin:0;padding:12px 8px 25px 10px;justify-self:end}
.jb-photo-grid{height:295px;gap:10px;transform:rotate(.4deg)}
.jb-moment{border-radius:22px;box-shadow:0 15px 36px #19294420}
.jb-moment-0{grid-row:1/3}
.jb-photo-stamp{right:-2px;top:-2px}
.jb-welcome #hero110-panel{grid-area:search;width:100%;max-width:1110px;margin:2px auto 0;padding:0}
.jb-welcome .jb-searchbar{border:1px solid #dce3ed;border-radius:24px;padding:8px;box-shadow:0 17px 38px #18233f12,0 3px 10px #18233f08}
.jb-welcome .jb-segment{min-height:72px;padding:12px 22px}
.jb-welcome .jb-what{flex:1.35}
.jb-welcome .jb-segment label,.jb-welcome .jb-segment b{font-size:12px;letter-spacing:.01em}
.jb-welcome .jb-segment input,.jb-welcome .jb-segment select,.jb-welcome .jb-where span{font-size:14px}
.jb-welcome .jb-search-submit{height:58px;min-width:165px;background:#f9be2d;color:#201c0c;border-radius:17px;font-weight:800;box-shadow:0 4px 12px #e2aa2425}
.jb-welcome .jb-search-submit:hover{background:#ffd05a;box-shadow:0 7px 16px #e2aa2430;transform:translateY(-1px)}
.jb-welcome .jb-search-followup{justify-content:space-between;gap:8px 20px}
.jb-welcome .hero110-examples{margin-top:10px}
.jb-welcome .hero110-examples button{padding:7px 12px;border-radius:30px}
.jb-welcome .jb-search-note{margin-top:9px}
.jb-welcome .jb-trustline{grid-area:trust;justify-content:center;gap:clamp(14px,3vw,30px);margin:1px auto 0;padding:0 10px;color:#526a65}
.jb-price-teaser{max-width:1110px;border-color:#e7e8df;background:linear-gradient(105deg,#fffaf0,#fff 58%,#f3f9f7);transition:transform .18s,box-shadow .18s}
.jb-price-teaser:hover{transform:translateY(-1px);box-shadow:0 9px 22px #18233f0c}
@media(max-width:1000px){.jb-welcome .wrap{grid-template-columns:minmax(0,1fr) minmax(315px,.82fr);column-gap:24px}.jb-welcome .jb-heading h1{font-size:clamp(38px,5vw,51px)}.jb-photo-grid{height:260px}.jb-welcome .jb-segment{padding-inline:15px}.jb-welcome .jb-search-submit{min-width:135px}}
@media(max-width:700px){.jb-welcome{padding:8px 0 19px}.jb-welcome .wrap{grid-template-columns:minmax(0,1fr);grid-template-areas:"intents" "heading" "search" "gallery" "trust";row-gap:8px}.jb-welcome .jb-intents{width:100%;max-width:490px;justify-content:space-between;gap:2px;margin:0 auto;padding:0 1px}.jb-welcome .jb-intents button{flex:1;flex-direction:column;justify-content:flex-start;gap:5px;padding:4px 1px 10px;text-align:center}.jb-welcome .jb-intents b{font-size:10px}.jb-welcome .jb-intents small{display:none}.jb-welcome .jb-intent-icon{width:35px;height:35px;flex-basis:35px;border-radius:12px}.jb-welcome .jb-heading{padding:7px 0 0;text-align:center}.jb-welcome .jb-heading h1{font-size:clamp(35px,9vw,47px);letter-spacing:-1.9px;margin:0 auto 8px}.jb-welcome .jb-heading p{font-size:14px;line-height:1.48}.jb-welcome-kicker{font-size:9px;letter-spacing:1.1px;margin-bottom:8px}.jb-welcome-links{display:none}.jb-welcome #hero110-panel{margin:5px auto 0}.jb-welcome .jb-searchbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:20px;padding:7px;gap:0;box-shadow:0 12px 28px #18233f13}.jb-welcome .jb-what{grid-column:1/-1;min-height:61px;padding:9px 13px;border-bottom:1px solid var(--welcome-line)}.jb-welcome .jb-segment{min-height:55px;padding:8px 12px}.jb-welcome .jb-search-submit{grid-column:1/-1;width:100%;height:47px;min-width:0;border-radius:14px;margin-top:4px}.jb-welcome .hero110-examples{margin-top:9px}.jb-welcome .jb-search-note{font-size:10px;line-height:1.45;margin-top:6px}.jb-gallery{width:min(100%,480px);max-width:480px;padding:4px 4px 17px;margin:0 auto;justify-self:center}.jb-photo-grid{height:142px;gap:7px;border-radius:15px;transform:none}.jb-moment{border-radius:14px}.jb-photo-stamp{display:none}.jb-welcome .jb-trustline{gap:5px 13px;margin:0 auto;font-size:9px}.jb-price-teaser{margin-top:10px}}
@media(max-width:390px){.jb-welcome .jb-intents b{font-size:9px}.jb-welcome .jb-intent-icon{width:32px;height:32px;flex-basis:32px}.jb-welcome .jb-heading h1{font-size:35px}.jb-welcome .jb-trustline{font-size:8px}}
@media(prefers-reduced-motion:reduce){.jb-price-teaser:hover{transform:none}}

