/* Desktop invitation; keep the approved artwork and existing phone opening. */
body.fc-site .fc-art-continue { display: none; }
@media (min-width: 701px) {
  body.fc-site:not(.fc-not-found) .fc-page-intro {
    min-height: 0;
    padding: 16px 24px 20px !important;
  }
  body.fc-site:not(.fc-not-found) .fc-page-intro > .fc-container--standard {
    padding: 0 !important;
    gap: 8px !important;
  }
  body.fc-site:not(.fc-not-found) .fc-page-intro > .fc-container--standard > * {
    margin: 0 !important;
  }
  /* Match the shared Answer stack before its Continue control. Keep the
     retained gallery guidance after that stack on desktop only. */
  body.fc-site .fc-page-intro .fc-eyebrow {
    font-size: .75rem;
    line-height: 1.35 !important;
    letter-spacing: .14em;
  }
  body.fc-site .fc-page-intro .fc-display {
    font: 400 clamp(2rem, calc(50svh - 16.69921875vw - 95px), 3rem)/1.12 Georgia, serif !important;
    letter-spacing: 0;
    text-wrap: balance;
  }
  body.fc-site .fc-page-intro .fc-page-intro-copy {
    font: 1.05rem/1.5 'Segoe UI', sans-serif !important;
    max-width: 850px;
    width: 100%;
    text-align: center;
    text-wrap: balance;
  }
  body.fc-site .fc-page-intro .fc-art-study-hint { order: 1; }
  body.fc-site .fc-page-intro .fc-art-continue {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-shrink: 0;
    min-height: 44px;
    padding: 10px 20px;
    border: 1px solid #f0c36a;
    border-radius: 999px;
    color: #f0c36a;
    font-size: .85rem;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: .16em;
    text-transform: uppercase;
    text-decoration: none;
    opacity: 1;
  }
  body.fc-site .fc-page-intro .fc-art-continue:focus-visible {
    outline: 3px solid #f0c36a;
    outline-offset: 4px;
  }
  #art-gallery { scroll-margin-top: var(--fc-anchor-offset, 68px); }
}
