@media (max-width: 1180px) {
  .start-main {
    grid-template-columns: minmax(290px, 34vw) minmax(0, 1fr);
  }

  .start-context {
    padding-right: 30px;
  }

  .brief-shape dl,
  .project-options {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  html {
    scroll-behavior: auto;
  }

  .start-page .site-header {
    background: #050505;
  }

  .start-main {
    display: block;
    padding-top: 78px;
  }

  .start-context {
    position: relative;
    top: 0;
    height: auto;
    min-height: 0;
    padding: 72px var(--pad) 36px;
  }

  .brief-shape {
    margin-top: 72px;
  }

  .brief-shape dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .start-page.is-brief-active .start-context {
    height: auto;
    min-height: 0;
    padding: 106px var(--pad) 28px;
  }

  .start-page.is-brief-active .start-context-copy {
    display: none;
  }

  .start-page.is-brief-active .brief-shape {
    margin-top: 0;
  }

  .start-workspace {
    min-height: 100svh;
    padding: 70px var(--pad) 60px;
  }

}

@media (max-width: 560px) {
  .start-context {
    padding-top: 46px;
  }

  .brief-shape {
    margin-top: 58px;
  }

  .brief-shape dl {
    gap: 16px 18px;
  }

  .start-workspace {
    padding-top: 52px;
  }

  .step-intro {
    margin: 20px 0 34px;
  }

  #idea,
  #outcome {
    min-height: 190px;
    font-size: 17px;
  }

  .voice-entry {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .choice-group,
  .project-options {
    grid-template-columns: 1fr;
  }

  .choice {
    min-height: 56px;
  }

  .start-step[data-step-kind="help"] .step-intro {
    margin-bottom: 24px;
  }

  .start-step[data-step-kind="help"] .choice-group {
    gap: 8px;
    margin-bottom: 16px;
  }

  .start-step[data-step-kind="help"] .choice {
    min-height: 48px;
    padding-block: 10px;
  }

  .start-step[data-step-kind="help"] .step-actions {
    margin-top: 20px;
  }

  .start-step[data-step-kind="monthly-budget"] .step-intro {
    margin-bottom: 24px;
  }

  .start-step[data-step-kind="monthly-budget"] .choice-group {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 16px;
  }

  .start-step[data-step-kind="monthly-budget"] .choice {
    min-height: 48px;
    padding: 10px 12px;
    font-size: 14px;
  }

  .monthly-budget-specific {
    width: 100%;
    margin-top: -4px;
  }

  .start-step[data-step-kind="monthly-budget"] .step-actions {
    margin-top: 20px;
  }

  .review-brief dl {
    grid-template-columns: 1fr;
  }

  .review-brief {
    display: block;
  }

  .project-option {
    min-height: 77px;
    grid-template-columns: 117px minmax(0, 1fr);
    padding: 6px;
  }

  .project-option img {
    width: 117px;
  }

  .project-sector-menu {
    flex-basis: 100%;
  }

  .step-actions {
    margin-top: 38px;
  }

  .step-actions .action-primary {
    min-height: 58px;
  }

  .start-step[data-step="1"] .step-actions {
    justify-content: flex-end;
  }

  .confirmation-actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  .confirmation-actions .action-secondary {
    align-self: flex-start;
  }
}

@media (max-width: 380px) {
  .brief-shape dl {
    grid-template-columns: 1fr;
  }

  .step-actions {
    gap: 12px;
  }

  .action-primary {
    gap: 15px;
    padding-inline: 16px;
  }
}

[dir="rtl"] .project-option {
  text-align: right;
}

[dir="rtl"] .step-actions,
[dir="rtl"] .action-primary,
[dir="rtl"] .action-secondary {
  direction: rtl;
}

[dir="rtl"] .honey-field {
  right: -10000px;
  left: auto;
}
