/* Campaign + list signup — shared with homepage #tp-campaign-message (sourced from index.html) */
html,
body {
  background: #000 !important;
  color: #eaeaea !important;
  margin: 0;
  min-height: 100vh;
}
.tp-sync-page .tp-wrap.tp-stats-focus {
  margin-top: clamp(28px, 5vw, 44px);
  margin-bottom: clamp(28px, 5vw, 44px);
}
.tp-sync-page .tp-shell {
  padding-top: clamp(32px, 6vw, 48px);
}
.tp-sync-page .tp-shell::before {
  content: "";
  display: block;
  width: min(140px, 28vw);
  height: 1px;
  margin: 0 auto clamp(28px, 5vw, 40px);
  background: linear-gradient(
    90deg,
    transparent,
    rgba(232, 203, 168, 0.42),
    transparent
  );
  opacity: 0.85;
}
.tp-sync-consideration {
  width: 100%;
  max-width: min(880px, 100%);
  margin: 0 auto clamp(56px, 9vw, 88px);
  text-align: center;
}
.tp-sync-consideration--lead {
  margin-top: 0;
  margin-bottom: clamp(56px, 10vw, 96px);
}
@media (min-width: 768px) {
  #tp-campaign-message.tp-sync-consideration--lead {
    min-height: min(calc(100vw * 9 / 16), 100vh);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    box-sizing: border-box;
    padding: clamp(24px, 4vw, 40px) 0 clamp(12px, 2vh, 20px);
  }
  .tp-sync-page .tp-shell > .tp-youtube-full.tp-sync-hero {
    margin-top: clamp(-18vh, -12vw, -100px);
  }
  #tp-campaign-message .bio-copy {
    width: 100%;
    max-width: min(880px, 92vw);
  }
  #tp-campaign-message .tp-public-list-signup--inline {
    opacity: 0;
    transform: translateY(14px);
    pointer-events: none;
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
  #tp-campaign-message.is-email-reveal .tp-public-list-signup--inline,
  #tp-campaign-message.is-list-joined .tp-public-list-signup--inline {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
}
@media (max-width: 767px) {
  #tp-campaign-message .tp-public-list-signup--inline {
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    transition: opacity 0.5s ease, transform 0.5s ease;
  }
  #tp-campaign-message.is-email-reveal .tp-public-list-signup--inline,
  #tp-campaign-message.is-list-joined .tp-public-list-signup--inline {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
}
.tp-sync-consideration__kicker {
  margin: 0 0 clamp(36px, 5.5vw, 52px);
  font-size: clamp(26px, 3.2vw, 40px);
  line-height: 1.2;
  letter-spacing: 0.28em;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--tp-text-primary);
}
/* Lead copy (kicker + private sub + scroll hint): centered on all viewports */
.tp-sync-consideration--lead .bio-body {
  text-align: center;
  align-items: center;
}
.tp-sync-consideration--continued .bio-body {
  text-align: left;
}
@media (min-width: 768px) {
  .tp-sync-consideration--continued .bio-body {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .tp-sync-consideration--center-mobile .bio-body {
    text-align: center;
  }
}
.tp-sync-consideration .bio-body a {
  color: var(--tp-text-secondary);
  text-decoration: none;
  border-bottom: 1px solid rgba(232, 203, 168, 0.35);
  transition: color 0.2s ease, border-color 0.2s ease;
}
.tp-sync-consideration .bio-body a:hover {
  color: var(--tp-accent-gold);
  border-bottom-color: rgba(232, 203, 168, 0.55);
}
.tp-sync-private-sub {
  margin-top: 8px;
  font-size: clamp(12px, 1.6vw, 14px);
  line-height: 1.55;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
}
.tp-sync-page .tp-sync-consideration--center-mobile .bio-body {
  line-height: 1.68;
}
.tp-sync-consideration--lead .bio-body > p {
  margin: 0;
}
.tp-sync-consideration--lead .bio-body > p + p {
  margin-top: clamp(1.25em, 3.8vw, 1.75em);
}
.tp-sync-consideration--continued {
  margin-top: clamp(28px, 5vw, 44px);
}
.tp-public-list-signup {
  width: min(480px, 88vw);
  margin: clamp(44px, 8vw, 64px) auto clamp(48px, 8vw, 72px);
  text-align: center;
}
.tp-sync-consideration--lead .bio-body > .tp-sync-consideration__kicker {
  margin: 0 0 clamp(1.25em, 3.8vw, 1.75em);
}
.tp-sync-consideration--lead .bio-body > p:not(.tp-sync-consideration__kicker):not(.tp-sync-consideration__signoff) {
  font-variant-caps: normal;
  text-transform: none;
  letter-spacing: 0.05em;
  font-size: clamp(15px, 1.85vw, 18px) !important;
}

@media (max-width: 640px) {
  .tp-sync-consideration--lead .bio-body > p:not(.tp-sync-consideration__kicker):not(.tp-sync-consideration__signoff) {
    font-size: clamp(13px, 3.4vw, 15px) !important;
  }
}
.tp-sync-consideration__cta {
  margin-top: clamp(1.35em, 4vw, 1.85em);
}
.tp-sync-consideration .tp-public-list-signup--inline {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.tp-list-scroll-trigger {
  display: block;
  width: 100%;
  height: 1px;
  margin: 0;
  padding: 0;
  border: 0;
  pointer-events: none;
  visibility: hidden;
}
.tp-sync-consideration--after-hero-flow {
  margin-top: 0;
}
#tp-campaign-message.tp-sync-consideration--lead {
  margin-bottom: 0;
}
.tp-list-modal {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: max(20px, env(safe-area-inset-top, 0px))
    max(20px, env(safe-area-inset-right, 0px))
    max(20px, env(safe-area-inset-bottom, 0px))
    max(20px, env(safe-area-inset-left, 0px));
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.84);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
.tp-list-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.tp-list-modal__panel {
  position: relative;
  width: min(400px, 90vw);
  padding: clamp(8px, 2vw, 16px) clamp(12px, 3vw, 20px);
  box-sizing: border-box;
  background: transparent;
  border: 0;
  box-shadow: none;
  transform: translateY(16px);
  transition: transform 0.4s ease;
}
.tp-list-modal.is-open .tp-list-modal__panel {
  transform: translateY(0);
}
.tp-list-modal__close {
  position: absolute;
  top: clamp(12px, 3vw, 18px);
  right: clamp(12px, 3vw, 18px);
  margin: 0;
  padding: 8px;
  border: 0;
  background: none;
  color: rgba(255, 255, 255, 0.45);
  font: inherit;
  font-size: clamp(18px, 4vw, 22px);
  line-height: 1;
  cursor: pointer;
  transition: color 0.2s ease;
}
.tp-list-modal__close:hover,
.tp-list-modal__close:focus-visible {
  color: var(--tp-accent-gold);
  outline: none;
}
.tp-list-modal__lede {
  margin: 0 0 clamp(32px, 6vw, 44px);
  font-size: clamp(10px, 1.35vw, 11px);
  line-height: 1.5;
  letter-spacing: 0.34em;
  font-weight: 500;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.88);
  text-align: center;
}
.tp-list-modal__dismiss {
  display: block;
  width: 100%;
  margin: clamp(20px, 4vw, 28px) auto 0;
  padding: 0;
  border: 0;
  background: none;
  color: rgba(255, 255, 255, 0.38);
  font: inherit;
  font-size: clamp(9px, 1.2vw, 10px);
  letter-spacing: 0.28em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 0.2s ease;
}
.tp-list-modal__dismiss:hover,
.tp-list-modal__dismiss:focus-visible {
  color: var(--tp-accent-gold);
  outline: none;
}
.tp-list-modal .tp-public-list-signup {
  margin: 0;
  width: 100%;
}
body.tp-list-modal-open {
  overflow: hidden;
}
@media (prefers-reduced-motion: reduce) {
  .tp-list-modal,
  .tp-list-modal__panel {
    transition: none;
  }
  .tp-list-modal__panel {
    transform: none;
  }
}
.tp-email-field__label {
  display: block;
  margin: 0 0 clamp(12px, 2.5vw, 16px);
  font-size: clamp(9px, 1.2vw, 10px);
  letter-spacing: 0.34em;
  font-weight: 500;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
  text-align: center;
}
.tp-email-field {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 0 clamp(12px, 2.5vw, 14px);
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  transition: border-color 0.3s ease;
}
.tp-email-field:focus-within {
  border-bottom-color: rgba(255, 255, 255, 0.72);
}
.tp-sync-consideration--lead .tp-email-field__input,
.tp-list-modal .tp-email-field__input {
  font-size: clamp(15px, 1.85vw, 18px);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: inherit;
}
.tp-email-field__input {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  text-align: center;
  caret-color: transparent;
  -webkit-appearance: none;
  appearance: none;
  --tp-email-glow:
    0 0 4px rgba(255, 255, 255, 0.95),
    0 0 12px rgba(255, 255, 255, 0.8),
    0 0 26px rgba(255, 255, 255, 0.45),
    0 0 44px rgba(255, 255, 255, 0.2);
  text-shadow: var(--tp-email-glow);
  transition: text-shadow 0.35s ease;
}
.tp-email-field.is-focused.has-value .tp-email-field__input {
  caret-color: #fff;
}
.tp-email-field__input:focus-visible {
  outline: none;
}
.tp-email-field__input::placeholder {
  color: transparent;
}
.tp-email-field__input::selection {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  text-shadow: var(--tp-email-glow);
}
.tp-email-field__input:-webkit-autofill,
.tp-email-field__input:-webkit-autofill:hover,
.tp-email-field__input:-webkit-autofill:focus,
.tp-email-field__input:-webkit-autofill:active {
  -webkit-text-fill-color: #fff !important;
  caret-color: #fff;
  border: 0;
  box-shadow: 0 0 0 1000px transparent inset !important;
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  background-color: transparent !important;
  transition: background-color 99999s ease-out 0s;
  text-shadow: var(--tp-email-glow);
}
.tp-email-field__caret {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  width: 2px;
  height: 1.15em;
  margin: 0;
  background: #fff;
  pointer-events: none;
  box-shadow:
    0 0 4px rgba(255, 255, 255, 1),
    0 0 10px rgba(255, 255, 255, 0.9),
    0 0 22px rgba(255, 255, 255, 0.55),
    0 0 36px rgba(255, 255, 255, 0.28);
  animation: tp-email-caret-blink 1.06s step-end infinite;
}
@keyframes tp-email-caret-blink {
  0%,
  45% {
    opacity: 1;
  }
  50%,
  100% {
    opacity: 0;
  }
}
.tp-email-field.has-value .tp-email-field__caret {
  display: none;
}
.tp-email-field__hint {
  display: block;
  margin: clamp(10px, 2vw, 14px) 0 0;
  font-size: clamp(8px, 1.1vw, 9px);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.32);
}
.tp-list-submit-row {
  display: flex;
  justify-content: center;
  margin-top: clamp(24px, 4vw, 32px);
}
.tp-list-submit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: clamp(88px, 12vw, 104px);
  height: clamp(40px, 5vw, 44px);
  padding: 0 clamp(22px, 3vw, 28px);
  border-radius: 999px;
  border: 1px solid rgba(232, 203, 168, 0.32);
  background: rgba(0, 0, 0, 0.55);
  color: rgba(255, 255, 255, 0.9);
  font: inherit;
  font-size: clamp(9px, 1.15vw, 10px);
  font-weight: 500;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45);
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}
.tp-list-submit-btn:hover,
.tp-list-submit-btn:focus-visible {
  border-color: rgba(232, 203, 168, 0.55);
  background: rgba(18, 18, 18, 0.82);
  color: var(--tp-accent-gold);
  transform: translateY(-1px);
  outline: none;
}
.tp-list-submit-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  transform: none;
}
.tp-email-field__submit {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (prefers-reduced-motion: reduce) {
  .tp-email-field__caret {
    animation: none;
    opacity: 1;
  }
  #tp-campaign-message .tp-public-list-signup--inline {
    opacity: 1;
    transform: none;
    pointer-events: auto;
    transition: none;
  }
}
.tp-public-list-signup__status {
  margin: clamp(14px, 3vw, 18px) 0 0;
  font-size: clamp(11px, 1.5vw, 13px);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
}
.tp-public-list-signup__status[hidden],
.tp-list-form-fields[hidden],
.tp-list-thanks[hidden] {
  display: none;
}
.tp-public-list-signup__status.is-error {
  color: rgba(255, 160, 140, 0.95);
}
.tp-list-thanks {
  padding: clamp(28px, 5vw, 40px) 0 clamp(8px, 2vw, 12px);
  text-align: center;
}
.tp-list-thanks__message {
  margin: 0;
  font-size: clamp(20px, 2.8vw, 26px);
  line-height: 1.35;
  letter-spacing: 0.06em;
  color: #fff;
}
.tp-list-thanks__sub {
  margin: clamp(10px, 2vw, 14px) 0 0;
  font-size: clamp(11px, 1.45vw, 13px);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.62);
}
.tp-list-thanks__arrow {
  display: block;
  margin: clamp(22px, 4.5vw, 32px) auto 0;
  padding: 8px 16px;
  border: 0;
  background: none;
  font: inherit;
  font-size: clamp(30px, 5.5vw, 40px);
  line-height: 1;
  color: var(--tp-accent-gold, #c9a962);
  cursor: pointer;
  animation: tp-list-thanks-arrow 1.7s ease-in-out infinite;
  transition: color 0.2s ease, transform 0.2s ease;
}
.tp-list-thanks__arrow:hover,
.tp-list-thanks__arrow:focus-visible {
  color: #fff;
  outline: none;
}
#tp-wontdoit-video {
  scroll-margin-top: clamp(16px, 4vw, 32px);
}
@keyframes tp-list-thanks-arrow {
  0%,
  100% {
    transform: translateY(0);
    opacity: 0.75;
  }
  50% {
    transform: translateY(12px);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tp-list-thanks__arrow {
    animation: none;
    opacity: 0.9;
  }
}
.tp-sync-consideration--lead .bio-body > .tp-sync-consideration__signoff {
  margin-top: clamp(1.35em, 4vw, 1.85em);
}
.tp-sync-consideration--lead .bio-body > .tp-sync-consideration__signoff + .tp-public-list-signup--inline {
  margin-top: clamp(32px, 5vw, 44px);
}
.tp-sync-consideration--continued .bio-body > .tp-sync-consideration__cta {
  margin-top: clamp(1.35em, 4vw, 1.85em);
  font-size: clamp(12px, 1.55vw, 14px);
  line-height: 1.55;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.88);
}
.tp-sync-consideration--continued .bio-body > .tp-public-list-signup--inline {
  margin-top: clamp(28px, 5vw, 40px);
  margin-bottom: 0;
  width: min(480px, 88vw);
}
.tp-sync-consideration--continued .bio-body > .tp-sync-consideration__signoff {
  margin-top: clamp(28px, 5vw, 40px);
}
.tp-sync-consideration--continued .tp-email-field__input {
  font-size: clamp(14px, 1.75vw, 17px);
  letter-spacing: 0.05em;
  text-transform: none;
}
.tp-sync-consideration__signoff {
  margin-top: clamp(28px, 5vw, 40px);
  padding-top: clamp(8px, 2vw, 12px);
  font-size: clamp(12px, 1.6vw, 14px);
  line-height: 1.55;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 767px) {
  .tp-sync-page .tp-shell {
    padding-left: max(20px, env(safe-area-inset-left, 0px));
    padding-right: max(20px, env(safe-area-inset-right, 0px));
    padding-top: clamp(36px, 8vw, 56px);
    padding-bottom: clamp(48px, 11vw, 72px);
  }
  .tp-sync-page .tp-shell::before {
    margin-bottom: clamp(48px, 11vw, 72px);
  }
  .tp-sync-page .tp-sync-consideration {
    margin-bottom: clamp(56px, 13vw, 88px);
  }
  .tp-sync-page .tp-sync-consideration--lead {
    margin-top: 0;
    margin-bottom: clamp(56px, 13vw, 88px);
  }
  .tp-sync-page .tp-sync-consideration__kicker {
    margin-bottom: clamp(36px, 9vw, 52px);
  }
  .tp-sync-page .tp-sync-consideration--lead .bio-body > p + p {
    margin-top: clamp(1.35em, 4.5vw, 1.85em);
  }
  .tp-sync-page .tp-sync-consideration--continued {
    margin-top: clamp(40px, 10vw, 56px);
  }
  .tp-sync-page .tp-sync-consideration--after-hero-flow {
    margin-top: 0;
  }
  .tp-sync-page .tp-youtube-full.tp-sync-hero {
    margin-top: clamp(8px, 2vw, 16px);
    margin-bottom: clamp(52px, 12vw, 80px);
  }
  #tp-campaign-message.tp-sync-consideration--lead {
    margin-bottom: 0;
    padding-bottom: clamp(8px, 2vh, 16px);
  }
  .tp-sync-page .tp-sync-consideration__signoff {
    margin-top: clamp(40px, 10vw, 56px);
  }
}
