body.rvac-page{margin:0;background:#edf2ed;color:#203e36;font-family:var(--rainham-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif)}.rvac-page *{box-sizing:border-box}.rvac-shell{max-width:1220px;margin:auto;padding:42px 34px 54px;background:var(--rvac-background,#eef3ed);--rvac-accent:#b76235;--rvac-panel:#fffaf1}.rvac-eyebrow{font-size:11px!important;font-weight:750;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px}.rvac-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:42px 0 60px}.rvac-hero h1{font-size:clamp(40px,4.4vw,64px);line-height:1.02;letter-spacing:-.045em;margin:0 0 24px;font-weight:800}.rvac-hero h1 span{color:var(--rvac-accent)}.rvac-intro{font-size:18px;line-height:1.7;max-width:550px;margin:0 0 28px}.rvac-hero-image{margin:0;aspect-ratio:1.05;border-radius:36px 36px 110px 36px;overflow:hidden;position:relative;box-shadow:0 20px 40px #24453424;transform:rotate(2deg);border:7px solid #fff}.rvac-hero-image img{height:100%;width:100%;object-fit:cover;object-position:var(--rvac-focus,50% 50%);transform:scale(var(--rvac-zoom,1))}.rvac-hero-image figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#163a30e8);color:white;font-size:10px;letter-spacing:.12em;font-weight:750;padding:50px 26px 22px}.rvac-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid #ffffff99;border-radius:14px;padding:16px 22px;background:linear-gradient(#fff,#f0e8da);color:#244237;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.06em;box-shadow:0 5px 13px #24453416,inset 0 1px white}.rvac-button:hover{transform:translateY(-2px)}.rvac-opportunities{scroll-margin-top:110px}.rvac-opportunities>header{margin:0 0 28px;max-width:680px}.rvac-opportunities h2,.rvac-conversation h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.025em;line-height:1.1;margin:0 0 16px}.rvac-opportunities header>p:last-child,.rvac-conversation p{line-height:1.7}.rvac-strip{display:grid;grid-template-columns:150px 1fr 140px;gap:30px;position:relative;background:linear-gradient(115deg,var(--rvac-panel),var(--rvac-tone));border:1px solid #fff;border-radius:28px;padding:32px;margin:20px 0;box-shadow:0 8px 28px #294b3810}.rvac-strip-art{display:flex;align-items:center;justify-content:center}.rvac-strip-art svg{width:150px;height:150px}.rvac-strip-art img{width:150px;height:160px;border-radius:18px;object-fit:cover;object-position:var(--rvac-focus,50% 50%);transform:scale(var(--rvac-zoom,1))}.rvac-strip h3{font-size:26px;line-height:1.12;margin:12px 0}.rvac-strip-copy>p:not(.rvac-eyebrow){font-size:15px;line-height:1.7}.rvac-status{font-size:10px;font-weight:750;letter-spacing:.08em;background:#ffffff99;border:1px solid #34523e33;display:inline-block;border-radius:7px;padding:7px 9px;margin-bottom:18px}.rvac-facts{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:10px;font-weight:750;letter-spacing:.04em}.rvac-strip-open{border:0;background:transparent;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;color:#244237;font:800 10px Arial;letter-spacing:.06em;cursor:pointer}.rvac-strip-open:after{content:'';position:absolute;inset:0;border-radius:28px}.rvac-strip-open:focus-visible{outline:none}.rvac-strip:has(.rvac-strip-open:focus-visible){outline:3px solid #ad6138;outline-offset:4px}.rvac-strip-open b{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(#fff,#eae9df);border:1px solid white;box-shadow:0 4px 12px #2d423522;color:var(--rvac-accent);font-size:25px}.rvac-strip:hover{box-shadow:0 12px 35px #24453425}.rvac-conversation{margin-top:45px;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:45px;border-radius:26px;background:#264c40;color:#fff9eb}.rvac-conversation>div:first-child{max-width:670px}.rvac-contact{display:flex;flex-direction:column;align-items:center;gap:18px;flex-shrink:0}.rvac-contact>a:last-child{color:inherit;font-size:15px;text-decoration:none}.rvac-prose{font-size:16px;line-height:1.75}.rvac-prose p{margin:0 0 18px}.rvac-prose strong{font-weight:750}.rvac-prose ul{padding-left:22px}.rvac-prose li{margin:8px 0}.rvac-note{padding:18px;background:#f4e4cb;border-radius:12px}.rvac-downloads{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.rvac-page dialog{max-width:820px;width:calc(100% - 30px)}.rvac-strip-art{overflow:hidden;border-radius:18px}
@media(max-width:760px){.rvac-shell{padding:25px 20px 30px}.rvac-hero{grid-template-columns:1fr;gap:30px;padding:24px 0 50px}.rvac-hero h1{font-size:44px}.rvac-intro{font-size:16px}.rvac-hero-image{aspect-ratio:1.5;max-height:330px}.rvac-strip{grid-template-columns:75px 1fr;gap:16px;padding:24px 20px}.rvac-strip-art{align-items:flex-start;padding-top:6px}.rvac-strip-art svg{width:75px;height:85px}.rvac-strip-art img{width:75px;height:100px}.rvac-strip h3{font-size:22px}.rvac-strip .rvac-eyebrow{font-size:9px!important;line-height:1.6}.rvac-strip-open{grid-column:2;flex-direction:row;justify-content:space-between}.rvac-strip-open b{width:42px;height:42px;font-size:22px}.rvac-conversation{flex-direction:column;align-items:flex-start;padding:28px;gap:20px}.rvac-contact{align-items:flex-start}.rvac-facts{line-height:1.6}.rvac-downloads{flex-direction:column}.rvac-page dialog{width:calc(100% - 20px)}}
@media(prefers-reduced-motion:reduce){.rvac-button:hover{transform:none}}body.smw-high-contrast.rvac-page .rvac-shell,body.smw-high-contrast.rvac-page :is(.rvac-strip,.rvac-conversation){background:#000;color:#fff;border:1px solid #fff}body.smw-high-contrast.rvac-page :is(h1 span,.rvac-strip-open){color:#ffeb00}

.rvac-prose .rvac-note{text-transform:uppercase;text-align:center}

.rvac-page .rvac-downloads .rvac-button{background:#284d42;color:#fffaf1;border:1px solid #284d42;box-shadow:0 3px 7px #203e3626;min-height:50px}.rvac-page .rvac-downloads .rvac-button:hover{background:#193c31;border-color:#193c31;color:#fffaf1}

.rvac-prose :is(strong,b){text-transform:uppercase}

.rvac-page .rvac-downloads a.rvac-button:is(:link,:visited,:hover,:focus-visible){color:#fffaf1!important;font-weight:800!important}
.rvac-page .rvac-note{font-weight:750}
.rvac-page .rainham-popup-header{color:#263e50;font-family:var(--rainham-font)}

.rvac-page .rvac-contact a.rvac-button:is(:link,:visited,:hover,:focus-visible){color:#244237!important;font-size:11px;font-weight:800!important;min-width:150px}.rvac-page .rvac-contact{gap:12px}

/* Vacancies owns its typography; shared fonts cannot change this page's content. */
body.rvac-page :is(.rvac-shell,dialog.rainham-popup){--rainham-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-family:var(--rainham-font)!important}
body.rvac-page :is(.rvac-shell,dialog.rainham-popup) :is(h1,h2,h3,p,a,button,li,strong,span){font-family:var(--rainham-font)!important}
body.rvac-page :is(.rvac-button,.rvac-strip-open,.close){animation:none!important;transition:none!important;transform:none!important}
body.rvac-page .rvac-strip{transition:none!important;animation:none!important}body.rvac-page .rainham-popup .rainham-popup-header{background:#e4eef7!important;color:#263e50!important}
body.rvac-page .rainham-popup .rainham-popup-header .eyebrow{color:#647d92!important}
body.rvac-page .rainham-popup .rainham-popup-header h2{font-size:26px!important;font-weight:600!important;color:#263e50!important}
body.rvac-page .rainham-popup .rainham-popup-body :is(p,li,h2,h3){color:#263e50}
body.rvac-page .rainham-popup .rvac-prose :is(p,li){font-size:15px;line-height:1.75}
@media(max-width:600px){body.rvac-page .rainham-popup .rainham-popup-header h2{font-size:22px!important}}
/* Match the contact heading to the page headline accent. */
body.rvac-page .rvac-conversation h2{color:var(--rvac-accent,#b76235)!important}
body.smw-high-contrast.rvac-page .rvac-conversation h2{color:#ffeb00!important}

.rvac-mobile-break{display:none}
@media(max-width:760px){
 .rvac-hero-copy{display:contents}
 .rvac-hero-copy>.rvac-eyebrow{grid-row:1;margin:0}
 .rvac-hero-copy>h1{grid-row:2;margin:0}
 .rvac-hero-copy>.rvac-intro{grid-row:3;margin:0}
 .rvac-hero>.rvac-hero-image{grid-row:4}
 .rvac-hero-copy>.rvac-button{grid-row:5;justify-self:start}
 .rvac-conversation{text-align:center;align-items:center}
 .rvac-conversation .rvac-contact{align-items:center}
 .rvac-mobile-break{display:block}
}
/* Mobile role cards follow a single, centred reading order. */
@media(max-width:760px){
 .rvac-strip{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}
 .rvac-strip-copy{display:contents}
 .rvac-strip-copy>.rvac-status{order:0;margin:0}
 .rvac-strip-art{order:1;padding:0;flex:none}
 .rvac-strip-art svg{width:110px;height:110px}
 .rvac-strip-art img{width:110px;height:110px}
 .rvac-strip-copy>.rvac-eyebrow{order:2;margin:0}
 .rvac-strip-copy>h3{order:3;margin:0;width:100%}
 .rvac-strip-copy>p:not(.rvac-eyebrow){order:4;margin:0;width:100%}
 .rvac-strip-copy>.rvac-facts{order:5;justify-content:center;width:100%}
 .rvac-strip-open{order:6;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin:4px auto 0;padding:6px 12px}
}
