.cpart{--cpart-accent:var(--flame);--cpart-tint:var(--flame-tint)}.cpart a:focus-visible{outline:3px solid var(--flame);outline-offset:6px}.cpart-kicker{display:flex;align-items:center;gap:12px;font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.cpart-kicker:before{content:"";width:30px;height:2px;background:var(--cpart-accent)}.cpart-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}.cpart-head h2,.cpart-heading{font-size:clamp(2.2rem,4.8vw,4.6rem);line-height:1.06;letter-spacing:-.055em;max-width:800px;margin:18px 0}.cpart-head p{max-width:330px;line-height:1.7}.cpart-feature{display:grid;grid-template-columns:1.05fr 1fr;background:var(--cpart-tint);border:1px solid var(--line);border-radius:24px;overflow:hidden}.cpart-feature__copy{padding:clamp(26px,4vw,58px);display:flex;align-items:start;flex-direction:column}.cpart-feature h3{font-size:clamp(1.8rem,3.3vw,3rem);letter-spacing:-.045em;line-height:1.12;margin:24px 0 18px}.cpart-feature p{line-height:1.75;max-width:450px}.cpart-feature__media{position:relative;min-height:380px;margin:0}.cpart-feature__media img{width:100%;height:100%;object-fit:cover;object-position:center}.cpart-feature__media figcaption{position:absolute;bottom:18px;left:18px;right:18px;padding:12px 16px;background:#fff;border-radius:8px;font-size:.75rem}.cpart-wordmark{width:230px;height:65px;object-fit:contain;object-position:left center}.cpart-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.73rem;font-weight:700;letter-spacing:.04em}.cpart-meta span{border:1px solid currentColor;border-radius:99px;padding:5px 10px}.cpart-link{display:inline-flex;align-items:center;gap:22px;font-weight:800;padding:12px 0;border-bottom:2px solid currentColor;text-decoration:none;margin-top:20px}.cpart-link span{font-size:1.4rem;transition:transform .2s}.cpart-link:hover span{transform:translate(5px)}.cpart-feature .cpart-link{margin-top:auto;padding-top:25px}.cpart-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.cpart-card{display:grid;grid-template-columns:1fr auto;gap:20px;padding:32px;border:1px solid var(--line-2);border-radius:20px;background:#fff;position:relative;transition:transform .2s,border-color .2s}.cpart-card:hover{transform:translateY(-4px);border-color:var(--ink)}.cpart-card h3{font-size:1.65rem;letter-spacing:-.04em;line-height:1.2;margin:14px 0}.cpart-card p{font-size:.94rem;line-height:1.7;max-width:420px}.cpart-card__number{font-size:.8rem;align-self:start;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;background:var(--leaf-tint)}.cpart-card--loreal .cpart-card__number{background:var(--flame-tint)}.cpart-directory-intro{padding:calc(var(--header-h) + 40px) 0 36px}.cpart-directory-intro h1{font-size:clamp(3rem,7.6vw,7rem);line-height:.98;letter-spacing:-.065em;margin:30px 0;max-width:1000px}.cpart-directory-intro h1 em,.cpart-hero h1 em{font-style:normal;color:var(--cpart-accent)}.cpart-directory-intro p{max-width:600px;font-size:1.1rem;line-height:1.8}.cpart-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.76rem;margin:0 0 30px}.cpart-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.cpart-hero{padding:calc(var(--header-h) + 36px) 0 0;background:var(--cpart-tint)}.cpart-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;padding-bottom:48px}.cpart-hero h1{font-size:clamp(2.8rem,5.5vw,5.6rem);line-height:1.02;letter-spacing:-.06em;margin:26px 0}.cpart-hero__intro{max-width:590px;font-size:1.08rem;line-height:1.8}.cpart-seal{position:relative;display:grid;place-items:center;min-height:330px;isolation:isolate}.cpart-seal:before,.cpart-seal:after{content:"";position:absolute;width:300px;height:300px;border:1px solid var(--line-2);border-radius:50%;z-index:-1}.cpart-seal:after{width:240px;height:240px;border-style:dashed;transform:rotate(-15deg)}.cpart-seal__inner{text-align:center;transform:rotate(-5deg);background:#fff;border:1px solid var(--line-2);padding:30px;box-shadow:8px 10px 0 var(--line)}.cpart-seal strong{font-size:5rem;letter-spacing:-.08em;line-height:1;display:block;color:var(--cpart-accent)}.cpart-seal span{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;display:block;margin-top:14px}.cpart-ribbon{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line-2);padding:20px 0;font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700}.cpart-cover{margin:32px 0 0}.cpart-cover img{width:100%;height:auto;border-radius:18px;display:block}.cpart-cover figcaption,.cpart-gallery figcaption{padding:12px 0;font-size:.78rem;line-height:1.5}.cpart-story{display:grid;grid-template-columns:220px minmax(0,1fr);gap:60px;padding:70px 0}.cpart-story__nav{align-self:start;position:sticky;top:110px;display:grid;gap:16px;font-size:.8rem}.cpart-story__nav a{padding-bottom:12px;border-bottom:1px solid var(--line-2)}.cpart-story__body{max-width:850px;min-width:0}.cpart-story__body section{scroll-margin-top:110px;margin-bottom:56px}.cpart-story h2{font-size:clamp(2rem,3vw,3rem);line-height:1.12;letter-spacing:-.045em;margin:16px 0 24px}.cpart-story p{line-height:1.85;font-size:1.04rem;margin-bottom:18px}.cpart-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:28px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);margin:28px 0}.cpart-facts dt{font-size:clamp(2.5rem,4vw,4rem);line-height:1.1;color:var(--cpart-accent);font-weight:800;letter-spacing:-.06em}.cpart-facts dd{font-size:.78rem;line-height:1.65;margin:12px 0 0;max-width:180px}.cpart-years{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cpart-year{padding:28px;background:var(--cpart-tint);border-top:3px solid var(--cpart-accent);border-radius:0 0 14px 14px}.cpart-year strong{display:block;font-size:2.6rem;letter-spacing:-.06em;margin-bottom:12px}.cpart-year p{font-size:.94rem}.cpart-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.cpart-gallery figure{margin:0}.cpart-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.cpart-gallery figure:last-child:nth-child(odd){grid-column:1/-1}.cpart-note{border-left:3px solid var(--cpart-accent);padding:10px 0 10px 24px;font-size:1.4rem!important;letter-spacing:-.03em}.cpart-cta{padding:45px;background:var(--leaf-tint);border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:32px}.cpart-cta h2{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.045em;line-height:1.12;max-width:650px}.cpart-cta p{margin:16px 0 0;max-width:520px;line-height:1.7}.cpart-cta .cpart-link{flex-shrink:0}.cpart-country-list{list-style:none;padding:0;display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.cpart-country-list li{padding:14px 20px;border:1px solid var(--line-2);border-radius:99px;font-size:.9rem;font-weight:700}.cpart--safaricom{--cpart-accent:var(--leaf);--cpart-tint:var(--leaf-tint)}.cpart--loreal{--cpart-accent:var(--flame);--cpart-tint:var(--flame-tint)}@media (min-width:1500px){.cpart-feature__media{min-height:450px}}@media (max-width:960px){.cpart-hero__grid{gap:20px}.cpart-story{grid-template-columns:170px minmax(0,1fr);gap:30px}.cpart-head{align-items:start}}@media (max-width:700px){.cpart-head,.cpart-cta{flex-direction:column;align-items:start;gap:10px}.cpart-head p{max-width:100%}.cpart-feature,.cpart-cards,.cpart-hero__grid,.cpart-story{grid-template-columns:1fr}.cpart-feature__media{min-height:0}.cpart-feature__media img{height:auto;aspect-ratio:4/3}.cpart-feature__media figcaption{position:static;border-radius:0;padding:14px 24px}.cpart-card{padding:25px}.cpart-seal{min-height:280px}.cpart-seal:before{width:260px;height:260px}.cpart-seal:after{width:210px;height:210px}.cpart-seal strong{font-size:4rem}.cpart-directory-intro{padding-top:calc(var(--header-h) + 28px)}.cpart-story{padding:35px 0;gap:35px}.cpart-story__nav{position:static;display:flex;flex-wrap:wrap;gap:20px}.cpart-hero{padding-top:calc(var(--header-h) + 28px)}.cpart-ribbon{flex-wrap:wrap;font-size:.65rem}.cpart-hero__grid{padding-bottom:28px}.cpart-facts{gap:12px}.cpart-facts dd{font-size:.7rem}.cpart-years,.cpart-gallery{grid-template-columns:1fr}.cpart-year{padding:24px}.cpart-cta{padding:28px}.cpart-wordmark{width:210px}}@media (prefers-reduced-motion:reduce){.cpart-card,.cpart-link span{transition:none}.cpart-card:hover,.cpart-link:hover span{transform:none}}.p2{color:var(--ink)}.p2 a:focus-visible{outline:3px solid var(--flame);outline-offset:5px}.p2[id],.p2 [id]{scroll-margin-top:calc(var(--header-h) + 20px)}.p2 img{display:block}.p2 .hand{color:var(--flame);font-weight:700;white-space:normal}.p2-hero{background:var(--cream);padding:calc(var(--header-h) + 64px) 0 76px;overflow:hidden}.p2-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.82rem;margin:0 0 35px;color:var(--body)}.p2-crumbs a{color:var(--body);text-decoration:none}.p2-crumbs a:hover{text-decoration:underline}.p2-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,76px);align-items:center}.p2-hero__copy{position:relative;z-index:2;max-width:610px}.p2-hero h1{font-size:clamp(3rem,5.1vw,4.6rem);font-weight:800;line-height:1.01;letter-spacing:-.052em;margin:23px 0}.p2-hero h1 .hand{font-size:1.18em;line-height:.9}.p2-hero .lead{font-size:clamp(1.02rem,1.25vw,1.2rem);line-height:1.7;max-width:36rem}.p2-hero .hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.p2-hero__collage{position:relative;min-width:0;height:490px;margin-right:0}.p2-hero__main-photo,.p2-hero__small-photo{position:absolute;margin:0;overflow:hidden;background:#e7e8e5;box-shadow:0 16px 35px #1817121f}.p2-hero__main-photo{width:73%;height:84%;top:0;right:0;border-radius:32px}.p2-hero__main-photo img,.p2-hero__small-photo img{width:100%;height:100%;object-fit:cover}.p2-hero__main-photo img{object-position:50% 48%}.p2-hero__small-photo{width:43%;height:47%;left:0;bottom:0;border:6px solid var(--cream);border-radius:28px}.p2-hero__note{position:absolute;right:6%;bottom:0;display:flex;align-items:center;gap:13px;max-width:245px;background:#fff;padding:15px 18px;border-radius:15px;box-shadow:0 9px 24px #1817121a;font-size:.73rem;line-height:1.5}.p2-hero__asterisk{color:var(--flame);font-size:2.3rem;line-height:1}.p2-hero__scribble{position:absolute;left:1%;top:10%;font-size:2.2rem;line-height:.9;transform:rotate(-8deg);color:var(--flame)}.p2-hero__scribble span{display:block;text-align:right;font-family:var(--font);font-size:1.4rem}.p2-hero__collage--harvard .p2-hero__main-photo{width:76%;height:81%}.p2-hero__collage--harvard .p2-hero__small-photo{width:42%;height:45%}.p2-year-badge{position:absolute;right:4%;bottom:0;width:155px;height:155px;border-radius:50%;background:var(--leaf);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 10px 22px #1817121f;transform:rotate(7deg)}.p2-year-badge span{font-size:.62rem;letter-spacing:.08em;font-weight:800}.p2-year-badge strong{font-size:3.3rem;line-height:1;letter-spacing:-.06em}.p2-year-badge strong small{font-size:.95rem;letter-spacing:-.02em}.p2-lockup{display:flex;align-items:center;gap:18px;margin-top:24px}.p2-lockup span{font-size:.64rem;font-weight:800;letter-spacing:.08em;flex:0 0 132px;line-height:1.5;color:var(--body)}.p2-lockup img{width:174px;height:55px;object-fit:contain;object-position:left}.p2-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.p2-section-head .h2{margin:15px 0 0;max-width:850px}.p2-section-head p{max-width:345px;line-height:1.7;font-size:1.02rem}.p2-section-head .hand,.p2-other-heading .hand,.p2-community .hand,.p2-purpose .hand,.p2-cta .hand{font-size:1.16em}.p2-feature{display:grid;grid-template-columns:1.08fr 1fr;border-radius:var(--r-xl);border:1px solid var(--line);overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}.p2-feature__photo{position:relative;min-height:470px}.p2-feature__photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 50%}.p2-feature__photo-label{position:absolute;bottom:22px;left:22px;max-width:calc(100% - 44px);background:#fff;border-radius:99px;padding:10px 15px;font-weight:800;letter-spacing:.07em;font-size:.61rem}.p2-photo-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--leaf);margin-right:6px}.p2-feature__content{padding:clamp(26px,3.4vw,50px);display:flex;flex-direction:column;align-items:start}.p2-feature__top{width:100%;display:flex;justify-content:space-between;gap:20px;align-items:center}.p2-index,.p2-other__index{font-size:.72rem;font-weight:800;letter-spacing:.07em}.p2-feature__logo{margin:25px 0 12px}.p2-feature__logo img{width:190px;height:62px;object-fit:contain;object-position:left}.p2-feature h3{font-size:clamp(2rem,3.1vw,3rem);letter-spacing:-.045em;line-height:1.08;margin:10px 0 16px}.p2-feature h3 .hand{font-size:1.22em}.p2-feature__content>p{max-width:420px;line-height:1.7;font-size:1rem}.p2-feature__bottom{width:100%;display:flex;justify-content:space-between;align-items:end;gap:18px;margin-top:auto;padding-top:30px}.p2-feature__bottom>span{font-size:.74rem;line-height:1.5}.p2-feature__bottom strong{font-size:.9rem}.p2-other-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:80px 0 28px}.p2-other-heading h2{margin:14px 0 0}.p2-other-heading>span.hand{font-size:2rem;color:var(--flame)}.p2-other-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.p2-other{padding:30px 34px 34px;min-height:365px;border-radius:var(--r-lg);display:flex;flex-direction:column;align-items:start;color:var(--ink);text-decoration:none;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease)}.p2-other:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.p2-other--leaf{background:var(--leaf-tint)}.p2-other--orange{background:var(--flame-tint)}.p2-other__top{width:100%;display:flex;justify-content:space-between;align-items:center}.p2-other__index span{color:var(--body);font-weight:500}.p2-other__arrow{width:40px;height:40px;border:1px solid rgba(24,23,18,.25);border-radius:50%;display:grid;place-items:center;font-size:1.2rem}.p2-other__mark{display:flex;align-items:center;height:74px;margin:14px 0 22px}.p2-other__mark img{width:165px;max-height:60px;object-fit:contain;object-position:left}.p2-label{text-transform:uppercase;font-size:.68rem;letter-spacing:.09em;font-weight:800;color:var(--body)}.p2-other h3{font-size:clamp(1.65rem,2.2vw,2.25rem);line-height:1.12;letter-spacing:-.04em;margin:13px 0}.p2-other p{line-height:1.6;max-width:410px}.p2-text-link{display:inline-block;margin-top:18px;font-size:.88rem;font-weight:800}.p2-text-link span{margin-left:8px}.p2-inline-partners{display:flex;gap:25px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line-2);padding:23px 0}.p2-inline-partners>span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--body)}.p2-inline-partners a{font-weight:700;font-size:.88rem}.p2-inline-partners__all{margin-left:auto}.p2-community__grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}.p2-community h2{margin:18px 0 0}.p2-community p{font-size:1.08rem;line-height:1.7;max-width:500px;margin-bottom:20px}.p2-cta{background:var(--leaf-tint);border-radius:var(--r-xl);padding:clamp(30px,4vw,60px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:30px}.p2-cta__star{color:var(--flame);font-size:clamp(3.5rem,6vw,6rem);line-height:1}.p2-cta h2{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.08;letter-spacing:-.045em;margin:14px 0}.p2-cta p{line-height:1.6}.p2-facts{background:#fff;border-bottom:1px solid var(--line)}.p2-facts__inner{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:0;padding-top:27px;padding-bottom:27px}.p2-facts__intro,.p2-fact{padding:8px 25px;border-right:1px solid var(--line-2)}.p2-facts__intro{padding-left:0}.p2-fact:last-child{border:0}.p2-facts__intro strong{display:block;font-size:1rem;line-height:1.35;margin-top:10px}.p2-fact strong{font-size:2.35rem;line-height:1;letter-spacing:-.06em}.p2-fact strong span{font-size:1rem;letter-spacing:0}.p2-fact p{font-size:.77rem;line-height:1.5;max-width:170px;margin-top:8px}.p2-story-intro__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,7vw,100px)}.p2-story-intro h2{margin:18px 0}.p2-big-lead{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.45;font-weight:650;max-width:480px}.p2-story-intro__body p{font-size:1.03rem;line-height:1.8;margin:0 0 18px}.p2-wide-photo figure{margin:0}.p2-wide-photo img{width:100%;height:clamp(320px,45vw,600px);object-fit:cover;object-position:50% 48%;border-radius:var(--r-xl)}.p2-wide-photo figcaption,.p2-moments figcaption{display:flex;gap:16px;justify-content:space-between;align-items:center;font-size:.8rem;line-height:1.5;padding:15px 2px}.p2-wide-photo figcaption{justify-content:start}.p2-wide-photo figcaption span{font-weight:800;letter-spacing:.1em;font-size:.67rem;color:var(--flame)}.p2-years__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.p2-year-card{background:var(--cream);border-radius:var(--r-lg);padding:clamp(26px,3vw,42px);min-height:310px;display:flex;flex-direction:column}.p2-year-card--lime{background:var(--leaf-tint)}.p2-year-card__top{display:flex;align-items:center;gap:10px;font-size:.67rem;font-weight:800;letter-spacing:.12em}.p2-year-card__dot{width:12px;height:12px;background:var(--flame);border-radius:50%}.p2-year-card--lime .p2-year-card__dot{background:var(--leaf)}.p2-year-card__year{font-size:clamp(4rem,8vw,7rem);line-height:1;letter-spacing:-.07em;margin:25px 0 24px}.p2-year-card__body{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid rgba(24,23,18,.16);padding-top:20px}.p2-year-card__body h3{font-size:1.25rem;letter-spacing:-.03em}.p2-year-card__body p{line-height:1.65;font-size:.92rem}.p2-moments__grid{display:grid;grid-template-columns:1.2fr .85fr 1fr;gap:18px;align-items:start}.p2-moments figure{margin:0;min-width:0}.p2-moments img{width:100%;height:330px;object-fit:cover;border-radius:var(--r-lg)}.p2-moments__two{padding-top:55px}.p2-moments__two img{height:275px}.p2-moments__three{padding-top:110px}.p2-moments__three img{height:220px}.p2-moments figcaption span{font-size:.67rem;font-weight:800;letter-spacing:.07em;color:var(--body)}.p2-purpose__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}.p2-purpose h2{margin:16px 0 0}.p2-purpose p{font-size:1.05rem;line-height:1.8}.p2-more .p2-other-heading{margin-top:0}@media (max-width:960px){.p2-hero__grid{grid-template-columns:1fr 1fr;gap:32px}.p2-hero__collage{height:400px}.p2-hero h1{font-size:clamp(2.7rem,5vw,4rem)}.p2-feature__photo{min-height:420px}.p2-feature__bottom{align-items:start;flex-direction:column}.p2-facts__inner{grid-template-columns:repeat(4,1fr)}.p2-facts__intro{grid-column:1/-1;border:0;border-bottom:1px solid var(--line-2);padding:0 0 20px;margin-bottom:12px}.p2-facts__intro strong br{display:none}.p2-fact:first-of-type{padding-left:0}.p2-purpose__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:700px){.p2-hero{padding:calc(var(--header-h) + 34px) 0 48px}.p2-crumbs{margin-bottom:28px}.p2-hero__grid,.p2-feature,.p2-other-grid,.p2-story-intro__grid,.p2-community__grid,.p2-years__grid{grid-template-columns:1fr}.p2-hero__grid{gap:38px}.p2-hero h1{font-size:clamp(2.7rem,11vw,4.1rem)}.p2-hero__collage{height:360px;margin:0 0 5px}.p2-hero__main-photo{width:75%;height:80%}.p2-hero__small-photo{width:44%;height:45%}.p2-hero__scribble{top:3%;font-size:1.8rem}.p2-year-badge{width:125px;height:125px}.p2-year-badge strong{font-size:2.7rem}.p2-hero__note{font-size:.67rem;right:0}.p2-section-head,.p2-other-heading{display:block}.p2-section-head{margin-bottom:28px}.p2-section-head p{margin-top:18px;max-width:none}.p2-feature__photo{min-height:300px}.p2-feature__content{padding:26px}.p2-feature__bottom{flex-direction:row;align-items:end}.p2-feature__logo{margin-top:18px}.p2-other-heading{margin-top:55px}.p2-other-heading>span,.p2-other-heading>a{display:inline-block;margin-top:15px}.p2-other{min-height:300px}.p2-inline-partners{gap:15px 22px}.p2-inline-partners__all{margin-left:0}.p2-community__grid{gap:22px}.p2-cta{grid-template-columns:1fr;gap:18px}.p2-cta__star{font-size:3rem}.p2-cta .btn{justify-self:start}.p2-facts__inner{grid-template-columns:1fr 1fr}.p2-fact{padding:18px 15px;border-bottom:1px solid var(--line-2)}.p2-fact:nth-child(odd){border-right:0}.p2-fact:nth-last-child(-n+2){border-bottom:0}.p2-fact strong{font-size:2.15rem}.p2-story-intro__grid{gap:24px}.p2-wide-photo img{height:300px;border-radius:var(--r-lg)}.p2-year-card{min-height:260px}.p2-year-card__body{grid-template-columns:1fr;gap:10px}.p2-moments__grid{grid-template-columns:1fr 1fr;gap:14px}.p2-moments img{height:200px}.p2-moments__two,.p2-moments__three{padding-top:0}.p2-moments__two img{height:200px}.p2-moments__three{grid-column:1/-1}.p2-moments__three img{height:240px}.p2-purpose__grid{grid-template-columns:1fr;gap:20px}}@media (max-width:390px){.p2-feature__bottom{flex-direction:column;align-items:start}.p2-hero__note{max-width:210px}.p2-hero__collage{height:310px}}@media (prefers-reduced-motion:reduce){.p2-other{transition:none}.p2-other:hover{transform:none}}.p3-section-head{margin-bottom:22px}.p3-section-head .h2{font-size:clamp(2.3rem,4.3vw,4.1rem)}.p3-section-head__aside{max-width:340px}.p3-section-head__aside p{margin-bottom:18px}.p3-stories{min-width:0}.p3-stories__toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.p3-rail-hint{font-size:.64rem;font-weight:700;letter-spacing:.13em;color:var(--body)}.p3-controls{display:flex;gap:9px;flex-shrink:0}.p3-controls[hidden],.p3-gallery [hidden]{display:none}.p3-step{display:grid;place-items:center;width:46px;height:46px;flex:none;border:1px solid var(--line-2);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.p3-step .i{width:19px;height:19px}.p3-step--prev .i{transform:rotate(180deg)}.p3-step:hover:not(:disabled){background:var(--leaf);border-color:var(--leaf)}.p3-step:active:not(:disabled){transform:scale(.94)}.p3-step:disabled{opacity:.32;cursor:default}.p2 button:focus-visible,.p3-track:focus-visible{outline:3px solid var(--flame);outline-offset:4px}.p3-track{display:grid;grid-auto-flow:column;gap:24px;position:relative;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:4px;padding:6px 4px 18px;margin:-6px -4px 0;min-width:0;scrollbar-width:thin;scrollbar-color:var(--leaf) transparent}.is-ready .p3-track{scrollbar-width:none}.is-ready .p3-track::-webkit-scrollbar{display:none}.p3-track.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.p3-track.is-dragging *{cursor:grabbing!important}.p3-track img{-webkit-user-drag:none;user-select:none}.p3-stories__track{grid-auto-columns:58%}.p3-story{min-width:0;scroll-snap-align:start;border:1px solid var(--line-2);border-radius:22px;background:#fff;overflow:hidden}.p3-story__link{color:inherit;text-decoration:none;height:100%;display:flex;flex-direction:column}.p3-story__link:focus-visible{outline-offset:-5px!important;border-radius:22px}.p3-story__cover{position:relative;height:330px;overflow:hidden;flex:none}.p3-story__cover--photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 52%;transition:transform .65s var(--ease-out)}.p3-story__tag{position:absolute;top:22px;left:24px;font-size:.6rem;font-weight:800;letter-spacing:.08em;background:#fff;color:var(--ink);padding:9px 12px;border-radius:99px}.p3-story__date{position:absolute;bottom:20px;right:22px;border-radius:13px;background:var(--cream);padding:12px 16px;font-weight:800;font-size:1.7rem;line-height:1.1;letter-spacing:-.04em;transform:rotate(4deg)}.p3-story__date>span{font-size:.85rem;font-weight:600;letter-spacing:0}.p3-story__body{padding:24px 30px 28px;flex:1;display:flex;flex-direction:column}.p3-story__meta{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.61rem;font-weight:800;letter-spacing:.1em;color:var(--body);position:relative;min-height:18px;padding-right:45px}.p3-story__arrow{position:absolute;right:0;top:0;width:43px;height:43px;border-radius:50%;background:var(--leaf);display:grid;place-items:center;color:var(--ink);transition:transform .25s}.p3-story__arrow .i{width:19px;height:19px;transform:rotate(-40deg)}.p3-story h3{font-size:clamp(1.5rem,2.25vw,2.15rem);line-height:1.12;letter-spacing:-.045em;margin:16px 40px 12px 0}.p3-story p{max-width:440px;font-size:.94rem;line-height:1.65;margin:0 0 22px;color:var(--body)}.p3-story__read{margin-top:auto;font-size:.78rem;font-weight:800;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--line-2)}.p3-story__cover--women{background:var(--leaf);padding:27px 30px 24px;display:flex;flex-direction:column;color:var(--ink)}.p3-story__brand{width:146px;height:44px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}.p3-story__type{font-size:clamp(2.6rem,4.8vw,4.3rem);font-weight:800;line-height:.95;letter-spacing:-.055em;margin:auto 0}.p3-story__type .hand{color:var(--ink);font-size:1.22em;font-weight:700;letter-spacing:-.035em}.p3-story__cover-note{display:block;font-size:.56rem;font-weight:800;letter-spacing:.13em;line-height:1.5;margin-top:14px}.p3-story__cover--countries{background:var(--flame-tint);padding:27px 30px 24px;display:flex;flex-direction:column}.p3-story__countries{display:grid;margin:auto 0}.p3-story__countries>span{display:flex;align-items:center;gap:22px;font-size:clamp(1.55rem,2.7vw,2.6rem);font-weight:700;letter-spacing:-.04em;padding:8px 0;border-bottom:1px solid var(--line-2);line-height:1.2}.p3-story__countries small{font-size:.59rem;letter-spacing:.1em;font-weight:600;min-width:22px;color:var(--body)}.p3-rail-footer{display:flex;align-items:center;gap:22px;margin-top:15px}.p3-counter{font-size:.75rem;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.08em}.p3-progress{position:relative;height:2px;background:var(--line);flex:1;overflow:hidden}.p3-progress>span{display:block;background:var(--ink);height:100%;width:calc(100% / var(--carousel-count,3));transition:transform .3s ease}.p3-rail-footer__hint{display:flex;align-items:center;gap:12px;font-size:.73rem;color:var(--body)}.p3-rail-footer__hint>span{font-size:1.3rem;color:var(--ink)}.p3-gallery{padding:28px 0 55px}.p3-gallery__head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.p3-gallery__head .h2{margin:12px 0 0;font-size:clamp(2.2rem,3.7vw,3.5rem)}.p3-gallery__head .hand{font-size:1.17em}.p3-gallery__track{grid-auto-columns:89%;gap:20px}.p3-gallery__slide{margin:0;min-width:0;scroll-snap-align:start}.p3-gallery__photo{position:relative;border-radius:22px;overflow:hidden;background:var(--cream);height:clamp(280px,42vw,560px)}.p3-gallery__photo>img{width:100%;height:100%;object-fit:cover;object-position:center}.p3-gallery__expand{position:absolute;right:18px;top:18px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);border:0;cursor:pointer;box-shadow:0 2px 12px #0002}.p3-gallery__expand:hover{background:var(--leaf)}.p3-gallery__expand svg{width:19px;height:19px}.p3-gallery__slide figcaption{display:flex;align-items:start;gap:18px;padding:19px 2px 0}.p3-gallery__number{font-size:.7rem;font-weight:750;color:var(--flame);letter-spacing:.06em;padding-top:3px}.p3-gallery__slide figcaption strong{display:block;font-size:.93rem;line-height:1.4;font-weight:750}.p3-gallery__slide figcaption p{font-size:.8rem;line-height:1.5;color:var(--body);margin:6px 0 0}.p3-gallery__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line-2);padding-top:21px;margin-top:6px}.p3-gallery__thumbs{display:flex;gap:10px;overflow-x:auto;padding:4px;scrollbar-width:thin}.p3-gallery__thumb{flex:0 0 72px;width:72px;height:50px;padding:0;border:0;border-radius:7px;background:var(--cream);overflow:hidden;cursor:pointer;opacity:.55;transition:opacity .2s}.p3-gallery__thumb img{width:100%;height:100%;object-fit:cover}.p3-gallery__thumb:hover,.p3-gallery__thumb[aria-current=true]{opacity:1}.p3-gallery__thumb[aria-current=true]{outline:2px solid var(--flame);outline-offset:2px}.p3-lightbox{color:#fff;background:var(--ink);width:min(1200px,96vw);max-width:96vw;height:auto;max-height:95dvh;border:1px solid #ffffff24;border-radius:16px;padding:56px 24px 18px;overflow-y:auto}.p3-lightbox::backdrop{background:#0f100beb}.p3-lightbox__close{display:flex;gap:12px;align-items:center;position:absolute;right:24px;top:16px;border:0;background:transparent;color:#fff;font:inherit;font-size:.8rem;cursor:pointer}.p3-lightbox__close span{font-size:1.7rem;line-height:1}.p3-lightbox figure{margin:0}.p3-lightbox figure img{width:100%;height:min(70dvh,750px);object-fit:contain}.p3-lightbox figcaption{text-align:center;font-size:.86rem;line-height:1.5;margin:14px auto;max-width:700px}.p3-lightbox__controls{display:flex;justify-content:center;gap:24px;align-items:center;font-size:.75rem;font-variant-numeric:tabular-nums}.p3-lightbox .p3-step{width:39px;height:39px}html.p3-modal-open{overflow:hidden}.p3-contact{padding-top:35px}.p3-contact__link{display:flex;align-items:center;justify-content:space-between;gap:45px;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);padding:45px 0;color:inherit;text-decoration:none}.p3-contact h2{font-size:clamp(2rem,3.9vw,3.7rem);line-height:1.12;letter-spacing:-.05em;margin:15px 0}.p3-contact h2 .hand{font-size:1.15em}.p3-contact p{margin:0;color:var(--body);line-height:1.6}.p3-contact__arrow{width:90px;height:90px;display:grid;place-items:center;border-radius:50%;background:var(--leaf);flex:none;transition:transform .3s}.p3-contact__arrow .i{width:35px;height:35px;transform:rotate(-35deg)}@media (hover:hover){.p3-story:hover .p3-story__cover--photo>img{transform:scale(1.035)}.p3-story:hover .p3-story__arrow,.p3-contact__link:hover .p3-contact__arrow{transform:rotate(35deg)}.p3-story:hover .p3-story__read{text-decoration-color:var(--ink)}.p3-track{cursor:grab}}@media (max-width:960px){.p3-stories__track{grid-auto-columns:65%}.p3-story__cover{height:290px}.p3-story__type{font-size:3.3rem}.p3-story__countries>span{font-size:2rem}.p3-contact__arrow{width:70px;height:70px}}@media (max-width:700px){.p3-section-head{margin-bottom:24px}.p3-section-head__aside{max-width:none}.p3-section-head__aside p{max-width:320px;margin-bottom:15px}.p3-section-head .h2{font-size:2.65rem}.p3-rail-hint{font-size:.54rem;letter-spacing:.06em;max-width:180px;line-height:1.7}.p3-controls{gap:7px}.p3-step{width:39px;height:39px}.p3-track{gap:14px}.p3-stories__track{grid-auto-columns:87%}.p3-story{border-radius:17px}.p3-story__cover{height:260px}.p3-story__body{padding:22px}.p3-story h3{font-size:1.55rem;margin-right:28px}.p3-story p{font-size:.86rem}.p3-story__meta{font-size:.5rem;letter-spacing:.05em;padding-right:34px}.p3-story__arrow{width:34px;height:34px}.p3-story__arrow .i{width:16px;height:16px}.p3-story__cover--women,.p3-story__cover--countries{padding:22px}.p3-story__brand{width:125px;height:35px}.p3-story__type{font-size:2.65rem}.p3-story__countries>span{font-size:1.65rem;padding:7px 0;gap:12px}.p3-story__cover-note{font-size:.46rem;letter-spacing:.07em}.p3-story__tag{left:16px;top:16px;font-size:.48rem;padding:8px 10px}.p3-story__date{right:16px;bottom:16px;font-size:1.4rem;padding:10px 13px}.p3-rail-footer{gap:14px;margin-top:8px}.p3-rail-footer__hint{font-size:.65rem;gap:7px}.p3-counter{font-size:.66rem}.p3-gallery{padding:15px 0 35px}.p3-gallery__head{gap:15px;margin-bottom:24px}.p3-gallery__head .h2{font-size:2rem}.p3-gallery__head .eyebrow{font-size:.58rem}.p3-gallery__track{grid-auto-columns:91%}.p3-gallery__photo{height:auto;aspect-ratio:4/3;border-radius:15px}.p3-gallery__slide figcaption{gap:12px;padding-top:16px}.p3-gallery__slide figcaption strong{font-size:.83rem}.p3-gallery__slide figcaption p{font-size:.73rem}.p3-gallery__expand{width:34px;height:34px;right:12px;top:12px}.p3-gallery__expand svg{width:16px;height:16px}.p3-gallery__footer{gap:17px}.p3-gallery__thumbs{gap:8px}.p3-gallery__thumb{flex-basis:49px;width:49px;height:38px}.p3-lightbox{padding:54px 14px 18px}.p3-lightbox figure img{height:min(60dvh,550px)}.p3-contact__link{gap:15px;padding:30px 0;align-items:start}.p3-contact h2{font-size:2.15rem}.p3-contact p{font-size:.87rem}.p3-contact__arrow{width:46px;height:46px;margin-top:30px}.p3-contact__arrow .i{width:23px;height:23px}}@media (max-width:360px){.p3-story__type{font-size:2.25rem}.p3-story__body,.p3-story__cover--women,.p3-story__cover--countries{padding:19px}.p3-story__countries>span{font-size:1.4rem}.p3-gallery__head .h2{font-size:1.75rem}.p3-gallery__head .eyebrow{font-size:.5rem}}@media (prefers-reduced-motion:reduce){.p3-story__cover--photo>img,.p3-story__arrow,.p3-contact__arrow,.p3-progress>span,.p3-step{transition:none}}.p4-hero{padding-bottom:60px}.p4-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,76px)}.p4-hero__copy{min-width:0}.p4-hero h1{font-size:clamp(3rem,4.5vw,4.25rem);line-height:1.05;letter-spacing:-.055em;margin:24px 0}.p4-hero .hero__actions{align-items:center;gap:24px;margin-top:30px}.p4-hero .hero__actions>.link-arrow{font-size:.86rem}.p4-partner-lockup{display:flex;align-items:center;gap:24px;margin-top:28px}.p4-partner-lockup>img{width:150px;height:50px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}.p4-partner-lockup>span{padding-left:24px;border-left:1px solid var(--line-2);font-size:.73rem;line-height:1.65;color:var(--body)}.p4-partner-lockup strong{color:var(--ink);font-weight:700}.p4-partner-lockup--loreal>img{width:162px}.p4-women-photo{min-width:0;margin:0}.p4-women-photo>img{width:100%;height:410px;object-fit:cover;object-position:50% 59%;border-radius:24px}.p4-women-photo figcaption{font-size:.72rem;line-height:1.65;color:var(--body);margin-top:14px;max-width:400px}.p4-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:30px 0;border-bottom:1px solid var(--line-2)}.p4-facts>div{padding:0 28px;border-right:1px solid var(--line-2)}.p4-facts>div:first-child{padding-left:0}.p4-facts>div:last-child{border-right:0}.p4-facts dt{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--body);font-weight:650}.p4-facts dd{font-size:1rem;font-weight:750;line-height:1.4;margin:10px 0 0}.p4-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,100px);align-items:start}.p4-story-grid .h2{font-size:clamp(2.2rem,3.7vw,3.5rem);margin:16px 0 0}.p4-story-grid .hand{font-size:1.17em}.p4-story-copy p{font-size:1.05rem;line-height:1.85;margin:0 0 20px}.p4-story-copy p:last-child{margin-bottom:0}.p4-collaboration{padding-top:80px;padding-bottom:80px}.p4-impact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:clamp(30px,5vw,72px);background:var(--leaf);border-radius:24px;padding:clamp(30px,4.5vw,64px)}.p4-impact__figure{display:flex;flex-direction:column;justify-content:center;align-items:start;border-right:1px solid var(--line-2);padding-right:28px}.p4-small-label{font-size:.65rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em;line-height:1.65}.p4-impact__figure>strong{font-size:clamp(4rem,7.5vw,7rem);letter-spacing:-.07em;line-height:1.1;margin:24px 0 8px;white-space:nowrap}.p4-impact__figure>strong>span{font-size:.6em;vertical-align:top;line-height:1.5}.p4-impact__figure>span:last-child{font-size:1.05rem;font-weight:650}.p4-impact__copy h2{font-size:clamp(1.6rem,2.3vw,2.15rem);line-height:1.18;letter-spacing:-.04em;margin:20px 0 18px}.p4-impact__copy>.eyebrow{color:var(--ink)}.p4-impact__copy p{line-height:1.7;font-size:.96rem}.p4-impact__copy .p4-impact__note{font-size:.76rem;margin-top:10px}.p4-organisations{list-style:none;display:flex;flex-wrap:wrap;gap:13px 24px;padding:20px 0 0;margin:22px 0 0;border-top:1px solid var(--line-2);font-size:.82rem;font-weight:750}.p4-map{margin:0;min-width:0}.p4-map__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid var(--line-2)}.p4-map__heading>span{font-size:.65rem;font-weight:700;letter-spacing:.05em}.p4-map__heading>strong{font-size:1.5rem;letter-spacing:-.04em;white-space:nowrap}.p4-map__heading>strong>span{font-size:.7rem;font-weight:600;letter-spacing:0}.p4-map>img{display:block;width:100%;height:auto;margin:12px 0}.p4-map figcaption{display:flex;align-items:center;gap:10px;font-size:.7rem;line-height:1.6;color:var(--body)}.p4-map__key{width:11px;height:11px;background:var(--leaf);border:1px solid var(--line-2)}.p4-locations-intro .p4-story-copy{margin-top:28px;max-width:480px}.p4-locations{list-style:none;padding:0;margin:0;border-top:1px solid var(--line-2)}.p4-locations>li{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:20px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line-2)}.p4-location-code{font-size:.7rem;font-weight:750;letter-spacing:.08em;border-left:3px solid var(--flame);padding:6px 0 6px 12px}.p4-locations h3{font-size:clamp(1.5rem,2.7vw,2.6rem);font-weight:750;letter-spacing:-.045em;line-height:1.2;margin:0}.p4-locations p{font-size:.75rem;color:var(--body);margin:8px 0 0;line-height:1.55}.p4-location-number{font-size:.65rem;letter-spacing:.1em;color:var(--body);align-self:start;padding-top:8px}.p4-detail--loreal .p4-related{background:var(--cream)}.p4-related .p2-section-head>.link-arrow{white-space:nowrap}@media (max-width:960px){.p4-hero__grid{gap:30px}.p4-hero h1{font-size:clamp(2.6rem,4.6vw,3.6rem)}.p4-women-photo>img{height:355px}.p4-partner-lockup{gap:15px}.p4-partner-lockup>img{width:120px}.p4-partner-lockup>span{padding-left:15px;font-size:.65rem}.p4-hero .hero__actions{gap:20px}.p4-impact__figure>strong{font-size:4.9rem}.p4-story-grid{gap:36px}}@media (max-width:700px){.p4-hero__grid,.p4-story-grid,.p4-impact{grid-template-columns:1fr}.p4-hero__grid{gap:38px}.p4-hero h1{font-size:clamp(2.35rem,9vw,3.3rem);line-height:1.08}.p4-hero{padding-bottom:36px}.p4-hero .hero__actions{align-items:start;flex-direction:column;gap:20px}.p4-hero .btn{font-size:.86rem}.p4-partner-lockup>img{width:140px}.p4-partner-lockup>span{font-size:.7rem}.p4-women-photo>img{height:auto;aspect-ratio:5/4;border-radius:18px}.p4-women-photo figcaption{font-size:.65rem}.p4-facts{grid-template-columns:1fr;padding:10px 0}.p4-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:17px 0;border:0;border-bottom:1px solid var(--line)}.p4-facts>div:last-child{border:0}.p4-facts dd{font-size:.82rem;margin:0;text-align:right}.p4-facts dt{font-size:.58rem}.p4-collaboration{padding:54px 0}.p4-story-grid{gap:24px}.p4-story-grid .h2{font-size:2.3rem}.p4-story-copy p{font-size:.95rem;line-height:1.8}.p4-impact{padding:27px;border-radius:18px;gap:28px}.p4-impact__figure{border:0;border-bottom:1px solid var(--line-2);padding:0 0 27px}.p4-impact__figure>strong{font-size:5.2rem;margin-top:12px}.p4-impact__figure>span:last-child{font-size:.93rem}.p4-impact__copy h2{font-size:1.75rem}.p4-organisations{gap:12px 20px}.p4-map__heading>span{font-size:.6rem;max-width:170px}.p4-locations>li{gap:14px;padding:24px 0;grid-template-columns:35px minmax(0,1fr) auto}.p4-locations h3{font-size:1.9rem}.p4-locations-intro .p4-story-copy{margin-top:24px}.p4-related .p2-section-head>.link-arrow{display:inline-flex;margin-top:24px}}@media (max-width:600px){.p3-stories__track{grid-auto-columns:calc(100% - 26px)}.p3-rail-hint,.p3-story__tag,.p3-story__meta,.p3-story__cover-note,.p3-rail-footer__hint{display:none}.p3-story h3{margin-right:0}.p3-story p{font-size:.98rem}.p3-counter{font-size:.82rem}}
