body[data-theme="orpelli"] {
  --page-bg: #ecf8ff;
  --page-bg-image: linear-gradient(180deg, #ecf8ff 0%, #f7fcff 54%, #e0f2fe 100%);
  --page-text: #0f2b5c;
  --card-bg: #ffffff;
  --card-border: #d8eefb;
  --card-shadow: 0 20px 52px rgba(15, 43, 92, .12);
  --hero-bg: #e0f2fe;
  --hero-height: 0;
  --hero-display: none;
  --shell-width: 520px;
  --shell-padding: 28px 18px 20px;
  --card-radius: 12px;
  --card-body-padding: 38px 36px 32px;
  --brand-font: "Inter", Arial, Helvetica, sans-serif;
  --body-font: "Inter", Arial, Helvetica, sans-serif;
  --ornament-color: #3d82df;
  --brand-color: #0f2b5c;
  --tagline-color: #66728a;
  --muted: #66728a;
  --headline-color: #0f2b5c;
  --accent: #0f2b5c;
  --accent-hover: #183f78;
  --field-bg: #fbfdff;
  --field-border: #cfe8f7;
  --field-focus: rgba(61, 130, 223, .14);
  --divider-color: #d8eefb;
  --success-ring: rgba(61, 130, 223, .16);
  --success-bg: #f4faff;
  --footer-color: rgba(102, 114, 138, .86);
  --brand-name-size: 1.72rem;
  --brand-name-spacing: .02em;
  --tagline-size: .84rem;
  --tagline-spacing: .08em;
  --headline-size: 1.42rem;
  --button-radius: 8px;
  --button-spacing: .02em;
  --checkbox-accent: #0f2b5c;
  --success-icon-size: 64px;
  --success-icon-mark-size: 24px;
  --ornament-display: none;
}

body[data-theme="orpelli"] .brand {
  margin-bottom: 22px;
}

body[data-theme="orpelli"] .brand-image {
  max-width: 260px;
  margin-bottom: 14px;
}

body[data-theme="orpelli"] .brand-name {
  font-weight: 700;
  line-height: 1.18;
  text-transform: none;
}

body[data-theme="orpelli"] .tagline {
  font-family: var(--body-font);
  font-style: normal;
  font-weight: 500;
  text-transform: none;
}

body[data-theme="orpelli"] .headline,
body[data-theme="orpelli"] .success-title {
  font-family: var(--body-font);
  font-weight: 700;
  line-height: 1.25;
}

body[data-theme="orpelli"] .subheadline,
body[data-theme="orpelli"] .consent-text,
body[data-theme="orpelli"] .success-copy {
  font-size: .94rem;
  line-height: 1.65;
}

body[data-theme="orpelli"] .field-label {
  color: #52627a;
  font-size: .74rem;
  letter-spacing: .08em;
}

body[data-theme="orpelli"] input[type="email"],
body[data-theme="orpelli"] input[type="text"],
body[data-theme="orpelli"] input[type="tel"],
body[data-theme="orpelli"] input[type="date"] {
  border-radius: 8px;
}

body[data-theme="orpelli"] .btn-submit {
  font-weight: 700;
  text-transform: none;
}

body[data-theme="orpelli"] .divider {
  width: 100%;
  max-width: 120px;
}

@media (max-width: 520px) {
  body[data-theme="orpelli"] {
    --card-body-padding: 32px 22px 26px;
    --brand-name-size: 1.42rem;
  }
}
