@font-face{font-family:'Source Sans 3';src:url('/fonts/source-sans-3-regular.ttf')}@font-face{font-family:'Source Sans 3';src:url('/fonts/source-sans-3-semibold.ttf');font-weight:600 900}@font-face{font-family:Montserrat;src:url('/fonts/montserrat-semibold.ttf');font-weight:600 900}
.ipo-page{--navy:#061722;--teal:#2ec4b6;--ink:#102c39;--muted:#49616b;color:var(--ink);background:#fff;font-family:'Source Sans 3',sans-serif;font-size:18px;line-height:1.55}.ipo-page *{box-sizing:border-box}.ipo-page h1,.ipo-page h2,.ipo-page h3{font-family:Montserrat,'Source Sans 3',sans-serif;line-height:1.2;letter-spacing:-.025em}.ipo-page h2{font-size:clamp(27px,3.1vw,44px);max-width:960px;margin:8px 0 26px}.ipo-page h3{font-size:22px;margin:0 0 12px}.ipo-page p{margin:0 0 20px}.ipo-wrap{width:min(1240px,calc(100% - 72px));margin:auto}.ipo-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:#fff;padding:210px 0 76px;border-bottom:5px solid var(--teal)}.ipo-hero-art{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061722 10%,#061722eb 38%,#06172248),url('/hr-delivery/assets/generated/hero-executive-strategy-v2.webp') center right/cover}.ipo-hero h1{font-size:clamp(35px,4.8vw,64px);max-width:900px;color:#fff;margin:20px 0}.ipo-hero h1 em{color:#5ee3d8;font-style:normal}.ipo-lead{font-size:21px;max-width:740px;color:#e0ebed}.ipo-kicker{font-size:12px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#137c78;margin-bottom:12px!important}.ipo-hero .ipo-kicker{color:#5ee3d8}.ipo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}.ipo-page .ipo-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 19px;border-radius:5px;background:var(--teal);border:1px solid var(--teal);color:var(--navy);text-decoration:none;font-size:15px;font-weight:700;line-height:1.4;min-height:48px}.ipo-page .ipo-button:hover{background:#5ee3d8;box-shadow:0 5px 15px #06172215}.ipo-page a:focus-visible{outline:3px solid #137c78;outline-offset:4px}.ipo-page .ipo-outline{background:transparent;color:white;border-color:#6a9b9e}.ipo-page .ipo-secondary{background:white;color:var(--navy);border-color:#9eb9bd}.ipo-section{padding:70px 0}.ipo-tint{background:#edf5f4}.ipo-intro{max-width:950px;font-size:21px}.ipo-split{display:grid;grid-template-columns:1.3fr 1fr;gap:44px}.ipo-note{padding:23px 26px;background:#e2f4f1;border-inline-start:4px solid #1b9e95;font-size:16px}.ipo-country-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;scroll-margin-top:180px}.ipo-country{position:relative;text-align:center;padding:25px 14px;background:#f1f7f6;border:1px solid #c3dbd9;border-radius:8px;text-decoration:none;color:var(--ink)}.ipo-country img{object-fit:contain;margin:auto auto 20px;display:block;width:90px;height:110px}.ipo-country h3{font-size:16px;min-height:40px}.ipo-country p{font-size:14px;margin:0}.ipo-country>span{font-size:24px;display:block;color:#137c78}.ipo-country.is-future{background:#f7f9f9}.ipo-theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;scroll-margin-top:180px}.ipo-theme{background:#fff;border-top:4px solid #2ec4b6;padding:28px;border-radius:0 0 6px 6px}.ipo-theme h3{font-size:29px}.ipo-theme ol{list-style:none;margin:0;padding:0}.ipo-theme li{display:flex;gap:14px;padding:15px 0;border-top:1px solid #dae5e6;line-height:1.4;font-size:16px}.ipo-num{font-size:13px;font-weight:700;color:#137c78;font-variant-numeric:tabular-nums;min-width:25px}.ipo-theme small{display:block;font-size:12px;color:#647b83;margin-top:5px}.ipo-asset-link{color:#075c59;text-decoration:underline;text-underline-offset:3px;font-weight:700}.ipo-references{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ipo-reference{display:grid;grid-template-columns:25px 1fr;gap:14px;border:1px solid #c8dada;padding:25px;border-radius:6px}.ipo-reference h3{font-size:21px}.ipo-reference p{font-size:16px;margin-bottom:12px}.ipo-reference small{font-size:13px;color:#49616b}.ipo-reference>.ipo-button{grid-column:2;justify-self:start}.ipo-small{font-size:14px;max-width:950px;margin-top:24px!important;color:#49616b}.ipo-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.ipo-stats>div{padding:20px 0;border-top:2px solid var(--teal)}.ipo-stats strong{display:block;font-size:29px;color:#0b706d;font-family:Montserrat,sans-serif}.ipo-stats span{font-size:14px}.ipo-document-list{display:grid;gap:22px;scroll-margin-top:180px}.ipo-document{display:grid;grid-template-columns:175px 1fr;gap:36px;align-items:center;background:#fff;padding:26px 32px;border:1px solid #c9dcd9;border-radius:8px}.ipo-doc-cover{padding:8px;background:#e1eae8;box-shadow:6px 7px 0 #06172213}.ipo-doc-cover img{display:block;width:100%;height:auto;border:1px solid #d1d9d9}.ipo-doc-copy h3{font-size:clamp(23px,2.3vw,31px)}.ipo-doc-copy p{max-width:800px;font-size:17px}.ipo-doc-copy small{font-size:13px;color:#49616b}.ipo-doc-copy .ipo-actions{margin-top:18px}.ipo-process{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:35px 0}.ipo-process li{position:relative;border-top:3px solid var(--teal);padding:22px 0}.ipo-process bdi{display:block;color:#137c78;font-weight:700;margin-bottom:16px}.ipo-process h3{font-size:21px}.ipo-process p{font-size:16px}.ipo-related{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ipo-related a{border-top:3px solid var(--teal);padding:22px 20px;background:#fff;text-decoration:none;color:var(--ink)}.ipo-related h3{font-size:19px}.ipo-related p{font-size:16px}.ipo-related span{color:#137c78;font-size:25px}html[lang=ar] .ipo-page,html[lang=ar] .ipo-page h1,html[lang=ar] .ipo-page h2,html[lang=ar] .ipo-page h3,html[lang=ar] .ipo-stats strong{font-family:'Adelle Sans ARA','Source Sans 3',sans-serif}html[lang=ar] .ipo-kicker{letter-spacing:0}html[lang=ar] .ipo-hero-art{transform:scaleX(-1)}
@media(max-width:1000px){.ipo-country-grid{grid-template-columns:repeat(3,1fr)}.ipo-related,.ipo-process{grid-template-columns:1fr 1fr}.ipo-split{gap:24px}.ipo-hero{padding-top:155px}}
@media(max-width:620px){.ipo-wrap{width:calc(100% - 36px)}.ipo-hero{padding-top:165px;padding-bottom:45px}.ipo-hero h1{font-size:34px}.ipo-lead,.ipo-intro{font-size:18px}.ipo-section{padding:42px 0}.ipo-theme-grid,.ipo-references,.ipo-split{grid-template-columns:1fr}.ipo-stats{grid-template-columns:1fr 1fr;gap:14px}.ipo-country-grid{grid-template-columns:1fr 1fr;gap:10px}.ipo-document{grid-template-columns:84px 1fr;gap:16px;padding:20px 16px;align-items:start}.ipo-doc-copy h3{font-size:22px}.ipo-doc-copy p{font-size:16px}.ipo-document .ipo-actions{margin-inline-start:-100px;margin-top:25px}.ipo-document .ipo-button{font-size:14px;max-width:100%;white-space:normal}.ipo-process,.ipo-related{grid-template-columns:1fr}.ipo-process{gap:0}.ipo-note{padding:20px}.ipo-theme{padding:24px 20px}.ipo-reference{padding:20px}.ipo-kicker{font-size:11px!important}.ipo-doc-copy .ipo-kicker{letter-spacing:.04em}.ipo-hero-art{opacity:.65}.ipo-related a{padding:20px}}
@media(max-width:620px){.ipo-document{grid-template-columns:1fr;gap:25px;padding:24px}.ipo-doc-cover{width:120px;justify-self:start}.ipo-document .ipo-actions{margin-inline-start:0;margin-top:20px}.ipo-doc-copy h3{font-size:24px}}
.ipo-library-tools{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:15px;align-items:center;padding:20px;background:#fff;border:1px solid #bfdad6;margin-bottom:25px;border-radius:7px}.ipo-library-tools label{font-weight:700}.ipo-library-tools input{font:inherit;color:#102c39;padding:12px;border:1px solid #92b7b3;background:#f8fbfb;min-width:0;border-radius:4px}.ipo-library-tools p{font-size:14px;margin:0!important}.ipo-theme[hidden],.ipo-theme li[hidden]{display:none!important}@media(max-width:620px){.ipo-library-tools{grid-template-columns:1fr}.ipo-library-tools input{width:100%}}

.ipo-page [hidden]{display:none!important}

/* Diagnostic introductions sit on a light section, not the dark hero. */
.ipo-section#take-diagnostic .ipo-lead{color:var(--ink)}
