/* line 30, app/assets/stylesheets/sqrl_brand_tokens.scss */
:root {
  --sqrl-cream-50: #f8f4ee;
  --sqrl-sand-100: #ede0d0;
  --sqrl-sage-200: #eaebc4;
  --sqrl-acorn-400: #e6974c;
  --sqrl-cinnamon-500: #c19a77;
  --sqrl-bark-600: #a87555;
  --sqrl-home-bg: #f6fbf4;
  --sqrl-home-muted: #e7efeb;
  --sqrl-home-primary: #4b9b7d;
  --sqrl-home-primary-glow: #87c5ae;
  --sqrl-home-foreground: #305044;
  --sqrl-home-muted-foreground: #7b9d91;
  --sqrl-home-border: #cfe2d9;
  --sqrl-action-primary: #2f6f58;
  --sqrl-action-primary-hover: #285e4c;
  --sqrl-text-muted-accessible: #526e63;
  --sqrl-auth-primary-strong: var(--sqrl-action-primary);
  --sqrl-auth-primary-hover: var(--sqrl-action-primary-hover);
  --sqrl-auth-muted-foreground: var(--sqrl-text-muted-accessible);
  --sqrl-font-heading: "Montserrat", "Inter", sans-serif;
  --sqrl-font-body: "Inter", "Montserrat", sans-serif;
  --sqrl-space-1: 0.375rem;
  --sqrl-space-2: 0.75rem;
  --sqrl-space-3: 1.125rem;
  --sqrl-space-4: 1.5rem;
  --sqrl-space-5: 1.875rem;
  --sqrl-space-6: 2.25rem;
  --sqrl-space-8: 3rem;
  --sqrl-space-10: 3.75rem;
  --sqrl-space-12: 4.5rem;
  --sqrl-radius-sm: 0.375rem;
  --sqrl-radius-md: 0.75rem;
  --sqrl-radius-lg: 1.125rem;
  --sqrl-radius-xl: 1.5rem;
}

/* line 3, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public {
  --so-bg: var(--sqrl-home-bg);
  --so-surface: var(--sqrl-cream-50);
  --so-surface-soft: var(--sqrl-home-muted);
  --so-highlight: var(--sqrl-sage-200);
  --so-accent: var(--sqrl-home-primary);
  --so-accent-dark: var(--sqrl-action-primary-hover);
  --so-border: var(--sqrl-home-border);
  --so-text: var(--sqrl-home-foreground);
  --so-muted: var(--sqrl-text-muted-accessible);
  --so-faint: var(--sqrl-text-muted-accessible);
  --so-brand: var(--sqrl-action-primary);
  --so-radius: var(--sqrl-radius-lg);
  --so-shadow: 0 12px 30px rgba(40, 94, 76, 0.08);
  --so-shadow-lg: 0 24px 48px rgba(40, 94, 76, 0.16);
  min-height: calc(100vh - 60px);
  padding: var(--sqrl-space-8) var(--sqrl-space-3) var(--sqrl-space-12);
  background: radial-gradient(circle at 8% 4%, rgba(230, 151, 76, 0.1), transparent 24rem), radial-gradient(circle at 92% 9%, rgba(75, 155, 125, 0.12), transparent 30rem), var(--sqrl-home-bg);
  color: var(--sqrl-home-foreground);
  font-family: var(--sqrl-font-body);
}

/* line 28, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public,
.organization-onboarding--public * {
  box-sizing: border-box;
}

/* line 33, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__shell {
  width: 100%;
  max-width: 74rem;
}

/* line 38, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__header {
  max-width: 58rem;
  margin-bottom: var(--sqrl-space-6);
}

/* line 43, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__eyebrow {
  margin-bottom: var(--sqrl-space-2);
  padding: var(--sqrl-space-1) var(--sqrl-space-2);
  border: 1px solid var(--sqrl-cinnamon-500);
  border-radius: 999px;
  background: var(--sqrl-sand-100);
  color: #6f3f20;
  font-size: 0.75rem;
  font-weight: 800;
}

/* line 54, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__title {
  max-width: 54rem;
  color: var(--sqrl-home-foreground);
  font-family: var(--sqrl-font-heading);
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1.08;
  overflow-wrap: anywhere;
}

/* line 64, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__subtitle {
  max-width: 48rem;
  margin-top: var(--sqrl-space-2);
  color: var(--sqrl-text-muted-accessible);
  font-size: 1.0625rem;
  line-height: 1.65;
}

/* line 72, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding__trust-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sqrl-space-2);
  margin-top: var(--sqrl-space-3);
}

/* line 79, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding__trust-list > span {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: var(--sqrl-space-1);
  padding: var(--sqrl-space-1) var(--sqrl-space-2);
  border: 1px solid var(--sqrl-home-border);
  border-radius: 999px;
  background: rgba(248, 244, 238, 0.82);
  color: var(--sqrl-action-primary-hover);
  font-size: 0.8125rem;
  font-weight: 700;
}

/* line 93, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__grid {
  grid-template-columns: minmax(0, 1fr) 19rem;
  gap: var(--sqrl-space-4);
}

/* line 98, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__panel,
.organization-onboarding--public .organization-onboarding__side-panel {
  border: 1px solid var(--sqrl-home-border);
  border-radius: var(--sqrl-radius-xl);
  background: rgba(248, 244, 238, 0.96);
  box-shadow: var(--so-shadow);
}

/* line 106, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__panel {
  padding: var(--sqrl-space-5);
}

/* line 110, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__side-panel {
  position: sticky;
  top: var(--sqrl-space-3);
  padding: var(--sqrl-space-4);
}

/* line 116, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__section-title,
.organization-onboarding--public .organization-onboarding__section-bar h2,
.organization-onboarding--public .organization-onboarding__label-preview-header strong,
.organization-onboarding--public .organization-onboarding__step-list strong,
.organization-onboarding--public .organization-onboarding__button {
  color: var(--sqrl-home-foreground);
  font-family: var(--sqrl-font-heading);
  font-weight: 800;
}

/* line 126, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__form-section {
  scroll-margin-top: var(--sqrl-space-3);
  margin-bottom: var(--sqrl-space-5);
  padding-bottom: var(--sqrl-space-5);
  border-bottom: 1px solid var(--sqrl-home-border);
}

/* line 133, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__form-section:last-of-type {
  border-bottom: 0;
}

/* line 137, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__form-section.has-validation-error .organization-onboarding__section-bar {
  border-color: #b74a3e;
  background: #fff3ef;
}

/* line 142, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__form-section.has-validation-error .organization-onboarding__section-bar h2 {
  color: #702b25;
}

/* line 146, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__section-bar {
  margin-bottom: var(--sqrl-space-3);
  padding: var(--sqrl-space-3);
  border: 1px solid var(--sqrl-home-border);
  border-radius: var(--sqrl-radius-md);
  background: var(--sqrl-home-muted);
  text-align: left;
}

/* line 155, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__section-bar h2 {
  font-size: 1.25rem;
  line-height: 1.25;
}

/* line 160, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__section-bar p {
  color: var(--sqrl-text-muted-accessible);
  line-height: 1.55;
}

/* line 165, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__two-col {
  gap: var(--sqrl-space-3);
}

/* line 169, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__field {
  min-width: 0;
  margin-bottom: var(--sqrl-space-3);
}

/* line 174, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__label {
  margin-bottom: var(--sqrl-space-1);
  color: var(--sqrl-home-foreground);
  font-size: 0.8125rem;
  font-weight: 800;
}

/* line 181, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__optional-mark,
.organization-onboarding--public .organization-onboarding__hint,
.organization-onboarding--public .organization-onboarding__label-preview-hint,
.organization-onboarding--public .organization-onboarding__label-preview-header span {
  color: var(--sqrl-text-muted-accessible);
}

/* line 188, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__required-mark {
  color: #9d382f;
}

/* line 192, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__input,
.organization-onboarding--public .organization-onboarding__textarea,
.organization-onboarding--public .organization-onboarding__select {
  min-height: 48px;
  padding: 0 var(--sqrl-space-2);
  border: 1px solid var(--sqrl-home-border);
  border-radius: var(--sqrl-radius-md);
  background-color: var(--sqrl-home-bg);
  color: var(--sqrl-home-foreground);
  font-family: var(--sqrl-font-body);
  font-size: 1rem;
  outline: none;
}

/* line 206, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public [aria-invalid="true"]:where(input, select, textarea) {
  border-color: #9d382f;
  background-color: #fff8f5;
}

/* line 211, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public fieldset[aria-invalid="true"] .organization-onboarding__payment-option {
  border-color: #b74a3e;
  background: #fff8f5;
}

/* line 216, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public fieldset[aria-invalid="true"] .organization-onboarding__payment-option:has(input:checked) {
  border-color: var(--sqrl-action-primary);
  background: var(--sqrl-home-muted);
}

/* line 221, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding__field-error {
  display: flex;
  align-items: flex-start;
  gap: var(--sqrl-space-1);
  margin: var(--sqrl-space-1) 0 0;
  color: #8f3129;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.45;
}

/* line 232, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__payment-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--sqrl-space-2);
}

/* line 237, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__payment-option {
  min-height: 9rem;
  padding: var(--sqrl-space-3);
  border: 1px solid var(--sqrl-home-border);
  border-radius: var(--sqrl-radius-lg);
  background: var(--sqrl-home-bg);
}

/* line 245, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__payment-option:has(input:checked) {
  border-color: var(--sqrl-action-primary);
  background: var(--sqrl-home-muted);
  box-shadow: 0 0 0 3px rgba(47, 111, 88, 0.15);
}

/* line 251, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__payment-option strong {
  color: var(--sqrl-home-foreground);
  font-size: 0.875rem;
}

/* line 256, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__payment-option > span,
.organization-onboarding--public .organization-onboarding__payment-option strong + span {
  color: var(--sqrl-text-muted-accessible);
  font-size: 0.8125rem;
  line-height: 1.5;
}

/* line 263, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__logo-dropzone {
  min-height: 10rem;
  padding: var(--sqrl-space-4);
  border-color: var(--sqrl-home-border);
  border-radius: var(--sqrl-radius-lg);
  background: var(--sqrl-home-bg);
}

/* line 271, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__logo-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--sqrl-radius-md);
  background: var(--sqrl-home-muted);
  color: var(--sqrl-action-primary-hover);
  box-shadow: none;
}

/* line 280, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__logo-copy > strong {
  color: var(--sqrl-home-foreground);
  font-family: var(--sqrl-font-heading);
  font-size: 1rem;
  font-weight: 800;
}

/* line 287, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__logo-copy > span,
.organization-onboarding--public .organization-onboarding__logo-privacy {
  color: var(--sqrl-text-muted-accessible);
  font-size: 0.8125rem;
  line-height: 1.5;
}

/* line 294, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__file-input:focus-visible + .organization-onboarding__logo-dropzone {
  outline: 3px solid var(--sqrl-home-primary);
  outline-offset: 3px;
}

/* line 299, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__label-preview {
  gap: var(--sqrl-space-3);
  padding: var(--sqrl-space-4);
  border-color: var(--sqrl-home-border);
  border-radius: var(--sqrl-radius-lg);
  background: var(--sqrl-home-bg);
  box-shadow: none;
}

/* line 308, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__label-preview-body {
  grid-template-columns: minmax(0, 1.5fr) minmax(16rem, 1fr);
  gap: var(--sqrl-space-4);
}

/* line 313, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__label-preview-stage {
  height: 19rem;
  padding: var(--sqrl-space-2);
  border: 1px solid var(--sqrl-home-border);
  border-radius: var(--sqrl-radius-md);
  background: var(--sqrl-cream-50);
}

/* line 321, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding__label-preview-status {
  margin: 0;
  color: var(--sqrl-text-muted-accessible);
  font-size: 0.8125rem;
  line-height: 1.5;
}

/* line 328, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding__label-preview-status.is-unavailable {
  padding: var(--sqrl-space-2);
  border: 1px solid var(--sqrl-home-border);
  border-radius: var(--sqrl-radius-md);
  background: var(--sqrl-home-muted);
  color: var(--sqrl-home-foreground);
  font-weight: 700;
}

/* line 337, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__swatches,
.organization-onboarding--public .organization-onboarding__font-chips {
  gap: var(--sqrl-space-1);
}

/* line 342, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__swatch {
  width: 44px;
  height: 44px;
}

/* line 347, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__font-chip,
.organization-onboarding--public .organization-onboarding__logo-chip,
.organization-onboarding--public .organization-onboarding__logo-file-remove,
.organization-onboarding--public .organization-onboarding__crop-close,
.organization-onboarding--public .organization-onboarding__crop-tool-grid button {
  min-width: 44px;
  min-height: 44px;
}

/* line 358, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__crop-modal {
  padding: var(--sqrl-space-4);
  color: var(--sqrl-home-foreground);
  font-family: var(--sqrl-font-body);
  isolation: isolate;
}

/* line 365, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__crop-backdrop {
  background: rgba(27, 70, 55, 0.64);
  backdrop-filter: blur(4px);
}

/* line 370, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__crop-dialog {
  width: 100%;
  max-width: 60rem;
  max-height: calc(100vh - 48px);
  max-height: calc(100dvh - 48px);
  border-color: var(--sqrl-home-border);
  border-radius: var(--sqrl-radius-xl);
  background: var(--sqrl-cream-50);
  box-shadow: 0 24px 48px rgba(27, 70, 55, 0.22);
  overscroll-behavior: contain;
}

/* line 382, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__crop-header,
.organization-onboarding--public .organization-onboarding__crop-footer {
  gap: var(--sqrl-space-3);
  padding: var(--sqrl-space-3) var(--sqrl-space-4);
  border-color: var(--sqrl-home-border);
  background: var(--sqrl-cream-50);
}

/* line 390, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__crop-kicker {
  margin: 0 0 var(--sqrl-space-1);
  color: var(--sqrl-action-primary-hover);
  font-family: var(--sqrl-font-body);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

/* line 399, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__crop-header h3 {
  color: var(--sqrl-home-foreground);
  font-family: var(--sqrl-font-heading);
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.2;
}

/* line 407, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__crop-close {
  width: 48px;
  height: 48px;
  border-color: var(--sqrl-home-border);
  border-radius: var(--sqrl-radius-md);
  background: var(--sqrl-home-muted);
  color: var(--sqrl-action-primary-hover);
  font-family: var(--sqrl-font-body);
  font-size: 1.5rem;
  line-height: 1;
}

/* line 419, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__crop-close:hover {
  border-color: var(--sqrl-home-primary);
  background: var(--sqrl-sage-200);
  color: var(--sqrl-action-primary-hover);
}

/* line 425, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__crop-body {
  grid-template-columns: minmax(0, 1fr) 18rem;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
}

/* line 432, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__crop-stage {
  min-height: 25.5rem;
  padding: var(--sqrl-space-4);
  background: var(--sqrl-home-muted);
}

/* line 438, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__crop-stage .cropper-container {
  min-height: 24rem;
  border-radius: var(--sqrl-radius-lg);
  background: var(--sqrl-cream-50);
  overflow: hidden;
}

/* line 445, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__crop-tools {
  gap: var(--sqrl-space-3);
  padding: var(--sqrl-space-4);
  border-color: var(--sqrl-home-border);
  background: var(--sqrl-cream-50);
}

/* line 452, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__crop-preview-card {
  gap: var(--sqrl-space-1);
}

/* line 456, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__crop-preview-card > span,
.organization-onboarding--public .organization-onboarding__crop-control > span {
  color: var(--sqrl-text-muted-accessible);
  font-family: var(--sqrl-font-body);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}

/* line 465, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__crop-preview-window {
  border-color: var(--sqrl-home-border);
  border-radius: var(--sqrl-radius-lg);
  background: linear-gradient(45deg, var(--sqrl-sand-100) 25%, transparent 25%), linear-gradient(-45deg, var(--sqrl-sand-100) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--sqrl-sand-100) 75%), linear-gradient(-45deg, transparent 75%, var(--sqrl-sand-100) 75%), var(--sqrl-cream-50);
  background-position: 0 0, 0 12px, 12px -12px, -12px 0;
  background-size: 24px 24px;
}

/* line 478, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__crop-control {
  gap: var(--sqrl-space-2);
}

/* line 482, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__crop-tool-grid {
  gap: var(--sqrl-space-1);
}

/* line 486, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__crop-tool-grid button {
  flex-basis: calc(50% - var(--sqrl-space-1));
  padding: var(--sqrl-space-1) var(--sqrl-space-2);
  border-color: var(--sqrl-home-border);
  border-radius: var(--sqrl-radius-md);
  background: var(--sqrl-home-bg);
  color: var(--sqrl-action-primary-hover);
  font-family: var(--sqrl-font-body);
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.3;
}

/* line 499, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__crop-tool-grid button:hover {
  border-color: var(--sqrl-home-primary);
  background: var(--sqrl-home-muted);
  color: var(--sqrl-home-foreground);
}

/* line 505, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__crop-footer .organization-onboarding__hint {
  color: var(--sqrl-text-muted-accessible);
  font-family: var(--sqrl-font-body);
  line-height: 1.5;
}

/* line 511, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__crop-actions {
  gap: var(--sqrl-space-2);
}

/* line 515, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__crop-actions .organization-onboarding__button,
.organization-onboarding--public .organization-onboarding__crop-actions .organization-onboarding__secondary-link {
  min-height: 48px;
  padding: var(--sqrl-space-2) var(--sqrl-space-3);
  border-radius: var(--sqrl-radius-md);
  font-family: var(--sqrl-font-heading);
  font-weight: 800;
}

/* line 524, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__crop-actions .organization-onboarding__secondary-link {
  border-color: var(--sqrl-action-primary);
  background: var(--sqrl-cream-50);
  color: var(--sqrl-action-primary-hover);
}

/* line 530, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__crop-actions .organization-onboarding__secondary-link:hover {
  background: var(--sqrl-home-muted);
  color: var(--sqrl-action-primary-hover);
}

/* line 535, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__font-chip {
  height: 48px;
  border-color: var(--sqrl-home-border);
  border-radius: var(--sqrl-radius-md);
  background: var(--sqrl-cream-50);
}

/* line 542, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__all-colors {
  border-color: var(--sqrl-home-border);
  border-radius: var(--sqrl-radius-md);
  background: var(--sqrl-cream-50);
}

/* line 548, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__all-colors summary {
  display: flex;
  min-height: 48px;
  align-items: center;
  padding: var(--sqrl-space-2);
  color: var(--sqrl-action-primary-hover);
  font-weight: 800;
}

/* line 557, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__all-colors-grid {
  grid-template-columns: repeat(auto-fit, minmax(44px, 1fr));
  gap: var(--sqrl-space-1);
}

/* line 562, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__errors {
  margin-bottom: var(--sqrl-space-4);
  padding: var(--sqrl-space-3);
  border: 1px solid #b74a3e;
  border-radius: var(--sqrl-radius-md);
  background: #fff3ef;
  color: #702b25;
}

/* line 571, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__errors[hidden] {
  display: none;
}

/* line 575, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__errors-heading {
  display: flex;
  align-items: flex-start;
  gap: var(--sqrl-space-2);
}

/* line 581, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__errors-heading > i {
  margin-top: 0.2rem;
  font-size: 1.125rem;
}

/* line 586, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__errors h2 {
  margin: 0;
  color: #702b25;
  font-family: var(--sqrl-font-heading);
  font-weight: 800;
}

/* line 593, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__errors p {
  margin: var(--sqrl-space-1) 0 0;
  line-height: 1.5;
}

/* line 598, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__errors ul {
  display: grid;
  gap: var(--sqrl-space-1);
  margin: var(--sqrl-space-2) 0 0;
  padding-left: 1.4rem;
}

/* line 605, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__errors a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 44px;
  color: #702b25;
  font-weight: 700;
}

/* line 614, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__errors a span {
  font-size: 0.8125rem;
  font-weight: 600;
}

/* line 619, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__checklist-kicker {
  margin: 0 0 var(--sqrl-space-1);
  color: var(--sqrl-text-muted-accessible);
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
}

/* line 627, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__checklist .organization-onboarding__section-title {
  margin-bottom: var(--sqrl-space-1);
}

/* line 631, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__checklist-progress {
  margin: 0;
  color: var(--sqrl-text-muted-accessible);
  font-size: 0.8125rem;
  line-height: 1.5;
}

/* line 638, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__checklist-list {
  display: grid;
  gap: var(--sqrl-space-1);
  margin: var(--sqrl-space-3) 0 0;
  padding: 0;
  list-style: none;
}

/* line 646, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__checklist-list a {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 18px;
  gap: var(--sqrl-space-2);
  min-height: 54px;
  align-items: center;
  padding: var(--sqrl-space-1) var(--sqrl-space-2);
  border: 1px solid transparent;
  border-radius: var(--sqrl-radius-md);
  color: var(--sqrl-home-foreground);
  text-decoration: none;
}

/* line 659, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__checklist-list a:hover {
  border-color: var(--sqrl-home-border);
  background: var(--sqrl-home-muted);
}

/* line 664, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__checklist-icon {
  display: inline-flex;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--sqrl-home-border);
  border-radius: var(--sqrl-radius-sm);
  background: var(--sqrl-home-bg);
  color: transparent;
}

/* line 676, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__checklist-copy,
.organization-onboarding--public .organization-onboarding__checklist-copy strong,
.organization-onboarding--public .organization-onboarding__checklist-copy span {
  display: block;
  min-width: 0;
}

/* line 683, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__checklist-copy strong {
  font-family: var(--sqrl-font-heading);
  font-size: 0.8125rem;
  font-weight: 800;
}

/* line 689, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__checklist-copy span {
  margin-top: 0.1rem;
  color: var(--sqrl-text-muted-accessible);
  font-size: 0.75rem;
}

/* line 695, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__checklist-arrow {
  color: var(--sqrl-text-muted-accessible);
  font-size: 0.75rem;
}

/* line 700, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__checklist-list .is-complete .organization-onboarding__checklist-icon {
  border-color: var(--sqrl-action-primary);
  background: var(--sqrl-action-primary);
  color: var(--sqrl-cream-50);
}

/* line 706, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__checklist-list .is-complete .organization-onboarding__checklist-copy span {
  color: var(--sqrl-action-primary-hover);
  font-weight: 700;
}

/* line 711, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__checklist-list .needs-attention a {
  border-color: #b74a3e;
  background: #fff8f5;
}

/* line 716, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__side-divider {
  height: 1px;
  margin: var(--sqrl-space-4) 0;
  background: var(--sqrl-home-border);
}

/* line 722, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--sqrl-space-3);
  align-items: center;
  padding-top: var(--sqrl-space-2);
}

/* line 730, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding__privacy-note {
  display: flex;
  align-items: flex-start;
  gap: var(--sqrl-space-2);
  color: var(--sqrl-text-muted-accessible);
}

/* line 737, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding__privacy-note > i {
  margin-top: 0.2rem;
  color: var(--sqrl-action-primary-hover);
}

/* line 742, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding__privacy-note p {
  max-width: 42rem;
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.55;
}

/* line 749, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__button,
.organization-onboarding--public .organization-onboarding__secondary-link {
  min-height: 48px;
  border-radius: var(--sqrl-radius-md);
  font-family: var(--sqrl-font-heading);
  font-weight: 800;
}

/* line 757, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__button {
  border: 1px solid var(--sqrl-action-primary);
  background: var(--sqrl-action-primary);
  color: var(--sqrl-cream-50);
}

/* line 763, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__button:hover {
  border-color: var(--sqrl-action-primary-hover);
  background: var(--sqrl-action-primary-hover);
  color: var(--sqrl-cream-50);
}

/* line 769, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__secondary-link {
  border-color: var(--sqrl-action-primary);
  color: var(--sqrl-action-primary-hover);
}

/* line 774, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__step-number {
  width: 36px;
  height: 36px;
  border-radius: var(--sqrl-radius-sm);
  background: var(--sqrl-home-muted);
  color: var(--sqrl-action-primary-hover);
}

/* line 782, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__step-list li {
  grid-template-columns: 36px minmax(0, 1fr);
  border-color: var(--sqrl-home-border);
}

/* line 787, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__step-list p {
  color: var(--sqrl-text-muted-accessible);
}

/* line 791, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public .organization-onboarding__help {
  border: 1px solid var(--sqrl-home-border);
  border-radius: var(--sqrl-radius-md);
  background: var(--sqrl-home-muted);
}

/* line 797, app/assets/stylesheets/organization_onboarding_public.scss */
.organization-onboarding--public :where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--sqrl-home-primary);
  outline-offset: 3px;
}

@media (max-width: 64rem) {
  /* line 803, app/assets/stylesheets/organization_onboarding_public.scss */
  .organization-onboarding--public .organization-onboarding__title {
    font-size: 3rem;
  }
  /* line 807, app/assets/stylesheets/organization_onboarding_public.scss */
  .organization-onboarding--public .organization-onboarding__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  /* line 811, app/assets/stylesheets/organization_onboarding_public.scss */
  .organization-onboarding--public .organization-onboarding__side-panel {
    position: static;
    grid-row: 1;
  }
  /* line 816, app/assets/stylesheets/organization_onboarding_public.scss */
  .organization-onboarding--public .organization-onboarding__panel {
    grid-row: 2;
  }
  /* line 820, app/assets/stylesheets/organization_onboarding_public.scss */
  .organization-onboarding--public .organization-onboarding__workflow {
    display: none;
  }
  /* line 824, app/assets/stylesheets/organization_onboarding_public.scss */
  .organization-onboarding--public .organization-onboarding__checklist-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 48rem) {
  /* line 830, app/assets/stylesheets/organization_onboarding_public.scss */
  .organization-onboarding--public {
    padding-top: var(--sqrl-space-5);
  }
  /* line 834, app/assets/stylesheets/organization_onboarding_public.scss */
  .organization-onboarding--public .organization-onboarding__title {
    font-size: 2.5rem;
  }
  /* line 838, app/assets/stylesheets/organization_onboarding_public.scss */
  .organization-onboarding--public .organization-onboarding__two-col,
.organization-onboarding--public .organization-onboarding__payment-grid,
.organization-onboarding--public .organization-onboarding__label-preview-body,
.organization-onboarding--public .organization-onboarding__actions {
    grid-template-columns: minmax(0, 1fr);
  }
  /* line 845, app/assets/stylesheets/organization_onboarding_public.scss */
  .organization-onboarding--public .organization-onboarding__button {
    width: 100%;
  }
  /* line 849, app/assets/stylesheets/organization_onboarding_public.scss */
  .organization-onboarding--public .organization-onboarding__checklist-list {
    grid-template-columns: minmax(0, 1fr);
  }
  /* line 853, app/assets/stylesheets/organization_onboarding_public.scss */
  .organization-onboarding--public .organization-onboarding__crop-dialog {
    max-height: calc(100vh - 48px);
    max-height: calc(100dvh - 48px);
  }
  /* line 858, app/assets/stylesheets/organization_onboarding_public.scss */
  .organization-onboarding--public .organization-onboarding__crop-body {
    grid-template-columns: minmax(0, 1fr);
  }
  /* line 862, app/assets/stylesheets/organization_onboarding_public.scss */
  .organization-onboarding--public .organization-onboarding__crop-stage {
    min-height: 19.5rem;
  }
  /* line 866, app/assets/stylesheets/organization_onboarding_public.scss */
  .organization-onboarding--public .organization-onboarding__crop-stage .cropper-container {
    min-height: 18rem;
  }
  /* line 870, app/assets/stylesheets/organization_onboarding_public.scss */
  .organization-onboarding--public .organization-onboarding__crop-tools {
    grid-template-columns: minmax(8rem, 11rem) minmax(0, 1fr);
    border-top: 1px solid var(--sqrl-home-border);
    border-left: 0;
  }
}

@media (max-width: 36rem) {
  /* line 878, app/assets/stylesheets/organization_onboarding_public.scss */
  .organization-onboarding--public {
    padding-right: var(--sqrl-space-2);
    padding-left: var(--sqrl-space-2);
  }
  /* line 883, app/assets/stylesheets/organization_onboarding_public.scss */
  .organization-onboarding--public .organization-onboarding__title {
    font-size: 2.125rem;
  }
  /* line 887, app/assets/stylesheets/organization_onboarding_public.scss */
  .organization-onboarding--public .organization-onboarding__panel,
.organization-onboarding--public .organization-onboarding__side-panel,
.organization-onboarding--public .organization-onboarding__label-preview {
    padding: var(--sqrl-space-3);
  }
  /* line 893, app/assets/stylesheets/organization_onboarding_public.scss */
  .organization-onboarding__trust-list,
.organization-onboarding__trust-list > span {
    width: 100%;
  }
  /* line 898, app/assets/stylesheets/organization_onboarding_public.scss */
  .organization-onboarding--public .organization-onboarding__label-preview-stage {
    height: 15rem;
  }
  /* line 902, app/assets/stylesheets/organization_onboarding_public.scss */
  .organization-onboarding--public .organization-onboarding__crop-modal {
    padding: var(--sqrl-space-2);
  }
  /* line 906, app/assets/stylesheets/organization_onboarding_public.scss */
  .organization-onboarding--public .organization-onboarding__crop-dialog {
    max-height: calc(100vh - 24px);
    max-height: calc(100dvh - 24px);
    border-radius: var(--sqrl-radius-lg);
  }
  /* line 912, app/assets/stylesheets/organization_onboarding_public.scss */
  .organization-onboarding--public .organization-onboarding__crop-header,
.organization-onboarding--public .organization-onboarding__crop-footer {
    padding: var(--sqrl-space-3);
  }
  /* line 917, app/assets/stylesheets/organization_onboarding_public.scss */
  .organization-onboarding--public .organization-onboarding__crop-stage {
    min-height: 16.5rem;
    padding: var(--sqrl-space-2);
  }
  /* line 922, app/assets/stylesheets/organization_onboarding_public.scss */
  .organization-onboarding--public .organization-onboarding__crop-stage .cropper-container {
    min-height: 15rem;
    border-radius: var(--sqrl-radius-md);
  }
  /* line 927, app/assets/stylesheets/organization_onboarding_public.scss */
  .organization-onboarding--public .organization-onboarding__crop-tools {
    grid-template-columns: minmax(0, 1fr);
    padding: var(--sqrl-space-3);
  }
  /* line 932, app/assets/stylesheets/organization_onboarding_public.scss */
  .organization-onboarding--public .organization-onboarding__crop-preview-window {
    width: 100%;
    max-width: 11rem;
  }
  /* line 937, app/assets/stylesheets/organization_onboarding_public.scss */
  .organization-onboarding--public .organization-onboarding__crop-footer {
    align-items: stretch;
    flex-direction: column;
  }
  /* line 942, app/assets/stylesheets/organization_onboarding_public.scss */
  .organization-onboarding--public .organization-onboarding__crop-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  /* line 947, app/assets/stylesheets/organization_onboarding_public.scss */
  .organization-onboarding--public .organization-onboarding__crop-actions .organization-onboarding__button,
.organization-onboarding--public .organization-onboarding__crop-actions .organization-onboarding__secondary-link {
    width: 100%;
    padding-right: var(--sqrl-space-2);
    padding-left: var(--sqrl-space-2);
  }
}

@media (prefers-reduced-motion: reduce) {
  /* line 956, app/assets/stylesheets/organization_onboarding_public.scss */
  .organization-onboarding--public * {
    scroll-behavior: auto;
    transition-duration: 0.01ms;
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
  }
}
