

/* ICONS:START */
.rp-ic-clipboard{--rp-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='4' width='12' height='17' rx='2'/%3E%3Cpath d='M9 4h6v2.5H9zM9 11h6M9 15h4'/%3E%3C/svg%3E")}
.rp-ic-sprout{--rp-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21v-8'/%3E%3Cpath d='M12 13c0-4-3-6-7-6 0 4 3 6 7 6z'/%3E%3Cpath d='M12 15c0-3.5 2.5-5.5 7-5.5 0 3.5-2.5 5.5-7 5.5z'/%3E%3C/svg%3E")}
.rp-ic-gift{--rp-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='8' width='17' height='4' rx='1'/%3E%3Cpath d='M5 12v8h14v-8M12 8v12'/%3E%3Cpath d='M12 8c-1-3-5-4-5-1.5S10 8 12 8zm0 0c1-3 5-4 5-1.5S14 8 12 8z'/%3E%3C/svg%3E")}
.rp-ic-meal{--rp-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11h16a8 8 0 0 1-16 0z'/%3E%3Cpath d='M9 7c0-1.5 1.5-1.5 1.5-3M14 7c0-1.5 1.5-1.5 1.5-3'/%3E%3C/svg%3E")}
.rp-ic-shield{--rp-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 5-3 8.5-7 10-4-1.5-7-5-7-10V6z'/%3E%3Cpath d='M9 12l2.2 2.2L15.5 10'/%3E%3C/svg%3E")}
.rp-ic-no{--rp-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M8.8 8.8l6.4 6.4M15.2 8.8l-6.4 6.4'/%3E%3C/svg%3E")}
.rp-ic-doc{--rp-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h7l4 4v14H7z'/%3E%3Cpath d='M14 3v4h4M9.5 12h6M9.5 16h6'/%3E%3C/svg%3E")}
.rp-ic-briefcase{--rp-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='7.5' width='17' height='12' rx='2'/%3E%3Cpath d='M9 7.5V6a1.5 1.5 0 0 1 1.5-1.5h3A1.5 1.5 0 0 1 15 6v1.5M3.5 13h17'/%3E%3C/svg%3E")}
.rp-ic-bulb{--rp-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21h4'/%3E%3Cpath d='M12 3a6 6 0 0 0-3.5 10.9c.7.6 1 1.3 1 2.1h5c0-.8.3-1.5 1-2.1A6 6 0 0 0 12 3z'/%3E%3C/svg%3E")}
.rp-ic-people{--rp-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8.5' r='3'/%3E%3Cpath d='M3.5 19c0-3 2.5-5 5.5-5s5.5 2 5.5 5'/%3E%3Ccircle cx='17' cy='9.5' r='2.3'/%3E%3Cpath d='M16.5 14.2c2.5 0 4.5 1.6 4.5 4.3'/%3E%3C/svg%3E")}
.rp-ic-cap{--rp-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 9.5L12 5l9.5 4.5L12 14z'/%3E%3Cpath d='M6.5 11.8V16c0 1.5 2.5 3 5.5 3s5.5-1.5 5.5-3v-4.2'/%3E%3C/svg%3E")}
.rp-ic-pin{--rp-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-5.7-6.5-11a6.5 6.5 0 0 1 13 0c0 5.3-6.5 11-6.5 11z'/%3E%3Ccircle cx='12' cy='10' r='2.3'/%3E%3C/svg%3E")}
.rp-ic-calendar{--rp-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='2.5'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E")}
.rp-ic-check{--rp-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.rp-ic-cross{--rp-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 6.5l11 11M17.5 6.5l-11 11'/%3E%3C/svg%3E")}
.rp-ic-arrow{--rp-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8.5 7H17v8.5'/%3E%3C/svg%3E")}
/* ICONS:END */

.role-page{--rp-ink:var(--ink,#3b001b);--rp-muted:var(--muted,#70535c);background:var(--paper,#fefae7);color:var(--rp-ink);font-family:var(--font-body,Poppins,sans-serif)}
.role-page *{box-sizing:border-box}

/* Tones */
.role-page .rp-tone-peach{--rp-bg:var(--nuvora-peach,#fae0be)}
.role-page .rp-tone-mint{--rp-bg:var(--nuvora-mint,#c0ecbf)}
.role-page .rp-tone-lavender{--rp-bg:var(--nuvora-lavender,#c7caff)}
.role-page .rp-tone-yellow{--rp-bg:var(--nuvora-pale-yellow,#fafabf)}
.role-page .rp-tone-lilac{--rp-bg:color-mix(in srgb,var(--nuvora-lilac,#f6c2f4) 72%,var(--paper,#fefae7))}
.role-page .rp-tone-rose{--rp-bg:color-mix(in srgb,var(--nuvora-pink,#f09fa8) 38%,var(--paper,#fefae7))}

/* Icons: a mask, so they take the text colour */
.role-page .rp-ic{display:inline-block;flex:none;width:20px;height:20px;background:currentColor;-webkit-mask:var(--rp-ic) center/contain no-repeat;mask:var(--rp-ic) center/contain no-repeat}
.role-page .rp-ic.rp-ic-bubble{position:relative;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.72);-webkit-mask:none;mask:none;color:var(--rp-ink)}
.role-page .rp-ic.rp-ic-bubble::after{content:"";position:absolute;inset:9px;background:currentColor;-webkit-mask:var(--rp-ic) center/contain no-repeat;mask:var(--rp-ic) center/contain no-repeat}

/* Page frame */
.role-page .rp{max-width:1120px;margin:0 auto;padding:clamp(20px,2.6vw,32px) clamp(20px,4vw,40px) 8px}
.role-page .career-breadcrumb{display:block;margin:0;padding:0;font:400 13px/1.5 var(--font-body,Poppins,sans-serif);color:var(--rp-muted)}
.role-page .career-breadcrumb a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}
.role-page .career-breadcrumb a:hover{color:var(--rp-ink);border-bottom-color:currentColor}
.role-page .career-label{margin:0;font:600 11px/1.5 var(--font-body,Poppins,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--rp-muted)}
.role-page a:focus-visible{outline:2px solid var(--rp-ink);outline-offset:3px;border-radius:6px}

/* Hero */
.role-page .rp-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:center;gap:28px;margin-top:16px;padding:clamp(26px,4vw,40px) clamp(24px,4.4vw,52px);border-radius:32px;background:var(--rp-bg);overflow:hidden}
.role-page .rp-hero h1{margin:10px 0 14px;font:400 clamp(34px,4.6vw,58px)/1.06 var(--font-editorial,Georgia,serif);letter-spacing:-.02em;color:var(--rp-ink);text-wrap:balance}
.role-page .rp-lede{max-width:56ch;margin:0;font:400 16px/1.7 var(--font-body,Poppins,sans-serif);color:var(--rp-ink);text-wrap:pretty}
.role-page .rp-hero-art{display:grid;place-items:center}
.role-page .rp-hero-art img{display:block;width:100%;max-width:300px;height:auto;max-height:210px;object-fit:contain;opacity:.92}

/* Fact chips */
.role-page .rp-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none}
.role-page .rp-facts-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.role-page .rp-fact{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 16px 12px 12px;border-radius:28px;background:var(--rp-bg);font:500 14px/1.35 var(--font-body,Poppins,sans-serif)}
.role-page .rp-fact>span:last-child{display:grid;gap:1px;min-width:0}
.role-page .rp-fact-label{font:600 10.5px/1.4 var(--font-body,Poppins,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--rp-muted)}

/* Cards */
.role-page .rp-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:16px}
.role-page .rp-w6{grid-column:span 6}
.role-page .rp-w12{grid-column:span 12}
.role-page .rp-card{min-width:0;padding:24px 28px 26px;border-radius:28px;background:var(--rp-bg)}
.role-page .rp-card h2{display:flex;align-items:center;gap:12px;margin:0 0 16px;font:400 22px/1.2 var(--font-editorial,Georgia,serif);letter-spacing:-.01em;color:var(--rp-ink)}
.role-page .rp-note{margin:0 0 14px;font:400 14.5px/1.65 var(--font-body,Poppins,sans-serif);color:color-mix(in srgb,var(--rp-ink) 86%,transparent);text-wrap:pretty}
.role-page .rp-note:last-child{margin-bottom:0}
.role-page .rp-list+.rp-note{margin:14px 0 0}
.role-page .rp-card a,.role-page .rp-lede a{color:inherit;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

/* Lists */
.role-page .rp-list{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.role-page .rp-w12 .rp-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 40px}
.role-page .rp-list>li{position:relative;padding-left:30px;font:400 14.5px/1.6 var(--font-body,Poppins,sans-serif);text-wrap:pretty}
.role-page .rp-list>li::before{content:"";position:absolute;left:0;top:.18em;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.72)}
.role-page .rp-list>li::after{content:"";position:absolute;left:4px;top:calc(.18em + 4px);width:12px;height:12px;background:var(--rp-ink);-webkit-mask:var(--rp-ic) center/contain no-repeat;mask:var(--rp-ic) center/contain no-repeat}
.role-page .rp-list--no>li::after{background:color-mix(in srgb,var(--nuvora-pink,#f09fa8) 45%,var(--rp-ink))}

/* Numbered steps */
.role-page .rp-steps{display:grid;gap:14px;margin:0;padding:0;list-style:none;counter-reset:rp-step}
.role-page .rp-w12 .rp-steps{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 32px}
.role-page .rp-steps>li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start;counter-increment:rp-step;font:400 14.5px/1.6 var(--font-body,Poppins,sans-serif);text-wrap:pretty}
.role-page .rp-steps>li::before{content:counter(rp-step);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--rp-ink);color:var(--paper,#fefae7);font:600 13px/1 var(--font-body,Poppins,sans-serif)}

/* Benefit tiles */
.role-page .rp-tiles{display:grid;gap:12px}
.role-page .rp-w12 .rp-tiles{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.role-page .rp-tile{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:22px;background:rgba(255,255,255,.62)}
.role-page .rp-tile .rp-ic-bubble{background:var(--rp-bg)}
.role-page .rp-tile p{margin:0;font:400 13.5px/1.55 var(--font-body,Poppins,sans-serif);color:color-mix(in srgb,var(--rp-ink) 86%,transparent)}
.role-page .rp-tile .rp-tile-title{margin-bottom:2px;font:600 14.5px/1.4 var(--font-body,Poppins,sans-serif);color:var(--rp-ink)}

/* More open roles */
.role-page .rp-more{max-width:1120px;margin:40px auto 0;padding:0 clamp(20px,4vw,40px)}
.role-page .rp-more h2{margin:0 0 16px;font:400 clamp(26px,2.8vw,34px)/1.15 var(--font-editorial,Georgia,serif);letter-spacing:-.015em;color:var(--rp-ink)}
.role-page .rp-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.role-page .rp-role{position:relative;display:flex;flex-direction:column;gap:6px;min-height:148px;padding:20px 64px 22px 22px;border-radius:26px;background:var(--rp-bg);color:var(--rp-ink);text-decoration:none;transition:box-shadow .25s ease}
.role-page .rp-role-cat{font:600 11px/1.4 var(--font-body,Poppins,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--rp-muted)}
.role-page .rp-role-title{font:400 22px/1.2 var(--font-editorial,Georgia,serif);letter-spacing:-.01em}
.role-page .rp-role-meta{margin-top:auto;font:400 13px/1.4 var(--font-body,Poppins,sans-serif);color:var(--rp-muted)}
.role-page .rp-role .rp-ic.rp-role-go{position:absolute;top:18px;right:18px;width:38px;height:38px}
.role-page .rp-role:hover{box-shadow:0 8px 0 #39001915}

/* Closing band */
.role-page .rp-apply{display:flex;align-items:center;justify-content:space-between;gap:28px;width:calc(100% - clamp(40px,8vw,80px));max-width:1120px;margin:32px auto 72px;padding:34px clamp(24px,4vw,44px);border-radius:32px;background:var(--rp-ink);color:var(--paper,#fefae7)}
.role-page .rp-apply .career-label{color:color-mix(in srgb,var(--paper,#fefae7) 68%,transparent)}
.role-page .rp-apply h2{margin:6px 0 8px;font:400 clamp(26px,3vw,38px)/1.12 var(--font-editorial,Georgia,serif);letter-spacing:-.015em;color:var(--paper,#fefae7)}
.role-page .rp-apply p:not(.career-label){max-width:52ch;margin:0;font:400 14.5px/1.65 var(--font-body,Poppins,sans-serif);color:color-mix(in srgb,var(--paper,#fefae7) 82%,transparent)}
.role-page .rp-apply p:not(.career-label)+p{margin-top:8px}
.role-page .rp-apply-actions{display:flex;flex:0 1 540px;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}
.role-page .rp-apply-btn{display:inline-flex;align-items:center;padding:13px 22px;border:1.5px dashed color-mix(in srgb,var(--paper,#fefae7) 50%,transparent);border-radius:999px;font:500 14px/1.4 var(--font-body,Poppins,sans-serif);color:color-mix(in srgb,var(--paper,#fefae7) 78%,transparent);cursor:not-allowed}
.role-page .rp-ask{display:inline-flex;align-items:center;padding:13px 24px;border-radius:999px;background:var(--nuvora-yellow,#ffe878);color:var(--rp-ink);font:500 14px/1.4 var(--font-body,Poppins,sans-serif);text-decoration:none;transition:box-shadow .25s ease,translate .3s ease}
.role-page .rp-assess{display:inline-flex;align-items:center;padding:12px 22px;border:1.5px solid color-mix(in srgb,var(--paper,#fefae7) 65%,transparent);border-radius:999px;color:var(--paper,#fefae7);font:500 14px/1.4 var(--font-body,Poppins,sans-serif);text-decoration:none;transition:background-color .2s,color .2s,translate .3s ease}
.role-page .rp-assess:hover{translate:0 -3px;background:var(--paper,#fefae7);color:var(--rp-ink)}
.role-page .rp-ask:hover{translate:0 -3px;box-shadow:0 6px 0 rgba(254,250,231,.22)}
.role-page .rp-ask:active{translate:0 0;box-shadow:none}

/* Motion: cards pop in, doodles bob */
@media(prefers-reduced-motion:no-preference){
@keyframes rp-pop{from{rotate:-2deg;scale:.96;translate:0 14px}}
@keyframes rp-bob{0%,100%{translate:0 0;rotate:-1.5deg}50%{translate:0 -7px;rotate:1.5deg}}
.role-page .rp-card.nuvora-reveal[data-in]{animation:rp-pop .85s var(--spring,cubic-bezier(.34,1.56,.64,1)) backwards}
.role-page .rp-card:nth-child(even).nuvora-reveal[data-in]{animation-delay:.09s}
.role-page .rp-card,.role-page .rp-role,.role-page .rp-fact{transition:opacity .7s ease,transform .8s cubic-bezier(.22,1,.36,1),translate .4s var(--spring,cubic-bezier(.34,1.56,.64,1)),box-shadow .25s ease}
.role-page .rp-card:hover{translate:0 -4px}
.role-page .rp-role:hover{translate:0 -6px;rotate:-.6deg}
.role-page .rp-fact:hover{translate:0 -3px}
.role-page .rp-hero-art img{animation:rp-bob 6s ease-in-out infinite}
.role-page .rp-role .rp-ic.rp-role-go{transition:translate .35s var(--spring,cubic-bezier(.34,1.56,.64,1))}
.role-page .rp-role:hover .rp-ic.rp-role-go{translate:3px -3px}
}

/* Responsive */
@media(max-width:960px){
.role-page .rp-apply{flex-direction:column;align-items:flex-start}
.role-page .rp-apply-actions{flex:none;justify-content:flex-start}
.role-page .rp-facts,.role-page .rp-facts-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.role-page .rp-facts-3>li:first-child{grid-column:1/-1}
.role-page .rp-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
.role-page .rp-hero{grid-template-columns:minmax(0,1.5fr) minmax(0,.5fr);gap:16px}
.role-page .rp-hero-art img{max-width:170px;max-height:130px}
.role-page .rp-w6,.role-page .rp-w12{grid-column:1/-1}
.role-page .rp-w12 .rp-list{grid-template-columns:minmax(0,1fr)}
.role-page .rp-card{padding:22px 20px 24px;border-radius:24px}
.role-page .rp-more-grid{grid-template-columns:minmax(0,1fr)}
.role-page .rp-role{min-height:0}
.role-page .rp-apply{flex-direction:column;align-items:flex-start;margin-bottom:56px}
.role-page .rp-apply-actions{justify-content:flex-start}
}
@media(max-width:560px){
.role-page .rp-hero{grid-template-columns:minmax(0,1fr)}
.role-page .rp-hero-art{display:none}
.role-page .rp-facts,.role-page .rp-facts-4{grid-template-columns:minmax(0,1fr)}
}

/* Reference-inspired job detail sheet: quiet reading column and a sticky application summary. */
.role-page{--rp-ink:#263d31;--rp-muted:#667064;padding-bottom:72px}
.role-page .rp{max-width:1200px;padding:24px 40px 0}
.role-page .career-breadcrumb{font-size:12px;color:var(--rp-muted);margin-bottom:22px}
.role-page .rp-banner{position:relative;height:190px;border-radius:24px;background:linear-gradient(90deg,rgba(24,50,38,.54),rgba(24,50,38,.16)),url('/assets/heritage-dining-1024.webp') 50% 56%/cover no-repeat;overflow:hidden}
.role-page .rp-hero{position:relative;display:block;overflow:visible;margin:0;padding:60px 0 36px;border-radius:0;background:none}
.role-page .rp-hero h1{max-width:22ch;margin:12px 0 0;font:400 clamp(36px,4.4vw,60px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.035em;color:var(--ink)}
.role-page .rp-hero .career-label{font-size:10px;letter-spacing:.14em;color:var(--rp-muted)}
.role-page .rp-hero-art{position:absolute;left:0;top:-34px;width:72px;height:72px;border:6px solid var(--paper);border-radius:50%;background:#dce7d3;padding:12px}
.role-page .rp-hero-art img{width:100%;height:100%;object-fit:contain;animation:none;opacity:1}
.role-page .rp-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:clamp(40px,5.5vw,80px);align-items:start;padding-bottom:32px}
.role-page .rp-reading{min-width:0}
.role-page .rp-overview{padding-bottom:32px;border-bottom:1px solid #263d311c}
.role-page .rp-overview h2,.role-page .rp-card h2{font:500 21px/1.35 var(--font-body);letter-spacing:-.035em;color:var(--rp-ink);margin:0 0 15px;display:block}
.role-page .rp-lede{font:400 15px/1.85 var(--font-body);color:#4f594e;max-width:none;text-wrap:pretty}
.role-page .rp-grid{display:block;margin:0}
.role-page .rp-card{padding:30px 0;border-radius:0;background:none;border-bottom:1px solid #263d311c;translate:none!important;animation:none!important}
.role-page .rp-card h2>.rp-ic{display:none}
.role-page .rp-card:last-child{border-bottom:0}
.role-page .rp-note,.role-page .rp-list>li,.role-page .rp-steps>li{font:400 14px/1.85 var(--font-body);color:#4f594e}
.role-page .rp-list,.role-page .rp-w12 .rp-list{grid-template-columns:minmax(0,1fr);gap:10px}
.role-page .rp-list>li{padding-left:18px}
.role-page .rp-list>li::before{width:4px;height:4px;top:.8em;left:1px;background:#718569;border-radius:50%}
.role-page .rp-list>li::after{display:none}
.role-page .rp-steps,.role-page .rp-w12 .rp-steps{grid-template-columns:minmax(0,1fr)}
.role-page .rp-steps>li::before{background:#e3ead9;color:var(--rp-ink)}
.role-page .rp-tiles,.role-page .rp-w12 .rp-tiles{grid-template-columns:minmax(0,1fr)}
.role-page .rp-tile{background:#ecefdf;border-radius:16px;padding:18px}
.role-page .rp-tile p{color:#4f594e}
.role-page .rp-tile .rp-ic-bubble{background:var(--paper)}
.role-page .rp-sidebar{position:sticky;top:24px;background:#edf0e1;border:1px solid #263d3115;border-radius:24px;padding:24px;min-width:0}
.role-page .rp-facts,.role-page .rp-facts-3,.role-page .rp-facts-4{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0}
.role-page .rp-facts-3>li:first-child{grid-column:auto}
.role-page .rp-fact{padding:0 0 18px;margin:0 0 18px;border-radius:0;border-bottom:1px solid #263d311a;background:none;font-size:13px;line-height:1.65;align-items:flex-start;translate:none!important}
.role-page .rp-fact:last-child{margin-bottom:0}
.role-page .rp-fact .rp-ic-bubble{width:32px;height:32px;background:#fffdf1}
.role-page .rp-fact .rp-ic-bubble::after{inset:8px}
.role-page .rp-fact-label{font:500 9px/1.6 var(--font-body);letter-spacing:.1em;color:var(--rp-muted);margin-bottom:3px}
.role-page .rp-apply{display:block;background:none;color:var(--rp-ink);width:100%;max-width:none;margin:0;padding:22px 0 0;border-radius:0}
.role-page .rp-apply h2{font:500 19px/1.35 var(--font-body);color:var(--rp-ink);letter-spacing:-.03em;margin:0 0 12px}
.role-page .rp-apply .career-label{display:none}
.role-page .rp-apply p:not(.career-label){font:400 12px/1.8 var(--font-body);color:#56614f;max-width:none}
.role-page .rp-apply-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:20px}
:root body.role-page .rp-ask,.role-page .rp-ask{background:#183226;color:var(--paper);width:100%}
:root body .role-page .rp-assess{font-size:12px;min-height:40px;padding:8px 12px;border:1px solid #263d3133;color:var(--rp-ink);background:transparent;width:100%;text-align:center}
.role-page .rp-ask:hover{box-shadow:none;translate:0 -2px;background:#2d4b37}
.role-page .rp-assess:hover{translate:0 -2px;background:var(--paper);color:var(--rp-ink)}
.role-page .rp-more{max-width:1200px;margin:0 auto;padding:38px 40px 0;border-top:1px solid #263d311c}
.role-page .rp-more h2{font:400 clamp(28px,3vw,36px)/1.2 Georgia,'Times New Roman',serif;color:var(--ink);margin-bottom:24px}
.role-page .rp-more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.role-page .rp-role{background:#ecefdf;border:1px solid #263d3115;border-radius:18px;padding:22px 52px 22px 22px;min-height:170px}
.role-page .rp-role-title{font:500 17px/1.45 var(--font-body);color:var(--rp-ink)}
.role-page .rp-role-cat{font-size:9px;color:var(--rp-muted)}
.role-page .rp-role-meta{font-size:11px;color:var(--rp-muted)}
.role-page .rp-role .rp-role-go{width:30px;height:30px;top:18px;right:14px;background:var(--paper)}
@media(max-width:900px){
 .role-page .rp{padding:24px 24px 0}.role-page .rp-layout{grid-template-columns:minmax(0,1fr) 280px;gap:28px}
 .role-page .rp-sidebar{padding:20px}.role-page .rp-more{padding:32px 24px 0}
 .role-page .rp-apply-actions{flex:none}
}
@media(max-width:700px){
 .role-page .rp-layout{display:flex;flex-direction:column;gap:36px}
 .role-page .rp-sidebar{position:static;width:100%;order:-1}
 .role-page .rp-banner{height:145px;border-radius:18px;background-position:54% 55%}
 .role-page .rp-hero{padding:54px 0 28px}.role-page .rp-hero-art{display:grid;width:64px;height:64px;top:-30px}
 .role-page .rp-hero h1{font-size:clamp(32px,8.8vw,48px)}
 .role-page .rp-reading{width:100%}.role-page .rp-card{padding:26px 0}
 .role-page .rp-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
 .role-page .rp-facts>li:first-child{grid-column:1/-1}
 .role-page .rp-fact{font-size:12px;gap:9px}.role-page .rp-fact-label{font-size:8px}
 .role-page .rp-apply{padding-top:18px}.role-page .rp-apply p:not(.career-label){font-size:12px}
 .role-page .rp-more-grid{grid-template-columns:minmax(0,1fr)}
 .role-page .rp-role{min-height:140px}.role-page{padding-bottom:48px}
}
@media(prefers-reduced-motion:reduce){.role-page .rp-role,.role-page .rp-ask,.role-page .rp-assess{transition:none}}
/* Keep the primary action near the role facts, before the longer application guidance. */
.role-page .rp-apply{display:flex;flex-direction:column;align-items:stretch;gap:0}
.role-page .rp-apply-actions{order:-1;margin:0 0 20px}
.role-page .rp-apply-actions{flex:none;justify-content:flex-start}
