/* in-meet redesign layer v1 - tokens, "match thread", floating nav / side rail. Additive: loads after all other css. */
:root{--im:#3646b5;--im-d:#26338a;--im-ink:#1b2148;--im-mut:#5a627f;--im-tint:#eef0fb;--im-line:#dfe3f4;--im-bg:#f3f4fa;--im-r:20px;--im-sh:0 1px 2px rgba(27,33,72,.06),0 8px 24px -12px rgba(54,70,181,.25)}
body{background:var(--im-bg);color:var(--im-ink)}
header{padding:10px 16px;background:rgba(255,255,255,.82);border-bottom:1px solid var(--im-line)}
header .identity b{font-size:22px;letter-spacing:-.03em}
#imLangBtn{border-radius:999px!important;min-height:40px;padding:6px 14px!important;background:#fff!important;border:1.5px solid var(--im-line)!important;color:var(--im)!important;font-weight:700}
main{max-width:560px;padding:20px 16px 128px}
h1{font-size:clamp(30px,8.4vw,40px);line-height:1.08;letter-spacing:-.045em;color:var(--im-ink)}
h2{letter-spacing:-.02em}
.label{display:inline-block;background:var(--im-tint);color:var(--im);padding:5px 10px;border-radius:999px;font-size:11px}
.card{border-radius:var(--im-r);border:1px solid var(--im-line);box-shadow:var(--im-sh);padding:18px 18px 20px}
.notice{border-radius:16px;background:var(--im-tint);border:1px solid var(--im-line)}
button{border-radius:14px;transition:transform .12s ease,background .12s ease}
button:active{transform:scale(.98)}
.primary,button.primary{background:linear-gradient(180deg,#4455c6,var(--im));box-shadow:0 6px 16px -8px rgba(54,70,181,.7)}
input,select,textarea{border-radius:14px;border-color:var(--im-line)}
input:focus,select:focus,textarea:focus{border-color:var(--im);box-shadow:0 0 0 3px rgba(54,70,181,.18);outline:none}
/* HOME: the match thread - three steps joined by a line */
#home{counter-reset:step;padding-left:34px;position:relative}
#home>.label,#home>h1,#home>p:not(.tiny){margin-left:-34px}
#home>h1{margin-top:12px}
#home>article.card{position:relative;margin:18px 0}
#home>article.card::before{counter-increment:step;content:counter(step);position:absolute;left:-34px;top:16px;width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid var(--im);color:var(--im);font-weight:800;font-size:13px;display:grid;place-items:center;z-index:1}
#home>article.card::after{content:"";position:absolute;left:-21.5px;top:44px;bottom:-34px;width:3px;border-radius:3px;background:repeating-linear-gradient(to bottom,var(--im) 0 6px,transparent 6px 11px);opacity:.35}
#home>article.card:nth-of-type(3)::after{display:none}
#home>article.card.primary{background:linear-gradient(160deg,#4a5bd0 0%,var(--im) 55%,var(--im-d) 100%);border:0;color:#fff;box-shadow:0 16px 34px -16px rgba(54,70,181,.85)}
#home>article.card.primary h2,#home>article.card.primary p,#home>article.card.primary .foot{color:#fff}
#home>article.card.primary .pill{background:rgba(255,255,255,.18);color:#fff;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}
#home>article.card.primary button.primary{background:#fff;color:var(--im);box-shadow:none}
#home>article.card.primary .homeInline{background:transparent;color:#fff;text-decoration:underline;min-height:0;padding:0}
#home>article.card.primary::before{background:#fff}
#home .rule{border:1.5px dashed var(--im-line);border-radius:var(--im-r);padding:16px;background:rgba(255,255,255,.6);margin:18px 0}
#home .tiny{font-size:12px}
/* NAV: floating pill with drawn icons (no glyph fonts) */
.tabs{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));border:1px solid var(--im-line);border-radius:26px;background:rgba(255,255,255,.9);box-shadow:0 12px 32px -10px rgba(27,33,72,.35);padding:6px;gap:2px;max-width:560px;margin:0 auto}
.tabs button{border-radius:20px;min-height:56px;font-size:10.5px;font-weight:700;letter-spacing:.01em;gap:3px;color:var(--im-mut)}
.tabs button span{font-size:0;width:22px;height:22px;display:block;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.tabs button[aria-current=page]{background:var(--im);color:#fff;box-shadow:0 6px 14px -6px rgba(54,70,181,.8)}
.tabs [data-tab=companies] span{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V4a1 1 0 0 1 1-1h9a1 1 0 0 1 1 1v17M15 9h4a1 1 0 0 1 1 1v11M2 21h20M8 7h3M8 11h3M8 15h3'/%3E%3C/svg%3E")}
.tabs [data-tab=opportunities] span{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M9 7V5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2M3 13h18'/%3E%3C/svg%3E")}
.tabs [data-tab=home] span{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-8 9 8M5 10v10h14V10M10 20v-6h4v6'/%3E%3C/svg%3E")}
.tabs [data-tab=resumes] span{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E")}
.tabs [data-tab=settings] span{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E")}
/* tablet */
@media(min-width:600px){main{max-width:680px;padding-top:28px}h1{font-size:44px}#home{padding-left:40px}#home>.label,#home>h1,#home>p:not(.tiny){margin-left:-40px}#home>article.card::before{left:-40px}#home>article.card::after{left:-27.5px}}
/* desktop: side rail + roomy canvas, thread turns horizontal */
@media(min-width:900px){
body{padding-left:248px}
header{padding:14px 32px}
.tabs{left:0;right:auto;top:0;bottom:0;width:232px;max-width:none;margin:0;flex-direction:column;justify-content:flex-start;gap:6px;border-radius:0;border:0;border-right:1px solid var(--im-line);box-shadow:none;background:#fff;padding:92px 14px 20px}
.tabs::before{content:"MENU";font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--im-mut);padding:0 12px 8px;position:absolute;top:66px}
.tabs button{flex:0 0 auto;flex-direction:row;justify-content:flex-start;gap:12px;min-height:50px;padding:0 14px;font-size:14px;border-radius:14px;text-align:left}
.tabs button span{width:22px;height:22px}
main{max-width:1000px;padding:36px 40px 80px}
h1{font-size:54px;max-width:16ch}
#home{padding-left:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
#home>.label,#home>h1,#home>p:not(.tiny),#home>.rule,#home>.tiny{grid-column:1/-1;margin-left:0}
#home>p:not(.tiny){max-width:56ch;font-size:18px}
#home>article.card{margin:26px 0 0;padding:26px 22px 24px;display:flex;flex-direction:column}
#home>article.card button:not(.homeInline){margin-top:auto}
#home>article.card::before{left:20px;top:-14px}
#home>article.card::after{display:block;left:46px;right:-22px;top:-1.5px;bottom:auto;width:auto;height:3px;background:repeating-linear-gradient(to right,var(--im) 0 6px,transparent 6px 11px)}
#home>article.card:nth-of-type(3)::after{display:none}
#home>article.card.primary{transform:none}
.card{padding:22px}
}
@media(min-width:1280px){main{max-width:1120px}}
button.danger,.primary.danger{background:#fff0f3!important;color:#a32239!important;box-shadow:none!important;border:1.5px solid #f3c6d0}
@media(min-width:900px){
.tabs{top:0!important;bottom:auto!important;height:100vh!important;width:216px!important}
body{padding-left:216px}
main{padding:28px 32px 80px}
#home>.label{justify-self:start;margin-bottom:0}
#home h1,main h1{font-size:52px!important;line-height:1.04;margin:14px 0 14px;max-width:18ch}
#home>p:not(.tiny){margin:0 0 4px}
}
body>nav.tabs{left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;margin:0 auto!important;border-radius:26px;border:1px solid var(--im-line);box-shadow:0 12px 32px -10px rgba(27,33,72,.35);padding:6px;background:rgba(255,255,255,.92)}
@media(min-width:900px){body>nav.tabs{left:0!important;right:auto!important;top:0!important;bottom:auto!important;height:100vh!important;width:216px!important;max-width:none;margin:0!important;border-radius:0;border:0;border-right:1px solid var(--im-line);box-shadow:none;background:#fff;padding:92px 14px 20px}}
#home>article.card p{font-size:15px;line-height:1.5}#home>article.card.primary p{font-size:15px}

/* ===== ROUND 2: bold layer ===== */
body{overflow-x:clip;background:#f1f2fa radial-gradient(circle at 1px 1px,rgba(54,70,181,.09) 1.2px,transparent 1.3px) 0 0/22px 22px}
main{max-width:600px;padding:0 0 132px}
main>section{position:relative;isolation:isolate;padding:26px 16px 0}
main>section::before{content:"";position:absolute;z-index:-1;left:50%;transform:translateX(-50%);width:100vw;top:0;height:var(--band,230px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 240' fill='none'%3E%3Cg stroke='%23ffffff' stroke-opacity='.35' stroke-width='2'%3E%3Cpath d='M30 190 C90 120 130 210 190 130 S300 60 370 40' stroke-dasharray='6 8'/%3E%3Cpath d='M60 60 L190 130 L330 190' /%3E%3Cpath d='M120 30 L190 130' /%3E%3C/g%3E%3Cg fill='%23ffffff'%3E%3Ccircle cx='30' cy='190' r='7' fill-opacity='.5'/%3E%3Ccircle cx='190' cy='130' r='11'/%3E%3Ccircle cx='370' cy='40' r='8' fill-opacity='.7'/%3E%3Ccircle cx='60' cy='60' r='6' fill-opacity='.45'/%3E%3Ccircle cx='330' cy='190' r='6' fill-opacity='.45'/%3E%3Ccircle cx='120' cy='30' r='5' fill-opacity='.4'/%3E%3C/g%3E%3C/svg%3E") right -24px top 0/210px auto no-repeat,linear-gradient(150deg,#5163d8 0%,#3646b5 50%,#222d7c 100%);border-radius:0 0 34px 34px}
main>section>.label{background:rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(6px)}
main>section>h1{color:#fff;font-size:clamp(34px,9.6vw,46px);line-height:1.02;letter-spacing:-.05em;margin:14px 0 10px;text-shadow:0 2px 14px rgba(20,28,90,.3)}
#home{--band:372px}#home>p:not(.tiny){color:rgba(255,255,255,.88);font-size:16px;max-width:30ch}
#companies{--band:178px}#resumes{--band:206px}#settings{--band:164px}#opportunities{--band:190px}
#resumes>h1+p,#opportunities>h1+p{color:rgba(255,255,255,.9)}
#home>article.card.primary{margin-top:30px;transform:translateY(0)}
#home>article.card{border:0;box-shadow:0 18px 40px -22px rgba(34,45,124,.55),0 2px 6px rgba(27,33,72,.05);border-radius:26px}
#home>article.card:not(.primary){background:#fff}
#home>article.card h2{font-size:23px;letter-spacing:-.03em}
#home>article.card::before{box-shadow:0 0 0 5px var(--im-bg)}
#companies>.card:first-of-type,#companies>button:first-of-type{margin-top:26px}
main>section>.card{border:0;box-shadow:0 14px 34px -22px rgba(34,45,124,.5)}
main>section>.card:first-of-type{margin-top:22px}
#settings>.card:first-of-type{margin-top:22px}
/* motion */
@keyframes imUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes imFlow{to{background-position:0 22px}}
main>section:not([hidden])>*{animation:imUp .5s cubic-bezier(.2,.7,.2,1) both}
main>section:not([hidden])>*:nth-child(2){animation-delay:.05s}main>section:not([hidden])>*:nth-child(3){animation-delay:.1s}main>section:not([hidden])>*:nth-child(4){animation-delay:.16s}main>section:not([hidden])>*:nth-child(5){animation-delay:.22s}main>section:not([hidden])>*:nth-child(n+6){animation-delay:.28s}
#home>article.card::after{background:repeating-linear-gradient(to bottom,var(--im) 0 6px,transparent 6px 11px);background-size:3px 11px;animation:imFlow 1.2s linear infinite;opacity:.55}
@media(prefers-reduced-motion:reduce){main>section>*,#home>article.card::after{animation:none!important}}
.tabs{backdrop-filter:blur(18px)}
@media(min-width:600px){main{max-width:720px}#home{--band:340px}}
@media(min-width:900px){
main{max-width:1060px;padding:0 0 80px}
main>section{padding:40px 40px 0}
main>section::before{width:calc(100vw - 216px);border-radius:0 0 44px 44px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 240' fill='none'%3E%3Cg stroke='%23ffffff' stroke-opacity='.35' stroke-width='2'%3E%3Cpath d='M30 190 C90 120 130 210 190 130 S300 60 370 40' stroke-dasharray='6 8'/%3E%3Cpath d='M60 60 L190 130 L330 190' /%3E%3Cpath d='M120 30 L190 130' /%3E%3C/g%3E%3Cg fill='%23ffffff'%3E%3Ccircle cx='30' cy='190' r='7' fill-opacity='.5'/%3E%3Ccircle cx='190' cy='130' r='11'/%3E%3Ccircle cx='370' cy='40' r='8' fill-opacity='.7'/%3E%3Ccircle cx='60' cy='60' r='6' fill-opacity='.45'/%3E%3Ccircle cx='330' cy='190' r='6' fill-opacity='.45'/%3E%3Ccircle cx='120' cy='30' r='5' fill-opacity='.4'/%3E%3C/g%3E%3C/svg%3E") right 40px top 0/420px auto no-repeat,linear-gradient(150deg,#5163d8 0%,#3646b5 50%,#222d7c 100%)}
#home{--band:400px}#companies{--band:200px}#resumes{--band:230px}#settings{--band:190px}#opportunities{--band:210px}
main>section>h1,#home h1{font-size:60px!important;max-width:16ch;text-shadow:0 2px 18px rgba(20,28,90,.3)}
#home>p:not(.tiny){font-size:19px;max-width:44ch}
#home>article.card{margin-top:40px}
#home>article.card.primary{margin-top:40px}
#home>article.card:not(.primary):hover,#home>article.card.primary:hover{transform:translateY(-4px)}
#home>article.card{transition:transform .2s ease}
}
@media(min-width:1280px){main{max-width:1160px}}

#home{padding-left:50px;padding-right:16px}
@media(min-width:600px){#home{padding-left:56px}#home>.label,#home>h1,#home>p:not(.tiny){margin-left:-40px}}
@media(min-width:900px){#home{padding-left:40px;padding-right:40px}}
main>section>h1{max-width:calc(100% - 70px)}
@media(min-width:900px){#home>.label,#home>h1,#home>p:not(.tiny),#home>.rule,#home>.tiny{margin-left:0!important}#home>.label{margin-top:4px}}
/* opportunities browse */
#oppBrowse{margin:22px 0 8px}#oppBrowse .ob-h,.ob-h2{font-size:22px;letter-spacing:-.03em;margin:0 0 4px}.ob-h2{margin:26px 0 6px}
.ob-s{font-size:13px}.ob-f{display:grid;grid-template-columns:1fr;gap:2px;background:#fff;border-radius:22px;padding:6px 16px 16px;box-shadow:0 14px 34px -22px rgba(34,45,124,.5)}
.ob-c{font-weight:700;color:var(--im);margin:14px 2px 8px;font-size:13px}
.ob-card{background:#fff;border-radius:22px;padding:16px 18px;margin:12px 0;box-shadow:0 14px 34px -22px rgba(34,45,124,.5);position:relative;border-left:5px solid var(--im)}
.ob-card h3{margin:6px 0 6px;font-size:19px;letter-spacing:-.02em}.ob-org{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--im)}
.ob-m{color:var(--im-ink);font-size:14px;margin:0 0 4px}.ob-k{font-size:12px;margin:0 0 10px}.obc{display:inline-block;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;margin:0 4px 2px 0;line-height:1.7;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.obc-loc{background:#eef0fb;color:#1a2250}.obc-type{background:#3646b5;color:#fff}.obc-exp{background:#fff;color:#3646b5;border:1px solid #dfe3f4}.obc-id{background:#fff;color:#5a627f;border:1px solid #dfe3f4}.ob-chips{margin:0 0 2px}.im-uh .obc{background:#eef0fb!important;color:#1a2250!important;border:0;padding:2px 8px}.ob-d{font-size:13px;color:var(--im-ink);margin:0 0 6px;line-height:1.5}
.ob-a{display:inline-block;background:var(--im);color:#fff;text-decoration:none;font-weight:700;padding:11px 16px;border-radius:14px;min-height:44px;line-height:22px}
@media(min-width:900px){.ob-f{grid-template-columns:repeat(3,1fr);column-gap:16px}#obList{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}}
#opportunities{--band:340px}
.ob-f{grid-template-columns:1fr 1fr!important;column-gap:10px}.ob-f label:first-child{grid-column:1/-1}.ob-f label{margin:10px 0 4px}.ob-f input{min-height:44px;padding:9px 10px;font-size:14px}
@media(min-width:900px){#opportunities{--band:290px}.ob-f{grid-template-columns:repeat(3,1fr)!important}.ob-f label:first-child{grid-column:auto}}
#oppBrowse{margin-top:48px}
/* companies filters */
.filterPanel{background:#fff;border-radius:24px;padding:18px 18px 8px;margin:22px 0 10px;box-shadow:0 14px 34px -22px rgba(34,45,124,.5)}
.filterPanel .grid{gap:2px 12px}.filterPanel label{margin:12px 0 4px;font-size:12.5px;letter-spacing:.01em;color:var(--im-ink)}
.filterPanel small{font-weight:400;color:var(--im-mut)}
#coChips,#obChips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0 14px}.cc-t{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--im-mut);margin-right:4px}
.cc{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 8px 6px 12px;border-radius:999px;background:var(--im-tint);border:1px solid var(--im-line);color:var(--im);font-size:13px;font-weight:600}
.cc b{font-weight:800;color:var(--im-ink)}.cc i{font-style:normal;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;font-size:15px;line-height:1}
.cc-all{min-height:36px;padding:6px 12px;border-radius:999px;background:transparent;color:#a32239;font-size:13px;font-weight:700;text-decoration:underline}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(min-width:900px){.filterPanel{padding:22px 24px 12px}.filterPanel .grid{grid-template-columns:repeat(3,1fr)!important;gap:2px 18px}.filterPanel #cq{max-width:520px}}
.ob-btns{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.ob-btns button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:14px;border:1.5px solid var(--im);background:#fff;color:var(--im);font-size:14px;font-weight:700;font-family:inherit;cursor:pointer}.ob-btns button[aria-pressed=true]{background:var(--im);color:#fff}.ob-btns .ob-a{display:inline-flex;align-items:center}
.ob-c{font-size:12px;margin:6px 0 0;color:var(--im-ink)}.ob-dl{display:inline-block;background:#fff3cd;color:#6b4a00;font-weight:800;font-size:13px;padding:6px 10px;border-radius:10px;margin:0 0 6px}
.ob-rm{margin-top:8px;padding:12px;border-radius:14px;background:#eef0fc;display:grid;gap:8px}.ob-rm input{width:100%;min-height:44px}.ob-rm .ob-go{min-height:44px;border-radius:12px;border:0;background:var(--im);color:#fff;font-weight:700}
/* unified card actions: one style, one order, everywhere */
body .company-actions,body .ob-btns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0!important;align-items:stretch}
body .company-actions>.im-b,body .ob-btns>.im-b{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;height:auto;margin:0;padding:8px 10px;border-radius:14px;border:1.5px solid var(--im);background:#fff;color:var(--im);font-size:14px;font-weight:700;font-family:inherit;line-height:1.15;text-align:center;flex:none;min-width:0;cursor:pointer}
body .company-actions>.im-b[aria-pressed=true]{background:var(--im);color:#fff}
body .company-actions>.im-b::before,body .ob-btns>.im-b::before{content:"";width:16px;height:16px;flex:none;background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.im-b:nth-of-type(1){--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M6 16V11a6 6 0 0112 0v5l2 2H4zM10 21h4'/%3E%3C/svg%3E")}
.im-b:nth-of-type(2){--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M6 3h12v18l-6-4-6 4z'/%3E%3C/svg%3E")}
.im-b:nth-of-type(3){--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='M8.6 10.6l6.8-4M8.6 13.4l6.8 4'/%3E%3C/svg%3E")}
.im-b:nth-of-type(4){--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}
body .ob-btns>.im-b svg{display:none}
body .company-actions details,body .ob-rm{grid-column:1/-1}
body .company-actions details summary{display:none}
body .company-actions details:not([open]){display:none}
body .im-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:12px 0 0;padding:10px 16px;border-radius:14px;border:0;background:var(--im);color:#fff;font-size:15px;font-weight:700;font-family:inherit;text-decoration:none;cursor:pointer;box-sizing:border-box}
body .ob-btns{margin-top:12px!important}
@media(min-width:700px){body .company-actions,body .ob-btns{grid-template-columns:repeat(4,minmax(0,1fr))}}
body .ob-btns>.im-primary{grid-column:1/-1;margin:0}
/* spacing scale: hero bottom 26px, hero->first block 28px, block->block 24px */
main>section>.im-after-hero{margin-top:56px!important}
#oppBrowse{margin-bottom:24px!important}.ob-h2{margin:24px 0 8px!important}
main>section>h2,main>section>.card+.card,main>section>.filterPanel+*{margin-top:24px}
@media(min-width:700px){main>section>.im-after-hero{margin-top:60px!important}}
/* one hero: tag chip, h1 size, subtitle, same on every non-Home screen */
body main>section:not(#home)>h1{font-size:clamp(30px,8.4vw,40px)!important;line-height:1.05!important;margin:14px 0 10px!important;max-width:calc(100% - 70px)}
body main>section:not(#home)>.im-hero-p{color:rgba(255,255,255,.92)!important;font-size:15px!important;line-height:1.45;margin:0!important;max-width:36ch}
@media(min-width:900px){body main>section:not(#home)>h1{font-size:46px!important}body main>section:not(#home)>.im-hero-p{font-size:16px!important}}
.ob-preset{grid-column:1/-1}.ob-more{margin:0 0 24px;background:#fff;border-radius:18px;padding:12px 16px;box-shadow:0 14px 34px -22px rgba(34,45,124,.5)}.ob-more summary{font-weight:700;color:var(--im);min-height:44px;display:flex;align-items:center;cursor:pointer}

/* HERO v3: fixed slots on every screen */
body main>section>h1.im-hero-i{font-size:clamp(24px,7.2vw,34px)!important;line-height:1.1!important;margin:14px 0 6px!important;max-width:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:auto}
body main>section>.im-hero-p{color:rgba(255,255,255,.92)!important;font-size:15px!important;line-height:22px;margin:0!important;max-width:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body main>section>.im-intro{margin:0 0 16px!important;color:var(--im-ink);font-size:15px}
@media(min-width:900px){body main>section>h1.im-hero-i{font-size:40px!important}}
body main>section{padding-top:0}
#home>h1.im-hero-i{font-size:clamp(24px,7.2vw,34px)!important;line-height:1.1!important;margin:14px 0 6px!important;max-width:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 14px rgba(20,28,90,.3)}
#home>.im-hero-p{margin:0!important;max-width:none!important;font-size:15px!important;line-height:22px}
@media(min-width:900px){#home>h1.im-hero-i{font-size:40px!important}}
#home>.label.im-hero-i{font-size:11px!important;letter-spacing:.08em!important;padding:6px 11px!important;margin:0!important;margin-left:-34px!important}
#home>h1.im-hero-i,#home>.im-hero-p{margin-left:-34px!important}
@media(min-width:600px){#home>.label.im-hero-i,#home>h1.im-hero-i,#home>.im-hero-p{margin-left:-40px!important}}
#home>h1.im-hero-i{font-size:clamp(30px,8.4vw,40px)!important;letter-spacing:-.05em!important}
@media(min-width:900px){#home>h1.im-hero-i{font-size:46px!important}}
#home>h1.im-hero-i{margin-top:25px!important}
@media(min-width:600px){#home>h1.im-hero-i{margin-top:3px!important}}
#home>h1.im-hero-i{line-height:1.05!important;height:auto}
@media(min-width:600px){#home>.im-hero-p{margin-top:-18px!important}}

#policies{--band:184px}@media(min-width:600px){#policies{--band:204px}}#policies>.im-legal{margin-top:22px}#policies .im-legal h2{margin-top:22px}#policies .im-legal h2:first-child{margin-top:0}
#policies .im-legal>.notice:first-child{margin-top:0}
@media(min-width:980px){#home>.label.im-hero-i,#home>h1.im-hero-i,#home>.im-hero-p{margin-left:0!important}#home{padding-left:16px!important;padding-right:16px!important}}
@media(min-width:980px){#home{padding-left:40px!important;padding-right:40px!important}}
.ob-btns .im-b[data-a=notify]{grid-column:1/-1}

.ob-btns>.im-b:nth-of-type(5){--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M6 16V11a6 6 0 0112 0v5l2 2H4zM10 21h4'/%3E%3C/svg%3E")}
.ob-btns>.im-b.no-ico::before,#checkedOpenings .im-b.no-ico::before{display:none}#checkedOpenings{margin:18px 0}#savedOpeningsList>.ob-card{margin:0 0 12px}
.ob-btns>.im-b.no-ico{grid-column:1/-1}
html[dir=rtl] main>section>h1.im-hero-i{font-size:clamp(22px,6vw,34px)!important;letter-spacing:-.03em!important}
@media(max-width:699px){main>section::before{background-position:right -18px bottom 4px,0 0!important;background-size:165px auto,auto!important}}@media(min-width:700px){body .ob-btns{grid-template-columns:repeat(2,minmax(0,1fr))}}body .ob-btns>.im-b{white-space:nowrap}
#resumes .wait-box{border:0!important;background:#fff!important;border-radius:19px!important;padding:18px!important;box-shadow:0 14px 34px -22px rgba(34,45,124,.5)}#resumes .wait-box label,#resumes .wait-box .check{font-weight:500!important;font-size:13px!important;line-height:1.5}
.ob-card .ob-tag{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:99px;background:#fff1d6;color:#8a5a00;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}
/* headings and hero text wrap fully in every language (no ellipsis) */
html body main>section>h1.im-hero-i,html body #home>h1.im-hero-i,html body main>section>.im-hero-p{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}
html body main>section>h1.im-hero-i,html body #home>h1.im-hero-i{line-height:1.2!important}

/* fb1: openings filters on phone - full-width role, dropdown cue on all */
@media (max-width:640px){
.ob-f>label:first-child{grid-column:1/-1!important}
}
.ob-f input[list]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%233646b5' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:30px}
@media (max-width:640px){
.ob-f>label:has(#obQ){grid-column:1/-1!important}
}

.company-actions>.ob-rm{flex:1 1 100%;grid-column:1/-1}

.ca-flash{margin:6px 0 0;font-weight:600;font-size:13px;color:#1f5c2e}
