html.ltw-campaign-breakdown {
  --cbd-ink:#091f2c;
  --cbd-accent:#c44536;
  --cbd-soft:#f3f5f4;
  --cbd-line:rgba(9,31,44,.16);
  --cbd-pad:clamp(1.25rem,4vw,4rem);
  --cbd-max:90rem;
  --cbd-serif:"kepler-std-display",Georgia,serif;
  --cbd-sans:"Acumin Pro","acumin-pro",Arial,sans-serif;
  --cbd-ease:cubic-bezier(.22,1,.36,1);
  background:#fff;
}
html.ltw-campaign-breakdown body { background:#fff; }
html.ltw-campaign-breakdown .campaign-breakdown { overflow:hidden; color:var(--cbd-ink); background:#fff; }
html.ltw-campaign-breakdown .campaign-breakdown *,
html.ltw-campaign-breakdown .campaign-breakdown *::before,
html.ltw-campaign-breakdown .campaign-breakdown *::after { box-sizing:border-box; }
html.ltw-campaign-breakdown .cbd-shell { width:min(calc(100% - (2 * var(--cbd-pad))),var(--cbd-max)); margin-inline:auto; }
html.ltw-campaign-breakdown .cbd-section-title { margin:0; font:400 clamp(3rem,5.4vw,5.8rem)/.88 var(--cbd-serif); letter-spacing:-.045em; }

html.ltw-campaign-breakdown .cbd-hero { position:relative; display:flex; width:min(calc(100% - (2 * var(--cbd-pad))),var(--cbd-max)); min-height:clamp(39rem,72vw,56rem); margin:clamp(1rem,2vw,1.8rem) auto 0; overflow:hidden; border-radius:1.35rem; align-items:flex-end; isolation:isolate; }
html.ltw-campaign-breakdown .cbd-hero__media,
html.ltw-campaign-breakdown .cbd-hero__veil { position:absolute; inset:0; }
html.ltw-campaign-breakdown .cbd-hero__media img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 56%; transform:scale(1.01); }
html.ltw-campaign-breakdown .cbd-hero__veil { z-index:1; background:linear-gradient(90deg,rgba(2,11,16,.87) 0%,rgba(2,11,16,.63) 42%,rgba(2,11,16,.1) 78%),linear-gradient(0deg,rgba(2,11,16,.62),transparent 52%); }
html.ltw-campaign-breakdown .cbd-hero__content { position:relative; z-index:2; width:100%; padding:clamp(2.25rem,5vw,5.5rem); color:#fff; }
html.ltw-campaign-breakdown .cbd-hero h1 { max-width:12ch; margin:0; font:400 clamp(4.8rem,9vw,9.2rem)/.78 var(--cbd-serif); letter-spacing:-.058em; }
html.ltw-campaign-breakdown .cbd-hero p { max-width:38rem; margin:clamp(1.5rem,2.5vw,2.4rem) 0 0; color:rgba(255,255,255,.9); font:400 clamp(1.05rem,1.5vw,1.35rem)/1.42 var(--cbd-sans); }

html.ltw-campaign-breakdown .cbd-whats-included__list { display:grid; margin:0; padding:0; border-top:1px solid var(--cbd-line); list-style:none; counter-reset:cbd-included; }
html.ltw-campaign-breakdown .cbd-whats-included__list li { position:relative; display:flex; min-height:3.8rem; padding:1rem 0 1rem 2.5rem; border-bottom:1px solid var(--cbd-line); align-items:center; font:500 clamp(1rem,1.3vw,1.2rem)/1.2 var(--cbd-sans); counter-increment:cbd-included; }
html.ltw-campaign-breakdown .cbd-whats-included__list li::before { content:counter(cbd-included,decimal-leading-zero); position:absolute; left:0; color:var(--cbd-accent); font:700 .68rem/1 var(--cbd-sans); letter-spacing:.06em; }
html.ltw-campaign-breakdown .cbd-included { padding:clamp(5rem,7vw,7rem) 0; background:#fff; }
html.ltw-campaign-breakdown .cbd-included-grid { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(21rem,.98fr); gap:clamp(2.5rem,6vw,6.5rem); align-items:center; }
html.ltw-campaign-breakdown .cbd-books { overflow:hidden; border-radius:1rem; background:#e9e9e7; }
html.ltw-campaign-breakdown .cbd-books img { display:block; width:100%; aspect-ratio:3/2; object-fit:cover; }
html.ltw-campaign-breakdown .cbd-included-copy .cbd-section-title { max-width:11ch; margin-bottom:clamp(1.75rem,3vw,2.75rem); }
html.ltw-campaign-breakdown .cbd-included-copy .cbd-whats-included__list { max-width:34rem; }

@media (min-width:901px) {
  html.ltw-campaign-breakdown .cbd-included-copy .cbd-section-title,
  html.ltw-campaign-breakdown .cbd-how-head .cbd-section-title { max-width:none; white-space:nowrap; }
}

html.ltw-campaign-breakdown .cbd-how { --campaign-corner:0px; padding:clamp(4rem,7vw,7rem) 0 clamp(6rem,9vw,9rem); border-radius:var(--campaign-corner) var(--campaign-corner) 0 0; background:var(--cbd-ink); color:#fff; overflow:hidden; will-change:border-radius; transform:translateZ(0); }
html.ltw-campaign-breakdown .cbd-how-head { margin-bottom:clamp(2rem,3.5vw,3.5rem); }
html.ltw-campaign-breakdown .cbd-how-head .cbd-section-title { max-width:12ch; }
html.ltw-campaign-breakdown .cbd-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1rem,2vw,1.5rem); }
html.ltw-campaign-breakdown .cbd-step { position:relative; display:flex; min-width:0; min-height:28rem; padding:clamp(1.6rem,2.7vw,2.7rem); overflow:hidden; border:1px solid rgba(255,255,255,.2); border-radius:1.15rem 1.15rem .7rem .7rem; background:rgba(255,255,255,.1); color:#fff; flex-direction:column; backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); transition:transform .4s var(--cbd-ease),border-color .3s ease,background-color .3s ease; }
html.ltw-campaign-breakdown .cbd-step__label { display:block; margin-bottom:clamp(4rem,7vw,7rem); color:rgba(255,255,255,.66); font:700 .72rem/1 var(--cbd-sans); letter-spacing:.065em; text-transform:uppercase; }
html.ltw-campaign-breakdown .cbd-step h3 { max-width:10ch; margin:0 0 1.35rem; color:#fff; font:500 clamp(1.8rem,2.5vw,2.7rem)/.92 var(--cbd-serif); letter-spacing:-.03em; }
html.ltw-campaign-breakdown .cbd-step ul { display:grid; gap:.78rem; margin:auto 0 0; padding:0 0 0 1.05rem; }
html.ltw-campaign-breakdown .cbd-step li { padding-left:.15rem; color:rgba(255,255,255,.88); font:400 clamp(.95rem,1.08vw,1.05rem)/1.43 var(--cbd-sans); }
@media (hover:hover) and (pointer:fine) {
  html.ltw-campaign-breakdown .cbd-step:hover { transform:translateY(-5px); border-color:rgba(255,255,255,.42); background:rgba(255,255,255,.16); }
}

html.ltw-campaign-breakdown .cbd-campaigns { padding:clamp(5rem,8vw,8rem) 0 clamp(7rem,10vw,10rem); }
html.ltw-campaign-breakdown .cbd-campaigns-head { margin-bottom:clamp(2.5rem,4vw,4rem); }
html.ltw-campaign-breakdown .cbd-campaign-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1rem,2vw,1.5rem); }
html.ltw-campaign-breakdown .cbd-campaign-card { display:block; color:var(--cbd-ink); text-decoration:none; }
html.ltw-campaign-breakdown .cbd-campaign-card__media { overflow:hidden; aspect-ratio:4/3; border-radius:1rem; background:var(--cbd-soft); }
html.ltw-campaign-breakdown .cbd-campaign-card img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .55s var(--cbd-ease); }
html.ltw-campaign-breakdown .cbd-campaign-card h3 { margin:1rem 0 0; font:500 clamp(1.45rem,2vw,2rem)/1 var(--cbd-serif); letter-spacing:-.025em; }
html.ltw-campaign-breakdown .cbd-campaign-card span { display:inline-block; margin-top:.7rem; font:700 .75rem/1 var(--cbd-sans); letter-spacing:.055em; text-transform:uppercase; }
@media (hover:hover) and (pointer:fine) {
  html.ltw-campaign-breakdown .cbd-campaign-card:hover img { transform:scale(1.035); }
  html.ltw-campaign-breakdown .cbd-campaign-card:hover span { color:var(--cbd-accent); }
}
html.ltw-campaign-breakdown .cbd-status { grid-column:1/-1; margin:0; padding:2rem 0; color:rgba(9,31,44,.68); font:400 1rem/1.45 var(--cbd-sans); }

@media (max-width:900px) {
  html.ltw-campaign-breakdown .cbd-hero { min-height:43rem; }
  html.ltw-campaign-breakdown .cbd-included-grid { grid-template-columns:1fr; gap:2.8rem; }
  html.ltw-campaign-breakdown .cbd-steps { grid-template-columns:1fr; gap:1rem; }
  html.ltw-campaign-breakdown .cbd-step { min-height:0; }
  html.ltw-campaign-breakdown .cbd-step__label { margin-bottom:3.5rem; }
  html.ltw-campaign-breakdown .cbd-campaign-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
  html.ltw-campaign-breakdown .cbd-hero { width:calc(100% - 2rem); min-height:36rem; margin-top:.8rem; border-radius:1rem; }
  html.ltw-campaign-breakdown .cbd-hero__media img { object-position:58% center; }
  html.ltw-campaign-breakdown .cbd-hero__veil { background:linear-gradient(0deg,rgba(2,11,16,.88) 0%,rgba(2,11,16,.55) 60%,rgba(2,11,16,.14) 100%); }
  html.ltw-campaign-breakdown .cbd-hero__content { padding:1.5rem; }
  html.ltw-campaign-breakdown .cbd-hero h1 { font-size:clamp(3.75rem,17vw,5.1rem); }
  html.ltw-campaign-breakdown .cbd-hero p { font-size:1rem; }
  html.ltw-campaign-breakdown .cbd-included { padding:3.5rem 0; }
  html.ltw-campaign-breakdown .cbd-books img { aspect-ratio:4/3; }
  html.ltw-campaign-breakdown .cbd-step { padding:1.6rem; }
  html.ltw-campaign-breakdown .cbd-step__label { margin-bottom:2.8rem; }
  html.ltw-campaign-breakdown .cbd-campaign-grid { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  html.ltw-campaign-breakdown .campaign-breakdown *,html.ltw-campaign-breakdown .campaign-breakdown *::before,html.ltw-campaign-breakdown .campaign-breakdown *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; }
}
