.teams-module__RY0L2W__grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));display:grid}.teams-module__RY0L2W__card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;height:100%;text-decoration:none;display:flex;overflow:hidden}:is(html[data-preset=construction-premium] .teams-module__RY0L2W__card,html[data-preset=industrial-engineering] .teams-module__RY0L2W__card,html[data-preset=construction-premium] .teams-module__RY0L2W__vacCard,html[data-preset=industrial-engineering] .teams-module__RY0L2W__vacCard,html[data-preset=construction-premium] .teams-module__RY0L2W__badge,html[data-preset=industrial-engineering] .teams-module__RY0L2W__badge,html[data-preset=construction-premium] .teams-module__RY0L2W__vacPill,html[data-preset=industrial-engineering] .teams-module__RY0L2W__vacPill,html[data-preset=construction-premium] .teams-module__RY0L2W__hrBanner,html[data-preset=industrial-engineering] .teams-module__RY0L2W__hrBanner){border-radius:var(--radius-sm)}.teams-module__RY0L2W__photo,.teams-module__RY0L2W__photoPh{aspect-ratio:4/3;object-fit:cover;width:100%}.teams-module__RY0L2W__ph0{background:linear-gradient(135deg, var(--brand), var(--accent))}.teams-module__RY0L2W__ph1{background:linear-gradient(135deg, var(--accent), var(--bg-dark))}.teams-module__RY0L2W__ph2{background:linear-gradient(135deg, var(--bg-dark), var(--brand))}.teams-module__RY0L2W__cardBody{gap:var(--space-2);padding:var(--space-5);flex-direction:column;display:flex}.teams-module__RY0L2W__badge{font-size:var(--text-caption);color:var(--accent-text);background:var(--bg-page);border-radius:var(--radius-pill);align-self:flex-start;padding:.2em .7em}.teams-module__RY0L2W__cardTitle{font-size:var(--text-h3);color:var(--fg);line-height:1.25}.teams-module__RY0L2W__meta{gap:var(--space-3);font-size:var(--text-caption);color:var(--fg-muted);flex-wrap:wrap;display:flex}.teams-module__RY0L2W__excerpt{font-size:var(--text-small);color:var(--fg-muted)}.teams-module__RY0L2W__hiring{padding-top:var(--space-2);font-size:var(--text-caption);color:var(--fg-on-brand);background:var(--brand);border-radius:var(--radius-pill);align-self:flex-start;margin-top:auto;padding:.2em .7em}.teams-module__RY0L2W__more{margin-top:var(--space-6)}.teams-module__RY0L2W__perksRow{gap:var(--space-3);margin-bottom:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.teams-module__RY0L2W__perkPill{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--text-small);color:var(--fg);box-shadow:var(--shadow-1);font-weight:600;display:flex}.teams-module__RY0L2W__perkIconBox{color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}.teams-module__RY0L2W__vacGrid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));display:grid}.teams-module__RY0L2W__vacCardWrapper{display:flex}.teams-module__RY0L2W__vacCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);flex-direction:column;width:100%;display:flex}.teams-module__RY0L2W__vacCardTop{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.teams-module__RY0L2W__vacBadge{padding:3px var(--space-2);background:color-mix(in srgb, var(--brand) 10%, transparent);color:var(--brand);border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:700;display:inline-flex}.teams-module__RY0L2W__teamBadge{font-size:var(--text-caption);color:var(--fg-muted)}.teams-module__RY0L2W__vacCardTitle{font-size:var(--text-h3);color:var(--fg);margin:0 0 var(--space-2);font-weight:700;line-height:1.25}.teams-module__RY0L2W__vacCardSalary{font-family:var(--font-serif);font-size:var(--text-h3);color:var(--accent-text);margin-bottom:var(--space-3);font-weight:700}.teams-module__RY0L2W__metaRow{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.teams-module__RY0L2W__metaTag{padding:2px var(--space-2);background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-caption);color:var(--fg-muted);display:inline-flex}.teams-module__RY0L2W__vacExcerpt{font-size:var(--text-small);color:var(--fg-muted);margin:0 0 var(--space-4);flex-grow:1;line-height:1.5}.teams-module__RY0L2W__reqsSnippet{gap:var(--space-1);padding:var(--space-3);background:var(--bg-page);border-radius:var(--radius-md);margin-bottom:var(--space-4);display:grid}.teams-module__RY0L2W__reqItem{align-items:baseline;gap:var(--space-2);font-size:var(--text-caption);color:var(--fg);line-height:1.4;display:flex}.teams-module__RY0L2W__reqDot{color:var(--brand);font-weight:700}.teams-module__RY0L2W__vacCardFoot{padding-top:var(--space-3);border-top:1px solid var(--border);margin-top:auto}.teams-module__RY0L2W__vacApplyBtn{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background:var(--brand);color:var(--fg-on-brand);font-size:var(--text-small);border-radius:var(--radius-md);box-shadow:var(--shadow-1), var(--shadow-glow-rest);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);justify-content:center;font-weight:600;text-decoration:none;display:inline-flex}.teams-module__RY0L2W__vacApplyBtn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.teams-module__RY0L2W__vacApplyBtn:active{box-shadow:var(--shadow-1);transform:translateY(0)}@media (hover:hover) and (pointer:fine){.teams-module__RY0L2W__vacApplyBtn:hover{transform:translateY(var(--lift-control));box-shadow:var(--shadow-2), var(--shadow-glow)}}.teams-module__RY0L2W__hrBanner{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);margin-top:var(--space-7);box-shadow:var(--shadow-1);flex-wrap:wrap;display:flex}.teams-module__RY0L2W__hrBannerText{gap:var(--space-1);max-width:55ch;display:grid}.teams-module__RY0L2W__hrBannerTitle{font-size:var(--text-h3);color:var(--fg);font-weight:700}.teams-module__RY0L2W__hrBannerSub{font-size:var(--text-small);color:var(--fg-muted);line-height:1.5}.teams-module__RY0L2W__hrBannerActions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.teams-module__RY0L2W__hrAllBtn{padding:var(--space-3) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);font-size:var(--text-small);background:var(--bg-surface);transition:border-color var(--dur-fast) var(--ease-out);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.teams-module__RY0L2W__hrAllBtn:hover{border-color:var(--brand)}.teams-module__RY0L2W__hrContactBtn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--brand);color:var(--fg-on-brand);font-size:var(--text-small);border-radius:var(--radius-md);font-weight:600;text-decoration:none;display:inline-flex}@media (max-width:640px){.teams-module__RY0L2W__hrBannerActions{flex-direction:column;width:100%}.teams-module__RY0L2W__hrAllBtn,.teams-module__RY0L2W__hrContactBtn{justify-content:center;width:100%}}.teams-module__RY0L2W__head{margin-bottom:var(--space-6)}.teams-module__RY0L2W__title{font-size:var(--text-h2);color:var(--fg);line-height:1.15}.teams-module__RY0L2W__salaryBig{margin-top:var(--space-2);font-size:var(--text-h3);color:var(--accent-text);font-weight:600}.teams-module__RY0L2W__lead{margin-top:var(--space-3);font-size:var(--text-lead);color:var(--fg-muted)}.teams-module__RY0L2W__hero{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);width:100%;margin-bottom:var(--space-6);display:block}.teams-module__RY0L2W__specs{margin:var(--space-6) 0;border-top:1px solid var(--border)}.teams-module__RY0L2W__specRow{align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);display:grid}.teams-module__RY0L2W__specKey{font-size:var(--text-small);color:var(--fg-muted)}.teams-module__RY0L2W__specVal{font-size:var(--text-small);color:var(--fg);text-align:right;overflow-wrap:break-word}.teams-module__RY0L2W__body{font-size:var(--text-body);color:var(--fg);line-height:1.7}.teams-module__RY0L2W__body h2{font-size:var(--text-h3);margin:var(--space-6) 0 var(--space-3)}.teams-module__RY0L2W__body p{margin-bottom:var(--space-4)}.teams-module__RY0L2W__body ul{margin:0 0 var(--space-4) var(--space-5)}.teams-module__RY0L2W__body img{border-radius:var(--radius-md);max-width:100%;height:auto}.teams-module__RY0L2W__reqs{margin:var(--space-6) 0}.teams-module__RY0L2W__reqsTitle{font-size:var(--text-h3);color:var(--fg);margin-bottom:var(--space-3)}.teams-module__RY0L2W__reqsList{margin-left:var(--space-5);font-size:var(--text-body);color:var(--fg);line-height:1.7}.teams-module__RY0L2W__apply{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border)}.teams-module__RY0L2W__applyLink{padding:var(--space-3) var(--space-6);color:var(--fg-on-brand);background:var(--brand);border-radius:var(--radius-md);display:inline-flex}@media (max-width:560px){.teams-module__RY0L2W__applyLink{justify-content:center;width:100%}}.teams-module__RY0L2W__related{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border)}.teams-module__RY0L2W__relatedTitle{font-size:var(--text-h3);color:var(--fg);margin-bottom:var(--space-4)}.teams-module__RY0L2W__vacList{padding:0;list-style:none}.teams-module__RY0L2W__vacRow{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;margin:0 calc(-1 * var(--space-3));padding-left:var(--space-3);padding-right:var(--space-3);border-bottom:1px solid var(--border);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out);flex-wrap:wrap;text-decoration:none;display:flex}.teams-module__RY0L2W__vacRow:hover{background:var(--bg-surface)}.teams-module__RY0L2W__vacRow:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.teams-module__RY0L2W__vacTitle{color:var(--fg)}.teams-module__RY0L2W__vacSalary{font-size:var(--text-small);color:var(--accent-text)}
