/* Creator pages share the existing editorial palette and responsive Elementor grids. */
.ten10-creator-stories .ten10-creator-story { --gap: 20px; }
.ten10-creator-story .ten10-ed-square img { aspect-ratio: 4 / 5; object-fit: cover; }
.ten10-creator-story h3.elementor-heading-title { font-family: var(--font-sans); font-size: clamp(22px, 2vw, 28px); line-height: 1.3; letter-spacing: -.025em; }
.ten10-creator-story .elementor-widget-text-editor { max-width: 42ch; }
.ten10-creator-application-grid { align-items: start; }
.ten10-creator-aside { --gap: 24px; max-width: 38ch; }
.ten10-creator-aside h2.elementor-heading-title { font-size: clamp(32px, 3.2vw, 48px); }
.ten10-creator-form-wrap { min-width: 0; width: 100%; scroll-margin-top: 100px; }
.ten10-creator-form { display: grid; gap: 24px; padding: clamp(20px, 3vw, 44px); background: var(--color-surface); border-radius: var(--radius-media, 14px); }
.ten10-creator-field { display: grid; gap: 9px; min-width: 0; }
.ten10-creator-form label { font-size: 15px; font-weight: 600; color: var(--color-ink); }
.ten10-creator-form :is(input:not([type="checkbox"]), select, textarea) { box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; min-height: 48px; border: 1px solid var(--color-muted); border-radius: 6px; padding: 12px 14px; background: var(--color-canvas); color: var(--color-ink); font: inherit; font-size: 16px; }
.ten10-creator-form textarea { resize: vertical; }
.ten10-creator-form :is(input, select, textarea, button):focus-visible { outline: 2px solid var(--color-focus); outline-offset: 3px; }
.ten10-creator-form small, .ten10-creator-form .ten10-creator-form-note { font-size: 13px; line-height: 1.6; color: var(--color-muted); margin: 0; }
.ten10-creator-form .ten10-creator-consent { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; line-height: 1.6; font-weight: 400; }
.ten10-creator-consent input { flex: 0 0 20px; width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--color-accent); }
.ten10-creator-form .ten10-creator-submit { width: 100%; min-height: 52px; white-space: normal; }
.ten10-creator-errors { padding: 18px; border: 2px solid var(--color-ink); color: var(--color-ink); }
.ten10-creator-errors ul { padding-left: 20px; margin: 10px 0 0; }
.ten10-creator-errors a, .ten10-creator-form-note a { color: inherit; text-decoration: underline; }
.ten10-creator-form .ten10-creator-field-error { font-weight: 600; color: var(--color-ink); }
.ten10-creator-form [aria-invalid="true"] { border-width: 2px; }
.ten10-creator-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.ten10-creator-received { background: var(--color-surface); padding: clamp(24px, 3vw, 44px); }
.ten10-creator-received h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.2; }
.ten10-creator-received p { margin: 20px 0; }
@media (max-width: 767px) {
  .ten10-creator-aside { max-width: none; }
  .ten10-creator-story .ten10-ed-square img { aspect-ratio: 4 / 3; }
}
