/* gists.ai: one stylesheet. Tokens, type and components from
   docs/panel-loop/2026-10-22-landing/system.md; the shell follows the approved
   Home design (designs/home/r5.html). Page sections (src/css/*.css) are
   appended by the build, each scoped by its body class (.pg-home, ...). */

@font-face { font-family: "Geist"; src: url("/fonts/Geist-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Geist"; src: url("/fonts/Geist-Medium.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Geist"; src: url("/fonts/Geist-SemiBold.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Geist"; src: url("/fonts/Geist-Bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Geist Mono"; src: url("/fonts/GeistMono-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Geist Mono"; src: url("/fonts/GeistMono-Medium.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Instrument Serif"; src: url("/fonts/InstrumentSerif-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Instrument Serif"; src: url("/fonts/InstrumentSerif-Italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }

:root {
  color-scheme: light;
  --bg: #fbf7ee; --bg-2: #f3ede1; --surface: #fffdf8;
  --ink: #2a2621; --ink-2: #554d43; --ink-3: #736a5e;
  --line: #e7dfcf; --line-2: #d5c9b5;
  --clay: #c4532f; --clay-hover: #ab4424; --on-clay: #ffffff;
  --accent-ink: #b8492b; --clay-wash: #fbece6;
  --teal-ink: #1d7166; --teal-wash: #e3f2ef;
  --shadow: 0 1px 2px rgb(28 23 20 / .05), 0 18px 40px -20px rgb(28 23 20 / .22);
  --art-blend: multiply; --art-opacity: 1; --art-filter: none;
  --serif: "Instrument Serif", Georgia, serif;
  --sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --bg: #131110; --bg-2: #181513; --surface: #1c1816;
    --ink: #f5f0ec; --ink-2: #c9beb6; --ink-3: #a89c94;
    --line: #2e2825; --line-2: #3c3531;
    --clay: #f08a6c; --clay-hover: #f4a086; --on-clay: #1a0f0b;
    --accent-ink: #f4a086; --clay-wash: #2a1c17;
    --teal-ink: #6fd0c2; --teal-wash: #16302c;
    --shadow: 0 1px 2px rgb(0 0 0 / .3), 0 18px 40px -20px rgb(0 0 0 / .6);
    --art-blend: normal; --art-opacity: 1;
    --art-filter: grayscale(1) invert(1) sepia(.16) brightness(1.08);
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #131110; --bg-2: #181513; --surface: #1c1816;
  --ink: #f5f0ec; --ink-2: #c9beb6; --ink-3: #a89c94;
  --line: #2e2825; --line-2: #3c3531;
  --clay: #f08a6c; --clay-hover: #f4a086; --on-clay: #1a0f0b;
  --accent-ink: #f4a086; --clay-wash: #2a1c17;
  --teal-ink: #6fd0c2; --teal-wash: #16302c;
  --shadow: 0 1px 2px rgb(0 0 0 / .3), 0 18px 40px -20px rgb(0 0 0 / .6);
  --art-blend: normal; --art-opacity: 1;
  --art-filter: grayscale(1) invert(1) sepia(.16) brightness(1.08);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 80px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; }
figure { margin: 0; }
:focus-visible { outline: 2px solid var(--clay); outline-offset: 2px; border-radius: 6px; }
[hidden] { display: none !important; }
main:focus { outline: none; }
.skip { position: absolute; left: 8px; top: -60px; z-index: 50; background: var(--surface); color: var(--ink); padding: 10px 14px; border-radius: 8px; border: 1px solid var(--line-2); }
.skip:focus { top: 8px; }
.ic { width: 20px; height: 20px; flex: none; }
.sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* layout */
.wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 640px) { .wrap { padding: 0 32px; } }
.band { padding: 72px 0; }
@media (min-width: 960px) { .band { padding: 112px 0; } }
.band.alt { background: var(--bg-2); }

/* type */
.wordmark { font: italic 400 28px/1 var(--serif); text-decoration: none; color: var(--ink); letter-spacing: -0.01em; }
.wordmark b { font-style: normal; font-weight: 400; color: var(--clay); }
h1, h2 { font-family: var(--serif); font-weight: 400; margin: 0; letter-spacing: -0.01em; text-wrap: balance; }
h1 { font-size: clamp(2.6rem, 1.6rem + 5vw, 5.2rem); line-height: 1.0; }
h2 { font-size: clamp(2.1rem, 1.4rem + 3vw, 3.4rem); line-height: 1.04; }
h1 em, h2 em { font-style: italic; color: var(--accent-ink); }
h3 { font: 600 clamp(1.25rem, 1.1rem + .6vw, 1.5rem)/1.25 var(--sans); letter-spacing: -0.02em; margin: 0; }
.lede { font-size: clamp(1.06rem, 1rem + .4vw, 1.25rem); line-height: 1.55; color: var(--ink-2); max-width: 38rem; margin: 20px 0 0; text-wrap: pretty; }
.kicker { font: 500 12px/1.3 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--accent-ink); margin: 0; }
.label { font: 500 12px/1.2 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--ink-3); }
.body { color: var(--ink-2); margin: 12px 0 0; max-width: 38rem; text-wrap: pretty; }
.tlink { color: var(--accent-ink); font-weight: 500; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; }
.tlink::after { content: "\2192"; transition: transform .2s; }
.tlink:hover::after { transform: translateX(3px); }
.tlink:hover { text-decoration: underline; text-underline-offset: 3px; }
.tlink.noarrow::after { content: none; }

/* buttons */
.btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 48px; padding: 0 22px; border-radius: 999px; font: 500 16px/1 var(--sans); text-decoration: none; cursor: pointer; border: 1px solid transparent; transition: background .15s, border-color .15s, color .15s; white-space: nowrap; }
.btn svg { width: 18px; height: 18px; flex: none; }
.btn-primary { background: var(--clay); color: var(--on-clay); }
.btn-primary:hover { background: var(--clay-hover); }
.btn-secondary { background: var(--surface); color: var(--ink); border-color: var(--line-2); }
.btn-secondary:hover { border-color: var(--ink-3); }
.btn-lg { height: 52px; }
@media (min-width: 640px) { .btn-lg { height: 48px; } }
@media (max-width: 419px) { .btns .btn { width: 100%; } }
.trial { margin: 12px 0 0; font-size: 14px; color: var(--ink-3); }

/* header */
.top { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--bg) 90%, transparent); backdrop-filter: saturate(1.2) blur(10px); -webkit-backdrop-filter: saturate(1.2) blur(10px); border-bottom: 1px solid transparent; transition: border-color .2s; }
.top.scrolled { border-bottom-color: var(--line); }
.top .wrap { display: flex; align-items: center; gap: 12px; height: 64px; }
.top .nav { display: none; margin-left: auto; gap: 4px; align-items: center; }
.top .nav a { font-size: 15px; color: var(--ink-2); text-decoration: none; padding: 10px; border-radius: 999px; }
.top .nav a:hover { color: var(--ink); background: var(--bg-2); }
.top .nav a[aria-current="page"] { color: var(--ink); background: var(--bg-2); }
.top .head-cta { margin-left: auto; height: 40px; padding: 0 16px; font-size: 15px; transition: opacity .25s, visibility .25s, background .15s; }
.top .head-cta svg { width: 16px; height: 16px; }
.top .head-cta.off { opacity: 0; visibility: hidden; }
.menu-btn { height: 44px; min-width: 44px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); color: var(--ink); font: 500 15px/1 var(--sans); cursor: pointer; }
.beta { font: 500 11px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); border: 1px solid var(--line-2); border-radius: 999px; padding: 5px 8px; }
@media (max-width: 419px) { .top .beta { display: none; } .top .head-cta { padding: 0 12px; } }
@media (max-width: 359px) { .top .head-cta span { display: none; } }
@media (min-width: 1040px) { .top .nav { display: flex; } .top .head-cta { margin-left: 8px; } .menu-btn { display: none; } }
.sheet { position: fixed; inset: 64px 0 0; z-index: 19; background: var(--bg); padding: 8px 16px 32px; overflow-y: auto; }
.sheet a.row { display: flex; align-items: center; justify-content: space-between; min-height: 56px; border-bottom: 1px solid var(--line); text-decoration: none; font-size: 18px; color: var(--ink); }
.sheet a.row::after { content: "\2192"; color: var(--ink-3); }
.sheet a.row[aria-current="page"] { color: var(--accent-ink); }
.sheet .btn { width: 100%; margin-top: 24px; }
@media (min-width: 1040px) { .sheet { display: none !important; } }

/* Graphite on paper; warm chalk on charcoal. Alpha belongs to the drawing,
   not a second low-opacity layer that makes dark-mode illustrations vanish. */
.art {
  mix-blend-mode: var(--art-blend); opacity: var(--art-opacity); filter: var(--art-filter);
  -webkit-mask-image: linear-gradient(to right, transparent, #000 7%, #000 93%, transparent), linear-gradient(to bottom, transparent, #000 6%, #000 90%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 7%, #000 93%, transparent), linear-gradient(to bottom, transparent, #000 6%, #000 90%, transparent);
  -webkit-mask-composite: source-in; mask-composite: intersect;
}
.art, .art img { border: 0; border-radius: 0; box-shadow: none; }
figcaption { font: 400 12px/1.4 var(--mono); color: var(--ink-3); margin-top: 8px; }

/* product mocks */
.mock { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); overflow: hidden; }
.state { font: 500 12px/1 var(--mono); color: var(--ink-3); text-transform: uppercase; letter-spacing: .06em; margin: 0 0 12px; display: flex; justify-content: space-between; gap: 12px; }
.sample { font: 500 11px/1 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--ink-3); }
.spark .ln { fill: none; stroke: var(--ink-3); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.spark .dn { fill: none; stroke: var(--accent-ink); stroke-width: 1.5; stroke-linecap: round; }
.spark .pt { fill: var(--clay); }

/* hairline figures, in brand ink */
.hairline, [data-hairline-host] { --hairline-plate: var(--bg); --hairline-hi: var(--clay); --hairline-edge: var(--ink); --hairline-mid: var(--ink-3); --hairline-lo: var(--line-2); --hairline-stroke: 1; width: 100%; touch-action: pan-y; }

/* footer */
.foot { border-top: 1px solid var(--line); padding: 40px 0 48px; font-size: 15px; color: var(--ink-2); }
.foot .grid { display: grid; gap: 24px; }
.foot nav { display: flex; flex-wrap: wrap; gap: 0 20px; }
.foot nav a { text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.foot nav a:hover { color: var(--ink); text-decoration: underline; }
.foot .small { font-size: 14px; color: var(--ink-3); margin: 12px 0 0; }
.foot .fq { margin: 8px 0 0; }
.foot .fq a, .foot .more a { color: var(--accent-ink); font-weight: 500; text-underline-offset: 3px; }
.foot .more { margin: 8px 0 0; }
@media (min-width: 900px) { .foot .grid { grid-template-columns: 1fr auto; align-items: start; } }

/* 404 */
.notfound { padding: 96px 0 112px; }
.notfound h1 { max-width: 14ch; }

@media print {
  .top, .sheet, .foot, .skip { display: none !important; }
  body { background: #fff; }
}

/* ---------- Home (/): designs/home/r5.html ---------- */
.pg-home h2.h3 { font: 600 clamp(1.5rem, 1.2rem + 1.2vw, 2rem)/1.25 var(--sans); letter-spacing: -0.02em; }

/* hero */
.pg-home .hero { padding: 28px 0 0; overflow: hidden; }
.pg-home .hero .grid { display: grid; gap: 36px; }
.pg-home .hero .lede { margin-top: 18px; }
.pg-home .hero .btns { margin-top: 26px; }
.pg-home .ttw-note { margin: 14px 0 0; font-size: 16px; line-height: 1.45; color: var(--ink); }
.pg-home .ttw-note strong { font-weight: 600; }
.pg-home .hero .art-wrap { margin: 28px auto 0; width: 100%; max-width: 1320px; }
.pg-home .hero .art-wrap img { width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: contain; }
.pg-home .hero .art-wrap figcaption { padding-bottom: 16px; }
@media (max-width: 639px) { .pg-home .hero .art-wrap img { aspect-ratio: 4 / 3; } }
@media (min-width: 1040px) {
  .pg-home .hero { padding: 48px 0 0; }
  .pg-home .hero h1 { max-width: 14ch; }
  .pg-home .hero .grid { grid-template-columns: minmax(0, 5fr) minmax(0, 5fr); align-items: center; gap: 56px; }
  .pg-home .hero .art-wrap { margin-top: 24px; }
  .pg-home .hero .art-wrap img { max-height: 520px; }
}

/* product moments */
.pg-home .moment { display: grid; gap: 28px; align-items: center; }
.pg-home .moment + .moment { margin-top: 56px; padding-top: 56px; border-top: 1px solid var(--line); }
@media (min-width: 960px) {
  .pg-home .moment { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 72px; }
  .pg-home .moment + .moment { margin-top: 72px; padding-top: 72px; }
}

/* slack mock */
.pg-home .slack-bar { display: flex; align-items: center; gap: 8px; padding: 12px 16px; border-bottom: 1px solid var(--line); font-size: 14px; color: var(--ink-2); }
.pg-home .slack-bar b { color: var(--ink); font-weight: 600; }
.pg-home .slack-bar .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--teal-ink); }
.pg-home .msg { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px; padding: 16px; }
@media (max-width: 400px) { .pg-home .msg { grid-template-columns: 30px minmax(0, 1fr); gap: 10px; padding: 14px 12px; } .pg-home .msg .avatar { width: 30px; height: 30px; font-size: 17px; } }
.pg-home .avatar { width: 36px; height: 36px; border-radius: 8px; background: var(--clay); color: var(--on-clay); display: grid; place-items: center; font: italic 400 20px/1 var(--serif); }
.pg-home .who { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; font-size: 15px; }
.pg-home .who b { font-weight: 700; }
.pg-home .app { font: 600 10px/1 var(--sans); letter-spacing: .04em; color: var(--ink-3); background: var(--bg-2); border-radius: 3px; padding: 3px 4px; }
.pg-home .time { font-size: 12px; color: var(--ink-3); }
.pg-home .mtext { font-size: 15px; line-height: 1.5; margin: 2px 0 0; }
.pg-home .mtext b { font-weight: 700; }
.pg-home .qtext { font-size: 15px; font-weight: 700; margin: 0 0 10px; line-height: 1.4; }

/* survey DM: the Monthly survey one question at a time, as Slack replaces the
   message on each tap (src/js/dm-demo.js plays it). Every step and the thanks
   sit in one grid cell, so the card keeps the tallest step's height and the
   page never moves. */
.pg-home .dm-stage { display: grid; margin-top: 2px; }
.pg-home .dm-stage > * { grid-area: 1 / 1; min-width: 0; }
.pg-home .dm-qs { display: grid; margin-top: 14px; }
.pg-home .dm-qs > * { grid-area: 1 / 1; min-width: 0; }
.pg-home .dm-q, .pg-home .dm-steps, .pg-home .dm-thanks {
  transition: opacity .28s ease, transform .32s cubic-bezier(.2, .7, .2, 1), visibility 0s linear 0s;
}
.pg-home .dm-q:not(.on), .pg-home .dm-steps.off, .pg-home .dm-thanks:not(.on) {
  opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
}
.pg-home .dm-q.was, .pg-home .dm-steps.off { transform: translateY(-4px); }
.pg-home .dm-progress { display: flex; gap: 4px; margin: 10px 0 0; }
.pg-home .dm-progress i { width: 18px; height: 3px; border-radius: 2px; background: var(--line-2); transition: background-color .3s ease; }
.pg-home .dm-progress i.on { background: var(--ink-2); }
.pg-home .rate { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.pg-home .rate button {
  height: 44px; border-radius: 8px; border: 1px solid var(--line-2); background: var(--surface); color: var(--ink);
  font: 600 15px/1 var(--sans); padding: 0; cursor: pointer; -webkit-tap-highlight-color: transparent;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .14s ease;
}
@media (hover: hover) { .pg-home .rate button:hover { border-color: var(--ink-3); } }
.pg-home .rate button:active, .pg-home .rate button.press { transform: scale(.94); }
.pg-home .rate button.on { background: var(--clay); border-color: var(--clay); color: var(--on-clay); }
.pg-home .ctx { margin: 8px 0 0; font-size: 13px; line-height: 1.45; color: var(--ink-3); }
.pg-home .dm-q .ctx + .ctx { margin-top: 2px; }
.pg-home .dm-steps > .ctx { margin-top: 12px; }
.pg-home .sbtns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.pg-home .sbtn { display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border: 1px solid var(--line-2); border-radius: 8px; font-size: 14px; font-weight: 600; color: var(--ink-2); background: var(--surface); }
.pg-home .dm-thanks { display: flex; flex-direction: column; align-items: flex-start; }
.pg-home .dm-bars { display: flex; align-items: flex-end; gap: 4px; height: 20px; margin-top: 6px; }
.pg-home .dm-bars i { width: 8px; border-radius: 2px; background: var(--ink-3); height: 100%; }
.pg-home .dm-bars i[data-v="1"] { height: 12.5%; }
.pg-home .dm-bars i[data-v="2"] { height: 25%; }
.pg-home .dm-bars i[data-v="3"] { height: 50%; }
.pg-home .dm-bars i[data-v="4"] { height: 75%; }
.pg-home .dm-bars .new { animation: dm-bar .5s cubic-bezier(.2, .7, .2, 1) both; transform-origin: bottom; }
@keyframes dm-bar { from { transform: scaleY(0); } }
.pg-home .dm-thanks .mtext { margin-top: 10px; }
/* Under the finished DM: the privacy promise again, and Replay. */
.pg-home .dm-after { margin-top: auto; align-self: stretch; padding-top: 14px; border-top: 1px solid var(--line); display: grid; gap: 12px; justify-items: start; }
.pg-home .dm-priv { margin: 0; display: flex; gap: 8px; align-items: flex-start; font-size: 14px; line-height: 1.45; color: var(--ink-2); }
.pg-home .dm-priv svg { width: 16px; height: 16px; flex: none; margin-top: 2px; color: var(--ink-3); }
.pg-home [data-dm-count] { font-variant-numeric: tabular-nums; }
.pg-home .dm-state { display: inline-flex; align-items: center; gap: 8px; }
.pg-home .dm-replay {
  display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px 0 12px; border: 1px solid var(--line-2); border-radius: 8px;
  background: var(--surface); color: var(--accent-ink); font: 600 14px/1 var(--sans); cursor: pointer;
  transition: border-color .18s ease, background-color .18s ease;
}
.pg-home .dm-replay svg { width: 16px; height: 16px; }
@media (hover: hover) { .pg-home .dm-replay:hover { border-color: var(--clay); background: var(--clay-wash); } }

/* teams to watch (stacked rows at every width) */
.pg-home .ttw-head { padding: 14px 16px 12px; border-bottom: 1px solid var(--line); }
.pg-home .ttw-head .h4 { margin: 0; font: 600 17px/1.2 var(--sans); letter-spacing: 0; }
.pg-home .ttw-head .base { margin: 6px 0 0; font-size: 13px; line-height: 1.45; color: var(--ink-3); }
.pg-home .ttw-sum { margin: 0; padding: 10px 16px; font-size: 14px; color: var(--ink-2); font-variant-numeric: tabular-nums; border-bottom: 1px solid var(--line); }
.pg-home .ttw-sum .dip { color: var(--accent-ink); }
.pg-home .ttw { list-style: none; margin: 0; padding: 0; }
.pg-home .ttw li { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; padding: 12px 16px 12px 19px; border-top: 1px solid var(--line); background: var(--clay-wash); font-variant-numeric: tabular-nums; align-items: start; }
.pg-home .ttw li:first-child { border-top: 0; }
.pg-home .ttw li::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--clay); }
.pg-home .ttw .tm { font-weight: 600; font-size: 16px; line-height: 1.3; }
.pg-home .ttw .tm small { display: block; font-weight: 400; font-size: 13px; color: var(--ink-3); margin-top: 2px; }
.pg-home .ttw .ps { font-weight: 600; text-align: right; font-size: 15px; white-space: nowrap; }
.pg-home .ttw .ch { font-size: 13px; line-height: 1.4; color: var(--accent-ink); }
.pg-home .ttw .ch b { display: block; font-size: 14px; font-weight: 600; }
.pg-home .ttw .tr { justify-self: end; align-self: end; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-3); white-space: nowrap; }
.pg-home .ttw .tr svg { width: 44px; height: 18px; overflow: visible; }
.pg-home .ttw .tag { grid-column: 1 / -1; font-size: 13px; color: var(--ink-2); display: flex; gap: 6px; align-items: flex-start; }
.pg-home .ttw .tag svg { width: 14px; height: 14px; flex: none; margin-top: 3px; color: var(--ink-3); }

/* after-answer caption */
.pg-home .after { margin: 48px auto; max-width: 30rem; text-align: center; font: 400 italic clamp(1.3rem, 1.1rem + 1vw, 1.7rem)/1.3 var(--serif); color: var(--ink); text-wrap: balance; }
.pg-home .after::before, .pg-home .after::after { content: ""; display: block; width: 1px; height: 32px; margin: 0 auto 16px; background: var(--line-2); }
.pg-home .after::after { margin: 16px auto 0; background: var(--clay); }
@media (min-width: 960px) { .pg-home .after { margin: 64px auto; } }
.pg-home .rule { margin: 12px 0 0; font-size: 14px; color: var(--ink-2); display: flex; gap: 8px; align-items: flex-start; }
.pg-home .rule svg { width: 16px; height: 16px; flex: none; margin-top: 3px; color: var(--ink-3); }

/* team post */
.pg-home .post .chan { font-weight: 700; }
.pg-home .post dl { margin: 6px 0 0; display: grid; gap: 10px; font-size: 15px; line-height: 1.45; }
.pg-home .post dt { font-weight: 600; }
.pg-home .post dd { margin: 0; color: var(--ink-2); }
.pg-home .post .said dd { background: var(--bg-2); border-radius: 8px; padding: 10px 12px; margin-top: 4px; }
.pg-home .reach { display: inline-block; margin-top: 6px; font: 500 11px/1 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--accent-ink); background: var(--clay-wash); border-radius: 999px; padding: 5px 8px; }
.pg-home .post .back { margin: 12px 0 0; font-size: 15px; font-weight: 600; }
.pg-home .post .conf { margin: 4px 0 0; font-size: 13px; color: var(--teal-ink); display: flex; gap: 6px; align-items: center; }
.pg-home .post .conf svg { width: 14px; height: 14px; }

/* trust strip */
.pg-home .trust-band { padding: 56px 0; }
@media (min-width: 960px) { .pg-home .trust-band { padding: 72px 0; } }
.pg-home .trust-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 24px; }
@media (min-width: 720px) { .pg-home .trust-list { grid-template-columns: 1fr 1fr; gap: 28px 40px; } }
@media (min-width: 1100px) { .pg-home .trust-list { grid-template-columns: repeat(4, 1fr); } }
.pg-home .trust-list li { display: grid; grid-template-columns: 24px 1fr; gap: 12px; align-items: start; }
.pg-home .trust-list svg { width: 20px; height: 20px; color: var(--accent-ink); margin-top: 2px; }
.pg-home .trust-list .t { font-weight: 500; font-size: 16px; line-height: 1.45; display: block; }
.pg-home .trust-list a.lk { text-decoration: underline; text-decoration-color: var(--line-2); text-decoration-thickness: 1px; text-underline-offset: 5px; }
.pg-home .trust-list a.lk:hover { text-decoration-color: var(--accent-ink); }
.pg-home .trust-list a.lk::after { content: " \2192"; color: var(--accent-ink); }
.pg-home .trust-list .tlink { min-height: 40px; }

/* price */
.pg-home .price .grid { display: grid; gap: 32px; margin-top: 32px; align-items: start; }
@media (min-width: 900px) { .pg-home .price .grid { grid-template-columns: 1fr 1fr; gap: 56px; margin-top: 40px; } }
.pg-home .cmp { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.pg-home .cmp .cell { padding: 16px 18px; }
.pg-home .cmp .cell + .cell { border-top: 1px solid var(--line); }
.pg-home .cmp .cell p { margin: 6px 0 0; font: 500 17px/1.4 var(--sans); color: var(--ink-2); font-variant-numeric: tabular-nums; }
.pg-home .cmp .cell.us { background: var(--clay-wash); }
.pg-home .cmp .cell.us .label { color: var(--accent-ink); }
.pg-home .cmp .cell.us p { color: var(--ink); font-weight: 600; }
.pg-home .cmp-link { margin: 6px 0 0; }
.pg-home .plans { display: grid; gap: 12px; }
@media (min-width: 520px) { .pg-home .plans { grid-template-columns: 1fr 1fr; } }
.pg-home .plan { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 20px; }
.pg-home .plan h3 { font-size: 19px; }
.pg-home .plan p { margin: 6px 0 0; color: var(--ink-2); }
.pg-home .price .btns { margin-top: 20px; }
.pg-home .talk { margin: 8px 0 0; }

/* close */
.pg-home .close { padding-bottom: 0; text-align: center; }
.pg-home .close h2 { max-width: 14ch; margin: 0 auto; }
.pg-home .close .btns { justify-content: center; }
.pg-home .strip { margin-top: 56px; }
.pg-home .strip img { width: 100%; height: auto; aspect-ratio: 2400 / 702; object-fit: contain; }
@media (min-width: 900px) { .pg-home .strip { margin-top: 88px; } .pg-home .strip img { height: auto; aspect-ratio: 2400 / 702; } }
.pg-home .strip figcaption { padding: 0 16px 8px; text-align: left; }
@media (min-width: 640px) { .pg-home .strip figcaption { padding: 0 32px 8px; } }
.pg-home .post .ptitle { margin: 2px 0 0; font-size: 15px; }

/* ---------- For HR teams (/hr/): designs/hr/r5.html#hr ---------- */
.pg-hr .kicker { margin: 0 0 16px; }
.pg-hr .lede { margin-top: 16px; }
.pg-hr .dip { color: var(--accent-ink); }
.pg-hr .h3 { font: 600 18px/1.25 var(--sans); letter-spacing: -.02em; }
.pg-hr .cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
@media (max-width: 419px) { .pg-hr .cta-row .btn { width: 100%; } }
.pg-hr .cta-cap { font-size: 14px; color: var(--ink-3); margin: 12px 0 0; }
.pg-hr .sample { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 999px; font: 500 11px/1 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--ink-3); border: 1px dashed var(--line-2); }
.pg-hr .sample-end { justify-self: end; }

.pg-hr .sec { padding: 72px 0; }
@media (min-width: 900px) { .pg-hr .sec { padding: 112px 0; } }
.pg-hr .band { background: var(--bg-2); }
.pg-hr .split { display: grid; gap: 48px; align-items: center; }
@media (min-width: 900px) { .pg-hr .split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; } }

/* hero */
.pg-hr .hero { padding: 40px 0 72px; }
@media (min-width: 900px) { .pg-hr .hero { padding: 80px 0 96px; } }
.pg-hr .hero-art .art { width: 100%; height: auto; object-fit: contain; }
@media (min-width: 900px) { .pg-hr .hero-art .art { height: auto; } }
.pg-hr .hero .tlink { margin-top: 4px; }

/* three step cards */
.pg-hr .card { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 20px; }
@media (min-width: 640px) { .pg-hr .card { padding: 24px; } }
.pg-hr .s3 { list-style: none; margin: 40px 0 0; padding: 0; display: grid; gap: 12px; }
@media (min-width: 900px) { .pg-hr .s3 { grid-template-columns: repeat(3, 1fr); } }
.pg-hr .s3 .card { display: flex; flex-direction: column; gap: 12px; }
.pg-hr .s3 .n { width: 36px; height: 36px; border-radius: 999px; border: 1px solid var(--line-2); display: grid; place-items: center; font: 500 13px/1 var(--mono); color: var(--accent-ink); background: var(--surface); }
.pg-hr .s3 h3 { font-size: 18px; line-height: 1.35; }
.pg-hr .s3 p { margin: 0; color: var(--ink-2); font-size: 15px; }
.pg-hr .mini { border-top: 1px solid var(--line); padding-top: 12px; margin-top: auto; display: flex; flex-wrap: wrap; gap: 6px; }
.pg-hr .mini-block { display: block; }
.pg-hr .pill { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--line-2); font-size: 14px; color: var(--ink-2); background: var(--surface); }
.pg-hr .pill svg { width: 16px; height: 16px; color: var(--teal-ink); }
.pg-hr .rollnote { font-size: 14px; color: var(--ink-3); display: flex; gap: 8px; align-items: flex-start; }
.pg-hr .rollnote svg { width: 16px; height: 16px; flex: none; margin-top: 3px; color: var(--teal-ink); }
.pg-hr .cad { display: flex; flex-wrap: wrap; gap: 8px; }
.pg-hr .cad label { position: relative; display: inline-flex; align-items: center; min-height: 40px; padding: 0 12px; border: 1px solid var(--line-2); border-radius: 999px; cursor: pointer; font: 500 14px/1 var(--sans); background: var(--surface); }
.pg-hr .cad input { position: absolute; opacity: 0; pointer-events: none; }
.pg-hr .cad label:has(input:checked) { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.pg-hr .cad label:has(input:focus-visible) { outline: 2px solid var(--clay); outline-offset: 2px; }
.pg-hr .budget { margin: 4px 0 0; font-size: 14px; color: var(--ink); }
.pg-hr .budget.hot { color: var(--accent-ink); }
.pg-hr .hint { font-size: 14px; color: var(--ink-3); margin: 8px 0 0; }
.pg-hr .steps-link { margin-top: 16px; }

/* browser frame around the product crops */
.pg-hr .frame { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); overflow: hidden; min-width: 0; }
.pg-hr .frame-results { margin-top: 40px; }
.pg-hr .frame-top { height: 36px; display: flex; align-items: center; gap: 6px; padding: 0 14px; background: var(--bg-2); border-bottom: 1px solid var(--line); }
.pg-hr .frame-top i { width: 9px; height: 9px; border-radius: 999px; background: var(--line-2); }
.pg-hr .frame-top span { margin-left: 10px; font: 400 12px/1 var(--mono); color: var(--ink-3); }
.pg-hr .frame-body { padding: 16px; display: grid; gap: 12px; }
@media (min-width: 640px) { .pg-hr .frame-body { padding: 24px; } }
.pg-hr .frame-body.flush { padding: 0; }
.pg-hr .crop { position: relative; max-height: 620px; overflow: hidden; }
.pg-hr .crop::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 96px; background: linear-gradient(to bottom, transparent, var(--surface)); pointer-events: none; }
@media (max-width: 719px) { .pg-hr .crop { max-height: 940px; } }
.pg-hr .crop-in { padding: 16px; display: grid; gap: 12px; }
@media (min-width: 640px) { .pg-hr .crop-in { padding: 24px; } }
.pg-hr .crop-title { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }

/* tiles */
.pg-hr .tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pg-hr .tile { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 16px; min-width: 0; }
.pg-hr .tile .v { font: 600 40px/1.05 var(--sans); font-variant-numeric: tabular-nums; letter-spacing: -.02em; margin-top: 8px; }
.pg-hr .tile .v.sm { font-size: clamp(28px, 7vw, 40px); white-space: nowrap; }
.pg-hr .tile .v small { font-size: 16px; font-weight: 500; color: var(--ink-2); letter-spacing: 0; margin-left: 4px; }
.pg-hr .tile .s { font-size: 14px; color: var(--ink-2); }
.pg-hr .tile .s.dip { color: var(--accent-ink); }
.pg-hr .s-row { display: flex; align-items: center; gap: 12px; margin-top: 4px; }
.pg-hr .tile .spark { width: 72px; height: 24px; flex: none; overflow: visible; }
.pg-hr .tile .spark polyline { fill: none; stroke: var(--ink-3); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.pg-hr .tile .spark circle { fill: var(--ink-3); }
.pg-hr .tile .spark circle:last-child { fill: var(--ink); }
@media (max-width: 419px) { .pg-hr .tiles.two .tile { padding: 14px; } .pg-hr .tiles.two .spark { width: 56px; } .pg-hr .tiles.two .s-row { flex-wrap: wrap; gap: 4px 8px; } }

/* results table: two change columns, Manager note bold at the column */
.pg-hr .rtable { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.pg-hr .rt-title { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 8px 8px 12px; border-bottom: 1px solid var(--line); }
.pg-hr .rtabs { display: flex; flex-wrap: wrap; gap: 4px; }
.pg-hr .rtabs span { display: inline-flex; align-items: center; height: 40px; padding: 0 14px; border-radius: 999px; font: 500 14px/1 var(--sans); color: var(--ink-2); }
.pg-hr .rtabs span.on { background: var(--bg-2); color: var(--ink); }
.pg-hr .rt-note { padding: 12px 16px; border-bottom: 1px solid var(--line); font-size: 14px; color: var(--ink-2); }
.pg-hr .rt-note p { margin: 0; }
.pg-hr .rhead, .pg-hr .rrow { display: grid; grid-template-columns: 1.2fr .85fr 1.2fr 1.25fr .95fr 1.25fr 1fr 1.05fr; gap: 12px; align-items: center; padding: 12px 16px; }
.pg-hr .rhead { background: var(--bg-2); font: 500 12px/1.3 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--ink-3); }
.pg-hr .rhead .sorted { color: var(--ink); }
.pg-hr .rhead .sorted::after { content: " \2193"; }
.pg-hr .rhead .mcol { grid-column: 7 / -1; grid-row: 2; font: 600 13px/1.4 var(--sans); text-transform: none; letter-spacing: 0; color: var(--ink); padding-top: 4px; }
.pg-hr .mcol-m { display: none; }
.pg-hr .rrow { border-top: 1px solid var(--line); font-size: 15px; position: relative; }
.pg-hr .rrow.watch { background: var(--clay-wash); }
.pg-hr .rrow.watch::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--clay); }
.pg-hr .rrow .team { font-weight: 600; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pg-hr .rrow .team .sg { flex-basis: 100%; font: 400 12px/1.4 var(--sans); color: var(--ink-3); }
.pg-hr .rrow .p { font-weight: 600; font-variant-numeric: tabular-nums; }
.pg-hr .rrow .m, .pg-hr .rrow .a { color: var(--ink-2); }
.pg-hr .rrow .u { color: var(--ink-2); }
.pg-hr .rrow .u.dip { color: var(--accent-ink); font-weight: 500; }
.pg-hr .rrow .tr { font: 500 13px/1.3 var(--mono); color: var(--ink-3); font-variant-numeric: tabular-nums; white-space: nowrap; }
.pg-hr .rrow .tr b { font-weight: 500; color: var(--ink); }
.pg-hr .rrow .act { display: flex; }
.pg-hr .chip { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 999px; font: 500 12px/1 var(--sans); white-space: nowrap; background: var(--clay-wash); color: var(--accent-ink); border: 1px solid color-mix(in srgb, var(--clay) 30%, transparent); }
.pg-hr .chip.ok { background: var(--teal-wash); color: var(--teal-ink); border-color: transparent; }
.pg-hr .chip.due { background: var(--surface); color: var(--ink-2); border-color: var(--line-2); }
@media (max-width: 719px) {
  .pg-hr .rhead { display: none; }
  .pg-hr .rrow { grid-template-columns: 1fr 1fr; grid-template-areas: "team p" "c u" "a tr" "m act"; gap: 4px 12px; padding: 14px 16px; }
  .pg-hr .rrow .team { grid-area: team; }
  .pg-hr .rrow .p { grid-area: p; text-align: right; }
  .pg-hr .rrow .c { grid-area: c; font-size: 14px; }
  .pg-hr .rrow .u { grid-area: u; text-align: right; font-size: 14px; }
  .pg-hr .rrow .a { grid-area: a; font-size: 13px; color: var(--ink-3); }
  .pg-hr .rrow .tr { grid-area: tr; text-align: right; align-self: center; }
  .pg-hr .rrow .m { grid-area: m; text-align: left; font-size: 13px; color: var(--ink-3); }
  .pg-hr .rrow .act { grid-area: act; justify-content: flex-end; }
  .pg-hr .mcol-m { display: block; margin: 0; padding: 10px 16px; border-bottom: 1px solid var(--line); font: 600 14px/1.45 var(--sans); color: var(--ink); }
}

/* close crop: the Payments post, the HR note, the cost switch */
.pg-hr .linkrow { display: flex; flex-wrap: wrap; gap: 0 20px; margin-top: 8px; }
.pg-hr .dm { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px; text-align: left; }
.pg-hr .av { width: 36px; height: 36px; border-radius: 8px; background: var(--clay); display: flex; align-items: center; justify-content: center; white-space: nowrap; color: var(--on-clay); font: italic 400 17px/1 var(--serif); }
.pg-hr .av b { font-style: normal; font-weight: 400; color: var(--on-clay); opacity: .8; }
.pg-hr .dm-meta { display: flex; align-items: baseline; gap: 6px; font-size: 15px; }
.pg-hr .dm-meta strong { font-weight: 600; }
.pg-hr .app-tag { font: 600 10px/1 var(--sans); letter-spacing: .04em; color: var(--ink-3); background: var(--bg-2); border-radius: 4px; padding: 3px 4px; }
.pg-hr .dm-text { font-size: 15px; line-height: 1.5; margin: 2px 0 0; }
.pg-hr .post .chan { font: 500 12px/1 var(--mono); color: var(--ink-3); margin-bottom: 10px; grid-column: 1 / -1; }
.pg-hr .ln { margin: 8px 0 0; }
.pg-hr .reach { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 999px; font: 500 12px/1 var(--sans); background: var(--bg-2); color: var(--ink-2); margin-left: 6px; vertical-align: 1px; }
.pg-hr .locked-box { background: var(--bg-2); border-radius: 8px; padding: 10px 12px; margin-top: 6px; font-size: 15px; color: var(--ink); }
.pg-hr .conf { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--teal-ink); margin-top: 6px; }
.pg-hr .conf svg { width: 14px; height: 14px; }
.pg-hr .hrnote { margin: 4px 0 0; }
.pg-hr .hrnote .label { display: block; margin-bottom: 6px; }
.pg-hr .mini-in { min-height: 44px; padding: 10px 12px; border: 1px solid var(--line-2); border-radius: 8px; background: var(--surface); color: var(--ink); font-size: 15px; line-height: 1.45; }
.pg-hr .mini-row { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 0 0; border-top: 1px solid var(--line); font-size: 15px; color: var(--ink); }
.pg-hr .switch { position: relative; width: 52px; height: 32px; flex: none; }
.pg-hr .switch span { position: absolute; inset: 0; border-radius: 999px; background: var(--ink); }
.pg-hr .switch span::after { content: ""; position: absolute; top: 3px; left: 23px; width: 26px; height: 26px; border-radius: 999px; background: var(--surface); }

/* finale */
.pg-hr .finale { text-align: center; }
.pg-hr .finale .cta-row { justify-content: center; }
.pg-hr .price-note { margin: 8px 0 0; color: var(--ink-2); }
.pg-hr figcaption.ill { font: 500 11px/1.3 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--ink-3); margin-top: 8px; }
.pg-hr .finale .price-note { font-size: 15px; margin: 12px 0 0; }
.pg-hr .post-btn { margin: 14px 0 0; }
.pg-hr .mock-btn { display: inline-flex; align-items: center; min-height: 40px; padding: 0 18px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line-2); font: 500 15px/1 var(--sans); color: var(--ink); }

/* ---------- For leaders (/leaders/): designs/leaders/r5.html ---------- */
.pg-leaders .sec { padding: 72px 0; }
@media (min-width: 960px) { .pg-leaders .sec { padding: 112px 0; } }
.pg-leaders .band { background: var(--bg-2); padding: 72px 0; }
@media (min-width: 960px) { .pg-leaders .band { padding: 112px 0; } }
.pg-leaders .split { display: grid; gap: 32px; }
@media (min-width: 960px) { .pg-leaders .split { grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; } .pg-leaders .split .stick { position: sticky; top: 112px; } }
.pg-leaders h1 { margin-top: 16px; letter-spacing: -.015em; }
.pg-leaders h2 { margin-top: 12px; }
.pg-leaders .num { font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.pg-leaders .dip { color: var(--accent-ink); }
.pg-leaders figcaption { font: 400 13px/1.4 var(--sans); margin-top: 12px; }

/* hero */
.pg-leaders .hero { padding: 40px 0 72px; }
@media (min-width: 960px) { .pg-leaders .hero { padding: 88px 0 112px; } }
.pg-leaders .hero-grid { display: grid; gap: 32px; }
@media (min-width: 960px) { .pg-leaders .hero-grid { grid-template-columns: 1.1fr 1fr; align-items: center; gap: 56px; } }
.pg-leaders .hero-art { width: 100%; height: auto; object-fit: contain; }
@media (min-width: 960px) { .pg-leaders .hero-art { max-height: 460px; } }

/* the one-pager */
.pg-leaders .paper { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); padding: 20px; display: flex; flex-direction: column; }
@media (min-width: 640px) { .pg-leaders .paper { padding: 32px; } }
.pg-leaders .sp-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.pg-leaders .sp-head .wordmark { font-size: 22px; }
.pg-leaders .sp-titlerow { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.pg-leaders .sp-title { font: 400 28px/1.15 var(--serif); margin: 0; }
.pg-leaders .chip { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: 999px; font: 500 11px/1 var(--mono); letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.pg-leaders .chip.ok { background: var(--teal-wash); color: var(--teal-ink); }
.pg-leaders .chip.mute { background: var(--bg-2); color: var(--ink-3); border: 1px solid var(--line); }
.pg-leaders .big2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 16px; }
.pg-leaders .bt { border: 1px solid var(--line); border-radius: 8px; padding: 12px; min-width: 0; }
.pg-leaders .bt .num { display: block; font-size: clamp(20px, 5vw, 30px); line-height: 1.1; margin-top: 6px; }
.pg-leaders .bt .sub { font-size: 13px; line-height: 1.3; color: var(--ink-3); margin: 4px 0 0; }
.pg-leaders .bt .sub.dip { color: var(--accent-ink); }
.pg-leaders .small2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
.pg-leaders .st { border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.pg-leaders .st .label { font-size: 11px; }
.pg-leaders .st .num { font-size: 20px; line-height: 1.2; }
.pg-leaders .st .sub { font-size: 13px; color: var(--ink-3); line-height: 1.3; }
.pg-leaders .tr3 { width: 100%; height: auto; display: block; margin-top: 10px; overflow: visible; }
.pg-leaders .tr3 .base { stroke: var(--line); stroke-width: 1; }
.pg-leaders .tr3 .ln { fill: none; stroke: var(--ink); stroke-width: 1.75; stroke-linejoin: round; stroke-linecap: round; }
.pg-leaders .tr3 .pt { fill: var(--surface); stroke: var(--ink); stroke-width: 1.75; }
.pg-leaders .tr3 .pt.now { fill: var(--clay); stroke: var(--clay); }
.pg-leaders .tr3 .val { font: 600 12px var(--sans); fill: var(--ink-2); font-variant-numeric: tabular-nums; }
.pg-leaders .tr3 .val.now { fill: var(--ink); }
.pg-leaders .tr3 .ax { font: 500 10px var(--mono); fill: var(--ink-3); letter-spacing: .04em; }
.pg-leaders .hrnote { margin: 16px 0 0; padding: 12px 14px; border-radius: 8px; background: var(--bg-2); border-left: 3px solid var(--ink-3); font-size: 15px; line-height: 1.5; color: var(--ink); }
.pg-leaders .sp-block { margin-top: 22px; }
.pg-leaders .sp-block > .label { margin: 0; }
.pg-leaders .sp-block .note { font-size: 13px; color: var(--ink-3); margin: 2px 0 0; line-height: 1.45; }
.pg-leaders ol.themes { margin: 6px 0 0; padding-left: 20px; font-size: 15px; color: var(--ink-2); }
.pg-leaders ol.themes li { padding: 3px 0; }
.pg-leaders .dh { display: grid; grid-template-columns: 1fr auto; gap: 12px; margin-top: 12px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.pg-leaders .dh .label { font-size: 11px; }
.pg-leaders .mgrline { font-size: 13px; line-height: 1.4; font-weight: 600; color: var(--ink); padding: 8px 0 2px; margin: 0; }
.pg-leaders .dl { list-style: none; margin: 0; padding: 0; }
.pg-leaders .dl li { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.pg-leaders .dl .nm { font-weight: 600; }
.pg-leaders .dl .ans { font-weight: 400; font-size: 13px; color: var(--ink-3); margin-left: 6px; }
.pg-leaders .dl .mg { text-align: right; color: var(--ink); }
.pg-leaders .dl .chg { font-size: 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 2px 10px; }
.pg-leaders .dl .doing { grid-column: 1 / -1; color: var(--ink-2); margin: 4px 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; line-height: 1.45; }
.pg-leaders .dl .tag { grid-column: 1 / -1; font-size: 13px; color: var(--ink-3); }
.pg-leaders .tspark { display: inline-flex; }
.pg-leaders .tspark svg { width: 44px; height: 18px; overflow: visible; }
.pg-leaders .spend { margin: 20px 0 0; padding: 12px 14px; border-radius: 8px; background: var(--bg-2); color: var(--ink); font-size: 15px; font-variant-numeric: tabular-nums; }

/* email inset */
.pg-leaders .inset { display: block; position: relative; margin-top: 24px; background: var(--surface); border: 1px solid var(--line-2); border-radius: 14px; box-shadow: var(--shadow); padding: 14px 16px 0; max-width: 340px; height: 236px; overflow: hidden; }
.pg-leaders .inset::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 56px; background: linear-gradient(to bottom, transparent, var(--surface)); }
.pg-leaders .inset .label { color: var(--accent-ink); }
.pg-leaders .inset .subj { font-weight: 600; font-size: 15px; line-height: 1.35; margin: 6px 0 0; }
.pg-leaders .inset .from { font-size: 13px; color: var(--ink-3); margin: 2px 0 0; }
.pg-leaders .inset .bt { margin-top: 12px; }

/* trust row, close */
.pg-leaders .trust { padding: 32px 0; border-bottom: 1px solid var(--line); }
.pg-leaders .trust .fw { font: 400 clamp(1.5rem, 1.2rem + 1.4vw, 2.1rem)/1.15 var(--serif); color: var(--ink); margin: 0; }
.pg-leaders .trust .row { display: flex; flex-wrap: wrap; align-items: center; gap: 0 24px; margin-top: 10px; }
.pg-leaders .trust .stamp { color: var(--ink-3); font-size: 15px; }
.pg-leaders .close { text-align: center; padding: 72px 0 0; }
@media (min-width: 960px) { .pg-leaders .close { padding-top: 112px; } }
.pg-leaders .close h2 { max-width: 14ch; margin-left: auto; margin-right: auto; }
.pg-leaders .close .btns { justify-content: center; }
.pg-leaders .close-art { width: 100%; height: auto; object-fit: contain; margin-top: 48px; }
@media (min-width: 960px) { .pg-leaders .close-art { max-height: 380px; } }

/* ---------- Who sees your answers (/people/): docs/panel-loop/2026-10-24-people-page
   designs/page/r5.html + designs/whosees/r5.html, system.md ---------- */
.pg-people p { margin: 0; }
.pg-people h1, .pg-people h2 { letter-spacing: -.01em; }
.pg-people h2 { margin-bottom: 32px; }
.pg-people .ic { width: 20px; height: 20px; }
.pg-people .big { font: 500 clamp(1.25rem, 1.1rem + .8vw, 1.6rem)/1.35 var(--sans); color: var(--ink); text-wrap: pretty; }
.pg-people .band.short { padding: 48px 0; }
@media (min-width: 960px) { .pg-people .band.short { padding: 72px 0; } }
@media (min-width: 960px) { .pg-people .split { display: grid; grid-template-columns: 1fr 1.2fr; gap: 72px; align-items: start; } }

/* hero: the check-in message is the picture */
.pg-people .hero { padding: 40px 0 64px; }
@media (min-width: 960px) { .pg-people .hero { padding: 96px 0 112px; } .pg-people .hero .wrap { display: grid; grid-template-columns: 1.1fr 1fr; gap: 72px; align-items: center; } }
.pg-people .hero h1 { margin-bottom: 16px; }
.pg-people .hero .lede { margin: 0; max-width: 34rem; }
.pg-people .written { display: flex; gap: 12px; align-items: flex-start; margin: 20px 0 32px; max-width: 34rem; color: var(--ink-2); }
.pg-people .written .ic { margin-top: 3px; color: var(--ink-3); }
@media (min-width: 960px) { .pg-people .written { margin-bottom: 0; } }

/* message mocks */
.pg-people .mock { max-width: 420px; width: 100%; padding: 16px; }
.pg-people .mhead { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.pg-people .av { width: 36px; height: 36px; border-radius: 8px; background: var(--clay); color: var(--on-clay); display: grid; place-items: center; font: italic 400 22px/1 var(--serif); flex: none; }
.pg-people .mname { font-weight: 700; font-size: 15px; }
.pg-people .mtime { font: 400 12px/1 var(--mono); color: var(--ink-3); }
.pg-people .q { font-weight: 500; font-size: 16px; line-height: 1.5; }
.pg-people .rate { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.pg-people .rate button { height: 44px; border: 1px solid var(--line-2); border-radius: 8px; background: var(--surface); color: var(--ink); font: 600 16px/1 var(--sans); font-variant-numeric: tabular-nums; cursor: pointer; transition: background .15s, border-color .15s; }
.pg-people .rate button:hover { border-color: var(--ink-3); }
.pg-people .rate button[aria-pressed="true"] { background: var(--clay); border-color: var(--clay); color: var(--on-clay); }
.pg-people .scale { display: flex; justify-content: space-between; font-size: 14px; color: var(--ink-2); margin-top: 6px; }
.pg-people .mpriv { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; line-height: 1.45; font-weight: 500; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.pg-people .mpriv .ic { width: 18px; height: 18px; margin-top: 2px; color: var(--teal-ink); }
.pg-people .wsl { color: var(--accent-ink); text-underline-offset: 2px; white-space: nowrap; font-weight: 400; }

/* can / never */
.pg-people .cn { display: grid; gap: 32px; }
@media (min-width: 640px) { .pg-people .cn { grid-template-columns: 1fr 1fr; } }
.pg-people .cn .w { font: 400 clamp(2.1rem, 1.4rem + 3vw, 3.4rem)/1.04 var(--serif); margin-bottom: 8px; }
.pg-people .cn .w.never { color: var(--accent-ink); font-style: italic; }
.pg-people .cn .big.strong { font-weight: 700; }
.pg-people .cn .tlink { margin-top: 8px; }

/* who sees what */
.pg-people .who { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); max-width: 34rem; }
.pg-people .who li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 4px 16px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.pg-people .who .ic { width: 24px; height: 24px; margin-top: 2px; }
.pg-people .who .t { color: var(--teal-ink); }
.pg-people .who .x { color: var(--accent-ink); }
.pg-people .who .role { font-weight: 600; }
.pg-people .who .big { grid-column: 2; }

/* 4 vs 5: isometric discs, the line under them in HTML */
.pg-people .fig { margin: 40px 0 0; max-width: 34rem; }
.pg-people .fig .row { padding: 24px 0; }
.pg-people .fig .row + .row { border-top: 1px solid var(--line); }
.pg-people .fig .vis { display: flex; align-items: center; gap: 20px; margin-bottom: 12px; }
.pg-people .fig svg { width: 176px; height: auto; display: block; flex: none; }
.pg-people .fig .res { width: 72px; height: 56px; display: grid; place-items: center; flex: none; }
.pg-people .fig .res.none { border: 1.5px dashed var(--line-2); border-radius: 14px; font-size: 14px; color: var(--ink-3); }
.pg-people .fig .avg { font: 400 52px/1 var(--serif); color: var(--clay); letter-spacing: -.02em; transition: opacity .4s ease .45s, transform .4s ease .45s; }
.pg-people .fig .r4 .big { color: var(--ink-2); }
.pg-people .d-top { fill: var(--ink-3); }
.pg-people .d-side { fill: var(--ink); opacity: .55; }
.pg-people .d-empty { fill: none; stroke: var(--ink-3); stroke-width: 1.25; stroke-dasharray: 3 3; }
.pg-people .drop { transition: transform .5s cubic-bezier(.3, 1.4, .5, 1), opacity .3s ease; }
.pg-people .pre .drop { transform: translateY(-22px); opacity: 0; }
.pg-people .pre .avg { opacity: 0; transform: translateY(6px); }
@media (max-width: 374px) { .pg-people .fig svg { width: 150px; } .pg-people .fig .vis { gap: 14px; } .pg-people .fig .res { width: 64px; } }

/* what can change */
.pg-people .rules { list-style: none; margin: 0; padding: 0; display: grid; gap: 28px; max-width: 34rem; }
.pg-people .rules li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 8px 16px; align-items: start; }
.pg-people .rules .ic { width: 24px; height: 24px; color: var(--ink-3); margin-top: 3px; }
.pg-people .co { margin-top: 32px; max-width: 34rem; display: flex; gap: 12px; align-items: flex-start; padding: 16px; border-radius: 14px; background: var(--teal-wash); color: var(--teal-ink); font-weight: 500; }
.pg-people .co .ic { margin-top: 3px; }

/* answer when you want: a picture of the real Skip this survey button */
.pg-people .where { max-width: 34rem; }
.pg-people #skip .body { margin: 16px 0 32px; max-width: 34rem; }
.pg-people .mtitle { font-size: 15px; font-weight: 700; margin-bottom: 12px; }
.pg-people .srow { display: flex; align-items: center; gap: 12px; padding: 12px 0 4px; border-top: 1px solid var(--line); }
.pg-people .srow .lbl { flex: 1; font-weight: 500; }
.pg-people .skipbtn { flex: none; min-height: 32px; padding: 6px 16px; border: 1px solid var(--line); border-radius: 999px; font-weight: 500; }
.pg-people .snote { display: flex; gap: 8px; align-items: center; font-size: 15px; color: var(--teal-ink); padding: 8px 0 0 32px; }
.pg-people .snote .ic { width: 16px; height: 16px; }
.pg-people .settings, .pg-people .post { pointer-events: none; user-select: none; }

/* team post */
.pg-people .chan { font-weight: 700; font-size: 15px; display: flex; gap: 6px; padding-bottom: 12px; margin-bottom: 4px; border-bottom: 1px solid var(--line); }
.pg-people .chan span { color: var(--ink-3); font-weight: 400; }
.pg-people .prow { padding: 12px 0; font-size: 15px; line-height: 1.5; }
.pg-people .prow + .prow { border-top: 1px solid var(--line); }
.pg-people .prow b { display: block; }
.pg-people .prow small { display: block; font-size: 14px; color: var(--ink-2); margin-top: 4px; }

/* questions */
.pg-people .faq { border-top: 1px solid var(--line); max-width: 40rem; }
.pg-people .faq details { border-bottom: 1px solid var(--line); }
.pg-people .faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 44px; padding: 18px 0; font-weight: 500; font-size: 17px; }
.pg-people .faq summary::-webkit-details-marker { display: none; }
.pg-people .faq summary .ic { color: var(--ink-3); transition: transform .2s; }
.pg-people .faq details[open] summary .ic { transform: rotate(180deg); }
.pg-people .faq .a { padding: 0 0 20px; color: var(--ink-2); max-width: 34rem; }
.pg-people .faq .a a { color: var(--accent-ink); font-weight: 500; text-underline-offset: 3px; }

/* the pencil city closes the page */
.pg-people .strip img { width: 100%; height: 200px; object-fit: cover; }
@media (min-width: 960px) { .pg-people .strip img { height: 280px; } }
.pg-people .floor { margin: 20px 0 0; max-width: 34rem; color: var(--ink); }

/* ---------- Pricing (/pricing/) and Book a demo (/demo/): designs/pricing/r3.html ---------- */
.pg-pricing section{padding:72px 0}
@media (min-width:900px){ .pg-pricing section{padding:112px 0} }
.pg-pricing .band{background:var(--bg-2)}
.pg-pricing .split{display:grid; gap:40px}
.pg-pricing .split > *{min-width:0}
@media (min-width:900px){ .pg-pricing .split{grid-template-columns:1fr 1fr; align-items:center; gap:72px} }
.pg-pricing .hero{padding-top:40px; padding-bottom:40px}
@media (min-width:900px){ .pg-pricing .hero{padding-top:88px; padding-bottom:56px} }
.pg-pricing .hero-row{display:grid; gap:24px}
@media (min-width:900px){ .pg-pricing .hero-row{grid-template-columns:1fr auto; align-items:end; gap:72px} }
.pg-pricing .block-sec{padding-top:0}
.pg-pricing .block{background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:20px; box-shadow:var(--shadow)}
@media (min-width:640px){ .pg-pricing .block{padding:32px} }
.pg-pricing .inputs{display:grid; gap:20px}
@media (min-width:640px){ .pg-pricing .inputs{grid-template-columns:1fr 1fr; gap:24px} }
.pg-pricing .field label.q{display:block; font-weight:600; font-size:16px; margin:0 0 10px; letter-spacing:-.01em; line-height:1.35}
.pg-pricing .box{display:flex; align-items:center; height:52px; border:1px solid var(--line-2); border-radius:8px; background:var(--bg); padding:0 14px; gap:6px; min-width:0}
.pg-pricing .box:focus-within{outline:2px solid var(--clay); outline-offset:1px}
.pg-pricing .box input{border:0; background:transparent; font:600 20px/1 var(--sans); font-variant-numeric:tabular-nums; color:var(--ink); width:100%; min-width:0; outline:none; padding:0}
.pg-pricing .box .unit{color:var(--ink-3); font-size:15px; white-space:nowrap}
.pg-pricing .box .pre{color:var(--ink-3); font-weight:600; font-size:20px}
.pg-pricing input[type=range]{-webkit-appearance:none; appearance:none; width:100%; height:44px; background:transparent; margin:4px 0 0; cursor:pointer}
.pg-pricing input[type=range]::-webkit-slider-runnable-track{height:4px; border-radius:999px; background:linear-gradient(to right, var(--clay) var(--fill,16%), var(--line-2) var(--fill,16%))}
.pg-pricing input[type=range]::-webkit-slider-thumb{-webkit-appearance:none; width:28px; height:28px; margin-top:-12px; border-radius:50%; background:var(--surface); border:2px solid var(--clay); box-shadow:0 1px 3px rgb(28 23 20 / .2)}
.pg-pricing input[type=range]::-moz-range-track{height:4px; border-radius:999px; background:var(--line-2)}
.pg-pricing input[type=range]::-moz-range-progress{height:4px; border-radius:999px; background:var(--clay)}
.pg-pricing input[type=range]::-moz-range-thumb{width:26px; height:26px; border-radius:50%; background:var(--surface); border:2px solid var(--clay)}
.pg-pricing .hint{font-size:14px; color:var(--ink-3); margin:8px 0 0}
.pg-pricing .save{margin:24px 0 0; padding:20px; border-radius:8px; background:var(--teal-wash)}
.pg-pricing .save .big{font:400 clamp(1.7rem, 1.3rem + 2vw, 2.5rem)/1.1 var(--serif); color:var(--ink); margin:0; text-wrap:balance}
.pg-pricing .save .big b{font-weight:400; color:var(--teal-ink)}
.pg-pricing .save .sum{font:500 14px/1.5 var(--mono); color:var(--ink-2); margin:10px 0 0; overflow-wrap:anywhere; font-variant-numeric:tabular-nums}
.pg-pricing .save.none{background:var(--bg-2)}
.pg-pricing .save.none .big{font:500 17px/1.45 var(--sans); color:var(--ink-2)}
.pg-pricing .rule{display:flex; gap:10px; align-items:center; margin:32px 0 12px; font-size:15px; color:var(--ink-2)}
.pg-pricing .rule svg{width:20px; height:20px; color:var(--ink-3); flex:none}
.pg-pricing .plans{display:grid; gap:12px}
@media (min-width:760px){ .pg-pricing .plans{grid-template-columns:1fr 1fr; gap:16px} }
.pg-pricing .plan{border:1px solid var(--line-2); border-radius:14px; padding:20px; background:var(--bg); display:flex; flex-direction:column; min-width:0}
@media (min-width:640px){ .pg-pricing .plan{padding:28px} }
.pg-pricing .plan .head{display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:16px}
.pg-pricing .plan h3{margin:0}
.pg-pricing .tag{display:inline-flex; font:500 12px/1 var(--mono); letter-spacing:.06em; text-transform:uppercase; padding:6px 10px; border-radius:999px; background:var(--clay-wash); color:var(--accent-ink); white-space:nowrap}
.pg-pricing .plan .price{display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 10px}
.pg-pricing .plan .price b{font:400 clamp(2.8rem, 2.2rem + 2.4vw, 4rem)/1 var(--serif); font-variant-numeric:tabular-nums; overflow-wrap:anywhere}
.pg-pricing .plan .price span{color:var(--ink-2)}
.pg-pricing .plan .maths{font:500 13px/1.5 var(--mono); color:var(--ink-3); margin:8px 0 0; overflow-wrap:anywhere; font-variant-numeric:tabular-nums}
.pg-pricing .plan .terms{margin:20px 0 0; padding:16px 0 0; border-top:1px solid var(--line); display:grid; gap:10px; list-style:none}
.pg-pricing .plan .terms li{color:var(--ink-2); font-size:15px; line-height:1.5; display:flex; gap:10px}
.pg-pricing .plan .terms li::before{content:""; width:5px; height:5px; border-radius:50%; background:var(--line-2); flex:none; margin-top:9px}
.pg-pricing .trial-row{margin:20px 0 0; font-size:16px; color:var(--ink-2)}
.pg-pricing .trial-row .tlink{display:inline-block; padding:10px 0}
.pg-pricing .dl{margin:40px 0 0; padding:0; list-style:none; border-top:1px solid var(--line); max-width:860px}
.pg-pricing .dl li{display:grid; gap:4px; padding:18px 0; border-bottom:1px solid var(--line)}
@media (min-width:640px){ .pg-pricing .dl li{grid-template-columns:180px 1fr; gap:24px} }
.pg-pricing .dl .label{padding-top:4px}
.pg-pricing .dl p{margin:0; color:var(--ink)}
.pg-pricing .pack{display:grid; gap:32px}
@media (min-width:900px){ .pg-pricing .pack{grid-template-columns:1fr 1fr; gap:72px; align-items:start} }
.pg-pricing .contents{list-style:none; margin:0; padding:0; display:grid; gap:10px}
.pg-pricing .contents li{display:flex; gap:12px; align-items:center; color:var(--ink-2)}
.pg-pricing .contents svg{width:20px; height:20px; color:var(--ink-3); flex:none}
.pg-pricing .packbtn{display:flex; align-items:center; gap:14px; text-align:left; border-radius:14px; padding:16px 20px; width:100%}
.pg-pricing .packbtn svg{width:22px; height:22px}
.pg-pricing .packbtn small{display:block; font:500 13px/1.4 var(--mono); color:var(--ink-3); margin-top:4px; font-variant-numeric:tabular-nums}
.pg-pricing .disc{margin:20px 0 0; color:var(--ink-2)}
.pg-pricing .disc .tlink{display:inline-block; padding:8px 0}
.pg-pricing .faq{max-width:760px; margin-top:32px; border-top:1px solid var(--line)}
.pg-pricing .faq details{border-bottom:1px solid var(--line)}
.pg-pricing .faq summary{cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:64px; padding:12px 0; font-weight:600; font-size:17px; letter-spacing:-.01em}
.pg-pricing .faq summary::-webkit-details-marker{display:none}
.pg-pricing .faq summary::after{content:"+"; font:400 26px/1 var(--sans); color:var(--ink-3); transition:transform .2s}
.pg-pricing .faq details[open] summary::after{transform:rotate(45deg)}
.pg-pricing .faq details p{color:var(--ink-2); margin:0 0 20px; max-width:38rem}
.pg-pricing .faq-more{margin:20px 0 0}
.pg-pricing .faq-more .tlink{display:inline-block; padding:10px 0}
.pg-pricing .closing{text-align:center; padding-bottom:0}
.pg-pricing .closing .cta-row{justify-content:center}
.pg-pricing .closing img{width:100%; height:auto; object-fit:contain; margin-top:48px}
@media (min-width:900px){ .pg-pricing .closing img{height:340px} }
.pg-pricing .art img{width:100%; height:260px; object-fit:cover; object-position:center 40%; mix-blend-mode:var(--art-blend); opacity:var(--art-opacity); border-radius:14px}
@media (min-width:900px){ .pg-pricing .art img{height:380px} }
.pg-pricing .art figcaption{font-size:13px; color:var(--ink-3); margin-top:10px}
.pg-demo section{padding:72px 0}
@media (min-width:900px){ .pg-demo section{padding:112px 0} }
.pg-demo .band{background:var(--bg-2)}
.pg-demo .split{display:grid; gap:40px}
.pg-demo .split > *{min-width:0}
@media (min-width:900px){ .pg-demo .split{grid-template-columns:1fr 1fr; align-items:center; gap:72px} }
.pg-demo .hero{padding-top:40px; padding-bottom:40px}
@media (min-width:900px){ .pg-demo .hero{padding-top:88px; padding-bottom:56px} }
.pg-demo .hero-row{display:grid; gap:24px}
@media (min-width:900px){ .pg-demo .hero-row{grid-template-columns:1fr auto; align-items:end; gap:72px} }
.pg-demo .drawing img{width:100%; height:auto; object-fit:contain}
.pg-demo .drawing figcaption{font-size:13px; color:var(--ink-3); margin-top:10px}
/* demo form */
.pg-demo .demo-split{display:grid; gap:32px}
@media (min-width:900px){ .pg-demo .demo-split{grid-template-columns:.9fr 1.1fr; gap:72px; align-items:start} }
.pg-demo .form{background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:20px; box-shadow:var(--shadow)}
@media (min-width:640px){ .pg-demo .form{padding:32px} }
.pg-demo .f{margin:0 0 20px}
.pg-demo .f label.l, .pg-demo .f legend{display:block; font-weight:600; margin:0 0 8px; padding:0}
.pg-demo .f input[type=text], .pg-demo .f input[type=email]{width:100%; height:52px; border:1px solid var(--line-2); border-radius:8px; background:var(--bg); color:var(--ink); font:400 16px/1 var(--sans); padding:0 14px}
.pg-demo .f input:focus{outline:2px solid var(--clay); outline-offset:1px}
.pg-demo .f.err input{border-color:var(--accent-ink)}
.pg-demo .f .msg{display:none; font-size:14px; color:var(--accent-ink); margin:8px 0 0}
.pg-demo .f.err .msg{display:block}
.pg-demo fieldset.f{border:0; margin:0 0 24px; padding:0; min-width:0}
.pg-demo .choices{display:grid; gap:10px}
@media (min-width:480px){ .pg-demo .choices{grid-template-columns:1fr 1fr} }
.pg-demo .choice{position:relative; display:flex; align-items:center; gap:12px; min-height:56px; padding:12px 14px; border:1px solid var(--line-2); border-radius:8px; background:var(--bg); cursor:pointer; font-weight:500}
.pg-demo .choice input{position:absolute; opacity:0; pointer-events:none}
.pg-demo .choice .dot{width:22px; height:22px; border-radius:50%; border:1.5px solid var(--line-2); flex:none; background:var(--surface); display:grid; place-items:center}
.pg-demo .choice .dot::after{content:""; width:10px; height:10px; border-radius:50%; background:var(--bg); opacity:0}
.pg-demo .choice:has(input:checked){border-color:var(--ink)}
.pg-demo .choice:has(input:checked) .dot{background:var(--ink); border-color:var(--ink)}
.pg-demo .choice:has(input:checked) .dot::after{opacity:1}
.pg-demo .choice:has(input:focus-visible){outline:2px solid var(--clay); outline-offset:2px}
.pg-demo .form .btn{width:100%}
.pg-demo .reply{display:flex; gap:10px; align-items:center; font-size:15px; color:var(--ink-2); margin:16px 0 0}
.pg-demo .reply svg{width:20px; height:20px; color:var(--ink-3); flex:none}
.pg-demo .chip-ok{display:inline-flex; align-items:center; gap:8px; font:500 13px/1 var(--sans); padding:8px 12px; border-radius:999px; background:var(--teal-wash); color:var(--teal-ink); margin-bottom:20px}
.pg-demo .chip-ok svg{width:16px; height:16px}
.pg-demo .meanwhile{display:grid; gap:12px; margin-top:32px}
.pg-demo .meanwhile .btn{width:100%}
@media (min-width:640px){ .pg-demo .meanwhile{grid-template-columns:auto auto; justify-content:start} .pg-demo .meanwhile .btn{width:auto} }
/* page type and buttons as the design sets them */
.pg-pricing .kicker, .pg-demo .kicker { margin: 0 0 16px; }
.pg-pricing main h1, .pg-demo main h1 { margin: 0 0 16px; }
.pg-pricing main h2, .pg-demo main h2 { margin: 0 0 16px; }
.pg-pricing main h3, .pg-demo main h3 { margin: 0 0 8px; }
.pg-pricing .plan h3 { margin: 0; }
.pg-pricing main .lede, .pg-demo main .lede { margin: 0 0 24px; }
.pg-pricing .hero .lede { margin-bottom: 0; }
.pg-pricing main p, .pg-demo main p { margin-top: 0; }
.pg-pricing .btn-secondary, .pg-demo .btn-secondary { height: auto; min-height: 48px; padding: 12px 22px; line-height: 1.3; white-space: normal; }
.pg-demo .btn-ink { background: var(--ink); color: var(--bg); }
.pg-demo .btn-ink:hover { opacity: .9; }
.pg-pricing .btn-lg, .pg-demo .btn-lg { height: 52px; }
.pg-pricing .cta-row, .pg-demo .cta-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
@media (max-width: 420px) { .pg-pricing .cta-row .btn, .pg-demo .cta-row .btn { width: 100%; } }
.pg-pricing .trial, .pg-demo .trial { margin: 12px 0 0; }
.pg-pricing .talk { margin: 16px 0 0; font-size: 16px; color: var(--ink-2); }
.pg-pricing .talk .tlink { padding: 0; }
.pg-demo .sent-what { color: var(--ink-2); }

/* ---------- Security, legal pages and the pack: designs/trust/r4.html ----------
   Scoped by .pg-trust (on /security/, /security/pack/, /legal/, /terms/,
   /privacy/, /dpa/); .pg-security, .pg-legal, .pg-pack for page-only rules. */
.pg-trust p { margin: 0; }
.pg-trust ul, .pg-trust dl { margin: 0; padding: 0; list-style: none; }
.pg-trust .ic { width: 20px; height: 20px; flex: none; }
.pg-trust .display { font-size: clamp(2.6rem, 1.6rem + 5vw, 5.2rem); line-height: 1; }
.pg-trust .h2 { font-family: var(--serif); font-weight: 400; font-size: clamp(2.1rem, 1.4rem + 3vw, 3.4rem); line-height: 1.04; }
.pg-trust .cap { font-size: 14px; color: var(--ink-3); line-height: 1.5; }
.pg-trust .tlink .ic { width: 18px; height: 18px; }
.pg-trust .btn { height: auto; min-height: 48px; line-height: 1.25; white-space: normal; text-align: center; padding: 12px 22px; }
@media (max-width: 419px) { .pg-trust .doc-tools .btn, .pg-trust .pack-row .btn { width: 100%; } }

/* sections */
.pg-trust .sec { padding: 72px 0; }
@media (min-width: 900px) { .pg-trust .sec { padding: 112px 0; } }
.pg-trust .tband { background: var(--bg-2); border-block: 1px solid var(--line); }
.pg-trust .sec-head { max-width: 46rem; }
.pg-trust .sec-head .h2 { margin-top: 12px; }

/* hero: the employee box */
.pg-security .hero { padding: 40px 0 64px; }
@media (min-width: 900px) { .pg-security .hero { padding: 88px 0 104px; } }
.pg-security .hero-grid { display: grid; gap: 32px; }
@media (min-width: 960px) { .pg-security .hero-grid { grid-template-columns: 1fr 30rem; gap: 64px; align-items: center; } }
.pg-security .hero .display { margin-top: 16px; max-width: 11ch; }
.pg-security .jump { margin-top: 20px; }
.pg-security .jump .turn { transform: rotate(90deg); }
.pg-security .emp-box { background: var(--clay-wash); border-radius: 14px; padding: 22px 20px 10px; }
@media (min-width: 640px) { .pg-security .emp-box { padding: 28px 28px 12px; } }
.pg-security .emp-box h2 { font: 600 clamp(1.25rem, 1.1rem + .6vw, 1.5rem)/1.25 var(--sans); letter-spacing: -.02em; }
.pg-security .emp-box ul { margin-top: 12px; }
.pg-security .emp-box li { display: flex; gap: 12px; padding: 14px 0; border-top: 1px solid color-mix(in srgb, var(--accent-ink) 18%, transparent); line-height: 1.5; }
.pg-security .emp-box li .ic { color: var(--accent-ink); margin-top: 2px; }
.pg-security .emp-box li a { color: var(--accent-ink); font-weight: 500; text-underline-offset: 3px; display: inline-block; margin-top: 2px; }
.pg-security .emp-box li a.quiet { color: inherit; font-weight: 400; margin-top: 0; text-decoration-color: var(--line-2); }
.pg-security .emp-box li a.quiet:hover { text-decoration-color: var(--accent-ink); }
.pg-security .emp-box .tlink { border-top: 1px solid color-mix(in srgb, var(--accent-ink) 18%, transparent); width: 100%; padding-top: 4px; }

/* who sees what */
.pg-security .who-grid { display: grid; gap: 24px; margin-top: 40px; }
@media (min-width: 960px) { .pg-security .who-grid { grid-template-columns: 1.15fr 1fr; gap: 48px; align-items: start; } }
.pg-security .fig-card { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 8px 8px 20px; min-width: 0; }
.pg-security .fig-card [data-hairline-host] { --hairline-plate: var(--surface); display: block; width: 100%; aspect-ratio: 5 / 4; }
.pg-security .fig-card figcaption { padding: 0 12px; color: var(--ink-2); font: 400 16px/1.55 var(--sans); margin-top: 4px; }
.pg-security .list-card { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 6px 20px 10px; }
.pg-security .list-card h3 { font: 600 16px/1.3 var(--sans); letter-spacing: -.01em; padding: 14px 0 10px; display: flex; align-items: center; gap: 10px; }
.pg-security .list-card h3 .ic { color: var(--accent-ink); }
.pg-security .list-card li { display: flex; gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); line-height: 1.5; }
.pg-security .list-card li .ic { margin-top: 2px; color: var(--accent-ink); }
.pg-security .def-head { margin-top: 56px; max-width: 38rem; }
.pg-security .def-head p { margin-top: 8px; color: var(--ink-2); }
.pg-security .defaults { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; margin-top: 20px; }
.pg-security .def-row { display: grid; gap: 6px; padding: 20px; border-top: 1px solid var(--line); }
.pg-security .def-row:first-child { border-top: 0; }
@media (min-width: 700px) { .pg-security .def-row { grid-template-columns: 240px 1fr; gap: 24px; padding: 22px 24px; } }
.pg-security .def-row dt { font: 500 12px/1.5 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--ink-3); padding-top: 2px; }
.pg-security .def-row dd { margin: 0; line-height: 1.5; }
.pg-security .def-row dd small { display: block; margin-top: 6px; font-size: 14px; color: var(--ink-3); line-height: 1.45; }
.pg-security .def-row .big { font-family: var(--serif); font-size: 2rem; line-height: 1; margin-right: 6px; font-variant-numeric: tabular-nums; }

/* your answers */
.pg-security .facts { display: grid; gap: 12px; margin-top: 40px; }
@media (min-width: 700px) { .pg-security .facts { grid-template-columns: repeat(2, 1fr); } }
.pg-security .fact { display: flex; gap: 14px; align-items: flex-start; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); line-height: 1.5; }
.pg-security .fact .ic { color: var(--accent-ink); margin-top: 2px; }
.pg-security .fact a { color: var(--accent-ink); font-weight: 500; text-underline-offset: 3px; }

/* tables */
.pg-trust .sp-table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--surface); }
.pg-trust .sp-table th { font: 500 12px/1.3 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--ink-3); text-align: left; background: var(--bg-2); padding: 12px 16px; }
.pg-trust .sp-table td { padding: 16px; border-top: 1px solid var(--line); vertical-align: top; color: var(--ink-2); font-size: 16px; line-height: 1.5; }
.pg-trust .sp-table td:first-child { color: var(--ink); font-weight: 500; }
.pg-trust .sp-table td a { color: var(--accent-ink); font-weight: 500; text-underline-offset: 3px; overflow-wrap: anywhere; }
.pg-trust .sp-table td p + p { margin-top: 6px; }
@media (max-width: 640px) {
  .pg-trust .sp-table thead { display: none; }
  .pg-trust .sp-table, .pg-trust .sp-table tbody, .pg-trust .sp-table tr, .pg-trust .sp-table td { display: block; width: 100%; }
  .pg-trust .sp-table tr { border-top: 1px solid var(--line); padding: 14px 16px; }
  .pg-trust .sp-table tr:first-child { border-top: 0; }
  .pg-trust .sp-table td { border: 0; padding: 2px 0; }
  .pg-trust .sp-table td:first-child { font: 500 12px/1.5 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--ink-3); margin-bottom: 4px; }
  .pg-trust .sub-table td:first-child { font: 500 16px/1.5 var(--sans); text-transform: none; letter-spacing: 0; color: var(--ink); }
  .pg-trust .sub-table td[data-k]::before { content: attr(data-k) ": "; color: var(--ink-3); }
}
.pg-security .it { margin-top: 40px; }
@media (min-width: 641px) { .pg-security .it .sp-table td:first-child { width: 220px; } }

/* legal covers + pack */
.pg-trust .covers { display: grid; gap: 12px; margin-top: 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 900px) { .pg-trust .covers { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.pg-trust .cover { display: flex; flex-direction: column; justify-content: space-between; gap: 24px; min-height: 128px; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); text-decoration: none; color: var(--ink); }
.pg-trust .cover:hover { border-color: var(--line-2); }
.pg-trust .cover .top-row { display: flex; justify-content: space-between; color: var(--ink-3); }
.pg-trust .cover b { font-family: var(--serif); font-weight: 400; font-size: 24px; line-height: 1.08; }
.pg-trust .cover .tag { font: 500 11px/1 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--accent-ink); margin-top: -12px; }
.pg-security .legal-h { margin-top: 56px; display: block; }
.pg-security .pack-row { margin-top: 24px; display: grid; gap: 8px; justify-items: start; max-width: 38rem; }

/* permissions */
.pg-trust .never-banner { display: flex; gap: 14px; align-items: flex-start; padding: 20px; border-radius: 14px; background: var(--clay-wash); margin-top: 24px; max-width: 38rem; }
.pg-trust .never-banner .ic { color: var(--accent-ink); margin-top: 2px; }
.pg-trust .doc-tools { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.pg-security .perm-list { margin-top: 40px; max-width: 52rem; }
.pg-trust .scope-card { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.pg-trust .scope-card + .scope-card { margin-top: 16px; }
.pg-trust .scope-head { display: flex; gap: 14px; align-items: flex-start; padding: 20px; background: var(--bg-2); border-bottom: 1px solid var(--line); }
.pg-trust .scope-head .ico { width: 40px; height: 40px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); display: grid; place-items: center; color: var(--accent-ink); flex: none; }
.pg-trust .scope-head b { font-weight: 600; font-size: 1.1rem; letter-spacing: -.01em; display: block; color: var(--ink); }
.pg-trust .scope-head span { color: var(--ink-2); font-size: 15px; }
.pg-trust .scope { display: grid; gap: 4px; padding: 14px 20px; border-top: 1px solid var(--line); }
.pg-trust .scope-head + .scope { border-top: 0; }
@media (min-width: 700px) { .pg-trust .scope { grid-template-columns: 230px 1fr; gap: 16px; align-items: baseline; } }
.pg-trust .scope code { font: 500 14px/1.4 var(--mono); color: var(--ink); overflow-wrap: anywhere; }
.pg-trust .scope span { color: var(--ink-2); font-size: 16px; line-height: 1.5; }
.pg-trust details.scope-card summary { list-style: none; cursor: pointer; }
.pg-trust details.scope-card summary::-webkit-details-marker { display: none; }
.pg-trust details.scope-card .scope-head { border-bottom: 0; }
.pg-trust details.scope-card[open] .scope-head { border-bottom: 1px solid var(--line); }
.pg-trust .chev { margin-left: auto; align-self: center; color: var(--ink-3); transition: transform .2s; }
.pg-trust details[open] > summary .chev { transform: rotate(180deg); }

/* legal docs */
.pg-legal .doc-head { padding: 24px 0 8px; }
@media (min-width: 900px) { .pg-legal .doc-head { padding: 48px 0 16px; } }
.pg-legal .crumb { display: flex; align-items: center; gap: 8px; font: 500 12px/1.3 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--ink-3); }
.pg-legal .crumb a { color: var(--accent-ink); text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.pg-legal .crumb a:hover { text-decoration: underline; text-underline-offset: 3px; }
.pg-legal .doc-head .display { font-size: clamp(2.4rem, 1.6rem + 3.6vw, 4.2rem); margin-top: 8px; max-width: 18ch; }
.pg-legal .doc-head .lede { margin-top: 16px; }
.pg-legal .updated { margin-top: 16px; font-size: 14px; color: var(--ink-3); }
.pg-legal .doc-layout { display: grid; gap: 32px; padding: 32px 0 72px; }
@media (min-width: 960px) { .pg-legal .doc-layout { grid-template-columns: 240px minmax(0, 1fr); gap: 64px; padding: 48px 0 112px; } }
.pg-legal .doc-layout.solo { grid-template-columns: minmax(0, 1fr); }
.pg-legal .toc { display: none; }
@media (min-width: 960px) {
  .pg-legal .toc { display: block; position: sticky; top: 96px; align-self: start; }
  .pg-legal .toc a { display: block; padding: 6px 0; color: var(--ink-3); text-decoration: none; font-size: 14px; line-height: 1.4; }
  .pg-legal .toc a:hover { color: var(--ink); }
  .pg-legal .toc .label { margin-bottom: 10px; display: block; }
}
.pg-legal .doc { max-width: 42rem; min-width: 0; }
.pg-legal .doc section { padding: 28px 0; border-top: 1px solid var(--line); }
.pg-legal .doc section:first-child { border-top: 0; padding-top: 0; }
.pg-legal .doc h2 { font: 600 1.2rem/1.3 var(--sans); letter-spacing: -.015em; }
.pg-legal .doc p, .pg-legal .doc li { color: var(--ink-2); }
.pg-legal .doc p { margin-top: 10px; }
.pg-legal .doc ul { margin-top: 10px; display: grid; gap: 8px; }
.pg-legal .doc li { position: relative; padding-left: 20px; }
.pg-legal .doc li::before { content: ""; position: absolute; left: 2px; top: .72em; width: 6px; height: 6px; border-radius: 50%; background: var(--line-2); }
.pg-legal .doc a, .pg-legal .entity a, .pg-legal .sign-note a { color: var(--accent-ink); text-underline-offset: 3px; overflow-wrap: anywhere; }
.pg-legal .doc strong { color: var(--ink); font-weight: 600; }
.pg-legal .doc .lead-sec, .pg-legal .doc .lead-sec:first-child { background: var(--clay-wash); border: 0; border-radius: 14px; padding: 24px; margin-bottom: 28px; }
.pg-legal .doc .lead-sec + section { border-top: 0; padding-top: 0; }
.pg-legal .doc .lead-sec .promise { font-family: var(--serif); font-size: clamp(1.6rem, 1.3rem + 1.2vw, 2.1rem); line-height: 1.12; color: var(--ink); margin-top: 12px; }
.pg-legal .sign-note { margin-top: 12px; color: var(--ink-2); max-width: 38rem; }
.pg-legal .sign-note a { font-weight: 500; }
.pg-legal .sign-note + .sign-note { margin-top: 4px; color: var(--ink-3); }
.pg-legal .entity { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 14px; color: var(--ink-3); }
.pg-legal .legal-covers { margin-top: 32px; }
.pg-legal .under { margin-top: 8px; }
.pg-legal .subs-sec { padding: 56px 0 96px; scroll-margin-top: 72px; }
.pg-legal .subs-sec .lede { margin: 16px 0 32px; }
.pg-legal .subs-sec .sp-table { max-width: 52rem; }

/* the pack */
.pg-pack .pack-bar { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.pg-pack .pack-bar .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding-top: 10px; padding-bottom: 10px; }
.pg-pack .pack-bar .grow { flex: 1 1 auto; }
.pg-pack .back { transform: scaleX(-1); }
.pg-pack .head-in { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; font-size: 15px; color: var(--ink-2); }
.pg-pack .hc-q { max-width: 26rem; line-height: 1.4; }
.pg-pack .hc-row { display: inline-flex; align-items: center; gap: 8px; }
.pg-pack .head-in input { width: 96px; height: 44px; border-radius: 8px; border: 1px solid var(--line-2); background: var(--surface); color: var(--ink); font: 500 16px/1 var(--sans); padding: 0 12px; font-variant-numeric: tabular-nums; }
@media (max-width: 519px) { .pg-pack .pack-bar .btn { width: 100%; } }
.pg-pack .pack-intro { padding-top: 32px; padding-bottom: 8px; }
.pg-pack .pack-intro .h2 { margin-top: 8px; }
.pg-pack .sheets { padding-top: 16px; padding-bottom: 72px; display: grid; gap: 12px; }
.pg-pack .sheet-d { max-width: 794px; width: 100%; margin: 0 auto; }
.pg-pack .sheet-d > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 14px; min-height: 60px; padding: 0 18px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; font-weight: 500; }
.pg-pack .sheet-d > summary::-webkit-details-marker { display: none; }
.pg-pack .sheet-d > summary .n { font: 500 12px/1 var(--mono); color: var(--ink-3); width: 20px; }
.pg-pack .sheet-d[open] > summary { border-radius: 14px 14px 0 0; border-bottom-color: transparent; }
.pg-pack .psheet { width: 100%; background: #fffdf8; color: #2a2621; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 14px 14px; padding: 28px 22px; display: flex; flex-direction: column; --s-ink-2: #554d43; --s-ink-3: #736a5e; --s-line: #e7dfcf; --s-acc: #b8492b; }
@media (min-width: 700px) { .pg-pack .psheet { padding: 56px 60px; min-height: calc(794px * 297 / 210); } }
.pg-pack .psheet .wordmark { color: #2a2621; }
.pg-pack .psheet .wordmark b { color: #c4532f; }
.pg-pack .sh-top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; padding-bottom: 14px; border-bottom: 1px solid var(--s-line); }
.pg-pack .sh-top .label { color: var(--s-ink-3); }
.pg-pack .psheet h2 { font-family: var(--serif); font-weight: 400; font-size: clamp(1.9rem, 1.4rem + 2vw, 2.6rem); line-height: 1.05; margin-top: 24px; color: #2a2621; }
.pg-pack .psheet h3 { font: 600 15px/1.3 var(--sans); margin-top: 22px; }
.pg-pack .psheet p, .pg-pack .psheet li { font-size: 14px; line-height: 1.55; color: var(--s-ink-2); }
.pg-pack .psheet p { margin-top: 8px; }
.pg-pack .psheet ul { margin-top: 8px; display: grid; gap: 4px; }
.pg-pack .psheet li { position: relative; padding-left: 16px; }
.pg-pack .psheet li::before { content: ""; position: absolute; left: 2px; top: .66em; width: 5px; height: 5px; border-radius: 50%; background: #d5c9b5; }
.pg-pack .psheet .promise { font-family: var(--serif); font-size: 1.5rem; line-height: 1.15; color: #2a2621; margin-top: 16px; }
.pg-pack .sh-table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 13.5px; }
.pg-pack .sh-table th { font: 500 11px/1.3 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--s-ink-3); text-align: left; padding: 8px 8px 8px 0; border-bottom: 1px solid var(--s-line); }
.pg-pack .sh-table td { padding: 8px 8px 8px 0; border-bottom: 1px solid var(--s-line); vertical-align: top; color: var(--s-ink-2); line-height: 1.45; }
.pg-pack .sh-table td:first-child { color: #2a2621; font-weight: 500; width: 30%; }
.pg-pack .sh-table code { font: 500 12.5px/1.4 var(--mono); color: #2a2621; overflow-wrap: anywhere; }
.pg-pack .psheet a { color: var(--s-acc); font-weight: 500; }
.pg-pack .sh-cols { display: grid; gap: 4px 24px; }
@media (min-width: 700px) { .pg-pack .sh-cols { grid-template-columns: 1fr 1fr; } }
.pg-pack .sign { display: grid; gap: 20px; margin-top: 20px; }
@media (min-width: 700px) { .pg-pack .sign { grid-template-columns: 1fr 1fr; gap: 32px; } }
.pg-pack .sign b { display: block; font: 600 14px/1.3 var(--sans); color: #2a2621; }
.pg-pack .sign .ln { border-bottom: 1px solid #2a2621; height: 34px; margin-top: 6px; display: flex; align-items: flex-end; padding-bottom: 2px; }
.pg-pack .sign .ln i { font-family: var(--serif); font-size: 22px; line-height: 1; color: #2a2621; }
.pg-pack .sign small { display: block; font: 500 11px/1.3 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--s-ink-3); margin-top: 4px; }
.pg-pack .price-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }
.pg-pack .ptile { border: 1px solid var(--s-line); border-radius: 10px; padding: 14px; min-width: 0; }
.pg-pack .ptile .label { color: var(--s-ink-3); }
.pg-pack .ptile .n { font: 600 clamp(1.4rem, 1.1rem + 1.4vw, 2.2rem)/1.1 var(--sans); font-variant-numeric: tabular-nums; color: #2a2621; margin-top: 6px; display: block; overflow-wrap: anywhere; }
.pg-pack .ptile small { font-size: 13px; color: var(--s-ink-2); }
.pg-pack .sh-foot { margin-top: auto; padding-top: 20px; border-top: 1px solid var(--s-line); display: flex; justify-content: space-between; gap: 4px 12px; flex-wrap: wrap; font-size: 12.5px; color: var(--s-ink-3); }
.pg-pack .sh-foot a { min-height: 32px; display: inline-flex; align-items: center; }
.pg-pack .sh-body { margin-bottom: 20px; }

@media print {
  @page { size: A4; margin: 0; }
  .pg-trust .doc-tools, .pg-pack .pack-bar, .pg-pack .pack-intro, .pg-pack .sheet-d > summary { display: none !important; }
  .pg-pack .sheets { padding: 0; gap: 0; display: block; }
  .pg-pack .psheet { border: 0; border-radius: 0; width: 210mm; height: 297mm; min-height: 0; padding: 16mm 18mm; break-after: page; }
  .pg-security .hero, .pg-security #who, .pg-security #answers, .pg-security #for-it { display: none; }
}
