/* Life Growth studio layer v1: shared finishing touches across the site */
@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;1,6..72,400&display=swap');
:root{--lg-serif:'Newsreader',Georgia,'Times New Roman',serif}
/* Gradient text stays in hero headlines only; section headings are plain ink */
section:not([class*=hero]):not(.mh):not(.hero) h2 [class*=grad],
section:not([class*=hero]):not(.mh):not(.hero) h2 .gradient-text{background:none!important;-webkit-text-fill-color:currentColor!important;color:inherit!important}
/* Star ratings read as consumer reviews; quotes speak for themselves */
[class*=stars]{display:none!important}
/* Editorial serif for quotations */
blockquote,.lg-feature-quote blockquote,.case-quote blockquote,.case-quote p,.nc-impact-quote,.gp-impact-quote,.testimonial-block p,.inline-quote p,.africa-quote blockquote,.hero-quote p,.sv-q blockquote,.sv-vq-copy blockquote,.lg-quote p,.ab2-quote blockquote{font-family:var(--lg-serif)!important;font-weight:400!important;font-style:normal!important;letter-spacing:-.01em!important}
.lg-feature-quote blockquote,.case-quote blockquote,.case-quote>p:first-of-type,.nc-impact-quote,.sv-q.is-big blockquote{font-size:clamp(30px,3.8vw,52px)!important;line-height:1.14!important;letter-spacing:-.02em!important}
.lg-quote p,.sv-q blockquote,.sv-vq-copy blockquote,.hero-quote p,.inline-quote p{font-size:clamp(18px,1.5vw,21px)!important;line-height:1.5!important}
/* Guide covers: calm ink covers with a serif numeral instead of teal gradient tiles */
.in-thumb:not(.has-img),.ra-thumb:not(.has-img){background:#14181C!important;background-image:none!important}
.in-thumb:not(.has-img) *,.ra-thumb:not(.has-img) *{-webkit-text-fill-color:currentColor}
.in-thumb:not(.has-img) em,.ra-thumb:not(.has-img) em{font-family:var(--lg-serif)!important;font-style:normal!important;font-weight:400!important;color:#fff!important;letter-spacing:-.02em!important}
.in-thumb:not(.has-img) small,.ra-thumb:not(.has-img) small{color:#1ABC9C!important;letter-spacing:.16em!important}
.in-thumb:not(.has-img) .in-pill,.ra-thumb:not(.has-img) .ra-pill{background:#fff!important;color:#14181C!important}

/* v2: quieter details */
.back-to-top,#backToTop{display:none!important}
@media(max-width:760px){
 .wk-filter-inner,.in-filter-inner{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px!important}
 .wk-filter-inner::-webkit-scrollbar,.in-filter-inner::-webkit-scrollbar{display:none}
 .wk-filter-inner button,.in-filter-inner button{flex:none!important;white-space:nowrap}
}
/* As seen in */
.lg-press{display:flex;align-items:center;flex-wrap:wrap;gap:14px 34px;padding:22px 0;margin:0 0 56px;border-top:1px solid #E3E8EB;border-bottom:1px solid #E3E8EB}
.lg-press>span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#6B7780}
.lg-press ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 34px}
.lg-press li{font-family:var(--lg-serif);font-size:clamp(20px,2vw,26px);font-weight:500;letter-spacing:-.01em;color:#2A343C;line-height:1}
/* One button shape across the site */
.btn,.wk-btn,.sv-btn,.lg-btn,.mh-btn,.ab2-btn,.nc-btn,.gp-btn{border-radius:999px!important}
/* No decorative underline under gradient words outside heroes */
section:not([class*=hero]):not(.mh):not(.hero) h2 [class*=grad]::after,section:not([class*=hero]):not(.mh):not(.hero) h2 .gradient-text::after{display:none!important}

/* ===== Motion v1 (18 Oct 2026): one reveal rhythm, calm filtering, arrow nudge ===== */
.lgm{opacity:0;transform:translateY(14px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transition-delay:var(--lgm-d,0s)}
.lgm.lgm-in{opacity:1;transform:none}
@keyframes lgm-fade{from{opacity:0}to{opacity:1}}
.wk-card.is-pop,.in-card.is-pop,.in-art.is-pop{animation:lgm-fade .35s ease both!important;animation-delay:0s!important}
.lgx-arrow,.lgx-arrow .lga-s{animation:none!important}
.lgx-arrow .lga-s{transform:none!important}
a:hover .lgx-arrow,a:focus-visible .lgx-arrow,button:hover .lgx-arrow{transform:translateX(3px)!important}

/* One lift for every card */
:is(.wk-card,.wk-case,.masonry-card,.in-card,.in-big,.in-art,.in-case,.in-topic,.list-item,.featured-article,.sv-card,.sv-plan,.video-card,.process-card,.pricing-card,.africa-card,.entry-card,.gp-region-card,.gp-cap-card,.gp-track-card,.gp-commitment-card,.nc-benefit-card,.nc-qualify-card,.nc-region-card,.lg-tile,.lg-who-card,.ab2-card,.ra-card):not(.featured){transition-property:opacity,transform,box-shadow,border-color!important;transition-duration:.6s,.5s,.5s,.3s!important;transition-timing-function:cubic-bezier(.16,1,.3,1),cubic-bezier(.16,1,.3,1),ease,ease!important;transition-delay:var(--lgm-d,0s)!important}
:is(.wk-card,.wk-case,.masonry-card,.in-card,.in-big,.in-art,.in-case,.in-topic,.list-item,.featured-article,.sv-card,.sv-plan,.video-card,.process-card,.pricing-card,.africa-card,.entry-card,.gp-region-card,.gp-cap-card,.gp-track-card,.gp-commitment-card,.nc-benefit-card,.nc-qualify-card,.nc-region-card,.lg-tile,.lg-who-card,.ab2-card,.ra-card):not(.featured):hover{transform:translateY(-6px)!important;box-shadow:0 22px 44px rgba(20,24,28,.10)!important}
:is(.wk-card,.wk-case,.masonry-card,.in-card,.in-big,.in-art,.in-case,.in-topic,.list-item,.featured-article,.sv-card,.sv-plan,.video-card,.process-card,.pricing-card,.africa-card,.entry-card,.gp-region-card,.gp-cap-card,.gp-track-card,.gp-commitment-card,.nc-benefit-card,.nc-qualify-card,.nc-region-card,.lg-tile,.lg-who-card,.ab2-card,.ra-card):not(.featured).lgm:not(.lgm-in){transform:translateY(14px)!important}

/* ===== Photography (18 Oct 2026) ===== */
.lgp{margin:56px 0 0}
.lgp img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:18px;background:#EEF1F3}
.lgp--wide img{aspect-ratio:21/9}
.lgp figcaption{margin-top:12px;font-size:13px;line-height:1.5;color:#6B7780}
.lgp-pair{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin-top:64px}
.lgp-pair .lgp,.lgp-row3 .lgp,.lgp-stills .lgp{margin:0}
.lgp-pair .lgp img{aspect-ratio:auto;height:clamp(240px,30vw,440px)}
.lgp-row3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}
.lgp-row3 .lgp img{aspect-ratio:4/3}
.lgp-stills{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 18px;margin-top:40px}
.lgp-stills .lgp img{aspect-ratio:3/2}
.lgp-stills figcaption{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-top:14px;padding-top:12px;border-top:1px solid #E3E8EB}
.lgp-stills figcaption b{font-family:var(--lg-serif),Georgia,serif;font-weight:400;font-size:21px;line-height:1.2;color:#14191D;letter-spacing:-.01em}
.lgp-stills figcaption span{flex:none;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#6B7780}
@media(max-width:900px){.lgp-stills{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.lgp-pair,.lgp-row3,.lgp-stills{grid-template-columns:1fr}.lgp{margin-top:40px}.lgp--wide img{aspect-ratio:16/9}.lgp-pair .lgp img{height:auto;aspect-ratio:16/10}}
