/* TeslaReferralCode.org — "Answer desk". Pure white ground, graphite text, one cobalt accent.
   Inter Tight (questions, UI) + Source Serif 4 (answers), self-hosted. Class prefix ad-. */

@font-face { font-family: "Inter Tight"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(/assets/fonts/inter-tight-var-latin.woff2) format("woff2");
  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: "Inter Tight"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(/assets/fonts/inter-tight-var-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 200 900; font-display: swap;
  src: url(/assets/fonts/source-serif-4-var-latin.woff2) format("woff2");
  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: "Source Serif 4"; font-style: normal; font-weight: 200 900; font-display: swap;
  src: url(/assets/fonts/source-serif-4-var-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --ground: #ffffff;
  --ink: #1e2329;
  --ink-2: #4d5562;
  --line: #dfe3ea;
  --line-2: #c9d0da;
  --tint: #f5f7fa;
  --accent: #1f4fd1;
  --accent-deep: #173da6;
  --accent-ink: #ffffff;
  --accent-soft: #eaf0ff;
  --warn: #7a4600;
  --warn-bg: #fdf4e3;
  --ok: #136b3d;
  --err: #a1241b;
  --sans: "Inter Tight", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  --measure: 66ch;
  --r: 6px;
  --strip-h: 48px;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--strip-h) + 16px); }
body {
  margin: 0; background: var(--ground); color: var(--ink);
  font: 400 1.0625rem/1.6 var(--serif);
  overflow-wrap: break-word;
}
img, svg { max-width: 100%; height: auto; }
a { color: var(--accent); text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
a:hover { color: var(--accent-deep); text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; border-radius: 2px; }
main:focus, [tabindex="-1"]:focus { outline: none; }
code { font-family: var(--mono); font-size: 0.92em; overflow-wrap: anywhere; }
h1, h2, h3 { font-family: var(--sans); color: var(--ink); line-height: 1.2; letter-spacing: -0.01em; }
h1 { font-size: clamp(1.7rem, 4.6vw, 2.4rem); font-weight: 750; margin: 0 0 0.5rem; }
h2 { font-size: 1.45rem; font-weight: 700; margin: 2.2rem 0 0.7rem; }
h3 { font-size: 1.12rem; font-weight: 650; margin: 1.4rem 0 0.4rem; }
p { margin: 0 0 1rem; }
ul, ol { padding-left: 1.3rem; }
li { margin: 0.3rem 0; }

.ad-wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 16px; min-width: 0; }
.ad-skip { position: absolute; left: 8px; top: -60px; background: var(--ink); color: #fff; padding: 8px 12px; z-index: 50; font: 600 0.95rem var(--sans); border-radius: var(--r); }
.ad-skip:focus { top: 8px; }

/* ── header + in-chrome strip ─────────────────────────────────────────────────────────────── */
.ad-head { background: var(--ground); border-bottom: 1px solid var(--line); font-family: var(--sans); }
.ad-indep { margin: 0; padding: 6px 16px; text-align: center; font: 500 0.78rem/1.35 var(--sans); color: var(--ink-2); background: var(--tint); border-bottom: 1px solid var(--line); }
.ad-head-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 20px; padding-top: 10px; padding-bottom: 10px; }
.ad-brand { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); text-decoration: none; font-weight: 750; font-size: 1.08rem; letter-spacing: -0.015em; min-width: 0; }
.ad-brand:hover { color: var(--ink); }
.ad-brand-tld { color: var(--accent); }
.ad-mark { flex: none; }
.ad-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 2px 4px; }
.ad-nav li { margin: 0; }
.ad-nav a { display: inline-block; padding: 8px 9px; color: var(--ink); text-decoration: none; font-size: 0.93rem; font-weight: 550; border-radius: var(--r); }
.ad-nav a:hover, .ad-nav a[aria-current] { color: var(--accent); background: var(--accent-soft); }
.ad-nav .ad-navref { color: var(--accent); border: 1.5px solid var(--accent); padding: 6px 10px; font-weight: 650; }

.ad-cta-strip {
  position: sticky; top: 0; z-index: 20; height: var(--strip-h);
  background: var(--accent-soft); border-bottom: 1px solid #cdd8f6; font-family: var(--sans);
}
.ad-strip-in { height: 100%; display: flex; align-items: center; gap: 8px; }
.ad-strip-k { font-size: 0.82rem; font-weight: 650; color: var(--ink-2); white-space: nowrap; }
.ad-strip-d { margin: 0 0 0 auto; font-size: 0.8rem; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.ad-strip-d a { color: var(--ink-2); }
@media (max-width: 899px) { .ad-strip-d { display: none; } }
@media (max-width: 419px) { .ad-strip-k { display: none; } }

/* ── code, buttons ────────────────────────────────────────────────────────────────────────── */
.ad-code {
  display: inline-block; font: 600 1rem/1 var(--mono); color: var(--ink); background: #fff; border: 1.5px solid var(--line-2);
  border-radius: var(--r); padding: 0 10px; height: 40px; line-height: 37px; min-width: 0; max-width: 100%;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: 0.02em;
}
.ad-code-s { height: 34px; line-height: 31px; font-size: 0.92rem; flex: 0 1 auto; }
.ad-code-xl { height: 52px; line-height: 49px; font-size: clamp(1.15rem, 4.4vw, 1.5rem); padding: 0 14px; border-color: var(--ink); }
.ad-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 16px;
  font: 650 0.97rem/1.1 var(--sans); border-radius: var(--r); border: 2px solid var(--accent); cursor: pointer;
  text-decoration: none; white-space: nowrap; transition: background-color 0.12s, color 0.12s;
}
.ad-btn-clip { background: var(--accent); color: var(--accent-ink); }
.ad-btn-clip:hover { background: var(--accent-deep); border-color: var(--accent-deep); color: #fff; }
.ad-btn-clip[data-copied="1"] { background: var(--ok); border-color: var(--ok); }
.ad-btn-go { background: #fff; color: var(--accent); }
.ad-btn-go:hover { background: var(--accent-soft); color: var(--accent-deep); }
.ad-btn-s { min-height: 34px; padding: 0 10px; font-size: 0.88rem; gap: 5px; flex: none; }
.ad-btn-s .ad-ico { width: 15px; height: 15px; }
.ad-ico { flex: none; }
.ad-btn-clip [data-ad-copy-t] { display: inline-block; min-width: 6.4em; text-align: left; }
.ad-btn-s [data-ad-copy-t] { min-width: 6em; }
.ad-url { font: 500 0.9rem/1.45 var(--mono); color: var(--ink-2); overflow-wrap: anywhere; word-break: break-all; }
.ad-msg { min-height: 1.4em; margin: 6px 0 0; font: 500 0.88rem/1.4 var(--sans); color: var(--ink-2); }
.ad-msg.is-ok { color: var(--ok); }
.ad-msg.is-err { color: var(--err); }
.ad-fallback label { display: block; font: 600 0.85rem var(--sans); color: var(--ink); }
.ad-fallback input { display: block; width: 100%; margin-top: 4px; padding: 10px; font: 0.9rem var(--mono); border: 2px solid var(--accent); border-radius: var(--r); }
.ad-disc { font: 400 0.84rem/1.45 var(--sans); color: var(--ink-2); margin: 10px 0 0; }
.ad-disc a { color: var(--ink-2); }

/* ── homepage desk (opens the page, IS #ref) ──────────────────────────────────────────────── */
.ad-desk { border-bottom: 1px solid var(--line); padding: 28px 0 26px; }
.ad-desk h1 { max-width: 22ch; }
.ad-lede { font-size: 1.1rem; max-width: var(--measure); color: var(--ink); }
.ad-desk-box { border: 2px solid var(--ink); border-radius: 10px; padding: 16px; max-width: 640px; background: #fff; }
.ad-desk-row { display: grid; grid-template-columns: 7.2rem minmax(0, 1fr); align-items: center; gap: 4px 12px; margin-bottom: 10px; }
.ad-desk-row-url { align-items: start; min-height: 2.9em; }
.ad-k { font: 650 0.8rem/1.2 var(--sans); text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink-2); }
.ad-desk-row-url .ad-k { padding-top: 3px; }
.ad-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.ad-actions .ad-btn { flex: 1 1 200px; }
.ad-store { font: 500 1rem/1.45 var(--sans); margin: 16px 0 4px; }
.ad-store-how { color: var(--ink-2); font-weight: 400; font-size: 0.9rem; }
.ad-benefit { font: 400 1rem/1.5 var(--sans); margin: 0; max-width: 640px; min-height: 3em; }
@media (max-width: 479px) {
  .ad-desk-row { grid-template-columns: minmax(0, 1fr); }
  .ad-desk-row-url { min-height: 4.4em; }
  .ad-benefit { min-height: 6em; }
}

/* ── question index + rail ────────────────────────────────────────────────────────────────── */
.ad-engine { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 48px; padding-top: 8px; }
.ad-index { font-family: var(--sans); border-bottom: 1px solid var(--line); padding: 18px 0 14px; min-width: 0; }
.ad-index-h { font-size: 1rem; margin: 0 0 8px; color: var(--ink-2); text-transform: uppercase; letter-spacing: 0.05em; font-weight: 700; }
.ad-index ol { list-style: none; padding: 0; margin: 0; counter-reset: q; columns: 2 15rem; column-gap: 24px; }
.ad-index li { counter-increment: q; margin: 0; break-inside: avoid; }
.ad-index a { display: flex; gap: 10px; padding: 7px 6px; color: var(--ink); text-decoration: none; border-radius: var(--r); font-size: 0.97rem; line-height: 1.3; }
.ad-index a::before { content: counter(q); flex: none; width: 1.7em; height: 1.7em; display: inline-flex; align-items: center; justify-content: center; border: 1.5px solid var(--accent); color: var(--accent); border-radius: 50%; font-size: 0.8rem; font-weight: 700; }
.ad-index a:hover, .ad-index a[aria-current] { background: var(--accent-soft); color: var(--accent-deep); }
.ad-index a[aria-current]::before { background: var(--accent); color: #fff; }
@media (min-width: 1100px) {
  .ad-engine { grid-template-columns: 270px minmax(0, 1fr); }
  .ad-index { position: sticky; top: calc(var(--strip-h) + 12px); align-self: start; max-height: calc(100vh - var(--strip-h) - 24px); overflow-y: auto; border-bottom: 0; border-right: 1px solid var(--line); padding-right: 14px; }
  .ad-index ol { columns: 1; }
}
.ad-answers { min-width: 0; }

/* ── question sections ───────────────────────────────────────────────────────────────────── */
.ad-q { padding: 10px 0 18px; border-bottom: 1px solid var(--line); max-width: 760px; }
.ad-q h2 { display: flex; gap: 12px; align-items: baseline; margin-top: 1.6rem; }
.ad-qn { flex: none; font-size: 0.95rem; color: var(--accent); border: 2px solid var(--accent); border-radius: 50%; width: 2em; height: 2em; display: inline-flex; align-items: center; justify-content: center; transform: translateY(-2px); }
.ad-short { background: var(--accent-soft); border-left: 4px solid var(--accent); padding: 12px 16px 2px; border-radius: 0 var(--r) var(--r) 0; margin: 0 0 14px; max-width: var(--measure); }
.ad-short p { font-size: 1.08rem; }
.ad-pill { display: inline-block; font: 700 0.75rem/1 var(--sans); text-transform: uppercase; letter-spacing: 0.07em; color: var(--accent); border: 1.5px solid var(--accent); background: #fff; border-radius: 999px; padding: 5px 10px; margin: 0 0 8px; }
.ad-prose { max-width: var(--measure); min-width: 0; }
.ad-src { font: 400 0.84rem/1.5 var(--sans); color: var(--ink-2); background: var(--tint); border-radius: var(--r); padding: 8px 12px; max-width: var(--measure); }
.ad-src-k { font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; font-size: 0.72rem; margin-right: 4px; color: var(--ink); }
.ad-src a { color: var(--ink-2); }
.ad-mini-log { list-style: none; padding: 0; }
.ad-mini-log li { padding-left: 14px; border-left: 3px solid var(--line-2); margin: 8px 0; }
.ad-sources { padding: 10px 0 30px; max-width: 760px; }
.ad-sources ul { font-size: 0.97rem; }

/* ── blocks ──────────────────────────────────────────────────────────────────────────────── */
.ad-steps { counter-reset: s; list-style: none; padding: 0; margin: 0 0 1.2rem; }
.ad-steps li { counter-increment: s; position: relative; padding: 0 0 6px 44px; margin: 0 0 10px; min-height: 32px; }
.ad-steps li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 50%; background: var(--accent); color: #fff; font: 700 0.92rem/30px var(--sans); text-align: center; }
.ad-step-t { font: 650 1.02rem/1.35 var(--sans); margin: 3px 0 4px; }
.ad-steps li p:not(.ad-step-t) { margin: 0; color: var(--ink); }
.ad-check { list-style: none; padding: 0; }
.ad-check li { position: relative; padding-left: 28px; }
.ad-check li::before { content: ""; position: absolute; left: 4px; top: 0.55em; width: 12px; height: 7px; border-left: 2.5px solid var(--accent); border-bottom: 2.5px solid var(--accent); transform: rotate(-45deg); }
.ad-note, .ad-caution { border-radius: var(--r); padding: 12px 16px 2px; margin: 0 0 1.2rem; font-family: var(--sans); font-size: 0.97rem; }
.ad-note { background: var(--tint); border: 1px solid var(--line); }
.ad-caution { background: var(--warn-bg); border: 1px solid #efd3a3; color: #3d2600; }
.ad-note-k { font-weight: 750; text-transform: uppercase; letter-spacing: 0.06em; font-size: 0.75rem; margin-bottom: 6px; }
.ad-caution .ad-note-k { color: var(--warn); }
.ad-quote { margin: 0 0 1.1rem; padding: 4px 0 4px 18px; border-left: 3px solid var(--ink); font-style: italic; }
.ad-quote p { margin-bottom: 4px; }
.ad-quote footer { font: 400 0.84rem var(--sans); font-style: normal; color: var(--ink-2); }
.ad-scroll { max-width: 100%; overflow-x: auto; margin: 0 0 1.2rem; border: 1px solid var(--line); border-radius: var(--r); }
.ad-table { border-collapse: collapse; width: 100%; min-width: 520px; font: 400 0.92rem/1.45 var(--sans); }
.ad-table caption { text-align: left; font-weight: 700; padding: 10px 12px; background: var(--tint); }
.ad-table th, .ad-table td { text-align: left; vertical-align: top; padding: 9px 12px; border-top: 1px solid var(--line); }
.ad-table thead th { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--ink-2); }
.ad-table tbody th { font-weight: 650; }
.ad-fig { margin: 0 0 1.4rem; }
.ad-svg { display: block; width: 100%; max-width: 380px; height: auto; }
.ad-svg-wide { max-width: 560px; }
.ad-fig figcaption { font: 400 0.86rem/1.45 var(--sans); color: var(--ink-2); margin-top: 6px; max-width: var(--measure); }
.ad-texteq { font: 400 0.9rem/1.5 var(--sans); margin-top: 6px; }
.ad-texteq summary { cursor: pointer; color: var(--accent); font-weight: 600; }
.ad-small { font: 400 0.86rem var(--sans); color: var(--ink-2); }
.ad-pending { background: var(--warn-bg); border: 1px solid #efd3a3; padding: 10px 14px; border-radius: var(--r); font-family: var(--sans); }

/* troubleshooting cases */
.ad-cases { display: block; }
.ad-case { border: 1px solid var(--line); border-radius: 8px; padding: 4px 16px 6px; margin: 0 0 14px; }
.ad-case h3 { display: flex; gap: 10px; align-items: baseline; }
.ad-case-n { flex: none; font-size: 0.85rem; color: #fff; background: var(--ink); border-radius: 4px; padding: 2px 7px; }
.ad-case dl { margin: 0 0 8px; }
.ad-case dl div { display: grid; grid-template-columns: minmax(0, 1fr); margin: 0 0 8px; }
.ad-case dt { font: 700 0.75rem var(--sans); text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink-2); }
.ad-case dd { margin: 2px 0 0; }
@media (min-width: 700px) { .ad-case dl div { grid-template-columns: 9.5rem minmax(0, 1fr); gap: 12px; } }

/* changelog */
.ad-log { list-style: none; padding: 0; border-left: 2px solid var(--line-2); margin: 0 0 1.5rem 6px; }
.ad-log-e { position: relative; padding: 0 0 8px 20px; margin: 0 0 14px; }
.ad-log-e::before { content: ""; position: absolute; left: -7px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 2.5px solid var(--accent); }
.ad-log-d { font: 700 0.98rem var(--sans); margin-bottom: 4px; }
.ad-log-s { font-weight: 500; color: var(--ink-2); font-size: 0.85rem; margin-left: 6px; }
.ad-log-src { font: 400 0.84rem var(--sans); color: var(--ink-2); }

/* ── deep pages ──────────────────────────────────────────────────────────────────────────── */
.ad-page { padding-top: 14px; padding-bottom: 36px; max-width: 820px; }
.ad-crumbs ol { list-style: none; padding: 0; margin: 4px 0 14px; display: flex; flex-wrap: wrap; gap: 4px; font: 500 0.86rem var(--sans); color: var(--ink-2); }
.ad-crumbs li { margin: 0; min-width: 0; }
.ad-crumbs li + li::before { content: "›"; margin: 0 6px 0 2px; color: var(--line-2); }
.ad-crumbs a { color: var(--ink-2); }
.ad-byline { font: 400 0.88rem var(--sans); color: var(--ink-2); }
.ad-byline a { color: var(--ink-2); }
.ad-kicker { font: 700 0.78rem var(--sans); text-transform: uppercase; letter-spacing: 0.08em; color: var(--accent); margin: 0 0 6px; }
.ad-dek { font-size: 1.15rem; color: var(--ink-2); max-width: var(--measure); }
.ad-postlist { list-style: none; padding: 0; margin: 24px 0; }
.ad-postlist li { border-top: 1px solid var(--line); padding: 14px 0; }
.ad-postlist h2 { font-size: 1.25rem; margin: 0 0 6px; }
.ad-postlist h2 a { color: var(--ink); text-decoration: none; }
.ad-postlist h2 a:hover { color: var(--accent); text-decoration: underline; }
.ad-postmeta { font: 400 0.86rem var(--sans); color: var(--ink-2); }
.ad-next { border-top: 2px solid var(--ink); margin-top: 28px; padding-top: 12px; font-family: var(--sans); }
.ad-next-k { font-weight: 750; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink-2); margin-bottom: 6px; }
.ad-next ul { list-style: none; padding: 0; margin: 0; }
.ad-next li { margin: 6px 0; }
.ad-next a { font-weight: 650; }
.ad-next span { color: var(--ink-2); }

/* inline CTA (deep pages, #ref) */
.ad-cta-inline { border: 2px solid var(--ink); border-radius: 10px; padding: 14px 16px 12px; margin: 6px 0 24px; max-width: 640px; font-family: var(--sans); }
.ad-cta-h { font: 700 1.02rem/1.35 var(--sans); margin: 0 0 10px; }
.ad-cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ad-cta-row .ad-code { flex: 1 1 140px; }
.ad-cta-row .ad-btn { flex: 1 1 auto; }
.ad-cta-url { margin: 8px 0 0; min-height: 2.9em; }

/* ── footer ──────────────────────────────────────────────────────────────────────────────── */
.ad-foot { border-top: 1px solid var(--line); margin-top: 24px; font-family: var(--sans); }
.ad-cta-foot { background: var(--tint); border-bottom: 1px solid var(--line); padding: 22px 0 18px; }
.ad-cta-foot .ad-wrap > * { max-width: 640px; }
.ad-cta-foot h2 { font-size: 1.15rem; margin: 0 0 10px; }
.ad-foot-meta { padding-top: 18px; padding-bottom: 28px; font-size: 0.88rem; color: var(--ink-2); }
.ad-foot-meta ul { list-style: none; padding: 0; margin: 0 0 14px; display: flex; flex-wrap: wrap; gap: 4px 16px; }
.ad-foot-meta li { margin: 0; }
.ad-foot-meta a { color: var(--ink); }
.ad-indep-f, .ad-foot-d, .ad-foot-c { max-width: 80ch; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
@media print {
  .ad-cta-strip, .ad-nav, .ad-cta-foot { display: none; }
}
@media (max-width: 419px) {
  .ad-strip-in { gap: 6px; }
  .ad-cta-strip .ad-ico { display: none; }
  .ad-cta-strip .ad-btn-s { padding: 0 8px; }
  .ad-cta-strip [data-ad-copy-t] { min-width: 5.3em; text-align: center; }
  .ad-code-s { font-size: 0.84rem; padding: 0 7px; }
}
.ad-desk-box .ad-store { margin: 0 0 12px; padding: 8px 10px; background: var(--tint); border-radius: var(--r); min-height: 3.1em; }
.ad-benefit { margin-top: 14px; }
@media (max-width: 599px) {
  .ad-nav a { padding: 6px 7px; font-size: 0.88rem; }
  .ad-head-in { padding-top: 8px; padding-bottom: 6px; }
  .ad-desk { padding-top: 18px; }
  .ad-lede { font-size: 1rem; }
  .ad-desk-box { padding: 12px; }
  .ad-desk-row { margin-bottom: 6px; }
}
