:root {
  color-scheme: light;
  --bg-app: #f3f4f6;
  --bg-panel: #e5e9ef;
  --bg-card: #ffffff;
  --bg-subtle: #eceff3;
  --bg-elevated: #fafbfc;

  --text-primary: #1f2937;
  --text-secondary: #374151;
  --text-muted: #64748b;
  --text-label: #334155;
  --text-on-accent: #ffffff;

  --border-soft: #e5e7eb;
  --border-default: #d1d5db;
  --border-strong: #b8c0cc;

  --accent-brand: #2f6e94;
  --accent-brand-soft: #dceaf3;
  --accent-top-match: #4fb9e8;
  --accent-brand-hover: #24556f;

  --chip-bg: #ddeaf5;
  --chip-border: #a8c4da;
  --chip-text: #234a63;

  --match-strong-bg: #e6f3ea;
  --match-strong-border: #9fc8ae;
  --match-strong-text: #2f6b46;
  --match-viable-bg: #e5eefb;
  --match-viable-border: #9fb7e4;
  --match-viable-text: #2b5ea8;
  --match-conditional-bg: #f8efd8;
  --match-conditional-border: #d8c186;
  --match-conditional-text: #8a6a14;
  --match-low-bg: #f8e3e3;
  --match-low-border: #d6a5a5;
  --match-low-text: #8c3a3a;

  --focus-ring: #7cc6ea;
  --shadow-soft: 0 1px 2px rgba(16, 24, 40, 0.05), 0 6px 16px rgba(16, 24, 40, 0.05);
  --interactive-hover-shadow: 0 1px 2px rgba(16, 24, 40, 0.04), 0 8px 18px rgba(16, 24, 40, 0.06);
  --interactive-focus-ring: color-mix(in srgb, var(--accent-brand) 16%, transparent);
  --interactive-active-ring: color-mix(in srgb, var(--accent-brand) 22%, transparent);
  --interactive-hover-border: color-mix(in srgb, var(--accent-brand) 18%, var(--border-default));
  --interactive-focus-border: color-mix(in srgb, var(--accent-brand) 34%, var(--border-default));
  --modal-active-border: color-mix(in srgb, var(--accent-brand) 36%, var(--border-default));
  --modal-active-glow: color-mix(in srgb, var(--accent-brand) 14%, transparent);
  --modal-active-bg: color-mix(in srgb, var(--bg-card) 96%, var(--accent-brand-soft));
  --modal-backdrop: rgba(237, 242, 247, 0.62);

  --bg: var(--bg-app);
  --panel: var(--bg-panel);
  --panel-strong: var(--bg-card);
  --text: var(--text-primary);
  --muted: var(--text-muted);
  --border: var(--border-default);
  --accent: var(--accent-brand);
  --accent-hover: var(--accent-brand-hover);
  --success: var(--match-strong-text);
  --warning: var(--match-conditional-text);
  --error: var(--match-low-text);
  --shadow: var(--shadow-soft);

  --font-family-body: Tahoma, Verdana, "Segoe UI", sans-serif;
  --font-family-display: Tahoma, Verdana, "Segoe UI", sans-serif;
  --font-size-body: 13px;
  --font-size-kicker: 0.84rem;
  --font-size-nav: 0.84rem;
  --font-size-h2: clamp(1.1rem, 1.65vw, 1.45rem);
  --font-size-h3: 1rem;
  --font-size-card-title: 1rem;
  --font-size-button: 0.92rem;
  --line-height-body: 1.5;
  --line-height-tight: 1.15;
  --tracking-kicker: 0.16em;
  --tracking-nav: 0.08em;

  --flow-border-width: 1px;
  --flow-border-width-strong: 2px;
  --flow-focus-ring-width: 2px;
  --flow-focus-ring-offset: 2px;
  --flow-radius-pill: 999px;

  --flow-shell: min(1120px, calc(100% - 32px));
  --flow-shell-wide: min(1160px, calc(100% - 32px));
  --flow-space-2: 8px;
  --flow-space-3: 12px;
  --flow-space-4: 16px;
  --flow-space-5: 20px;
  --flow-space-6: 24px;
  --flow-space-7: 28px;
  --flow-space-8: 32px;
  --flow-space-10: 40px;
  --flow-radius-sm: 10px;
  --flow-radius-md: 12px;
  --flow-radius-lg: 14px;
  --flow-radius-xl: 16px;
  --flow-motion-fast: 160ms;
  --flow-motion-base: 220ms;
  --flow-motion-slow: 320ms;
  --flow-ease: ease;
  --flow-shadow-sm: 0 1px 2px rgba(16, 24, 40, 0.05), 0 6px 16px rgba(16, 24, 40, 0.05);
  --flow-shadow-md: 0 12px 28px rgba(16, 24, 40, 0.08);
  --flow-shadow-lg: 0 18px 36px rgba(16, 24, 40, 0.12);
  --taloro-top: #000000;
  --taloro-mid: #0B1F3A;
  --taloro-bottom: #3ECBFF;
  --flow-bg: var(--bg-app);
  --flow-bg-alt: var(--bg-elevated);
  --flow-surface: var(--bg-card);
  --flow-surface-strong: var(--bg-elevated);
  --flow-surface-soft: var(--bg-subtle);
  --flow-ink: var(--text-primary);
  --flow-muted: var(--text-muted);
  --flow-line: var(--border-default);
  --flow-accent: var(--accent-brand);
  --flow-accent-deep: var(--accent-brand-hover);
  --flow-accent-soft: var(--accent-brand-soft);
  --flow-success: var(--match-strong-text);
  --flow-danger: var(--match-low-text);
}

:root[data-theme-resolved="dark"] {
  color-scheme: dark;
  --bg-app: #181614;
  --bg-panel: #22201d;
  --bg-card: #2d2926;
  --bg-subtle: #262320;
  --bg-elevated: #312c28;

  --text-primary: #f3eee8;
  --text-secondary: #ddd2c7;
  --text-muted: #c8beb3;
  --text-label: #c8beb3;
  --text-on-accent: #ffffff;

  --border-soft: #585048;
  --border-default: #6a6158;
  --border-strong: #7a7167;

  --accent-brand: #6fa8c0;
  --accent-brand-soft: color-mix(in srgb, #6fa8c0 22%, transparent);
  --accent-top-match: #4fb9e8;
  --accent-brand-hover: #8abbd0;

  --chip-bg: #2a3941;
  --chip-border: #466171;
  --chip-text: #d9eef6;

  --match-strong-bg: color-mix(in srgb, #7fb89a 18%, transparent);
  --match-strong-border: color-mix(in srgb, #7fb89a 38%, transparent);
  --match-strong-text: #7fb89a;
  --match-viable-bg: color-mix(in srgb, #6d94d6 18%, transparent);
  --match-viable-border: color-mix(in srgb, #6d94d6 38%, transparent);
  --match-viable-text: #91b2ea;
  --match-conditional-bg: color-mix(in srgb, #d7a84a 18%, transparent);
  --match-conditional-border: color-mix(in srgb, #d7a84a 38%, transparent);
  --match-conditional-text: #d7a84a;
  --match-low-bg: color-mix(in srgb, #d27c72 18%, transparent);
  --match-low-border: color-mix(in srgb, #d27c72 38%, transparent);
  --match-low-text: #d27c72;

  --focus-ring: #7cc6ea;
  --shadow-soft: 0 18px 48px rgba(0, 0, 0, 0.34);
  --interactive-hover-shadow: 0 14px 32px rgba(0, 0, 0, 0.28);
  --interactive-focus-ring: color-mix(in srgb, var(--accent-brand) 18%, transparent);
  --interactive-active-ring: color-mix(in srgb, var(--accent-brand) 26%, transparent);
  --interactive-hover-border: color-mix(in srgb, var(--accent-brand) 22%, var(--border-default));
  --interactive-focus-border: color-mix(in srgb, var(--accent-brand) 40%, var(--border-default));
  --modal-active-border: color-mix(in srgb, var(--accent-brand) 40%, var(--border-default));
  --modal-active-glow: color-mix(in srgb, var(--accent-brand) 16%, transparent);
  --modal-active-bg: color-mix(in srgb, var(--bg-card) 94%, var(--accent-brand-soft));
  --modal-backdrop: rgba(12, 16, 24, 0.64);

  --bg: var(--bg-app);
  --panel: var(--bg-panel);
  --panel-strong: var(--bg-card);
  --text: var(--text-primary);
  --muted: var(--text-muted);
  --border: var(--border-default);
  --accent: var(--accent-brand);
  --accent-hover: var(--accent-brand-hover);
  --success: var(--match-strong-text);
  --warning: var(--match-conditional-text);
  --error: var(--match-low-text);
  --shadow: var(--shadow-soft);

  --flow-bg: var(--bg-app);
  --flow-bg-alt: var(--bg-elevated);
  --flow-surface: var(--bg-card);
  --flow-surface-strong: var(--bg-elevated);
  --flow-surface-soft: var(--bg-subtle);
  --flow-ink: var(--text-primary);
  --flow-muted: var(--text-muted);
  --flow-line: var(--border-default);
  --flow-accent: var(--accent-brand);
  --flow-accent-deep: var(--accent-brand-hover);
  --flow-accent-soft: var(--accent-brand-soft);
  --flow-success: var(--match-strong-text);
  --flow-danger: var(--match-low-text);
}

* { box-sizing: border-box; }
html,
body {
  min-height: 100%;
  margin: 0;
}
body {
  font-family: var(--font-family-body);
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
  color: var(--text-primary);
  background: var(--bg-app);
}
body.flowcoso-grid::before,
body.tool-body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: none;
  opacity: 0;
}

a { color: inherit; }
p { margin: 0; color: var(--text-muted); line-height: 1.5; }
h1, h2, h3 {
  margin: 0;
  font-family: var(--font-family-body);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--text-primary);
}
h1 { font-size: clamp(1.9rem, 3.8vw, 2.6rem); line-height: 1.02; }
h2 { font-size: var(--font-size-h2); line-height: 1.1; }
h3 { font-size: var(--font-size-h3); line-height: var(--line-height-tight); }

button,
input,
textarea,
select,
code,
pre {
  font: inherit;
}

button,
summary {
  cursor: pointer;
}

button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible {
  outline: var(--flow-focus-ring-width) solid var(--focus-ring);
  outline-offset: var(--flow-focus-ring-offset);
}

.page-shell,
.site-shell {
  width: var(--flow-shell);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.page-shell--wide {
  width: var(--flow-shell-wide);
}

.site-header,
header.site-shell,
header.page-shell {
  padding: 28px 0 18px;
}

.topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--flow-space-4);
  margin-bottom: var(--flow-space-7);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: var(--flow-space-3);
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--flow-accent-deep);
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  flex: none;
  border-radius: 999px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(231, 239, 246, 0.94) 100%);
  border: 1px solid rgba(48, 95, 134, 0.16);
  box-shadow:
    0 0 0 8px rgba(48, 95, 134, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.brand-mark[data-taloro-state="running"],
.brand-mark[data-taloro-state="activation"] {
  box-shadow:
    0 0 0 8px rgba(62, 203, 255, 0.12),
    0 8px 18px rgba(11, 31, 58, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.brand-mark[data-taloro-state="blocked"] {
  border-color: rgba(155, 47, 47, 0.2);
  box-shadow:
    0 0 0 8px rgba(155, 47, 47, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.eyebrow,
.panel-kicker,
.result-kicker,
.kicker,
.section-tag,
.tool-meta {
  display: inline-flex;
  align-items: center;
  margin-bottom: 10px;
  color: var(--flow-accent);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.tool-meta {
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(48, 95, 134, 0.1);
  letter-spacing: 0.06em;
  font-weight: 700;
}

.card,
.hero-card,
.category-section,
.tool-card,
.panel,
.result,
.detail-card,
.cta-card,
.note-block,
.trust-bar,
.trust-strip,
.footer-card,
.state-card,
.premium-surface,
.utility-panel,
.directory-panel {
  border: 1px solid var(--flow-line);
  border-radius: var(--flow-radius-lg);
  background: var(--flow-surface);
  box-shadow: var(--flow-shadow-md);
  backdrop-filter: blur(10px);
}

.tool-header,
.hero {
  display: grid;
  gap: var(--flow-space-6);
  align-items: end;
  padding: var(--flow-space-7);
  border: 1px solid var(--flow-line);
  border-radius: var(--flow-radius-xl);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.93) 0%, rgba(244, 247, 250, 0.88) 100%);
  box-shadow: var(--flow-shadow-md);
}

.tool-header {
  grid-template-columns: minmax(0, 1fr) 280px;
}

.hero {
  grid-template-columns: minmax(0, 1.2fr) 320px;
}

.hero-copy p {
  margin-top: 14px;
  max-width: 64ch;
  font-size: 1.05rem;
}

.hero-card {
  padding: 18px 20px;
  border-color: rgba(48, 95, 134, 0.15);
  border-radius: 20px;
  background: linear-gradient(180deg, var(--flow-accent-soft) 0%, rgba(255, 255, 255, 0.92) 100%);
}

.hero-card strong,
.cta-card strong {
  display: block;
  font-size: 1.05rem;
}

.hero-points {
  display: grid;
  gap: var(--flow-space-2);
  margin: 0;
  padding-left: 18px;
  list-style: disc;
  color: var(--flow-muted);
  font-size: 0.96rem;
}

.hero-points li::marker { color: var(--flow-accent); }

.button,
.button-primary,
.button-secondary,
.topbar-link,
.footer-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 999px;
  border: 1px solid var(--flow-line);
  text-decoration: none;
  font-weight: 700;
  white-space: nowrap;
  transition:
    background-color var(--flow-motion-fast) var(--flow-ease),
    border-color var(--flow-motion-fast) var(--flow-ease),
    color var(--flow-motion-fast) var(--flow-ease),
    transform var(--flow-motion-fast) var(--flow-ease),
    box-shadow var(--flow-motion-fast) var(--flow-ease);
}

.button:hover,
.button-primary:hover,
.button-secondary:hover,
.topbar-link:hover,
.footer-link:hover,
.cta-card:hover {
  transform: translateY(-1px);
}

.button-primary,
.primary-cta {
  border-color: transparent;
  background: linear-gradient(180deg, var(--flow-accent) 0%, var(--flow-accent-deep) 100%);
  color: #fff;
  box-shadow: var(--flow-shadow-sm);
}

.button-secondary,
.topbar-link,
.footer-link,
.secondary-cta {
  background: rgba(255, 255, 255, 0.7);
  color: var(--flow-muted);
}

.primary-cta .panel-kicker,
.primary-cta p {
  color: rgba(255, 255, 255, 0.78);
}

.tool-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 232px;
  padding: 22px;
  background: rgba(255, 255, 255, 0.72);
}

.tool-card p { margin-top: 10px; }
.tool-card .button-primary { margin-top: auto; }

.directory-grid,
.category-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 22px;
}

.directory-panel,
.category-section { padding: 24px; }

.tool-list {
  display: grid;
  gap: 18px;
}

.trust-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin-top: 22px;
}

.trust-item {
  padding: 22px;
  background: rgba(255, 255, 255, 0.72);
}

.trust-item strong {
  display: block;
  margin-bottom: 8px;
  color: var(--flow-accent-deep);
  font-size: 1.25rem;
}

.calculator-layout,
.calculator-pattern {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) 360px;
  gap: 22px;
  align-items: start;
}

.panel,
.result,
.note-block,
.footer-card,
.premium-surface,
.utility-panel {
  padding: 24px;
}

.panel-head,
.section-head {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 16px;
  margin-bottom: 18px;
}

.panel-copy { max-width: 42ch; }

.input-panel,
.panel { background: var(--flow-surface); }

.result-panel,
.result {
  position: sticky;
  top: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(244, 248, 251, 0.94) 100%);
}

.result strong {
  display: block;
  margin-bottom: 16px;
  color: var(--flow-success);
  font-size: clamp(2rem, 4vw, 2.95rem);
  line-height: 1;
}

.status-surface,
.taloro-state {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  padding: 14px 16px;
  border: 1px solid var(--flow-line);
  border-radius: var(--flow-radius-md);
  background: linear-gradient(180deg, rgba(48, 95, 134, 0.06) 0%, rgba(255, 255, 255, 0.76) 100%);
}

.taloro-state[data-taloro-state="activation"],
.taloro-state[data-taloro-state="running"] {
  background: linear-gradient(180deg, rgba(11, 31, 58, 0.08) 0%, rgba(255, 255, 255, 0.78) 100%);
}

.taloro-state[data-taloro-state="blocked"] {
  background: linear-gradient(180deg, rgba(155, 47, 47, 0.08) 0%, rgba(255, 255, 255, 0.78) 100%);
}

.taloro-state[data-taloro-state="complete"] {
  background: linear-gradient(180deg, rgba(47, 107, 71, 0.08) 0%, rgba(255, 255, 255, 0.78) 100%);
}

.taloro-state__copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.taloro-state__label {
  color: var(--flow-accent);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.taloro-state__title {
  color: var(--flow-ink);
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.2;
}

.taloro-state__hint {
  color: var(--flow-muted);
  font-size: 0.9rem;
  line-height: 1.35;
}

.taloro-state[data-taloro-state="blocked"] .taloro-state__label,
.taloro-state[data-taloro-state="blocked"] .taloro-state__title {
  color: var(--flow-danger);
}

.taloro-state[data-taloro-state="activation"] .taloro-state__label,
.taloro-state[data-taloro-state="activation"] .taloro-state__title,
.taloro-state[data-taloro-state="running"] .taloro-state__label,
.taloro-state[data-taloro-state="running"] .taloro-state__title {
  color: var(--flow-accent-deep);
}

.taloro-state[data-taloro-state="complete"] .taloro-state__label,
.taloro-state[data-taloro-state="complete"] .taloro-state__title {
  color: var(--flow-success);
}

form,
.field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

label,
.field {
  display: grid;
  gap: 8px;
  font-weight: 700;
  color: var(--flow-ink);
}

input,
select,
textarea,
.control {
  width: 100%;
  min-height: 52px;
  border: 1px solid var(--flow-line);
  border-radius: var(--flow-radius-sm);
  padding: 14px 16px;
  background: var(--flow-surface-strong);
  color: var(--flow-ink);
  font: inherit;
}

input:focus,
select:focus,
textarea:focus,
.control:focus {
  outline: none;
  border-color: rgba(48, 95, 134, 0.45);
  box-shadow: 0 0 0 4px rgba(48, 95, 134, 0.12);
}

dl { display: grid; gap: 10px; margin: 0; }
dl div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 14px;
  border-radius: var(--flow-radius-sm);
  background: rgba(48, 95, 134, 0.06);
}
dt { color: var(--flow-muted); }
dd { margin: 0; font-weight: 800; text-align: right; }

.trust-list {
  display: grid;
  gap: 8px;
  margin: 18px 0 0;
  padding: 18px 0 0;
  list-style: none;
  border-top: 1px solid var(--flow-line);
}

.trust-list li::before {
  content: "•";
  color: var(--flow-accent);
  margin-right: 10px;
}

.result-hint {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(47, 107, 71, 0.08);
  color: #2a553a;
  font-weight: 700;
}

.trust-bar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 22px;
  overflow: hidden;
}

.detail-card {
  padding: 22px;
  border-radius: 0;
  border-top: 0;
  border-bottom: 0;
  border-right: 1px solid var(--flow-line);
  box-shadow: none;
}

.detail-card:first-child { border-left: 0; }
.detail-card:last-child { border-right: 0; }
.detail-card p { margin-top: 8px; }

.slots,
.gated-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 22px;
}

.cta-card {
  display: grid;
  gap: 12px;
  padding: 22px;
  text-decoration: none;
}

.note-block { margin-top: 22px; }
.note-block p + p { margin-top: 14px; }

.footer-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin-top: 22px;
}

.utility-layout,
.info-layout {
  display: grid;
  gap: 22px;
}

.premium-surface {
  display: grid;
  gap: 16px;
  background: linear-gradient(180deg, rgba(11, 31, 58, 0.96) 0%, rgba(33, 68, 95, 0.9) 100%);
  color: #fff;
}

.premium-surface p,
.premium-surface .eyebrow,
.premium-surface .panel-kicker {
  color: rgba(255, 255, 255, 0.78);
}

.disclosure {
  margin-top: 18px;
  color: var(--flow-muted);
  font-size: 0.93rem;
  line-height: 1.5;
}

.ad-slot {
  margin: 18px 0;
  min-height: 68px;
  border: 1px dashed rgba(48, 95, 134, 0.26);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.5);
  color: var(--flow-muted);
  text-align: center;
  padding: 20px;
}

.ad-slot[hidden] { display: none; }

main.site-shell,
main.page-shell { padding-bottom: 48px; }

@media (max-width: 980px) {
  .hero,
  .tool-header,
  .trust-strip,
  .directory-grid,
  .category-grid,
  .calculator-layout,
  .trust-bar,
  .slots,
  .gated-grid,
  .footer-card {
    grid-template-columns: 1fr;
  }

  .detail-card {
    border-right: 0;
    border-top: 1px solid var(--flow-line);
  }

  .detail-card:first-child { border-top: 0; }
  .result { position: static; }
}

@media (max-width: 720px) {
  .page-shell,
  .site-shell {
    width: min(100% - 20px, 1120px);
  }

  .site-header,
  header.site-shell,
  header.page-shell {
    padding-top: 18px;
  }

  .topbar,
  .panel-head,
  .section-head,
  .footer-card {
    flex-direction: column;
    align-items: stretch;
  }

  .hero,
  .tool-header,
  .panel,
  .result,
  .note-block,
  .footer-card,
  .category-section,
  .hero-card,
  .premium-surface,
  .utility-panel {
    padding: 20px;
    border-radius: 22px;
  }

  form,
  .field-grid {
    grid-template-columns: 1fr;
  }
}
