:root {
  --hope-bg: #0b0b0c;
  --hope-surface: #151517;
  --hope-surface-2: #1b1b1e;
  --hope-text: #f3f0e8;
  --hope-muted: #a8a49c;
  --hope-line: rgba(243, 240, 232, 0.12);
  --hope-sage: #8fa894;
  --hope-cream: #e8e0cf;
  --hope-danger: #d39090;
}

[data-hope-campaign-hero][data-hope-campaign-variant="calm-split"] {
  background:
    radial-gradient(circle at 76% 42%, rgba(143, 168, 148, 0.1), transparent 24rem),
    linear-gradient(118deg, #080a09 0%, #0b0d0c 58%, #10130f 100%);
}

[data-hope-campaign-hero-shell] {
  box-sizing: border-box;
  max-width: 96rem !important;
  padding-inline: clamp(2rem, 5vw, 5.5rem) !important;
  width: 100% !important;
}

[data-hope-campaign-layout] {
  align-items: center !important;
  gap: clamp(3.5rem, 8vw, 9rem) !important;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 22rem) !important;
}

[data-hope-campaign-copy] {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  margin: 0 !important;
  max-width: 36rem;
  width: 100%;
}

[data-hope-campaign-eyebrow] {
  display: none !important;
}

[data-hope-campaign-hero][data-hope-campaign-variant="calm-split"] [data-hope-campaign-badge] {
  margin: 0 0 1.5rem;
}

[data-hope-campaign-hero] h1 {
  font-size: clamp(3.25rem, 4.7vw, 5.15rem) !important;
  letter-spacing: -0.055em !important;
  line-height: 1.01 !important;
  margin: 0 !important;
  max-width: 11ch;
}

[data-hope-campaign-title-line] {
  display: block;
  white-space: nowrap;
}

[data-hope-campaign-lead] {
  color: var(--hope-muted);
  font-size: clamp(1.02rem, 1.55vw, 1.25rem);
  line-height: 1.55;
  margin: 1.6rem 0 0 !important;
  max-width: 28rem;
}

[data-hope-campaign-hero][data-hope-campaign-variant="calm-split"] [data-hope-campaign-actions] {
  display: flex !important;
  margin-top: 1.85rem !important;
  width: max-content !important;
}

[data-hope-campaign-hero][data-hope-campaign-variant="calm-split"] [data-hope-campaign-actions] [data-hope-campaign-primary] {
  min-height: 3.25rem;
  min-width: 10.5rem;
  padding-inline: 1.4rem !important;
}

[data-hope-campaign-secondary],
[data-hope-campaign-trust],
[data-hope-campaign-signature],
[data-hope-campaign-film-trigger],
[data-hope-campaign-background-audio] {
  display: none !important;
}

[data-hope-campaign-background-video] {
  display: none !important;
}

[data-hope-campaign-background-host] {
  background:
    radial-gradient(circle at 76% 42%, rgba(143, 168, 148, 0.12), transparent 25rem),
    linear-gradient(118deg, #080a09 0%, #0b0d0c 58%, #10130f 100%) !important;
}

[data-hope-campaign-hero][data-hope-campaign-variant="calm-split"] [data-hope-campaign-vertical-overlay] {
  background: linear-gradient(to bottom, rgba(8, 10, 9, 0.06), rgba(8, 10, 9, 0.3)) !important;
}

[data-hope-campaign-hero][data-hope-campaign-variant="calm-split"] [data-hope-campaign-horizontal-overlay] {
  background: linear-gradient(to right, rgba(8, 10, 9, 0.2), rgba(8, 10, 9, 0.04)) !important;
}

[data-hope-campaign-portrait-card] {
  max-width: 21.75rem !important;
  width: 100% !important;
}

[data-hope-campaign-portrait-card] > div,
[data-hope-campaign-portrait-card] img,
[data-hope-campaign-portrait-card] video {
  max-height: min(64vh, 38.75rem) !important;
}

[data-hope-campaign-hero] [data-hope-campaign-badge] {
  margin: 0 0 0.8rem;
  color: var(--hope-sage);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

[data-hope-campaign-hero] .hope-campaign-subtitle {
  display: block;
  margin-top: 0.45rem;
  color: var(--hope-muted);
  font-size: 0.58em;
  font-weight: 500;
  line-height: 1.18;
}

[data-hope-campaign-secondary] {
  align-items: center;
  border: 1px solid var(--hope-line);
  border-radius: 0.75rem;
  color: var(--hope-text);
  display: inline-flex;
  font-size: 0.84rem;
  font-weight: 650;
  justify-content: center;
  backdrop-filter: blur(14px);
  background: rgba(11, 11, 12, 0.34);
  margin-left: 0;
  min-height: 2.65rem;
  min-width: 9rem;
  padding: 0.65rem 1rem;
  text-decoration: none;
}

[data-hope-campaign-actions] {
  align-items: center !important;
  display: grid !important;
  gap: 0.75rem !important;
  grid-template-columns: max-content max-content minmax(0, 1fr);
  margin-top: 1.5rem;
  width: min(100%, 36rem) !important;
}

[data-hope-campaign-actions] [data-hope-campaign-primary],
[data-hope-campaign-actions] [data-hope-campaign-secondary] {
  box-sizing: border-box;
  flex: none !important;
  height: auto !important;
  margin: 0 !important;
  min-height: 3rem;
  white-space: nowrap;
  width: auto !important;
}

[data-hope-campaign-secondary]:hover {
  background: var(--hope-surface-2);
  border-color: rgba(143, 168, 148, 0.55);
}

[data-hope-campaign-proof-row] {
  align-items: center;
  background-image: none;
  border: 0;
  color: rgba(243, 240, 232, 0.62);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.67rem;
  font-weight: 650;
  gap: 0.55rem 1rem;
  letter-spacing: 0.075em;
  line-height: 1.3;
  margin-top: 1.2rem;
  max-width: 36rem;
  padding: 0;
  text-transform: uppercase;
}

[data-hope-campaign-proof-item] {
  align-items: baseline;
  display: inline-flex;
  gap: 0.24rem;
  white-space: nowrap;
}

[data-hope-campaign-proof-item] strong {
  color: var(--hope-text);
  font-size: 0.79rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

[data-hope-campaign-proof-item] + [data-hope-campaign-proof-item]::before {
  color: rgba(143, 168, 148, 0.7);
  content: '·';
  margin-right: 1rem;
}

[data-hope-campaign-trust] {
  align-items: flex-start;
  border-left: 2px solid var(--hope-sage);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  background: linear-gradient(90deg, rgba(143, 168, 148, 0.09), transparent 82%);
  border-radius: 0 0.75rem 0.75rem 0;
  grid-column: 1 / -1;
  margin-top: 0.15rem;
  max-width: 36rem;
  min-width: 0;
  padding: 0.62rem 0.85rem;
  width: 100%;
}

[data-hope-campaign-trust] strong {
  color: var(--hope-text);
  font-size: 0.8rem;
  font-weight: 650;
}

[data-hope-campaign-trust] span {
  color: var(--hope-muted);
  font-size: 0.76rem;
}

[data-hope-campaign-background-video] {
  display: block;
  filter: brightness(0.96) contrast(1.04) saturate(0.88);
  object-position: 64% 46% !important;
  opacity: 0.38 !important;
  transform: scale(1.015);
}

[data-hope-campaign-hero][data-hope-campaign-language="da"] [data-hope-campaign-background-host] {
  background:
    radial-gradient(circle at 72% 38%, rgba(143, 168, 148, 0.13), transparent 25rem),
    linear-gradient(135deg, #0b0b0c 0%, #111315 58%, #0b0b0c 100%);
}

[data-hope-campaign-hero][data-hope-campaign-language="da"] [data-hope-campaign-background-audio] {
  display: none !important;
}

[data-hope-campaign-hero][data-hope-campaign-language="da"] [data-hope-campaign-background-video] {
  opacity: 0.36 !important;
}

[data-hope-campaign-signature] {
  align-items: center;
  backdrop-filter: blur(16px);
  background: linear-gradient(90deg, rgba(11, 11, 12, 0.9), rgba(21, 24, 22, 0.76) 50%, rgba(11, 11, 12, 0.9));
  border-top: 1px solid rgba(143, 168, 148, 0.42);
  box-sizing: border-box;
  color: rgba(243, 240, 232, 0.76);
  display: grid;
  flex: 0 0 auto;
  font-size: 0.62rem;
  font-weight: 750;
  gap: clamp(1.3rem, 4vw, 4.5rem);
  grid-template-columns: repeat(4, max-content);
  height: 3.25rem;
  justify-content: center;
  letter-spacing: 0.18em;
  overflow: hidden;
  padding: 0 1.25rem;
  pointer-events: none;
  position: relative;
  text-transform: uppercase;
  width: 100%;
  z-index: 7;
}

[data-hope-campaign-signature]::before {
  animation: hope-signature-sweep 11s ease-in-out infinite;
  background: linear-gradient(90deg, transparent, rgba(143, 168, 148, 0.12), transparent);
  content: '';
  inset: 0 auto 0 -30%;
  position: absolute;
  transform: skewX(-18deg);
  width: 24%;
}

[data-hope-campaign-signature] span {
  position: relative;
  white-space: nowrap;
}

[data-hope-campaign-signature] span:not(:last-child)::after {
  color: var(--hope-sage);
  content: '·';
  font-size: 0.9rem;
  position: absolute;
  right: calc(clamp(1.3rem, 4vw, 4.5rem) / -2);
  top: 50%;
  transform: translate(50%, -52%);
}

@keyframes hope-signature-sweep {
  0%, 28% { left: -30%; opacity: 0; }
  42% { opacity: 1; }
  58%, 100% { left: 112%; opacity: 0; }
}

[data-hope-campaign-vertical-overlay] {
  background: linear-gradient(to bottom, rgba(11, 11, 12, 0.18) 0%, rgba(11, 11, 12, 0.28) 58%, rgba(11, 11, 12, 0.72) 100%) !important;
}

[data-hope-campaign-horizontal-overlay] {
  background: linear-gradient(to right, rgba(11, 11, 12, 0.94) 0%, rgba(11, 11, 12, 0.78) 38%, rgba(11, 11, 12, 0.16) 70%, rgba(11, 11, 12, 0.28) 100%) !important;
}

[data-hope-campaign-method] {
  background:
    radial-gradient(circle at 82% 12%, rgba(143, 168, 148, 0.1), transparent 24rem),
    linear-gradient(180deg, #0f1011 0%, var(--hope-bg) 100%);
  border-bottom: 1px solid var(--hope-line);
  border-top: 1px solid rgba(143, 168, 148, 0.3);
  color: var(--hope-text);
  overflow: hidden;
  padding: clamp(4rem, 8vw, 7rem) 0;
  position: relative;
}

.hope-campaign-method-shell {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 clamp(1rem, 4vw, 3rem);
}

.hope-campaign-method-intro {
  align-items: end;
  display: grid;
  gap: 1.25rem clamp(2rem, 6vw, 6rem);
  grid-template-columns: minmax(0, 1.1fr) minmax(17rem, 0.9fr);
}

[data-hope-campaign-method-eyebrow] {
  color: var(--hope-sage);
  font-size: 0.72rem;
  font-weight: 750;
  grid-column: 1 / -1;
  letter-spacing: 0.17em;
  margin: 0 0 -0.4rem;
  text-transform: uppercase;
}

[data-hope-campaign-method-title] {
  font-size: clamp(2.35rem, 5vw, 4.8rem);
  letter-spacing: -0.055em;
  line-height: 0.98;
  margin: 0;
  max-width: 13ch;
}

[data-hope-campaign-method-lead] {
  color: var(--hope-muted);
  font-size: clamp(1rem, 1.6vw, 1.18rem);
  line-height: 1.65;
  margin: 0 0 0.25rem;
  max-width: 37rem;
}

[data-hope-campaign-method-flow] {
  border-bottom: 1px solid var(--hope-line);
  border-top: 1px solid var(--hope-line);
  color: var(--hope-cream);
  font-size: clamp(0.72rem, 1.2vw, 0.86rem);
  font-weight: 700;
  letter-spacing: 0.075em;
  line-height: 1.65;
  margin: clamp(2rem, 4vw, 3rem) 0 0;
  padding: 1rem 0;
  text-transform: uppercase;
}

.hope-campaign-method-grid {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: clamp(2.5rem, 6vw, 4.5rem) 0 0;
  padding: 0;
}

[data-hope-campaign-method-card] {
  border-left: 1px solid var(--hope-line);
  min-height: 15rem;
  padding: 1.35rem clamp(1rem, 2.5vw, 1.8rem);
  position: relative;
}

[data-hope-campaign-method-card]:last-child {
  border-right: 1px solid var(--hope-line);
}

[data-hope-campaign-method-card]::before {
  background: var(--hope-sage);
  content: '';
  height: 1px;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 100%;
  top: 0;
  transition: opacity 180ms ease, right 280ms ease;
}

[data-hope-campaign-method-card]:hover::before {
  opacity: 0.72;
  right: 0;
}

[data-hope-campaign-method-number] {
  color: var(--hope-sage);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.16em;
}

[data-hope-campaign-method-card] h3 {
  font-size: clamp(1.05rem, 1.6vw, 1.28rem);
  line-height: 1.2;
  margin: 3.2rem 0 0.8rem;
}

[data-hope-campaign-method-card] p {
  color: var(--hope-muted);
  font-size: 0.9rem;
  line-height: 1.62;
  margin: 0;
}

[data-hope-campaign-audio] {
  backdrop-filter: blur(14px);
  background: rgba(11, 11, 12, 0.58) !important;
  border-color: rgba(243, 240, 232, 0.22) !important;
  box-shadow: 0 0.75rem 2.5rem rgba(0, 0, 0, 0.28);
}

[data-hope-campaign-background-audio] {
  align-items: center;
  backdrop-filter: blur(16px);
  background: rgba(11, 11, 12, 0.7);
  border: 1px solid rgba(243, 240, 232, 0.2);
  border-radius: 999px;
  bottom: 5.75rem;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.35);
  color: var(--hope-text);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 700;
  gap: 0.55rem;
  min-height: 3rem;
  padding: 0.38rem 0.85rem 0.38rem 0.38rem;
  position: absolute;
  right: clamp(1.25rem, 4vw, 3.5rem);
  z-index: 8;
}

[data-hope-campaign-background-audio]:hover {
  background: rgba(21, 21, 23, 0.84);
  border-color: rgba(143, 168, 148, 0.56);
}

[data-hope-campaign-audio-icon] {
  align-items: center;
  background: var(--hope-cream);
  border-radius: 50%;
  color: #111113;
  display: inline-flex;
  height: 2.2rem;
  justify-content: center;
  width: 2.2rem;
}

[data-hope-campaign-audio-icon] svg {
  fill: currentColor;
  height: 1.1rem;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 1.1rem;
}

[data-hope-campaign-background-audio][data-state="playing"] [data-hope-campaign-audio-icon] {
  background: var(--hope-sage);
}

.hope-landing {
  background:
    radial-gradient(circle at 75% 4%, rgba(143, 168, 148, 0.11), transparent 26rem),
    var(--hope-bg);
  color: var(--hope-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
}

.hope-landing *,
.hope-landing *::before,
.hope-landing *::after {
  box-sizing: border-box;
}

.hope-landing a { color: inherit; }
.hope-landing img, .hope-landing video { display: block; max-width: 100%; }

.hope-shell {
  margin: 0 auto;
  max-width: 1180px;
  padding-left: clamp(1rem, 4vw, 3rem);
  padding-right: clamp(1rem, 4vw, 3rem);
}

.hope-header {
  align-items: center;
  backdrop-filter: blur(18px);
  background: rgba(11, 11, 12, 0.84);
  border-bottom: 1px solid var(--hope-line);
  display: flex;
  height: 4.5rem;
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 20;
}

.hope-header-inner { align-items: center; display: flex; justify-content: space-between; width: 100%; }
.hope-logo { align-items: center; display: inline-flex; gap: 0.6rem; text-decoration: none; }
.hope-logo img { height: 2.2rem; width: auto; }
.hope-nav { align-items: center; display: flex; gap: 1rem; }
.hope-nav a { color: var(--hope-muted); font-size: 0.85rem; text-decoration: none; }
.hope-nav a:hover { color: var(--hope-text); }
.hope-lang {
  background: transparent;
  border: 1px solid var(--hope-line);
  border-radius: 999px;
  color: var(--hope-text);
  cursor: pointer;
  font: inherit;
  font-size: 0.78rem;
  padding: 0.45rem 0.75rem;
}

.hope-hero {
  align-items: center;
  display: grid;
  gap: clamp(2rem, 6vw, 5rem);
  grid-template-columns: minmax(0, 1fr);
  isolation: isolate;
  min-height: calc(100vh - 4.5rem);
  overflow: hidden;
  padding-bottom: clamp(3rem, 7vw, 6rem);
  padding-top: clamp(3rem, 7vw, 6rem);
  position: relative;
}

.hope-hero::before {
  content: none;
}

.hope-hero-copy {
  max-width: none;
  position: relative;
  width: 100%;
  z-index: 1;
}

.hope-hero-editorial {
  align-items: end;
  display: grid;
  gap: clamp(2rem, 7vw, 6rem);
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
}

.hope-hero-intro {
  border-left: 1px solid rgba(143, 168, 148, 0.4);
  padding: 0.35rem 0 0.35rem clamp(1rem, 2.5vw, 2rem);
}

.hope-eyebrow {
  color: var(--hope-sage);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  margin: 0 0 1rem;
  text-transform: uppercase;
}

.hope-hero h1 {
  font-size: clamp(2rem, 4.5vw, 4rem);
  letter-spacing: -0.055em;
  line-height: 0.96;
  margin: 0;
  max-width: 100%;
  width: max-content;
}

.hope-title-line { display: block; white-space: nowrap; }
.hope-title-line:first-child { text-align: left; }
.hope-title-line + .hope-title-line { margin-top: 0.14em; }

.hope-hero-lead {
  color: var(--hope-cream);
  font-size: clamp(1rem, 1.55vw, 1.22rem);
  line-height: 1.65;
  margin: 0;
}
.hope-hero-support {
  color: var(--hope-muted);
  line-height: 1.65;
  margin: 0.85rem 0 0;
}
.hope-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  margin-top: 1.7rem;
  max-width: 58rem;
  width: 100%;
}

.hope-button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 0.85rem;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 750;
  justify-content: center;
  min-height: 3rem;
  padding: 0.78rem 1.15rem;
  text-decoration: none;
}

.hope-button-primary { background: var(--hope-cream); color: #111113 !important; }
.hope-button-primary:hover { background: #f4eddf; }
.hope-button-secondary { background: transparent; border-color: var(--hope-line); color: var(--hope-text); }
.hope-button-secondary:hover { background: var(--hope-surface); }

.hope-proofline {
  color: var(--hope-muted);
  font-size: 0.8rem;
  margin: 1rem 0 0;
  max-width: 58rem;
  text-align: center;
  width: 100%;
}
.hope-proofline strong { color: var(--hope-text); }

.hope-hero-journey {
  display: grid;
  gap: clamp(1.7rem, 3vw, 2.5rem) 1.2rem;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  list-style: none;
  margin: clamp(3rem, 7vw, 5.5rem) 0 0;
  padding: 0;
}

.hope-hero-step {
  align-items: start;
  border-top: 1px solid var(--hope-line);
  display: grid;
  gap: clamp(1rem, 2.4vw, 2rem);
  grid-template-columns: auto minmax(0, 1fr);
  min-height: 7.5rem;
  padding: 1.35rem 0 0;
}
.hope-hero-step:nth-child(1) { grid-column: 1 / 8; }
.hope-hero-step:nth-child(2) { grid-column: 3 / 10; }
.hope-hero-step:nth-child(3) { grid-column: 6 / 13; }
.hope-hero-step-number {
  color: var(--hope-sage);
  font-size: clamp(2.8rem, 5.2vw, 4.8rem);
  font-weight: 650;
  letter-spacing: -0.07em;
  line-height: 0.82;
  opacity: 0.58;
}
.hope-hero-step-content { min-width: 0; }
.hope-hero-step .hope-button { margin: 0; }
.hope-hero-step .hope-hero-support { max-width: 34rem; }
.hope-hero-step .hope-hero-support,
.hope-hero-step .hope-proofline,
.hope-hero-step .hope-team-proof-intro p {
  color: var(--hope-muted);
  font-family: inherit;
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 1.65;
}
.hope-hero-step .hope-proofline {
  margin: 0.9rem 0 0;
  max-width: 34rem;
  text-align: left;
  width: auto;
}
.hope-hero-step-proof { min-height: 0; }
.hope-hero-step-proof .hope-team-proof {
  grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(0, 0.65fr));
  margin-top: 0;
  max-width: none;
  min-width: 0;
}
.hope-hero-step-proof .hope-team-proof > * { min-width: 0; }
.hope-hero-step-proof .hope-team-metric { overflow-wrap: anywhere; }

.hope-team-proof {
  align-items: center;
  background: linear-gradient(135deg, rgba(243, 240, 232, 0.055), rgba(143, 168, 148, 0.045));
  border: 1px solid rgba(143, 168, 148, 0.22);
  border-radius: 1rem;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(13rem, 1.35fr) repeat(3, minmax(7rem, 0.65fr));
  margin-top: clamp(1.6rem, 3vw, 2.2rem);
  max-width: 58rem;
  padding: 1rem 1.1rem;
}

.hope-team-proof-intro { border-right: 1px solid var(--hope-line); padding-right: 1rem; }
.hope-team-proof-kicker {
  color: var(--hope-sage);
  display: block;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.hope-team-proof-intro strong { color: var(--hope-cream); display: block; font-size: 0.95rem; margin-top: 0.2rem; }
.hope-team-proof-intro p { color: var(--hope-muted); font-size: 0.72rem; margin: 0.15rem 0 0; }
.hope-team-metric { color: var(--hope-text); font-size: 0.78rem; font-weight: 720; line-height: 1.3; }

.hope-hero-media {
  aspect-ratio: 4 / 5;
  border: 1px solid var(--hope-line);
  border-radius: 1.4rem;
  box-shadow: 0 2rem 6rem rgba(0, 0, 0, 0.42);
  max-height: 42rem;
  overflow: hidden;
  position: relative;
}

.hope-hero-media::after {
  background: linear-gradient(180deg, transparent 58%, rgba(11, 11, 12, 0.88));
  content: '';
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.hope-hero-media video { height: 100%; object-fit: cover; width: 100%; }
.hope-media-caption { bottom: 1.2rem; color: var(--hope-cream); font-size: 0.82rem; left: 1.2rem; margin: 0; position: absolute; z-index: 2; }

.hope-section { border-top: 1px solid var(--hope-line); padding-bottom: clamp(4rem, 9vw, 7rem); padding-top: clamp(4rem, 9vw, 7rem); }
.hope-section-heading { font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -0.04em; line-height: 1.02; margin: 0; max-width: 16ch; }
.hope-section-intro { color: var(--hope-muted); max-width: 42rem; }
.hope-editorial-section { overflow: hidden; position: relative; }
.hope-editorial-section::before {
  background: radial-gradient(circle, rgba(143, 168, 148, 0.09), transparent 68%);
  content: '';
  height: 24rem;
  pointer-events: none;
  position: absolute;
  right: -12rem;
  top: -12rem;
  width: 24rem;
}
.hope-editorial-head {
  align-items: end;
  display: grid;
  gap: clamp(2rem, 7vw, 7rem);
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
}
.hope-editorial-head .hope-eyebrow { margin-bottom: 0.9rem; }
.hope-editorial-head .hope-section-intro {
  border-left: 1px solid rgba(143, 168, 148, 0.34);
  font-size: clamp(1rem, 1.4vw, 1.13rem);
  line-height: 1.75;
  margin: 0 0 0.25rem;
  max-width: 34rem;
  padding-left: clamp(1rem, 2.5vw, 2rem);
}
.hope-heading-line { display: block; }
.hope-section-heading .hope-heading-line + .hope-heading-line { margin-top: 0.14em; }
.hope-heading-accent {
  color: var(--hope-sage);
  margin-left: clamp(0.4rem, 4vw, 3rem);
}
.hope-heading-line-keep-together { white-space: nowrap; }

.hope-narrative {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.4rem) 1.2rem;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  margin-top: clamp(3rem, 7vw, 5.5rem);
}
.hope-narrative-step {
  align-items: start;
  background: transparent;
  border-top: 1px solid var(--hope-line);
  display: grid;
  gap: clamp(1rem, 3vw, 2.3rem);
  grid-template-columns: auto minmax(0, 1fr);
  padding: 1.35rem 0 0;
}
.hope-narrative-step:nth-child(1) { grid-column: 1 / 8; }
.hope-narrative-step:nth-child(2) { grid-column: 3 / 10; }
.hope-narrative-step:nth-child(3) { grid-column: 6 / 13; }
.hope-narrative-step .hope-card-number {
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  font-weight: 650;
  letter-spacing: -0.06em;
  line-height: 0.82;
  opacity: 0.58;
}
.hope-narrative-step h3,
.hope-process-step h3 { color: var(--hope-cream); font-size: clamp(1.15rem, 2vw, 1.5rem); margin: 0 0 0.55rem; }
.hope-narrative-step p,
.hope-process-step p { color: var(--hope-muted); line-height: 1.7; margin: 0; }

.hope-media-bridge {
  background:
    radial-gradient(circle at 25% 35%, rgba(143, 168, 148, 0.12), transparent 24rem),
    linear-gradient(145deg, rgba(243, 240, 232, 0.025), transparent 58%);
  overflow: hidden;
}
.hope-atmosphere-layout {
  align-items: center;
  display: grid;
  gap: clamp(2.4rem, 8vw, 7.5rem);
  grid-template-columns: minmax(15rem, 0.72fr) minmax(0, 1.28fr);
  margin: 0 auto;
  max-width: 64rem;
}
.hope-atmosphere-frame,
.hope-invitation-media {
  aspect-ratio: 9 / 16;
  background: #080809;
  border: 1px solid rgba(143, 168, 148, 0.26);
  border-radius: 1.25rem;
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.34);
  justify-self: center;
  max-width: 20rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.hope-atmosphere-frame::after,
.hope-invitation-media::after {
  background: linear-gradient(180deg, transparent 58%, rgba(11, 11, 12, 0.72));
  content: '';
  inset: 0;
  pointer-events: none;
  position: absolute;
}
.hope-atmosphere-frame video,
.hope-invitation-media video {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.hope-video-chip {
  background: rgba(11, 11, 12, 0.72);
  border: 1px solid rgba(243, 240, 232, 0.16);
  border-radius: 999px;
  bottom: 1rem;
  color: var(--hope-cream);
  font-size: 0.68rem;
  font-weight: 750;
  left: 1rem;
  letter-spacing: 0.11em;
  padding: 0.45rem 0.7rem;
  position: absolute;
  text-transform: uppercase;
  z-index: 2;
}
.hope-atmosphere-copy { max-width: 34rem; }
.hope-atmosphere-copy h2,
.hope-invitation-copy h3 {
  color: var(--hope-cream);
  font-size: clamp(2rem, 4.4vw, 3.7rem);
  letter-spacing: -0.05em;
  line-height: 1.02;
  margin: 0;
}
.hope-atmosphere-copy > p:not(.hope-eyebrow):not(.hope-atmosphere-signature),
.hope-invitation-copy > p:not(.hope-eyebrow) {
  color: var(--hope-muted);
  font-size: clamp(1rem, 1.35vw, 1.12rem);
  line-height: 1.75;
  margin: 1.35rem 0 0;
}
.hope-atmosphere-signature {
  border-top: 1px solid rgba(143, 168, 148, 0.28);
  color: var(--hope-sage);
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.09em;
  margin: 1.7rem 0 0;
  padding-top: 1rem;
  text-transform: uppercase;
}

.hope-route {
  border-bottom: 1px solid var(--hope-line);
  border-top: 1px solid var(--hope-line);
  color: var(--hope-sage);
  font-size: clamp(0.74rem, 1.15vw, 0.92rem);
  font-weight: 760;
  letter-spacing: 0.1em;
  margin: clamp(2.7rem, 6vw, 4.6rem) 0 0;
  padding: 1rem 0;
  text-align: center;
  text-transform: uppercase;
}
.hope-process {
  display: grid;
  gap: clamp(1.4rem, 3vw, 2.8rem);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: clamp(2.2rem, 5vw, 4.5rem) 0 0;
}
.hope-process-step {
  border-left: 1px solid rgba(143, 168, 148, 0.34);
  min-height: 14rem;
  padding: 0.25rem 0 0 1.25rem;
}
.hope-process-step:nth-child(2) { margin-top: 2.25rem; }
.hope-process-step:nth-child(3) { margin-top: 4.5rem; }
.hope-process-step .hope-card-number { display: block; margin-bottom: 2rem; }

.hope-testimonial-carousel { margin-top: clamp(3rem, 7vw, 5.5rem); }
.hope-testimonial-viewport {
  border-radius: 1.15rem;
  outline: none;
  touch-action: pan-y;
}
.hope-testimonial-viewport:focus-visible {
  box-shadow: 0 0 0 3px rgba(143, 168, 148, 0.42);
}
.hope-testimonial-track { display: grid; }
.hope-testimonial-slide {
  animation: hope-testimonial-in 520ms cubic-bezier(0.22, 1, 0.36, 1) both;
  background:
    radial-gradient(circle at 88% 14%, rgba(143, 168, 148, 0.12), transparent 34%),
    linear-gradient(145deg, rgba(143, 168, 148, 0.12), rgba(243, 240, 232, 0.035));
  border: 1px solid var(--hope-line);
  border-radius: 1.15rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: clamp(20rem, 27vw, 22rem);
  overflow: hidden;
  padding: clamp(1.5rem, 4vw, 3rem);
  position: relative;
}
.hope-testimonial-slide::before {
  color: rgba(143, 168, 148, 0.18);
  content: '“';
  font-family: Georgia, serif;
  font-size: clamp(5rem, 10vw, 9rem);
  line-height: 0.8;
  pointer-events: none;
  position: absolute;
  right: clamp(1rem, 3vw, 2.5rem);
  top: clamp(1rem, 3vw, 2rem);
}
.hope-testimonial-slide[hidden] { display: none; }
.hope-testimonial-slide blockquote {
  color: var(--hope-cream);
  font-size: clamp(1.35rem, 2.35vw, 2.15rem);
  letter-spacing: -0.035em;
  line-height: 1.2;
  margin: 0;
  max-width: 34ch;
  position: relative;
  z-index: 1;
}
.hope-testimonial-slide footer {
  align-items: baseline;
  color: var(--hope-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.86rem;
  gap: 0.25rem;
  margin-top: 1.4rem;
  position: relative;
  z-index: 1;
}
.hope-testimonial-slide footer strong { color: var(--hope-cream); font-weight: 700; }
.hope-testimonial-controls {
  align-items: center;
  display: grid;
  gap: 1rem;
  grid-template-columns: 3.35rem minmax(0, 1fr) 3.35rem;
  margin-top: 1.25rem;
}
.hope-testimonial-control {
  align-items: center;
  background: rgba(243, 240, 232, 0.035);
  border: 1px solid var(--hope-line);
  border-radius: 50%;
  color: var(--hope-cream);
  cursor: pointer;
  display: inline-flex;
  font-size: 1.25rem;
  height: 3.35rem;
  justify-content: center;
  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
  width: 3.35rem;
}
.hope-testimonial-control:hover,
.hope-testimonial-control:focus-visible {
  background: rgba(143, 168, 148, 0.14);
  border-color: rgba(143, 168, 148, 0.52);
  outline: none;
  transform: translateY(-1px);
}
.hope-testimonial-status { align-items: center; display: grid; gap: 0.65rem; grid-template-columns: auto minmax(4rem, 1fr); }
.hope-testimonial-counter { color: var(--hope-muted); font-size: 0.78rem; letter-spacing: 0.12em; }
.hope-testimonial-counter strong { color: var(--hope-cream); }
.hope-testimonial-progress {
  --hope-testimonial-progress: 8.333%;
  background: rgba(243, 240, 232, 0.09);
  border-radius: 99px;
  height: 2px;
  overflow: hidden;
}
.hope-testimonial-progress span {
  background: var(--hope-sage);
  display: block;
  height: 100%;
  transition: width 420ms ease;
  width: var(--hope-testimonial-progress);
}
.hope-testimonial-translation { color: var(--hope-muted); font-size: 0.72rem; margin: 0.85rem 4.5rem 0; text-align: center; }
@keyframes hope-testimonial-in {
  from { opacity: 0; transform: translateX(1.25rem); }
  to { opacity: 1; transform: translateX(0); }
}

.hope-form-stage {
  align-items: start;
  display: grid;
  grid-template-columns: minmax(0, 48rem);
  justify-content: center;
  margin-top: clamp(3rem, 7vw, 5.5rem);
}
.hope-invitation {
  align-items: center;
  background:
    radial-gradient(circle at 12% 12%, rgba(143, 168, 148, 0.12), transparent 24rem),
    rgba(243, 240, 232, 0.025);
  border: 1px solid var(--hope-line);
  border-radius: 1.25rem;
  display: grid;
  gap: clamp(2rem, 7vw, 6rem);
  grid-template-columns: minmax(14rem, 0.7fr) minmax(0, 1.3fr);
  margin-top: clamp(3rem, 7vw, 5.5rem);
  overflow: hidden;
  padding: clamp(1rem, 4vw, 3rem);
}
.hope-invitation-media { max-width: 18rem; }
.hope-invitation-copy { max-width: 32rem; }
.hope-invitation-copy h3 { font-size: clamp(1.9rem, 3.8vw, 3.25rem); }
.hope-video-play {
  align-items: center;
  backdrop-filter: blur(12px);
  background: rgba(11, 11, 12, 0.78);
  border: 1px solid rgba(243, 240, 232, 0.3);
  border-radius: 999px;
  color: var(--hope-cream);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 750;
  gap: 0.65rem;
  left: 50%;
  min-height: 3.15rem;
  padding: 0.7rem 1rem;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  z-index: 3;
}
.hope-video-play:hover,
.hope-video-play:focus-visible {
  background: rgba(143, 168, 148, 0.9);
  color: #0b0b0c;
  outline: none;
}
.hope-video-play:focus-visible { box-shadow: 0 0 0 3px rgba(143, 168, 148, 0.38); }
.hope-video-play[hidden] { display: none; }
.hope-video-play-icon { font-size: 0.72rem; }
.hope-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 2rem; }
.hope-card { background: var(--hope-surface); border: 1px solid var(--hope-line); border-radius: 1rem; padding: 1.35rem; }
.hope-card-number { color: var(--hope-sage); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.14em; }
.hope-card h3 { font-size: 1.05rem; margin: 0.75rem 0 0.35rem; }
.hope-card p { color: var(--hope-muted); margin: 0; }
.hope-form-layout { align-items: start; display: grid; gap: clamp(2rem, 6vw, 5rem); grid-template-columns: 0.8fr 1.2fr; }
.hope-form { background: var(--hope-surface); border: 1px solid var(--hope-line); border-radius: 1.2rem; padding: clamp(1rem, 3vw, 1.6rem); }
.hope-form-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hope-field { display: flex; flex-direction: column; gap: 0.4rem; }
.hope-field-full { grid-column: 1 / -1; }
.hope-field label { color: var(--hope-cream); font-size: 0.82rem; font-weight: 650; }
.hope-field input, .hope-field select, .hope-field textarea {
  background: var(--hope-bg);
  border: 1px solid var(--hope-line);
  border-radius: 0.75rem;
  color: var(--hope-text);
  font: inherit;
  min-height: 3rem;
  padding: 0.72rem 0.8rem;
  width: 100%;
}
.hope-field textarea { min-height: 7rem; resize: vertical; }
.hope-field input:focus, .hope-field select:focus, .hope-field textarea:focus { border-color: var(--hope-sage); outline: 2px solid rgba(143, 168, 148, 0.18); }
.hope-form .hope-button { margin-top: 1rem; width: 100%; }
.hope-booking-notice {
  background: rgba(143, 168, 148, 0.08);
  border: 1px solid rgba(143, 168, 148, 0.32);
  border-radius: 0.9rem;
  color: var(--hope-muted);
  margin-top: 1rem;
  padding: 1rem;
}
.hope-booking-notice[hidden] { display: none; }
.hope-booking-notice strong { color: var(--hope-cream); display: block; font-size: 0.92rem; }
.hope-booking-notice p { font-size: 0.82rem; line-height: 1.65; margin: 0.4rem 0 0; }
.hope-booking-notice a { color: var(--hope-cream); display: inline-block; font-size: 0.78rem; margin-top: 0.55rem; text-underline-offset: 0.18em; }
.hope-form-note { color: var(--hope-muted); font-size: 0.72rem; margin: 0.8rem 0 0; }
.hope-form-note a { color: var(--hope-cream); text-underline-offset: 0.18em; }
.hope-honey {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}
.hope-form-status { border-radius: 0.8rem; color: var(--hope-cream); margin-top: 0.8rem; min-height: 1.4rem; }
.hope-form-status[data-state="success"] { background: rgba(143, 168, 148, 0.12); border: 1px solid rgba(143, 168, 148, 0.35); padding: 0.8rem; }
.hope-form-status[data-state="error"] { color: var(--hope-danger); }
.hope-footer { border-top: 1px solid var(--hope-line); color: var(--hope-muted); font-size: 0.78rem; padding-bottom: 2rem; padding-top: 2rem; }
.hope-footer-inner { align-items: center; display: flex; justify-content: space-between; }
.hope-footer-links { display: flex; gap: 1rem; }
.hope-footer a { color: var(--hope-muted); }

.hope-privacy-hero { min-height: 0; padding-bottom: 2.5rem; padding-top: 4rem; }
.hope-privacy-hero h1 { max-width: 13ch; }
.hope-policy { max-width: 52rem; }
.hope-policy section { border-top: 1px solid var(--hope-line); padding: 1.6rem 0; }
.hope-policy section:first-child { border-top: 0; padding-top: 0; }
.hope-policy h2 { color: var(--hope-cream); font-size: 1.15rem; margin: 0 0 0.6rem; }
.hope-policy p, .hope-policy li { color: var(--hope-muted); }
.hope-policy p { margin: 0.45rem 0; }
.hope-policy a { color: var(--hope-cream); text-underline-offset: 0.2em; }
.hope-policy [hidden] { display: none !important; }

@media (max-width: 760px) {
  .hope-chat-mobile-off { display: none !important; }
  [data-hope-campaign-actions] { grid-template-columns: 1fr; width: 100% !important; }
  [data-hope-campaign-actions] [data-hope-campaign-primary],
  [data-hope-campaign-actions] [data-hope-campaign-secondary] { width: 100% !important; }
  [data-hope-campaign-secondary] { margin-left: 0; }
  [data-hope-campaign-trust] { margin-top: 0.9rem; }
  [data-hope-campaign-background-video] {
    filter: brightness(0.9) contrast(1.06) saturate(0.84);
    object-position: 68% 50% !important;
    opacity: 0.34 !important;
  }
  [data-hope-campaign-vertical-overlay] {
    background: linear-gradient(to bottom, rgba(11, 11, 12, 0.34) 0%, rgba(11, 11, 12, 0.45) 60%, rgba(11, 11, 12, 0.84) 100%) !important;
  }
  [data-hope-campaign-horizontal-overlay] {
    background: linear-gradient(to right, rgba(11, 11, 12, 0.82) 0%, rgba(11, 11, 12, 0.58) 58%, rgba(11, 11, 12, 0.38) 100%) !important;
  }
  [data-hope-campaign-background-audio] {
    align-self: flex-end;
    bottom: auto;
    margin: 0.55rem 1rem 0.7rem;
    position: relative;
    right: auto;
  }
  [data-hope-campaign-signature] {
    font-size: 0.54rem;
    gap: 0.45rem 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    height: auto;
    justify-items: center;
    letter-spacing: 0.12em;
    min-height: 4.25rem;
    padding: 0.65rem 0.75rem;
  }
  [data-hope-campaign-signature] span:not(:last-child)::after { content: none; }
  [data-hope-campaign-method] { padding: 3.8rem 0; }
  .hope-campaign-method-intro { display: block; }
  [data-hope-campaign-method-eyebrow] { margin-bottom: 1rem; }
  [data-hope-campaign-method-title] { font-size: clamp(2.2rem, 11vw, 3.2rem); max-width: 12ch; }
  [data-hope-campaign-method-lead] { margin-top: 1.25rem; }
  [data-hope-campaign-method-flow] {
    letter-spacing: 0.04em;
    margin-top: 1.75rem;
    text-transform: none;
  }
  .hope-campaign-method-grid { grid-template-columns: 1fr; margin-top: 2.25rem; }
  [data-hope-campaign-method-card],
  [data-hope-campaign-method-card]:last-child {
    border-left: 0;
    border-right: 0;
    border-top: 1px solid var(--hope-line);
    min-height: 0;
    padding: 1.35rem 0 1.6rem;
  }
  [data-hope-campaign-method-card]:last-child { border-bottom: 1px solid var(--hope-line); }
  [data-hope-campaign-method-card] h3 { margin-top: 1.1rem; }
  .hope-nav a { display: none; }
  .hope-hero { grid-template-columns: 1fr; min-height: auto; }
  .hope-hero-editorial { align-items: start; gap: 1.4rem; grid-template-columns: 1fr; }
  .hope-hero-intro { padding-bottom: 0.2rem; padding-top: 0.2rem; }
  .hope-hero-journey { gap: 2rem; grid-template-columns: 1fr; margin-top: 3.2rem; }
  .hope-hero-step:nth-child(1),
  .hope-hero-step:nth-child(2),
  .hope-hero-step:nth-child(3) { grid-column: 1 / -1; }
  .hope-hero-step { gap: 1rem; grid-template-columns: 4.4rem minmax(0, 1fr); min-height: 0; padding-bottom: 0.4rem; }
  .hope-hero-step-number { font-size: 3rem; }
  .hope-team-proof { grid-template-columns: 1fr 1fr; }
  .hope-team-proof-intro { border-bottom: 1px solid var(--hope-line); border-right: 0; grid-column: 1 / -1; padding-bottom: 0.8rem; padding-right: 0; }
  .hope-team-metric:last-child { grid-column: 1 / -1; }
  .hope-hero-step-proof .hope-team-proof { grid-template-columns: 1fr; }
  .hope-hero-step-proof .hope-team-proof-intro,
  .hope-hero-step-proof .hope-team-metric:last-child { grid-column: auto; }
  .hope-hero-media { max-height: 35rem; }
  .hope-editorial-head { align-items: start; gap: 1.4rem; grid-template-columns: 1fr; }
  .hope-editorial-head .hope-section-intro { font-size: 0.98rem; max-width: 32rem; }
  .hope-heading-accent { margin-left: clamp(0.3rem, 4vw, 1rem); }
  #struggle .hope-heading-line-keep-together {
    font-size: clamp(1.45rem, 7.2vw, 2rem);
    margin-left: 0;
    margin-top: 0.2em;
  }
  .hope-narrative { gap: 2rem; grid-template-columns: 1fr; margin-top: 3.2rem; }
  .hope-narrative-step:nth-child(1),
  .hope-narrative-step:nth-child(2),
  .hope-narrative-step:nth-child(3) { grid-column: 1 / -1; }
  .hope-narrative-step { gap: 1rem; grid-template-columns: 4.4rem minmax(0, 1fr); }
  .hope-narrative-step .hope-card-number { font-size: 3rem; }
  .hope-atmosphere-layout,
  .hope-invitation { gap: 2rem; grid-template-columns: 1fr; }
  .hope-atmosphere-frame,
  .hope-invitation-media { max-width: min(100%, 19rem); }
  .hope-atmosphere-copy,
  .hope-invitation-copy { max-width: none; }
  .hope-atmosphere-copy h2 { font-size: clamp(2rem, 10vw, 3rem); }
  .hope-invitation { padding: 1rem 1rem 1.5rem; }
  .hope-invitation-copy { padding: 0 0.25rem 0.25rem; }
  .hope-route { letter-spacing: 0.035em; line-height: 1.6; text-transform: none; }
  .hope-process { gap: 0; grid-template-columns: 1fr; padding-top: 2rem; }
  .hope-process-step,
  .hope-process-step:nth-child(2),
  .hope-process-step:nth-child(3) {
    border-left: 0;
    border-top: 1px solid var(--hope-line);
    margin-top: 0;
    min-height: 0;
    padding: 1.35rem 0 1.8rem;
  }
  .hope-process-step .hope-card-number { margin-bottom: 1rem; }
  .hope-testimonial-carousel { margin-top: 2.6rem; }
  .hope-testimonial-slide { min-height: 19rem; padding: 1.25rem; }
  .hope-testimonial-slide::before { font-size: 5rem; right: 1rem; top: 1rem; }
  .hope-testimonial-slide blockquote { font-size: clamp(1.2rem, 5.2vw, 1.55rem); line-height: 1.28; }
  .hope-testimonial-controls { gap: 0.75rem; grid-template-columns: 3rem minmax(0, 1fr) 3rem; }
  .hope-testimonial-control { height: 3rem; width: 3rem; }
  .hope-testimonial-status { gap: 0.5rem; }
  .hope-testimonial-translation { margin-inline: 0; }
  .hope-form-stage { grid-template-columns: 1fr; margin-top: 3.2rem; }
  .hope-grid, .hope-form-layout { grid-template-columns: 1fr; }
  .hope-form-grid { grid-template-columns: 1fr; }
  .hope-field-full { grid-column: auto; }
  .hope-footer-inner { align-items: flex-start; flex-direction: column; gap: 0.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
  [data-hope-campaign-signature]::before { animation: none; }
  .hope-testimonial-slide { animation: none; }
  .hope-testimonial-progress span { transition: none; }
}

@media (max-width: 760px) {
  [data-hope-campaign-hero][data-hope-campaign-variant="calm-split"] {
    height: auto !important;
    min-height: 0 !important;
  }

  [data-hope-campaign-hero][data-hope-campaign-variant="calm-split"] [data-hope-campaign-hero-shell] {
    padding: 2.75rem 1.5rem 2rem !important;
  }

  [data-hope-campaign-hero][data-hope-campaign-variant="calm-split"] [data-hope-campaign-layout] {
    gap: 2.25rem !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  [data-hope-campaign-hero][data-hope-campaign-variant="calm-split"] h1 {
    font-size: clamp(2.65rem, 12vw, 3.55rem) !important;
  }

  [data-hope-campaign-hero][data-hope-campaign-variant="calm-split"] [data-hope-campaign-lead] {
    font-size: 1rem;
    margin-top: 1.25rem !important;
  }

  [data-hope-campaign-hero][data-hope-campaign-variant="calm-split"] [data-hope-campaign-actions] {
    margin-top: 1.5rem !important;
    width: auto !important;
  }

  [data-hope-campaign-hero][data-hope-campaign-variant="calm-split"] [data-hope-campaign-actions] [data-hope-campaign-primary] {
    width: auto !important;
  }

  [data-hope-campaign-hero][data-hope-campaign-variant="calm-split"] [data-hope-campaign-proof-row] {
    display: grid;
    gap: 0.55rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1rem;
    max-width: 21rem;
    width: 100%;
  }

  [data-hope-campaign-hero][data-hope-campaign-variant="calm-split"] [data-hope-campaign-proof-item] {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    font-size: 0.56rem;
    gap: 0.14rem;
    letter-spacing: 0.06em;
    white-space: normal;
  }

  [data-hope-campaign-hero][data-hope-campaign-variant="calm-split"] [data-hope-campaign-proof-item] + [data-hope-campaign-proof-item]::before {
    content: none;
  }

  [data-hope-campaign-hero][data-hope-campaign-variant="calm-split"] [data-hope-campaign-portrait-card] {
    max-width: 15rem !important;
  }

  [data-hope-campaign-hero][data-hope-campaign-variant="calm-split"] [data-hope-campaign-portrait-card] > div,
  [data-hope-campaign-hero][data-hope-campaign-variant="calm-split"] [data-hope-campaign-portrait-card] img,
  [data-hope-campaign-hero][data-hope-campaign-variant="calm-split"] [data-hope-campaign-portrait-card] video {
    max-height: 26.5rem !important;
  }
}
