/* The calculator promotion sits after the existing hero, without restyling it. */
.handover-entry {
  position: relative;
  z-index: 1;
  background: var(--panel);
  color: var(--paper);
}

.handover-entry__inner {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  align-items: center;
  gap: 48px;
  padding-top: 56px;
  padding-bottom: 56px;
}

.handover-entry__eyebrow {
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.handover-entry .handover-entry__eyebrow { color: #ff8095; }

.handover-entry h2 {
  margin: 18px 0;
  font-size: clamp(2rem, 3.5vw, 3.25rem);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: -0.045em;
}

.handover-entry__description {
  max-width: 480px;
  color: #d0cec4;
  font-size: 0.9375rem;
  line-height: 1.6;
}

.handover-entry__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 58px;
  width: 100%;
  padding: 17px 22px;
  background: var(--accent);
  color: var(--ink);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -0.01em;
}

.handover-entry__button > span { font-size: 1.5rem; }

.handover-entry__note,
.handover-intro__note {
  margin-top: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: 0;
}

.handover-entry__note { color: #c4c2b8; }

.handover-intro {
  box-sizing: border-box;
  position: fixed;
  inset: 0;
  width: min(470px, calc(100% - 32px));
  max-width: none;
  max-height: calc(100% - 32px);
  margin: auto;
  padding: 48px 38px 32px;
  overflow: auto;
  border: 0;
  background: var(--paper);
  color: var(--ink);
}

.handover-intro::backdrop { background: rgba(7, 7, 7, 0.68); }
.handover-intro:not([open]) { display: none; }
body.has-handover-intro { overflow: hidden; }

.handover-intro__close {
  position: absolute;
  top: 9px;
  right: 10px;
  width: 44px;
  height: 44px;
  font-size: 1.75rem;
  line-height: 1;
}

.handover-intro h2 {
  margin: 20px 0;
  font-size: clamp(2rem, 5vw, 2.625rem);
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 1.05;
}

.handover-intro h2 > span { color: var(--accent); }

#handover-intro-description {
  color: var(--muted);
  font-size: 0.9375rem;
  line-height: 1.6;
}

.handover-intro__benefits {
  list-style: none;
  padding: 0;
  margin: 26px 0;
  border-top: 1px solid var(--rule-input);
}

.handover-intro__benefits li {
  display: flex;
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid var(--rule-input);
  padding: 15px 0;
  font-size: 0.875rem;
  line-height: 1.4;
}

.handover-intro__benefits li > span { color: var(--muted); font-size: 0.6875rem; }
.handover-intro__note { color: var(--muted); text-align: center; }

@media (max-width: 700px) {
  .handover-entry__inner { grid-template-columns: 1fr; gap: 26px; padding-top: 38px; padding-bottom: 38px; }
  .handover-entry h2 { font-size: clamp(1.875rem, 8.5vw, 2.5rem); }
  .handover-entry__description { font-size: 0.875rem; }
  .handover-intro { padding: 44px 25px 27px; }
}
