/*
  Pantheon shared stylesheet
  Used by mypantheon.app, myicarus.app and myhades.app. Keep the copies identical.

  Brand: blue #101D2B · sun gold #F6BB43 · moon grey #A3A3A3
  Light mode = sun. Dark mode = moon. The gold stays in both.
*/

@font-face {
  font-family: "Bricolage Grotesque";
  src: url("../fonts/bricolage-grotesque-latin-wght-normal.woff2") format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

/* ---------- Tokens ---------- */
:root {
  --blue: #101d2b;
  --gold: #f6bb43;
  --grey: #a3a3a3;
  --dusk: #29456b;
  --deep: #0b1520;
  --night: #05090e;

  --bg: #e9eff5;
  --surface: #ffffff;
  --ink: #101d2b;
  --mute: #3d4c5d;
  --line: #c9d3de;
  --cel: var(--gold);            /* the sun */
  --mark: var(--blue);           /* underline + focus colour */
  --btn: var(--blue);
  --btn-ink: #f2f4f7;
  --code-bg: #05090e;
  --ok: #1f7a43;
  --err: #a2322d;

  --display: "Bricolage Grotesque", "Avenir Next", "Avenir", system-ui, -apple-system, "Segoe UI", sans-serif;
  --body: "Avenir Next", "Avenir", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  --max: 1160px;
  --pad: 24px;

  color-scheme: light;
}

:root[data-theme="dark"] {
  --bg: #101d2b;
  --surface: #0b1520;
  --ink: #e6ecf3;
  --mute: #b3bfce;
  --line: #22344a;
  --cel: var(--grey);            /* the moon */
  --mark: var(--gold);
  --btn: var(--gold);
  --btn-ink: #101d2b;
  --ok: #6fd39a;
  --err: #ff9b8f;
  color-scheme: dark;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #101d2b;
    --surface: #0b1520;
    --ink: #e6ecf3;
    --mute: #b3bfce;
    --line: #22344a;
    --cel: var(--grey);
    --mark: var(--gold);
    --btn: var(--gold);
    --btn-ink: #101d2b;
    --ok: #6fd39a;
    --err: #ff9b8f;
    color-scheme: dark;
  }
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 88px; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--body);
  font-size: 18px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

img, svg { display: block; max-width: 100%; }
img { height: auto; }

a { color: inherit; text-decoration-thickness: 2px; text-underline-offset: 4px; }
a:hover { text-decoration-color: var(--mark); }

:focus-visible { outline: 3px solid var(--mark); outline-offset: 3px; border-radius: 4px; }

h1, h2, h3 { font-family: var(--display); font-weight: 700; letter-spacing: -0.025em; line-height: 1.02; margin: 0; text-wrap: balance; }
h2 { font-size: clamp(36px, 5.6vw, 76px); }
h3 { font-size: clamp(24px, 2.6vw, 32px); line-height: 1.1; letter-spacing: -0.015em; }
p { margin: 0 0 1em; text-wrap: pretty; }

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 var(--pad); position: relative; }

.skip-link {
  position: absolute; left: 16px; top: -100px; z-index: 50;
  background: var(--btn); color: var(--btn-ink); padding: 12px 18px; border-radius: 10px; font-weight: 700; text-decoration: none;
}
.skip-link:focus { top: 12px; }

.visually-hidden {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* ---------- Header ---------- */
.site-header { position: sticky; top: 0; z-index: 30; background: var(--bg); box-shadow: 0 1px 0 rgba(128, 128, 128, .22); }
.site-header .bar {
  max-width: var(--max); margin: 0 auto; padding: 16px var(--pad);
  display: flex; align-items: center; justify-content: space-between; gap: 12px 28px;
}
.brand { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; text-decoration: none; font-weight: 700; font-size: 21px; letter-spacing: -0.01em; }
.brand img { width: 36px; height: 36px; border-radius: 9px; }
.brand small { font-weight: 400; font-size: 15px; color: var(--mute); }

.site-nav { display: flex; align-items: center; gap: 4px 22px; flex-wrap: wrap; }
.site-nav a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; color: var(--mute); }
.site-nav a:hover { color: var(--ink); text-decoration: underline; text-decoration-color: var(--mark); text-decoration-thickness: 3px; text-underline-offset: 6px; }
.site-nav a[aria-current="page"] { color: var(--ink); font-weight: 700; }

.header-actions { display: flex; align-items: center; gap: 10px; }

.kofi {
  display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px;
  background: var(--gold); color: var(--blue) !important; font-weight: 700; font-size: 16px; text-decoration: none; white-space: nowrap;
}
.kofi:hover { text-decoration: none !important; filter: brightness(1.05); }

.theme-toggle, .menu-button {
  display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0;
  border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--ink); cursor: pointer;
}
.theme-toggle svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.theme-toggle .theme-icon-sun circle { fill: var(--gold); stroke: var(--gold); }
.theme-toggle .theme-icon-sun path { stroke: var(--gold); }
.theme-toggle .theme-icon-moon path { fill: var(--grey); stroke: var(--grey); }
.theme-toggle .theme-icon-moon { display: none; }
:root[data-current-theme="dark"] .theme-toggle .theme-icon-sun { display: none; }
:root[data-current-theme="dark"] .theme-toggle .theme-icon-moon { display: block; }

.menu-button { display: none; }
.menu-button span, .menu-button span::before, .menu-button span::after {
  display: block; width: 18px; height: 2px; background: currentColor; border-radius: 2px; position: relative; content: "";
}
.menu-button span::before { position: absolute; top: -6px; }
.menu-button span::after { position: absolute; top: 6px; }
.menu-open .menu-button span { background: transparent; }
.menu-open .menu-button span::before { top: 0; transform: rotate(45deg); }
.menu-open .menu-button span::after { top: 0; transform: rotate(-45deg); }

.mobile-nav { display: none; }

@media (max-width: 860px) {
  .site-header .site-nav { display: none; }
  .menu-button { display: inline-grid; }
  .menu-open .mobile-nav:not([hidden]) {
    display: grid; position: fixed; left: 12px; right: 12px; top: 76px; z-index: 40; max-height: calc(100vh - 92px); overflow-y: auto;
    background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 10px 18px;
    box-shadow: 0 18px 48px rgba(5, 9, 14, .25);
  }
  .mobile-nav a { display: flex; align-items: center; min-height: 48px; text-decoration: none; border-bottom: 1px solid var(--line); }
  .mobile-nav a:last-child { border-bottom: 0; }
  .mobile-nav .kofi { justify-content: center; margin: 10px 0 6px; }
  .site-header .header-actions .kofi { display: none; }
}

/* ---------- Hero: name / pronunciation / definition ---------- */
.hero { position: relative; overflow: hidden; padding-bottom: 104px; }
.hero > .wrap { z-index: 1; }
.disc {
  position: absolute; z-index: 0; border-radius: 50%; background: var(--cel); pointer-events: none;
  width: 380px; height: 380px; right: 9%; bottom: -190px;
}
.disc--high { top: 96px; bottom: auto; width: min(520px, 58vw); height: auto; aspect-ratio: 1; right: 7%; }
/* sun/moon: soft glow */
:root { --glow: rgba(246, 187, 67, .55); }
:root[data-current-theme="dark"] { --glow: rgba(163, 163, 163, .22); }
.disc { box-shadow: 0 0 110px 10px var(--glow); }
:root[data-current-theme="dark"] .disc { background: radial-gradient(circle at 36% 32%, #c4c4c4 0%, var(--grey) 55%, #8d8d8d 100%); }

.name { font-size: clamp(76px, 16vw, 236px); line-height: .86; letter-spacing: -0.035em; margin-top: 40px; }
.say { margin: 20px 0 0; font-size: clamp(18px, 2vw, 23px); color: var(--mute); }
.def { font-family: var(--display); font-weight: 600; font-size: clamp(28px, 4vw, 54px); line-height: 1.05; letter-spacing: -0.02em; margin: 8px 0 0; max-width: 17ch; text-wrap: balance; }
.lede { margin: 36px 0 0; font-size: clamp(19px, 2vw, 22px); max-width: 44ch; color: var(--mute); }
.hero .lede, .hero .def, .hero .say, .hero .name { position: relative; }
/* "the" tucked into the notch above the o in Cottage */
.lockup::before { content: "C"; }
.lockup::after { content: "ttage"; }
.tuck { position: relative; display: inline-block; }
.tuck::before { content: "o"; }
.tuck::after { content: "the"; position: absolute; left: 50%; transform: translateX(-50%); bottom: 2.8em; font-size: .25em; line-height: 1; font-weight: 700; letter-spacing: -.01em; }

/* ---------- Actions + buttons ---------- */
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 32px; }

.button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 24px;
  border-radius: 12px; border: 2px solid currentColor; background: transparent; color: inherit;
  font: inherit; font-weight: 700; text-decoration: none; cursor: pointer;
}
.button.primary { background: var(--btn); color: var(--btn-ink); border-color: var(--btn); }
.button.ghost { border-color: transparent; text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 6px; text-decoration-color: var(--mark); padding: 0 4px; }
.button:hover { filter: brightness(1.06); }
.button[disabled] { opacity: .6; cursor: progress; }

.go { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 6px; text-decoration-color: var(--mark); }

/* Official store badges only. Never recreate them in CSS. */
.store-badge { display: inline-flex; min-height: 44px; align-items: center; border-radius: 8px; }
.store-badge img { width: auto; height: 54px; }
.store-note { font-size: 16px; color: var(--mute); }

/* ---------- Bands ---------- */
.band { padding: 104px 0; position: relative; }
.band--sun    { background: var(--gold);  color: var(--blue); --mute: #3a2f0e; --mark: var(--blue); --btn: var(--blue); --btn-ink: #f2f4f7; --line: rgba(16, 29, 43, .25); }
.band--dusk   { background: var(--dusk);  color: #f2f4f7;     --mute: #cfdae7; --mark: var(--gold); --btn: var(--gold); --btn-ink: var(--blue); --line: rgba(242, 244, 247, .25); }
.band--deep   { background: var(--deep);  color: #e6ecf3;     --mute: #aebbcb; --mark: var(--gold); --btn: var(--gold); --btn-ink: var(--blue); --line: #1b2a3a; --ink: #e6ecf3; }
.band--night  { background: var(--night); color: #e6ecf3;     --mute: #aebbcb; --mark: var(--gold); --btn: var(--gold); --btn-ink: var(--blue); --line: #17222e; --ink: #e6ecf3; }
.band--surface{ background: var(--surface); }
:root[data-current-theme="dark"] .band--surface { background: #16293d; }
.band--ground { background: #ffffff; color: #23272c; --mute: #4b5560; --mark: var(--blue); --line: #dde2e8; }
:root[data-current-theme="dark"] .band--ground { background: #1c2c3f; color: var(--ink); --mute: #b3bfce; --mark: var(--gold); --btn: var(--gold); --btn-ink: #101d2b; --line: #2b4058; }

.band .wrap > h2 + p, .band .intro { margin-top: 20px; font-size: clamp(19px, 2vw, 23px); max-width: 44ch; color: var(--mute); }

.split { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 40px 72px; align-items: center; }
.split.rev { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.split.rev > .viz { order: -1; }
.split.code { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; }
.split p { max-width: 42ch; }

.viz img { width: 100%; }
.ico { width: 100%; max-width: 300px; aspect-ratio: 1; border-radius: 22%; margin: 0 auto; }
.ico--light { background: #fff; border: 1px solid #dde2e8; }

.app-name { font-size: clamp(64px, 13vw, 190px); line-height: .88; letter-spacing: -0.035em; margin-bottom: 28px; }
.app-name--long, .name--long { font-size: clamp(52px, 9.5vw, 128px); white-space: nowrap; }
.tag { font-family: var(--display); font-weight: 600; font-size: clamp(26px, 3vw, 38px); line-height: 1.1; letter-spacing: -0.015em; margin: 0 0 16px; max-width: 20ch; }

/* Plain points: heading + sentence, no boxes */
.points { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 36px 48px; margin-top: 56px; }
.points h3 { margin-bottom: 10px; }
.points p { color: var(--mute); margin: 0; }

/* Steps that walk down the page */
.steps { display: grid; gap: 44px; margin-top: 56px; counter-reset: step; }
.steps > div { max-width: 600px; }
.steps > div:nth-child(2) { margin-left: min(12vw, 120px); }
.steps > div:nth-child(3) { margin-left: min(24vw, 240px); }
.steps h3 { font-size: clamp(30px, 4vw, 52px); letter-spacing: -0.03em; line-height: 1; }
.steps p { margin: 10px 0 0; color: var(--mute); }
.split .steps { margin-top: 0; }
h2 + .split { margin-top: 48px; }
.split .steps > div:nth-child(2) { margin-left: 40px; }
.split .steps > div:nth-child(3) { margin-left: 80px; }

.words { display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 40px 0 0; padding: 0; list-style: none; font-family: var(--display); font-weight: 600; font-size: clamp(22px, 2.6vw, 32px); letter-spacing: -0.015em; }

.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 24px; margin: 32px 0 0; }
.facts div { border-top: 2px solid currentColor; padding-top: 10px; }
.facts dt { font-size: 15px; color: var(--mute); }
.facts dd { margin: 4px 0 0; font-family: var(--display); font-weight: 700; font-size: clamp(24px, 3vw, 34px); letter-spacing: -0.02em; }
.facts small { font-size: .55em; font-weight: 600; letter-spacing: 0; }

pre, code { font-family: var(--mono); }
pre code { color: inherit; background: none; }
pre { margin: 0; padding: 28px; background: var(--code-bg); color: #dfe7f1; font-size: 15px; line-height: 1.7; overflow-x: auto; border-radius: 8px; }
:not(pre) > code { font-size: .9em; padding: .1em .35em; border-radius: 5px; background: color-mix(in srgb, currentColor 10%, transparent); }

/* ---------- Support (Ko-fi) ---------- */
.tip { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 32px 72px; align-items: end; }
.tip .tip-copy p { color: var(--mute); max-width: 46ch; }

/* ---------- Footer ---------- */
.site-footer { background: var(--night); color: #aebbcb; padding: 56px 0 24px; --mark: var(--gold); }
.site-footer { text-align: center; }
.site-footer .big { font-family: var(--display); font-weight: 700; font-size: clamp(30px, 4.4vw, 56px); line-height: 1.02; letter-spacing: -0.025em; color: #f2f4f7; max-width: 18ch; margin: 0 auto; }
.site-footer .small { margin: 18px auto 0; max-width: none; }
.site-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 24px; margin-top: 16px; padding-top: 16px; border-top: 1px solid #1c2836; }
.site-footer nav a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.site-footer nav a:hover { color: #fff; text-decoration: underline; text-decoration-color: var(--gold); }

/* ---------- Document pages (support, privacy, security, docs) ---------- */
.page-hero { max-width: var(--max); margin: 0 auto; padding: 56px var(--pad) 48px; }
.page-hero h1 { font-size: clamp(46px, 8vw, 104px); line-height: .95; letter-spacing: -0.035em; max-width: 14ch; }
.page-hero > p { margin-top: 24px; font-size: clamp(19px, 2vw, 23px); color: var(--mute); max-width: 46ch; }
.page-hero .meta, .page-hero .updated { font-size: 16px; color: var(--mute); }

.page-layout { max-width: var(--max); margin: 0 auto; padding: 8px var(--pad) 104px; display: grid; gap: 0; }
.page-copy > .content-card, .auth-state {
  padding: 36px 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 8px 56px; align-items: start;
}
.page-copy > .content-card > h2, .auth-state > h2 { grid-column: 1; font-size: clamp(26px, 3vw, 36px); line-height: 1.08; letter-spacing: -0.02em; }
.page-copy > .content-card > *:not(h2), .auth-state > *:not(h2) { grid-column: 2; }
.auth-state > .seal { grid-column: 1; }
.content-card > p:first-of-type { margin-top: 0; }
.content-card p, .content-card li { color: var(--mute); max-width: 62ch; }
.content-card p strong, .content-card li strong { color: var(--ink); }
.content-card ul, .content-card ol { margin: 0 0 1em; padding-left: 1.2em; }
.content-card .actions { margin-top: 8px; }
.support-address a { overflow-wrap: anywhere; }
.support-address { font-family: var(--display); font-size: clamp(24px, 3vw, 34px); font-weight: 600; letter-spacing: -0.015em; color: var(--ink) !important; }
.support-guidance { font-size: 16px; }

.auth-meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 16px; margin: 8px 0 16px; }
.auth-meta div { border-top: 2px solid var(--line); padding-top: 8px; }
.auth-meta span { display: block; font-size: 15px; color: var(--mute); }
.auth-meta strong { font-family: var(--display); font-size: 22px; overflow-wrap: anywhere; }
.seal { width: 64px; color: var(--ok); }

/* ---------- Docs (keeps each docs page's own layout styles) ---------- */
:root {
  --paper: var(--bg); --paper-2: var(--bg); --surface-strong: var(--surface); --ink-strong: var(--ink);
  --muted: var(--mute); --muted-2: var(--mute); --muted-soft: var(--mute);
  --line-strong: var(--line); --border: var(--line); --accent: var(--mark);
  --accent-soft: color-mix(in srgb, var(--gold) 20%, transparent);
  --radius-card: 12px; --radius-control: 10px; --shadow: none;
  --gold-strong: #7a5410;
}
:root[data-current-theme="dark"] { --gold-strong: var(--gold); }
.docs-hero { min-height: 0 !important; }
.docs-nav.content-card, .docs-panel.content-card, .docs-index.content-card {
  background: var(--surface); border: 1px solid var(--line); border-radius: 14px;
}
.docs-nav.content-card, .docs-index.content-card { padding: 20px; }
.docs-card { padding: 36px 0; border-top: 1px solid var(--line); min-width: 0; }
.docs-card pre, .article pre { max-width: 100%; }
.docs-articles, .docs-panel { min-width: 0; }
.docs-card h3 { font-size: clamp(22px, 2.4vw, 28px); margin: 1.2em 0 .4em; }
.docs-card dt { font-weight: 700; }
.docs-note { background: var(--surface) !important; border: 1px solid var(--line); border-radius: 14px; padding: 24px !important; }
.group h2, .list h3, .docs-section-title { letter-spacing: 0 !important; text-transform: none !important; font-size: 15px !important; font-weight: 700 !important; }
.docs-card-number { font-family: var(--display); }
.docs-featured-card, .docs-topic-card { border-radius: 12px !important; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Forms */
.field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.field { display: grid; gap: 6px; }
.field-full { grid-column: 1 / -1; }
.field label { font-weight: 700; font-size: 16px; }
.field input, .field select, .field textarea {
  width: 100%; min-height: 50px; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--line);
  background: var(--surface); color: var(--ink); font: inherit; font-size: 17px;
}
.field input[aria-invalid="true"] { border-color: var(--err); box-shadow: 0 0 0 1px var(--err); }
.field-error { min-height: 1.25em; margin: 0; color: var(--err); font-size: 15px; }
.signup-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.discord-state, .form-status { color: var(--mute); font-size: 15px; }
.discord-state.connected, .form-status.success { color: var(--ok); }
.discord-state.error, .form-status.error { color: var(--err); }
.turnstile-slot:empty { display: none; }
.discord-panel { display: grid; gap: 14px; margin-bottom: 22px; }
.discord-panel > p { margin: 0; }
.discord-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.field-error:empty { min-height: 0; }
.testflight-form > .button.primary { margin-top: 18px; }
@media (max-width: 640px) {
  .discord-actions { flex-direction: column; align-items: stretch; }
  .discord-actions .button, .testflight-form > .button.primary { width: 100%; justify-content: center; text-align: center; }
}
@media (max-width: 340px) { .turnstile-slot { width: 300px; transform: scale(.88); transform-origin: 0 0; margin-bottom: -8px; } }
.docs-search input { min-width: 0; max-width: 100%; }
.form-status { min-height: 22px; margin: 0; }
.android-steps { margin: 12px 0 0; padding-left: 20px; display: grid; gap: 8px; color: var(--mute); font-size: 15px; }
.android-steps[hidden] { display: none; }

/* ---------- Small screens ---------- */
@media (max-width: 820px) {
  body { font-size: 17px; }
  .band { padding: 72px 0; }
  .hero { padding-bottom: 150px; }
  .split, .split.rev, .split.code, .tip { grid-template-columns: minmax(0, 1fr); }
  .split.rev > .viz { order: 0; }
  .ico { max-width: 150px; margin: 0; }
  .disc { width: 220px; height: 220px; bottom: -110px; right: 24px; }
  .disc--high { width: 220px; height: 220px; top: auto; bottom: -110px; right: 24px; }
  .hero .viz { position: relative; z-index: 1; }
  .steps > div:nth-child(2), .steps > div:nth-child(3), .split .steps > div:nth-child(2), .split .steps > div:nth-child(3) { margin-left: 0; }
  .page-copy > .content-card, .auth-state { grid-template-columns: minmax(0, 1fr); }
  .page-copy > .content-card > *, .auth-state > * { grid-column: 1 !important; }
  .field-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}

@media print {
  .site-header, .site-footer, .disc, .kofi, .theme-toggle { display: none !important; }
  .band { background: none !important; color: #000 !important; padding: 24px 0; }
}

.policy-updated { margin-top: 18px; font-size: 16px; color: var(--mute); }
.policy-summary { font-size: 1.05em; }
.docs-featured-card strong { font-size: clamp(20px, 2vw, 24px) !important; line-height: 1.15 !important; }
.docs-topic-card summary small, .docs-card-number { letter-spacing: 0 !important; text-transform: none !important; }
