/* =========================================================
   ALPHABET EDD - DESIGN SYSTEM (consolidated)
   Single source of truth.
   Same visual output as v0.12 - duplication removed.
   ========================================================= */

/* ---------------------------------------------------------
   TOKENS
   --------------------------------------------------------- */
:root {
  /* Colour: brand */
  --green:         #0F3D32;
  --green-deep:    #08261E;
  --green-black:   #061913;
  --gold:          #C9A96A;
  --gold-bright:   #D9BE83;
  --gold-deep:     #A88B4E;
  --stone:         #F6F4EF;
  --stone-warm:    #EDE6D6;
  --cream:         #FAF7F0;
  --charcoal:      #1F2937;
  --sage:          #94A3A0;
  --white:         #FFFFFF;

  /* Colour: neutrals */
  --ink:           #0A0A0A;
  --ink-soft:      #2A333E;
  --ink-muted:     #4A5568;
  --ink-subtle:    #6B7280;

  /* Typography */
  --font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --font-body:    "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;

  /* Type scale */
  --text-xs:    0.75rem;
  --text-sm:    0.875rem;
  --text-base:  1rem;
  --text-lg:    1.125rem;
  --text-xl:    1.25rem;
  --text-2xl:   1.5rem;
  --text-3xl:   1.875rem;
  --text-4xl:   2.5rem;
  --text-5xl:   3.25rem;
  --text-6xl:   4rem;

  /* Line heights */
  --leading-tight:   1.05;
  --leading-snug:    1.2;
  --leading-normal:  1.55;
  --leading-relaxed: 1.7;

  /* Tracking */
  --tracking-tight:   -0.03em;
  --tracking-snug:    -0.02em;
  --tracking-normal:  0;
  --tracking-wide:    0.02em;
  --tracking-wider:   0.08em;
  --tracking-widest:  0.2em;

  /* Spacing */
  --space-1:   4px;
  --space-2:   8px;
  --space-3:   12px;
  --space-4:   16px;
  --space-5:   24px;
  --space-6:   32px;
  --space-7:   48px;
  --space-8:   64px;
  --space-9:   96px;
  --space-10:  128px;

  /* Radii */
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 10px;
  --radius-xl: 16px;

  /* Shadows */
  --shadow-xs: 0 1px 2px rgba(8,38,30,.04);
  --shadow-sm: 0 2px 8px rgba(8,38,30,.06);
  --shadow-md: 0 8px 24px rgba(8,38,30,.08);
  --shadow-lg: 0 20px 48px rgba(8,38,30,.12);
  --shadow-xl: 0 32px 80px rgba(8,38,30,.16);

  /* Borders */
  --border-light:  1px solid rgba(15,61,50,.08);
  --border-normal: 1px solid rgba(15,61,50,.12);
  --border-strong: 1px solid rgba(15,61,50,.20);

  /* Motion */
  --ease-out:      cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out:   cubic-bezier(0.65, 0, 0.35, 1);
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-fast:    180ms;
  --duration-base:    320ms;
  --duration-slow:    600ms;
  --duration-reveal:  900ms;

  /* Layout */
  --container: 1220px;
  --container-narrow: 780px;
  --container-wide: 1320px;
}

/* ---------------------------------------------------------
   RESET + BASE
   --------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
}
body {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  color: var(--charcoal);
  background: var(--cream);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "ss01", "cv11", "kern";
}
img, svg, video { max-width: 100%; display: block; height: auto; }
a { color: var(--green); text-decoration: none; transition: color var(--duration-fast) var(--ease-out); }
a:hover { color: var(--gold-deep); }

/* ---------------------------------------------------------
   TYPOGRAPHY
   --------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--green);
  margin: 0 0 0.6em;
  text-wrap: balance;
}
h1 { font-size: clamp(2.5rem, 5.5vw, var(--text-6xl)); font-weight: 800; }
h2 { font-size: clamp(1.85rem, 3.8vw, var(--text-5xl)); font-weight: 700; }
h3 { font-size: clamp(1.15rem, 1.8vw, var(--text-2xl)); font-weight: 600; letter-spacing: var(--tracking-snug); }
h4 { font-size: var(--text-lg);  font-weight: 600; letter-spacing: var(--tracking-snug); }
h5 { font-size: var(--text-base); font-weight: 600; }
h6 { font-size: var(--text-sm); font-weight: 600; text-transform: uppercase; letter-spacing: var(--tracking-wider); }

p { margin: 0 0 1.1em; }
.lede {
  font-size: var(--text-lg);
  color: var(--ink-soft);
  max-width: 720px;
  line-height: var(--leading-normal);
  font-weight: 400;
}
strong, b { font-weight: 600; color: var(--green); }

/* ---------------------------------------------------------
   LAYOUT
   --------------------------------------------------------- */
.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--space-6);
}
.section { padding: var(--space-8) 0; position: relative; }
.section--cream  { background: var(--cream); }
.section--stone  { background: var(--stone); }
.section--green  { background: var(--green); color: rgba(255,255,255,.92); }
.section--green h1,
.section--green h2,
.section--green h3,
.section--green h4 { color: var(--white); }
.section--green .lede { color: rgba(255,255,255,.82); }
.section--tight { padding: var(--space-8) 0; }
.section + .section { padding-top: var(--space-7); }

.rule-gold {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--gold);
  margin-bottom: var(--space-5);
}

/* Skip link */
.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--green);
  color: #fff;
  padding: 10px 16px;
  z-index: 999;
}
.skip-link:focus { left: 12px; top: 12px; }













/* ---------------------------------------------------------
   BUTTONS
   --------------------------------------------------------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 14px var(--space-5);
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
  font-weight: 500;
  font-size: var(--text-sm);
  letter-spacing: 0.01em;
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: transform var(--duration-base) var(--ease-out),
              background var(--duration-base) var(--ease-out),
              box-shadow var(--duration-base) var(--ease-out),
              color var(--duration-base) var(--ease-out),
              border-color var(--duration-base) var(--ease-out);
}
.btn.btn--primary { background: var(--green); color: var(--white); }
.btn.btn--primary:hover {
  background: var(--green-deep);
  color: var(--white);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.btn.btn--gold { background: var(--gold); color: var(--green-deep); }
.btn.btn--gold:hover {
  background: var(--gold-bright);
  color: var(--green-deep);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.btn.btn--ghost {
  background: transparent;
  color: var(--green);
  border-color: rgba(15,61,50,.25);
}
.btn.btn--ghost:hover {
  border-color: var(--green);
  background: rgba(15,61,50,.04);
  transform: translateY(-2px);
}
.btn.btn--ghost-light {
  background: transparent;
  color: var(--white);
  border-color: rgba(255,255,255,.35);
}
.btn.btn--ghost-light:hover {
  background: rgba(255,255,255,.08);
  color: var(--white);
  border-color: rgba(255,255,255,.7);
}

.btn--lg { padding: 18px 32px; font-size: var(--text-base); font-weight: 600; }
.btn__arrow { transition: transform var(--duration-base) var(--ease-out); }
.btn:hover .btn__arrow { transform: translateX(4px); }

/* ---------------------------------------------------------
   HERO (homepage)
   --------------------------------------------------------- */
@keyframes hvCardIn { to { opacity: 1; transform: translateY(0); } }
@keyframes hvLineIn { to { opacity: 1; } }
@keyframes hvNodeIn { to { opacity: 1; } }
@keyframes hvNodePulse {
  0%, 100% { box-shadow: 0 0 0 8px rgba(217,190,131,.14), 0 0 0 16px rgba(217,190,131,.05); }
  50%      { box-shadow: 0 0 0 12px rgba(217,190,131,.10), 0 0 0 20px rgba(217,190,131,.02); }
}
@keyframes hvDotPulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(217,190,131,.2); }
  50%      { box-shadow: 0 0 0 8px rgba(217,190,131,.05); }
}
@keyframes hvLabelIn { to { opacity: 1; } }

/* ---------------------------------------------------------
   PAGE HERO (inner pages) - supports two layouts
   --------------------------------------------------------- */
/* ---------------------------------------------------------
   SECTION HEADERS
   --------------------------------------------------------- */
.sec-head {
  margin-bottom: var(--space-7);
  max-width: var(--container-narrow);
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.sec-head h2 { margin-bottom: var(--space-4); }
.sec-head .eyebrow { margin-bottom: var(--space-4); justify-content: center; display: inline-flex; }
.sec-head .lede { margin-left: auto; margin-right: auto; text-align: center; }

.eyebrow {
  display: inline-flex; align-items: center; gap: var(--space-3);
  font-family: var(--font-body);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: var(--gold-deep);
  font-weight: 600;
  margin-bottom: var(--space-4);
}
.eyebrow::before {
  content: ''; display: block; width: 28px; height: 1px;
  background: var(--gold-deep);
}
.eyebrow--light { color: var(--gold-bright); }
.eyebrow--light::before { background: var(--gold-bright); }
.pullquote .sec-head {
  text-align: left;
  margin-left: 0;
  margin-right: auto;
  max-width: none;
}
.pullquote .sec-head .lede { text-align: left; }

/* ---------------------------------------------------------
   TRUST BAR
   --------------------------------------------------------- */

/* ---------------------------------------------------------
   EDITORIAL PROBLEM SECTION
   --------------------------------------------------------- */
/* ---------------------------------------------------------
   STATS BAND
   --------------------------------------------------------- */
/* ---------------------------------------------------------
   NUMBERED GRID (why-us)
   --------------------------------------------------------- */
__body p {
  color: var(--ink-muted);
  margin: 0;
  font-size: var(--text-base);
  line-height: var(--leading-normal);
}

/* ---------------------------------------------------------
   PROCESS
   --------------------------------------------------------- */

/* ---------------------------------------------------------
   PACKAGES - editorial grid (homepage)
   --------------------------------------------------------- */
/* ---------------------------------------------------------
   FOR WHO (homepage)
   --------------------------------------------------------- */

/* ---------------------------------------------------------
   CTA
   --------------------------------------------------------- */
@keyframes ctaNodesDrift {
  0%   { background-position: 0% 0%, 0% 0%, 0% 0%, 0% 0%; }
  50%  { background-position: 30% 20%, -20% 10%, 15% -25%, -15% 30%; }
  100% { background-position: 0% 0%, 0% 0%, 0% 0%, 0% 0%; }
}
@keyframes ctaGlowPulse {
  0%, 100% { opacity: 0.7; }
  50%      { opacity: 1; }
}

/* ---------------------------------------------------------
   SPLIT (generic)
   --------------------------------------------------------- */

/* ---------------------------------------------------------
   PKG SPREADS (services page)
   --------------------------------------------------------- */
/* ---------------------------------------------------------
   PULL QUOTE
   --------------------------------------------------------- */
.pullquote { max-width: 900px; }
.pullquote blockquote {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 2.8vw, 2.25rem);
  line-height: var(--leading-snug);
  color: var(--white);
  margin: var(--space-5) 0 var(--space-6);
  letter-spacing: var(--tracking-snug);
  font-weight: 600;
  max-width: 22ch;
}
.pullquote p {
  color: rgba(255,255,255,.75);
  font-size: var(--text-base);
  max-width: 640px;
  line-height: var(--leading-relaxed);
}
.pullquote--dark blockquote { color: var(--green); }
.pullquote--dark p { color: var(--ink-muted); }

/* ---------------------------------------------------------
   CAPACITY BLOCK (services page)
   30/70 split - intro left, 2x2 tiles right
   --------------------------------------------------------- */
@keyframes capacityPulse {
  0%, 100% { opacity: 0.7; transform: scale(1); }
  50%      { opacity: 1;   transform: scale(1.08); }
}
/* ---------------------------------------------------------
   --------------------------------------------------------- */

/* ---------------------------------------------------------
   FLEXIBILITY (services page)
   30/70 split - muted traditional left, 2x2 tiles right
   --------------------------------------------------------- */
/* Bullets in a horizontal row */
/* ---------------------------------------------------------
   SERVE GRID (about page)
   --------------------------------------------------------- */
/* ---------------------------------------------------------
   FORMS
   --------------------------------------------------------- */

/* ---------------------------------------------------------
   HIRING BRIEF
   --------------------------------------------------------- */

#package, #pick-summary, #countries-row, #top { scroll-margin-top: 100px; }

/* ---------------------------------------------------------
   PHONE FIELD
   --------------------------------------------------------- */
/* ---------------------------------------------------------
   MULTI-SELECT
   --------------------------------------------------------- */

/* ---------------------------------------------------------
   COOKIE TABLE
   --------------------------------------------------------- */
.cookie-table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--space-5) 0 var(--space-6);
  font-size: var(--text-sm);
}
.cookie-table th {
  text-align: left;
  padding: 14px var(--space-4);
  background: var(--green);
  color: var(--white);
  font-family: var(--font-body);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  font-weight: 700;
}
.cookie-table th:first-child { border-radius: var(--radius-sm) 0 0 0; }
.cookie-table th:last-child  { border-radius: 0 var(--radius-sm) 0 0; }
.cookie-table td {
  padding: var(--space-4);
  border-bottom: var(--border-light);
  vertical-align: top;
  line-height: var(--leading-normal);
}
.cookie-table tr:last-child td { border-bottom: 0; }
.cookie-table code {
  font-family: 'SF Mono', 'Monaco', 'Consolas', monospace;
  font-size: 0.88em;
  background: rgba(15,61,50,.06);
  padding: 2px 6px;
  border-radius: 3px;
  color: var(--green);
}

/* ---------------------------------------------------------
   FOOTER
   --------------------------------------------------------- */
/* =========================================================
   RESPONSIVE - grouped by breakpoint
   ========================================================= */

/* 1024px and down */
@media (max-width: 1024px) {
}

/* 900px and down */
@media (max-width: 900px) {
  .section { padding: var(--space-7) 0; }

  /* Mobile nav */







  /* Trust bar 2-col grid */
  /* Traditional eyebrow — centered + bigger, matching site eyebrow rhythm */
  /* Traditional bullets centered */
  /* "With Alphabet Edd" — matches the h2/title type size */
  /* Tiles centered inside */
  /* Pkg spreads */
}

/* 768px and down */
@media (max-width: 768px) {
}

/* 640px and down */
@media (max-width: 640px) {
  .section { padding: var(--space-6) 0; }
}

/* 480px and down */


/* 360px and down */


/* =========================================================
   REDUCED MOTION
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .reveal,
  .reveal-stagger > *,
  [data-reveal],
  [data-reveal-stagger] > *,
  .draw-line { width: 60px !important; }
  .flex-bar__fill { transition: none !important; }
}


/* =========================================================
   CTA — with stat numeral (services page)
   Two-column: content left, "1 working day" numeral right
   Container width inherited from .container, NOT overridden
   ========================================================= */
/* Mobile — stack the numeral below content */


/* =========================================================
   CTA — with photo + stat
   Ensure numeral reads cleanly against the photo overlay
   ========================================================= */


/* =========================================================
   FOOTER — 4-column layout, clean logo, tighter spacing
   ========================================================= */
/* If the reverse SVG shows a rect, use the icon instead */
/* Coverage column — muted list */

@media (max-width: 640px) {
}

/* =========================================================
   FOOTER LOGO — ensure transparent background
   ========================================================= */
/* =========================================================
   MOBILE POLISH PASS
   Comprehensive fixes for cramped layouts on phones
   ========================================================= */

/* ---------------------------------------------------------
   1. Body copy — never below 1rem on mobile
   --------------------------------------------------------- */
@media (max-width: 640px) {
  body { font-size: 1rem; }
  .lede { font-size: 1.02rem; }
  p { font-size: 1rem; }
}

/* ---------------------------------------------------------
   2. Package spreads — stack icon above number, more space
   --------------------------------------------------------- */
@media (max-width: 900px) {
}

/* ---------------------------------------------------------
   3. Capacity items — larger icons, more vertical space
   --------------------------------------------------------- */
@media (max-width: 900px) {
}

/* ---------------------------------------------------------
   4. Flexcompare — force single column, left-align content
   (Overrides any earlier rule that pushes columns side-by-side)
   --------------------------------------------------------- */
@media (max-width: 900px) {
}

/* ---------------------------------------------------------
   5. Footer — left-align coverage column on mobile
   --------------------------------------------------------- */
@media (max-width: 640px) {
}

/* ---------------------------------------------------------
   6. CTA on mobile — stack numeral cleanly
   --------------------------------------------------------- */


/* ---------------------------------------------------------
   7. General card padding on mobile
   --------------------------------------------------------- */


/* ---------------------------------------------------------
   8. Numbered items (why-us) — larger icons on mobile
   --------------------------------------------------------- */


/* =========================================================
   FOOTER — center Coverage column on mobile
   Overrides the earlier left-align rule
   ========================================================= */
@media (max-width: 640px) {
}

/* =========================================================
   FOOTER — fully centered on mobile
   Overrides earlier left-align rules for all columns
   ========================================================= */
@media (max-width: 640px) {
  /* Headings */
  /* Lists */
  /* Kill any leftover dash markers */
  /* Email */
  /* Also brand column (logo + tagline) */
}

/* =========================================================
   CTA — center content on mobile
   Overrides the left-align rule that was applied earlier
   ========================================================= */
@media (max-width: 900px) {
  /* Force override the earlier "align-items: flex-start" rule */
}

/* =========================================================
   Desktop: 4-col table
   Mobile (< 768px): each row is a card with labeled fields
   ========================================================= */
@media (max-width: 768px) {
  /* Data labels */
  /* Override the default table cell borders */
}



/* =========================================================
   The package spreads above already carry this info with
   better design. Showing both is redundant and the table
   doesn't translate to narrow viewports.
   ========================================================= */


/* =========================================================
   PACKAGE PILL SELECTOR — mobile package navigator
   Shows all available packages as tappable pills.
   ========================================================= */

.pkg-pills {
  display: none;              /* hidden by default — desktop shows the table */
}

@media (max-width: 768px) {
  /* Sticky pill bar, sits right below the header */
  .pkg-pills {
    display: block;
    position: sticky;
    top: 72px;
    z-index: 40;
    margin: 0 calc(var(--space-5) * -1) var(--space-7);
    padding: var(--space-3) var(--space-5);
    background: rgba(251, 248, 241, 0.96);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(15, 61, 50, 0.08);
  }

  .pkg-pills__label {
    display: block;
    font-family: var(--font-body);
    font-size: .65rem;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--gold-deep);
    font-weight: 700;
    margin-bottom: var(--space-2);
  }

  .pkg-pills__track {
    display: flex;
    gap: var(--space-2);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 2px;
  }
  .pkg-pills__track::-webkit-scrollbar { display: none; }

  .pkg-pills__item {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    font-family: var(--font-body);
    font-size: .82rem;
    font-weight: 600;
    letter-spacing: .01em;
    color: var(--green-deep);
    background: var(--white);
    border: 1px solid rgba(15, 61, 50, 0.15);
    border-radius: 999px;
    text-decoration: none;
    transition: all 200ms ease;
    white-space: nowrap;
  }
  .pkg-pills__item:active,
  .pkg-pills__item.is-active {
    background: var(--green-deep);
    color: var(--white);
    border-color: var(--green-deep);
  }
  .pkg-pills__item--recommended {
    border-color: rgba(201, 169, 106, 0.6);
  }
  .pkg-pills__item--recommended::after {
    content: '★';
    margin-left: 6px;
    color: var(--gold-deep);
    font-size: .7rem;
  }
  .pkg-pills__item--recommended.is-active::after {
    color: var(--gold-bright);
  }
}

/* =========================================================
   PAGE HERO WITH STAT — keep 2-column on mobile, adapt
   Left: h1 + lede (readable, narrower column)
   Right: "5" numeral + stat labels (proportional)
   ========================================================= */
@media (max-width: 900px) {
}
@media (max-width: 400px) {
}


/* =========================================================
   POSITIONING — About page statement + stats (Option B)
   Mobile: stacked. Desktop: statement left, stats right.
   ========================================================= */
.positioning {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-7);
  align-items: start;
}

.positioning__statement {
  max-width: 100%;
}
.positioning__statement .eyebrow {
  margin-bottom: var(--space-4);
}
.positioning__text {
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 1.8vw, 1.75rem);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: var(--tracking-snug);
  color: var(--green);
  margin: 0;
  max-width: none;
}

.positioning__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
  padding-top: var(--space-5);
  border-top: var(--border-light);
}
.positioning__stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.positioning__num {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 800;
  color: var(--gold-deep);
  line-height: 1;
  letter-spacing: var(--tracking-tight);
}
.positioning__label {
  font-family: var(--font-body);
  font-size: .78rem;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  font-weight: 600;
  color: var(--ink-muted);
  line-height: 1.4;
}

@media (min-width: 1024px) {
  .positioning {
    grid-template-columns: 1.6fr 1fr;
    gap: var(--space-7);
    align-items: center;
  }
  .positioning__statement {
    max-width: 100%;
  }
  .positioning__stats {
    grid-template-columns: 1fr;
    gap: var(--space-5);
    padding-top: 0;
    padding-left: var(--space-6);
    border-top: 0;
    border-left: var(--border-light);
  }
  .positioning__stat {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: var(--space-4);
  }
  .positioning__num {
    min-width: 90px;
    flex-shrink: 0;
  }
}


/* Section variant — tighter vertical padding (used by About positioning) */
.section--compact {
  padding: var(--space-6) 0;
}
@media (min-width: 1024px) {
  .section--compact {
    padding: var(--space-7) 0;
  }
}
