:where(#case-study) h1,:where(#case-study) h2,:where(#case-study) h3{font-weight:500;letter-spacing:-.025em;line-height:1.1;text-wrap:balance}:where(#case-study) h1{text-transform:uppercase;font-size:clamp(2.6rem,5.25vw,5.4rem);letter-spacing:-.035em;line-height:1.06}:where(#case-study) h2{font-size:clamp(1.9rem,3.6vw,3.8rem)}:where(#case-study) h3{font-size:clamp(1.3rem,1.9vw,1.8rem);line-height:1.2}:where(#case-study) p{font-size:1.05rem}.cs-wrap{margin-inline:auto;width:calc(100% - 2*var(--pad-x));max-width:1560px}.cs-ink,.cs-paper{position:relative}.cs-ink{background:var(--ink);color:var(--paper)}.cs-paper{background:var(--paper);color:var(--ink)}.cs-ink::before,.cs-paper::before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(100%/12 - 1px),rgba(241,238,231,.04) calc(100%/12 - 1px),rgba(241,238,231,.04) calc(100%/12))}.cs-paper::before{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(100%/12 - 1px),rgba(14,16,19,.045) calc(100%/12 - 1px),rgba(14,16,19,.045) calc(100%/12))}.cs-section>*{position:relative;z-index:1}.cs-hero>.cs-wrap{position:relative;z-index:1}
.cs-skip{position:fixed;z-index:100;top:8px;inset-inline-start:8px;padding:12px 20px;background:var(--green);color:var(--ink);transform:translateY(-160%)}.cs-skip:focus{transform:none}
.cs-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--green);line-height:1.6}.cs-paper .cs-label{color:var(--green-deep)}.cs-hero{padding-block-start:clamp(2.8rem,5vw,5rem)}.cs-hero-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-block-end:clamp(2.5rem,4vw,4rem)}.cs-back{font-family:var(--font-mono);font-size:.73rem;text-decoration:none;min-height:40px;display:flex;align-items:center}.cs-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem)}.cs-intro{max-width:55ch;font-size:1.1rem;margin-block-start:28px;color:#ddd9d0;line-height:1.6;text-wrap:pretty}.cs-hero-image img{display:block;width:100%;height:auto;outline:1px solid rgba(255,255,255,.1)}:where(#case-study) figcaption{font-size:.82rem;line-height:1.5;margin-block-start:12px;color:#aaa9a3}.cs-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:clamp(2.5rem,5vw,4.5rem);padding-block:32px;gap:36px;border-top:1px solid var(--line-on-ink)}.cs-metrics>div{display:grid;grid-template-columns:auto 1fr;gap:4px 24px;align-items:center}.cs-metrics strong{color:var(--green);font-weight:500;letter-spacing:-.035em;font-size:clamp(2.3rem,4.5vw,4.5rem);line-height:1.1;grid-row:span 2;white-space:nowrap}.cs-metrics span{font-size:.95rem}.cs-metrics small{color:#aaa9a3;font-size:.82rem}.cs-facts{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:32px;border-top:1px solid var(--line-on-ink);padding-block:24px 32px}.cs-facts span{font-family:var(--font-mono);font-size:.72rem;color:#aaa9a3}.cs-facts p{font-size:.9rem;margin-block-start:7px}
.cs-section{scroll-margin-top:0}.cs-section-bar{padding-block:18px;border-bottom:1px solid var(--line-on-ink)}.cs-paper .cs-section-bar{border-color:var(--line-on-paper)}.cs-section-content{padding-block:var(--pad-y)}.cs-editorial{display:grid;grid-template-columns:.85fr 1.25fr;gap:clamp(3rem,7vw,7rem)}.cs-body{max-width:70ch}.cs-body p{line-height:1.6}.cs-body p+p{margin-block-start:24px}.cs-section-title{max-width:22ch;margin-block-end:clamp(2rem,4vw,4rem)}.cs-decisions{border-bottom:1px solid var(--line-on-paper)}.cs-decision{display:grid;grid-template-columns:36px minmax(0,.85fr) minmax(0,1.25fr);gap:clamp(1.5rem,4vw,4rem);padding-block:32px;border-top:1px solid var(--line-on-paper)}.cs-number{font-family:var(--font-mono);font-size:.75rem;color:var(--green-deep);padding-block-start:4px}.cs-creative-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}.cs-creative-grid img{display:block;width:100%;height:auto;outline:1px solid rgba(255,255,255,.1)}.cs-ad-scope{font-size:.7rem;letter-spacing:.08em;margin-block-end:22px}.cs-ad-revenue{margin-block-end:28px}.cs-ad-revenue strong{display:block;font-size:clamp(2rem,4.6vw,5rem);white-space:nowrap;font-weight:500;letter-spacing:-.04em;line-height:1.1;color:var(--green)}.cs-ad-revenue span{display:block;margin-block-start:10px;font-size:1rem}.cs-lead{font-size:1.12rem;line-height:1.6;max-width:65ch;text-wrap:pretty}.cs-ad-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block-start:36px;padding-block-start:24px;border-top:1px solid var(--line-on-ink)}.cs-ad-metrics strong{display:block;font-size:clamp(1.7rem,2.6vw,2.7rem);letter-spacing:-.035em;line-height:1.1;font-weight:500;white-space:nowrap}.cs-ad-metrics span{display:block;font-size:.85rem;margin-block-start:10px;color:#aaa9a3}
.cs-chart{margin-block-start:48px;padding:32px 36px;background:var(--paper-2)}.cs-chart-head{display:flex;justify-content:space-between;align-items:center;gap:25px}.cs-chart-head h3{font-size:1.3rem}.cs-chart-head span{font-family:var(--font-mono);font-size:.75rem}.cs-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,5vw,66px);height:300px;margin-block-start:32px;background:repeating-linear-gradient(to top,transparent 0,transparent 64px,rgba(14,16,19,.1) 65px,transparent 66px);padding-inline:5%;align-items:end}.cs-bar-col{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.cs-bar{height:var(--bar-height);flex-shrink:0;width:100%;background:#4e6258;min-height:5px}.cs-bar-col:first-child .cs-bar{background:#a3aaa0}.cs-bar-col:last-child .cs-bar{background:#315746}.cs-bar-highlight .cs-bar{background:var(--green-deep)}.cs-bar-value{font-family:var(--font-mono);font-size:1.1rem;padding-block-end:10px}.cs-bar-year{font-family:var(--font-mono);font-size:.85rem;padding-block-start:14px;background:var(--paper-2);width:100%;text-align:center}.cs-evidence{margin-block-start:28px;border-top:1px solid var(--line-on-paper);border-bottom:1px solid var(--line-on-paper)}.cs-evidence summary{padding-block:20px;font-size:.9rem;cursor:pointer}.cs-evidence-copy{max-width:70ch;padding-block:12px 28px}.cs-evidence-copy h3{font-size:1.15rem;margin-block-end:12px}.cs-evidence-copy p{font-size:.95rem;line-height:1.6}.cs-evidence-copy p+h3{margin-block-start:24px}.cs-report-scroll{overflow-x:auto;background:#fff;margin-block-end:28px}.cs-report-scroll img{display:block;width:100%;min-width:1100px;height:auto}
.cs-cta h2{font-size:clamp(2.4rem,5vw,5rem);max-width:22ch}.cs-cta .cs-lead{margin-block-start:28px;color:#ddd9d0}.cs-note{font-size:.85rem;line-height:1.6;color:#aaa9a3;max-width:65ch}.cs-cta .cs-note{margin-block-start:18px}.cs-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(hover:hover){}
@media(max-width:1150px){.cs-hero-grid{gap:36px}.cs-metrics>div{grid-template-columns:1fr;gap:8px}.cs-metrics strong{grid-row:auto}.cs-ad-metrics{gap:12px}.cs-ad-metrics strong{font-size:1.8rem}}
@media(max-width:760px){html{scroll-padding-top:80px}.cs-hero-top{margin-block-end:28px;align-items:start;gap:16px}.cs-label{font-size:.7rem;letter-spacing:.08em}.cs-back{font-size:.7rem;white-space:nowrap}.cs-hero-grid{grid-template-columns:1fr;gap:28px}:where(#case-study) h1{font-size:clamp(2.3rem,7.7vw,3.8rem)}.cs-intro{font-size:1.05rem;margin-block-start:22px}.cs-metrics{margin-block-start:28px;gap:18px;padding-block:24px}.cs-metrics strong{font-size:clamp(1.75rem,5.5vw,2.5rem)}.cs-metrics span,.cs-metrics small{font-size:.82rem}.cs-facts{grid-template-columns:1fr 1fr;gap:20px}.cs-facts>div:last-child{grid-column:1/-1}.cs-facts p{font-size:.85rem}.cs-editorial{grid-template-columns:1fr;gap:24px}:where(#case-study) h2{font-size:clamp(1.9rem,6vw,2.7rem)}.cs-body p{font-size:1rem}.cs-section-title{max-width:25ch;margin-block-end:30px}.cs-decision{grid-template-columns:24px minmax(0,1fr);gap:16px;padding-block:26px}.cs-decision .cs-body{grid-column:2}.cs-decision h3{font-size:1.4rem}.cs-creative-grid{grid-template-columns:1fr;gap:32px}.cs-creative-copy{grid-row:1}.cs-ad-revenue strong{font-size:clamp(2rem,8vw,4rem)}.cs-ad-scope{margin-block-end:16px}.cs-lead{font-size:1.05rem}.cs-ad-metrics{margin-block-start:28px;gap:12px}.cs-ad-metrics strong{font-size:clamp(1.55rem,5.5vw,2rem)}.cs-ad-metrics span{font-size:.82rem}.cs-chart{padding:24px 16px;margin-block-start:30px}.cs-chart-head{display:block}.cs-chart-head h3{font-size:1.2rem}.cs-chart-head span{display:block;margin-block-start:8px}.cs-bars{height:230px;padding-inline:0;gap:18px}.cs-bar-value{font-size:.85rem}.cs-bar-year{font-size:.8rem}}
@media(max-width:350px){.cs-hero-top{display:block}.cs-back{margin-block-start:10px}.cs-metrics{gap:14px}.cs-metrics strong{font-size:1.6rem}.cs-ad-metrics{grid-template-columns:1fr;gap:18px}.cs-ad-metrics>div{display:flex;justify-content:space-between;align-items:baseline}.cs-bars{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(forced-colors:active){a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-color:Highlight}.cs-bar{border:1px solid CanvasText}}
@media(max-width:760px){}
@media(max-width:350px){}

@media(min-width:761px) and (max-width:1150px){.cs-ad-metrics{grid-template-columns:1fr;gap:16px}.cs-ad-metrics>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.cs-ad-metrics span{margin-block-start:0}}

.cs-source{font-size:.82rem;color:#565852;margin-block-start:24px}.cs-ad-period{font-size:.82rem;color:#aaa9a3;margin-block-start:24px}

.cs-timeline{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.cs-timeline li{border-top:1px solid var(--line-on-paper);padding-block-start:20px}.cs-timeline-year{font: .8rem var(--font-mono);display:block}.cs-timeline strong{display:block;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:500;letter-spacing:-.03em;margin-block:16px;color:var(--green-deep)}.cs-timeline p{font-size:.95rem;max-width:32ch}@media(max-width:600px){.cs-timeline{grid-template-columns:1fr;gap:24px}.cs-timeline li{display:grid;grid-template-columns:64px 1fr;gap:8px 20px}.cs-timeline-year{padding-block-start:9px}.cs-timeline strong{margin:0}.cs-timeline p{grid-column:2}}

/* Shared tokens, navigation, footer, buttons and motion come from src/style.css. */
.cs-hero{padding-block-start:clamp(7rem,10vw,10rem)}
.cs-hero-line{display:block}
.cs-cta .btn{margin-block-start:28px}
.cs-trademark{padding:0 var(--pad-x) 1rem;font-size:.7rem;color:#aaa9a3}
.cs-source{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;width:fit-content;padding:14px 18px;background:var(--ink);margin-block-start:24px}
.margyn-credit{display:inline-flex;align-items:center;text-decoration:none;flex:none}
.margyn-credit__label{font-family:var(--font-mono);font-size:10px;font-weight:500;line-height:16px;text-transform:uppercase;letter-spacing:1.8px;color:#9aa69d;margin-right:10px}
.margyn-credit__mark{width:10px;height:10px;border-radius:2.5px;background:#3ef08c;flex:none;margin-right:7px}
.margyn-credit__name{font-family:'Clash Display',Satoshi,system-ui,sans-serif;font-weight:700;font-size:15px;letter-spacing:-.3px;line-height:15px;color:#eef2ee;transition:color .2s}
.margyn-credit:hover .margyn-credit__name{color:#3ef08c}
.margyn-credit:focus-visible{outline:2px solid #3ef08c;outline-offset:5px}
.cs-skip{position:fixed;z-index:100;top:8px;left:8px;padding:12px 20px;background:var(--green);color:var(--ink);transform:translateY(-160%)}
.cs-skip:focus{transform:none}
#case-study a{color:inherit;text-underline-offset:.22em}
#case-study .btn--green{color:var(--ink)}
#case-study .cs-source a{color:#eef2ee}
#case-study a:focus-visible{outline:2px solid var(--green-deep);outline-offset:5px}
#case-study .cs-ink a:focus-visible,#case-study .margyn-credit:focus-visible{outline-color:var(--green)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.margyn-credit__name{transition:none}}

/* Team perspective: an authored takeaway, with a face-focused presentation of the original photo. */
.cs-perspective{scroll-margin-top:100px;display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:20px;row-gap:12px;margin-block-start:36px;padding:0;background:transparent;border:0}
.cs-portrait{position:relative;width:64px;aspect-ratio:1;border-radius:50%;overflow:hidden;grid-row:1/3}
.cs-portrait img{position:absolute;width:350%;max-width:none;height:auto;left:-129%;top:-90%}
.cs-perspective figcaption{margin:0;color:var(--ink);font-size:1rem;line-height:1.5}
.cs-perspective figcaption strong{display:block;font-weight:600}
.cs-perspective figcaption span{display:block;margin-block-start:5px;font: .7rem/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--green-deep)}
.cs-perspective blockquote{grid-column:2;max-width:76ch}
.cs-perspective blockquote p{font-size:1rem;line-height:1.6;text-wrap:pretty}
@media(max-width:600px){.cs-perspective{grid-template-columns:56px minmax(0,1fr);gap:16px}.cs-portrait{width:56px;grid-row:1}.cs-perspective figcaption{align-self:center}.cs-perspective blockquote{grid-column:1/-1}}
.cs-strategy-intro{margin-block-end:clamp(2rem,4vw,4rem)}
.cs-testimonial-placeholder{scroll-margin-top:100px;margin-block-start:48px;padding:clamp(24px,4vw,56px);background:var(--paper-2)}
.cs-testimonial-copy{max-width:34ch;margin-block:28px;font-size:clamp(1.5rem,3.1vw,2.75rem);font-weight:500;line-height:1.4;letter-spacing:-.025em;text-wrap:pretty}
.cs-testimonial-copy:first-child{margin-block-start:0}
.cs-testimonial-attribution{font-family:var(--font-mono);font-size:.875rem;letter-spacing:.08em;line-height:1.5}

/* NextLevel product visuals within the shared editorial shell. */
[data-case="nextlevel-ablak"] .cs-hero-image{aspect-ratio:1;overflow:hidden;background:var(--paper)}
[data-case="nextlevel-ablak"] .cs-section{scroll-margin-top:80px}
[data-case="nextlevel-ablak"] .cs-hero-image img{width:100%;height:100%;object-fit:cover;outline:0}
.cs-context-visual{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.cs-context-visual img{display:block;width:100%;height:auto}
.cs-context-visual h2{margin-block-end:28px}
@media(max-width:760px){.cs-context-visual{grid-template-columns:1fr;gap:32px}.cs-context-visual>figure{order:2}.cs-context-visual h2{margin-block-end:24px}}
[data-case="nextlevel-ablak"] h1{font-size:clamp(2.3rem,4.5vw,4.8rem)}
.cs-gallery-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px,7vw,112px);align-items:start;margin-block-end:48px}
.cs-gallery-intro--text{grid-template-columns:1fr;max-width:64ch}
.cs-gallery-metric{border-inline-start:1px solid var(--line-on-ink);padding-inline-start:32px}
.cs-gallery-metric strong{font-size:clamp(2.8rem,5vw,4.5rem);font-weight:500;letter-spacing:-.04em;line-height:1.1;color:var(--green)}
.cs-gallery-metric p{font-size:.95rem;line-height:1.6;margin-block-start:16px;max-width:34ch}
.cs-gallery-metric>span{display:block;font: .75rem/1.6 var(--font-mono);color:#aaa9a3;margin-block-start:16px}
.cs-ad-gallery{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,40px)}
.cs-ad-gallery img{display:block;width:100%;height:auto;outline:1px solid rgba(255,255,255,.1)}
.cs-comparison{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(32px,7vw,100px);align-items:center;margin-block-start:48px;padding-block:40px;border-top:1px solid var(--line-on-paper);border-bottom:1px solid var(--line-on-paper)}
#case-study .cs-order-chart figcaption{font: .75rem/1.6 var(--font-mono);margin:0 0 28px;color:var(--ink)}
.cs-order-chart ol{padding:0;list-style:none;display:grid;gap:28px}
.cs-order-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-block-end:10px;font-size:.85rem}
.cs-order-heading strong{font-size:1.65rem;font-weight:500;white-space:nowrap}
.cs-order-heading small{font-size:.8rem;font-weight:400}
.cs-order-track{height:20px;background:var(--paper-2)}
.cs-order-track span{display:block;height:100%;background:var(--green-deep)}
.cs-order-chart li:first-child .cs-order-track span{background:#797c75}
.cs-growth strong{display:block;font-size:clamp(3rem,6vw,5.5rem);font-weight:500;line-height:1.1;letter-spacing:-.045em;color:var(--green-deep)}
.cs-growth>span{display:block;font-size:1.1rem;margin-block-start:12px}
.cs-growth p{font-size:.85rem;line-height:1.6;margin-block-start:16px;max-width:30ch}
@media(max-width:760px){
  [data-case="nextlevel-ablak"] h1{font-size:clamp(2rem,6.8vw,3.5rem)}
  [data-case="nextlevel-ablak"] .cs-hero-image{max-width:540px}
  .cs-gallery-intro,.cs-comparison{grid-template-columns:1fr;gap:28px}
  .cs-gallery-metric{border-inline-start:0;border-top:1px solid var(--line-on-ink);padding-inline-start:0;padding-block-start:24px}
  .cs-gallery-metric p{max-width:48ch}
  .cs-gallery-intro{margin-block-end:32px}
  .cs-comparison{padding-block:28px;margin-block-start:32px}
  .cs-growth{padding-block-start:28px;border-top:1px solid var(--line-on-paper)}
}
@media(max-width:540px){.cs-ad-gallery{grid-template-columns:1fr;gap:20px}.cs-order-heading{align-items:start}.cs-order-heading>span{max-width:12ch}}

/* Monthly revenue is indexed to the selected starting month, preserving the actual monthly trajectory. */
.cs-monthly{margin-block-start:48px}
#case-study .cs-monthly-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 28px;color:var(--ink);font: .8rem/1.5 var(--font-mono)}
.cs-monthly-bars{list-style:none;display:grid;grid-template-columns:repeat(var(--month-count,9),minmax(0,1fr));gap:clamp(6px,2vw,28px);height:340px;margin:0 0 42px;padding:0;border-bottom:1px solid var(--line-on-paper);background:repeating-linear-gradient(to top,transparent 0,transparent calc(20% - 1px),var(--line-on-paper) calc(20% - 1px),var(--line-on-paper) 20%)}
.cs-monthly-col{min-width:0;position:relative;display:flex;align-items:end;justify-content:center}
.cs-monthly-bar{position:relative;height:var(--month-height);width:70%;background:var(--green-deep)}
.cs-monthly-col:last-child .cs-monthly-bar{background:var(--ink)}
.cs-monthly-bar strong{position:absolute;inset-block-start:-26px;inset-inline-start:50%;transform:translateX(-50%);font:500 clamp(.65rem,1.2vw,.95rem)/1.4 var(--font-sans);white-space:nowrap;color:var(--ink)}
.cs-monthly-month{position:absolute;inset-block-start:calc(100% + 12px);font: .75rem/1.4 var(--font-mono);white-space:nowrap}
.cs-monthly-note{font-size:.8rem;line-height:1.6;margin-block-start:12px;max-width:75ch}
.cs-yoy{display:flex;align-items:center;gap:28px;padding-block:28px;margin-block-start:32px;border-block:1px solid var(--line-on-paper)}
.cs-yoy>strong{font-size:clamp(2rem,3.5vw,3.2rem);font-weight:500;letter-spacing:-.035em;color:var(--green-deep)}
.cs-yoy p{font-size:1rem}.cs-yoy span{display:block;margin-block-start:7px;font-size:.8rem}
@media(max-width:600px){.cs-monthly{margin-block-start:32px}.cs-monthly-bars{height:235px;gap:5px}.cs-monthly-month{font-size:.625rem}.cs-monthly-bar{width:76%}.cs-monthly-bar strong{font-size:.65rem;inset-block-start:-22px}.cs-yoy{align-items:start;gap:18px}.cs-yoy p{font-size:.9rem}.cs-monthly-heading{font-size:.72rem!important}}

/* Historical winery case: keep the full brand visual and emphasise the seasonal peak. */
[data-case="gere-schubert"] h1{font-size:clamp(2.2rem,4.2vw,4.5rem)}
[data-case="gere-schubert"] .cs-hero-image{aspect-ratio:1;overflow:hidden}
[data-case="gere-schubert"] .cs-hero-image img{width:100%;height:100%;object-fit:cover}
[data-case="gere-schubert"] .cs-section{scroll-margin-top:80px}
[data-case="gere-schubert"] .cs-monthly-bar{background:#8d9e91}
[data-case="gere-schubert"] .cs-monthly-col:nth-child(3) .cs-monthly-bar{background:var(--green-deep)}
@media(max-width:760px){[data-case="gere-schubert"] h1{font-size:clamp(2rem,6.8vw,3.5rem)}}

/* Lead-generation comparison: separate scales, one shared baseline. */
.cs-lead-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,88px);padding-block:40px;margin-block-start:40px;border-block:1px solid var(--line-on-paper)}
.cs-lead-comparison+.cs-note{margin-block-start:20px;max-width:75ch}
.cs-lead-comparison .cs-monthly-note{margin-block-start:24px}
[data-case="kling"] .cs-hero-image{aspect-ratio:4/3;overflow:hidden}
[data-case="kling"] .cs-hero-image img{height:100%;width:100%;object-fit:cover;object-position:68% center}

/* Picassify uses the same editorial grid, with two documented result highlights. */
[data-case="picassify"] .cs-hero-image{aspect-ratio:1;overflow:hidden}
[data-case="picassify"] .cs-hero-image img{width:100%;height:100%;object-fit:cover}
.cs-paper .cs-result-period{color:#565852;margin-block-start:24px}
@media(min-width:601px){[data-case="picassify"] .cs-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cs-lead-comparison{grid-template-columns:1fr;gap:40px;padding-block:28px}.cs-lead-comparison .cs-order-heading>span{max-width:18ch}}

.cs-source--plain{background:transparent;padding:0}
.cs-source--plain .cs-note,[data-case="kling"] .cs-paper>.cs-wrap>.cs-note{color:#565852}

[data-case="namely"] .cs-hero-image{aspect-ratio:1;overflow:hidden}
[data-case="namely"] .cs-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 58%}
[data-case="namely"] .cs-context-visual figure{aspect-ratio:4/5;overflow:hidden}
[data-case="namely"] .cs-context-visual img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
[data-case="namely"] .cs-ad-gallery figure{aspect-ratio:4/5;overflow:hidden}
[data-case="namely"] .cs-ad-gallery img{height:100%;object-fit:cover}
@media(max-width:600px){[data-case="namely"] .cs-timeline li{grid-template-columns:100px minmax(0,1fr)}}

/* Keep the product photograph and campaign examples uncropped. */
[data-case="sparitual"] h1{font-size:clamp(2.2rem,4.2vw,4.5rem)}
[data-case="sparitual"] .cs-hero-image{aspect-ratio:3/2;overflow:hidden}
[data-case="sparitual"] .cs-hero-image img{width:100%;height:100%;object-fit:contain}
[data-case="sparitual"] .cs-section{scroll-margin-top:80px}
[data-case="sparitual"] .cs-ad-gallery{align-items:start}
@media(max-width:760px){[data-case="sparitual"] h1{font-size:clamp(2rem,6.8vw,3.5rem)}}
