/*
 * The row keeps its resting text alignment (padding is cancelled by the
 * negative margin) so the hover background bleeds 16px past the text edges.
 */
.tGOhLAwDIh6bqnLsL9iM {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: calc(100% + 32px);
  margin: 0 -16px;
  padding: 12px 16px;
  border-radius: 12px;
  background-color: transparent;
  text-decoration: none;
  color: var(--fow-ink);
  cursor: pointer;
  transition: color 0.25s ease, background-color 0.25s ease;
}

/* Divider drawn inset so it stays aligned with the text, not the hover bg */
.GQG2zjM8tGjaPr8CiJWQ::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 0;
  border-bottom: 1px solid var(--fow-line);
}

.fWDmEQoGUvv6KuYSuDjb {
  font-family: var(--fow-font-body);
  font-weight: 400;
  font-size: var(--fow-item-size, 1.5rem);
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: inherit;
}

/* The action box + arrow track the label size (em → the row's font-size). */
.EQdJa2QbRm_KB5SiGmt8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  font-size: var(--fow-item-size, 1.5rem);
  width: 1.35em;
  height: 1.35em;
  color: inherit;
}

.U_i9HNXVj82C2tmnSTKA {
  width: 1em;
  height: 1em;
  transition: transform 0.25s ease;
}

/* Hover / focus — neutral light fill, label tints to the brand accent ink,
   arrow lifts up-right */
.tGOhLAwDIh6bqnLsL9iM:hover,
.tGOhLAwDIh6bqnLsL9iM:focus-visible {
  background-color: var(--fow-surface-alt);
}

.tGOhLAwDIh6bqnLsL9iM:hover .fWDmEQoGUvv6KuYSuDjb,
.tGOhLAwDIh6bqnLsL9iM:focus-visible .fWDmEQoGUvv6KuYSuDjb,
.tGOhLAwDIh6bqnLsL9iM:hover .EQdJa2QbRm_KB5SiGmt8,
.tGOhLAwDIh6bqnLsL9iM:focus-visible .EQdJa2QbRm_KB5SiGmt8 {
  color: var(--fow-accent-ink);
}

.tGOhLAwDIh6bqnLsL9iM:hover .U_i9HNXVj82C2tmnSTKA,
.tGOhLAwDIh6bqnLsL9iM:focus-visible .U_i9HNXVj82C2tmnSTKA {
  transform: translate(2px, -2px);
}

.tGOhLAwDIh6bqnLsL9iM:focus-visible {
  outline: 2px solid var(--fow-accent);
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .tGOhLAwDIh6bqnLsL9iM,
  .U_i9HNXVj82C2tmnSTKA {
    transition: none;
  }
}

/*
 * Fetchly brand tokens for the Our Work library.
 * Each token first reads the real Webflow site variable (verified against the
 * Fetchly site's Primitives / Color Schemes / Typography collections, which
 * resolve inside the component Shadow DOM) and falls back to the canonical
 * value from the Fetchly-GUIDES brand book. Component props can override any
 * of these via inline custom properties.
 */
.fow-root {
  --fow-bg: transparent;
  --fow-ink: var(--_primitives---colors--neutral-darkest, #050b0d);
  --fow-ink-soft: var(--_primitives---colors--neutral-dark, #505455);
  --fow-surface: var(--color-scheme-1--surface-1, #fffefa);
  --fow-surface-alt: var(--color-scheme-1--surface-2, #f6f5f1);
  --fow-line: var(--color-scheme-1--border, #e5e4df);
  --fow-accent: var(--_primitives---colors--malibu, #69e5fb);
  --fow-accent-ink: var(--_primitives---colors--malibu-darkest, #1f444b);
  --fow-on-media: #ffffff;
  --fow-radius: 24px;
  --fow-font-display: var(--_typography---font-styles--neo-heading, "Marjorie", Georgia, serif);
  --fow-font-body: var(--_typography---font-styles--neo-body, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  --fow-font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;

  position: relative;
  width: 100%;
  box-sizing: border-box;
  background: var(--fow-bg);
  color: var(--fow-ink);
  font-family: var(--fow-font-body);
}

.fow-root *,
.fow-root *::before,
.fow-root *::after {
  box-sizing: border-box;
}

.fow-root[data-theme="dark"] {
  --fow-ink: var(--_primitives---colors--neutral-lightest, #fffefa);
  --fow-ink-soft: #9ea6ab;
  --fow-surface: var(--_primitives---colors--neutral-darker, #1e2325);
  --fow-surface-alt: #2b2f31;
  --fow-line: var(--_primitives---opacity--white-15, rgba(255, 255, 255, 0.15));
  --fow-accent-ink: var(--_primitives---colors--malibu, #69e5fb);
}

