/* The closing is one conversation invitation. The shared chapter type remains intact. */
#main #contact.closing-conversation {
  position: relative;
  isolation: isolate;
  background: #f8f8f1;
  padding-block: clamp(64px, 6vw, 108px) 36px;
}
#main #contact.closing-conversation::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 15% 0 3%;
  background: radial-gradient(ellipse at 50% 60%, #dcebe355, transparent 63%);
  pointer-events: none;
}
#main #contact .section-kicker {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 clamp(44px, 5vw, 76px);
  font-size: 14px;
}
#main #contact .closing-stage { outline-offset: 12px; text-align: center; }
#main #contact .closing-statement { max-width: 1240px; margin-inline: auto; }
#main #contact .closing-statement h2 { margin: 0 0 28px; }
#main #contact .closing-statement > p {
  max-width: 840px;
  margin: 0 auto;
  color: #466157;
  font-size: clamp(18px, 1.55vw, 22px);
  line-height: 1.65;
  letter-spacing: -.015em;
}
#main #contact .rai-launch {
  max-width: 1120px;
  margin: 48px auto 0;
  padding: 34px 30px 26px;
  border: 1px solid #cbded1;
  border-radius: 22px;
  background: linear-gradient(140deg, #fff 10%, #f5faf6 65%, #e7f1e9);
  box-shadow: 0 2px 0 #fff inset, 0 22px 65px -30px #133e3430;
}
#main #contact .rai-launch-signature {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: left;
}
#main #contact .rai-launch-mark {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  border-radius: 50%;
  border: 1px solid #c1d9cd;
  background: #f7fbf6;
  box-shadow: 0 3px 10px #1a5b4010;
}
#main #contact .rai-launch-mark img { display: block; width: 30px; height: 30px; }
#main #contact .rai-launch-signature strong { display: block; font-size: 23px; line-height: 1.1; font-weight: 650; letter-spacing: -.04em; }
#main #contact .rai-launch-signature small { display: block; margin-top: 5px; color: #526c61; font: 500 14px/1.4 var(--mono); letter-spacing: .025em; }
#main #contact .rai-launch h3 { margin: 23px 0 26px; color: var(--ink); font-size: clamp(25px, 2.5vw, 34px); font-weight: 550; line-height: 1.2; letter-spacing: -.045em; text-wrap: balance; }
#main #contact .rai-intent-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
#main #contact .rai-intent-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
  min-height: 72px;
  padding: 18px 20px;
  border-radius: 12px;
  border: 1px solid #b5cfc1;
  color: #092e24;
  background: #ffffffb3;
  font-size: 19px;
  line-height: 1.25;
  font-weight: 550;
  letter-spacing: -.025em;
  text-align: left;
  text-decoration: none;
}
#main #contact .rai-intent-links a > [aria-hidden] { flex-shrink: 0; color: #007f72; font-size: 29px; font-weight: 400; }
#main #contact .rai-intent-links a:hover { background: #0b342a; border-color: #0b342a; color: #f4f9f0; }
#main #contact .rai-intent-links a:hover > [aria-hidden] { color: #a3e2c9; }
#main #contact :is(.rai-intent-links a, .closing-last-line a):focus-visible { outline: 3px solid #007f72; outline-offset: 5px; }
#main #contact .rai-launch-assurance { margin: 23px 0 0; color: #526c61; font-size: 18px; line-height: 1.6; }
#main #contact .closing-invitation-copy { margin: 32px auto 0; max-width: 820px; color: #395b4d; font-size: 20px; line-height: 1.6; }
#main #contact .closing-last-line { display: flex; justify-content: space-between; align-items: center; gap: 32px; margin-top: 70px; padding-top: 27px; border-top: 1px solid #c8d5cb; }
#main #contact .closing-last-line p { margin: 0; color: #4c6358; font-size: 18px; line-height: 1.6; }
#main #contact .closing-last-line a { display: inline-flex; gap: 18px; align-items: center; min-height: 44px; color: #0b342a; font-size: 18px; font-weight: 550; text-decoration: underline; text-underline-offset: 7px; text-decoration-color: #8aab9a; }
#main #contact .closing-last-line a > span { font-size: 25px; text-decoration: none; }
@media (max-width: 900px) {
  #main #contact .section-kicker > span:last-child { display: none; }
  #main #contact .rai-launch { padding: 30px 22px 23px; }
  #main #contact .rai-intent-links { grid-template-columns: 1fr; max-width: 570px; margin-inline: auto; }
  #main #contact .rai-intent-links a { min-height: 64px; padding: 16px 20px; }
  #main #contact .closing-last-line { flex-direction: column; gap: 15px; text-align: center; }
  #main #contact .closing-desktop-break { display: none; }
}
@media (max-width: 540px) {
  #main #contact .closing-statement > p { max-width: 35ch; }
  #main #contact .rai-launch { margin-top: 34px; padding: 25px 16px 22px; border-radius: 18px; }
  #main #contact .rai-launch-signature { flex-direction: column; gap: 10px; text-align: center; }
  #main #contact .rai-launch-signature small { max-width: 25ch; font-size: 14px; line-height: 1.6; }
  #main #contact .rai-launch h3 { margin-block: 20px; }
  #main #contact .rai-intent-links a { padding-inline: 15px; font-size: 18px; }
  #main #contact .closing-invitation-copy { font-size: 18px; }
  #main #contact .closing-last-line { margin-top: 44px; }
}
