/* The future AI plan belongs beside the two available plans. */
.home-support-ai { background: #eee7d8; border-color: #b3925e; }
.home-support-grid:has(.home-ai-signup[open]) .home-support-card:not(.home-support-ai) { align-self: start; }
.home-support-ai .home-support-price strong { font-size: 30px; font-weight: 500; letter-spacing: -.035em; }
.home-support-ai .home-ai-signup { margin-top: auto; padding-top: 0; }
.home-support-ai .home-ai-signup > summary { background: #fcf9f1; color: #203b2c; border: 1px solid #61755e; }
.home-ai-signup { min-width: 0; padding-top: 8px; }
.home-ai-signup > summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; list-style: none; cursor: pointer; min-height: 54px; padding: 16px 22px; border-radius: 4px; background: #19382a; color: #fff8e9; font-size: 14px; font-weight: 600; }
.home-ai-signup > summary::-webkit-details-marker { display: none; }
.home-ai-signup > summary::after { content: '+'; font-size: 22px; font-weight: 400; line-height: 1; }
.home-ai-signup[open] > summary::after { content: '−'; }
.home-ai-form { padding-top: 24px; }
.home-ai-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.home-ai-form legend { padding: 0; margin-bottom: 18px; font-size: 14px; font-weight: 600; }
.home-ai-choice { display: flex; align-items: flex-start; gap: 12px; font-size: 13px; line-height: 1.75; cursor: pointer; }
.home-ai-choice + .home-ai-choice { margin-top: 18px; }
.home-ai-choice input { flex: 0 0 18px; width: 18px; height: 18px; margin: 3px 0 0; accent-color: #19382a; }
.home-ai-contact { display: block; margin-top: 20px; font-size: 13px; font-weight: 600; }
.home-ai-contact input { display: block; width: 100%; min-width: 0; min-height: 48px; margin-top: 8px; padding: 11px 13px; border: 1px solid #677564; border-radius: 4px; background: #fcf9f1; color: #203b2c; font: inherit; font-size: 16px; font-weight: 400; }
.home-ai-form .home-ai-fine { font-size: 12px; line-height: 1.8; color: #526154; margin: 20px 0; }
.home-ai-fine a { text-decoration: underline; text-underline-offset: 3px; }
.home-ai-feedback { font-size: 13px; line-height: 1.8; overflow-wrap: anywhere; }
.home-ai-feedback:empty { margin: 0; }
.home-ai-form button { cursor: pointer; }
.home-ai-form button:disabled { cursor: wait; opacity: .65; }
.home-ai-form .button + .button { margin-top: 12px; }
.home-support-ai :focus-visible { outline: 3px solid #a66c2a; outline-offset: 4px; }
.home-ai-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 740px) {
  .home-ai-form .button { width: 100%; justify-content: center; }
}
