.slide[data-slide-theme="light"] .layout-catalog__insight-title,
.slide[data-slide-theme="image-light"] .layout-catalog__insight-title {
  color: var(--ink);
}

.layout-catalog__title--sm {
  font-size: 48px;
  line-height: 1.04;
}

.layout-catalog__tension-name {
  font-size: 30px;
  line-height: 1.16;
}

.layout-catalog__tension-detail {
  font-size: 28px;
  line-height: 1.28;
}

.layout-catalog__tension-sev {
  font-size: 15px;
}

.layout-catalog__tension-synthesis,
.layout-catalog[data-layout-id="L-tension-rows"] .layout-catalog__footer {
  font-size: 25px;
  line-height: 1.24;
}

.layout-catalog--evidence {
  gap: 24px;
}

.layout-catalog__thesis-col {
  gap: 12px;
  padding-bottom: 18px;
}

.layout-catalog__thesis-col .layout-catalog__thesis {
  font-size: 48px;
  line-height: 1.04;
}

.layout-catalog__evidence-panel {
  grid-template-columns: minmax(0, 1fr) minmax(420px, 0.48fr);
  gap: 14px 24px;
}

.layout-catalog__evidence-grid {
  gap: 14px;
}

.layout-catalog__evidence-cell {
  min-height: 0;
  padding: 18px 22px;
  font-size: 20px;
  line-height: 1.2;
}

.layout-catalog__impact {
  padding: 18px 22px;
  font-size: 20px;
  line-height: 1.18;
}

.layout-catalog--evidence .layout-catalog__funnel {
  gap: 10px;
}

.layout-catalog--evidence .layout-catalog__funnel-segment {
  min-height: 50px;
  padding: 12px 18px;
}

.layout-catalog__evidence-panel:not(:has(.chart-area)) .layout-catalog__evidence-cell {
  min-height: 238px;
  padding: 24px 28px;
  font-size: 24px;
  line-height: 1.24;
}

.layout-catalog__evidence-panel:not(:has(.chart-area)) .layout-catalog__impact {
  min-height: 154px;
  padding: 24px 28px;
  font-size: 24px;
  line-height: 1.24;
}

.layout-catalog--media-split .layout-catalog__media-frame {
  width: min(100%, 540px);
}

.cg-calendar-preview-link {
  color: inherit;
  text-decoration: none;
}

.cg-calendar-preview-link .layout-catalog__media-frame {
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.cg-calendar-preview-link:hover .layout-catalog__media-frame,
.cg-calendar-preview-link:focus-visible .layout-catalog__media-frame {
  border-color: rgba(229, 9, 20, 0.72);
  box-shadow: 0 18px 42px rgba(31, 26, 22, 0.18);
  transform: translateY(-2px);
}

.cg-calendar-preview-link:focus-visible,
.cg-calendar-text-link:focus-visible {
  outline: 3px solid rgba(229, 9, 20, 0.72);
  outline-offset: 4px;
}

.cg-calendar-text-link {
  color: inherit;
  font-weight: 760;
  text-decoration: underline;
  text-decoration-color: rgba(229, 9, 20, 0.86);
  text-decoration-thickness: 3px;
  text-underline-offset: 5px;
}

.layout-catalog--media-split .layout-catalog__media-img {
  max-height: min(44vh, 430px);
}

.layout-catalog--media-split .layout-catalog__media-cap {
  max-height: 34px;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.15;
}

.layout-catalog__insight-col {
  min-height: min(44vh, 430px);
}

.layout-catalog__insight-lead,
.layout-catalog__insight-bullets {
  font-size: 24px;
  line-height: 1.34;
}

.layout-catalog__matrix-title {
  font-size: 39px;
}

.layout-catalog__matrix-body {
  font-size: 36px;
  line-height: 1.24;
}

.layout-catalog__matrix-ic {
  width: 64px;
  height: 64px;
}

.layout-catalog__matrix-ic img {
  width: 34px;
  height: 34px;
}

.layout-catalog__col3-title {
  font-size: 18px;
  color: var(--paper);
}

.layout-catalog__col3-body {
  font-size: 36px;
  line-height: 1.22;
}

.layout-catalog--cols3-editorial .layout-catalog__cols3 {
  align-items: start;
}

.layout-catalog__col3 {
  min-height: 520px;
}

.layout-catalog--bands3 .layout-catalog__bands {
  gap: 18px;
}

.layout-catalog__band {
  padding: 28px 34px;
}

.layout-catalog__band-title {
  font-size: 24px;
}

.layout-catalog__band-body {
  font-size: 31px;
  line-height: 1.28;
  font-weight: 620;
}

.slide[data-slide-theme="light"] .layout-catalog__band {
  border-color: rgba(31, 26, 22, 0.14);
}

.slide[data-slide-theme="light"] .layout-catalog__band--a {
  background: linear-gradient(90deg, rgba(229, 9, 20, 0.12), rgba(31, 26, 22, 0.035));
}

.slide[data-slide-theme="light"] .layout-catalog__band--b {
  background: rgba(31, 26, 22, 0.045);
}

.slide[data-slide-theme="light"] .layout-catalog__band--c {
  background: linear-gradient(90deg, rgba(31, 26, 22, 0.045), rgba(229, 9, 20, 0.1));
}

.slide[data-slide-theme="light"] .layout-catalog__band-title,
.slide[data-slide-theme="light"] .layout-catalog__band-body {
  color: var(--ink);
}

.layout-catalog--icon-list .layout-catalog__prio-list {
  gap: 12px;
}

.layout-catalog--icon-list .layout-catalog__prio-item {
  grid-template-columns: 72px 1fr;
  gap: 24px;
  padding: 18px 26px;
}

.layout-catalog--icon-list .layout-catalog__prio-ic {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: rgba(229, 9, 20, 0.1);
}

.layout-catalog--icon-list .layout-catalog__prio-ic img {
  width: 30px;
  height: 30px;
}

.layout-catalog--icon-list .layout-catalog__prio-title {
  font-size: 28px;
  line-height: 1.1;
  margin-bottom: 10px;
}

.layout-catalog--icon-list .layout-catalog__prio-detail {
  font-size: 29px;
  line-height: 1.18;
  font-weight: 620;
}

.layout-catalog--icon-list .layout-catalog__callout--prio {
  width: 100%;
  max-width: none;
  font-size: 25px;
  line-height: 1.18;
  padding: 16px 24px;
}

.layout-catalog__compare-list {
  font-size: 29px;
  line-height: 1.24;
}

.layout-catalog__conclusion {
  font-size: 28px;
}

.cg-slide {
  --cg-green: #16c01b;
  --cg-charcoal: #0d0d0d;
  --cg-pink: #e304bd;
  --cg-paper: #ffffff;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 28px;
  font-family: Raleway, Inter, Arial, Helvetica, sans-serif;
}

.cg-head {
  max-width: 1320px;
}

.cg-head--compact {
  max-width: 1500px;
}

.cg-kicker {
  margin: 0 0 10px;
  color: var(--cg-green);
  font-size: 21px;
  font-weight: 900;
  text-transform: uppercase;
}

.slide[data-slide-theme="light"] .cg-kicker {
  color: #08790d;
}

.cg-head h1 {
  margin: 0;
  max-width: 1440px;
  font-size: 74px;
  line-height: 0.98;
  font-weight: 950;
}

.cg-head p:not(.cg-kicker) {
  margin: 16px 0 0;
  max-width: 1220px;
  color: var(--slide-muted);
  font-size: 30px;
  line-height: 1.28;
  font-weight: 620;
}

.cg-brand-strip {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 18px;
}

.cg-brand-strip span,
.cg-bio-card,
.cg-mini-profile,
.cg-side-panel,
.cg-kpi-card,
.cg-youtube-feed,
.cg-linkedin-card,
.cg-vertical-feed {
  border: 1px solid var(--slide-card-border);
  background: var(--slide-card-bg);
}

.cg-brand-strip span {
  padding: 18px 22px;
  border-radius: 18px;
  color: var(--slide-muted);
  font-size: 22px;
  line-height: 1.22;
}

.cg-brand-strip strong {
  display: block;
  color: var(--slide-fg);
  font-size: 18px;
  text-transform: uppercase;
}

.cg-bio-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  flex: 1;
}

.cg-bio-card {
  min-height: 462px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 28px;
  border-radius: 24px;
}

.cg-bio-card--instagram {
  background: #ffffff;
  color: var(--cg-charcoal);
}

.cg-bio-card--accent {
  background: linear-gradient(160deg, rgba(22, 192, 27, 0.16), rgba(227, 4, 189, 0.1));
  border-color: rgba(22, 192, 27, 0.42);
}

.cg-platform {
  width: fit-content;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(22, 192, 27, 0.16);
  color: var(--cg-green);
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
}

.cg-bio-card h2,
.cg-side-panel h2,
.cg-kpi-card h2 {
  margin: 0;
  font-size: 48px;
  line-height: 1.08;
  font-weight: 900;
}

.cg-bio-card p {
  margin: 0;
  color: var(--slide-fg);
  font-size: 27px;
  line-height: 1.25;
  font-weight: 680;
}

.cg-bio-card--instagram h2,
.cg-bio-card--instagram p,
.cg-bio-card--instagram small {
  color: var(--cg-charcoal);
}

.cg-bio-card small {
  margin-top: auto;
  color: var(--slide-muted);
  font-size: 20px;
  line-height: 1.2;
  font-weight: 720;
}

.cg-highlight-box,
.cg-bio-tags {
  display: grid;
  gap: 10px;
}

.cg-highlight-box {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-top: 4px;
}

.cg-highlight-box strong {
  grid-column: 1 / -1;
  color: var(--cg-charcoal);
  font-size: 17px;
  line-height: 1.05;
  font-weight: 950;
  text-transform: uppercase;
}

.cg-highlight-box span,
.cg-bio-tags span {
  min-height: 42px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  padding: 8px 10px;
  border: 2px solid rgba(22, 192, 27, 0.72);
  color: var(--slide-fg);
  font-size: 16px;
  line-height: 1.05;
  text-align: center;
  font-weight: 900;
}

.cg-highlight-box span {
  color: var(--cg-charcoal);
}

.cg-bio-tags {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cg-bio-tags span {
  border-radius: 16px;
  background: rgba(22, 192, 27, 0.1);
}

.cg-frequency-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  flex: 1;
  align-items: stretch;
}

.cg-frequency-card {
  min-height: 390px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  padding: 30px 24px;
  border: 1px solid var(--slide-card-border);
  border-radius: 24px;
  background: var(--slide-card-bg);
}

.cg-frequency-card--primary {
  border-color: rgba(22, 192, 27, 0.48);
  background: linear-gradient(145deg, rgba(22, 192, 27, 0.18), rgba(31, 26, 22, 0.035));
}

.cg-frequency-card--accent {
  border-color: rgba(227, 4, 189, 0.42);
  background: linear-gradient(145deg, rgba(227, 4, 189, 0.16), rgba(22, 192, 27, 0.08));
}

.cg-frequency-card span {
  min-height: 56px;
  color: #08790d;
  font-size: 20px;
  line-height: 1.1;
  font-weight: 950;
  text-transform: uppercase;
}

.cg-frequency-card strong {
  display: block;
  color: var(--slide-fg);
  font-size: 42px;
  line-height: 1.02;
  font-weight: 950;
}

.cg-frequency-card p {
  margin: 0;
  color: var(--slide-muted);
  font-size: 30px;
  line-height: 1.12;
  font-weight: 760;
}

.cg-frequency-note {
  width: fit-content;
  max-width: 980px;
  padding: 18px 24px;
  border: 1px solid rgba(22, 192, 27, 0.38);
  border-radius: 20px;
  color: var(--slide-muted);
  background: rgba(22, 192, 27, 0.08);
  font-size: 24px;
  line-height: 1.22;
  font-weight: 720;
}

.cg-profile-mock-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  flex: 1;
}

.cg-mini-profile {
  min-height: 462px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px;
  border-radius: 24px;
}

.cg-mini-profile--instagram {
  background: #ffffff;
  color: var(--cg-charcoal);
}

.cg-mini-profile--accent {
  background: linear-gradient(160deg, rgba(22, 192, 27, 0.16), rgba(227, 4, 189, 0.1));
  border-color: rgba(22, 192, 27, 0.42);
}

.cg-mini-profile-row {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 14px;
  align-items: start;
}

.cg-avatar--mini {
  width: 64px;
  height: 64px;
  font-size: 21px;
}

.cg-mini-profile strong {
  display: block;
  color: var(--slide-fg);
  font-size: 24px;
  line-height: 1.08;
  font-weight: 950;
}

.cg-mini-profile--instagram strong,
.cg-mini-profile--instagram p,
.cg-mini-profile--instagram small {
  color: var(--cg-charcoal);
}

.cg-mini-profile p {
  margin: 7px 0 0;
  color: var(--slide-fg);
  font-size: 22px;
  line-height: 1.22;
  font-weight: 700;
}

.cg-mini-highlights,
.cg-mini-pins {
  display: grid;
  gap: 10px;
}

.cg-mini-highlights {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cg-mini-highlights span,
.cg-mini-pins span {
  min-height: 46px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  padding: 8px 10px;
  border: 2px solid rgba(22, 192, 27, 0.82);
  color: var(--slide-fg);
  font-size: 16px;
  line-height: 1.05;
  text-align: center;
  font-weight: 900;
}

.cg-mini-profile--instagram .cg-mini-highlights span {
  color: var(--cg-charcoal);
}

.cg-mini-pins span {
  border-radius: 16px;
  background: rgba(22, 192, 27, 0.1);
}

.cg-mini-profile small {
  margin-top: auto;
  color: var(--slide-muted);
  font-size: 19px;
  line-height: 1.2;
  font-weight: 760;
}

.cg-platform-layout,
.cg-linkedin-layout,
.cg-video-layout {
  display: grid;
  gap: 28px;
  flex: 1;
  min-height: 0;
}

.cg-platform-layout,
.cg-linkedin-layout {
  grid-template-columns: 0.92fr 1.08fr;
}

.cg-video-layout {
  grid-template-columns: 0.62fr 1fr 0.64fr;
}

.cg-phone,
.cg-linkedin-card,
.cg-youtube-feed,
.cg-vertical-feed {
  border-radius: 30px;
  overflow: hidden;
}

.cg-phone {
  padding: 28px;
  background: #ffffff;
  color: var(--cg-charcoal);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.2);
}

.cg-phone-top {
  width: 140px;
  height: 14px;
  margin: 0 auto 28px;
  border-radius: 999px;
  background: rgba(13, 13, 13, 0.2);
}

.cg-profile-row,
.cg-youtube-header,
.cg-linkedin-profile {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 20px;
  align-items: center;
}

.cg-avatar {
  display: grid;
  place-items: center;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  background: linear-gradient(145deg, var(--cg-green), var(--cg-pink));
  color: #ffffff;
  font-size: 31px;
  font-weight: 950;
}

.cg-avatar.cg-avatar--mini {
  width: 64px;
  height: 64px;
  font-size: 21px;
}

.cg-avatar--small {
  width: 72px;
  height: 72px;
  font-size: 24px;
}

.cg-avatar--person {
  width: 116px;
  height: 116px;
  border: 6px solid #ffffff;
  font-size: 48px;
}

.cg-profile-meta strong,
.cg-youtube-header strong,
.cg-linkedin-profile strong {
  display: block;
  font-size: 30px;
  line-height: 1.05;
  font-weight: 950;
}

.cg-profile-meta em {
  display: block;
  width: fit-content;
  margin-top: 6px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(22, 192, 27, 0.14);
  color: #065c09;
  font-size: 16px;
  line-height: 1;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.cg-mini-profile.cg-mini-profile--instagram strong,
.cg-mini-profile.cg-mini-profile--instagram p,
.cg-mini-profile.cg-mini-profile--instagram small {
  color: var(--cg-charcoal);
}

.cg-profile-meta span,
.cg-youtube-header span,
.cg-linkedin-profile span {
  display: block;
  margin-top: 8px;
  font-size: 21px;
  line-height: 1.25;
  color: rgba(13, 13, 13, 0.72);
  font-weight: 680;
}

.cg-profile-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 24px 0;
}

.cg-profile-stats span {
  font-size: 18px;
  padding: 12px;
  border-radius: 14px;
  background: rgba(13, 13, 13, 0.06);
  text-align: center;
}

.cg-profile-stats strong,
.cg-profile-stats em {
  display: block;
  font-size: 18px;
  font-style: normal;
  line-height: 1.15;
}

.cg-profile-stats em {
  margin-top: 3px;
  color: rgba(13, 13, 13, 0.6);
}

.cg-highlights {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 22px;
}

.cg-highlights span {
  min-height: 62px;
  display: grid;
  place-items: center;
  border: 3px solid var(--cg-green);
  border-radius: 999px;
  padding: 8px;
  color: var(--cg-charcoal);
  font-size: 18px;
  line-height: 1.05;
  text-align: center;
  font-weight: 900;
}

.cg-feed-grid,
.cg-youtube-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.cg-post {
  min-height: 112px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: rgba(13, 13, 13, 0.08);
  color: var(--cg-charcoal);
  font-size: 20px;
  line-height: 1.05;
  text-align: center;
  font-weight: 900;
}

.cg-post--green {
  background: #76e079;
  color: var(--cg-charcoal);
}

.cg-post--dark {
  background: var(--cg-charcoal);
  color: #ffffff;
}

.cg-post--pink {
  background: #f27bdc;
  color: var(--cg-charcoal);
}

.cg-side-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 34px;
  border-radius: 28px;
}

.cg-side-panel--dark {
  background: rgba(255, 255, 255, 0.06);
}

.cg-side-panel p {
  margin: 18px 0 0;
  color: var(--slide-muted);
  font-size: 29px;
  line-height: 1.24;
  font-weight: 650;
}

.cg-check-list {
  display: grid;
  gap: 16px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.cg-check-list li {
  display: grid;
  grid-template-columns: 210px 1fr;
  gap: 18px;
  padding: 18px 20px;
  border-radius: 18px;
  background: rgba(22, 192, 27, 0.09);
}

.cg-check-list strong {
  font-size: 23px;
  line-height: 1.1;
  color: var(--slide-fg);
}

.cg-check-list span {
  color: var(--slide-muted);
  font-size: 24px;
  line-height: 1.18;
  font-weight: 650;
}

.cg-vertical-feed {
  display: flex;
  flex-direction: column;
  padding: 22px;
  background: #111111;
}

.cg-video-frame {
  position: relative;
  flex: 1;
  min-height: 560px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px;
  border-radius: 28px;
  background: linear-gradient(160deg, rgba(22, 192, 27, 0.5), rgba(227, 4, 189, 0.34)), #0d0d0d;
}

.cg-video-label {
  position: absolute;
  top: 24px;
  left: 24px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.42);
  color: #ffffff;
  font-size: 18px;
  font-weight: 900;
}

.cg-video-frame h2 {
  margin: 0;
  max-width: 340px;
  color: #ffffff;
  font-size: 48px;
  line-height: 1.02;
}

.cg-video-frame p {
  max-width: 340px;
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 24px;
  line-height: 1.22;
}

.cg-video-actions {
  position: absolute;
  right: 22px;
  bottom: 34px;
  display: grid;
  gap: 16px;
}

.cg-video-actions span {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.82);
}

.cg-caption-line {
  padding: 18px 8px 2px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 22px;
  line-height: 1.18;
  font-weight: 700;
}

.cg-youtube-feed {
  padding: 28px;
  background: #ffffff;
  color: var(--cg-charcoal);
}

.cg-youtube-grid {
  grid-template-columns: repeat(2, 1fr);
  margin-top: 34px;
}

.cg-youtube-grid article,
.cg-linkedin-posts article {
  min-height: 150px;
  padding: 22px;
  border-radius: 20px;
  background: rgba(13, 13, 13, 0.07);
}

.cg-youtube-grid span,
.cg-linkedin-posts span {
  display: block;
  margin-bottom: 16px;
  color: #065c09;
  font-size: 18px;
  font-weight: 950;
  text-transform: uppercase;
}

.cg-youtube-grid strong,
.cg-linkedin-posts strong {
  display: block;
  color: var(--cg-charcoal);
  font-size: 30px;
  line-height: 1.1;
}

.cg-mini-stack {
  display: grid;
  gap: 12px;
  margin-top: 30px;
}

.cg-mini-stack span {
  padding: 16px 18px;
  border-radius: 999px;
  background: rgba(227, 4, 189, 0.13);
  color: var(--slide-fg);
  font-size: 24px;
  font-weight: 900;
  text-align: center;
}

.cg-linkedin-card {
  background: #ffffff;
  color: var(--cg-charcoal);
}

.cg-linkedin-layout {
  align-items: start;
}

.cg-linkedin-cover {
  height: 132px;
  background: linear-gradient(135deg, var(--cg-charcoal), var(--cg-green) 56%, var(--cg-pink));
}

.cg-linkedin-profile {
  grid-template-columns: 126px 1fr;
  padding: 0 34px 22px;
  margin-top: -54px;
}

.cg-linkedin-profile span {
  max-width: 760px;
}

.cg-linkedin-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 0 34px 18px;
}

.cg-linkedin-stats span {
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(13, 13, 13, 0.07);
  text-align: center;
  font-size: 19px;
}

.cg-linkedin-stats strong,
.cg-linkedin-stats em {
  display: block;
  font-style: normal;
  line-height: 1.12;
}

.cg-linkedin-stats em {
  margin-top: 4px;
  color: rgba(13, 13, 13, 0.68);
  font-weight: 760;
}

.cg-linkedin-posts {
  display: grid;
  gap: 14px;
  padding: 0 34px 34px;
}

.cg-linkedin-posts article {
  min-height: 132px;
}

.cg-linkedin .cg-check-list {
  gap: 18px;
}

.cg-linkedin .cg-check-list li {
  min-height: 92px;
  align-items: center;
  padding: 22px 24px;
}

.cg-mini-stack--linkedin {
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.cg-mini-stack--linkedin span {
  border: 1px solid rgba(22, 192, 27, 0.28);
  background: rgba(22, 192, 27, 0.11);
  color: var(--slide-fg);
  font-size: 22px;
}

.cg-kpi-board {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.cg-kpi-card {
  min-height: 214px;
  display: flex;
  flex-direction: column;
  padding: 20px;
  border-radius: 24px;
}

.cg-kpi-card--numbers {
  min-height: 250px;
  padding: 18px;
}

.cg-kpi-card--primary {
  border-color: rgba(22, 192, 27, 0.55);
  background: linear-gradient(145deg, rgba(22, 192, 27, 0.18), rgba(255, 255, 255, 0.05));
}

.cg-kpi-card--accent {
  border-color: rgba(227, 4, 189, 0.52);
  background: linear-gradient(145deg, rgba(227, 4, 189, 0.16), rgba(255, 255, 255, 0.05));
}

.cg-kpi-card--muted {
  opacity: 0.82;
}

.cg-kpi-card > span {
  color: var(--cg-green);
  font-size: 20px;
  font-weight: 950;
}

.cg-kpi-card p {
  margin: 10px 0 18px;
  color: var(--slide-muted);
  font-size: 23px;
  line-height: 1.2;
  font-weight: 650;
}

.cg-kpi-card--numbers p {
  margin: 8px 0 12px;
  font-size: 19px;
  line-height: 1.17;
  font-weight: 640;
}

.cg-kpi-card--numbers p b {
  color: var(--slide-fg);
  font-weight: 900;
}

.cg-meter {
  height: 12px;
  margin-top: auto;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
}

.cg-meter i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--cg-green), var(--cg-pink));
}

.cg-kpi-card strong {
  margin-top: 14px;
  color: var(--slide-fg);
  font-size: 22px;
  line-height: 1.12;
}

.cg-kpi-card--numbers strong {
  margin-top: auto;
  font-size: 18px;
  line-height: 1.12;
}

.cg-kpi-note {
  width: fit-content;
  max-width: 1060px;
  padding: 12px 20px;
  border: 1px solid rgba(22, 192, 27, 0.38);
  border-radius: 20px;
  color: var(--slide-muted);
  background: rgba(22, 192, 27, 0.08);
  font-size: 24px;
  line-height: 1.22;
  font-weight: 720;
}

.sheet-preview-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.sheet-preview-link:focus-visible {
  outline: 4px solid var(--cg-green);
  outline-offset: 6px;
}

@media print {
  .slide[data-layout-mode="custom"] {
    --deck-safe-top: 36px;
    --deck-safe-right: 46px;
    --deck-safe-bottom: 36px;
    --deck-safe-left: 46px;
  }

  .slide[data-layout-mode="custom"] .cg-slide {
    width: 1760px;
    height: 980px;
    transform: scale(0.66);
    transform-origin: top left;
  }
}
