/* GENERATED by tools/convert_dc.py — do not edit.
   Re-run the converter after changing the design export. */

/* Design tokens lifted from the mockup's theme tables. */
:root {
  --dc-accentInk: #7d5411;
  --dc-accentOnDark: #e1ad66;
  --dc-accentWash: rgba(182,130,53,.12);
  --dc-accentWashLine: rgba(182,130,53,.4);
  --dc-c2: 1fr 1fr;
  --dc-c3: repeat(3,1fr);
  --dc-c4: repeat(4,1fr);
  --dc-cardPad: 36px;
  --dc-cardPadX: 34px;
  --dc-chainSize: 16px;
  --dc-checkCols: 1.1fr .7fr 1fr 1fr auto;
  --dc-divider: rgba(32,31,29,.16);
  --dc-figure: 42px;
  --dc-figure2: 34px;
  --dc-footCols: 1.3fr .9fr .9fr;
  --dc-frame: 0;
  --dc-gap: 54px;
  --dc-gap2: 26px;
  --dc-gap3: 18px;
  --dc-h1: 54px;
  --dc-h2: 34px;
  --dc-hdrWrap: wrap;
  --dc-hero: 1.02fr .98fr;
  --dc-ink: #201f1d;
  --dc-ink2: #5f5c58;
  --dc-lede: 18px;
  --dc-logoH: 30px;
  --dc-money: 58px;
  --dc-navGap: 18px;
  --dc-navWrap: wrap;
  --dc-neverCols: 64px 1fr;
  --dc-neverSize: 18px;
  --dc-padX: 32px;
  --dc-page: none;
  --dc-pageBg: #f3f2f2;
  --dc-panel: #1b1a18;
  --dc-reviewCols: 1fr 1fr;
  --dc-reviewPad: 34px;
  --dc-reviewRule: 1px solid ;
  --dc-sec: 68px;
  --dc-secTop: 72px;
  --dc-sq: 15px;
  --dc-stackCols: .9fr 1.1fr;
  --dc-stateSize: 26px;
  --dc-surface: #eae9e9;
  --dc-tileOpen: rgba(32,31,29,.03);
  --dc-wrap: 1140px;
  --dc-wrapNarrow: 780px;
}

/* The mockup's 'mobile' preview table is the real breakpoint. */
@media (max-width: 900px) {
  :root {
    --dc-c2: 1fr;
    --dc-c3: 1fr;
    --dc-c4: 1fr;
    --dc-cardPad: 24px;
    --dc-cardPadX: 22px;
    --dc-chainSize: 15px;
    --dc-checkCols: 1fr;
    --dc-figure: 34px;
    --dc-figure2: 28px;
    --dc-footCols: 1fr;
    --dc-frame: 1px solid rgba(32,31,29,.16);
    --dc-gap: 26px;
    --dc-gap2: 16px;
    --dc-gap3: 14px;
    --dc-h1: 32px;
    --dc-h2: 26px;
    --dc-hdrWrap: nowrap;
    --dc-hero: 1fr;
    --dc-lede: 16px;
    --dc-logoH: 30px;
    --dc-money: 40px;
    --dc-navGap: 10px;
    --dc-navWrap: nowrap;
    --dc-neverCols: 40px 1fr;
    --dc-neverSize: 17px;
    --dc-padX: 20px;
    --dc-page: 402px;
    --dc-reviewCols: 1fr;
    --dc-reviewPad: 0;
    --dc-reviewRule: 0;
    --dc-sec: 40px;
    --dc-secTop: 36px;
    --dc-sq: 13px;
    --dc-stackCols: 1fr;
    --dc-stateSize: 22px;
    --dc-wrap: 402px;
    --dc-wrapNarrow: 402px;
  }
}


/* Pseudo-state styles lifted out of the design's inline
   attributes, which cannot be expressed as inline CSS. */
.h2f776d75:hover { background:var(--dc-accentWash,rgba(182,130,53,.12)); color:var(--dc-accentInk,#7d5411) }
.h31d3c8eb:hover { color:#fff; border-color:rgba(243,242,242,.6) }
.h3bc7cbac:focus-visible { border-bottom-color:var(--dc-accent,#b68235) }
.h7e3eee79:hover { border-color:var(--dc-accent,#b68235) }
.haa2dc2a4:hover { background:var(--dc-accentWash,rgba(182,130,53,.12)) }
.hb484f6a8:hover { border-color:var(--dc-accent,#b68235); box-shadow:0 3px 10px rgba(45,43,43,.12) }
.hbdcacafb:hover { box-shadow:0 3px 10px rgba(45,43,43,.14) }
.hd01b5e7b:hover { color:var(--dc-accentInk,#7d5411); border-color:var(--dc-divider,rgba(32,31,29,.16)) }
.hd404dd3c:hover { border-color:var(--dc-ink,#201f1d) }
