/* Customer interest form, shared by Cloud and Cluster inquiries. */
.api-page .interest-section { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: clamp(32px, 5vw, 80px); text-align: left; align-items: start; padding-bottom: 110px; }
.interest-section .interest-intro h2 { font-size: clamp(38px, 4.5vw, 64px); }
.interest-intro > p:not(.eyebrow) { color: var(--lab-muted); font-size: 17px; line-height: 1.75; margin-top: 26px; max-width: 38ch; }
.interest-intro .interest-direct { font-size: 14px; }
.interest-section a:not(.text-link) { text-decoration: underline; text-underline-offset: 4px; }
.interest-panel { min-width: 0; padding: clamp(22px, 3vw, 36px); border: 1px solid var(--lab-line); background: var(--lab-surface); border-radius: 3px; }
.interest-section [hidden] { display: none; }
.interest-fields, .interest-products { border: 0; margin: 0; padding: 0; min-width: 0; }
.interest-hint { color: var(--lab-muted); font-size: 13px; line-height: 1.5; margin: 0 0 24px; }
.interest-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.interest-field, .interest-products { margin-bottom: 22px; }
.interest-field label, .interest-products legend { display: block; font-size: 15px; line-height: 1.5; margin-bottom: 8px; }
.interest-field label > span { color: var(--lab-muted); font-size: 13px; }
.interest-field input, .interest-field textarea { display: block; box-sizing: border-box; width: 100%; min-height: 48px; border: 1px solid #526b93; border-radius: 2px; padding: 12px; font: 16px/1.5 var(--type-sans); color: var(--lab-text); background: var(--lab-bg); }
.interest-field textarea { resize: vertical; }
.interest-field textarea::placeholder { color: var(--lab-muted); opacity: 1; }
.interest-field :is(input, textarea):focus-visible, .interest-option input:focus-visible { outline: 2px solid var(--lab-accent); outline-offset: 3px; }
.interest-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.interest-option { display: flex; gap: 10px; align-items: start; padding: 15px 12px; border: 1px solid #526b93; border-radius: 2px; font-size: 16px; line-height: 1.4; cursor: pointer; }
.interest-option:has(input:checked) { border-color: var(--lab-accent); background: #203c68; }
.interest-option input { width: 16px; height: 16px; margin: 3px 0 0; accent-color: var(--lab-accent); flex-shrink: 0; }
.interest-option small { display: block; color: var(--lab-muted); font-size: 13px; margin-top: 4px; }
.interest-option--compact { font-size: 14px; padding-block: 12px; }
.interest-form .page-cta { width: 100%; justify-content: space-between; cursor: pointer; font: 500 15px var(--type-sans); min-height: 50px; }
.interest-fields:disabled { opacity: 0.65; }
.interest-fields:disabled .page-cta { cursor: wait; }
.interest-privacy { color: var(--lab-muted); font-size: 12px; line-height: 1.7; margin-top: 16px; }
.interest-error { margin-top: 18px; color: #ffccd0; font-size: 15px; line-height: 1.6; }
.interest-success { padding-block: 30px; }
.interest-success-mark { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--lab-accent); border-radius: 50%; color: var(--lab-accent); font-size: 24px; margin-bottom: 22px; }
.interest-success h3 { font-size: 32px; line-height: 1.15; font-weight: 400; letter-spacing: -0.03em; }
.interest-success p { color: var(--lab-muted); line-height: 1.7; font-size: 17px; margin-top: 18px; }
.interest-success .text-link { margin-top: 20px; }
.interest-sr-only, .interest-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.api-page .deployment-contact { display: flex; width: fit-content; margin-top: 12px; }
@media (max-width: 900px) {
  .api-page .interest-section { grid-template-columns: 1fr; }
  .interest-intro > p:not(.eyebrow) { max-width: 55ch; }
}
@media (max-width: 480px) {
  .interest-row { grid-template-columns: 1fr; gap: 0; }
  .interest-option { font-size: 14px; padding-inline: 10px; }
}
