/* Case study landing: existing WAISME tokens, fonts, labels and buttons. */
.wae-site .wae-case-landing-page.e-con{width:100%;max-width:none;--container-max-width:100%;--gap:0;gap:0;padding:0;background:var(--bg);color:var(--text)}
.wae-case-landing-page>.e-con-inner{max-width:none;width:100%;gap:0}
.wae-case-landing-page .elementor-widget-waisme-case-section{width:100%;margin:0}
.wae-case-landing-section{width:100%;max-width:1240px;padding:clamp(44px,6vw,80px) 24px;margin:0 auto;color:var(--text);overflow-wrap:anywhere;box-sizing:border-box}
.wae-case-landing-section *{box-sizing:border-box}.wae-case-landing-section[hidden],.wae-case-landing-section [hidden]{display:none!important}
.wae-site .wae-case-landing-section h1{font-size:clamp(40px,6.3vw,88px);max-width:1000px;line-height:1.04;margin:24px 0 28px}
.wae-site .wae-case-landing-section h2{font-size:clamp(30px,4vw,56px);line-height:1.1;margin:22px 0 28px;max-width:860px}
.wae-case-landing-section p{font-size:17px;line-height:1.7}.wae-case-landing-section p:last-child{margin-bottom:0}
.wae-case-landing-section a:not(.wae-button){text-underline-offset:.22em}.wae-case-reading a,.wae-case-disclosure a,.wae-case-creative-caption a{color:var(--lime);text-decoration:underline}
html[data-theme=light] :is(.wae-case-reading,.wae-case-disclosure,.wae-case-creative-caption) a{color:#426100}
.wae-case-landing-section :is(a,button,summary):focus-visible{outline:2px solid var(--lime);outline-offset:5px}
.wae-case-landing-hero{padding-top:38px;padding-bottom:0}.wae-case-landing-hero .wae-breadcrumbs{margin-bottom:35px}
.wae-case-hero-lead{display:flex;justify-content:space-between;align-items:center;gap:32px;margin:28px 0 36px}.wae-case-hero-lead>div{max-width:580px}.wae-case-hero-lead p{margin:0}.wae-case-hero-lead .wae-button{flex-shrink:0}
.wae-case-stage{display:flex;justify-content:center;align-items:flex-end;gap:4%;height:clamp(340px,45vw,540px);padding:34px 5% 0;background:radial-gradient(ellipse at bottom,color-mix(in srgb,var(--lime) 14%,var(--surface)),var(--surface) 70%);overflow:hidden;border-radius:20px}
.wae-case-stage-item{width:27%;height:86%;flex:none;transform:rotate(-7deg) translateY(24px)}.wae-case-stage-item img{display:block;width:100%;height:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 14px 22px #0003)}
.wae-case-stage-item:nth-child(2){height:100%;transform:none;z-index:1}.wae-case-stage-item:nth-child(3){transform:rotate(7deg) translateY(24px)}
.wae-case-stage[data-images="1"] .wae-case-stage-item{width:100%;height:100%;transform:none}.wae-case-stage[data-images="2"] .wae-case-stage-item{width:38%;height:95%;transform:rotate(-4deg)}.wae-case-stage[data-images="2"] .wae-case-stage-item:nth-child(2){transform:rotate(4deg) translateY(24px)}
.wae-case-facts{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;padding:30px 0 36px;margin:0;border-bottom:1px solid var(--line)}.wae-case-facts dt{font-size:13px;font-weight:700;margin-bottom:8px}.wae-case-facts dd{margin:0;font-size:13px;color:var(--muted);line-height:1.7}
.wae-case-landing-idea{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.wae-case-reading{max-width:760px}.wae-case-landing-idea .wae-case-reading p:first-child{font-size:clamp(20px,2.3vw,28px);line-height:1.5;color:var(--text)}
.wae-case-landing-materials,.wae-case-landing-process,.wae-case-landing-results{border-top:1px solid var(--line)}
.wae-case-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.wae-case-tabs [role=tab]{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);min-height:44px;padding:10px 18px;font-family:inherit;font-size:14px;cursor:pointer}.wae-case-tabs [aria-selected=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.wae-case-tabs span{font-size:11px;opacity:.75;margin-left:5px}
.wae-case-creatives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.wae-case-creative{min-width:0;margin:0}.wae-case-creative.is-wide{grid-column:1/-1}
.wae-case-creative-media{display:flex;justify-content:center;align-items:center;padding:22px;background:var(--surface2);border-radius:16px;min-height:320px}.wae-case-creative-media>img,.wae-case-creative-media>video{width:100%;height:380px;object-fit:contain;display:block}.wae-case-creative.is-wide .wae-case-creative-media>img,.wae-case-creative.is-wide .wae-case-creative-media>video{height:auto;max-height:600px}.wae-case-creative-media .wa-pe-gallery{width:100%;max-width:400px;min-width:0;background:transparent}.wae-case-creative-media .wa-pe-gallery img{object-fit:contain}
.wae-site .wae-case-creative-caption h3{font-size:18px;letter-spacing:-.025em;margin:18px 0 10px}.wae-case-creative-caption p,.wae-case-creative-caption summary{font-size:13px;line-height:1.6}.wae-case-creative-caption summary{cursor:pointer;color:var(--muted)}.wae-case-media-status{color:var(--muted);margin:0 0 12px}
.wae-case-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:36px 0}.wae-case-step{display:block;color:var(--lime);font-size:14px;margin-bottom:22px}.wae-site .wae-case-process-grid h3{font-size:23px;margin:0 0 16px}.wae-case-process-grid p{font-size:15px}
.wae-case-disclosure{padding:20px 0;border-top:1px solid var(--line)}.wae-case-disclosure summary{font-size:15px;cursor:pointer}.wae-case-disclosure>div,.wae-case-disclosure>p{margin-top:20px}.wae-case-disclosure p{font-size:15px}
.wae-case-landing-preserved.e-con{width:100%;max-width:1240px;margin:auto;padding:0 24px 50px;gap:24px}.wae-case-landing-preserved .wae-case-story-card{border:0;padding:0;background:transparent}
.wae-case-landing-cta{max-width:none;background:var(--lime);color:#101309;display:grid;grid-template-columns:1.4fr 1fr;gap:6%;align-items:center;padding:72px max(24px,calc((100% - 1192px)/2));--text:#101309;--muted:#34411d;--line:#516232;--wa-button-lime:#101309;--wa-button-ink:#f8f9fa}
/* The shared primary hover is lime; this inverse CTA needs a dark hover. */
body.wae-site .wae-case-landing-cta .wae-button--primary:is(:hover,:focus-visible,:active):not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--wa-button-lime) 90%,var(--wa-button-ink))!important;border-color:var(--wa-button-lime)!important;color:var(--wa-button-ink)!important;-webkit-text-fill-color:var(--wa-button-ink)!important}
body.wae-site .wae-case-landing-cta .wae-button--primary:focus-visible{outline:2px solid var(--wa-button-lime)!important;outline-offset:4px!important}
.wae-case-landing-cta .eyebrow{background:transparent;border-color:#516232}.wae-case-landing-cta .dot{background:currentColor}.wae-case-landing-cta h2{max-width:700px}.wae-case-cta-actions{display:flex;flex-direction:column;gap:22px;align-items:flex-end;align-self:stretch;justify-content:flex-end;justify-self:end;width:max-content;max-width:100%}.wae-case-back{font-size:14px;text-decoration:underline!important}
@media(max-width:900px){.wae-case-creatives{grid-template-columns:repeat(2,minmax(0,1fr))}.wae-case-process-grid{gap:24px}.wae-case-facts{grid-template-columns:1fr 1.5fr}.wae-case-landing-cta{grid-template-columns:1fr}.wae-case-cta-actions{margin-top:20px}}
@media(max-width:600px){.wae-case-landing-section{padding:44px 18px}.wae-case-landing-hero{padding-bottom:0;padding-top:28px}.wae-site .wae-case-landing-section h1{font-size:clamp(34px,9vw,48px)}.wae-case-hero-lead{display:block}.wae-case-hero-lead .wae-button{margin-top:24px}.wae-case-landing-section p{font-size:16px}.wae-case-stage{height:300px;border-radius:16px;padding:24px 4% 0;gap:3%}.wae-case-stage-item{width:29%}.wae-case-facts{grid-template-columns:1fr;gap:20px}.wae-case-facts dt{margin-bottom:4px}.wae-case-landing-idea{grid-template-columns:1fr;gap:22px}.wae-case-creatives{grid-template-columns:1fr;gap:30px}.wae-case-creative-media{min-height:280px;padding:20px}.wae-case-creative-media>img,.wae-case-creative-media>video{height:auto;max-height:570px}.wae-case-creative-media .wa-pe-gallery{max-width:360px}.wae-case-tabs{gap:8px}.wae-case-tabs [role=tab]{font-size:13px;padding:10px 14px}.wae-case-process-grid{grid-template-columns:1fr;gap:28px}.wae-case-step{margin-bottom:12px}.wae-case-landing-cta{padding:48px 18px}.wae-case-landing-preserved.e-con{padding:0 18px 40px}}

/* Override the shared button align-self so both CTA links share one right edge. */
body.wae-site .wae-case-cta-actions > .wae-button{align-self:flex-end!important;max-width:100%;white-space:normal}
