.RolesSection-module-scss-module__wpy5sa__bannerCopy strong,.RolesSection-module-scss-module__wpy5sa__title,.RolesSection-module-scss-module__wpy5sa__salaryLabel,.RolesSection-module-scss-module__wpy5sa__salaryValue{font-family:var(--font-heading),"Bricolage Grotesque",sans-serif}.RolesSection-module-scss-module__wpy5sa__bannerCopy span,.RolesSection-module-scss-module__wpy5sa__department,.RolesSection-module-scss-module__wpy5sa__metaTag,.RolesSection-module-scss-module__wpy5sa__description{font-family:var(--font-body),"DM Sans",sans-serif}.RolesSection-module-scss-module__wpy5sa__section{background:var(--color-bg-secondary)}.RolesSection-module-scss-module__wpy5sa__intro{margin-bottom:2.5rem}.RolesSection-module-scss-module__wpy5sa__inOfficeBanner{border-radius:var(--radius-md);background:linear-gradient(135deg,#0a1f10,#0d2a1a);border:1px solid #00e67633;align-items:center;gap:1.2rem;margin-bottom:3rem;padding:1.5rem 2rem;display:flex}.RolesSection-module-scss-module__wpy5sa__bannerIcon{border-radius:var(--radius-md);color:#00e676;background:#00e67626;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;display:flex}.RolesSection-module-scss-module__wpy5sa__bannerCopy strong{color:#fff;margin-bottom:.2rem;font-size:1rem;font-weight:700;display:block}.RolesSection-module-scss-module__wpy5sa__bannerCopy span{color:#ffffffad;font-size:.84rem;line-height:1.5}.RolesSection-module-scss-module__wpy5sa__list{flex-direction:column;gap:1.5rem;display:flex}.RolesSection-module-scss-module__wpy5sa__card{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color .35s var(--ease-standard),box-shadow .35s var(--ease-standard),background .5s;padding:2.5rem;position:relative;overflow:hidden}.RolesSection-module-scss-module__wpy5sa__card:before{content:"";background:var(--color-accent);transform-origin:bottom;width:3px;transition:transform .3s var(--ease-standard);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.RolesSection-module-scss-module__wpy5sa__card:hover{border-color:var(--color-accent);box-shadow:0 20px 50px var(--color-accent-glow)}.RolesSection-module-scss-module__wpy5sa__card:hover:before{transform:scaleY(1)}.RolesSection-module-scss-module__wpy5sa__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.2rem;display:flex}.RolesSection-module-scss-module__wpy5sa__department{color:var(--color-accent);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.4rem;font-size:.58rem;font-weight:700}.RolesSection-module-scss-module__wpy5sa__title{color:var(--color-heading);letter-spacing:-.025em;margin:0;font-size:1.35rem;font-weight:800}.RolesSection-module-scss-module__wpy5sa__meta{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.RolesSection-module-scss-module__wpy5sa__metaTag{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-muted);align-items:center;gap:6px;padding:5px 13px;font-size:.72rem;font-weight:600;display:inline-flex}.RolesSection-module-scss-module__wpy5sa__metaTagLocation{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.RolesSection-module-scss-module__wpy5sa__metaIcon{width:.65rem;height:.65rem;color:var(--color-accent)}.RolesSection-module-scss-module__wpy5sa__salaryWrap{text-align:right;flex-shrink:0}.RolesSection-module-scss-module__wpy5sa__salaryLabel{color:var(--color-text-subtle);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.2rem;font-size:.6rem;font-weight:700}.RolesSection-module-scss-module__wpy5sa__salaryValue{color:var(--color-heading);font-size:1.1rem;font-weight:800}.RolesSection-module-scss-module__wpy5sa__description{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.9rem;line-height:1.75}@media (max-width:768px){.RolesSection-module-scss-module__wpy5sa__inOfficeBanner{align-items:flex-start;padding:1.2rem 1.25rem}.RolesSection-module-scss-module__wpy5sa__card{padding:1.6rem}.RolesSection-module-scss-module__wpy5sa__salaryWrap{text-align:left}}
