/* Role islands: readable static content first; the camera is a desktop enhancement. */
.role-journey{--island-ink:#0b091f;--island-paper:#cbd3ff;position:relative;padding:80px 0 64px;scroll-margin-top:8px}
.role-stage{width:100%;position:relative}
.role-viewport{max-width:1440px;width:80%;margin-inline:auto}
.role-world{position:relative}
.role-intro{margin-bottom:42px;max-width:580px}
.role-eyebrow{font-size:13px;letter-spacing:.1em;color:#acb8f9;margin-bottom:20px}
.role-intro h2{font-size:clamp(36px,4vw,58px);line-height:1.05;letter-spacing:-.045em}
.role-intro>p:last-child{margin-top:22px;font-size:17px;line-height:1.6;color:#acb8f9}
.role-connections{display:none}
.role-shape-definitions{position:absolute;pointer-events:none}
.role-island{position:relative;display:grid;grid-template-columns:1.2fr 1fr;column-gap:36px;background:var(--island-paper);color:var(--island-ink);border:1px solid rgba(255,255,255,.22);border-radius:34px;padding:32px;margin-block:24px;scroll-margin-top:100px;isolation:isolate}
.role-island:nth-of-type(2){--island-paper:#c2cdff}
.role-island:nth-of-type(3){--island-paper:#d7dcff}
.role-island:nth-of-type(4){--island-paper:#c4cafa}
.role-island:nth-of-type(5){--island-paper:#cdd1f8}
.role-open{position:relative;display:block;grid-column:1;text-decoration:none;color:var(--island-ink);width:fit-content;max-width:100%;padding:2px 26px 2px 0}
.role-open h3{font-size:20px;line-height:1.2;letter-spacing:-.025em}
.role-open:focus-visible,.role-island a:focus-visible{outline-color:#283ebb;outline-offset:6px;border-radius:5px}
.role-open-arrow{display:none;position:absolute;right:0;top:0;font-size:20px;line-height:1.3}
.role-teaser{display:none;font-size:17px;line-height:1.4;margin-top:8px;color:#363451;letter-spacing:-.02em}
.role-detail{grid-column:1;margin-top:20px}
.role-detail h4{font-size:clamp(28px,2.7vw,40px);line-height:1.05;letter-spacing:-.04em;max-width:15ch}
.role-detail>p{font-size:16px;line-height:1.5;color:#34334d;margin-top:16px;max-width:39ch}
.role-example-label{display:block;font-size:13px;margin-top:22px;color:#464566}
.role-detail ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:5px;font-size:14px;line-height:1.4}
.role-detail li{display:flex;align-items:baseline;gap:9px}
.role-detail li:before{content:'·';color:#516af6;font-size:19px;line-height:1}
.role-visual{grid-column:2;grid-row:1 / 3;align-self:center;min-width:0;background:rgba(255,255,255,.24);border-radius:24px;padding:24px 20px;color:#242443}
.role-visual-title{display:block;font-size:14px;line-height:1.3;margin-bottom:22px;letter-spacing:-.015em}
.role-launch-plan{display:grid;gap:10px}
.role-launch-plan>div{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.38);padding:10px 12px;border-radius:10px;font-size:14px;line-height:1.3}
.role-launch-plan b{margin-left:auto;color:#516af6}
.role-launch-map{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 68px;gap:32px;align-items:center}
.role-launch-lines{position:absolute;width:100%;height:100%;inset:0;stroke:#7584c6;stroke-width:1;pointer-events:none}
.role-launch-map .role-launch-plan{position:relative;z-index:1}
.role-launch-map .role-launch-plan>div{gap:7px;font-size:12px;padding:12px 8px}
.role-launch-map .role-launch-plan b{display:none!important}
.role-launch-goal{z-index:1;text-align:center;position:relative}
.role-launch-goal>span{display:grid;place-items:center;width:60px;height:60px;margin:auto;background:#516af6;border-radius:50%;color:white;font-size:28px}
.role-launch-goal>strong{display:block;margin-top:10px;font-size:13px;line-height:1.3}
.role-team-dots{display:flex;padding-left:0}
.role-team-dots i{display:block;width:17px;height:17px;border-radius:50%;background:#8a9aea;border:2px solid var(--island-paper)}
.role-team-dots i+i{margin-left:-6px;background:#6377d2}.role-team-dots i:last-child{background:#a9b6f7}
.role-visual-result{display:block;width:fit-content;max-width:100%;font-size:14px;line-height:1.3;border-radius:9px;background:#516af6;color:white;padding:10px 14px;margin:18px auto 0;text-align:center}
.role-growth-flow{display:flex;gap:7px;align-items:center;justify-content:center;font-size:13px;line-height:1.3}
.role-growth-flow>span{flex:1;background:rgba(255,255,255,.4);padding:14px 5px;border-radius:10px;text-align:center}
.role-growth-flow>span:last-of-type{background:#516af6;color:#fff}
.role-growth-flow b{color:#6572b2;font-size:15px}
.role-loop{margin-top:22px;font-size:13px;color:#42476f;text-align:center}
.role-partner-pair{display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;line-height:1.4}
.role-partner-pair span{background:rgba(255,255,255,.42);padding:20px 10px;border-radius:12px;text-align:center;flex:1}
.role-partner-pair b{color:#516af6;font-size:20px}
.role-flow-down{display:block;text-align:center;font-size:20px;color:#6d7ac2;margin-top:8px}
.role-visual--partners .role-visual-result{margin-top:4px}
.role-storyboard{display:flex;gap:9px}
.role-storyboard>span{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-width:0;aspect-ratio:.64;background:#252846;border-radius:12px;color:#eaedff;font-size:14px}
.role-storyboard>span:nth-child(2){background:#5364b8}.role-storyboard>span:nth-child(3){background:#7888d5}
.role-storyboard>span:nth-child(-n+2){background-image:linear-gradient(0deg,rgba(6,5,16,.82),rgba(6,5,16,.06) 85%),url(campus-content.jpg);background-size:auto 100%;background-position:36% center;text-shadow:0 1px 4px #060510}
.role-storyboard>span:nth-child(2){background-position:70% center}
.role-storyboard>span:first-child{background:linear-gradient(145deg,#b6c4fa,#95a7e9);color:#293863;text-shadow:none;box-shadow:inset 0 1px 1px #f3f5ff99}
.role-storyboard i svg{display:block;width:28px;height:28px}
.role-storyboard>span:last-child{background:#222944;color:#eaedff}
.role-storyboard i{font-style:normal;font-size:28px;margin-bottom:14px}
.role-gathering{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:center;align-items:center;font-size:13px}
.role-gathering>span{background:rgba(255,255,255,.4);border-radius:24px;padding:12px 8px}
.role-gathering>span:nth-child(3){grid-column:1 / 3;width:fit-content;justify-self:center;grid-row:3}
.role-gathering>strong{grid-column:1 / 3;grid-row:2;justify-self:center;background:#a4b1f1;padding:22px 36px;border-radius:50%;font-size:18px;line-height:1.3}
.role-footer{grid-column:1 / 3;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid rgba(11,9,31,.14);padding-top:20px;margin-top:26px}
.role-footer>p{font-size:13px;line-height:1.5;max-width:48ch;color:#41405f}
.role-footer .btn{flex-shrink:0;gap:10px;font-size:14px;min-height:46px;white-space:nowrap}
.role-controls{width:80%;max-width:1440px;margin:28px auto 0;align-items:center;justify-content:space-between;gap:16px}
.role-controls nav{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}
.role-controls a{color:#acb8f9;font-size:14px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:8px}
.role-controls nav a{border-bottom:2px solid transparent}
.role-controls a:hover,.role-controls a[aria-current]{color:#eaedff}
.role-controls nav a[aria-current]{border-color:#8595ff}
.role-next{white-space:nowrap}


.role-footer .btn:after{content:none}
.role-footer .btn{border-radius:999px!important;padding-inline:22px!important}
.role-footer .btn>span[aria-hidden]{font-size:18px}
.role-team-dots i{display:grid;place-items:center;width:22px;height:22px;color:#364684;overflow:hidden}
.role-team-dots svg{display:block;width:17px;height:17px;flex-shrink:0}
.role-team-dots i+i{margin-left:-7px}
.role-task-icon{display:none}
.role-task-icon svg{width:21px;height:21px}
.role-partner-pair svg{display:block;width:25px;height:25px;color:#516af6;margin:0 auto 10px}
.role-guest svg{display:block;width:24px;height:24px}
.role-guest:nth-child(1){left:29%;top:14%}.role-guest:nth-child(2){left:71%;top:14%}.role-guest:nth-child(3){left:13%;top:50%}.role-guest:nth-child(4){left:87%;top:50%}.role-guest:nth-child(5){left:29%;top:86%}.role-guest:nth-child(6){left:71%;top:86%}
/* Seats and radial connections make the dinner readable even in the overview. */
.role-dinner-links{position:absolute;inset:0;width:100%;height:100%;stroke:#8394d7;stroke-width:.5;pointer-events:none}
.role-dinner-orbit{stroke-dasharray:1 3;opacity:.45}
.role-gathering>strong,.role-gathering>span.role-guest{z-index:1}
.role-gathering>strong{box-shadow:inset 0 1px 2px #fff9,0 6px 14px #7181c52b}
.role-gathering>strong:before{content:'';position:absolute;inset:-5px;border:1px solid #eef0ff55;border-radius:inherit;pointer-events:none}
.role-gathering>span.role-guest{box-shadow:inset 0 1px 1px #eff2ff80,0 3px 5px #7585c21a}
.role-guest svg circle,.role-guest svg path{fill:currentColor;stroke-width:0}
.role-gathering>span.role-guest:nth-child(2n){background:#a5b4e9;color:#46578f}
@keyframes role-detail-in{from{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}
@layer fomoTypography{
 .role-journey .role-teaser,.role-journey .role-intro>p:last-child,.role-journey .role-detail>p,.role-journey .role-detail li,.role-journey .role-footer>p{font-weight:500!important}
}


/* Direct role browsing: all five choices stay in normal page flow. */
.role-journey{padding:88px 0 70px;scroll-margin-top:88px}
.role-browser{max-width:1260px}
.role-intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;max-width:none;margin-bottom:38px;scroll-margin-top:96px;align-items:end}
.role-intro h2{font-size:clamp(40px,4.2vw,60px);line-height:1.03}
.role-eyebrow{margin-bottom:18px}
.role-intro-copy>p{font-size:18px;line-height:1.45;color:#eaedff;max-width:40ch}
.role-intro-copy>p+p{color:#acb8f9;font-size:15px;line-height:1.5;margin-top:16px;max-width:42ch}
.role-intro-copy>span{display:block;font-size:13px;color:#acb8f9;margin-top:20px}
.role-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.role-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:23px 18px 18px;border-radius:23px;background:#cbd3ff;color:#0b091f;text-decoration:none;box-shadow:inset 0 1px 1px #ffffffbf,0 8px 18px -12px #0009;transition:transform .18s,box-shadow .18s;isolation:isolate}
.role-choice:nth-child(2){background:#c2cdff}.role-choice:nth-child(3){background:#d7dcff}.role-choice:nth-child(4){background:#c4cafa}.role-choice:nth-child(5){background:#cdd1f8}
.role-choice:hover{transform:translateY(-4px);box-shadow:inset 0 1px 1px #fff,0 12px 20px -12px #516af680}
.role-choice[aria-expanded=true]{box-shadow:inset 0 0 0 2px #516af6,0 0 0 4px #516af633}
.role-choice:focus-visible{outline:3px solid #8d9fff;outline-offset:5px}
.role-choice-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f2f4ff66;box-shadow:inset 0 1px 1px #fff7;color:#5268bc;margin-bottom:24px}
.role-choice-icon svg{width:23px;height:23px}
.role-choice h3{font-size:20px;line-height:1.08;letter-spacing:-.035em;min-height:44px}
.role-choice>p{font-size:13px;line-height:1.45;color:#414965;margin-top:12px;margin-bottom:26px}
.role-choice-more{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:auto;font-size:12px;color:#34497c}
.role-choice-more>span{display:grid;place-items:center;border:1px solid #eef2ffb3;width:27px;height:27px;border-radius:50%;background:#ffffff26;font-size:16px}
.role-island{margin-top:24px;margin-bottom:0;padding:34px;grid-template-columns:1.15fr 1fr;row-gap:0;scroll-margin-top:88px;border-radius:28px;box-shadow:inset 0 1px 1px #fff9,0 18px 28px -20px #000a}
.role-island[hidden]{display:none!important}
.role-open{padding:0;max-width:calc(100% - 90px);width:auto;grid-row:1}
.role-open h3{font-size:20px;color:#495781;outline:none}
.role-open h3:focus-visible{outline:2px solid #516af6;outline-offset:5px;border-radius:4px}
.role-back{position:absolute;right:24px;top:22px;display:flex;gap:12px;align-items:center;min-height:44px;padding:0 12px;color:#334677;text-decoration:none;font-size:13px;border-radius:12px;background:#eef1ff80;border:1px solid #fff7}
.role-back:hover{background:#f4f6ff}.role-back:focus-visible{outline:2px solid #283ebb;outline-offset:4px}
.role-detail{grid-row:2;margin-top:22px}
.role-detail h4{font-size:38px;max-width:17ch}
.role-detail>p{font-size:16px;line-height:1.45;margin-top:18px}
.role-visual{grid-row:2;max-width:440px;width:100%;justify-self:center;margin-top:10px;align-self:center}
.role-storyboard>span{aspect-ratio:.95}
.role-gathering{display:block;position:relative;height:190px;max-width:290px;margin-inline:auto}
.role-gathering>strong{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-content:center;width:108px;height:108px;padding:0;border-radius:50%;font-size:17px;line-height:1.3;background:#e0e5ff}
.role-gathering>span.role-guest{position:absolute;display:grid;place-items:center;width:36px;height:36px;padding:6px;border-radius:50%;color:#52639f;background:#b3bfef;transform:translate(-50%,-50%)}
.role-footer{grid-row:3;margin-top:24px;gap:28px}
.role-footer>p{max-width:50ch}
.role-enhanced .role-island:not([hidden]){animation:role-browse-in .2s ease-out both}
@keyframes role-browse-in{from{opacity:0}to{opacity:1}}
@layer fomoTypography{.role-journey .role-choice>p,.role-journey .role-intro-copy>p{font-weight:500!important}}
@media(max-width:1100px) and (min-width:761px){.role-choice{padding:20px 14px 16px}.role-choice h3{font-size:18px}.role-choices{gap:10px}.role-detail h4{font-size:33px}.role-visual{padding:18px 14px}.role-island{padding:28px;column-gap:24px}}
@media(max-width:760px){
 .role-journey{padding:54px 0 44px}.role-intro{grid-template-columns:1fr;gap:24px;margin-bottom:28px;scroll-margin-top:80px}.role-intro h2{font-size:40px}.role-eyebrow{font-size:11px;margin-bottom:14px}.role-intro-copy>p{font-size:16px}.role-intro-copy>p+p{font-size:14px;margin-top:12px}.role-intro-copy>span{font-size:12px;margin-top:16px}
 .role-choices{grid-template-columns:1fr;gap:10px}.role-choice{display:grid;grid-template-columns:38px 1fr 27px;column-gap:14px;padding:18px;border-radius:18px;align-items:center}.role-choice-icon{grid-row:1/3;margin:0;align-self:start}.role-choice h3{grid-column:2;min-height:0;font-size:21px}.role-choice>p{grid-column:2;margin:7px 0 0;font-size:13px;line-height:1.35}.role-choice-more{grid-column:3;grid-row:1/3;font-size:0;width:27px}.role-choice:hover{transform:none}
 .role-island{display:flex;flex-direction:column;padding:22px;border-radius:24px;margin-top:22px;scroll-margin-top:80px}.role-open{max-width:calc(100% - 78px)}.role-open h3{font-size:22px;line-height:1.1;color:#0b091f}.role-back{top:12px;right:14px;font-size:12px;padding:0 10px;gap:8px}
 .role-detail{margin-top:20px}.role-detail h4{display:none}.role-detail>p{font-size:15px;line-height:1.4;margin:0;max-width:none}.role-example-label,.role-detail ul{display:none}
 .role-visual{padding:16px;margin-top:20px;border-radius:18px;width:100%}.role-visual-title{font-size:13px;margin-bottom:14px}.role-storyboard>span{aspect-ratio:1.15}.role-storyboard i{font-size:23px;margin-bottom:7px}.role-gathering{height:150px}.role-gathering>strong{width:86px;height:86px;font-size:14px}.role-gathering>span.role-guest{width:28px;height:28px;padding:4px}.role-guest svg{width:20px;height:20px}
 .role-footer{flex-direction:column;align-items:stretch;gap:16px;padding-top:16px;margin-top:20px}.role-footer>p{font-size:12px;line-height:1.4;max-width:none}.role-footer .btn{width:100%;justify-content:center;min-height:46px;font-size:14px}
 .role-launch-map{grid-template-columns:minmax(0,1fr) 55px;gap:20px}.role-launch-map .role-launch-plan>div{font-size:11px;gap:6px;padding:9px 6px}.role-launch-goal>span{width:48px;height:48px;font-size:24px}.role-launch-goal>strong{font-size:11px}.role-team-dots i{width:18px;height:18px}.role-team-dots svg{width:14px;height:14px}
 .role-partner-pair span{padding:14px 8px;font-size:12px}.role-partner-pair svg{width:23px;height:23px;margin-bottom:8px}.role-visual-result{font-size:12px;padding:8px 12px;margin-top:12px}
}
@media(max-width:760px) and (max-height:700px){
 .role-island{padding:18px}.role-open h3{font-size:21px}.role-detail{margin-top:17px}.role-detail>p{font-size:14px}.role-visual{padding:12px;margin-top:15px}.role-visual-title{font-size:12px;margin-bottom:10px}.role-footer{margin-top:15px;padding-top:12px}.role-footer>p{display:none}.role-footer .btn{min-height:44px}.role-visual-result,.role-flow-down{display:none}
 .role-launch-plan{gap:6px}.role-launch-map .role-launch-plan>div{padding:6px;font-size:11px}.role-gathering{height:105px}.role-gathering>strong{width:65px;height:65px;font-size:12px}.role-gathering>span.role-guest{width:24px;height:24px}.role-guest svg{width:17px;height:17px}.role-storyboard>span{height:80px;aspect-ratio:auto;font-size:12px}.role-storyboard i svg{width:23px;height:23px}.role-partner-pair span{font-size:11px;padding:8px}.role-loop{margin-top:12px;font-size:12px}
}
@media(max-width:360px){.role-choice{padding:16px 14px;column-gap:10px;grid-template-columns:34px 1fr 27px}.role-choice-icon{width:34px;height:34px}.role-choice h3{font-size:19px}.role-choice>p{font-size:12px}.role-island{padding:18px 16px}.role-open h3{font-size:20px}.role-growth-flow{gap:4px;font-size:12px}.role-growth-flow>span{padding:12px 3px}}
@media(prefers-reduced-motion:reduce){.role-journey *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.role-choices,.role-back{display:none!important}.role-island[hidden]{display:grid!important;break-inside:avoid}.role-footer>p{display:block!important}}

@media(max-width:760px){.role-back{font-size:11px;padding-inline:8px;gap:7px}}
@media(min-width:600px) and (max-width:1000px) and (max-height:500px){
 .role-island{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;padding:16px 20px;scroll-margin-top:80px}.role-open{grid-column:1;grid-row:1;max-width:none}.role-open h3{font-size:20px;color:#0b091f}.role-back{top:9px;right:14px;min-height:36px;font-size:11px;padding:0 10px}.role-detail{grid-row:2;grid-column:1;margin-top:12px;align-self:center}.role-detail h4,.role-example-label,.role-detail ul{display:none}.role-detail>p{font-size:13px;line-height:1.4;margin:0}
 .role-visual{grid-column:2;grid-row:2;margin:8px 0 0;padding:11px 12px;border-radius:14px}.role-visual-title{font-size:11px;margin-bottom:8px}.role-footer{grid-column:1/3;grid-row:3;display:flex;flex-direction:row;justify-content:flex-end;margin-top:12px;padding-top:10px}.role-footer>p{display:none}.role-footer .btn{width:auto;min-height:40px;font-size:12px}
 .role-launch-map{grid-template-columns:minmax(0,1fr) 48px;gap:18px}.role-launch-plan{gap:5px}.role-launch-map .role-launch-plan>div{font-size:10px;padding:5px}.role-launch-goal>span{width:38px;height:38px;font-size:21px}.role-launch-goal>strong{font-size:10px;margin-top:5px}.role-team-dots i{width:17px;height:17px}.role-team-dots svg{width:13px;height:13px}
 .role-visual-result,.role-flow-down{display:none}.role-gathering{height:95px}.role-gathering>strong{width:60px;height:60px;font-size:11px}.role-gathering>span.role-guest{width:23px;height:23px;padding:4px}.role-guest svg{width:17px;height:17px}.role-storyboard>span{height:72px;aspect-ratio:auto;font-size:11px}.role-storyboard i{font-size:20px;margin-bottom:5px}.role-storyboard i svg{width:23px;height:23px}.role-partner-pair span{font-size:11px;padding:7px}.role-partner-pair svg{width:18px;height:18px;margin-bottom:5px}.role-growth-flow{font-size:11px}.role-growth-flow>span{padding:9px 3px}.role-loop{font-size:10px;margin-top:8px}
}
/* Shorter choice cards: trim space, not legibility. */
@media(min-width:761px){
 .role-choice{padding-top:20px;padding-bottom:16px}.role-choice-icon{width:34px;height:34px;border-radius:11px;margin-bottom:17px}.role-choice-icon svg{width:22px;height:22px}.role-choice h3{min-height:0}.role-choice>p{margin-top:11px;margin-bottom:18px}
}
@media(max-width:360px){.role-choice>p{font-size:13px;line-height:1.4}}
/* The selected detail unfolds above its source tile. */
.role-enhanced .role-details{position:relative;height:0;overflow:clip;overflow-anchor:none;isolation:isolate}
.role-enhanced .role-details .role-island{position:absolute;left:0;top:0;width:100%;margin:0;animation:none}
.role-enhanced .role-choices{overflow-anchor:none}
.role-enhanced .role-choice[aria-expanded=true] .role-choice-more>span{transform:rotate(-90deg)}
.role-choice-more>span{transition:transform .3s ease}
@media print{.role-enhanced .role-details{height:auto!important;overflow:visible}.role-enhanced .role-details .role-island{position:relative!important}}
/* A tighter introduction keeps the open detail visually connected to its context. */
.role-has-detail .role-intro{align-items:center;margin-bottom:26px}
.role-has-detail .role-eyebrow{margin-bottom:12px}
.role-has-detail .role-intro-copy>p+p{margin-top:10px}
.role-has-detail .role-intro-copy>span{margin-top:12px}
@media(max-width:760px){.role-has-detail .role-intro{gap:16px;margin-bottom:20px}.role-has-detail .role-eyebrow{margin-bottom:10px}.role-has-detail .role-intro-copy>span{margin-top:10px}}

/* One mobile surface per role: its summary opens into its own details. */
.role-slot{display:contents}
.role-choice[data-role-choice=pres]{background:#cbd3ff}.role-choice[data-role-choice=growth]{background:#c2cdff}.role-choice[data-role-choice=partnerships]{background:#d7dcff}.role-choice[data-role-choice=content]{background:#c4cafa}.role-choice[data-role-choice=culture]{background:#cdd1f8}
.role-island[data-role=pres]{--island-paper:#cbd3ff}.role-island[data-role=growth]{--island-paper:#c2cdff}.role-island[data-role=partnerships]{--island-paper:#d7dcff}.role-island[data-role=content]{--island-paper:#c4cafa}.role-island[data-role=culture]{--island-paper:#cdd1f8}
@media(max-width:760px), (max-width:1000px) and (max-height:500px){
 .role-mobile .role-details{display:none}
 .role-mobile .role-choices{grid-template-columns:1fr}
 .role-mobile .role-choice{display:grid;grid-template-columns:34px 1fr 27px;column-gap:12px;align-items:center}
 .role-mobile .role-choice-icon{grid-row:1/3;margin:0;align-self:start}
 .role-mobile .role-choice h3{grid-column:2;min-height:0}
 .role-mobile .role-choice>p{grid-column:2;margin:7px 0 0}
 .role-mobile .role-choice-more{grid-column:3;grid-row:1/3;font-size:0;width:27px}
 .role-mobile .role-slot{display:block;overflow:clip;border-radius:20px;background:#cbd3ff;box-shadow:inset 0 1px 1px #ffffffbf,0 8px 18px -12px #0009;overflow-anchor:none;scroll-margin-top:80px}
 .role-mobile .role-slot[data-role-slot=growth]{background:#c2cdff}.role-mobile .role-slot[data-role-slot=partnerships]{background:#d7dcff}.role-mobile .role-slot[data-role-slot=content]{background:#c4cafa}.role-mobile .role-slot[data-role-slot=culture]{background:#cdd1f8}
 .role-mobile .role-slot.is-expanded{box-shadow:inset 0 0 0 1px #eef1ffb3,0 12px 28px -20px #000a}
 .role-mobile .role-slot .role-choice{background:transparent;box-shadow:none;border-radius:20px;min-height:90px}
 .role-mobile .role-choice[aria-expanded=true]{padding-bottom:10px;min-height:64px;grid-template-rows:auto}
 .role-mobile .role-choice[aria-expanded=true]>p{display:none}
 .role-mobile .role-choice[aria-expanded=true] .role-choice-icon,.role-mobile .role-choice[aria-expanded=true] .role-choice-more{grid-row:1}
 .role-mobile .role-choice[aria-expanded=true] .role-choice-more>span{transform:rotate(135deg);font-size:0}
 .role-mobile .role-choice[aria-expanded=true] .role-choice-more>span:before{content:'+';font-size:22px;line-height:1}
 .role-mobile .role-choice:focus-visible{outline-offset:-4px}
 .role-mobile .role-slot .role-island{position:relative;width:100%;margin:0;padding:0 18px 18px;background:transparent;box-shadow:none;border:0;border-radius:0;animation:none}
 .role-mobile .role-island .role-open,.role-mobile .role-island .role-back{display:none}
 .role-mobile .role-detail{margin-top:4px}.role-mobile .role-visual{margin-top:15px}.role-mobile .role-footer{margin-top:15px;padding-top:12px}
 /* Keep the introduction stable while the accordion changes below it. */
 .role-mobile.role-has-detail .role-intro{gap:24px;margin-bottom:28px}.role-mobile.role-has-detail .role-eyebrow{margin-bottom:14px}.role-mobile.role-has-detail .role-intro-copy>p+p{margin-top:12px}.role-mobile.role-has-detail .role-intro-copy>span{margin-top:16px}
}
@media print{.role-slot{display:contents!important}.role-mobile .role-details{display:block}.role-mobile .role-slot .role-island{overflow:visible!important}}
