/* ==========================================================================
   Consultation Carte - maintenance stylesheet
   Scope: <main id="content" class="karte-preview">

   方針
   - layout.css / common.css は変更しない
   - 現在のHTMLで未使用の旧レイアウト用セレクタを削除
   - 後続指定で無効になっていた重複宣言を削除
   - 見た目を維持するため、カスケードの適用順は変更しない

   検索用プレフィックス
   - 共通: .karte- / .story-row / .outcome / .case-media
   - 個別: .case01- ～ .case05- / .case-card--01 ～ --05
   ========================================================================== */

#content.karte-preview { padding-bottom: 0; }

#content.karte-preview section { padding: 0; }

#content.karte-preview {
  --orange: #ff5a13; --orange-deep: #f14c0c; --ink: #171412; --line: #ffcfae; --paper: #fffdf9;
  --karte-body-font-size: clamp(14px, 1.3vw, 16px); --karte-story-body-font-size: 15px;
}

@media (max-width: 760px) {
  #content.karte-preview .karte-cta a { 
	  align-self: auto; 
	}
}
#content.karte-preview .karte-hero { 
	padding-bottom: clamp(30px, 4vw, 48px);
}
#content.karte-preview .karte-list { 
	padding-top: 12px; 
}
#content.karte-preview .case-card--05 .case05-impact__pill span { 
	display: inline-block;
}
#content.karte-preview .karte-cta__inner { 
	border-color: #f0dfc4; 
}
@media (max-width: 760px) {
  #content.karte-preview .karte-list { 
	  padding-top: 8px; 
	}
}
#content.karte-preview .karte-card {
	border-color: #e5b994; box-shadow: 0 2px 8px rgba(126, 76, 38, .07); 
}
#content.karte-preview .case-card--05 .case05-impact__summary { 
	max-width: 44em; margin-inline: auto; text-align: center; 
}
#content.karte-preview .dog-slot--cta::before,
#content.karte-preview .dog-slot--cta::after {
  display: none;
}
#content.karte-preview .karte-cta__copy h2 { 
	margin: 0; line-height: 1.45; 
}
#content.karte-preview .karte-cta__copy p { 
	margin: 7px 0 0; color: #6f5544; font-weight: 500; 
}
#content.karte-preview .karte-cta a { 
	white-space: nowrap; 
}
@media (max-width: 760px) {
  #content.karte-preview .karte-cta a { 
	  width: 100%; 
	}
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-outcome {
  margin-top: 10px; border: 1px solid #efd5bf; box-shadow: none;
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-outcome .case-step-title h3 {
  margin: 0; padding-bottom: 3px; border-bottom: 1px dashed #efbb88;
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-outcome__band { 
	margin: 0; 
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-outcome__band > span {
  margin: 0; color: var(--ink); font-size: 13.5px; font-weight: 500; line-height: 1.45;
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-outcome__band > strong {
  position: relative; z-index: 0; border: 0;
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-outcome__band > strong::after {
  position: absolute; z-index: -1; right: 1px; bottom: 2px; left: 1px; height: .42em; border-radius: 2px; background: #f2d84f;
  content: "";
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-outcome > p {
  margin: 13px 0 0; color: var(--ink); font-size: 15px; font-weight: 400; line-height: 1.7;
}
@media (max-width: 760px) {
  #content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-outcome__band {
    align-items: flex-start; flex-direction: column; gap: 6px;
  }
}
#content.karte-preview .case-step-title { 
	display: flex; align-items: center; gap: 7px; margin-bottom: 6px; 
}
#content.karte-preview .case-step-title h3 {
  margin: 0; color: var(--orange-deep); font-size: 16px; font-weight: 700; line-height: 1.35;
}
#content.karte-preview .outcome .case-step-title { 
	color: var(--ink); font-size: 13px; font-weight: 700; 
}
#content.karte-preview .case-card--01 .case01-result { 
	position: relative; 
}
#content.karte-preview .case-card--01 .case01-result .case-step-title { 
	margin-bottom: 7px; 
}
#content.karte-preview .case-card--01 .case01-result__band { 
	width: fit-content; max-width: 100%; 
}
#content.karte-preview .case01-result__bubble {
  position: absolute; top: 42px; right: -18px; display: grid; width: 92px; min-height: 76px; place-content: center;
  border: 1px solid #efb674; border-radius: 16px; color: var(--orange-deep); background: #fff8ee; line-height: 1.15;
  text-align: center;
}
#content.karte-preview .case01-result__bubble::before {
  position: absolute; top: 50%; left: -9px; width: 16px; height: 16px; border-bottom: 1px solid #efb674;
  border-left: 1px solid #efb674; background: #fff8ee; content: ""; transform: translateY(-50%) rotate(45deg);
}
#content.karte-preview .case01-result__bubble span { 
	position: relative; font-size: 10px; font-weight: 500; 
}
#content.karte-preview .case01-result__bubble b { 
	position: relative; font-size: 28px; font-weight: 900; 
}
@media (max-width: 760px) {
  #content.karte-preview .case-card--01 .case01-result__note,
  #content.karte-preview .case-card--01 .case01-result > p:last-child {
    font-size: 13px;
  }
  #content.karte-preview .case01-result__bubble { 
	  width: 79px; min-height: 67px; 
	}
  #content.karte-preview .case01-result__bubble b { 
	  font-size: 24px; 
	}
}
#content.karte-preview .case-card--01 .case01-layout {
  grid-template-columns: minmax(0, 43fr) minmax(0, 57fr); grid-template-areas: "header media" "story media";
  column-gap: clamp(24px, 3.3vw, 38px);
}
#content.karte-preview .case-card--01 .case02-header h2 em { 
	display: block; 
}
#content.karte-preview .case-card--01 .case01-result__band {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 10px;
}
#content.karte-preview .case-card--01 .case01-result__band strong {
  display: inline; margin: 0; padding: 0; border-radius: 0; background: transparent; font-size: clamp(20px, 2.2vw, 27px);
}
#content.karte-preview .case-card--01 .case-media--01 { 
	margin: 0; background: #fffdf7; 
}
#content.karte-preview .case-card--01 .case-media--01 .media-label { 
	top: -10px; 
}
@media (min-width: 761px) and (max-width: 1050px) {
  #content.karte-preview .case-card--01 .case01-layout { 
	  display: block; 
	}
}
@media (max-width: 760px) {
  #content.karte-preview .case-card--01 .case01-layout { 
	  display: block; 
	}
  #content.karte-preview .case-card--01 .case01-result__band { 
	  align-items: flex-start; 
	}
  #content.karte-preview .case-card--01 .case01-result__band strong { 
	  font-size: 20px; 
	}
  #content.karte-preview .case-card--01 .case-media--01 { 
	  overflow: visible; 
	}
  #content.karte-preview .case-card--01 .case01-media__row { 
	  gap: 3px; 
	}
}
#content.karte-preview,
#content.karte-preview * {
  box-sizing: border-box;
}
#content.karte-preview {
  margin: 0; overflow-x: hidden; color: var(--ink); background: #fff; font-family: "IBM Plex Sans JP", sans-serif;
  font-synthesis: none;
}
#content.karte-preview .karte-shell { 
	width: min(1120px, calc(100% - 40px)); margin: 0 auto; 
}
#content.karte-preview .karte-hero {
  position: relative; overflow: hidden; padding: clamp(48px, 7vw, 82px) 0 clamp(30px, 4vw, 48px); background-color: var(--paper);
}
#content.karte-preview .karte-hero__decor {
  position: absolute; z-index: 0; top: -122px; right: -104px; width: 330px; height: 510px; pointer-events: none;
}
#content.karte-preview .karte-hero__decor span { 
	position: absolute; display: block; border-radius: 50%; background: #ffedca; 
}
#content.karte-preview .karte-hero__decor span:nth-child(1) { 
	top: 0; right: 0; width: 280px; height: 280px; 
}
#content.karte-preview .karte-hero__decor span:nth-child(2) {
  top: 222px; right: 26px; width: 220px; height: 220px; background: #ffe2a4;
}
#content.karte-preview .karte-hero__decor span:nth-child(3) {
  top: 332px; right: 184px; width: 148px; height: 148px; background: #fff0d5;
}
#content.karte-preview .karte-hero__inner { 
	position: relative; z-index: 1; 
}
#content.karte-preview .karte-hero__heading { 
	max-width: 880px; margin: 0 auto clamp(32px, 4vw, 48px); text-align: center; 
}
#content.karte-preview .karte-hero__eyebrow {
  margin: 0 0 15px; color: var(--orange); font-size: clamp(16px, 2vw, 28px); font-weight: 500; letter-spacing: .08em;
  line-height: 1;
}
#content.karte-preview .karte-hero h1 {
  margin: 0; color: var(--ink); font-size: clamp(38px, 5vw, 64px); font-weight: 900; letter-spacing: .02em; line-height: 1.15;
}
#content.karte-preview .karte-hero__catch {
  margin: clamp(20px, 2.8vw, 30px) 0 0; color: var(--orange); font-size: clamp(19px, 2.15vw, 29px); font-weight: 700;
  line-height: 1.45;
}
/* PC版のみ「困った。」を、「よかった。」へ。を少し大きく */
@media (min-width: 761px) {
  #content.karte-preview .karte-hero__catch {
    font-size: clamp(23px, 2.5vw, 50px);
  }
}
#content.karte-preview .karte-hero__content {
	display: grid; margin: 0 auto; 
}
#content.karte-preview .karte-hero__text { 
	min-width: 0;
}
#content.karte-preview .karte-hero__lead {
  margin: 0 0 clamp(22px, 3vw, 30px); color: var(--ink); font-size: clamp(18px, 1.85vw, 24px); font-weight: 500; line-height: 1.5;
}
#content.karte-preview .karte-hero__body { 
	max-width: 620px; 
}
#content.karte-preview .karte-hero__dog { 
	display: block; 
}
#content.karte-preview .karte-list {
  display: flex; flex-direction: column; gap: 32px; padding: 12px 0 48px; background: transparent;
}
#content.karte-preview .karte-card {
  position: relative; padding: 16px 18px 18px; border: 1px solid #edc3a5; border-radius: 9px; background: #fff;
}
#content.karte-preview .case-pill,
#content.karte-preview .company-pill {
  display: inline-flex; align-items: center; min-height: 23px; border-radius: 4px; font-size: 12px; font-weight: 500;
}
#content.karte-preview .case-pill { 
	padding: 2px 10px; color: #fff; background: var(--orange); 
}
#content.karte-preview .company-pill {
  padding: 1px 9px; border: 1px solid var(--orange); color: var(--orange-deep); background: #fff; font-size: 11px;
}
#content.karte-preview .case02-header .company-pill {
  width: fit-content; margin: 10px 0 0; min-height: 0; padding: 4px 11px; border-radius: 999px; font-size: 13px; line-height: 1.25;
}
#content.karte-preview .company-pill--case02 { 
	border-color: #f4d6a0; color: var(--ink); background: #fff1c9; 
}
#content.karte-preview .karte-card h2 {
  position: relative; margin: 7px 0 12px; font-size: clamp(23px, 2.55vw, 31px); font-weight: 900; letter-spacing: .005em;
  line-height: 1.13;
}
#content.karte-preview .karte-card h2 em { 
	color: var(--orange-deep); font-style: normal; 
}
#content.karte-preview .karte-card--case-study { 
	padding: 22px 24px 24px; 
}
#content.karte-preview .karte-card--case-study h2 {
  max-width: 650px; margin: 11px 0 22px; font-size: clamp(27px, 2.8vw, 36px); line-height: 1.22;
}
#content.karte-preview .case-card--01 h2 em,
#content.karte-preview .case-card--02 h2 em,
#content.karte-preview .case-card--03 h2 em,
#content.karte-preview .case-card--04 h2 em {
  display: block;
}
#content.karte-preview .case02-sheet {
  display: grid; grid-template-columns: minmax(0, 43fr) minmax(0, 57fr); grid-template-areas: "header media" "story media";
  column-gap: clamp(24px, 3.3vw, 38px); align-items: start;
}
#content.karte-preview .case02-header { 
	grid-area: header; min-width: 0; padding-top: 1px; 
}
#content.karte-preview .case02-story { 
	grid-area: story; margin-top: 18px; 
}
#content.karte-preview .case02-sheet .case-media,
#content.karte-preview .case02-sheet .case03-media {
  grid-area: media; margin: 0;
}
#content.karte-preview .case02-header h2 {
  max-width: none; margin: 9px 0 0; font-size: clamp(28px, 2.55vw, 38px); line-height: 1.16;
}
#content.karte-preview .karte-story { 
	display: flex; flex-direction: column; gap: 5px; 
}
#content.karte-preview .story-row {
  display: grid; grid-template-columns: 35px 1fr; gap: 8px; padding: 8px 9px; border: 1px solid #ffd7bd; border-radius: 8px;
  background: #fff;
}
#content.karte-preview .story-row > span {
  display: grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; color: #fff; background: var(--orange);
  font-size: 12px; font-weight: 700;
}
#content.karte-preview .story-row h3 {
  margin: 0 0 4px; padding-bottom: 3px; border-bottom: 1px dashed #ffb88d; color: var(--ink); font-size: 13px; font-weight: 700;
}
#content.karte-preview .story-row p,
#content.karte-preview .story-row ul {
  margin: 0; font-size: 11px; line-height: 1.52;
}
#content.karte-preview .story-row ul { 
	padding-left: 1em; 
}
@media (min-width: 1051px) {
  #content.karte-preview .case-card--01 { 
	  width: calc(100% + 160px); margin-inline: -80px; 
	}
}
#content.karte-preview .case01-title-small { 
	display: inline-block; margin-left: .04em; font-size: .75em; letter-spacing: -.04em; 
}
#content.karte-preview .case-card--01 .case-media--01 .media-label { 
	margin-left: 0; padding-inline: 12px; 
}
#content.karte-preview .outcome {
  margin-top: auto; padding: 7px 11px 8px; border: 1px solid #ffd7bd; border-radius: 8px; background: #fff;
}
#content.karte-preview .outcome strong {
  display: inline-block; margin: 3px 0 0; padding: 2px 12px; border-radius: 999px; color: var(--orange-deep); background: #fff0e3;
  font-size: clamp(16px, 1.8vw, 21px); line-height: 1.2;
}
#content.karte-preview .outcome b { 
	display: block; margin-top: 3px; color: var(--orange-deep); font-size: 12px; 
}
#content.karte-preview .outcome p { 
	margin: 4px 0 0; font-size: 11px; line-height: 1.45; 
}
#content.karte-preview .case02-story-row {
  grid-template-columns: 42px minmax(0, 1fr); gap: 8px; padding: 12px 11px; border-color: #f3e4db; border-radius: 7px;
}
#content.karte-preview .case02-story-row > span { 
	width: 37px; height: 37px; font-size: 14px; 
}
#content.karte-preview .case02-story-row h3 { 
	margin-bottom: 6px; padding-bottom: 5px; color: var(--orange-deep); font-size: 16px; 
}
#content.karte-preview .case02-story-row p,
#content.karte-preview .case02-story-row ul {
  font-size: 14px; line-height: 1.72;
}
#content.karte-preview .case02-outcome { 
	padding: 11px 12px; border-color: #f3e4db; border-radius: 7px; 
}
#content.karte-preview .case02-outcome__band {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; padding: 7px 11px; border-radius: 5px; color: #fff;
  background: var(--orange); line-height: 1.25;
}
#content.karte-preview .case02-outcome__band span { 
	font-size: 12px; font-weight: 500; 
}
#content.karte-preview .case02-outcome__band strong {
  display: inline; margin: 0; padding: 0; color: #fff8cf; background: transparent; font-size: clamp(20px, 2.2vw, 27px);
  font-weight: 900;
}
#content.karte-preview .case02-outcome p { 
	margin-top: 8px; font-size: 13px; line-height: 1.65; 
}
#content.karte-preview .case-media {
  position: relative; min-width: 0; padding: 19px 9px 9px; border: 1px solid #ffbf94; border-radius: 9px; background: #fff;
  font-weight: 900;
}
#content.karte-preview .case-media--01 {
  display: grid; grid-template-rows: 45fr 25fr 30fr; gap: 3px; min-height: 670px; overflow: visible;
}
#content.karte-preview .case01-media__main,
#content.karte-preview .case01-media__frame {
  position: relative; overflow: hidden; background: #f2e8dd;
}
#content.karte-preview .case01-media__main { 
	min-height: 0; 
}
#content.karte-preview .case01-media__row { 
	display: grid; min-height: 0; gap: 3px; 
}
#content.karte-preview .case01-media__row--2 { 
	grid-template-columns: repeat(2, 1fr); 
}
#content.karte-preview .case01-media__row--3 { 
	grid-template-columns: repeat(3, 1fr); 
}
#content.karte-preview .case01-media__image { 
	display: block; width: 100%; height: 100%; object-fit: cover; 
}
#content.karte-preview .case01-media__image--main { 
	object-fit: cover; object-position: center 56%; 
}
#content.karte-preview .case01-media__image--event02 { 
	object-position: center 55%; 
}
#content.karte-preview .case-media--02 {
  display: flex; flex-direction: column; gap: 12px; min-height: 666px; padding: 29px 13px 13px; background: #fffdf7;
}
#content.karte-preview .case02-media__flyer-pair {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; align-items: start;
}
#content.karte-preview .case02-media__flyer-pair figure,
#content.karte-preview .case02-media__bottom figure {
  min-width: 0; margin: 0; border: 1px solid #f2d6bb; background: #fff;
}
#content.karte-preview .case02-media__flyer-pair figure { 
	aspect-ratio: 370 / 510; 
}
#content.karte-preview .case02-media__flyer-pair img,
#content.karte-preview .case02-media__bottom img {
  display: block; width: 100%; height: 100%; object-fit: contain;
}
#content.karte-preview .case02-media__bottom {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(132px, .42fr); gap: 10px; align-items: center;
}
#content.karte-preview .case02-media__bottom figure { 
	justify-self: center; width: min(100%, 385px); aspect-ratio: 385 / 235; 
}
#content.karte-preview .case-card--03 .case03-media {
  display: grid; min-width: 0; margin: 42px 0 0 -8px; padding: 12px 8px; border: 1.5px solid #f0c8a5; border-radius: 12px;
  background: #fffdf7; box-sizing: border-box; grid-area: media; grid-template-rows: auto auto minmax(0, 1fr) auto; gap: 10px;
  align-self: stretch; overflow: hidden;
}
#content.karte-preview .case03-media-heading { 
	width: 100%; text-align: center; 
}
#content.karte-preview .case03-media-heading b {
  display: block; padding: 0 0 6px; border: 0; border-bottom: 1px dashed #efbb88; border-radius: 0; color: var(--orange-deep);
  background: transparent; font-size: 17px; font-weight: 700; line-height: 1.35; text-align: center;
}
#content.karte-preview .case03-media-heading p {
  margin: 5px 0 0; color: var(--ink); font-size: 15px; font-weight: 500; line-height: 1.5; text-align: center;
}
#content.karte-preview .case03-ad-grid { 
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; 
}
#content.karte-preview .case03-ad-item {
  display: grid; min-width: 0; margin: 0; padding: 6px; grid-template-rows: auto minmax(0, 1fr); border: 1px solid #ead8c8;
  border-radius: 8px; background: #fff;
}
#content.karte-preview .case03-ad-item figcaption {
  margin: 0 0 5px; color: var(--ink); font-size: 14px; font-weight: 700; line-height: 1.35; text-align: center;
}
#content.karte-preview .case03-ad-item img { 
	display: block; width: 100%; height: auto; 
}
#content.karte-preview .case03-strategy-grid {
  display: grid; min-height: 0; grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-template-rows: minmax(0, 1.02fr) minmax(0, .98fr); grid-auto-rows: 1fr; gap: 10px; align-items: stretch;
}
#content.karte-preview .case03-strategy-card {
  display: grid; min-width: 0; height: 100%; padding: 12px 11px; grid-template-rows: 44px 40px minmax(0, 1fr);
  border: 1px solid #f6ece3; border-radius: 8px; background: #fffaf3; text-align: center;
}
#content.karte-preview .case03-strategy-card:nth-child(-n + 3) { 
	grid-column: span 2; 
}
#content.karte-preview .case03-strategy-card:nth-child(4) { 
	grid-column: 2 / span 2; 
}
#content.karte-preview .case03-strategy-card:nth-child(5) { 
	grid-column: 4 / span 2; 
}
#content.karte-preview .case03-strategy-icon {
  display: block; width: 34px; height: 34px; margin: 0 auto; align-self: center; object-fit: contain;
}
#content.karte-preview .case03-strategy-card h3 {
  min-height: 40px; margin: 0; color: var(--ink); font-size: 14px; font-weight: 700; line-height: 1.4;
}
#content.karte-preview .case03-strategy-card p {
  display: grid; width: 100%; align-content: center; margin: 0; padding-top: 6px; border-top: 1px dashed #efbb88; color: var(--ink);
  font-size: 13.5px; font-weight: 400; line-height: 1.5; text-align: left;
}
#content.karte-preview .case03-funnel {
  display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; align-items: center; padding: 12px 14px;
  border: 1px solid #f0d6bc; border-radius: 8px; background: var(--paper);
}
#content.karte-preview .case03-funnel-mark { 
	position: relative; width: 30px; height: 30px; 
}
#content.karte-preview .case03-funnel-mark::before {
  position: absolute; top: 8px; left: 1px; width: 18px; height: 14px; clip-path: polygon(0 22%, 100% 0, 100% 100%, 0 78%);
  background: var(--orange); content: "";
}
#content.karte-preview .case03-funnel-mark::after {
  position: absolute; top: 19px; left: 8px; width: 7px; height: 9px; border-left: 3px solid var(--orange); transform: skew(-18deg);
  content: "";
}
#content.karte-preview .case03-funnel p {
  display: flex; flex-wrap: wrap; gap: 4px 8px; margin: 0; color: var(--ink); font-size: 14px; font-weight: 400; line-height: 1.55;
}
#content.karte-preview .case03-funnel strong { 
	color: var(--orange-deep); font-size: 17px; font-weight: 700; 
}
#content.karte-preview .case03-funnel p { 
	justify-content: center; text-align: center; 
}
#content.karte-preview .case03-funnel p span {
  color: #4b3426; font-size: 15px; font-weight: 500; line-height: 1.6; letter-spacing: normal; text-align: center;
}
@media (min-width: 1051px) {
  #content.karte-preview .case-card--03 .case03-funnel p span { 
	  max-width: none; white-space: nowrap; 
	}
}
#content.karte-preview .case-card--03 .case03-funnel { 
	grid-template-columns: auto auto; justify-content: center; gap: 12px; 
}
#content.karte-preview .case-card--03 .case03-funnel-mark { 
	width: 40px; height: 40px; justify-self: end; align-self: center; 
}
#content.karte-preview .case-card--03 .case03-funnel p { 
	max-width: 270px; 
}
#content.karte-preview .case-card--03 .case03-funnel-mark::before { 
	top: 10px; left: 1px; width: 24px; height: 18px; 
}
#content.karte-preview .case-card--03 .case03-funnel-mark::after {
  top: 25px; left: 10px; width: 9px; height: 12px; border-left-width: 4px;
}
#content.karte-preview article.case-card--03 .case02-story-row h3,
#content.karte-preview article.case-card--03 .case02-outcome .case-step-title h3 {
  width: 100%;
}
#content.karte-preview .case-card--05 .outcome { 
	background: #fffaf3; 
}
#content.karte-preview .media-label {
  position: absolute; top: -10px; left: 50%; margin: 0; padding: 3px 15px; transform: translateX(-50%); border-radius: 999px;
  color: #fff; background: var(--orange); font-size: 11px; font-weight: 700; white-space: nowrap;
}
#content.karte-preview .media-label--small {
  position: static; display: inline-block; margin: 7px 0 4px; padding: 0; transform: none; border-radius: 0;
  color: var(--orange-deep); background: transparent; font-size: 10px;
}
#content.karte-preview .karte-cta { 
	padding: 0 0 50px; background: #fff; 
}
#content.karte-preview .karte-cta__inner {
  display: grid; align-items: center; border: 1px solid #f0dfc4; color: #282522; background: #fff4df;
}
#content.karte-preview .dog-slot {
  display: grid; position: relative; place-items: center; border: 2px dashed #f6bc87; color: #bd6b31; background: #fff5e5;
  font-weight: 700; line-height: 1.5; text-align: center;
}
#content.karte-preview .dog-slot--cta { 
	aspect-ratio: 1; color: transparent; font-size: 12px; 
}
#content.karte-preview .karte-cta p { 
	margin: 0; font-size: 15px; font-weight: 500; color: #5d574f; 
}
#content.karte-preview .karte-cta a {
  display: flex; align-items: center; justify-content: center; border-radius: 999px; color: #fff; background: #f15a24;
  font-weight: 700; text-decoration: none;
}
#content.karte-preview .karte-cta a span { 
	margin-left: 7px; font-size: 16px; 
}
@media (min-width: 761px) and (max-width: 1050px) {
  #content.karte-preview .karte-hero__content { 
	  grid-template-columns: minmax(0, 1fr) 190px; gap: 38px; max-width: 800px; 
	}
  #content.karte-preview .karte-hero__dog-area { 
	  min-height: 190px; 
	}
  #content.karte-preview .karte-hero__decor { 
	  top: -160px; right: -145px; transform: scale(.8); transform-origin: top right; 
	}
  #content.karte-preview .case-media--01 { 
	  min-height: 430px; 
	}
  #content.karte-preview .case-media--02 { 
	  min-height: 0; 
	}
  #content.karte-preview .karte-card { 
	  padding: 14px; 
	}
  #content.karte-preview .case03-strategy-grid { 
	  grid-template-columns: repeat(6, minmax(0, 1fr)); 
	}
  #content.karte-preview .case-card--03 .case03-media { 
	  margin: 28px 0 0; padding: 16px; border-radius: 16px; gap: 10px; 
	}
}
@media (max-width: 760px) {
  #content.karte-preview .karte-shell { 
	  width: min(100% - 32px, 580px); 
	}
  #content.karte-preview .karte-hero { 
	  padding: 42px 0 36px; 
	}
  #content.karte-preview .karte-hero__decor { 
	  top: -142px; right: -174px; transform: scale(.66); transform-origin: top right; 
	}
  #content.karte-preview .karte-hero__heading { 
	  margin-bottom: 30px; text-align: center; 
	}
  #content.karte-preview .karte-hero__eyebrow { 
	  margin-bottom: 11px; font-size: 19px; 
	}
  #content.karte-preview .karte-hero h1 { 
	  font-size: clamp(34px, 10vw, 43px); 
	}
  #content.karte-preview .karte-hero__catch { 
	  margin-top: 18px; font-size: 20px; 
	}
  #content.karte-preview .karte-hero__lead { 
	  margin-bottom: 18px; font-size: 18px; 
	}
  #content.karte-preview .karte-hero__body { 
	  font-size: 13px; 
	}
  #content.karte-preview .karte-hero__dog-area { 
	  width: min(180px, 58%); min-height: 170px; justify-self: end; 
	}
  #content.karte-preview .karte-list { 
	  padding: 12px 0 36px; gap: 50px; 
	}
  #content.karte-preview .karte-card { 
	  padding: 14px 12px; border-radius: 8px; 
	}
  #content.karte-preview .karte-card h2 { 
	  margin: 7px 0 10px; font-size: 23px; 
	}
  #content.karte-preview .karte-card--case-study { 
	  padding: 18px 14px; 
	}
  #content.karte-preview .karte-card--case-study h2 { 
	  margin: 9px 0 16px; font-size: 27px; 
	}
  #content.karte-preview .case02-header .company-pill { 
	  margin-top: 8px; font-size: 12px; 
	}
  #content.karte-preview .case02-sheet { 
	  display: block; 
	}
  #content.karte-preview .case02-story { 
	  margin-top: 16px; 
	}
  #content.karte-preview .case02-header h2 { 
	  font-size: 27px; 
	}
  #content.karte-preview .story-row { 
	  grid-template-columns: 31px 1fr; gap: 6px; padding: 8px 7px; 
	}
  #content.karte-preview .story-row > span { 
	  width: 27px; height: 27px; font-size: 11px; 
	}
  #content.karte-preview .story-row h3 { 
	  font-size: 13px; 
	}
  #content.karte-preview .story-row p,
  #content.karte-preview .story-row ul {
    font-size: 12px;
  }
  #content.karte-preview .case-media { 
	  margin-top: 12px; padding: 17px 7px 7px; 
	}
  #content.karte-preview .case-media--01 { 
	  display: block; min-height: 0; 
	}
  #content.karte-preview .case01-media__main { 
	  aspect-ratio: 660 / 366; 
	}
  #content.karte-preview .case01-media__row { 
	  margin-top: 3px; 
	}
  #content.karte-preview .case01-media__row--2 .case01-media__frame { 
	  aspect-ratio: 1.48; 
	}
  #content.karte-preview .case01-media__row--3 .case01-media__frame { 
	  aspect-ratio: 1; 
	}
  #content.karte-preview .case01-media__image--main { 
	  object-fit: cover; 
	}
  #content.karte-preview .case01-media__row--3 { 
	  grid-template-columns: repeat(2, 1fr); 
	}
  #content.karte-preview .case01-media__row--3 .case01-media__frame:last-child { 
	  grid-column: span 2; 
	}
  #content.karte-preview .case02-story-row { 
	  grid-template-columns: 36px minmax(0, 1fr); gap: 6px; 
	}
  #content.karte-preview .case02-story-row > span { 
	  width: 31px; height: 31px; font-size: 12px; 
	}
  #content.karte-preview .case02-story-row h3 { 
	  font-size: 14px; 
	}
  #content.karte-preview .case02-story-row p,
  #content.karte-preview .case02-story-row ul {
    font-size: 13px;
  }
  #content.karte-preview .case02-media__flyer-pair { 
	  grid-template-columns: 1fr; justify-items: center; 
	}
  #content.karte-preview .case02-media__flyer-pair figure { 
	  width: min(100%, 310px); 
	}
  #content.karte-preview .case02-media__bottom { 
	  grid-template-columns: 1fr; gap: 16px; 
	}
  #content.karte-preview .case-media--02 { 
	  min-height: 0; 
	}
  #content.karte-preview .case-card--03 .case03-media { 
	  margin: 22px 0 0; padding: 12px; border-radius: 16px; gap: 10px; 
	}
  #content.karte-preview .case03-media-heading b { 
	  font-size: 16px; 
	}
  #content.karte-preview .case03-media-heading p { 
	  font-size: 14px; 
	}
  #content.karte-preview .case03-ad-grid { 
	  grid-template-columns: 1fr; gap: 10px; 
	}
  #content.karte-preview .case03-ad-item { 
	  width: min(100%, 380px); justify-self: center; 
	}
  #content.karte-preview .case03-strategy-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; grid-auto-rows: 1fr; gap: 8px;
  }
  #content.karte-preview .case03-strategy-card:nth-child(-n + 3),
  #content.karte-preview .case03-strategy-card:nth-child(4),
  #content.karte-preview .case03-strategy-card:nth-child(5) {
    grid-column: auto;
  }
  #content.karte-preview .case03-strategy-card:last-child { 
	  width: min(100%, 280px); grid-column: 1 / -1; justify-self: center; 
	}
  #content.karte-preview .case03-strategy-card { 
	  min-height: 0; padding: 10px; grid-template-rows: 42px 38px minmax(0, 1fr); 
	}
  #content.karte-preview .case03-strategy-icon { 
	  width: 31px; height: 31px; 
	}
  #content.karte-preview .case03-strategy-card p { 
	  max-width: 10em; justify-self: center; padding-top: 6px; line-height: 1.5; 
	}
  #content.karte-preview .case03-strategy-card h3 { 
	  min-height: 38px; font-size: 13px; 
	}
  #content.karte-preview .case03-strategy-card p { 
	  font-size: 13px; 
	}
  #content.karte-preview .case03-funnel { 
	  grid-template-columns: 30px minmax(0, 1fr); padding: 10px; 
	}
  #content.karte-preview .case03-funnel p { 
	  font-size: 12px; 
	}
  #content.karte-preview .case03-funnel strong { 
	  font-size: 16px; 
	}
  #content.karte-preview .karte-cta { 
	  padding-bottom: 28px; 
	}
  #content.karte-preview .karte-cta p { 
	  font-size: 14px; 
	}
  #content.karte-preview .karte-cta a { 
	  padding: 10px; text-align: center; 
	}
}
#content.karte-preview .case-card--01 { 
	width: auto; margin-inline: 0; 
}
#content.karte-preview .case-card--01 .case-media--01 {
  display: grid; height: 690px; min-height: 0; margin-top: 0; padding: 16px; grid-template-rows: auto 45fr 25fr 30fr; gap: 5px;
  overflow: hidden;
}
#content.karte-preview .case-card--01 .case-media--01 .media-label {
  position: static; left: auto; padding: 0; text-align: left; transform: none;
}
#content.karte-preview .case-card--01 .case01-media__row { 
	gap: 5px; margin-top: 0; 
}
@media (min-width: 761px) and (max-width: 1050px) {
  #content.karte-preview .case-card--01 .case-media--01 { 
	  height: 620px; margin-top: 28px; 
	}
}
@media (max-width: 760px) {
  #content.karte-preview .case-card--01 .case-media--01 {
    display: grid; height: auto; margin-top: 22px; padding: 12px; border-radius: 16px;
  }
  #content.karte-preview .case-card--01 .case-media--01 .media-label {
	  margin-bottom: 4px; 
	}
  #content.karte-preview .case-card--01 .case01-media__main { 
	  aspect-ratio: 660 / 366; 
	}
  #content.karte-preview .case-card--01 .case01-media__row { 
	  margin-top: 0; 
	}
}
#content.karte-preview .case-card--01 .case-media--01 { 
	border: 1.5px solid #f0c8a5; border-radius: 16px; box-shadow: none; 
}
#content.karte-preview .case-card--01 .case-media--01 .media-label { 
	letter-spacing: .02em; 
}
@media (max-width: 760px) {
  #content.karte-preview .case-card--01 .case01-result { 
	  padding-right: 12px; 
	}
  #content.karte-preview .case01-result__bubble { 
	  position: relative; top: auto; right: auto; margin: 7px 0 7px auto; 
	}
}
#content.karte-preview .karte-hero__body { 
	line-height: 1.82; 
}
#content.karte-preview .karte-hero__body p { 
	margin: 0 0 .75em; line-height: inherit; 
}
#content.karte-preview .karte-hero__body p:last-child { 
	margin-bottom: 0; 
}
@media (min-width: 1051px) {
  #content.karte-preview .case-card--02 .case02-sheet,
  #content.karte-preview .case-card--03 .case02-sheet {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: clamp(24px, 2.6vw, 34px);
  }
  #content.karte-preview .karte-card--case-study { 
	  padding-block: 20px; 
	}
  #content.karte-preview .case-media--02,
  #content.karte-preview .case-media--04,
  #content.karte-preview .case-media--05 {
    min-height: 0;
  }
}
@media (min-width: 761px) and (max-width: 1050px) {
  #content.karte-preview .karte-card--case-study .case02-sheet {
    display: block;
  }
  #content.karte-preview .karte-card--case-study .case-media {
    min-height: 0; height: auto;
  }
}
@media (max-width: 760px) {
  #content.karte-preview .karte-hero__text {
    text-align: center;
  }

  #content.karte-preview .karte-hero__body {
    margin-inline: auto;
    line-height: 1.8;
  }

  #content.karte-preview .karte-hero__body p {
    margin-bottom: .72em;
  }
}#content.karte-preview {
  --outcome-orange: #d86b3d;
}
@media (min-width: 1051px) {
  #content.karte-preview .karte-hero__content {
    grid-template-columns: minmax(0, 1fr) 220px; gap: clamp(32px, 4vw, 54px); max-width: 1040px;
  }
  #content.karte-preview .karte-hero__lead {
    white-space: nowrap;
  }
  #content.karte-preview .karte-hero__body {
    line-height: 1.78;
  }
  #content.karte-preview .karte-hero__body p {
    margin-bottom: .7em;
  }
  #content.karte-preview .case-card--01 .case02-sheet {
    column-gap: 28px;
  }
  #content.karte-preview .case-card--01 .case-media--01 {
    height: auto; min-height: 0; padding: 12px; grid-template-rows: auto auto auto auto; gap: 6px;
  }
  #content.karte-preview .case-card--01 .case01-media__main {
    aspect-ratio: 660 / 330;
  }
  #content.karte-preview .case-card--01 .case01-media__row--2 .case01-media__frame {
    aspect-ratio: 1.5;
  }
  #content.karte-preview .case-card--01 .case01-media__row--3 .case01-media__frame {
    aspect-ratio: 1.2;
  }
  #content.karte-preview .case-card--01 .case02-sheet {
    align-items: stretch; grid-template-columns: minmax(0, 53fr) minmax(0, 47fr);
  }
  #content.karte-preview .case-card--01 .case02-sheet > .case-media--01 {
    align-self: stretch; height: auto; min-height: 0; margin: 42px 0 0 -8px; padding: 12px 8px;
    border-radius: 12px;
  }
  #content.karte-preview .case-card--01 .case01-media__main,
  #content.karte-preview .case-card--01 .case01-media__row,
  #content.karte-preview .case-card--01 .case01-media__frame {
    min-height: 0; aspect-ratio: auto;
  }
}
#content.karte-preview .case-card--01 .case01-media__divider {
  display: flex; align-items: center; min-height: 0;
}
#content.karte-preview .case-card--01 .case01-media__divider::before {
  width: 100%; border-top: 1px dashed #efbb88; content: "";
}
@media (min-width: 761px) and (max-width: 1050px) {
  #content.karte-preview .case-card--01 .case-media--01 {
    grid-template-rows: auto auto 10px auto auto; gap: 3px;
  }
  #content.karte-preview .case-card--01 .case01-result__comparison .case01-result__bubble {
    padding-block: 3px;
  }
}
#content.karte-preview .case-card--01 .case02-header .case-pill {
  min-height: 30px; padding: 4px 13px; border-radius: 6px; font-size: 15px; font-weight: 700;
  letter-spacing: .025em;
}
#content.karte-preview .case-card--01 .case01-result {
  border-radius: 10px;
}
#content.karte-preview .case-card--01 .case02-header {
  padding-bottom: 10px; margin-bottom: 10px;
}
#content.karte-preview .case-card--01 .case02-story-row {
  grid-template-columns: 42px minmax(0, 1fr); gap: 8px; padding: 12px 11px; border: 1px solid #f3e4db;
  border-radius: 7px; background: #fff;
}
#content.karte-preview .case-card--01 .case02-header h2 {
  margin-top: 20px;
}
#content.karte-preview .case-card--01 .case02-story {
  gap: 5px; margin-top: 0;
}
#content.karte-preview .case-card--01 .case02-story .case02-story-row + .case02-story-row,
#content.karte-preview .case-card--01 .case02-story .case02-story-row + .case01-result {
  margin-top: 9px;
}
#content.karte-preview .case-card--01 .case02-story-row h3,
#content.karte-preview .case-card--01 .case01-result .case-step-title h3,
#content.karte-preview .case-card--01 .case-media--01 .media-label {
  padding-bottom: 5px; border-bottom: 1px dashed #efbb88;
}
#content.karte-preview .case-card--01 .case02-story-row h3 {
  color: #4f91c7; border-bottom-color: #4f91c7;
}
#content.karte-preview .case-card--01 .case01-result .case-step-title h3 {
  flex: 1 1 auto; min-width: 0;
}
#content.karte-preview .case-card--01 .case02-story-row p,
#content.karte-preview .case-card--01 .case02-story-row ul {
  font-size: 16.5px; line-height: 1.7;
}
#content.karte-preview .case-card--01 .case-media--01 .media-label {
  display: block; margin: 0 0 1px; color: var(--orange-deep); background: transparent; font-size: 16px;
  font-weight: 700; line-height: 1.35;
}
#content.karte-preview .case-card--01 .case01-result {
  display: block; padding: 6px 12px 7px 20px; background: #fffaf5;
}
#content.karte-preview .case-card--01 .case01-result .case-step-title {
  gap: 0; margin: 0 0 4px;
}
#content.karte-preview .case-card--01 .case01-result .case-step-title h3 {
  width: 100%; color: var(--ink);
}
#content.karte-preview .case-card--01 .case01-result__comparison {
  display: flex; min-width: 0; flex-wrap: nowrap; align-items: flex-end;
}
#content.karte-preview .case-card--01 .case01-result__primary {
  display: flex; min-width: 0; flex: 0 1 auto; flex-direction: column;
}
#content.karte-preview .case-card--01 .case01-result__band {
  flex: 0 1 auto; min-width: 0; border: 0; font-size: clamp(19px, 1.45vw, 22px); font-weight: 700;
  letter-spacing: 0; line-height: 1.2; white-space: nowrap;
}
#content.karte-preview .case-card--01 .case01-result__bubble {
  position: relative; top: auto; right: auto; display: inline-flex; width: auto; min-height: 0; flex: 0 0 auto;
  margin: 0; border: 1px solid rgb(235, 51, 61); border-radius: 12px; color: rgb(235, 51, 61);
  background: #fffdf9; transform: none;
  align-items: flex-end;
  display: inline-flex;
}
#content.karte-preview .case-card--01 .case01-result__bubble::before,
#content.karte-preview .case-card--01 .case01-result__bubble::after {
  display: none;
}
#content.karte-preview .case-card--01 .case01-result__bubble span {
  position: relative; color: rgb(235, 51, 61); font-size: 12px; font-weight: 500; line-height: 1.1;
  white-space: nowrap;
}
#content.karte-preview .case-card--01 .case01-result__bubble b {
  position: relative; color: rgb(235, 51, 61); font-size: 26px; font-weight: 800; line-height: .95;
}
#content.karte-preview .case-card--01 .case01-result__note {
  width: max-content; max-width: 100%; margin: 3px 0 0; color: var(--ink); line-height: 1.45;
}
#content.karte-preview .case-card--01 .case01-result > p:last-child {
  margin: 3px 0 0; font-size: 15.5px; font-weight: 400; line-height: 1.62;
}
@media (max-width: 760px) {
  #content.karte-preview .case-card--01 .case02-header .case-pill {
    min-height: 27px; padding: 4px 11px; font-size: 13px;
  }
  #content.karte-preview .case-card--01 .case01-result {
    padding: 6px 10px 7px 14px;
  }
  #content.karte-preview .case-card--01 .case01-result .case-step-title {
    gap: 0;
  }
  #content.karte-preview .case-card--01 .case02-story-row p,
  #content.karte-preview .case-card--01 .case02-story-row ul {
    font-size: 15px; line-height: 1.7;
  }
  #content.karte-preview .case-card--01 .case02-story-row {
    grid-template-columns: 54px minmax(0, 1fr); padding-left: 14px;
  }
  #content.karte-preview .case-card--01 .case01-result__comparison {
    flex-wrap: wrap; gap: 7px 8px;
  }
  #content.karte-preview .case-card--01 .case01-result__band {
    padding: 6px 10px; font-size: 18px;
  }
  #content.karte-preview .case-card--01 .case01-result__bubble {
    padding: 6px 9px;
  }
  #content.karte-preview .case-card--01 .case01-result__bubble span {
    font-size: 12px;
  }
  #content.karte-preview .case-card--01 .case01-result__bubble b {
    font-size: 24px;
  }
  #content.karte-preview .case-card--01 .case01-result__note {
    font-size: 13.5px;
  }
  #content.karte-preview .case-card--01 .case01-result > p:last-child {
    font-size: 15.5px; line-height: 1.65;
  }
  #content.karte-preview .case-card--01 .case-media--01 .media-label {
    font-size: 15px;
  }
  #content.karte-preview .case-card--01 .case-media--01 {
    grid-template-rows: auto auto 8px auto auto; gap: 3px;
  }
  #content.karte-preview .case-card--01 .case01-media__divider {
    min-height: 10px;
  }
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04) .case02-story-row,
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04) .case02-outcome {
  border-radius: 10px;
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-story-row {
  gap: 10px; padding-left: 20px;
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04) .case02-story-row h3,
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04) .case02-outcome .case-step-title h3,
#content.karte-preview .case-card--02 .case-media--02 .media-label {
  padding-bottom: 5px; border-bottom: 1px dashed #efbb88;
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-outcome {
  display: block; padding: 6px 12px 7px 20px; background: #fffaf5;
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-outcome .case-step-title {
  gap: 0; margin: 0 0 4px;
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-outcome .case-step-title h3 {
  width: 100%; color: var(--ink);
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-outcome__band {
  display: flex; flex-direction: column; gap: 3px; padding: 0; border: 0; border-radius: 0; color: var(--ink);
  background: transparent;
}
#content.karte-preview .case-card--02 .case02-outcome__band > span {
  color: var(--ink); font-size: 14.5px; font-weight: 500; line-height: 1.45;
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-outcome__band > strong {
  width: fit-content; max-width: 100%; margin: 0; padding: 6px 13px; border-radius: 999px; color: #fff;
  background: var(--orange); font-size: clamp(19px, 1.45vw, 22px); font-weight: 700; letter-spacing: 0;
  line-height: 1.2;
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04) .case02-outcome p {
  margin: 5px 0 0; color: var(--ink); font-size: 15.5px; font-weight: 400; line-height: 1.62;
}
#content.karte-preview .case-card--02 .case-media--02 {
  gap: 6px; padding: 12px 8px; border-radius: 12px; background: #fffdf7;
}
#content.karte-preview .case-card--02 .case-media--02 .media-label {
  display: block; position: static; left: auto; margin: 0 0 1px; color: var(--orange-deep);
  background: transparent; font-size: 16px; font-weight: 700; line-height: 1.35; text-align: left;
  transform: none;
}
#content.karte-preview .case-card--02 .case02-media__flyer-pair {
  gap: 6px; align-items: stretch;
}
#content.karte-preview .case-card--02 .case02-media__flyer-pair figure,
#content.karte-preview .case-card--02 .case02-media__bottom figure {
  border-color: #f2d6bb; border-radius: 8px;
}
#content.karte-preview .case-card--02 .case02-media__flyer-pair img {
  object-position: center top;
}
#content.karte-preview .case-card--02 .case02-media__bottom {
  gap: 8px;
}
@media (min-width: 1051px) {
  #content.karte-preview :is(.case-card--02, .case-card--03, .case-card--05) .case02-sheet {
    align-items: stretch; grid-template-columns: minmax(0, 53fr) minmax(0, 47fr); column-gap: 28px;
  }
  #content.karte-preview .case-card--02 .case02-sheet > .case-media--02 {
    align-self: end; min-height: 0;
  }
  #content.karte-preview .case-card--02 .case02-media__flyer-pair,
  #content.karte-preview .case-card--02 .case02-media__flyer-pair figure {
    min-height: 0;
  }
  #content.karte-preview .case-card--02 .case02-media__bottom {
    flex: 0 0 auto;
  }
}
@media (min-width: 761px) and (max-width: 1050px) {
  #content.karte-preview .case-card--02 .case-media--02 {
    min-height: 0; margin-top: 20px;
  }
}
@media (max-width: 760px) {
  #content.karte-preview .case-card--02 .case02-header .case-pill {
    min-height: 27px; padding: 4px 11px; font-size: 13px;
  }
  #content.karte-preview .case-card--02 .case02-story-row {
    grid-template-columns: 54px minmax(0, 1fr); padding-left: 14px;
  }
  #content.karte-preview .case-card--02 .case02-story-row p,
  #content.karte-preview .case-card--02 .case02-story-row ul {
    font-size: 15px; line-height: 1.7;
  }
  #content.karte-preview .case-card--02 .case02-outcome {
    padding: 6px 10px 7px 14px;
  }
  #content.karte-preview .case-card--02 .case02-outcome__band > span {
    font-size: 13.5px;
  }
  #content.karte-preview .case-card--02 .case02-outcome__band > strong {
    padding: 6px 10px; font-size: 18px;
  }
  #content.karte-preview .case-card--02 .case02-outcome p {
    font-size: 15px; line-height: 1.65;
  }
  #content.karte-preview .case-card--02 .case-media--02 .media-label {
    font-size: 15px;
  }
  #content.karte-preview .case-card--02 .case02-media__bottom {
    gap: 8px;
  }
}
#content.karte-preview .karte-card--case-study .story-row h3,
#content.karte-preview .karte-card--case-study .case-step-title {
  font-size: 19px;
}
#content.karte-preview .karte-card--case-study .case-media .media-label {
  font-size: 18px;
}
#content.karte-preview .case-card--01 .case01-title-small {
  font-size: 1em; font-weight: inherit; line-height: inherit;
}
#content.karte-preview .case-card--02 .case02-outcome__band {
  flex-direction: row; flex-wrap: wrap; align-items: center; gap: 7px 10px;
}
#content.karte-preview .case-card--02 .case02-outcome__band > span {
  white-space: nowrap;
}
#content.karte-preview .case-card--02 .case02-media__bottom {
  display: block; margin: 0; text-align: center;
}
#content.karte-preview .case-card--02 .case02-media__bottom figure {
  display: block; width: min(86%, 385px); margin: 0 auto; aspect-ratio: 385 / 235;
}
#content.karte-preview .case-card--02 .case02-media__note {
  margin: 0; border: 1px solid #f4bd57; border-radius: 10px; text-align: center;
}
@media (min-width: 1051px) {
  #content.karte-preview .case-card--02 .case02-media__flyer-pair {
    flex: 0 0 auto; align-items: start;
  }
  #content.karte-preview .case-card--02 .case02-media__flyer-pair figure {
    aspect-ratio: 370 / 510;
  }
}
@media (min-width: 761px) and (max-width: 1050px) {
  #content.karte-preview .karte-card--case-study .story-row h3,
  #content.karte-preview .karte-card--case-study .case-step-title {
    font-size: 18px;
  }
  #content.karte-preview .karte-card--case-study .case-media .media-label {
    font-size: 17px;
  }
}
@media (max-width: 760px) {
  #content.karte-preview .karte-card--case-study .story-row h3,
  #content.karte-preview .karte-card--case-study .case-step-title {
    font-size: 17px;
  }
  #content.karte-preview .karte-card--case-study .case-media .media-label {
    font-size: 16px;
  }
  #content.karte-preview .case-card--02 .case02-outcome__band > span {
    white-space: normal;
  }
  #content.karte-preview .case-card--02 .case02-media__bottom figure {
    width: min(90%, 385px);
  }
}
#content.karte-preview .case-card--01 .case-media--01 .media-label,
#content.karte-preview .case-card--02 .case-media--02 .media-label {
  display: block; position: static; margin: 0; padding: 0 0 6px; border: 0; border-bottom: 1px dashed #efbb88;
  border-radius: 0; background: transparent; color: var(--orange-deep); font-size: 16px; font-weight: 700;
  line-height: 1.35; text-align: center; transform: none;
}
#content.karte-preview .case-card--02 .case-media--02 .media-label {
  margin-bottom: -3px;
}
#content.karte-preview .case-card--02 .case02-media__note {
  padding: 10px 12px; font-size: 15px; font-weight: 500; line-height: 1.6;
}
@media (min-width: 761px) and (max-width: 1050px) {
  #content.karte-preview .case-card--01 .case-media--01 .media-label,
  #content.karte-preview .case-card--02 .case-media--02 .media-label {
    font-size: 15px;
  }
}
@media (max-width: 760px) {
  #content.karte-preview .case-card--01 .case-media--01 .media-label,
  #content.karte-preview .case-card--02 .case-media--02 .media-label {
    font-size: 15px;
  }
  #content.karte-preview .case-card--02 .case02-media__note {
    padding: 9px 10px; font-size: 14.5px; line-height: 1.55;
  }
}
#content.karte-preview .karte-card--case-study .story-row > .step-number-badge {
  box-sizing: border-box; margin-top: 1px;
}
@media (max-width: 760px) {
  #content.karte-preview .karte-card--case-study .story-row > .step-number-badge {
    width: 42px; height: 31px; margin-top: 0; border-radius: 7px;
  }
}
#content.karte-preview .case-card--01 .case02-story-row,
#content.karte-preview .case-card--02 .case02-story-row,
#content.karte-preview .case-card--04 .story-row,
#content.karte-preview .case-card--05 .story-row {
  grid-template-columns: clamp(46px, 4.1vw, 58px) minmax(0, 1fr); column-gap: 12px; align-items: center;
}
#content.karte-preview .karte-card--case-study .story-row > .step-number-badge {
  display: flex; align-self: center; align-items: center; justify-content: center; width: auto; height: auto;
  margin: 0; padding: 0; border: 0; border-radius: 0; color: var(--orange-deep); background: transparent;
  font-size: clamp(32px, 2.5vw, 38px); font-weight: 800; line-height: 1; text-align: center;
}
#content.karte-preview .case-card--01 .case02-story-row > .step-number-badge {
  color: #4f91c7;
}
@media (max-width: 760px) {
  #content.karte-preview .case-card--01 .case02-story-row,
  #content.karte-preview .case-card--02 .case02-story-row,
  #content.karte-preview .case-card--04 .story-row,
  #content.karte-preview .case-card--05 .story-row {
    grid-template-columns: 42px minmax(0, 1fr); column-gap: 8px;
  }
  #content.karte-preview .karte-card--case-study .story-row > .step-number-badge {
    font-size: 28px;
  }
}
#content.karte-preview .karte-hero h1,
#content.karte-preview .karte-card--case-study h2,
#content.karte-preview .karte-card--case-study h2 em,
#content.karte-preview .case02-header h2,
#content.karte-preview .case-pill,
#content.karte-preview .company-pill,
#content.karte-preview .karte-card--case-study h3,
#content.karte-preview .case-step-title,
#content.karte-preview .karte-card--case-study .step-number-badge,
#content.karte-preview .karte-card--case-study .story-row > .step-number-badge,
#content.karte-preview .karte-card--case-study .case01-result__band,
#content.karte-preview .karte-card--case-study .case01-result__band strong,
#content.karte-preview .karte-card--case-study .case01-result__bubble b,
#content.karte-preview .karte-card--case-study .case02-outcome__band strong,
#content.karte-preview .karte-cta p {
  font-weight: 700;
}
#content.karte-preview .karte-hero__body,
#content.karte-preview .case-card--01 .case02-story-row p,
#content.karte-preview .case-card--01 .case02-story-row ul,
#content.karte-preview .case-card--02 .case02-story-row p,
#content.karte-preview .case-card--02 .case02-story-row ul,
#content.karte-preview .case-card--03 .case02-story-row p,
#content.karte-preview .case-card--03 .case02-story-row ul,
#content.karte-preview .case-card--05 .case02-story-row p,
#content.karte-preview .case-card--05 .case02-story-row ul,
#content.karte-preview .case-card--01 .case01-result > p:last-child,
#content.karte-preview .case-card--02 .case02-outcome > p,
#content.karte-preview .case-card--03 .case02-outcome > p {
  font-size: var(--karte-body-font-size);
}
#content.karte-preview .case-card--01 .case02-header .case-pill,
#content.karte-preview .case-card--02 .case02-header .case-pill,
#content.karte-preview .case-card--03 .case02-header .case-pill,
#content.karte-preview .case-card--05 .case02-header .case-pill,
#content.karte-preview .case-card--01 .case02-header .company-pill,
#content.karte-preview .case-card--02 .case02-header .company-pill,
#content.karte-preview .case-card--03 .case02-header .company-pill,
#content.karte-preview .case-card--05 .case02-header .company-pill,
#content.karte-preview .case-card--01 .case01-result__band,
#content.karte-preview .case-card--01 .case01-result__bubble,
#content.karte-preview :is(.case-card--02, .case-card--03) .case02-outcome__band > strong {
  display: inline-flex; align-items: center; margin-block: 0;
}
#content.karte-preview .case-card--02 .case02-media__note {
  display: flex; align-items: center; margin-block: 0;
}
#content.karte-preview .case-card--01 .case02-header .case-pill,
#content.karte-preview .case-card--02 .case02-header .case-pill,
#content.karte-preview .case-card--03 .case02-header .case-pill,
#content.karte-preview .case-card--05 .case02-header .case-pill,
#content.karte-preview .case-card--01 .case01-result__band,
#content.karte-preview :is(.case-card--02, .case-card--03) .case02-outcome__band > strong,
#content.karte-preview .case-card--02 .case02-media__note {
  justify-content: center;
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04) .case02-outcome__band {
  align-items: center;
}
#content.karte-preview :is(.case-card--02, .case-card--03) .case02-outcome__band > span,
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04) .case02-outcome__band > strong {
  margin-block: 0;
}
@media (max-width: 760px) {
  #content.karte-preview {
    --karte-body-font-size: 15px;
  }
}
#content.karte-preview .case-card--01 .case02-header .company-pill,
#content.karte-preview .case-card--02 .case02-header .company-pill,
#content.karte-preview .case-card--03 .case02-header .company-pill,
#content.karte-preview .case-card--05 .case02-header .company-pill {
  margin-top: 14px;
}
#content.karte-preview .case-card--01 .case02-header .case-pill,
#content.karte-preview .case-card--02 .case02-header .case-pill,
#content.karte-preview .case-card--03 .case02-header .case-pill,
#content.karte-preview .case-card--05 .case02-header .case-pill {
  min-height: 28px; padding: 2px 10px; border-radius: 5px; line-height: 1.2;
}
#content.karte-preview .case-card--01 .case01-result__band {
  padding: 0; border-radius: 0; color: var(--orange-deep); background: transparent;
}
#content.karte-preview .case-card--01 .case01-result__bubble {
  justify-content: center; line-height: 1;
}
#content.karte-preview .case-card--01 .case01-result__bubble > span {
  margin: 0; line-height: 1.1;
}
#content.karte-preview .case-card--01 .case01-result__ratio {
  display: inline-flex; align-items: baseline; justify-content: center; color: inherit; font-size: inherit;
  line-height: .9;
}
#content.karte-preview .case-card--01 .case01-result__bubble .case01-result__ratio-number,
#content.karte-preview .case-card--01 .case01-result__bubble .case01-result__ratio-unit {
  font-weight: 700;
}
#content.karte-preview :is(.case-card--02, .case-card--03) .case02-outcome__band {
  gap: 6px 10px;
}
#content.karte-preview :is(.case-card--02, .case-card--03) .case02-outcome__band > strong {
  padding: 0; border-radius: 0; color: var(--orange-deep); background: transparent;
}
@media (max-width: 760px) {
  #content.karte-preview .case-card--01 .case02-header .company-pill,
  #content.karte-preview .case-card--02 .case02-header .company-pill {
    margin-top: 12px;
  }
  #content.karte-preview .case-card--01 .case02-header .case-pill,
  #content.karte-preview .case-card--02 .case02-header .case-pill {
    min-height: 25px; padding: 2px 9px;
  }
  #content.karte-preview .case-card--01 .case01-result__bubble .case01-result__ratio-number {
    font-size: 30px;
  }
  #content.karte-preview .case-card--01 .case01-result__bubble .case01-result__ratio-unit {
    font-size: 15px;
  }
}
#content.karte-preview :is(.case-card--01, .case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-header {
  display: flex; flex-direction: column; align-items: flex-start;
}
#content.karte-preview :is(.case-card--01, .case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-header h2 {
  align-self: stretch;
}
#content.karte-preview :is(.case-card--01, .case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-header .company-pill {
  align-items: center; margin-top: 14px; padding: 3px 9px; border-color: #f2d9a5; color: #5f3c22;
  background: #fff8e9; line-height: 1.25;
}
#content.karte-preview :is(.case-card--01, .case-card--02, .case-card--03, .case-card--04, .case-card--05) .case-label-text {
  display: block; margin: 0; transform: translateY(1px);
}
#content.karte-preview .case-card--01 .case01-result__primary {
  align-items: flex-start;
}
#content.karte-preview .case-card--01 .case01-result__band,
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-outcome__band > strong {
  border-left: 3px solid var(--orange); padding-left: 8px;
}
#content.karte-preview .case-card--01 .case01-result__note {
  font-size: 13.5px; font-weight: 500;
}
#content.karte-preview .case-card--01 .case01-result > p:last-child,
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-outcome > p {
  margin-top: 10px;
}
#content.karte-preview .case-card--01 .case01-result__bubble {
  flex-direction: row; flex-wrap: nowrap; align-self: flex-end;
}
#content.karte-preview .case-card--01 .case01-result__bubble::before {
  left: -4px; width: 6px; height: 6px;
}
#content.karte-preview .case-card--01 .case01-result__bubble > span,
#content.karte-preview .case-card--01 .case01-result__ratio {
  white-space: nowrap;
}
#content.karte-preview .case-card--01 .case01-result__bubble .case01-result__ratio-number {
  font-size: 30px;
}
#content.karte-preview .case-card--01 .case01-result__bubble .case01-result__ratio-unit {
  font-size: 15px;
}
@media (min-width: 761px) {
  #content.karte-preview .case-card--01 .case01-result__bubble {
    white-space: nowrap;
  }
  #content.karte-preview .case-card--01 .case01-result__ratio {
    align-items: baseline;
  }
}
@media (min-width: 1051px) {
  #content.karte-preview .case-card--01 .case02-sheet > .case-media--01 {
    grid-template-rows: auto minmax(0, 1.72fr) 6px minmax(0, .92fr) minmax(0, .76fr); gap: 2px;
  }
}
@media (max-width: 760px) {
  #content.karte-preview :is(.case-card--01, .case-card--02, .case-card--03) .case02-header h2 {
    margin-bottom: 0;
  }
  #content.karte-preview :is(.case-card--01, .case-card--02, .case-card--03) .case02-header .company-pill {
    margin-top: 12px; padding: 3px 8px;
  }
  #content.karte-preview .case-card--01 .case01-result__band,
  #content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04) .case02-outcome__band > strong {
    padding-left: 7px; font-size: 21px;
  }
  #content.karte-preview .case-card--01 .case01-result__bubble {
    flex-wrap: wrap; justify-content: center;
  }
}
#content.karte-preview :is(.case-card--01, .case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-header .case-meta-row {
  display: flex; align-items: center; justify-content: flex-start; gap: 12px; width: 100%;
}
#content.karte-preview :is(.case-card--01, .case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-header .case-meta-row .company-pill {
  display: inline-flex; align-items: center; width: fit-content; margin: 0; padding: 0; border: 0;
  border-radius: 0; background: transparent; color: #705642; font-size: 13px; font-weight: 500;
  line-height: 1.3;
}
#content.karte-preview :is(.case-card--01, .case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-header h2 {
  margin-top: 12px;
}
#content.karte-preview .case-card--01 {
  --case01-outcome-accent: #e85d2a;
}
#content.karte-preview .case-card--01 .case01-result__band,
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-outcome__band > strong {
  position: relative; isolation: isolate; margin: 4px 0 0; padding: 0; border: 0; border-radius: 0;
  color: #e85d2a; background: transparent; font-size: clamp(23px, 1.75vw, 27px); font-weight: 700;
  line-height: 1.25;
}
#content.karte-preview .case-card--01 .case01-result__band::after,
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-outcome__band > strong::after {
  position: absolute; z-index: -1; right: 1px; bottom: 2px; left: 1px; height: .42em; border-radius: 2px;
  content: "";
}
#content.karte-preview .case-card--01 .case01-result__band strong {
  position: relative; z-index: 1; color: inherit; font-weight: inherit;
}
#content.karte-preview .case-card--01 .case01-result__comparison {
  align-items: flex-end; gap: 14px;
}
#content.karte-preview .case-card--01 .case01-result__note {
  margin-top: 6px;
}
#content.karte-preview .case-card--01 .case01-result > p:last-child {
  margin-top: 12px;
}
@media (max-width: 800px) {
  #content.karte-preview :is(.case-card--01, .case-card--02, .case-card--03) .case02-header .case-meta-row {
    flex-wrap: wrap;
  }
  #content.karte-preview :is(.case-card--01, .case-card--02, .case-card--03) .case02-header h2 {
    margin-top: 10px;
  }
}
@media (max-width: 480px) {
  #content.karte-preview :is(.case-card--01, .case-card--02, .case-card--03) .case02-header .case-meta-row {
    align-items: flex-start; flex-direction: column; gap: 7px;
  }
  #content.karte-preview :is(.case-card--01, .case-card--02, .case-card--03) .case02-header h2 {
    margin-top: 10px;
  }
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04) .case02-story {
  gap: 10px;
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04) .case02-story-row {
  align-items: center; min-height: 0; padding: 12px 11px 12px 20px; border: 1px solid #f3e4db;
  border-bottom-color: #f3e4db; border-radius: 10px; background: #fff; box-shadow: none;
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-story-row .step-number-badge {
  align-self: center;
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-story-row h3 {
  margin: 0 0 6px; border-bottom: 1px dashed #efbb88;
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-story-row p,
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-story-row ul {
  margin: 0; color: var(--ink); font-weight: 400;
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-story-row ul {
  padding-left: 1.28em;
}
@media (max-width: 760px) {
  #content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-story-row {
    padding: 9px;
  }
}
#content.karte-preview .case-card--01 .case02-header h2,
#content.karte-preview .case-card--01 .case01-result .case-step-title h3,
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-outcome .case-step-title h3 {
  color: #382d27;
}
#content.karte-preview .case-card--01 {
  --case-outcome-marker: #f2d84f;
}
#content.karte-preview .case-card--01 .case01-result__band::after,
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-outcome__band > strong::after {
  background: #f2d84f;
}
#content.karte-preview .case-card--01 .case01-result__bubble {
  align-items: baseline; gap: 4px; padding: 5px 9px;
}
#content.karte-preview .case-card--01 .case01-result__bubble > span {
  font-size: 12px;
}
#content.karte-preview .case-card--01 .case01-result__ratio-number {
  font-size: 32px;
}
#content.karte-preview .case-card--01 .case01-result__ratio-unit {
  font-size: 16px;
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-outcome__band {
  align-items: flex-end;
}
#content.karte-preview .case-card--02 .case02-media__note {
  border-color: #e9c9ad; background: #fff3e7; color: #4b3426;
}
#content.karte-preview :is(.case-card--01, .case-card--02, .case-card--03, .case-card--04, .case-card--05) .case-meta-row .company-pill {
  position: relative;
}
#content.karte-preview :is(.case-card--01, .case-card--02, .case-card--03, .case-card--04, .case-card--05) .case-meta-row .company-pill::after {
  position: absolute; right: 3px; bottom: -3px; left: 3px; height: 2px; border-radius: 2px; background: #f7e7a3;
  content: "";
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-header .case-meta-row {
  display: flex; align-items: center; justify-content: flex-start; gap: 12px;
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-header .company-pill--case02 {
  margin: 0; padding: 0; border: 0; border-radius: 0; color: #705642; background: transparent; font-size: 13px;
  font-weight: 500; line-height: 1.3;
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-header h2 {
  color: #382d27; font-weight: 700;
}
@media (max-width: 800px) {
  #content.karte-preview :is(.case-card--02, .case-card--04, .case-card--05) .case02-header .case-meta-row {
    flex-wrap: wrap;
  }
}
@media (max-width: 480px) {
  #content.karte-preview :is(.case-card--02, .case-card--04, .case-card--05) .case02-header .case-meta-row {
    align-items: flex-start; flex-direction: column; gap: 7px;
  }
}
@media (max-width: 760px) {
  #content.karte-preview :is(.case-card--02, .case-card--04, .case-card--05) .case02-outcome__band {
    align-items: flex-start;
  }
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-outcome .case-step-title h3 {
  font-size: 16px; font-weight: 700; line-height: 21.6px;
}
#content.karte-preview .case-card--03 .case02-outcome__band {
  align-items: flex-start;
}
#content.karte-preview .case-card--04 .case02-story-row p,
#content.karte-preview .case-card--04 .case02-story-row ul {
  font-size: var(--karte-story-body-font-size); line-height: 1.7;
}
#content.karte-preview .case-card--04 .case02-outcome,
#content.karte-preview .case-card--04 .case02-outcome .case-step-title,
#content.karte-preview .case-card--04 .case02-outcome .case-step-title h3,
#content.karte-preview .case-card--04 .case02-outcome__band,
#content.karte-preview .case-card--04 .case02-outcome__band > strong {
  text-align: left;
}
#content.karte-preview .case-card--04 .case02-outcome__band {
  align-items: flex-start;
}
#content.karte-preview .case-card--04 .case02-outcome__band > strong {
  align-self: flex-start;
}
#content.karte-preview .case-card--05 .case02-outcome,
#content.karte-preview .case-card--05 .case02-outcome .case-step-title,
#content.karte-preview .case-card--05 .case02-outcome .case-step-title h3,
#content.karte-preview .case-card--05 .case02-outcome__band,
#content.karte-preview .case-card--05 .case02-outcome__band > strong {
  text-align: left;
}
#content.karte-preview .case-card--05 .case02-outcome__band {
  align-items: flex-start;
}
#content.karte-preview .case-card--05 .case02-outcome__band > strong {
  align-self: flex-start;
}
#content.karte-preview .case-card--05 .case05-outcome__before {
  align-self: flex-start; margin: 0 0 2px; color: #6f5544; font-size: 15px; font-weight: 500; line-height: 1.5;
}
#content.karte-preview .case-card--05 .case05-title__line {
  display: block;
  font-size: 1.8rem;
}
#content.karte-preview :is(.case-card--01, .case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-story-row p,
#content.karte-preview :is(.case-card--01, .case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-story-row ul,
#content.karte-preview .case-card--01 .case01-result > p:last-child,
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-outcome > p {
  font-size: var(--karte-story-body-font-size); line-height: 1.7;
}
#content.karte-preview :is(.case-card--01, .case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-story-row li {
  font-size: inherit; line-height: inherit;
}
@media (min-width: 1051px) {
  #content.karte-preview .case-card--04 .case02-sheet {
    align-items: stretch; grid-template-columns: minmax(0, 53fr) minmax(0, 47fr); column-gap: 28px;
  }
}
#content.karte-preview .case-card--04 .case-media--04 {
  display: flex; flex-direction: column; align-self: stretch; min-width: 0; box-sizing: border-box;
  margin: 42px 0 0; padding: 12px 8px; overflow: hidden; border: 1.5px solid #f0c8a5; border-radius: 12px;
  background: #fffdf7; gap: 10px;
}
#content.karte-preview .case-card--04 .case-media--04 .media-label {
  position: static; transform: none; display: block; width: 100%; margin: 0 0 8px; padding: 0 0 6px;
  border-radius: 0; color: var(--ink); background: transparent; font-size: 14px; line-height: 1.35;
  text-align: center; white-space: normal;
}
#content.karte-preview .case-card--04 .case-media--04 .media-label--small {
  margin: 0; padding: 0; color: var(--ink); font-size: 14px; font-weight: 700; line-height: 1.35;
  text-align: center;
}
#content.karte-preview .case-card--04 .case04-media__flyer-pair,
#content.karte-preview .case-card--04 .case04-media__event-row {
  display: grid; align-items: start; gap: 8px; min-width: 0;
}
#content.karte-preview .case-card--04 .case04-media__flyer-pair {
  grid-template-columns: minmax(0, 360fr) minmax(0, 430fr); gap: 10px;
}
#content.karte-preview .case-card--04 .case04-media__flyer-pair figure,
#content.karte-preview .case-card--04 .case04-media__event-row figure {
  min-width: 0; margin: 0; text-align: center;
}
#content.karte-preview .case-card--04 .case04-media__flyer-pair figcaption {
  margin: 0 0 10px; padding: 0 0 6px; border-bottom: 1px dashed #efbb88; color: var(--ink); font-size: 15px;
  font-weight: 500; line-height: 1.5; text-align: center;
}
#content.karte-preview .case-card--04 .case04-media__flyer-pair img,
#content.karte-preview .case-card--04 .case04-media__event-row img {
  display: block; width: 100%; max-width: 100%; height: auto; margin-inline: auto;
}
#content.karte-preview .case-card--04 .case04-media__flyer-pair img {
  max-height: none;
}
#content.karte-preview .case-card--04 .case04-media__event-row {
  grid-template-columns: minmax(0, 330fr) minmax(0, 300fr);
}
#content.karte-preview .case-card--04 .case04-media__event-row img {
  width: 100%; border-radius: 8px;
}
#content.karte-preview .case-card--04 .case04-media__event-block {
  display: grid; gap: 10px; margin-top: 0;
}
#content.karte-preview .case-card--04 .case04-media__note {
  margin: 0; padding: 0; border: 0; border-radius: 0; color: #6b4028; background: transparent; font-size: 14px;
  font-weight: 500; line-height: 1.5; text-align: center;
}
#content.karte-preview .case-card--04 .case04-media__note b {
  color: var(--orange-deep); font-weight: 700;
}
#content.karte-preview .case-card--04 .case04-media__summary {
  display: flex; align-items: center; justify-content: center; margin: 0; padding: 10px 12px;
  border: 1px solid #e9c9ad; border-radius: 10px; color: #4b3426; background: #fff3e7; font-size: 15px;
  font-weight: 500; line-height: 1.6; text-align: center;
}
@media (min-width: 761px) and (max-width: 1050px) {
  #content.karte-preview .case-card--04 .case04-media__event-block {
    margin-top: 0;
  }
}
@media (max-width: 760px) {
  #content.karte-preview .case-card--04 .case-media--04 {
    margin-top: 12px; padding: 12px;
  }
  #content.karte-preview .case-card--04 .case04-media__flyer-pair,
  #content.karte-preview .case-card--04 .case04-media__event-row {
    grid-template-columns: 1fr;
  }
  #content.karte-preview .case-card--04 .case04-media__event-block {
    margin-top: 0;
  }
  #content.karte-preview .case-card--04 .case04-media__flyer-pair img {
    max-height: none; width: 100%;
  }
}
#content.karte-preview .case-card--05 .case-media--05 {
  display: flex; flex-direction: column; align-self: stretch; min-width: 0; box-sizing: border-box;
  margin: 42px 0 0; padding: 10px 4px; overflow: visible; border: 1.5px solid #f0c8a5; border-radius: 12px;
  background: #fffdf7; gap: 8px;
}
#content.karte-preview .case-card--05 .case05-media__flyer-pair {
  display: grid; grid-template-columns: minmax(0, 380fr) minmax(0, 365fr); align-items: start; gap: 8px;
  min-width: 0;
}
#content.karte-preview .case-card--05 .case05-media__flyer-pair figure {
  min-width: 0; margin: 0; text-align: center;
}
#content.karte-preview .case-card--05 .case05-media__flyer-pair figcaption {
  margin: 0 0 4px; padding: 0; border: 0; color: var(--ink); font-size: 14px; font-weight: 500;
  line-height: 1.5; text-align: center;
}
#content.karte-preview .case-card--05 .case05-media__flyer-pair img {
  display: block; width: 100%; max-width: 100%; height: auto; margin-inline: auto;
}
#content.karte-preview .case-card--05 .case05-impact {
  display: grid; row-gap: 10px; margin: 0; color: var(--ink);
}
#content.karte-preview .case-card--05 .case05-impact__visual {
  display: grid; grid-template-columns: minmax(0, 2.75fr) minmax(0, 4.5fr) minmax(0, 2.75fr);
  align-items: center; min-width: 0; padding: 12px 15px; border: 1px solid #f7dfc7; border-radius: 8px;
  background: #fff;
}
#content.karte-preview .case-card--05 .case05-impact__metric {
  display: grid; justify-items: center; gap: 2px; min-width: 0; text-align: center;
}
#content.karte-preview .case-card--05 .case05-impact__metric-label {
  color: var(--ink); font-size: 15px; font-weight: 700; line-height: 1.35;
}
#content.karte-preview .case-card--05 .case05-impact__metric p {
  margin: 0;
}
#content.karte-preview .case-card--05 .case05-impact__number-group {
  display: inline-flex; align-items: baseline; white-space: nowrap;
}
#content.karte-preview .case-card--05 .case05-impact__number-group strong {
  color: var(--orange-deep); font-size: clamp(36px, 3vw, 46px); font-weight: 700; line-height: .95;
}
#content.karte-preview .case-card--05 .case05-impact__metric:last-child .case05-impact__number-group strong {
  font-size: clamp(32px, 2.6vw, 40px);
}
#content.karte-preview .case-card--05 .case05-impact__number-group span {
  color: #6f5544; font-size: 15px; font-weight: 500; line-height: 1;
}
#content.karte-preview .case-card--05 .case05-impact__route {
  display: flex; align-items: center; justify-content: center; gap: 7px; min-width: 0;
}
#content.karte-preview .case-card--05 .case05-impact__route svg {
  flex: 0 0 38px; width: 38px; height: 38px; fill: none; stroke: #8c4d20; stroke-linecap: round;
  stroke-linejoin: round; stroke-width: 2.6;
}
#content.karte-preview .case-card--05 .case05-impact__route-line {
  flex: 1 1 16px; max-width: 28px; height: 1px; background: #efc18d;
}
#content.karte-preview .case-card--05 .case05-impact__pill {
  justify-self: stretch; margin: 1px 0 0; padding: 2px 0 1px; border: 0; border-radius: 0;
  color: var(--orange-deep); background: transparent; font-size: clamp(19px, 1.4vw, 20px); font-weight: 700;
  line-height: 1.5; text-align: center;
}
#content.karte-preview .case-card--05 .case05-impact__pill span {
  position: relative; z-index: 0; isolation: isolate;
}
#content.karte-preview .case-card--05 .case05-impact__pill span::after {
  position: absolute; right: -.16em; bottom: .08em; left: -.16em; z-index: -1; height: .34em;
  border-radius: 999px; background: #f2d84f; content: "";
}
#content.karte-preview .case-card--05 .case05-impact__summary {
  margin: 0; padding: 9px 4px 0; border-top: 1px solid #faecdf; border-radius: 0; color: #6f5544;
  background: transparent; font-size: 15px; font-weight: 500; line-height: 1.65;
}
@media (max-width: 760px) {
  #content.karte-preview .case-card--05 .case-media--05 {
    margin-top: 12px; padding: 12px;
  }
  #content.karte-preview .case-card--05 .case05-media__flyer-pair {
    grid-template-columns: 1fr;
  }
  #content.karte-preview .case-card--05 .case05-impact__visual {
    grid-template-columns: 1fr; gap: 10px;
  }
  #content.karte-preview .case-card--05 .case05-impact__route {
    min-height: 26px;
  }
}
#content.karte-preview :is(.case-card--01, .case-card--02, .case-card--03, .case-card--04, .case-card--05).karte-card--case-study {
  border-color: #e6bea0; box-shadow: 0 5px 14px rgba(98, 61, 34, .10);
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-story-row {
  border-color: #edcfb9; border-bottom-color: #edcfb9;
}
#content.karte-preview .case-card--01 .case01-result {
  border-color: #eab782;
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-outcome {
  border-color: #e8c8ab;
}
#content.karte-preview :is(.case-card--01, .case-card--02, .case-card--03, .case-card--04, .case-card--05) .case-media {
  border-color: #edbf96;
}
#content.karte-preview :is(.case-card--01, .case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-header {
  padding-bottom: 18px; margin-bottom: 24px; border-bottom: 1px solid #dba77f;
}
@media (min-width: 1051px) {
  #content.karte-preview .karte-list {
    gap: 60px;
  }
  #content.karte-preview :is(.case-card--01, .case-card--02, .case-card--03, .case-card--04, .case-card--05) .case-media {
    align-self: end;
  }
}
@media (min-width: 761px) and (max-width: 1050px) {
  #content.karte-preview .karte-list {
    gap: 34px;
  }
}
#content.karte-preview :is(.case-card--01, .case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-header .case-pill {
  font-weight: 700; color: #fff;
}
@media (max-width: 760px) {
  #content.karte-preview :is(.case-card--01, .case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-header {
    padding-bottom: 14px; margin-bottom: 18px;
  }
}
#content.karte-preview .karte-hero__content {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px); gap: clamp(32px, 5vw, 72px); max-width: 980px;
  align-items: center;
}
#content.karte-preview .karte-hero__dog-area {
  display: flex; align-items: center; justify-content: center; width: 100%; min-height: 0; padding: 0;
  border: 0; background: transparent;
}
#content.karte-preview .karte-hero__dog {
  width: min(100%, 360px); max-height: 390px; object-fit: contain;
}
#content.karte-preview .karte-cta__inner {
  grid-template-columns: 138px minmax(0, 1fr) max-content; gap: 22px; padding: 28px 30px; border-radius: 24px;
}
#content.karte-preview .dog-slot--cta {
  width: 138px; justify-self: end; border: 0; border-radius: 0; background: transparent; box-shadow: none;
  overflow: visible;
}
#content.karte-preview .dog-slot--cta img {
  display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply;
}
#content.karte-preview .karte-cta__copy h2 {
  color: #8c4d20; font-size: clamp(20px, 2.1vw, 29px); white-space: nowrap;
}
#content.karte-preview .karte-cta__copy {
  min-width: 0;
}
#content.karte-preview .karte-cta__copy p {
  width: 100%; max-width: none; margin-right: 0; font-size: 15px; line-height: 1.7; word-break: normal;
  overflow-wrap: normal; line-break: strict;
}
#content.karte-preview .karte-cta a {
  align-self: center; min-height: 56px; padding: 14px 24px; font-size: 16px;
}
@media (min-width: 1051px) {
  #content.karte-preview .karte-cta__copy p span {
    white-space: nowrap;
  }
}
@media (max-width: 760px) {
  #content.karte-preview .karte-hero__content {
    grid-template-columns: 1fr; gap: 20px;
  }
  #content.karte-preview .karte-hero__dog-area {
    order: 2; justify-content: center;
  }
  #content.karte-preview .karte-hero__dog {
    width: min(82vw, 330px); max-height: 280px;
  }
  #content.karte-preview .karte-cta__inner {
    grid-template-columns: 86px minmax(0, 1fr); gap: 16px; padding: 20px;
  }
  #content.karte-preview .dog-slot--cta {
    width: 86px;
  }
  #content.karte-preview .karte-cta__copy h2 {
    font-size: 18px; white-space: normal;
  }
  #content.karte-preview .karte-cta__copy p {
    font-size: 13px;
  }
  #content.karte-preview .karte-cta__copy p span {
    white-space: normal;
  }
  #content.karte-preview .karte-cta a {
    grid-column: 1 / -1; min-height: 56px; font-size: 16px;
  }
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-header {
  padding-bottom: 18px; margin-bottom: 24px;
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-header .case-pill {
  min-height: 30px; padding: 4px 13px; border-radius: 6px; font-size: 15px; font-weight: 700;
  letter-spacing: .025em;
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-header .company-pill {
  margin: 10px 0 0; min-height: 0; padding: 4px 11px; border-radius: 999px; font-size: 13px; line-height: 1.25;
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-header h2 {
  margin-top: 12px;
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-story {
  gap: 5px; margin-top: 0;
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-story-row {
  grid-template-columns: clamp(46px, 4.1vw, 58px) minmax(0, 1fr); column-gap: 12px; padding: 12px 11px;
  border: 1px solid #f3e4db; border-radius: 7px; background: #fff;
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-story-row + .case02-story-row,
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-story-row + .case02-outcome {
  margin-top: 9px;
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-story-row h3 {
  width: 100%; max-width: 100%; padding-bottom: 5px; color: #4f91c7; border-bottom-color: #4f91c7;
  font-size: 19px; font-weight: 700; line-height: normal;
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-story-row > .step-number-badge {
  color: #4f91c7;
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-story-row p,
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-story-row ul {
  font-size: 15px; line-height: 1.7;
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-outcome {
  border-radius: 10px;
}
@media (max-width: 760px) {
  #content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-header {
    padding-bottom: 14px; margin-bottom: 18px;
  }
  #content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-header h2 {
    margin-top: 10px;
  }
  #content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-story-row {
    grid-template-columns: 42px minmax(0, 1fr); column-gap: 8px;
  }
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case-media {
  border: 1.5px solid #edbf96; border-radius: 12px; background: #fffdf7; box-shadow: none;
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case-media .media-label {
  margin: 0 0 1px; font-size: 16px; font-weight: 700; line-height: 1.35; letter-spacing: normal;
}
#content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case03-media-heading b {
  font-size: 16px; font-weight: 700; line-height: 1.35; letter-spacing: normal;
}
@media (min-width: 761px) {
  #content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-sheet > .case-media {
    align-self: end;
  }
}
@media (min-width: 761px) and (max-width: 1050px) {
  #content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-story-row h3 {
    font-size: 18px;
  }
  #content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case-media {
    border-radius: 16px;
  }
  #content.karte-preview :is(.case-card--01, .case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-header h2 {
    font-size: clamp(24px, 2.5vw, 27px); white-space: nowrap;
  }
  #content.karte-preview :is(.case-card--01, .case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-header h2 em,
  #content.karte-preview .case-card--05 .case05-title__line {
    display: inline;
  }
  #content.karte-preview .case-card--03 .case03-funnel {
    gap: 6px;
  }
  #content.karte-preview .case-card--03 .case03-funnel p {
    max-width: none;
  }
  #content.karte-preview .case-card--03 .case03-funnel p span {
    white-space: nowrap;
  }
}
@media (max-width: 760px) {
  #content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case02-story-row h3 {
    font-size: 17px;
  }
  #content.karte-preview :is(.case-card--02, .case-card--03, .case-card--04, .case-card--05) .case-media {
    border-radius: 16px;
  }
  #content.karte-preview .case-card--03 .case03-funnel {
    grid-template-columns: auto minmax(0, 1fr); justify-content: center; gap: 10px;
  }
  #content.karte-preview .case-card--03 .case03-funnel-mark {
    width: 36px; height: 36px; justify-self: end;
  }
  #content.karte-preview .case-card--03 .case03-funnel p {
    max-width: calc(100vw - 92px);
  }
  #content.karte-preview .case-card--03 .case03-funnel-mark::before {
    top: 9px; left: 1px; width: 22px; height: 17px;
  }
  #content.karte-preview .case-card--03 .case03-funnel-mark::after {
    top: 22px; left: 9px; width: 8px; height: 11px; border-left-width: 3px;
  }
  #content.karte-preview .case-card--02 .case-media--02 {
    margin-top: 20px;
  }
}
@media (max-width: 1050px) {
  #content.karte-preview :is(.case-card--01, .case-card--02, .case-card--03, .case-card--04, .case-card--05).karte-card--case-study {
    border-color: #dfb18f; box-shadow: 0 1px 5px rgba(98, 61, 34, .05), 0 6px 13px rgba(98, 61, 34, .10);
  }
}
