/* Role-specific additions to the established Content Creator design. */
.role-landing{overflow-wrap:anywhere}.role-landing :is(.task-grid,.job-facts,.work-grid,.application-steps)>*{min-width:0}
.all-jobs{display:inline-block;color:#acbacb;font-size:.875rem;margin-bottom:22px;padding:4px 0}.all-jobs:hover{color:var(--blue)}
.role-landing h1{font-size:clamp(2.4rem,3.5vw,3.05rem);line-height:1.09}.role-landing h1 em{font-size:1.12em}.role-landing .hero-copy{padding-bottom:22px}.role-landing .hero-intro{max-width:460px}
.role-landing .hero-grid{gap:50px}.role-photo{position:relative;min-width:0;align-self:center}.role-photo img{width:100%;height:370px;object-fit:cover;border-radius:7px}.role-photo figcaption{padding-top:12px;font-size:.875rem;color:#acbacb}
.role-landing .job-facts{grid-template-columns:1fr 1fr 1.8fr}.role-landing .eyebrow,.role-landing .job-facts dt,.role-landing .carousel-footer>a{font-size:.875rem}
.work-section{background:#111d2e}.work-section .work-grid{display:grid;grid-template-columns:.95fr 1.15fr;gap:58px;align-items:center}.work-section .work-copy>p:not(.eyebrow){color:#b6c4d3;margin-top:20px}.text-link{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.text-link:hover{color:#fff}
.process-section{background:#f7f9fc;color:var(--ink)}.process-section .eyebrow{color:#497695}.process-section h2 em{color:#527d98}.application-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding:0;margin:32px 0 0}.application-steps li{border-top:1px solid #d3dde7;padding-top:20px}.application-steps li>span{display:block;color:#527d98;font-size:.875rem;margin-bottom:15px}.application-steps h3{margin-bottom:10px}.application-steps p{color:#516477}
.role-landing .exchange-labels h3{font-size:1.55rem}.role-landing .mobile-apply>div{min-width:0}.role-landing .mobile-apply strong{overflow-wrap:anywhere}.role-landing .mobile-apply>a{flex-shrink:0}
@media(max-width:1050px){.role-landing .hero-grid{gap:30px}.role-photo img{height:335px}.work-section .work-grid{gap:35px}}
@media(max-width:800px){.role-landing .hero-grid{gap:22px}.role-photo img{height:330px}.work-section .work-grid{gap:28px}.role-landing .desktop-nav{gap:18px}}
@media(max-width:700px){.role-landing .hero{padding-top:20px}.all-jobs{margin-bottom:22px}.role-landing h1{font-size:clamp(2.15rem,8.9vw,3rem)}.role-landing .hero-grid{gap:14px}.role-landing .hero-copy{padding:0}.role-photo{margin:6px 0 3px}.role-photo img{height:auto;aspect-ratio:1.5}.role-photo figcaption{font-size:.875rem}.role-landing .job-facts{grid-template-columns:1fr 1fr}.role-landing .job-facts>div:last-child{display:block}.role-landing .job-facts>div:last-child dt{margin-bottom:4px}.work-section .work-grid{grid-template-columns:1fr;gap:25px}.application-steps{grid-template-columns:1fr;gap:24px}.role-landing .mobile-apply{gap:10px;padding-inline:16px}.role-landing .mobile-apply strong{font-size:.875rem}.role-landing .mobile-apply strong>span{display:none}.role-landing .footer-bottom nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:370px){.role-landing .campaign-window{margin-inline:-16px}.role-landing .campaign-track{padding-inline:16px}}
