.roles-page .role-crumbs{font-size:var(--type-caption);color:#4d4d4d;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:14px;line-height:1.4;display:flex}.roles-page .role-crumbs a{min-height:44px;color:var(--site-ink);text-decoration:underline;text-decoration-color:var(--site-coral);text-underline-offset:.2em;align-items:center;font-weight:600;display:inline-flex}.roles-page .role-crumbs a:hover{color:var(--site-accent)}.roles-page .role-crumbs [aria-current]{font-weight:600}.roles-page .rl-hero .article-kicker{margin-bottom:18px}.roles-page .rl-hero h1{max-width:20ch}.roles-page .role-answer{max-width:52ch;margin-top:28px;font-size:clamp(21px,1.55vw,25px);line-height:1.45}.roles-page .role-answer>*+*{margin-top:.8em}.roles-page .role-answer a{text-decoration:underline;text-decoration-color:var(--site-coral);text-underline-offset:.18em}.roles-page .role-actions{flex-wrap:wrap;align-items:center;gap:24px 40px;margin-top:clamp(28px,3vw,44px);display:flex}.roles-page .role-actions .button{margin-top:0}.roles-page a.role-cta{gap:22px}.roles-page a.role-cta:after{content:"↗";content:"↗" / "";font-size:24px;font-weight:400;line-height:1}.roles-page .role-facts{margin:0 var(--site-edge) var(--site-edge) 0;color:var(--site-ink);border:1px solid var(--site-ink);box-shadow:var(--site-edge) var(--site-edge) 0 var(--site-ink);background:#fff;padding:clamp(22px,2.4vw,34px)}.roles-page .role-facts-label{font-size:var(--type-caption);color:var(--site-accent);margin-bottom:12px;font-weight:600}.roles-page .role-facts-pay{border-top:2px solid var(--site-ink);margin:0 0 26px}.roles-page .role-facts-pay>div{border-bottom:1px solid var(--site-rule);font-size:var(--type-caption);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-block:12px;line-height:1.35;display:flex}.roles-page .role-facts-pay dt{margin:0}.roles-page .role-facts-pay dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.roles-page .role-contents{box-shadow:none}.roles-page .role-contents .contents-copy strong{font-size:var(--type-label)}.roles-page .role-contents .contents-copy>span{font-size:var(--type-caption);color:#555}.roles-page .role-section .article-block-heading{margin-bottom:clamp(26px,2.8vw,44px)}.roles-page .role-section .section-intro{max-width:52ch}.roles-page .role-prose{max-width:70ch}.roles-page .role-checks li{padding-left:.3em}.roles-page .role-subhead{letter-spacing:-.03em;margin-top:clamp(48px,5vw,80px);font-size:clamp(25px,2vw,34px);line-height:1.12}.roles-page .role-skills{border-top:2px solid var(--site-ink);max-width:1100px;margin:20px 0 0;display:grid}.roles-page .role-skills>div{border-bottom:1px solid var(--site-rule);grid-template-columns:minmax(9rem,.3fr) minmax(0,1fr);gap:clamp(14px,3vw,48px);padding-block:16px;display:grid}.roles-page .role-skills dt{margin:0;font-weight:600}.roles-page .role-skills dd{margin:0}.roles-page .role-table{max-width:1100px}.roles-page .role-table .data-table{font-size:var(--type-body);margin-top:0}.roles-page .role-table .data-table td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.roles-page .role-table .data-table td:last-child{font-size:var(--type-caption);color:#4d4d4d}.roles-page .role-note{max-width:70ch;font-size:var(--type-caption);color:#4d4d4d;line-height:1.45}.roles-page .role-standards{border-top:2px solid var(--site-ink);gap:0;max-width:1100px;margin:0;padding:0;list-style:none;display:grid}.roles-page .role-standards>li{border-bottom:1px solid var(--site-rule);grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:18px;padding-block:22px;display:grid}.roles-page .role-standard-number{color:var(--site-accent);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(26px,2.2vw,36px);font-weight:700;line-height:1}.roles-page .role-standards p{max-width:58ch;font-size:clamp(20px,1.5vw,24px);line-height:1.38}.roles-page .role-variants{max-width:1300px;padding:0 var(--site-edge) var(--site-edge) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:28px;margin-top:24px;display:grid}.roles-page .role-variant{border:1px solid var(--site-ink);box-shadow:5px 5px 0 var(--site-ink);background:#fff;padding:clamp(22px,2.4vw,34px)}.roles-page .role-variant h4{letter-spacing:-.02em;font-size:clamp(21px,1.6vw,25px);line-height:1.2}.roles-page .role-variant p{margin-top:10px}.roles-page #job-description .copy-block{max-width:1000px}.roles-page .role-sims{border-top:1px solid #555;gap:0;max-width:1100px;margin:0;padding:0;list-style:none;display:grid}.roles-page .role-sims>li{color:#e6e6e6;border-bottom:1px solid #555;padding:20px 0 20px 34px;position:relative}.roles-page .role-sims>li:before{content:"";background:var(--site-coral);width:14px;height:14px;position:absolute;top:29px;left:0}.roles-page .role-sims-note{border-left:4px solid var(--site-coral);max-width:62ch;margin-top:clamp(28px,3vw,44px);padding-left:20px;font-size:clamp(20px,1.5vw,24px);font-weight:600;line-height:1.38}.roles-page #faq .disclosure-list,.roles-page .role-related .article-rows{max-width:1100px}.roles-page .role-more{flex-wrap:wrap;gap:16px 40px;margin-top:clamp(28px,3vw,44px);display:flex}.roles-page .role-close{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:clamp(40px,6vw,110px);display:grid}.roles-page .role-close>*{min-width:0}.roles-page .role-close h2{max-width:16ch;font-size:clamp(48px,5.6vw,96px)}.roles-page .role-talent{background:#222;border:1px solid #555;padding:clamp(24px,2.6vw,40px)}.roles-page .role-talent h3{font-size:clamp(27px,2.2vw,36px)}.roles-page .role-talent p:not(.eyebrow){color:#d3d3d3;margin-top:14px}.roles-page .role-talent .text-link{color:#fff;margin-top:22px}.roles-page .rl-hero--index h1{max-width:15ch}.roles-page .role-group .article-block-heading h2{max-width:20ch}.roles-page .role-index-grid{max-width:1500px;padding:0 var(--site-edge) var(--site-edge) 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:28px;margin:0;list-style:none;display:grid}.roles-page .role-index-grid>li{min-width:0;display:flex}.roles-page .role-card{width:100%;color:var(--site-ink);border:1px solid var(--site-ink);box-shadow:5px 5px 0 var(--site-ink);background:#fff;flex-direction:column;padding:clamp(22px,2.2vw,32px);display:flex;position:relative}.roles-page .role-card strong{letter-spacing:-.03em;padding-right:32px;font-size:clamp(23px,1.8vw,29px);font-weight:700;line-height:1.12}.roles-page .role-card-summary{font-size:var(--type-caption);color:#4d4d4d;margin-top:12px;line-height:1.45}.roles-page .role-card-pay{font-variant-numeric:tabular-nums;margin-top:auto;padding-top:18px;font-weight:700}.roles-page .role-card-arrow{color:var(--site-accent);font-size:24px;line-height:1;position:absolute;top:clamp(20px,2vw,30px);right:clamp(18px,2vw,28px)}.roles-page .role-card:focus-visible{outline-offset:6px}@media (width<=900px){.roles-page .role-close{grid-template-columns:1fr;gap:40px}}@media (width<=600px){.roles-page .role-answer{font-size:20px}.roles-page .role-actions{flex-direction:column;align-items:start;gap:22px}.roles-page .role-skills>div{grid-template-columns:1fr;gap:4px}.roles-page .role-standards>li{grid-template-columns:44px minmax(0,1fr);gap:12px}.roles-page .role-table .data-table td:nth-child(2){white-space:normal}.roles-page .role-close h2{font-size:clamp(36px,10vw,47px)}}
