.site-directory{border-top:1px solid #292929;background:#101010;color:#fff}.site-directory>summary{cursor:pointer;list-style:none;padding:11px 56px;font-size:12px;display:flex;justify-content:space-between}.site-directory>summary::-webkit-details-marker{display:none}.directory-menu{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding:28px 0 40px}.directory-menu h3{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#e4d397}.directory-menu a{display:block;padding:8px 0;font-size:13px;color:#ddd}.directory-menu a:hover{color:#e4d397}.impact-section{background:#e4d397;padding:55px 0}.impact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:25px;gap:50px}.impact-grid>div{position:relative;border-right:1px solid #b5a773;min-height:210px;padding-right:30px}.impact-grid>div:last-child{border:0}.impact-grid strong{font-size:65px;font-weight:500;letter-spacing:-3px;line-height:1.1}.impact-grid p{font-size:14px;line-height:1.5;margin-bottom:10px}.impact-grid .award-stat strong{font-size:35px;letter-spacing:-1px;display:block}.award-icon{font-size:35px}.mini-bars{display:flex;align-items:end;gap:7px;height:45px;margin-top:20px}.mini-bars i{background:#111;width:15px;transform-origin:bottom;animation:barPulse 3s ease-in-out infinite}.mini-bars i:nth-child(1){height:12px}.mini-bars i:nth-child(2){height:20px;animation-delay:.2s}.mini-bars i:nth-child(3){height:17px;animation-delay:.4s}.mini-bars i:nth-child(4){height:28px;animation-delay:.6s}.mini-bars i:nth-child(5){height:32px;animation-delay:.8s}.mini-bars i:nth-child(6){height:38px;animation-delay:1s}.mini-bars i:nth-child(7){height:45px;animation-delay:1.2s}.partner-dots{max-width:160px;line-height:1.8;letter-spacing:8px;font-size:15px;animation:dotPulse 4s ease-in-out infinite}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.person{overflow:hidden;background:#f5f5f3;border-radius:20px}.person img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:grayscale(1);transition:filter .4s,transform .4s}.person:hover img{filter:grayscale(0);transform:scale(1.025)}.person>div{padding:20px}.person h3{font-size:21px;line-height:1.2;font-weight:500;margin:0 0 8px}.person p{font-size:11px;color:#666;margin:0}.partnership{background:#f1ecdf}.partner-lockup{font-size:39px;font-weight:500;line-height:1.3;max-width:380px;margin-top:35px;letter-spacing:-1px}.partner-lockup span{display:block;color:#9f8950;margin:10px 0}.press-section{background:#101010;color:#fff;overflow:hidden}.press-section .section-heading p{color:#aaa}.press-controls{display:flex;gap:10px;align-items:center;justify-content:end;margin-bottom:25px}.press-controls button{border:1px solid #555;border-radius:30px;background:transparent;color:white;padding:10px 17px;font-size:12px}.press-controls .textlink{margin-left:20px}.press-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#e4d397 #333;padding-bottom:24px}.press-card{background:#f6f5f1;color:#111;border-radius:22px;padding:30px;min-height:345px;display:flex;flex-direction:column;flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start}.press-brand{font-family:Georgia,serif;font-size:25px;letter-spacing:-1px;border-bottom:1px solid #ccc;padding-bottom:28px;margin-bottom:25px}.press-card .eyebrow{font-size:9px}.press-card h3{font-size:23px;font-weight:500;line-height:1.2;letter-spacing:-.6px}.press-card .textlink{margin-top:auto;align-self:start}.press-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.press-directory .press-card{border:1px solid #ddd}.title-out{opacity:0;transform:translateY(15px)}#rotating-title{display:inline-block;transition:opacity .25s,transform .25s}.hero h1{font-size:clamp(65px,6.8vw,105px)}@keyframes barPulse{0%,100%{transform:scaleY(.75);opacity:.5}50%{transform:scaleY(1);opacity:1}}@keyframes dotPulse{50%{opacity:.35}}@media(max-width:800px){.site-directory>summary{padding:12px 20px}.directory-menu{grid-template-columns:1fr 1fr;gap:20px}.site-directory[open]{max-height:65dvh;overflow:auto}.site-header:has(.site-directory[open]){position:relative}.impact-grid{grid-template-columns:1fr;gap:28px}.impact-grid>div{border-right:0;border-bottom:1px solid #b5a773;padding:0 0 25px;min-height:0}.impact-grid strong{font-size:58px}.impact-grid .award-stat strong{font-size:32px}.people-grid{grid-template-columns:1fr 1fr;gap:14px}.person>div{padding:16px}.person h3{font-size:18px}.press-card{flex-basis:88%;padding:25px}.press-directory{grid-template-columns:1fr}.press-controls{justify-content:start;flex-wrap:wrap}.hero h1{font-size:56px}.hero-copy{padding-top:40px}.partner-lockup{font-size:34px}.hero{min-height:870px}.hero-copy{min-height:870px}.navlinks{height:calc(100dvh - 85px)}}@media(prefers-reduced-motion:reduce){.mini-bars i,.partner-dots{animation:none}#rotating-title{transition:none}}
.mobile-site-list{display:none}#rotating-title{font-size:.85em;min-height:1.1em}@media(max-width:800px){.navlinks.open>a{display:none}.mobile-site-list{display:block}.mobile-site-list h3{color:#e4d397;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin:22px 0 10px}.mobile-site-list a{display:block;font-size:17px;padding:13px 0;border-bottom:1px solid #333}.hero h1{min-height:220px}}

/* Press, research, social and credibility refinements */
.press-brand{display:flex;align-items:center;min-height:62px;border-bottom:1px solid #ccc;padding:0 0 22px;margin-bottom:22px}.press-brand img{display:block;width:auto;max-width:100%;height:52px;object-fit:contain;object-position:left center}.partner-lockup img{display:block;width:min(100%,330px);height:auto;object-fit:contain;margin-top:18px}.brand-proof{background:#202d27;color:#fff;padding:68px 0 74px;text-align:center}.brand-proof .eyebrow{color:#e4d397}.brand-proof h2{max-width:980px;margin:18px auto 14px;font-size:clamp(36px,5vw,68px);font-weight:450;letter-spacing:-2px;line-height:1.05}.brand-proof h2 em{font-family:Georgia,serif;font-weight:400;color:#e4d397}.brand-proof p{font-size:16px;color:#ddd;margin:0}.impact-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:38px;padding-top:28px;border-top:1px solid #b5a773}.impact-metrics>div{display:flex;flex-direction:column;gap:8px}.impact-metrics strong{font-size:clamp(28px,4vw,44px);font-weight:500;letter-spacing:-1.5px}.impact-metrics span{font-size:12px;line-height:1.45;max-width:200px;color:#262620}.report-library{background:#f2f0e9}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.report-card{display:grid;grid-template-columns:minmax(170px,0.76fr) minmax(0,1fr);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 14px 40px rgba(20,27,23,.08);min-height:330px}.report-cover{display:block;background:#d8d7d2;overflow:hidden;min-height:330px}.report-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s}.report-cover:hover img{transform:scale(1.035)}.report-copy{padding:30px 28px;display:flex;flex-direction:column;align-items:flex-start}.report-copy .eyebrow{font-size:9px}.report-copy h3{font-size:24px;line-height:1.15;font-weight:500;margin:15px 0 12px}.report-copy p{font-size:14px;line-height:1.55;color:#555}.report-copy .textlink{margin-top:auto}.instagram-section{background:#171815;color:#fff}.instagram-section .eyebrow{color:#e4d397}.instagram-layout{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:50px;align-items:center}.instagram-layout h2{font-size:clamp(38px,5vw,64px);line-height:1.04;font-weight:450;letter-spacing:-1.5px;margin:20px 0}.instagram-layout h2 em{font-family:Georgia,serif;color:#e4d397;font-weight:400}.instagram-layout p{color:#ccc;line-height:1.6}.instagram-layout .btn{margin:14px 0 8px}.instagram-note{font-size:11px;color:#999!important}.instagram-embed{min-width:0;min-height:250px;display:flex;justify-content:center;align-items:flex-start}.instagram-embed .instagram-media{width:100%!important;max-width:540px!important;min-width:0!important;margin:0 auto!important;border:0!important;box-shadow:0 12px 38px rgba(0,0,0,.24)!important}.instagram-embed blockquote a{color:#202d27}.impact-grid>div strong{font-size:clamp(36px,5vw,60px)}
@media(max-width:900px){.report-grid{grid-template-columns:1fr}.report-card{grid-template-columns:minmax(150px,.7fr) minmax(0,1fr)}.instagram-layout{grid-template-columns:1fr;gap:28px}.instagram-embed{min-height:200px}}
@media(max-width:600px){.brand-proof{padding:50px 0}.brand-proof h2{letter-spacing:-1px}.impact-metrics{grid-template-columns:1fr 1fr;gap:22px 14px}.report-card{grid-template-columns:110px 1fr;min-height:250px}.report-cover{min-height:250px}.report-copy{padding:20px 17px}.report-copy h3{font-size:19px}.report-copy p{font-size:12px}.press-brand img{height:44px}.partner-lockup img{width:min(100%,280px)}}

.site-header{position:sticky!important;top:0;z-index:60}.podcast-section{background:#202d27;color:#fff}.podcast-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(320px,1.2fr);gap:56px;align-items:center}.podcast-layout .eyebrow{color:#e4d397}.podcast-layout h2{font-size:clamp(38px,5vw,64px);line-height:1.04;font-weight:450;letter-spacing:-1.5px;margin:20px 0}.podcast-layout h2 em{font-family:Georgia,serif;color:#e4d397;font-weight:400}.podcast-layout p{max-width:460px;color:#ddd;line-height:1.6;margin-bottom:25px}.spotify-player{display:block;border:0;border-radius:12px;max-width:100%;background:#121212}@media(max-width:800px){.podcast-layout{grid-template-columns:1fr;gap:28px}.spotify-player{height:352px}.site-header:has(.site-directory[open]){position:sticky!important}}
.employer-paths{background:#f2f0e9}.employer-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.employer-path{padding:38px;background:#fff;border-top:3px solid #9f8950;min-height:100%}.employer-path h3{font-size:clamp(29px,3vw,42px);font-weight:450;line-height:1.08;letter-spacing:-1.3px;margin:24px 0 18px}.employer-path p{font-size:14px;line-height:1.7;color:#555}.employer-path .eyebrow{color:#8a7747}.proof-list{list-style:none;padding:0;margin:24px 0 30px;border-top:1px solid #ddd}.proof-list li{padding:12px 0;border-bottom:1px solid #ddd;font-size:13px}.proof-list li:before{content:'✓';color:#8a7747;margin-right:10px}.employer-enquiry{scroll-margin-top:120px}@media(max-width:800px){.employer-path-grid{grid-template-columns:1fr}.employer-path{padding:28px}.employer-path h3{font-size:32px}}
.ticker i{display:block;width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#aa9454;color:transparent;font-size:0;line-height:0}.ticker .wrap{align-items:center}@media(max-width:800px){.ticker .wrap{flex-wrap:wrap;justify-content:center;gap:12px 15px}.ticker span{flex-basis:100%;text-align:center}}
.instagram-section{background:#171815;color:#fff}.instagram-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:58px}.instagram-layout h2,.vacancy-feed-heading h2{font-size:clamp(40px,5.2vw,68px);font-weight:450;line-height:1.02;letter-spacing:-2px}.instagram-layout h2 em,.vacancy-feed-heading h2 em{color:#d5c38b;font-family:Georgia,serif;font-weight:400}.instagram-embed{align-items:flex-start}.instagram-embed .instagram-media,.vacancy-feed-frame .instagram-media{width:100%!important;max-width:650px!important;min-width:0!important;background:#fff;border-radius:14px;min-height:450px}.vacancy-instagram{background:#171815;color:#fff}.vacancy-feed-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}.vacancy-feed-heading .eyebrow{color:#d5c38b}.vacancy-feed-heading p{max-width:390px;color:#ccc;line-height:1.7}.vacancy-feed-frame{display:flex;justify-content:center;background:#202d27;border:1px solid #ffffff22;border-radius:18px;padding:24px;min-height:450px}.vacancy-feed-actions{display:flex;justify-content:center;gap:14px;margin-top:28px;flex-wrap:wrap}.vacancy-feed-actions .glass{border-color:#ffffff60}.vacancy-instagram .instagram-media{min-height:500px}.mobile-site-list a[href='/live-vacancies/']{color:#e4d397}@media(max-width:800px){.instagram-layout{grid-template-columns:1fr;gap:26px}.instagram-embed .instagram-media,.vacancy-feed-frame .instagram-media{max-width:100%!important}.vacancy-feed-heading{display:block}.vacancy-feed-heading p{margin-top:20px}.vacancy-feed-frame{padding:10px;min-height:360px}.vacancy-feed-actions{flex-direction:column}.vacancy-feed-actions .btn{justify-content:center}}
.floating-whatsapp{position:fixed;z-index:999;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;padding:13px 18px;border-radius:999px;background:#202d27;color:#fff;box-shadow:0 10px 32px #0003;text-decoration:none;font-size:14px;letter-spacing:.01em;transition:transform .2s,background .2s}.floating-whatsapp:hover{transform:translateY(-3px);background:#161f1b}.floating-whatsapp svg{width:21px;height:21px;fill:currentColor}.report-gate-form{max-width:850px;margin:0 auto;padding:clamp(24px,5vw,48px);background:#f0eee6;border:1px solid #ddd7c8;border-radius:8px}.report-gate-form h3{font-size:clamp(28px,4vw,42px);font-weight:450;margin:0 0 10px}.report-gate-form>p,.report-gate-form .prototype-note{color:#666;line-height:1.6}.report-gate-form .form-grid{margin:25px 0}.gated-download{display:none;margin:18px 0 0;font-weight:600;color:#202d27}.gated-download.ready{display:inline-block}.legacy-archive{background:#f4f2ec}.legacy-article time{display:block;color:#777;font-size:12px;margin:8px 0 18px}.legacy-article .textlink{display:inline-block}@media(max-width:600px){.floating-whatsapp{right:14px;bottom:14px;padding:13px;border-radius:50%;width:52px;height:52px;justify-content:center}.floating-whatsapp span{display:none}}

.report-request-dialog{width:min(920px,calc(100% - 28px));max-width:none;max-height:min(92vh,980px);padding:0;border:0;border-radius:10px;background:transparent;color:#171717;box-shadow:0 26px 90px #0005}.report-request-dialog::backdrop{background:#090909b8;backdrop-filter:blur(5px)}.report-request-panel{position:relative;padding:clamp(26px,5vw,58px);background:#f0eee6;border:1px solid #ddd7c8;border-radius:10px;overflow:auto}.report-dialog-close{position:absolute;right:20px;top:14px;border:0;background:transparent;font-size:38px;line-height:1;cursor:pointer;color:#171717}.report-request-panel h2{font-size:clamp(34px,5vw,54px);font-weight:450;margin:18px 0 12px}.report-request-intro,.report-request-note{color:#666;line-height:1.6}.report-selected{margin:22px 0 0;padding:13px 16px;border-left:2px solid #b3a26e;background:#e8e5da}.report-request-panel .form-grid{margin:22px 0}.report-request-note{font-size:14px;max-width:760px}.report-request-dialog[open]{animation:report-in .18s ease-out}@keyframes report-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:620px){.report-request-panel{padding:30px 20px 24px}.report-dialog-close{right:14px;top:10px}.report-request-dialog{max-height:94vh}}

.report-request-dialog{width:min(920px,calc(100% - 28px));max-width:none;max-height:min(92vh,980px);padding:0;border:0;border-radius:10px;background:transparent;color:#171717;box-shadow:0 26px 90px #0005}.report-request-dialog::backdrop{background:#090909b8;backdrop-filter:blur(5px)}.report-request-panel{position:relative;padding:clamp(26px,5vw,58px);background:#f0eee6;border:1px solid #ddd7c8;border-radius:10px;overflow:auto}.report-dialog-close{position:absolute;right:20px;top:14px;border:0;background:transparent;font-size:38px;line-height:1;cursor:pointer;color:#171717}.report-request-panel h2{font-size:clamp(34px,5vw,54px);font-weight:450;margin:18px 0 12px}.report-request-intro,.report-request-note{color:#666;line-height:1.6}.report-selected{margin:22px 0 0;padding:13px 16px;border-left:2px solid #b3a26e;background:#e8e5da}.report-request-panel .form-grid{margin:22px 0}.report-request-note{font-size:14px;max-width:760px}.report-request-dialog[open]{animation:report-in .18s ease-out}@keyframes report-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:620px){.report-request-panel{padding:30px 20px 24px}.report-dialog-close{right:14px;top:10px}.report-request-dialog{max-height:94vh}}

.report-request-dialog{width:min(920px,calc(100% - 28px));max-width:none;max-height:min(92vh,980px);padding:0;border:0;border-radius:10px;background:transparent;color:#171717;box-shadow:0 26px 90px #0005}.report-request-dialog::backdrop{background:#090909b8;backdrop-filter:blur(5px)}.report-request-panel{position:relative;padding:clamp(26px,5vw,58px);background:#f0eee6;border:1px solid #ddd7c8;border-radius:10px;overflow:auto}.report-dialog-close{position:absolute;right:20px;top:14px;border:0;background:transparent;font-size:38px;line-height:1;cursor:pointer;color:#171717}.report-request-panel h2{font-size:clamp(34px,5vw,54px);font-weight:450;margin:18px 0 12px}.report-request-intro,.report-request-note{color:#666;line-height:1.6}.report-selected{margin:22px 0 0;padding:13px 16px;border-left:2px solid #b3a26e;background:#e8e5da}.report-request-panel .form-grid{margin:22px 0}.report-request-note{font-size:14px;max-width:760px}.report-request-dialog[open]{animation:report-in .18s ease-out}@keyframes report-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:620px){.report-request-panel{padding:30px 20px 24px}.report-dialog-close{right:14px;top:10px}.report-request-dialog{max-height:94vh}}

.report-request-dialog{width:min(920px,calc(100% - 28px));max-width:none;max-height:min(92vh,980px);padding:0;border:0;border-radius:10px;background:transparent;color:#171717;box-shadow:0 26px 90px #0005}.report-request-dialog::backdrop{background:#090909b8;backdrop-filter:blur(5px)}.report-request-panel{position:relative;padding:clamp(26px,5vw,58px);background:#f0eee6;border:1px solid #ddd7c8;border-radius:10px;overflow:auto}.report-dialog-close{position:absolute;right:20px;top:14px;border:0;background:transparent;font-size:38px;line-height:1;cursor:pointer;color:#171717}.report-request-panel h2{font-size:clamp(34px,5vw,54px);font-weight:450;margin:18px 0 12px}.report-request-intro,.report-request-note{color:#666;line-height:1.6}.report-selected{margin:22px 0 0;padding:13px 16px;border-left:2px solid #b3a26e;background:#e8e5da}.report-request-panel .form-grid{margin:22px 0}.report-request-note{font-size:14px;max-width:760px}.report-request-dialog[open]{animation:report-in .18s ease-out}@keyframes report-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:620px){.report-request-panel{padding:30px 20px 24px}.report-dialog-close{right:14px;top:10px}.report-request-dialog{max-height:94vh}}

.report-request-dialog{width:min(920px,calc(100% - 28px));max-width:none;max-height:min(92vh,980px);padding:0;border:0;border-radius:10px;background:transparent;color:#171717;box-shadow:0 26px 90px #0005}.report-request-dialog::backdrop{background:#090909b8;backdrop-filter:blur(5px)}.report-request-panel{position:relative;padding:clamp(26px,5vw,58px);background:#f0eee6;border:1px solid #ddd7c8;border-radius:10px;overflow:auto}.report-dialog-close{position:absolute;right:20px;top:14px;border:0;background:transparent;font-size:38px;line-height:1;cursor:pointer;color:#171717}.report-request-panel h2{font-size:clamp(34px,5vw,54px);font-weight:450;margin:18px 0 12px}.report-request-intro,.report-request-note{color:#666;line-height:1.6}.report-selected{margin:22px 0 0;padding:13px 16px;border-left:2px solid #b3a26e;background:#e8e5da}.report-request-panel .form-grid{margin:22px 0}.report-request-note{font-size:14px;max-width:760px}.report-request-dialog[open]{animation:report-in .18s ease-out}@keyframes report-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:620px){.report-request-panel{padding:30px 20px 24px}.report-dialog-close{right:14px;top:10px}.report-request-dialog{max-height:94vh}}

.report-request-dialog{width:min(920px,calc(100% - 28px));max-width:none;max-height:min(92vh,980px);padding:0;border:0;border-radius:10px;background:transparent;color:#171717;box-shadow:0 26px 90px #0005}.report-request-dialog::backdrop{background:#090909b8;backdrop-filter:blur(5px)}.report-request-panel{position:relative;padding:clamp(26px,5vw,58px);background:#f0eee6;border:1px solid #ddd7c8;border-radius:10px;overflow:auto}.report-dialog-close{position:absolute;right:20px;top:14px;border:0;background:transparent;font-size:38px;line-height:1;cursor:pointer;color:#171717}.report-request-panel h2{font-size:clamp(34px,5vw,54px);font-weight:450;margin:18px 0 12px}.report-request-intro,.report-request-note{color:#666;line-height:1.6}.report-selected{margin:22px 0 0;padding:13px 16px;border-left:2px solid #b3a26e;background:#e8e5da}.report-request-panel .form-grid{margin:22px 0}.report-request-note{font-size:14px;max-width:760px}.report-request-dialog[open]{animation:report-in .18s ease-out}@keyframes report-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:620px){.report-request-panel{padding:30px 20px 24px}.report-dialog-close{right:14px;top:10px}.report-request-dialog{max-height:94vh}}
