.marketing-public-page { width: min(100%, 680px); margin: var(--space-10, 40px) auto; padding: 0 var(--space-5, 20px); }
.marketing-public-page__header { margin-bottom: var(--space-5, 20px); }
.marketing-public-page h1 { overflow-wrap: anywhere; }
.marketing-public-page__card { display: grid; gap: var(--space-5, 20px); padding: var(--space-6, 24px); }
.marketing-public-form { display: grid; gap: var(--space-4, 16px); min-width: 0; font: inherit; }
.marketing-public-form .marketing-public-form__field { display: grid; gap: var(--space-2, 8px); min-width: 0; font-weight: 600; }
.marketing-public-form input:not([type="checkbox"]):not([hidden]) { box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; padding: 0 var(--space-3, 12px); border: 1px solid var(--color-border, currentColor); border-radius: var(--radius-sm, 8px); background: var(--color-surface, Canvas); color: var(--color-text, CanvasText); font: inherit; }
.marketing-public-form .marketing-public-form__choice { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: var(--space-2, 8px); margin: 0; padding: 0; font-size: var(--text-sm, .875rem); font-weight: 400; line-height: 1.5; }
.marketing-public-form__choice input[type="checkbox"] { width: 18px; height: 18px; margin: .2em 0 0; flex-shrink: 0; accent-color: var(--ui-primary, Highlight); }
.marketing-public-form__choice span { min-width: 0; overflow-wrap: anywhere; }
.marketing-public-form__notice,
.marketing-public-form__help { margin: 0; color: var(--color-text-muted, currentColor); font-size: var(--text-sm, .875rem); line-height: 1.55; overflow-wrap: anywhere; }
.marketing-public-form__help { margin-top: calc(-1 * var(--space-2, 8px)); }
.marketing-public-form__submit { min-height: 44px; width: 100%; }
.marketing-public-form :is(input, button, a):focus-visible { outline: 2px solid var(--ui-focus-ring, Highlight); outline-offset: 3px; }
.marketing-public-form__status { margin: var(--space-4, 16px) 0 0; line-height: 1.5; }
@media (max-width: 520px) {
  .marketing-public-page { margin: var(--space-6, 24px) auto; padding: 0 var(--space-4, 16px); }
  .marketing-public-page__card { padding: var(--space-4, 16px); }
}
