/* LeadWhy · shared styles for every page. Self-hosted fonts (OFL), no external requests. */

@font-face {
  font-family: "Geist";
  src: url("fonts/geist.woff2") format("woff2");
  font-weight: 400 700;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Geist Mono";
  src: url("fonts/geist-mono.woff2") format("woff2");
  font-weight: 400 500;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Instrument Serif";
  src: url("fonts/instrument-serif.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Instrument Serif";
  src: url("fonts/instrument-serif-italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  color-scheme: light;
  --paper: #faf8f2;
  --paper-2: #f3efe4;
  --card: #ffffff;
  --ink: #16181d;
  --ink-2: #464b54;
  --ink-3: #6e737c;
  --line: #e5e0d3;
  --line-2: #d5cfbf;
  --mark: #ffe14d;
  --mark-soft: #fff1a8;
  --ok: #146c43;
  --ok-bg: #e3f3ea;
  --focus: #1d4ed8;
  --radius: 14px;
  --serif: "Instrument Serif", Georgia, "Times New Roman", serif;
  --sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --wrap: min(1120px, 100% - 32px);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 17px/1.6 var(--sans);
  font-feature-settings: "ss01", "cv11";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { text-decoration-color: var(--ink-3); }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--mark); color: var(--ink); }

.wrap { width: var(--wrap); margin-inline: auto; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--ink); color: var(--paper); padding: 8px 14px;
  border-radius: 8px; z-index: 10; }
.skip:focus { left: 16px; }

/* ---------- header ---------- */
.site-head { position: sticky; top: 0; z-index: 5; background: color-mix(in srgb, var(--paper) 88%, transparent);
  backdrop-filter: saturate(140%) blur(10px); -webkit-backdrop-filter: saturate(140%) blur(10px);
  border-bottom: 1px solid transparent; transition: border-color .2s; }
.site-head.scrolled { border-bottom-color: var(--line); }
.site-head .wrap { display: flex; align-items: center; gap: 28px; height: 64px; }
.brand { display: inline-flex; align-items: center; gap: 9px; font-weight: 650; font-size: 18px; letter-spacing: -0.01em;
  text-decoration: none; }
.brand-mark { width: 26px; height: 26px; flex: none; }
.brand b { font-weight: 650; background: linear-gradient(transparent 0 60%, var(--mark) 60% 92%, transparent 92%);
  padding: 0 1px; }
.nav { display: flex; gap: 24px; margin-left: auto; font-size: 15px; color: var(--ink-2); }
.nav a { text-decoration: none; }
.nav a:hover { color: var(--ink); }

/* ---------- buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 20px;
  border-radius: 999px; border: 1px solid var(--ink); background: var(--ink); color: var(--paper); font: 550 15.5px/1 var(--sans);
  text-decoration: none; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease, background .15s; }
.btn:hover { transform: translateY(-1px); box-shadow: 0 6px 18px -8px rgba(22, 24, 29, .55); }
.btn:active { transform: none; }
.btn.small { min-height: 38px; padding: 0 16px; font-size: 14.5px; }
.btn.ghost { background: transparent; color: var(--ink); border-color: var(--line-2); }
.btn.ghost:hover { border-color: var(--ink); box-shadow: none; }
.btn .arrow { transition: transform .15s; }
.btn:hover .arrow { transform: translateX(2px); }

/* ---------- type ---------- */
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font: 500 13px/1 var(--mono); letter-spacing: .02em;
  text-transform: uppercase; color: var(--ink-2); }
.eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--mark);
  box-shadow: 0 0 0 1px rgba(22, 24, 29, .18) inset; }
h1, h2, h3 { margin: 0; font-weight: 400; }
h1, h2 { text-wrap: balance; }
figure { margin: 0; }
.display { font: 400 clamp(44px, 7.4vw, 88px)/0.98 var(--serif); letter-spacing: -0.015em; }
.display em, .h2 em { font-style: italic; }
.h2 { font: 400 clamp(34px, 4.6vw, 54px)/1.04 var(--serif); letter-spacing: -0.01em; }
.h3 { font: 600 19px/1.3 var(--sans); letter-spacing: -0.01em; }
.lede { font-size: clamp(18px, 2vw, 20.5px); line-height: 1.55; color: var(--ink-2); max-width: 640px; }
.hl { background: linear-gradient(transparent 0 58%, var(--mark) 58% 92%, transparent 92%); padding: 0 .08em;
  -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.muted { color: var(--ink-3); }
.mono { font-family: var(--mono); }

section { padding: clamp(64px, 9vw, 112px) 0; }
.section-head { display: grid; gap: 16px; max-width: 820px; margin-bottom: clamp(32px, 5vw, 52px); }
.section-head p { margin: 0; color: var(--ink-2); font-size: 18px; }
.rule { border: 0; border-top: 1px solid var(--line); margin: 0; }

/* ---------- hero ---------- */
.hero { padding: clamp(40px, 7vw, 84px) 0 clamp(56px, 8vw, 96px); position: relative; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 100% 44px, 132px 100%; opacity: .45;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 0%, #000 30%, transparent 75%);
  mask-image: radial-gradient(ellipse 70% 60% at 50% 0%, #000 30%, transparent 75%); }
.hero-copy { display: grid; gap: 26px; max-width: 900px; }
.hero-copy .display { max-width: 15ch; }
.cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.proof { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 4px 0 0; padding: 0; list-style: none;
  font: 400 13.5px/1.4 var(--mono); color: var(--ink-2); }
.proof li { display: inline-flex; align-items: center; gap: 8px; }
.proof li::before { content: ""; width: 14px; height: 14px; flex: none; border-radius: 50%; background: var(--ok-bg)
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%23146c43' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat; }

/* ---------- the lead sheet ---------- */
.sheet { margin-top: clamp(40px, 6vw, 64px); background: var(--card); border: 1px solid var(--line-2);
  border-radius: var(--radius); box-shadow: 0 1px 0 rgba(22, 24, 29, .04), 0 24px 60px -32px rgba(22, 24, 29, .35); overflow: hidden; }
.sheet-bar { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border-bottom: 1px solid var(--line);
  background: var(--paper-2); font: 400 13px/1 var(--mono); color: var(--ink-2); }
.sheet-file { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); }
.sheet-file svg { width: 16px; height: 16px; }
.sheet-tabs { display: flex; gap: 4px; margin-left: auto; }
.sheet-tabs span { padding: 6px 10px; border-radius: 6px; }
.sheet-tabs span:first-child { background: var(--card); box-shadow: 0 0 0 1px var(--line) inset; color: var(--ink); }
.sheet-grid { display: grid; grid-template-columns: minmax(170px, 1.2fr) 82px 96px minmax(260px, 3fr) 162px; }
.sheet-row { display: contents; }
.sheet-row > * { padding: 14px 16px; border-bottom: 1px solid var(--line); min-width: 0; }
.sheet-row:last-child > * { border-bottom: 0; }
.sheet-head > * { padding-block: 10px; font: 500 12px/1.2 var(--mono); text-transform: uppercase; letter-spacing: .04em;
  color: var(--ink-3); background: #fdfcf9; }
.cell-store { font: 500 14px/1.35 var(--mono); color: var(--ink); overflow-wrap: anywhere; }
.cell-store small { display: block; margin-top: 3px; font: 400 12.5px/1.3 var(--sans); color: var(--ink-3); }
.cell-mkt { font: 500 13px/1.35 var(--mono); }
.cell-mkt span { display: inline-block; padding: 3px 7px; border-radius: 6px; background: var(--paper-2);
  box-shadow: 0 0 0 1px var(--line) inset; }
.cell-num { font: 400 14px/1.35 var(--mono); color: var(--ink-2); font-variant-numeric: tabular-nums; }
.cell-why { font-size: 15px; line-height: 1.45; }
.cell-why mark { background: var(--mark-soft); color: inherit; padding: 1px 3px; border-radius: 3px; }
.tag { display: inline-block; margin-right: 8px; padding: 2px 8px; border-radius: 999px; font: 500 11.5px/1.5 var(--mono);
  letter-spacing: .02em; color: var(--ink); background: var(--paper-2); box-shadow: 0 0 0 1px var(--line-2) inset;
  vertical-align: 1px; white-space: nowrap; }
.cell-mail { font: 400 13px/1.35 var(--mono); color: var(--ok); }
.cell-mail span { display: inline-flex; align-items: center; gap: 6px; padding: 3px 8px; border-radius: 6px; background: var(--ok-bg);
  white-space: nowrap; }
.sheet-note { margin: 14px 2px 0; font: 400 13.5px/1.5 var(--mono); color: var(--ink-3); }

/* ---------- reasons ---------- */
.reasons { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line);
  border-radius: var(--radius); overflow: hidden; }
.reason { background: var(--paper); padding: 28px 24px 30px; display: grid; align-content: start; gap: 10px; }
.reason .num { font: 400 13px/1 var(--mono); color: var(--ink-3); }
.reason p { margin: 0; color: var(--ink-2); font-size: 16px; }

/* ---------- counts table ---------- */
.counts-wrap { background: var(--card); border: 1px solid var(--line-2); border-radius: var(--radius); overflow: hidden; }
.counts { width: 100%; border-collapse: collapse; font-size: 16px; }
.counts th, .counts td { text-align: left; padding: 16px 18px; border-bottom: 1px solid var(--line); vertical-align: top; }
.counts thead th { font: 500 12px/1.2 var(--mono); letter-spacing: .04em; text-transform: uppercase; color: var(--ink-3);
  background: #fdfcf9; }
.counts tbody tr:last-child > * { border-bottom: 0; }
.counts td.n, .counts th.n { text-align: right; font-family: var(--mono); font-variant-numeric: tabular-nums; white-space: nowrap; }
.counts td.n { font-size: 15.5px; }
.counts .svc { font-weight: 600; width: 22%; }
.counts .sig { color: var(--ink-2); }
.counts tfoot td { font-size: 14px; color: var(--ink-3); background: #fdfcf9; border-bottom: 0; }
.star { color: var(--ink-3); }

/* ---------- columns list ---------- */
.columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 40px; margin: 0; padding: 0; list-style: none;
  border-top: 1px solid var(--line); }
.columns li { display: grid; grid-template-columns: 34px 1fr; gap: 4px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.columns li span { font: 400 13px/1.7 var(--mono); color: var(--ink-3); }
.columns li b { font-weight: 600; }
.columns li p { grid-column: 2; margin: 2px 0 0; color: var(--ink-2); font-size: 15px; }

/* ---------- steps ---------- */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 0; padding: 0; list-style: none; counter-reset: s; }
.steps li { counter-increment: s; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 26px 24px 28px; display: grid; gap: 10px; align-content: start; }
.steps li::before { content: counter(s); width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center;
  font: 400 22px/1 var(--serif); background: var(--mark); }
.steps p { margin: 0; color: var(--ink-2); font-size: 16px; }

/* ---------- pricing ---------- */
.plans { display: grid; grid-template-columns: 1fr 1fr 1.15fr; gap: 20px; align-items: stretch; }
.plan { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px 26px 30px;
  display: grid; align-content: start; gap: 14px; }
.plan.featured { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.plan .name { font: 500 13px/1 var(--mono); text-transform: uppercase; letter-spacing: .04em; color: var(--ink-3); }
.plan.featured .name { color: #c9c6bd; }
.price { font: 400 58px/1 var(--serif); letter-spacing: -0.01em; }
.price small { font: 400 16px/1 var(--sans); color: var(--ink-3); margin-left: 4px; letter-spacing: 0; }
.plan.featured .price small { color: #c9c6bd; }
.plan ul { margin: 4px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; font-size: 15.5px; }
.plan li { display: grid; grid-template-columns: 18px 1fr; gap: 10px; }
.plan li::before { content: ""; width: 18px; height: 18px; margin-top: 3px; border-radius: 50%; background: var(--mark)
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%2316181d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat; }
.plan .btn { margin-top: 8px; justify-self: start; }
.plan.featured .btn { background: var(--mark); color: var(--ink); border-color: var(--mark); }
.plan .alt { margin: 2px 0 0; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .16); font-size: 15px; color: #dcd9cf; }
.pay-note { margin: 22px 0 0; font-size: 15px; color: var(--ink-2); max-width: 760px; }

/* ---------- about ---------- */
.about { display: grid; grid-template-columns: 1fr 1.4fr; gap: clamp(28px, 6vw, 72px); align-items: start; }
.about p { margin: 0 0 16px; font-size: 18px; color: var(--ink-2); }
.about p:last-child { margin-bottom: 0; }
.sig-card { display: inline-block; margin-top: 8px; background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 20px 26px 22px; font: 400 14px/1.7 var(--mono); color: var(--ink-2); text-decoration: none;
  transition: border-color .15s; }
.sig-card:hover { border-color: var(--ink); }
.sig-card b { display: block; font: 400 30px/1.1 var(--serif); color: var(--ink); margin-bottom: 6px; }

/* ---------- faq ---------- */
.faq { border-top: 1px solid var(--line); max-width: 860px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; padding: 22px 44px 22px 0; position: relative; font: 600 18px/1.4 var(--sans);
  letter-spacing: -0.01em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 12px; height: 12px; margin-top: -8px;
  border-right: 1.6px solid var(--ink); border-bottom: 1.6px solid var(--ink); transform: rotate(45deg); transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.faq .a { padding: 0 44px 24px 0; color: var(--ink-2); }
.faq .a p { margin: 0 0 12px; }
.faq .a p:last-child { margin: 0; }

/* ---------- form ---------- */
.ask { background: var(--ink); color: var(--paper); border-radius: 22px; padding: clamp(28px, 5vw, 56px);
  display: grid; grid-template-columns: 1fr 1.25fr; gap: clamp(28px, 5vw, 64px); }
.ask .h2 { color: var(--paper); }
.ask .intro p { color: #d6d3c9; font-size: 18px; margin: 18px 0 0; }
.ask .intro ul { margin: 22px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; font: 400 14px/1.5 var(--mono); color: #c9c6bd; }
.ask .intro li::before { content: "→ "; color: var(--mark); }
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-content: start; }
.field { display: grid; gap: 7px; }
.field.full { grid-column: 1 / -1; }
.field label { font: 500 14px/1.2 var(--sans); color: #e9e6dd; }
.field label .opt { color: #9d9a92; font-weight: 400; }
.field input, .field select, .field textarea { width: 100%; min-height: 48px; padding: 12px 14px; border-radius: 10px;
  border: 1px solid #3a3d45; background: #1f2228; color: var(--paper); font: 400 16px/1.4 var(--sans); }
.field textarea { min-height: 96px; resize: vertical; }
.field select { appearance: none; -webkit-appearance: none; padding-right: 38px;
  background: #1f2228 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23e9e6dd' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 12px center/16px no-repeat; }
.field input::placeholder, .field textarea::placeholder { color: #7f7c75; }
.field select:invalid { color: #8c8981; }
.field select option { color: var(--ink); }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--mark);
  box-shadow: 0 0 0 3px rgba(255, 225, 77, .25); }
.form .btn { background: var(--mark); color: var(--ink); border-color: var(--mark); justify-self: start; }
.form .btn[disabled] { opacity: .6; cursor: wait; transform: none; }
.form-foot { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; }
.consent { margin: 0; font-size: 13.5px; color: #a9a69e; max-width: 420px; }
.consent a { color: #e9e6dd; }
.status { grid-column: 1 / -1; margin: 0; padding: 14px 16px; border-radius: 10px; font-size: 15.5px; display: none; }
.status.ok { display: block; background: rgba(86, 196, 134, .14); color: #c9f0d8; border: 1px solid rgba(86, 196, 134, .35); }
.status.err { display: block; background: rgba(255, 120, 100, .12); color: #ffd3c9; border: 1px solid rgba(255, 120, 100, .35); }
.hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }

/* light variant of the form, for the remove page */
.form.light .field label { color: var(--ink); }
.form.light .field label .opt { color: var(--ink-3); }
.form.light .field input, .form.light .field textarea { background: var(--card); color: var(--ink); border-color: var(--line-2); }
.form.light .field input::placeholder, .form.light .field textarea::placeholder { color: #9a9ea6; }
.form.light .btn { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.form.light .status.ok { background: var(--ok-bg); color: var(--ok); border-color: #b9e0c9; }
.form.light .status.err { background: #fdecea; color: #9b2c1f; border-color: #f2c2bb; }
.form.light .consent { color: var(--ink-3); }
.form.light .consent a { color: var(--ink); }

/* ---------- footer ---------- */
.site-foot { border-top: 1px solid var(--line); padding: 36px 0 44px; font-size: 14.5px; color: var(--ink-3); }
.site-foot .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; }
.site-foot nav { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-left: auto; }
.site-foot a { text-decoration: none; color: var(--ink-2); }
.site-foot a:hover { color: var(--ink); text-decoration: underline; }

/* ---------- legal pages ---------- */
.page-head { padding: clamp(48px, 7vw, 88px) 0 28px; }
.page-head .display { font-size: clamp(40px, 6vw, 68px); }
.page-head p { margin: 16px 0 0; color: var(--ink-3); font: 400 14px/1.5 var(--mono); }
.prose { max-width: 720px; padding-bottom: 96px; }
.prose h2 { font: 400 32px/1.15 var(--serif); margin: 48px 0 12px; }
.prose h3 { font: 600 17.5px/1.4 var(--sans); margin: 28px 0 8px; }
.prose p, .prose li { color: var(--ink-2); }
.prose p { margin: 0 0 14px; }
.prose ul { margin: 0 0 16px; padding-left: 20px; }
.prose li { margin-bottom: 6px; }
.prose .box { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 22px; margin: 20px 0; }
.prose .box p:last-child { margin: 0; }

/* ---------- responsive ---------- */
@media (max-width: 980px) {
  .reasons { grid-template-columns: 1fr 1fr; }
  .plans { grid-template-columns: 1fr; max-width: 560px; }
  .ask { grid-template-columns: 1fr; }
  .about { grid-template-columns: 1fr; }
  .columns { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .sheet-grid { display: block; }
  .sheet-row { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; padding: 16px; border-bottom: 1px solid var(--line); }
  .sheet-row:last-child { border-bottom: 0; }
  .sheet-row > * { padding: 0; border: 0; }
  .sheet-row .cell-store { grid-column: 1; }
  .sheet-row .cell-mkt { grid-column: 2; grid-row: 1; justify-self: end; }
  .sheet-row .cell-why { grid-column: 1 / -1; }
  .sheet-row .cell-num { grid-column: 1; font-size: 13px; }
  .sheet-row .cell-num::after { content: " products"; }
  .sheet-row .cell-mail { grid-column: 2; justify-self: end; font-size: 12px; }
  .sheet-row.sheet-head { display: none; }
  .sheet-tabs span:not(:first-child) { display: none; }
  .counts thead { display: none; }
  .counts, .counts tbody, .counts tr, .counts td { display: block; width: 100%; }
  .counts tr { padding: 16px 18px; border-bottom: 1px solid var(--line); }
  .counts td { padding: 0; border: 0; }
  .counts .svc { width: auto; margin-bottom: 4px; }
  .counts .sig { margin-bottom: 12px; }
  .counts td.n { display: inline-flex; width: auto; margin-right: 18px; text-align: left; }
  .counts td.n::before { content: attr(data-label); margin-right: 6px; color: var(--ink-3); font-size: 12px; text-transform: uppercase; }
  .counts tfoot td { padding: 14px 18px; }
}
@media (max-width: 720px) {
  body { font-size: 16.5px; }
  .nav { display: none; }
  .site-head .btn { margin-left: auto; }
  .reasons { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .columns { grid-template-columns: 1fr; }
  .form { grid-template-columns: 1fr; }
  .site-foot nav { margin-left: 0; }
  .faq summary { font-size: 17px; }
}
