/* /support/ : the page text on the left, the form on the right; one column on phones. Builds on layout.css and components.css. */

.support-jump { margin: 1.75rem 0 0; }

.support-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 26rem); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.support-prose { min-width: 0; }

.support-card { background: var(--paper); border: 1px solid var(--rule); border-top: 4px solid var(--yellow); padding: clamp(1.25rem, 3vw, 2rem); }
.support-card h2 { font-size: clamp(1.45rem, 1.2rem + .9vw, 1.85rem); margin-bottom: .35em; }
.support-card-promise { margin: 0 0 1.25rem; font-size: .95rem; color: var(--ink-soft); }

.support-availability { margin: 0 0 1.25rem; padding: .75rem 1rem; background: var(--yellow-soft); border: 1px solid var(--cell-input-edge); border-left-width: 4px; font-size: .95rem; font-weight: 500; }
.support-availability:empty { display: none; }

.support-form .field select { cursor: pointer; }
.support-form .btn { margin-top: .5rem; }
.support-form .form-status:empty { min-height: 0; margin: 0; }
.support-noscript { margin: 1rem 0 0; font-weight: 500; }

@media (min-width: 901px) {
  .support-jump { display: none; }
}
@media (max-width: 900px) {
  .support-grid { grid-template-columns: minmax(0, 1fr); }
}
