body.director-home #roles{--role-blue:var(--brand-blue-rgb);--role-violet:var(--brand-violet-rgb);--role-dark-dim:#a1a1a6;--role-shadow:rgba(0,0,0,.28)}body.director-home #roles .block-head{text-align:center;max-width:1120px;margin:0 auto 56px}body.director-home #roles .role-intro{font-size:19px;margin:0 0 12px;color:var(--dim);text-wrap:balance}body.director-home #roles h2{font-size:56px;line-height:1.12;letter-spacing:-.02em;font-weight:600;color:var(--body)}body.director-home #roles h2 .role-lead,body.director-home #roles h2 .role-tail{display:block;overflow-wrap:normal;word-break:normal;text-wrap:balance}body.director-home #roles h2 .role-tail{white-space:normal}body.director-home #roles .role-action{display:inline-block;white-space:nowrap}body.director-home #roles .role-gradient{display:inline-block;white-space:nowrap;background:var(--brand-grad);background-clip:text;-webkit-background-clip:text;color:transparent}body.director-home #roles .block-head>p:last-child{font-size:21px;line-height:1.5;margin:16px 0 0;color:var(--dim);text-wrap:pretty}body.director-home #roles .role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:1px;width:100%;max-width:1120px;margin:0 auto;background:var(--line);border:1px solid var(--line);border-radius:24px;text-align:left;overflow:visible;isolation:isolate}body.director-home #roles .c{position:relative;min-width:0;margin:0;padding:0;border:0;background:var(--paper);--x:50%;--y:50%;--rx:0deg;--ry:0deg}body.director-home #roles .c.k{background:var(--ivory)}body.director-home #roles .c:nth-child(1),body.director-home #roles .c:nth-child(1) .in{border-top-left-radius:23px}body.director-home #roles .c:nth-child(3),body.director-home #roles .c:nth-child(3) .in{border-top-right-radius:23px}body.director-home #roles .c:nth-child(7),body.director-home #roles .c:nth-child(7) .in{border-bottom-left-radius:23px}body.director-home #roles .c:nth-child(9),body.director-home #roles .c:nth-child(9) .in{border-bottom-right-radius:23px}body.director-home #roles .in{position:relative;display:flex;flex-direction:column;min-width:0;min-height:250px;height:100%;padding:32px 28px;background:var(--paper);color:var(--body);overflow:hidden;transition:transform .25s,box-shadow .25s,border-radius .25s}body.director-home #roles .k .in{background:var(--ivory);color:var(--paper)}body.director-home #roles .in::before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .25s;background:radial-gradient(320px circle at var(--x) var(--y),rgba(var(--role-blue),.16),rgba(var(--role-violet),.10) 45%,transparent 70%);pointer-events:none}body.director-home #roles .k .in::before{background:radial-gradient(320px circle at var(--x) var(--y),rgba(var(--role-blue),.55),rgba(var(--role-violet),.32) 45%,transparent 72%)}body.director-home #roles .in>*{position:relative;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}body.director-home #roles .in .role-kind{font-size:13px;line-height:1.45;color:var(--dim);margin:0 0 10px}body.director-home #roles .in h3{font-size:40px;line-height:1.15;font-weight:600;letter-spacing:-.02em;margin:0;word-break:normal;text-wrap:pretty}body.director-home #roles .in .role-salary{font-size:17px;font-weight:500;line-height:1.45;margin:10px 0 0;color:inherit;overflow-wrap:normal;font-variant-numeric:tabular-nums}body.director-home #roles .role-salary-label{display:inline}body.director-home #roles .role-annual{display:inline-block;white-space:nowrap}body.director-home #roles .role-salary b{font-weight:inherit;white-space:nowrap}body.director-home #roles .in .role-job{font-size:15px;line-height:1.45;color:var(--dim);margin:auto 0 0;padding-top:24px;text-wrap:pretty;word-break:normal}body.director-home #roles .k .role-kind,body.director-home #roles .k .role-job{color:var(--role-dark-dim)}body.director-home #roles .role-source-note{max-width:760px;margin:28px auto 0;font-size:13px;line-height:1.6;text-align:center;color:var(--dim)}body.director-home #roles .container>.tc-link{display:block;width:fit-content;max-width:100%;margin:20px auto 0;font-size:17px;line-height:1.5;text-align:center;color:rgb(var(--role-blue));overflow-wrap:anywhere}@media (hover:hover) and (min-width:801px){body.director-home #roles .c:hover{z-index:2}body.director-home #roles .c:hover .in{transform:perspective(900px) translateY(-4px) scale(1.04) rotateX(var(--rx)) rotateY(var(--ry));border-radius:16px;box-shadow:0 22px 50px var(--role-shadow)}body.director-home #roles .c:hover .in::before{opacity:1}}@media (max-width:800px){body.director-home #roles .block-head{margin-bottom:32px}body.director-home #roles .role-intro{font-size:17px}body.director-home #roles h2{font-size:34px}body.director-home #roles .block-head>p:last-child{font-size:17px}body.director-home #roles .role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.director-home #roles .in{padding:20px 16px;min-height:200px;transition:none}body.director-home #roles .in h3{font-size:25px}body.director-home #roles .in .role-kind{font-size:12px}body.director-home #roles .in .role-salary{font-size:13px;margin-top:8px}body.director-home #roles .in .role-job{font-size:13px;padding-top:16px}body.director-home #roles .c:last-child{grid-column:span 2}body.director-home #roles .c:nth-child(3),body.director-home #roles .c:nth-child(3) .in,body.director-home #roles .c:nth-child(7),body.director-home #roles .c:nth-child(7) .in{border-radius:0}body.director-home #roles .c:nth-child(2),body.director-home #roles .c:nth-child(2) .in{border-top-right-radius:23px}body.director-home #roles .c:nth-child(9),body.director-home #roles .c:nth-child(9) .in{border-radius:0 0 23px 23px}body.director-home #roles .in::before{display:none;transition:none}}@media (prefers-reduced-motion:reduce){body.director-home #roles .c .in{transition:none}body.director-home #roles .c:hover .in{transform:none}body.director-home #roles .in::before{transition:none;background-position:center;--x:50%;--y:50%}}
