@font-face {
  font-family: 'Graphik';
  src: url('../fonts/graphik/Graphik-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Graphik';
  src: url('../fonts/graphik/Graphik-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Graphik';
  src: url('../fonts/graphik/Graphik-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tiempos Text';
  src: url('../fonts/tiempos/TiemposText-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tiempos Text';
  src: url('../fonts/tiempos/TiemposText-RegularItalic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Tiempos Text';
  src: url('../fonts/tiempos/TiemposText-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --li-reader-bg: #f7f1e6;
  --li-reader-ink: #1e1a15;
  --li-reader-muted: #6d6357;
  --li-reader-line: rgba(73, 57, 39, 0.12);
  --li-reader-accent: #8a4f2d;
  --li-reader-accent-soft: rgba(138, 79, 45, 0.1);
  --li-reader-cream: rgba(242, 237, 228, 0.72);
  --li-reader-pencil: rgba(108, 80, 52, 0.38);
}

html {
  scroll-behavior: smooth;
}

body[data-li-page="analyze"],
body[data-li-page="insight"],
body[data-li-page="member"],
body[data-li-page="followup"],
body[data-li-page="guided_go_deeper_start"],
body[data-li-page="guided_go_deeper_view"],
body[data-li-page="guided_elevator_pitch_view"],
body[data-li-page="qna_read"],
body[data-li-page="qna"],
body[data-li-page="qna_thread"],
body[data-li-page="continuation_preview"],
body[data-li-page="recover"] {
  margin: 0;
  color: var(--li-reader-ink);
  background:
    radial-gradient(circle at top left, rgba(177, 138, 91, 0.14), transparent 32%),
    linear-gradient(180deg, #f9f5ed 0%, var(--li-reader-bg) 100%);
}

body.li-modal-open {
  overflow: hidden;
}

.li-topbar {
  background: #173f00;
  color: #fff;
  position: relative;
  z-index: 20;
}

.li-topbar-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 24px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.li-topbar-brand {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
}

.li-topbar-wordmark {
  font: 700 1rem/1 'Graphik', 'Avenir Next', sans-serif;
  letter-spacing: -0.03em;
  color: #97f04e;
  text-decoration: none;
  font-style: italic;
}

.li-topbar-submark {
  font: 500 0.82rem/1.2 'Graphik', 'Avenir Next', sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.92);
}

.li-topbar-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.li-topbar-options {
  position: relative;
}

.li-topbar-options-trigger,
.li-topbar-share {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #fff;
  text-decoration: none;
  font: 600 0.9rem/1 'Graphik', 'Avenir Next', sans-serif;
  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
  cursor: pointer;
}

.li-topbar-options-trigger {
  appearance: none;
  -webkit-appearance: none;
}

.li-topbar-options-trigger:hover,
.li-topbar-options.is-open .li-topbar-options-trigger,
.li-topbar-share:hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.26);
  transform: translateY(-1px);
}

.li-topbar-options-menu {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  min-width: 240px;
  padding: 10px;
  border-radius: 16px;
  background: rgba(248, 244, 236, 0.98);
  border: 1px solid rgba(73, 57, 39, 0.12);
  box-shadow: 0 18px 40px rgba(32, 24, 17, 0.18);
  backdrop-filter: blur(10px);
  z-index: 40;
}

.li-topbar-options-menu[hidden] {
  display: none;
}

.li-topbar-options-item {
  width: 100%;
  display: block;
  padding: 12px 14px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #241b14;
  text-align: left;
  text-decoration: none;
  font: 500 0.92rem/1.3 'Graphik', 'Avenir Next', sans-serif;
  letter-spacing: -0.01em;
  cursor: pointer;
  transition: background 140ms ease, color 140ms ease;
}

.li-topbar-options-item:hover {
  background: rgba(73, 57, 39, 0.06);
}

.li-topbar-options-item[disabled] {
  opacity: 0.45;
  cursor: default;
}

.li-topbar-options-item[disabled]:hover {
  background: transparent;
}

.li-topbar-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 999px;
  background: #fff;
  color: #173f00;
  text-decoration: none;
  font: 700 0.9rem/1 'Graphik', 'Avenir Next', sans-serif;
  letter-spacing: -0.01em;
  white-space: nowrap;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.li-topbar-cta:hover {
  background: #f6f6f2;
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.16);
}

.li-reader-page {
  max-width: 620px;
  margin: 0 auto;
  padding: 58px 28px 96px;
}

body[data-li-page="analyze"] .li-reader-page {
  padding-top: 72px;
  padding-bottom: 124px;
}

.li-letter-header {
  margin-bottom: 42px;
}

.li-letter-masthead {
  margin: 0 0 10px;
  font: 500 0.74rem/1.2 'Graphik', 'Avenir Next', sans-serif;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #9a8d7b;
}

.li-letter-meta {
  margin-bottom: 44px;
  border-bottom: 1px solid #8080805c;
  padding-bottom: 15px;
}

.li-letter-meta-row {
  margin: 0;
  font: 400 1rem/1.5 'Tiempos Text', Georgia, serif;
  color: #5f5448;
}

.li-letter-meta-label {
  font-style: italic;
}

.li-letter-meta-value {
  color: #2a211a;
}

.li-letter-meta-sep {
  margin: 0 0.22em;
  color: #8a7c6a;
}

.li-letter-title {
  margin: 0;
  font-family: 'Tiempos Text', Georgia, serif;
  font-size: clamp(1.5rem, 2vw, 1.875rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.01em;
  color: #1f1812;
}

.li-letter-title-button {
  appearance: none;
  -webkit-appearance: none;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  color: inherit;
  font: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-align: left;
  cursor: pointer;
}

.li-letter-title-button:hover {
  opacity: 0.9;
}

.li-letter-title-button:focus-visible {
  outline: 2px solid rgba(37, 119, 225, 0.55);
  outline-offset: 6px;
  border-radius: 8px;
}

.li-letter-title-name,
.li-letter-title-suffix {
  display: inline;
}

.li-followup-backlink-wrap {
  margin: 0 0 22px;
}

.li-followup-backlink {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(118, 96, 68, 0.16);
  background: rgba(255, 255, 255, 0.54);
  color: #695946;
  font: 500 0.86rem/1.2 'Graphik', 'Avenir Next', sans-serif;
  text-decoration: none;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.li-followup-backlink:hover {
  color: #4f4235;
  background: rgba(255, 255, 255, 0.78);
  border-color: rgba(118, 96, 68, 0.24);
  transform: translateY(-1px);
}

.li-followup-backlink-arrow {
  display: inline-block;
  font-size: 0.96rem;
  line-height: 1;
}

.li-deeper-cta {
  margin: 76px 0 0;
  padding-top: 54px;
  border-top: 1px solid rgba(73, 57, 39, 0.14);
  transition: opacity 280ms ease, transform 280ms ease;
}

.li-deeper-cta.is-hidden {
  display: none;
}

.li-deeper-cta-inner {
  max-width: 780px;
}

.li-deeper-cta-title {
  margin: 0 0 22px;
  font: 700 1.7rem/1.05 'Tiempos Text', Georgia, serif;
  letter-spacing: -0.04em;
  color: #1a1511;
}

.li-deeper-cta-copy {
  margin: 0 0 24px;
  font: 400 0.95rem/1.65 'Tiempos Text', Georgia, serif;
  /* color: rgba(90, 79, 67, 0.56); */
  color: rgb(36 28 22);
}

.li-deeper-cta-copy--closing {
  margin-top: 2px;
  margin-bottom: 28px;
  max-width: 760px;
  font-size: 0.98rem;
  line-height: 1.7;
}

.li-deeper-cta-questions {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin: 0 0 38px;
  padding-left: 4px;
}

.li-deeper-cta-questions p {
  margin: 0;
  font: 400 1.15rem/1.45 'Tiempos Text', Georgia, serif;
  color: #2f2923;
  letter-spacing: -0.015em;
  padding-left: 22px;
  border-left: 2px solid rgba(141, 116, 79, 0.25);
}

.li-deeper-cta-questions p em {
  font-style: italic;
  color: #8d744f;
}

.li-deeper-cta-questions p strong {
  font-weight: 600;
  color: #1a1511;
}

.li-deeper-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 340px;
  padding: 18px 26px;
  border-radius: 12px;
  background: #111111;
  color: #fff;
  text-decoration: none;
  font: 600 0.98rem/1 'Graphik', 'Avenir Next', sans-serif;
  letter-spacing: -0.01em;
  transition: transform 180ms ease, background 180ms ease;
}

.li-deeper-cta-button:hover {
  background: #1b1b1b;
  transform: translateY(-1px);
}

.li-deeper-cta-meta {
  margin: 18px 0 0;
  font: 400 0.9rem/1.55 'Graphik', 'Avenir Next', sans-serif;
  color: rgba(90, 79, 67, 0.5);
}

.li-post-read-stack {
  margin: 58px 0 0;
  padding-top: 0;
  transition: opacity 280ms ease, transform 280ms ease;
}

.li-post-read-stack.is-hidden {
  display: none;
}

.li-post-reaction {
  margin: 0 0 38px;
}

.li-post-reaction-title {
  margin: 0 0 18px;
  font: 700 1.18rem / 1.5 'Tiempos Text', Georgia, serif;
  color: #2a211a;
  font-size: 1.05em;
  background: linear-gradient(to right, rgb(254 216 139) 80%, rgb(255 203 98 / 0) 100%);
  background: linear-gradient(to right, rgb(254 216 139 / 33%) 80%, rgb(255 203 98 / 0) 100%);
  background-size: 95% 120%;
  background-position: 0 45%;
  background-repeat: no-repeat;
}

.li-post-reaction-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.li-post-reaction-row.is-answered {
  justify-content: flex-start;
}

.li-post-reaction-accuracy {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.li-post-reaction-option {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 11px 18px;
  border-radius: 999px;
  border: 1px solid rgba(141, 116, 79, 0.18);
  background: rgba(255, 255, 255, 0.56);
  color: #241c16;
  font: 600 0.88rem/1 'Graphik', 'Avenir Next', sans-serif;
  letter-spacing: -0.01em;
  cursor: pointer;
  transition: opacity 180ms ease, background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.li-post-reaction-icon {
  flex-shrink: 0;
}

.li-post-reaction-option:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.82);
}

.li-post-reaction-option.is-selected {
  background: #1b1b1b;
  border-color: #1b1b1b;
  color: #fff;
}

.li-post-reaction-accuracy.is-answered {
  display: none;
}

.li-post-reaction-note-link {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 0;
  border: none;
  background: transparent;
  color: #8d744f;
  font: 500 0.86rem/1 'Graphik', 'Avenir Next', sans-serif;
  cursor: pointer;
  transition: color 180ms ease;
}

.li-post-reaction-actions {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
}

.li-post-reaction-affirmation {
  font: 500 0.88rem/1.45 'Graphik', 'Avenir Next', sans-serif;
  color: #6d5a3f;
}

.li-post-reaction-affirmation.is-hidden {
  display: none;
}

.li-post-reaction-note-link:hover {
  color: #6b5a3e;
}

.li-post-continuation {
  margin: 0 0 42px;
}

.li-post-continuation-intro {
  max-width: 820px;
  margin-bottom: 22px;
}

.li-post-continuation-title {
  margin: 0 0 18px;
  font: 700 1.7rem/1.05 'Tiempos Text', Georgia, serif;
  letter-spacing: -0.04em;
  color: #1a1511;
  line-height: 1.4;
}

.li-post-continuation-title span {
  background: #f1dda9;
}

.li-post-continuation-copy {
  margin: 0 0 14px;
  font: 400 0.95rem/1.65 'Tiempos Text', Georgia, serif;
  color: rgb(36 28 22);
}

.li-post-continuation-status {
  margin: 0;
  font: 500 0.84rem/1.45 'Graphik', 'Avenir Next', sans-serif;
  color: #7f6c55;
}

.li-post-continuation-status.is-error {
  color: #9d4b34;
}

.li-post-continuation-viewport {
  overflow: visible;
  padding: 0;
  margin: 0;
}

.li-post-continuation-track {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 820px;
}

.li-post-continuation-flow-item {
  display: flex;
  gap: 16px;
  cursor: pointer;
  transition: opacity 120ms ease;
}

.li-post-continuation-flow-item:hover {
  opacity: 0.82;
}

.li-preview-topbar .li-topbar-inner {
  max-width: 620px;
}

.li-preview-topbar .li-topbar-brand {
  min-width: 0;
  flex: 1 1 auto;
}

.li-preview-topbar .li-topbar-share {
  margin-left: auto;
  white-space: nowrap;
  flex-shrink: 0;
}

.li-preview-page {
  padding-top: 40px;
  padding-bottom: 80px;
}

.li-preview {
  position: relative;
}

.li-preview-title {
  margin: 10px 0 18px;
  font: 700 1.55rem/1.08 'Tiempos Text', Georgia, serif;
  letter-spacing: -0.04em;
  color: #1a1511;
}

.li-preview-copy {
  margin: 0 0 28px;
  max-width: 560px;
  font: 400 1.02rem/1.72 'Graphik', 'Avenir Next', sans-serif;
  color: #807362;
}

.li-preview-cards {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.li-preview-card {
  border: 1px solid rgba(141, 120, 97, 0.16);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
  overflow: hidden;
  transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.li-preview-card:hover {
  border-color: rgba(120, 102, 81, 0.22);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 6px 18px rgba(49, 36, 26, 0.035);
}

.li-preview-card.is-open {
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(120, 102, 81, 0.2);
  box-shadow: 0 10px 24px rgba(49, 36, 26, 0.045);
}

.li-preview-card-head {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  margin: 0;
  padding: 18px 20px;
  border: none;
  background: transparent;
  color: inherit;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  text-align: left;
  cursor: pointer;
}

.li-preview-card-title {
  font: 400 1.08rem/1.35 'Tiempos Text', Georgia, serif;
  letter-spacing: -0.02em;
  color: #342a22;
  transition: color 180ms ease, font-weight 180ms ease;
}

.li-preview-card.is-open .li-preview-card-title {
  font-weight: 700;
  color: #1f1812;
}

.li-preview-card-chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  color: #c0b49f;
  flex-shrink: 0;
  transition: transform 220ms ease, color 180ms ease;
}

.li-preview-card.is-open .li-preview-card-chevron {
  transform: rotate(180deg);
  color: #a69881;
}

.li-preview-card-chevron svg {
  width: 16px;
  height: 16px;
}

.li-preview-card-body {
  padding: 0 20px 18px;
}

.li-preview-card-answer {
  margin: 0;
  font: 400 0.98rem/1.72 'Graphik', 'Avenir Next', sans-serif;
  color: #6e6458;
}

.li-preview-inline-cta {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 14px;
  padding: 10px 13px;
  border: 1px solid rgba(25, 57, 20, 0.08);
  border-radius: 8px;
  background: #214d1b;
  color: #f8f4ec;
  font: 600 0.9rem/1.2 'Graphik', 'Avenir Next', sans-serif;
  cursor: pointer;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08) inset, 0 8px 18px rgba(28, 41, 24, 0.08);
  transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.li-preview-inline-cta:hover {
  background: #173f12;
  border-color: rgba(25, 57, 20, 0.22);
  box-shadow: 0 10px 20px rgba(28, 41, 24, 0.12);
  transform: translateY(-1px);
}

.li-preview-inline-cta:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(35, 77, 27, 0.16), 0 10px 20px rgba(28, 41, 24, 0.12);
}

.li-preview-inline-cta svg {
  width: 12px;
  height: 12px;
  opacity: 0.72;
}

.li-preview-ask-card {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  margin: 12px 0 0;
  padding: 22px 24px;
  border: 1px solid rgba(141, 120, 97, 0.16);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.74);
  display: block;
  text-align: left;
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.li-preview-ask-card:hover {
  border-color: rgba(120, 102, 81, 0.24);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 10px 24px rgba(49, 36, 26, 0.04);
}

.li-preview-ask-copy {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.li-preview-ask-copy strong {
  font: 400 1.08rem/1.25 'Tiempos Text', Georgia, serif;
  color: #18130e;
}

.li-preview-ask-summary {
  font: 400 0.98rem/1.72 'Graphik', 'Avenir Next', sans-serif;
  color: #767064;
}

.li-preview-value-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 10px;
  margin-top: 2px;
}

.li-preview-value-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border: none;
  border-radius: 999px;
  background: rgba(247, 241, 230, 0.74);
  color: #5f7150;
  font: 500 0.84rem/1.2 'Graphik', 'Avenir Next', sans-serif;
  letter-spacing: -0.01em;
}

.li-preview-value-pill svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.li-preview-value-pill span {
  color: #4f493f;
  font-weight: 300;
}

.li-preview-cta {
  margin-top: 28px;
  text-align: center;
}

.li-preview-value-line {
  margin: 0 0 16px;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  font: 400 0.98rem/1.48 'Tiempos Text', Georgia, serif;
  color: #261d16;
}

.li-preview-primary-cta {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  min-height: 52px;
  padding: 0 24px;
  border: none;
  border-radius: 8px;
  background: #1a1a1a;
  color: #fff;
  font: 600 0.96rem/1 'Graphik', 'Avenir Next', sans-serif;
  cursor: pointer;
  transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease;
  box-shadow: 0 4px 16px rgba(18, 18, 18, 0.14);
}

.li-preview-primary-cta:hover {
  background: #2b2b2b;
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(18, 18, 18, 0.2);
}

.li-preview-primary-cta:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(26, 26, 26, 0.12), 0 10px 24px rgba(18, 18, 18, 0.2);
}

.li-preview-cta-sub {
  margin: 10px 0 0;
  font: 400 0.84rem/1.4 'Graphik', 'Avenir Next', sans-serif;
  color: #b0a998;
}

.li-post-continuation-flow-item + .li-post-continuation-flow-item {
  margin-top: 10px;
}

.li-post-continuation-rail {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 16px;
  flex: 0 0 16px;
  padding-top: 2px;
}

.li-post-continuation-rail-node {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  color: #c5bda5;
  flex: 0 0 auto;
}

.li-post-continuation-rail-node svg,
.li-post-continuation-rail-arrow svg {
  width: 100%;
  height: 100%;
}

.li-post-continuation-rail-line {
  width: 1.5px;
  min-height: 14px;
  flex: 1 1 auto;
  background: #d4cfbf;
  margin-top: 6px;
}

.li-post-continuation-rail-arrow {
  display: inline-flex;
  width: 10px;
  height: 18px;
  margin-top: 4px;
  color: #d4cfbf;
}

.li-post-continuation-flow-body {
  appearance: none;
  -webkit-appearance: none;
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  position: relative;
  padding: 0 0 16px;
  border: none;
  background: transparent;
  color: inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.li-post-continuation-flow-title {
  display: block;
  margin: 0 0 5px;
  font: 700 0.9rem/1.32 'Tiempos Text', Georgia, serif;
  letter-spacing: -0.015em;
  color: #1f1711;
}

.li-post-continuation-flow-preview {
  margin: 0;
  max-width: 760px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
  font: 400 0.92rem/1.5 'Tiempos Text', Georgia, serif;
  color: rgba(122, 111, 98, 0.78);
  -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.96) 0%, rgba(0, 0, 0, 0.96) 70%, rgba(0, 0, 0, 0.3) 88%, rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.96) 0%, rgba(0, 0, 0, 0.96) 70%, rgba(0, 0, 0, 0.3) 88%, rgba(0, 0, 0, 0) 100%);
}

.li-post-continuation-flow-item--question .li-post-continuation-flow-body {
  padding-right: 126px;
}

.li-post-continuation-flow-unlock {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) translateX(8px);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(141, 116, 79, 0.16);
  background: rgba(249, 245, 237, 0.98);
  color: #8d744f;
  font: 600 0.76rem/1 'Graphik', 'Avenir Next', sans-serif;
  opacity: 0;
  pointer-events: none;
  box-shadow: 0 8px 22px rgba(109, 88, 64, 0.08);
  transition: opacity 140ms ease, transform 140ms ease, border-color 140ms ease, color 140ms ease;
}

.li-post-continuation-flow-unlock svg {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
}

.li-post-continuation-flow-item--question:hover .li-post-continuation-flow-unlock,
.li-post-continuation-flow-item--question:focus-within .li-post-continuation-flow-unlock {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

.li-post-continuation-flow-item--question:hover .li-post-continuation-flow-unlock,
.li-post-continuation-flow-item--question:focus-within .li-post-continuation-flow-unlock {
  border-color: rgba(95, 78, 57, 0.22);
  color: #6c5741;
}

.li-post-continuation-flow-item--ask {
  margin-top: 4px;
}

.li-post-continuation-flow-title--ask {
  font-family: 'Graphik', 'Avenir Next', sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.4;
  color: #6b6050;
  letter-spacing: 0;
}

.li-post-continuation-flow-preview--ask {
  font-family: 'Graphik', 'Avenir Next', sans-serif;
  font-size: 0.8rem;
  line-height: 1.52;
  color: #a09a8e;
  font-style: italic;
  white-space: normal;
  overflow: visible;
  text-overflow: initial;
  max-width: 620px;
  -webkit-mask-image: none;
  mask-image: none;
}

.li-post-paywall-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 340px;
  margin-top: 10px;
  padding: 18px 26px;
  border: none;
  border-radius: 12px;
  background: #111111;
  color: #fff;
  text-decoration: none;
  font: 600 0.98rem/1 'Graphik', 'Avenir Next', sans-serif;
  letter-spacing: -0.01em;
  transition: transform 180ms ease, background 180ms ease;
  cursor: pointer;
}

.li-post-paywall-button:hover {
  background: #1b1b1b;
  transform: translateY(-1px);
}

.li-post-continuation.is-ready .li-post-continuation-flow-item {
  animation: li-post-continuation-rise 420ms cubic-bezier(0.2, 0.9, 0.24, 1) both;
  animation-delay: calc(var(--li-stagger-index, 0) * 85ms);
}

.li-post-continuation-support {
  margin-top: 18px;
  max-width: 820px;
}

.li-post-continuation-support-item {
  margin: 0 0 16px;
  font: 400 0.95rem/1.65 'Tiempos Text', Georgia, serif;
  color: rgb(36 28 22);
}

.li-post-continuation-support-item--quiet {
  margin-bottom: 10px;
  font-size: 0.84rem;
  line-height: 1.55;
  color: #8f8577;
}

.li-post-continuation-support-item--below-cta {
  margin-top: 18px;
  margin-bottom: 0;
}

.li-post-continuation-support-item strong {
  color: #1f1711;
}

.li-post-continuation-support-item--quiet strong {
  color: #6d6357;
}

.li-post-continuation-paywall-shell--pitch-kit {
  position: relative;
  --paywall-card-offset: 48px;
  --paywall-card-shift: 24px;
  margin-top: 10px;
  padding: 0 0 calc(28px + var(--paywall-card-shift));
  isolation: isolate;
}

.li-post-continuation-paywall-backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(1120px, calc(100% + 160px));
  max-width: none;
  overflow: hidden;
  pointer-events: none;
  opacity: 0.5;
  filter: blur(7px);
}

.li-post-continuation-paywall-backdrop::after {
  content: '';
  position: absolute;
  inset: auto 0 0 0;
  height: 120px;
  background: linear-gradient(180deg, rgba(248, 243, 233, 0) 0%, rgba(248, 243, 233, 0.82) 72%, rgba(248, 243, 233, 0.96) 100%);
}

.li-post-continuation-paywall-backdrop-block {
  width: 100%;
  margin: 0 0 28px;
}

.li-post-continuation-paywall-backdrop-title {
  margin: 0 0 10px;
  font: 700 1.2rem/1.34 'Tiempos Text', Georgia, serif;
  letter-spacing: -0.03em;
  color: rgba(48, 36, 27, 0.78);
}

.li-post-continuation-paywall-backdrop-line {
  margin: 0 0 12px;
  font: 400 1rem/1.7 'Tiempos Text', Georgia, serif;
  color: rgba(72, 57, 43, 0.7);
}

.li-post-continuation-paywall-card--pitch-kit {
  position: relative;
  z-index: 2;
  max-width: 860px;
  margin: var(--paywall-card-offset) auto 0;
  transform: translateY(var(--paywall-card-shift));
  padding: 30px 28px 24px;
  border: 1px solid rgba(170, 149, 118, 0.18);
  border-radius: 18px;
  background: rgba(255, 249, 242, 0.95);
  box-shadow: 0 20px 54px rgba(69, 48, 24, 0.12);
  backdrop-filter: blur(4px);
}

.li-post-continuation--pitch-kit .li-post-continuation-intro {
  margin-bottom: 18px;
}

.li-post-continuation-track--pitch-kit {
  gap: 2px;
}

.li-post-continuation-rail-node--pitch-kit {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 1px solid rgba(168, 149, 122, 0.48);
  background: rgba(245, 238, 222, 0.9);
  color: #8f7d63;
  font: 700 0.55rem/1 'Graphik', 'Avenir Next', sans-serif;
  letter-spacing: 0.08em;
}

.li-post-continuation-pitch-kit__badge-text {
  transform: translateY(0.5px);
}

.li-post-continuation-flow-item--pitch-kit {
  cursor: default;
  opacity: 1;
}

.li-post-continuation-flow-item--pitch-kit:hover {
  opacity: 1;
}

.li-post-continuation-flow-body--pitch-kit {
  padding-right: 0;
  cursor: default;
}

.li-post-continuation-flow-title--pitch-kit {
  margin-bottom: 4px;
  font-family: 'Graphik', 'Avenir Next', sans-serif;
  font-size: 0.97rem;
  line-height: 1.42;
  letter-spacing: -0.01em;
}

.li-post-continuation-flow-preview--pitch-kit {
  margin: 0;
  max-width: 720px;
  white-space: normal;
  overflow: visible;
  text-overflow: initial;
  color: #8a7a67;
  -webkit-mask-image: none;
  mask-image: none;
}

.li-post-continuation-flow-preview--pitch-kit-suffix {
  margin-top: 10px;
  font-family: 'Graphik', 'Avenir Next', sans-serif;
  font-size: 0.88rem;
  color: #675b4d;
}

.li-post-continuation--pitch-kit .li-post-continuation-support {
  margin-top: 20px;
}

.li-post-continuation-support-item--tagline {
  margin-top: -4px;
  margin-bottom: 12px;
}

.li-post-continuation-pitch-kit__questions {
  margin: 10px 0 2px 0;
  padding-left: 20px;
}

.li-post-continuation-pitch-kit__question {
  margin: 0 0 10px;
  color: #4a4035;
  font: 500 0.92rem/1.55 'Graphik', 'Avenir Next', sans-serif;
}

@keyframes li-post-continuation-rise {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.li-member-shell {
  width: min(760px, calc(100% - 32px));
  margin: 56px auto 88px;
}

.li-member-card {
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(186, 165, 137, 0.24);
  border-radius: 24px;
  padding: 34px 32px;
  box-shadow: 0 18px 45px rgba(101, 77, 52, 0.08);
}

.li-member-kicker {
  margin: 0 0 8px;
  font-size: 0.82rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8a7a63;
  font-family: var(--li-sans);
}

.li-member-title {
  margin: 0 0 14px;
  font-family: var(--li-display);
  font-size: clamp(2rem, 5vw, 3rem);
  line-height: 0.98;
  color: #1d1a17;
  letter-spacing: -0.02em;
}

.li-member-copy {
  margin: 0 0 14px;
  font-size: 1.02rem;
  line-height: 1.75;
  color: #514536;
}

.li-member-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.li-member-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 999px;
  text-decoration: none;
  font-family: var(--li-sans);
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.16s ease, opacity 0.16s ease, background 0.16s ease;
}

.li-member-button:hover {
  transform: translateY(-1px);
}

.li-member-button--primary {
  border: none;
  background: #121212;
  color: #fff;
}

.li-member-button--secondary {
  border: 1px solid rgba(18, 18, 18, 0.16);
  background: rgba(255, 255, 255, 0.82);
  color: #231f1a;
}

.li-member-card--utility {
  margin-top: 24px;
}

.li-member-title--small {
  font-size: clamp(1.7rem, 4vw, 2.35rem);
  line-height: 1.02;
}

.li-part2-intake {
  width: min(660px, calc(100% - 32px));
  margin: 72px auto 88px;
}

.li-part2-intake-card {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}

.li-part2-intake-kicker {
  margin: 0 0 10px;
  font-size: 0.82rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8a7a63;
  font-family: var(--li-sans);
}

.li-part2-intake-title {
  margin: 0 0 14px;
  font-family: var(--li-display);
  font-size: clamp(1.4rem, 3vw, 1.75rem);
  line-height: 1.15;
  color: #1f1915;
  letter-spacing: -0.02em;
}

.li-part2-intake-copy {
  margin: 0;
  max-width: 760px;
  font: 400 1.02rem/1.72 'Tiempos Text', Georgia, serif;
  color: #54483a;
}

.li-part2-intake-progress {
  margin-top: 28px;
}

.li-part2-intake-progress-track {
  position: relative;
  height: 3px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(141, 120, 97, 0.14);
}

.li-part2-intake-progress-fill {
  display: block;
  height: 100%;
  width: 25%;
  border-radius: inherit;
  background: linear-gradient(90deg, #181818, #413629);
  transition: width 220ms ease;
}

.li-part2-intake-progress-label {
  margin: 10px 0 0;
  font: 500 0.88rem/1.4 var(--li-sans);
  color: #7c6f60;
}

.li-part2-intake-steps {
  margin-top: 28px;
}

.li-part2-step {
  display: none;
}

.li-part2-step.is-active {
  display: block;
}

.li-part2-step-title {
  margin: 0 0 12px;
  font: 400 1.02rem/1.6 'Tiempos Text', Georgia, serif;
  color: #1f1915;
  letter-spacing: 0;
  font-weight: 600;
}

.li-part2-step-subtitle {
  margin: 0 0 16px;
  max-width: 720px;
  font: 400 0.95rem/1.68 'Tiempos Text', Georgia, serif;
  color: #685b4c;
}

.li-part2-step-input {
  width: 100%;
  min-height: 140px;
  box-sizing: border-box;
  border: 1px solid rgba(141, 120, 97, 0.2);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.55);
  padding: 18px 20px 20px;
  resize: vertical;
  font: 400 1rem/1.72 'Tiempos Text', Georgia, serif;
  color: #261e19;
  box-shadow: none;
}

.li-part2-step-input::placeholder {
  color: #a39585;
}

.li-part2-step-input:focus {
  outline: none;
  border-color: rgba(43, 35, 26, 0.32);
  background: rgba(255, 255, 255, 0.7);
  box-shadow: none;
}

.li-part2-intake-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 20px;
}

.li-part2-intake-status {
  min-height: 22px;
  font: 500 0.88rem/1.4 var(--li-sans);
  color: #7c6f60;
}

.li-part2-intake-status.is-error {
  color: #ad2f2f;
}

.li-part2-intake-status.is-success {
  color: #2c7a4b;
}

.li-part2-intake-actions {
  display: flex;
  gap: 10px;
  flex-shrink: 0;
}

.li-part2-intake-button {
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  font: 600 0.92rem/1 var(--li-sans);
  cursor: pointer;
  transition: transform 0.16s ease, opacity 0.16s ease, background 0.16s ease;
}

.li-part2-intake-button:hover {
  transform: translateY(-1px);
}

.li-part2-intake-button:disabled {
  opacity: 0.7;
  cursor: wait;
  transform: none;
}

.li-part2-intake-button--primary {
  border: none;
  background: #121212;
  color: #fff;
}

.li-part2-intake-button--ghost {
  border: 1px solid rgba(18, 18, 18, 0.16);
  background: rgba(255, 255, 255, 0.82);
  color: #1f1915;
}

.li-part2-intake-complete {
  margin-top: 28px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: none;
}

.li-part2-intake-complete.is-hidden {
  display: none;
}

.li-part2-intake-complete-title {
  margin: 0 0 8px;
  font: 600 1.02rem/1.3 var(--li-sans);
  color: #1f1915;
}

.li-part2-intake-complete-copy {
  margin: 0;
  font: 400 0.96rem/1.66 'Tiempos Text', Georgia, serif;
  color: #5b4f40;
}

.li-qna-start-form {
  margin-top: 28px;
}

.li-qna-start-input {
  min-height: 180px;
}

.li-qna-start-meta {
  margin: 14px 2px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font: 500 0.82rem/1.4 var(--li-sans);
  color: #7c6f60;
}

.li-qna-limit-wrap {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.li-qna-limit-status {
  color: #8a7a63;
  white-space: nowrap;
}

.li-qna-limit-help {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.li-qna-limit-info {
  appearance: none;
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 1px solid rgba(141, 120, 97, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: #6e5f50;
  font: 600 0.76rem/1 var(--li-sans);
  transition: background 0.16s ease, border-color 0.16s ease, color 0.16s ease;
  cursor: help;
}

.li-qna-limit-info:hover,
.li-qna-limit-info:focus-visible {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(73, 57, 39, 0.28);
  color: #4f4235;
  outline: none;
}

.li-qna-limit-tooltip {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  width: min(340px, calc(100vw - 48px));
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(73, 57, 39, 0.12);
  background: rgba(38, 30, 22, 0.96);
  color: rgba(255, 248, 239, 0.92);
  font: 400 0.8rem/1.5 'Graphik', 'Avenir Next', sans-serif;
  letter-spacing: -0.01em;
  box-shadow: 0 14px 32px rgba(32, 24, 17, 0.22);
  transform: translate(-50%, 6px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.16s ease, transform 0.16s ease;
  z-index: 10;
}

.li-qna-limit-tooltip::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 100%;
  width: 12px;
  height: 12px;
  background: rgba(38, 30, 22, 0.96);
  border-right: 1px solid rgba(73, 57, 39, 0.12);
  border-bottom: 1px solid rgba(73, 57, 39, 0.12);
  transform: translate(-50%, -6px) rotate(45deg);
}

.li-qna-limit-help:hover .li-qna-limit-tooltip,
.li-qna-limit-help:focus-within .li-qna-limit-tooltip {
  opacity: 1;
  transform: translate(-50%, 0);
}

.li-qna-start-count {
  color: #8a7a63;
  white-space: nowrap;
}

.li-qna-limit-box {
  margin-top: 28px;
  padding: 18px 20px;
  border-radius: 18px;
  border: 1px solid rgba(141, 120, 97, 0.22);
  background: rgba(255, 255, 255, 0.62);
}

.li-qna-limit-box-title {
  margin: 0 0 8px;
  font: 600 1rem/1.45 var(--li-sans);
  color: #2f251d;
}

.li-qna-limit-box-copy {
  margin: 0;
  font: 400 0.98rem/1.65 'Tiempos Text', Georgia, serif;
  color: #5b4f40;
}

/* ── Q&A Ask Page ── */

.li-qna-ask {
  width: min(620px, 100%);
  margin: 0 auto;
  padding-top: 12px;
}

.li-qna-ask-kicker {
  margin: 0 0 12px;
  font: 500 0.74rem/1.2 'Graphik', 'Avenir Next', sans-serif;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #9a8d7b;
}

.li-qna-ask-rule {
  border: none;
  border-top: 1px solid rgba(128, 128, 128, 0.28);
  margin: 0 0 44px;
}

.li-qna-assessment-tip {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: 14px;
  margin: 0 0 44px;
  padding: 14px 16px 14px 14px;
  border: 1px solid rgba(117, 129, 102, 0.14);
  border-radius: 16px;
  /* background:
    linear-gradient(90deg, rgba(112, 129, 80, 0.05) 0, rgba(112, 129, 80, 0.05) 3px, transparent 3px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.66) 0%, rgba(248, 244, 235, 0.94) 100%); */
  background: radial-gradient(circle at top left, rgb(255 240 210), transparent 44%), linear-gradient(180deg, rgba(251, 249, 242, 0.96) 0%, rgb(255 237 197 / 92%) 100%);
  color: #5f594d;
}

.li-qna-assessment-tip-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 999px;
  background: rgba(128, 145, 96, 0.12);
  color: #72815b;
}

.li-qna-assessment-tip-icon svg {
  width: 17px;
  height: 17px;
}

.li-qna-assessment-tip-body {
  min-width: 0;
}

.li-qna-assessment-tip-copy {
  margin: 0;
  font: 400 0.94rem/1.52 'Graphik', 'Avenir Next', sans-serif;
  color: #574f44;
}

.li-qna-assessment-tip-label {
  display: inline-block;
  margin-right: 8px;
  color: #6d7b4e;
  font: 600 0.76rem/1 'Graphik', 'Avenir Next', sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.li-qna-assessment-tip-meta {
  margin: 4px 0 0;
  font: 400 0.84rem/1.55 'Graphik', 'Avenir Next', sans-serif;
  color: #7b7265;
}

.li-qna-assessment-tip-link {
  display: inline-block;
  margin-left: 8px;
  color: #687a4c;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.18s ease, opacity 0.18s ease;
}

.li-qna-assessment-tip-link:hover,
.li-qna-assessment-tip-link:focus-visible {
  color: #4f6035;
}

.li-qna-assessment-tip-close {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-top: -2px;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: #a2998b;
  cursor: pointer;
  transition: color 0.18s ease, background 0.18s ease;
}

.li-qna-assessment-tip-close svg {
  width: 14px;
  height: 14px;
}

.li-qna-assessment-tip-close:hover,
.li-qna-assessment-tip-close:focus-visible {
  color: #675f52;
  background: rgba(255, 255, 255, 0.72);
}

.li-qna-assessment-tip[hidden] {
  display: none !important;
}

.li-qna-ask-title {
  margin: 0 0 16px;
  font-family: 'Tiempos Text', Georgia, serif;
  font-size: clamp(1.5rem, 2.4vw, 1.875rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -0.01em;
  color: #1f1812;
}

.li-qna-ask-desc {
  margin: 0 0 36px;
  max-width: 520px;
  font: 400 1.02rem/1.72 'Tiempos Text', Georgia, serif;
  color: #54483a;
}

.li-qna-ask-form {
  /* inherits layout */
}

.li-qna-ideas {
  margin: 0 0 24px;
  padding: 2px 0 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition:
    padding 0.2s ease,
    border-color 0.2s ease,
    border-radius 0.2s ease,
    background 0.2s ease;
}

.li-qna-ideas.is-open {
  padding: 18px 20px 16px;
  border: 1px solid rgba(141, 120, 97, 0.16);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.56) 0%, rgba(255, 255, 255, 0.32) 100%);
}

.li-qna-ideas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.li-qna-ideas-toggle,
.li-qna-ideas-refresh {
  appearance: none;
  -webkit-appearance: none;
  border: none;
  background: transparent;
  padding: 0;
  color: #7c8663;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.18s ease, opacity 0.18s ease, transform 0.18s ease;
}

.li-qna-ideas-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font: 500 0.98rem/1.35 'Graphik', 'Avenir Next', sans-serif;
}

.li-qna-ideas-toggle:hover,
.li-qna-ideas-refresh:hover {
  color: #586441;
}

.li-qna-ideas-toggle:disabled,
.li-qna-ideas-refresh:disabled {
  opacity: 0.45;
  cursor: wait;
  transform: none;
}

.li-qna-ideas-toggle-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  color: #9ead8b;
  font: 400 1.3rem/1 'Tiempos Text', Georgia, serif;
  transform: translateY(-1px);
}

.li-qna-ideas-refresh {
  font: 500 0.9rem/1.35 'Graphik', 'Avenir Next', sans-serif;
}

.li-qna-ideas-panel {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows 0.28s ease, opacity 0.22s ease, margin-top 0.22s ease;
  margin-top: 0;
}

.li-qna-ideas.is-open .li-qna-ideas-panel {
  grid-template-rows: 1fr;
  opacity: 1;
  margin-top: 16px;
}

.li-qna-ideas-panel-inner {
  overflow: hidden;
}

.li-qna-ideas-status {
  display: none;
  margin: 0 0 10px;
  font: 500 0.82rem/1.4 'Graphik', 'Avenir Next', sans-serif;
  color: #8f826f;
  opacity: 0;
  transform: translateY(-3px);
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.li-qna-ideas-status.has-message {
  display: block;
}

.li-qna-ideas-status.has-message.is-loading,
.li-qna-ideas-status.has-message.is-error {
  opacity: 1;
  transform: translateY(0);
}

.li-qna-ideas-status.has-message.is-loading {
  color: #8a7a63;
}

.li-qna-ideas-status.has-message.is-error {
  color: #ad2f2f;
}

.li-qna-ideas-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  align-items: flex-start;
  min-height: 20px;
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.li-qna-ideas-list.is-refreshing {
  opacity: 0.26;
  transform: translateY(8px);
}

.li-qna-ideas-chip {
  appearance: none;
  -webkit-appearance: none;
  margin: 0;
  max-width: 100%;
  border: 1px solid rgba(141, 120, 97, 0.22);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.46);
  padding: 10px 16px 11px;
  color: #605443;
  cursor: pointer;
  text-align: left;
  font: 400 1rem/1.25 'Tiempos Text', Georgia, serif;
  opacity: 0;
  transform: translateY(10px);
  transition:
    opacity 0.28s ease,
    transform 0.28s ease,
    background 0.16s ease,
    border-color 0.16s ease,
    color 0.16s ease,
    box-shadow 0.16s ease;
}

.li-qna-ideas-chip.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.li-qna-ideas-chip:hover {
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(80, 66, 49, 0.28);
  color: #2b2016;
  box-shadow: 0 8px 18px rgba(63, 49, 36, 0.08);
  transform: translateY(-1px);
}

.li-qna-ideas-chip:focus-visible {
  outline: 2px solid rgba(69, 82, 40, 0.24);
  outline-offset: 2px;
}

.li-qna-ask-textarea {
  width: 100%;
  min-height: 210px;
  box-sizing: border-box;
  border: 1px solid rgba(141, 120, 97, 0.16);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.42);
  padding: 24px 26px;
  resize: vertical;
  font: 400 1.05rem/1.72 'Tiempos Text', Georgia, serif;
  color: #261e19;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.li-qna-ask-textarea::placeholder {
  color: #b0a291;
  font-style: italic;
}

.li-qna-ask-textarea:focus {
  outline: none;
  border-color: rgba(43, 35, 26, 0.24);
  background: rgba(255, 255, 255, 0.62);
  box-shadow: 0 8px 32px rgba(63, 49, 36, 0.06);
}

.li-qna-ask-textarea.is-prefilled {
  border-color: rgba(91, 109, 57, 0.36);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 0 0 4px rgba(129, 150, 86, 0.08);
}

.li-qna-ask-meta {
  margin: 14px 4px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font: 500 0.82rem/1.4 'Graphik', 'Avenir Next', sans-serif;
  color: #7c6f60;
}

.li-qna-ask-count {
  color: #8a7a63;
  white-space: nowrap;
}

.li-qna-ask-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 36px;
}

.li-qna-ask-status {
  min-height: 22px;
  font: 500 0.88rem/1.4 'Graphik', 'Avenir Next', sans-serif;
  color: #7c6f60;
}

.li-qna-ask-status.is-error {
  color: #ad2f2f;
}

.li-qna-ask-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.li-qna-ask-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 999px;
  border: 1px solid rgba(18, 18, 18, 0.12);
  background: rgba(255, 255, 255, 0.72);
  color: #3a3025;
  font: 600 0.92rem/1 'Graphik', 'Avenir Next', sans-serif;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.16s ease, background 0.16s ease, border-color 0.16s ease;
}

.li-qna-ask-back:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(18, 18, 18, 0.18);
}

.li-qna-ask-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 28px;
  border-radius: 999px;
  border: none;
  background: #1a1a1a;
  color: #fff;
  font: 600 0.92rem/1 'Graphik', 'Avenir Next', sans-serif;
  cursor: pointer;
  transition: transform 0.16s ease, opacity 0.16s ease, box-shadow 0.16s ease;
  box-shadow: 0 2px 12px rgba(18, 18, 18, 0.12);
}

.li-qna-ask-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 18px rgba(18, 18, 18, 0.18);
}

.li-qna-ask-submit:disabled {
  opacity: 0.6;
  cursor: wait;
  transform: none;
  box-shadow: none;
}

.li-qna-thread-question-echo {
  margin: 0 0 40px;
  max-height: 190px;
  overflow-y: auto;
  padding: 18px 20px;
  border: 1px solid rgba(141, 120, 97, 0.18);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.44);
  font: italic 400 0.96rem/1.65 'Tiempos Text', Georgia, serif;
  color: #8a7a63;
  scrollbar-width: thin;
  scrollbar-color: rgba(141, 120, 97, 0.45) transparent;
}

.li-qna-thread-question-echo::-webkit-scrollbar {
  width: 8px;
}

.li-qna-thread-question-echo::-webkit-scrollbar-thumb {
  background: rgba(141, 120, 97, 0.42);
  border-radius: 999px;
}

.li-qna-thread-question-echo::-webkit-scrollbar-track {
  background: transparent;
}

.li-qna-thread-actions {
  margin-top: 18px;
}

.li-qna-thread-stage {
  margin-top: 28px;
}

.li-qna-thread-loading {
  padding: 22px 0;
  font: italic 400 0.96rem/1.66 'Tiempos Text', Georgia, serif;
  color: #9a8d7b;
}

.li-qna-thread-footer {
  margin-top: 8px;
}

.li-qna-thread-ready {
  margin-top: 0;
}

.li-qna-error-card {
  margin-top: 28px;
  padding: 24px 24px 22px;
  border-radius: 22px;
  border: 1px solid rgba(141, 120, 97, 0.2);
  background: rgba(255, 255, 255, 0.68);
  box-shadow: 0 16px 34px rgba(63, 49, 36, 0.06);
}

.li-qna-error-kicker {
  margin: 0 0 8px;
  font: 600 0.78rem/1.3 var(--li-sans);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #8a7a63;
}

.li-qna-error-copy {
  margin: 0;
  font: 400 1rem/1.68 'Tiempos Text', Georgia, serif;
  color: #2d241d;
}

.li-qna-error-detail {
  margin: 12px 0 0;
  font: 400 0.92rem/1.62 'Graphik', 'Avenir Next', sans-serif;
  color: #6a5b4a;
}

.li-qna-error-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
}

.li-qna-clarifier-progress {
  margin-top: 6px;
}

.li-qna-clarifier-card {
  margin-top: 18px;
}

.li-qna-clarifier-question {
  margin-bottom: 20px;
  font-family: 'Tiempos Text', Georgia, serif;
  font-weight: 600;
  font-size: 1.08rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #1f1812;
}

.li-qna-clarifier-options {
  display: grid;
  gap: 10px;
}

.li-qna-clarifier-option {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 2px 14px;
  align-items: start;
  position: relative;
  padding: 14px 18px;
  border-radius: 14px;
  border: 1px solid rgba(141, 120, 97, 0.16);
  background: rgba(255, 255, 255, 0.5);
  transition: border-color 0.16s ease, background 0.16s ease;
  cursor: pointer;
}

.li-qna-clarifier-option::before {
  content: '';
  width: 18px;
  height: 18px;
  margin-top: 1px;
  border-radius: 50%;
  border: 1.5px solid rgba(141, 120, 97, 0.3);
  background: rgba(255, 255, 255, 0.6);
  box-sizing: border-box;
  grid-row: 1 / -1;
  align-self: start;
  transition: border-color 0.16s ease, background 0.16s ease;
}

.li-qna-clarifier-option:hover {
  border-color: rgba(43, 35, 26, 0.22);
  background: rgba(255, 255, 255, 0.72);
}

.li-qna-clarifier-option:hover::before {
  border-color: rgba(43, 35, 26, 0.4);
}

.li-qna-clarifier-option.is-selected {
  border-color: rgba(18, 18, 18, 0.3);
  background: rgba(255, 255, 255, 0.92);
}

.li-qna-clarifier-option.is-selected::before {
  border-color: #1a1a1a;
  background: radial-gradient(circle, #1a1a1a 36%, rgba(255, 255, 255, 0.92) 36%);
}

.li-qna-clarifier-option--other {
  border-style: dashed;
}

.li-qna-clarifier-option-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.li-qna-clarifier-option-headline {
  display: block;
  grid-column: 2;
  font: 600 0.96rem/1.4 'Tiempos Text', Georgia, serif;
  color: #1f1915;
}

.li-qna-clarifier-option-subtitle {
  display: block;
  grid-column: 2;
  margin-top: 2px;
  font: 400 0.9rem/1.6 'Tiempos Text', Georgia, serif;
  color: #685b4c;
}

.li-qna-clarifier-other {
  margin-top: 14px;
}

.li-qna-clarifier-other:not([hidden]) {
  margin-top: -1px;
}

.li-qna-clarifier-other[hidden] {
  display: none;
}

.li-qna-clarifier-other-input {
  min-height: 110px;
}

.li-qna-clarifier-card:has(.li-qna-clarifier-other:not([hidden])) .li-qna-clarifier-option--other.is-selected {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-color: transparent;
}

.li-qna-clarifier-other:not([hidden]) .li-qna-clarifier-other-input {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-style: dashed;
  border-color: rgba(141, 120, 97, 0.16);
  border-top: none;
}

.li-qna-clarifier-actions {
  margin-top: 24px;
  gap: 12px;
}

.li-qna-clarifier-actions .li-part2-intake-button--primary {
  margin-left: auto;
}

.li-qna-link-button {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* ── Q&A Thread Page Scoped Overrides ── */

.li-qna-thread .li-part2-intake-kicker {
  margin: 0 0 12px;
  font: 500 0.74rem/1.2 'Graphik', 'Avenir Next', sans-serif;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #9a8d7b;
}

.li-qna-thread .li-part2-intake-title {
  font-family: 'Tiempos Text', Georgia, serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(1.5rem, 2.4vw, 1.875rem);
  line-height: 1.12;
  letter-spacing: -0.01em;
  margin-bottom: 20px;
}

.li-qna-thread .li-part2-intake-progress-track {
  height: 2px;
}

.li-qna-thread .li-part2-intake-progress-label {
  font-size: 0.78rem;
  color: #9a8d7b;
  letter-spacing: 0.04em;
}

.li-qna-thread .li-part2-intake-complete-copy {
  font: italic 400 1rem/1.6 'Tiempos Text', Georgia, serif;
  color: #8a7a63;
}

/* ── Q&A Read Page Scoped Overrides ── */

body[data-li-page="qna_read"] .li-letter-meta {
  display: none;
}

body[data-li-page="qna_read"] .li-reader-page {
  max-width: 760px;
}

body[data-li-page="qna_read"] .li-letter-header {
  margin-bottom: 24px;
}

body[data-li-page="qna_read"] .li-letter-masthead {
  margin-bottom: 24px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(128, 128, 128, 0.28);
}

.li-qna-conversation {
  width: 100%;
  margin: 0 auto;
  padding-top: 8px;
}

body[data-li-page="guided_elevator_pitch_view"] .li-qna-conversation {
  padding-top: 0;
}

.li-qna-conversation-meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: -6px 0 22px;
}

.li-qna-timeline {
  display: grid;
  gap: 18px;
}

.li-qna-message {
  display: flex;
}

.li-qna-message--user {
  justify-content: flex-end;
  margin-top: 22px;
  margin-bottom: 22px;
}

.li-qna-message--assistant,
.li-qna-message--system {
  justify-content: flex-start;
}

.li-qna-message--assistant {
  display: block;
  width: 100%;
}

.li-qna-message-card {
  width: min(100%, 720px);
}

.li-qna-message--user .li-qna-message-card {
  width: min(74%, 560px);
  padding: 18px 20px 17px;
  border-radius: 22px;
  background: #1f1a16;
  border: 1px solid rgba(31, 26, 22, 0.82);
  border-color: rgba(31, 26, 22, 0.82);
  box-shadow: 0 16px 28px rgba(31, 26, 22, 0.15);
}

.li-qna-message--assistant .li-qna-message-card,
.li-qna-message--system .li-qna-message-card {
  padding: 20px 22px 22px;
}

.li-qna-message-card--assistant {
  background:
    radial-gradient(circle at top right, rgba(189, 160, 118, 0.12), transparent 34%),
    rgba(255, 255, 255, 0.76);
}

.li-qna-message-label {
  margin: 0 0 12px;
  font: 600 0.74rem/1.2 'Graphik', 'Avenir Next', sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8a7a63;
}

.li-qna-message--user .li-qna-message-label {
  color: rgba(255, 255, 255, 0.72);
}

.li-qna-message--assistant .li-qna-message-label,
.li-qna-message--system .li-qna-message-label {
  display: none;
}

.li-qna-message-copy {
  font: 400 1rem/1.68 'Tiempos Text', Georgia, serif;
  color: #1f1812;
  white-space: pre-wrap;
}

.li-qna-message--user .li-qna-message-copy {
  color: #fff8f0;
}

.li-qna-assistant-body {
  min-height: 20px;
}

.li-qna-assistant-body .li-reader-block:first-child {
  margin-top: 0;
}

.li-qna-message--assistant .li-reader-body {
  width: 100%;
}

.li-qna-assistant-placeholder {
  margin-top: 2px;
  font: italic 400 0.96rem/1.66 'Tiempos Text', Georgia, serif;
  color: #8f7f69;
  animation: li-qna-soft-pulse 1.45s ease-in-out infinite;
}

.li-qna-assistant-placeholder.is-hidden {
  display: none;
}

.li-feedback-slot {
  margin-top: 20px;
}

.li-feedback-slot[hidden] {
  display: none;
}

.li-feedback-slot.is-busy {
  opacity: 0.82;
}

.li-feedback-card {
  margin-top: 20px;
  padding: 16px 0 20px;
  border: none;
  border-top: 1px solid #d5ccba;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  animation: li-feedback-fade-in 0.2s ease both;
}

.li-feedback-card--loading {
  padding: 16px 0 18px;
}

.li-feedback-loading-wrap {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.li-feedback-loading-dots {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-width: 28px;
}

.li-feedback-loading-dots span {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #9f907a;
  opacity: 0.34;
  animation: li-feedback-loading-dot 0.9s ease-in-out infinite;
}

.li-feedback-loading-dots span:nth-child(2) {
  animation-delay: 0.12s;
}

.li-feedback-loading-dots span:nth-child(3) {
  animation-delay: 0.24s;
}

.li-feedback-bar,
.li-feedback-settled,
.li-feedback-expanded-head,
.li-feedback-note-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.li-feedback-prompt,
.li-feedback-expanded-label,
.li-feedback-settled-copy,
.li-feedback-note-label {
  margin: 0;
  font: italic 400 16px/1.45 'Tiempos Text', Georgia, serif;
  color: #5a5040;
  font-style: italic;
}

.li-feedback-expanded-label,
.li-feedback-note-label {
  font-style: normal;
  font-size: 16px;
  font-style: italic;
}

.li-feedback-actions,
.li-feedback-chip-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.li-feedback-choice,
.li-feedback-chip,
.li-feedback-save,
.li-feedback-note-link,
.li-feedback-flip,
.li-feedback-skip {
  appearance: none;
  border: none;
  background: none;
  cursor: pointer;
}

.li-feedback-choice,
.li-feedback-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 5px 16px;
  border-radius: 18px;
  border: 1px solid #d5ccba;
  background: transparent;
  color: #5a5040;
  font: 500 13px/1 'Graphik', 'Avenir Next', sans-serif;
  transition: background 0.15s ease, color 0.12s ease, border-color 0.12s ease, opacity 0.15s ease;
}

.li-feedback-choice {
  gap: 7px;
}

.li-feedback-choice-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  line-height: 1;
  color: currentColor;
}

.li-feedback-choice-icon svg {
  display: block;
  width: 14px;
  height: 14px;
}

.li-feedback-choice:hover,
.li-feedback-chip:hover,
.li-feedback-choice:focus-visible,
.li-feedback-chip:focus-visible {
  background: #eae3d5;
  border-color: #b5a890;
}

.li-feedback-chip.is-selected {
  background: #3a3a2e;
  border-color: #3a3a2e;
  color: #f5f1e8;
}

.li-feedback-card--expanded {
  display: grid;
  gap: 10px;
}

.li-feedback-chip-row {
  margin-top: 12px;
  align-items: center;
}

.li-feedback-helper {
  margin: -2px 0 0;
  font: 400 12px/1.45 'Graphik', 'Avenir Next', sans-serif;
  color: #9a8b75;
}

.li-feedback-loading {
  margin: 0;
  font: italic 400 15px/1.45 'Tiempos Text', Georgia, serif;
  color: #7a6d5b;
  animation: li-qna-soft-pulse 1.2s ease-in-out infinite;
}

.li-feedback-chip {
  padding: 6px 14px;
  border-radius: 20px;
}

.li-feedback-chip.is-entering {
  animation: li-feedback-fade-in-up 0.12s ease both;
}

.li-feedback-flip,
.li-feedback-note-link,
.li-feedback-skip {
  padding: 0;
  font: 400 12px/1.4 'Graphik', 'Avenir Next', sans-serif;
  color: #a89880;
  text-decoration: underline;
  text-decoration-color: #c4b99a;
  text-underline-offset: 3px;
}

.li-feedback-flip:hover,
.li-feedback-note-link:hover,
.li-feedback-skip:hover,
.li-feedback-flip:focus-visible,
.li-feedback-note-link:focus-visible,
.li-feedback-skip:focus-visible {
  color: #6a5f50;
}

.li-feedback-skip {
  margin-left: 6px;
  white-space: nowrap;
}

.li-feedback-skip.is-selected {
  color: #5a5040;
  text-decoration-color: #8f8068;
}

.li-feedback-save-row {
  display: flex;
  justify-content: flex-start;
  margin-top: 2px;
}

.li-feedback-save {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  margin-top: 0;
  padding: 6px 18px;
  border-radius: 20px;
  background: #3a3a2e;
  color: #f5f1e8;
  font: 500 12px/1 'Graphik', 'Avenir Next', sans-serif;
  transition: opacity 0.15s ease;
}

.li-feedback-save.is-disabled,
.li-feedback-save:disabled {
  opacity: 0.4;
  cursor: default;
}

.li-feedback-note-form {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.li-feedback-note-input {
  width: 100%;
  min-height: 104px;
  box-sizing: border-box;
  border: 1px solid rgba(141, 120, 97, 0.16);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.84);
  padding: 15px 16px;
  resize: vertical;
  font: 400 0.98rem/1.65 'Tiempos Text', Georgia, serif;
  color: #261e19;
}

.li-feedback-note-input:focus {
  outline: none;
  border-color: rgba(43, 35, 26, 0.24);
  box-shadow: 0 8px 24px rgba(63, 49, 36, 0.05);
}

.li-feedback-note-count {
  font: 500 0.8rem/1.4 'Graphik', 'Avenir Next', sans-serif;
  color: #8c7c68;
}

.li-feedback-card--settled {
  margin-top: 20px;
  padding: 12px 0 0;
  animation: li-feedback-settle-in 0.25s ease both;
}

.li-feedback-note-saved {
  margin-top: 6px;
  font: 400 12px/1.45 'Graphik', 'Avenir Next', sans-serif;
  color: #a89880;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.li-feedback-error {
  margin: 12px 0 0;
  font: 500 0.82rem/1.45 'Graphik', 'Avenir Next', sans-serif;
  color: #ad2f2f;
}

.li-feedback-settled-copy {
  font-size: 13px;
  color: #b0a090;
}

@keyframes li-feedback-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes li-feedback-fade-in-up {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes li-feedback-settle-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes li-feedback-loading-dot {
  0%,
  80%,
  100% {
    opacity: 0.28;
    transform: translateY(0);
  }
  40% {
    opacity: 0.95;
    transform: translateY(-1px);
  }
}

.li-qna-system-copy {
  margin: 0;
  font: 400 0.98rem/1.64 'Tiempos Text', Georgia, serif;
  color: #4e4235;
}

.li-qna-system-list {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.li-qna-system-item {
  padding-top: 12px;
  border-top: 1px solid rgba(141, 120, 97, 0.14);
}

.li-qna-system-item:first-child {
  padding-top: 0;
  border-top: none;
}

.li-qna-system-question {
  margin: 0;
  font: 600 0.92rem/1.5 'Tiempos Text', Georgia, serif;
  color: #221b15;
}

.li-qna-system-answer {
  margin: 4px 0 0;
  font: 400 0.92rem/1.58 'Tiempos Text', Georgia, serif;
  color: #5e5145;
}

.li-qna-message-error {
  display: grid;
  gap: 12px;
  width: 100%;
  padding: 18px 20px;
  border-radius: 18px;
  border: 1px solid rgba(173, 47, 47, 0.16);
  background: rgba(255, 255, 255, 0.54);
}

.li-qna-message-error-copy {
  margin: 0;
  font: 400 0.98rem/1.64 'Tiempos Text', Georgia, serif;
  color: #5c4e42;
}

.li-qna-inline-retry {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 40px;
  padding: 0 18px;
  border-radius: 999px;
  border: none;
  background: #1a1a1a;
  color: #fff;
  font: 600 0.86rem/1 'Graphik', 'Avenir Next', sans-serif;
  cursor: pointer;
  transition: transform 0.16s ease, box-shadow 0.16s ease;
  box-shadow: 0 2px 12px rgba(18, 18, 18, 0.12);
}

.li-qna-inline-retry:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 18px rgba(18, 18, 18, 0.18);
}

.li-qna-read-status {
  min-height: 22px;
  margin-top: 18px;
  font: 500 0.88rem/1.4 'Graphik', 'Avenir Next', sans-serif;
  color: #7c6f60;
}

.li-qna-read-status.is-error {
  color: #ad2f2f;
}

.li-qna-read-status.is-active {
  color: #6b5e50;
  animation: li-qna-soft-pulse 1.45s ease-in-out infinite;
}

.li-qna-disclaimer {
  margin: 12px 2px 0;
  font: 500 0.78rem/1.45 'Graphik', 'Avenir Next', sans-serif;
  color: #8c7c68;
  letter-spacing: -0.01em;
}

.li-qna-url-tip {
  display: block;
  position: relative;
  margin: 10px 2px 0;
  max-width: 760px;
  padding: 12px 16px;
  border: 1px solid rgba(155, 132, 100, 0.14);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(248, 243, 235, 0.9) 0%, rgba(255, 255, 255, 0.78) 100%);
  color: rgba(98, 84, 70, 0.82);
  opacity: 0;
  transform: translateY(-3px);
  transition: opacity 0.18s ease, transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.li-qna-url-tip.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.li-qna-url-tip-value {
  color: #6d5f50;
}

.li-qna-composer {
  margin-top: 30px;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}

.li-qna-composer.is-disabled {
  opacity: 0.78;
}

.li-qna-composer.is-hidden {
  display: none;
}

.li-qna-composer-label {
  display: block;
  margin: 0 0 12px;
  font: 600 0.82rem/1.3 'Graphik', 'Avenir Next', sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8a7a63;
}

.li-qna-composer-input {
  width: 100%;
  min-height: 134px;
  box-sizing: border-box;
  border: 1px solid rgba(141, 120, 97, 0.16);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.58);
  padding: 18px 20px;
  resize: vertical;
  font: 400 1rem/1.7 'Tiempos Text', Georgia, serif;
  color: #261e19;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.li-qna-composer-input::placeholder {
  color: #b0a291;
  font-style: italic;
}

.li-qna-composer-input:focus {
  outline: none;
  border-color: rgba(43, 35, 26, 0.24);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 8px 24px rgba(63, 49, 36, 0.05);
}

.li-qna-composer-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 16px;
}

.li-qna-composer-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  font: 500 0.82rem/1.4 'Graphik', 'Avenir Next', sans-serif;
  color: #7c6f60;
}

.li-qna-composer-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 24px;
  border-radius: 999px;
  border: none;
  background: #1a1a1a;
  color: #fff;
  font: 600 0.9rem/1 'Graphik', 'Avenir Next', sans-serif;
  cursor: pointer;
  transition: transform 0.16s ease, opacity 0.16s ease, box-shadow 0.16s ease;
  box-shadow: 0 2px 12px rgba(18, 18, 18, 0.12);
}

.li-qna-composer-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 18px rgba(18, 18, 18, 0.18);
}

.li-qna-composer-submit:disabled {
  opacity: 0.55;
  cursor: wait;
  transform: none;
  box-shadow: none;
}

@keyframes li-qna-soft-pulse {
  0%, 100% {
    opacity: 0.48;
  }
  50% {
    opacity: 1;
  }
}

.li-qna-limit-box--inline {
  margin-top: 16px;
}

.li-guided-qna-branch {
  margin-top: 32px;
  animation: li-guided-qna-branch-rise 520ms cubic-bezier(0.2, 0.9, 0.24, 1) both;
}

.li-guided-qna-branch-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  font: 600 0.76rem/1 'Graphik', 'Avenir Next', sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #9a8872;
}

.li-guided-qna-branch-divider::before,
.li-guided-qna-branch-divider::after {
  content: '';
  flex: 1 1 auto;
  height: 1px;
  background: linear-gradient(90deg, rgba(146, 124, 95, 0) 0%, rgba(146, 124, 95, 0.22) 100%);
}

.li-guided-qna-branch-divider::after {
  background: linear-gradient(90deg, rgba(146, 124, 95, 0.22) 0%, rgba(146, 124, 95, 0) 100%);
}

.li-guided-qna-branch-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-top: 18px;
  padding: 2px 0 0;
}

.li-guided-qna-branch-copy {
  min-width: 0;
  max-width: 34rem;
}

.li-guided-qna-branch-kicker {
  margin: 0 0 10px;
  font: 400 1rem/1.45 'Tiempos Text', Georgia, serif;
  font-style: italic;
  color: #72614e;
}

.li-guided-qna-branch-title {
  margin: 0;
  font: 600 1.2rem/0.98 'Tiempos Text', Georgia, serif;
  letter-spacing: -0.03em;
  color: #1f1712;
}

.li-guided-qna-branch-text {
  margin: 12px 0 0;
  font: 400 1.02rem/1.68 'Tiempos Text', Georgia, serif;
  color: #5f4f3f;
}

.li-guided-qna-branch-cta {
    display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
      min-height: 50px;
      padding: 0 22px;
      border-radius: 999px;
      background: none;
      /* box-shadow: 0 8px 24px rgba(18, 18, 18, 0.12); */
      color: #000000;
      text-decoration: none;
      border: 1px solid #b5b5b5;
      white-space: nowrap;
      font: 600 0.92rem / 1 'Graphik', 'Avenir Next', sans-serif;
      transition: transform 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
}

.li-guided-qna-branch-cta:hover,
.li-guided-qna-branch-cta:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(18, 18, 18, 0.16);
}

@keyframes li-guided-qna-branch-rise {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.li-qna-read-gate {
  margin-top: 30px;
  padding: 22px 24px;
  border-radius: 22px;
  border: 1px solid rgba(141, 120, 97, 0.18);
  background: rgba(255, 255, 255, 0.68);
}

.li-qna-read-gate-title {
  margin: 0 0 8px;
  font: 600 0.82rem/1.3 'Graphik', 'Avenir Next', sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8a7a63;
}

.li-qna-read-gate-copy {
  margin: 0;
  font: 400 0.98rem/1.66 'Tiempos Text', Georgia, serif;
  color: #4f4336;
}

.li-qna-entry {
  margin: 48px 0 0;
  padding: 26px 0 0;
  border-top: 1px solid rgba(73, 57, 39, 0.14);
}

.li-qna-entry.is-hidden {
  display: none;
}

.li-qna-entry-card {
  max-width: 620px;
  padding: 26px 28px 28px;
  border-radius: 24px;
  border: 1px solid rgba(141, 120, 97, 0.18);
  background:
    radial-gradient(circle at top right, rgba(189, 160, 118, 0.12), transparent 34%),
    rgba(255, 255, 255, 0.62);
  box-shadow: 0 16px 34px rgba(63, 49, 36, 0.05);
}

.li-qna-entry-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  margin: 0 0 16px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(141, 120, 97, 0.2);
  background: rgba(250, 244, 235, 0.92);
  font: 600 0.72rem/1.1 var(--li-sans);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8a7a63;
}

.li-qna-entry-title {
  margin: 0 0 12px;
  max-width: 520px;
  font-family: 'Tiempos Text', Georgia, serif;
  font-size: clamp(1.45rem, 2.4vw, 1.9rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #1f1812;
}

.li-qna-entry-copy {
  margin: 0 0 22px;
  max-width: 560px;
  font: 400 1rem/1.68 'Tiempos Text', Georgia, serif;
  color: #5b4f40;
}

/* ── Recovery ── */

.li-recovery {
  width: min(660px, 100%);
  margin: 0 auto;
  padding-top: 8px;
}

.li-recovery-kicker {
  margin: 0 0 12px;
  font: 500 0.74rem/1.2 'Graphik', 'Avenir Next', sans-serif;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #9a8d7b;
}

.li-recovery-rule {
  border: none;
  border-top: 1px solid rgba(128, 128, 128, 0.28);
  margin: 0 0 32px;
}

.li-recovery-title {
  margin: 0 0 16px;
  font-family: 'Tiempos Text', Georgia, serif;
  font-size: clamp(1.85rem, 3.4vw, 2.55rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: #1f1812;
}

.li-recovery-desc {
  margin: 0 0 28px;
  max-width: 580px;
  font: 400 1.04rem/1.7 'Tiempos Text', Georgia, serif;
  color: #54483a;
}

.li-recovery-card {
  margin-top: 18px;
  padding: 22px 22px 20px;
  border-radius: 22px;
  border: 1px solid rgba(141, 120, 97, 0.18);
  background: rgba(255, 255, 255, 0.6);
  box-shadow: 0 14px 30px rgba(63, 49, 36, 0.05);
}

.li-recovery-card-label {
  margin: 0 0 8px;
  font: 600 0.92rem/1.4 'Graphik', 'Avenir Next', sans-serif;
  color: #4f4336;
}

.li-recovery-card-copy {
  margin: 0;
  font: 400 1rem/1.65 'Tiempos Text', Georgia, serif;
  color: #4f4336;
}

.li-recovery-url {
  margin-top: 6px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(141, 120, 97, 0.14);
  background: rgba(248, 243, 235, 0.92);
  color: #31271f;
  font: 500 0.96rem/1.6 'Graphik', 'Avenir Next', sans-serif;
  word-break: break-word;
}

.li-recovery-form {
  margin-top: 14px;
}

.li-recovery-input-label {
  display: block;
  margin-bottom: 8px;
  font: 600 0.92rem/1.4 'Graphik', 'Avenir Next', sans-serif;
  color: #3d3228;
}

.li-recovery-input {
  width: 100%;
  box-sizing: border-box;
  min-height: 52px;
  padding: 0 16px;
  border-radius: 14px;
  border: 1px solid rgba(141, 120, 97, 0.18);
  background: rgba(255, 255, 255, 0.78);
  color: #1f1812;
  font: 500 0.98rem/1.4 'Graphik', 'Avenir Next', sans-serif;
  transition: border-color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease;
}

.li-recovery-input:focus {
  outline: none;
  border-color: rgba(43, 35, 26, 0.24);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 8px 22px rgba(63, 49, 36, 0.06);
}

.li-recovery-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
}

.li-recovery-status {
  min-height: 22px;
  margin: 12px 0 0;
  font: 500 0.88rem/1.5 'Graphik', 'Avenir Next', sans-serif;
  color: #6d6256;
}

.li-recovery-status.is-error {
  color: #ad2f2f;
}

.li-recovery-status.is-success {
  color: #2f6a42;
}

.li-recovery-upload {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 14px;
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px dashed rgba(141, 120, 97, 0.28);
  background: rgba(248, 243, 235, 0.72);
  cursor: pointer;
}

.li-recovery-upload-title {
  font: 600 0.95rem/1.4 'Graphik', 'Avenir Next', sans-serif;
  color: #2d241d;
}

.li-recovery-upload-copy {
  font: 400 0.9rem/1.55 'Graphik', 'Avenir Next', sans-serif;
  color: #6b5e50;
}

.li-recovery-file {
  display: block;
  margin-top: 12px;
  font: 500 0.92rem/1.4 'Graphik', 'Avenir Next', sans-serif;
  color: #4d4135;
}

.li-recovery-card-copy--note {
  margin-top: 6px;
  font: 400 0.86rem/1.55 'Graphik', 'Avenir Next', sans-serif;
  color: #9a8d7b;
}

.li-recovery-link {
  color: #5a4c3b;
  text-decoration: underline;
  text-decoration-color: rgba(90, 76, 59, 0.35);
  text-underline-offset: 2px;
}

.li-recovery-link:hover {
  color: #3d3228;
  text-decoration-color: rgba(61, 50, 40, 0.55);
}

.li-recovery-pdf-steps {
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(248, 243, 235, 0.72);
  border: 1px solid rgba(141, 120, 97, 0.1);
}

.li-recovery-pdf-steps-label {
  margin: 0 0 6px;
  font: 500 0.82rem/1.4 'Graphik', 'Avenir Next', sans-serif;
  letter-spacing: 0.04em;
  color: #9a8d7b;
}

.li-recovery-pdf-steps-list {
  margin: 0;
  padding-left: 18px;
  font: 400 0.9rem/1.6 'Graphik', 'Avenir Next', sans-serif;
  color: #5a4c3b;
}

.li-recovery-pdf-steps-list li {
  margin-bottom: 2px;
}

.li-recovery-pdf-steps-list em {
  font-style: normal;
  color: #9a8d7b;
}

.li-recovery-pdf-gif {
  display: block;
  width: 100%;
  max-width: 280px;
  margin: 10px 0 0;
  border-radius: 8px;
  border: 1px solid rgba(141, 120, 97, 0.14);
}

.li-post-note {
  margin: 16px 0 0;
}

.li-post-note.is-hidden {
  display: none;
}

.li-post-note-title {
  margin: 0 0 8px;
  font: 600 0.98rem/1.45 'Graphik', 'Avenir Next', sans-serif;
  letter-spacing: -0.01em;
  color: #241c16;
}

.li-post-note-copy {
  margin: 0 0 14px;
  max-width: 720px;
  font: 400 0.92rem/1.6 'Tiempos Text', Georgia, serif;
  color: rgba(36, 28, 22, 0.7);
}

.li-post-note-form {
  max-width: 720px;
}

.li-post-note-correction {
  margin-top: 14px;
}

.li-post-note-correction.is-hidden {
  display: none;
}

.li-post-note-correction-button {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 16px;
  border: 1px solid rgba(36, 28, 22, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: #241c16;
  font: 600 0.88rem/1 'Graphik', 'Avenir Next', sans-serif;
  cursor: pointer;
  transition: background 180ms ease, transform 180ms ease, border-color 180ms ease;
}

.li-post-note-correction-button:hover {
  background: rgba(255, 255, 255, 0.88);
  border-color: rgba(36, 28, 22, 0.22);
  transform: translateY(-1px);
}

.li-post-note-input {
  width: 100%;
  min-height: 104px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(141, 116, 79, 0.18);
  background: rgba(255, 255, 255, 0.56);
  color: #241c16;
  font: 400 0.96rem/1.55 'Graphik', 'Avenir Next', sans-serif;
  box-sizing: border-box;
  resize: vertical;
}

.li-post-note-input:focus {
  outline: none;
  border-color: rgba(141, 116, 79, 0.4);
  box-shadow: 0 0 0 4px rgba(141, 116, 79, 0.08);
}

.li-post-note-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
}

.li-post-note-status {
  min-height: 1.2em;
  font: 500 0.82rem/1.4 'Graphik', 'Avenir Next', sans-serif;
  color: rgba(36, 28, 22, 0.48);
}

.li-post-note-status.is-success {
  color: #355b1b;
}

.li-post-note-status.is-error {
  color: #9f2d20;
}

.li-post-note-send {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 92px;
  padding: 10px 16px;
  border: none;
  border-radius: 999px;
  background: #111111;
  color: #fff;
  font: 600 0.88rem/1 'Graphik', 'Avenir Next', sans-serif;
  cursor: pointer;
}

.li-post-note-send[hidden] {
  display: none;
}

.li-post-correction-modal[hidden] {
  display: none;
}

.li-post-correction-modal {
  position: fixed;
  inset: 0;
  z-index: 70;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.li-post-correction-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(22, 17, 13, 0.48);
}

.li-post-correction-modal__dialog {
  position: relative;
  width: min(520px, 100%);
  padding: 26px 24px 22px;
  border-radius: 22px;
  border: 1px solid rgba(73, 57, 39, 0.12);
  background: rgba(249, 245, 237, 0.98);
  box-shadow: 0 24px 60px rgba(24, 18, 13, 0.22);
}

.li-post-correction-modal__title {
  margin: 0 0 10px;
  font: 700 1.5rem/1.05 'Tiempos Text', Georgia, serif;
  letter-spacing: -0.03em;
  color: #1f1812;
}

.li-post-correction-modal__copy {
  margin: 0;
  font: 400 0.96rem/1.65 'Tiempos Text', Georgia, serif;
  color: #4d4338;
}

.li-post-correction-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 22px;
}

.li-post-correction-modal__button {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  font: 600 0.88rem/1 'Graphik', 'Avenir Next', sans-serif;
  cursor: pointer;
}

.li-post-correction-modal__button--secondary {
  border: 1px solid rgba(36, 28, 22, 0.14);
  background: rgba(255, 255, 255, 0.76);
  color: #241c16;
}

.li-post-correction-modal__button--primary {
  border: none;
  background: #111111;
  color: #fff;
}

.li-qna-question-modal[hidden] {
  display: none;
}

.li-qna-question-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.li-qna-question-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(22, 17, 13, 0.48);
}

.li-qna-question-modal__dialog {
  position: relative;
  width: min(760px, 100%);
  max-height: min(78vh, 900px);
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 26px 24px 22px;
  border-radius: 22px;
  border: 1px solid rgba(73, 57, 39, 0.12);
  background: rgba(249, 245, 237, 0.98);
  box-shadow: 0 24px 60px rgba(24, 18, 13, 0.22);
}

.li-qna-question-modal__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.li-qna-question-modal__title {
  margin: 0;
  font: 700 1.5rem/1.05 'Tiempos Text', Georgia, serif;
  letter-spacing: -0.03em;
  color: #1f1812;
}

.li-qna-question-modal__close {
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid rgba(36, 28, 22, 0.14);
  background: rgba(255, 255, 255, 0.76);
  color: #241c16;
  border-radius: 999px;
  min-height: 42px;
  padding: 0 16px;
  font: 600 0.88rem/1 'Graphik', 'Avenir Next', sans-serif;
  cursor: pointer;
}

.li-qna-question-modal__body {
  overflow-y: auto;
  padding-right: 6px;
  font: 400 1rem/1.75 'Tiempos Text', Georgia, serif;
  color: #30261f;
}

.li-qna-question-modal__body::-webkit-scrollbar {
  width: 10px;
}

.li-qna-question-modal__body::-webkit-scrollbar-thumb {
  background: rgba(114, 92, 67, 0.24);
  border-radius: 999px;
}

.li-guided-retry-copy {
  margin: 0;
}

.li-guided-retry-note {
  margin-top: 18px;
}

.li-guided-retry-actions {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.li-guided-retry-button {
  appearance: none;
  -webkit-appearance: none;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(36, 28, 22, 0.14);
  font: 600 0.92rem/1 'Graphik', 'Avenir Next', sans-serif;
  cursor: pointer;
  transition: transform 140ms ease, background 140ms ease, border-color 140ms ease;
}

.li-guided-retry-button:hover,
.li-guided-retry-button:focus-visible {
  transform: translateY(-1px);
}

.li-guided-retry-button--secondary {
  background: rgba(255, 255, 255, 0.72);
  color: #241c16;
}

.li-guided-retry-button--primary {
  background: #214d11;
  border-color: #214d11;
  color: #fff;
}

.li-share-ask {
  margin: 72px 0 0;
  padding-top: 54px;
  border-top: 1px solid rgba(73, 57, 39, 0.14);
  transition: opacity 280ms ease, transform 280ms ease;
}

.li-share-ask.is-hidden {
  display: none;
}

.li-share-ask-inner {
  max-width: 1080px;
}

.li-share-ask-title {
  margin: 0 0 18px;
  font: 700 1.7rem/1.05 'Tiempos Text', Georgia, serif;
  letter-spacing: -0.04em;
  color: #1a1511;
}

.li-share-ask-copy {
  margin: 0 0 18px;
  font: 400 0.96rem/1.65 'Tiempos Text', Georgia, serif;
  color: rgb(36 28 22);
  max-width: 760px;
}

.li-share-ask-copy--kicker {
  margin-top: 2px;
  margin-bottom: 22px;
  font: 500 0.9rem/1.4 'Graphik', 'Avenir Next', sans-serif;
  color: rgba(90, 79, 67, 0.7);
}

.li-share-ask-actions {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.li-share-ask-action {
  display: flex;
  gap: 18px;
  align-items: flex-start;
}

.li-share-ask-action-num {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(141, 116, 79, 0.25);
  font: 600 0.82rem/1 'Graphik', 'Avenir Next', sans-serif;
  color: #8d744f;
  margin-top: 1px;
}

.li-share-ask-action-body {
  flex: 1;
  min-width: 0;
}

.li-share-ask-action-body .li-share-ask-prompt {
  margin: 0 0 8px;
}

.li-share-ask-action-body .li-share-ask-copy {
  margin: 0 0 14px;
}

.li-share-ask-prompt {
  margin: 0 0 10px;
  font: 600 1.15rem/1.4 'Graphik', 'Avenir Next', sans-serif;
  color: #241c16;
  letter-spacing: -0.01em;
}

.li-share-ask-link-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin: 0 0 18px;
}

.li-share-ask-link {
  color: #241c16;
  text-decoration: none;
  font: 600 0.95rem/1.3 'Graphik', 'Avenir Next', sans-serif;
  letter-spacing: -0.01em;
}

.li-share-ask-link:hover {
  text-decoration: underline;
}

.li-share-ask-copy-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(141, 116, 79, 0.22);
  background: transparent;
  color: #8d744f;
  font: 600 0.88rem/1 'Graphik', 'Avenir Next', sans-serif;
  cursor: pointer;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
}

.li-share-ask-copy-btn:hover {
  background: rgba(141, 116, 79, 0.06);
}

.li-share-ask-copy-btn.is-copied {
  background: #d6f0c3;
  color: #355b1b;
  border-color: transparent;
}

.li-share-ask-link-row--pill {
  display: inline-flex;
  align-items: center;
  gap: 0;
  background: #fff;
  border-radius: 8px;
  border: 1px solid rgba(141, 116, 79, 0.12);
  overflow: hidden;
  margin: 0 0 18px;
}

.li-share-ask-link-row--pill .li-share-ask-link {
  padding: 10px 16px;
}

.li-share-ask-link-row--pill .li-share-ask-copy-btn {
  border: none;
  border-left: 1px solid rgba(141, 116, 79, 0.12);
  border-radius: 0;
  padding: 10px 16px;
}

.li-share-ask-copy-btn--cream {
  background: rgba(141, 116, 79, 0.07);
}

.li-share-ask-copy-btn--cream:hover {
  background: rgba(141, 116, 79, 0.13);
}

.li-share-ask-report-link.is-hidden {
  display: none;
}

.li-share-ask-report-warning {
  margin: -8px 0 18px;
  padding: 10px 14px;
  max-width: 420px;
  background: #fff3e0;
  border-left: 3px solid #e8953a;
  border-radius: 0 6px 6px 0;
  font: 400 0.8rem/1.5 'Graphik', 'Avenir Next', sans-serif;
  color: #7a5a2e;
}

.li-share-ask-report-warning strong {
  font-weight: 600;
}

.li-reader-hero {
  margin-bottom: 34px;
}

.li-reader-kicker {
  margin: 0 0 10px;
  font: 500 0.78rem/1.2 'Graphik', 'Avenir Next', sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--li-reader-accent);
}

.li-reader-title {
  margin: 0;
  font: 400 clamp(2.2rem, 6vw, 4rem)/0.96 'Tiempos Text', Georgia, serif;
  letter-spacing: -0.04em;
}

.li-reader-meta {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  font: 400 0.96rem/1.5 'Graphik', 'Avenir Next', sans-serif;
  color: var(--li-reader-muted);
}

.li-reader-meta a {
  color: inherit;
}

.li-reader-shell {
  position: relative;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
  overflow: visible;
}

.li-reader-root {
  position: relative;
}

#section-share {
  scroll-margin-top: 120px;
}

.li-reader-batch-loader {
  display: none;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  min-height: 112px;
  margin: 26px 0 18px;
}

.li-reader-batch-loader.is-visible {
  display: flex;
}

.li-reader-batch-loader.is-holding {
  min-height: 118px;
}

.li-reader-batch-loader .li-loader-dots {
  margin: 0;
  height: 30px;
  gap: 8px;
  opacity: 0.9;
}

.li-reader-batch-loader .li-loader-dot {
  width: 8px;
  height: 8px;
  box-shadow: 0 1px 4px rgba(138, 79, 45, 0.16);
}

.li-reader-batch-status {
  margin: 10px 0 0;
  min-height: 1.4em;
  font: 500 0.78rem/1.3 'Graphik', 'Avenir Next', sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--li-reader-accent);
  opacity: 0;
  transition: opacity 220ms ease;
}

.li-reader-batch-status.is-visible {
  opacity: 1;
}

/* ── Loading animation ── */

.li-loader {
  padding: 48px 0 56px;
  transition: opacity 420ms ease, transform 420ms ease;
}

.li-loader.is-hidden {
  opacity: 0;
  transform: translateY(-16px);
  pointer-events: none;
}

.li-loader-dots {
  display: flex;
  gap: 7px;
  height: 38px;
  align-items: flex-end;
  margin-bottom: 26px;
}

.li-loader-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--li-reader-accent);
  box-shadow: 0 1px 4px rgba(138, 79, 45, 0.18);
  animation: liDotBounce 1.8s ease-in-out infinite;
  transform-origin: center bottom;
}

.li-loader-dot:nth-child(2) {
  animation-delay: 0.16s;
  opacity: 0.68;
}

.li-loader-dot:nth-child(3) {
  animation-delay: 0.32s;
  opacity: 0.42;
}

.li-loader-stage {
  margin: 0;
  font: 500 0.78rem/1.3 'Graphik', 'Avenir Next', sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--li-reader-accent);
  transition: opacity 260ms ease;
}

.li-loader-aside {
  margin: 10px 0 0;
  font: 400 0.92rem/1.5 'Tiempos Text', Georgia, serif;
  font-style: italic;
  color: var(--li-reader-muted);
}

.li-reader-block {
  margin: 0;
  padding: 0;
  color: var(--li-reader-ink);
  animation: liReaderFadeUp 420ms cubic-bezier(.22, 1, .36, 1);
}

.li-reader-block--typing {
  opacity: 0.96;
}

.li-reader-block + .li-reader-block {
  margin-top: 34px;
}

.li-reader-block--short {
  margin-top: 40px;
  margin-bottom: 4px;
}

.li-reader-block--question .li-reader-paragraph {
  font-style: italic;
}

.li-reader-block--breakout {
  margin-top: 42px;
}

.li-reader-block--pitch {
  margin-top: 38px;
}

.li-reader-block--callout {
  margin-top: 30px;
}

.li-reader-block--closing {
  position: relative;
  margin-top: 0px;
  padding-top: 30px;
}

.li-reader-block--closing::before {
  /* content: ''; */
  /* position: absolute; */
  /* top: 0; */
  /* left: 0; */
  /* width: 110px; */
  /* height: 1px; */
  /* background: linear-gradient(90deg, rgba(138, 79, 45, 0.42), rgba(138, 79, 45, 0)); */
}

.li-reader-paragraph,
.li-reader-legacy p,
.li-reader-legacy li,
.li-reader-pitch-line,
.li-reader-callout-line,
.li-reader-legacy h1,
.li-reader-legacy h2,
.li-reader-legacy h3 {
  margin: 0;
  font-family: 'Tiempos Text', Georgia, serif;
  color: var(--li-reader-ink);
}

.li-reader-paragraph,
.li-reader-legacy p,
.li-reader-legacy li,
.li-reader-pitch-line,
.li-reader-callout-line {
  font-size: clamp(0.92rem, 1.22vw, 1.02rem);
  line-height: 1.8;
}

.li-reader-pitch {
  margin: 0;
  padding: 24px 26px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(141, 120, 97, 0.18);
  border-left: 3px solid #9f8a69;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(84, 61, 40, 0.05);
}

.li-reader-pitch-meta {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 18px;
}

.li-reader-pitch-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(141, 120, 97, 0.22);
  background: rgba(255, 255, 255, 0.56);
  color: #7c6f60;
  font: 700 0.68rem/1 'Graphik', 'Avenir Next', sans-serif;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.li-reader-pitch-line {
  margin: 0;
  color: #261e19;
}

.li-reader-pitch-line + .li-reader-pitch-line {
  margin-top: 14px;
}

.li-reader-callout {
  margin: 0;
  padding: 22px 24px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(141, 120, 97, 0.16);
  border-radius: 8px;
  box-shadow: none;
}

.li-reader-callout-line {
  margin: 0;
  color: #2a2119;
}

.li-reader-callout-title {
  margin: 0 0 10px;
  font: 700 1rem/1.42 'Graphik', 'Avenir Next', sans-serif;
  color: #201711;
}

.li-reader-callout-line + .li-reader-callout-line {
  margin-top: 14px;
}

.li-reader-lead {
  font-family: 'Tiempos Text', Georgia, serif;
  font-weight: 700;
  font-size: 1.01em;
  line-height: inherit;
  letter-spacing: 0;
  color: #241c16;
}

.li-reader-lead--kicker {
  font-size: 0.94em;
  letter-spacing: 0.01em;
  color: #2b2119;
}

.li-reader-lead--soft {
  font-weight: 400;
  color: #2a2019;
}

.li-reader-breakout {
  margin: 0 0 12px;
  font-family: 'Tiempos Text', Georgia, serif;
  font-size: clamp(1.34rem, 1.9vw, 1.6rem);
  line-height: 1.18;
  font-weight: 700;
  letter-spacing: -0.015em;
  text-wrap: pretty;
  color: #221913;
  margin-top: 64px;
}

.li-reader-paragraph--breakout-body {
  margin-top: 0;
}

.li-reader-block--opening .li-reader-lead {
  font-size: 1.05em;
  color: #201711;
  box-shadow: inset 0 -0.22em 0 rgba(138, 79, 45, 0.08);
}

.li-reader-block--opening .li-reader-lead--soft {
  color: #241a14;
}

.li-reader-tail {
  display: inline;
}

.li-reader-paragraph--typing {
  position: relative;
}

.li-reader-typing-text {
  white-space: pre-wrap;
}

.li-reader-caret {
  display: inline-block;
  width: 0.98ch;
  height: 1.14em;
  margin-left: 0.08em;
  vertical-align: -0.12em;
  background: linear-gradient(180deg, rgba(138, 79, 45, 0.96), rgba(138, 79, 45, 0.45));
  border-radius: 3px;
  animation: liReaderCaret 0.85s steps(1) infinite;
}

.li-reader-question {
  font-style: italic;
  color: #3c3027;
}

.li-reader-block--warm {
  margin-left: -26px;
  margin-right: -26px;
  padding: 28px 32px;
  /* background: rgba(138, 79, 45, 0.035); */
  background: #ffffff;
  border-radius: 16px;
  box-shadow:
    inset 0 0 0 1px rgba(138, 79, 45, 0.06),
    0 2px 16px rgba(84, 61, 40, 0.04);
    margin-bottom: 48px;
}

body[data-li-reader-theme="pitch"] .li-reader-block--warm {
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 30px;
}

body[data-li-header-variant="hero_bar"] .li-letter-header {
  margin: 0 calc(50% - 50vw) 66px;
  padding: 84px 32px 78px;
  background: #2c4117;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

body[data-li-header-variant="hero_bar"] .li-reader-page {
  padding-top: 0;
}

body[data-li-page="guided_elevator_pitch_view"] .li-reader-page {
  padding-bottom: 88px;
}

body[data-li-header-variant="hero_bar"] .li-letter-header > * {
  width: 100%;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

body[data-li-header-variant="hero_bar"] .li-letter-masthead {
  order: 1;
  margin-bottom: 22px;
  font-size: 0.9rem;
  letter-spacing: 0.24em;
  color: #89a24d;
}

body[data-li-header-variant="hero_bar"] .li-letter-meta {
  order: 3;
  margin-top: 6px;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

body[data-li-header-variant="hero_bar"] .li-letter-meta-row {
  font: 500 0.96rem/1.5 'Graphik', 'Avenir Next', sans-serif;
  color: rgba(225, 220, 208, 0.62);
}

body[data-li-header-variant="hero_bar"] .li-letter-meta-value,
body[data-li-header-variant="hero_bar"] .li-letter-meta-label,
body[data-li-header-variant="hero_bar"] .li-letter-meta-sep {
  color: inherit;
}

body[data-li-header-variant="hero_bar"] .li-letter-title {
  order: 2;
  max-width: 620px;
  margin: 0;
  color: #f1e9dd;
  text-align: center;
}

body[data-li-header-variant="hero_bar"] .li-letter-title-button {
  text-align: center;
}

body[data-li-reader-theme="pitch"] .li-reader-block--pitch {
  margin-top: 54px;
  margin-bottom: 52px;
  margin-left: -110px;
  margin-right: -110px;
}

body[data-li-reader-theme="pitch"] .li-reader-pitch {
  padding: 26px 34px 28px;
  background: #2c4117;
  border: 1px solid rgba(61, 82, 32, 0.42);
  border-radius: 8px;
  box-shadow: 0 18px 34px rgba(68, 49, 31, 0.08);
}

body[data-li-reader-theme="pitch"] .li-reader-pitch-meta {
  margin-bottom: 18px;
}

body[data-li-reader-theme="pitch"] .li-reader-pitch-badge {
  border-color: rgba(153, 223, 106, 0.2);
  background: rgba(240, 234, 221, 0.06);
  color: #99df6a;
}

body[data-li-reader-theme="pitch"] .li-reader-pitch-line {
  font-size: clamp(1.12rem, 1.8vw, 1.34rem);
  line-height: 1.86;
  color: #efe6da;
}

body[data-li-reader-theme="pitch"] .li-reader-pitch-line + .li-reader-pitch-line {
  margin-top: 18px;
}

body[data-li-reader-theme="pitch"] .li-reader-pitch strong,
body[data-li-reader-theme="pitch"] .li-reader-pitch em {
  color: inherit;
}

body[data-li-reader-theme="pitch"] .li-reader-pitch-actions {
  display: flex;
  justify-content: flex-end;
  gap: 14px;
  margin-top: 22px;
}

body[data-li-reader-theme="pitch"] .li-reader-pitch-copy {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 108px;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(239, 230, 218, 0.14);
  border-radius: 999px;
  background: rgba(246, 240, 229, 0.08);
  color: #f1e9dd;
  font: 600 0.92rem/1 'Graphik', 'Avenir Next', sans-serif;
  cursor: pointer;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

body[data-li-reader-theme="pitch"] .li-reader-pitch-copy__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  opacity: 0.88;
}

body[data-li-reader-theme="pitch"] .li-reader-pitch-copy__icon svg {
  width: 16px;
  height: 16px;
}

body[data-li-reader-theme="pitch"] .li-reader-pitch-copy:hover {
  background: rgba(246, 240, 229, 0.14);
  border-color: rgba(239, 230, 218, 0.22);
  color: #fff8ee;
  transform: translateY(-1px);
}

body[data-li-reader-theme="pitch"] .li-reader-pitch-copy.is-copied {
  color: #99df6a;
  border-color: rgba(153, 223, 106, 0.26);
  background: rgba(153, 223, 106, 0.08);
}

body[data-li-reader-theme="pitch"] .li-reader-block--callout {
  margin-top: 30px;
  margin-bottom: 18px;
}

body[data-li-reader-theme="pitch"] .li-reader-callout {
  padding: 22px 24px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(141, 120, 97, 0.18);
  border-left: 3px solid rgba(141, 120, 97, 0.58);
  border-radius: 6px;
  box-shadow: none;
}

body[data-li-reader-theme="pitch"] .li-reader-callout-line {
  font-size: clamp(0.92rem, 1.22vw, 1.02rem);
  line-height: 1.8;
  color: #2a2119;
}

body[data-li-reader-theme="pitch"] .li-reader-callout-title {
  margin-bottom: 12px;
  font-size: 0.92rem;
  letter-spacing: 0;
  color: #241a13;
}

body[data-li-page="guided_elevator_pitch_view"] .li-reader-divider {
  margin: 44px 0 28px;
}

.li-reader-divider {
  display: flex;
  justify-content: center;
  margin: 52px 0 42px;
  opacity: 0.92;
  animation: liReaderFadeUp 420ms cubic-bezier(.22, 1, .36, 1);
}

.li-reader-divider-stitch,
.li-reader-divider-wave,
.li-reader-divider-orbital {
  position: relative;
  display: block;
}

.li-reader-divider-stitch {
  width: 88px;
  height: 10px;
  background:
    radial-gradient(circle at 6px 5px, rgba(138, 79, 45, 0.5) 1.5px, transparent 2px) 0 50% / 22px 10px repeat-x,
    linear-gradient(180deg, transparent 0, transparent 4px, rgba(138, 79, 45, 0.24) 4px, rgba(138, 79, 45, 0.24) 6px, transparent 6px);
  mask:
    radial-gradient(circle at 6px 5px, #000 1.5px, transparent 2px) 0 50% / 22px 10px repeat-x,
    linear-gradient(#000 0 0);
  opacity: 0.82;
}

.li-reader-divider-wave {
  width: 92px;
  height: 12px;
  background:
    radial-gradient(circle at 6px 9px, transparent 5px, rgba(138, 79, 45, 0.52) 5.5px, rgba(138, 79, 45, 0.52) 6.5px, transparent 7px) 0 0 / 24px 12px repeat-x;
  opacity: 0.82;
}

.li-reader-divider-orbital {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 0 4px;
}

.li-reader-divider-orbital::before,
.li-reader-divider-orbital::after {
  content: '';
  width: 38px;
  height: 1px;
  background: linear-gradient(90deg, rgba(138, 79, 45, 0), rgba(138, 79, 45, 0.42));
}

.li-reader-divider-orbital::after {
  background: linear-gradient(90deg, rgba(138, 79, 45, 0.42), rgba(138, 79, 45, 0));
}

.li-reader-divider-orbital span {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(138, 79, 45, 0.46);
}

.li-reader-divider-orbital span:nth-child(2) {
  width: 5px;
  height: 5px;
  opacity: 0.82;
}

.li-reader-divider-orbital span:nth-child(3) {
  width: 3px;
  height: 3px;
  opacity: 0.62;
}

.li-accent-highlight,
.li-accent-highlight-soft,
.li-accent-highlight-band,
.li-accent-bold,
.li-accent-question,
.li-accent-underline-rough,
.li-accent-underline-soft {
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.li-accent-highlight {
  background: linear-gradient(
    180deg,
    transparent 6%,
    rgba(232, 198, 104, 0.42) 10%,
    rgba(232, 198, 104, 0.55) 50%,
    rgba(232, 198, 104, 0.42) 90%,
    transparent 94%
  );
  border-radius: 0.18em;
  padding: 0.06em 0.14em;
}

.li-accent-highlight-soft {
  background: rgba(215, 185, 120, 0.25);
  border-radius: 0.24em;
  padding: 0.1em 0.16em;
  margin: 0 -0.04em;
}

.li-accent-highlight-band {
  box-shadow: inset 0 -0.32em 0 rgba(200, 160, 80, 0.38);
  border-radius: 0.14em;
  padding: 0.02em 0.1em;
}

.li-accent-underline-rough {
  box-shadow: inset 0 0 0 1.5px rgba(150, 105, 40, 0.42);
  border-radius: 0.24em;
  padding: 0.1em 0.16em;
  margin: 0 -0.04em;
}

.li-accent-underline-soft {
  background: linear-gradient(90deg, rgba(170, 130, 60, 0.6), rgba(170, 130, 60, 0.6) 55%, transparent) no-repeat bottom / 100% 3px;
  padding: 0 0.05em 0.08em;
}

.li-accent-bold {
  font-weight: 700;
  color: #201711;
}

.li-accent-question {
  font-style: italic;
  color: #2f241d;
}

.li-reader-root strong,
.li-reader-legacy strong {
  font-weight: 700;
  color: #211a13;
}

.li-reader-root em,
.li-reader-legacy em {
  font-style: italic;
}

.li-reader-legacy {
  padding: 4px 0;
}

.li-reader-legacy h1,
.li-reader-legacy h2,
.li-reader-legacy h3 {
  font-family: 'Graphik', 'Avenir Next', sans-serif;
  font-weight: 600;
  line-height: 1.18;
}

.li-reader-legacy h1 {
  font-size: 1.4rem;
}

.li-reader-legacy h2 {
  font: 700 1.06rem / 1.32 'Tiempos Text', Georgia, serif;
  font-size: 1.3rem;
  background: #ffedc1;
  display: inline;
}

.li-reader-legacy h3 {
  font-size: 1.05rem;
}

.li-reader-legacy h1 + p,
.li-reader-legacy h2 + p,
.li-reader-legacy h3 + p {
  margin-top: 14px;
}

.li-reader-legacy p + p,
.li-reader-legacy p + ul,
.li-reader-legacy p + ol,
.li-reader-legacy ul + p,
.li-reader-legacy ol + p,
.li-reader-legacy ul + ul,
.li-reader-legacy ol + ol {
  margin-top: 14px;
}

.li-reader-legacy ul,
.li-reader-legacy ol {
  margin: 0;
  padding-left: 24px;
}

.li-reader-legacy li + li {
  margin-top: 8px;
}

.li-reader-error {
  margin: 18px 0 0;
  color: #a12323;
  font: 500 0.94rem/1.5 'Graphik', 'Avenir Next', sans-serif;
  display: none;
}

.li-reader-fallback {
  white-space: pre-wrap;
  line-height: 1.65;
  font: 400 1.05rem/1.7 'Tiempos Text', Georgia, serif;
}

.li-reader-fallback.is-hidden {
  display: none;
}

.li-reader-root.is-hidden {
  display: none;
}

.li-lab-footer {
  max-width: 560px;
  margin: 0 auto;
  padding: 2px 24px 88px;
  text-align: center;
}

.li-lab-footer.is-hidden {
  display: none;
}

.li-lab-viz {
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  margin-bottom: 36px;
}

.li-lab-viz svg {
  opacity: 0.55;
}

.li-lab-viz .float-1 {
  animation: liLabFloat1 4s ease-in-out infinite;
}

.li-lab-viz .float-2 {
  animation: liLabFloat2 5s ease-in-out infinite;
}

.li-lab-viz .float-3 {
  animation: liLabFloat3 4.5s ease-in-out infinite;
}

.li-lab-viz .float-4 {
  animation: liLabFloat4 5.5s ease-in-out infinite;
}

.li-lab-copy {
  margin: 0;
  font-family: 'Tiempos Text', Georgia, serif;
  font-size: 1.08rem;
  line-height: 1.85;
  color: #4a443d;
}

.li-lab-copy + .li-lab-copy {
  margin-top: 20px;
}

.li-lab-support {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.li-lab-support a,
.li-lab-support-note {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 20px;
  border-radius: 999px;
  border: 1px solid rgba(122, 113, 104, 0.25);
  background: transparent;
  color: #7A7168;
  font: 500 0.85rem/1 'Graphik', 'Avenir Next', sans-serif;
  text-decoration: none;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: background 180ms ease, border-color 180ms ease;
}

.li-lab-support-note {
  appearance: none;
  -webkit-appearance: none;
}

.li-lab-support a:hover,
.li-lab-support-note:hover {
  background: rgba(122, 113, 104, 0.08);
  border-color: rgba(122, 113, 104, 0.4);
}

@keyframes liDotBounce {
  0%, 68%, 100% {
    transform: translateY(0) scaleX(1) scaleY(1);
  }
  10% {
    transform: translateY(2px) scaleX(1.22) scaleY(0.78);
  }
  22% {
    transform: translateY(-24px) scaleX(0.84) scaleY(1.16);
  }
  36% {
    transform: translateY(0) scaleX(1.16) scaleY(0.84);
  }
  46% {
    transform: translateY(-8px) scaleX(0.94) scaleY(1.06);
  }
  56% {
    transform: translateY(0) scaleX(1.04) scaleY(0.96);
  }
}

@keyframes liReaderFadeUp {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes liReaderCaret {
  0%, 48% {
    opacity: 1;
  }
  50%, 100% {
    opacity: 0;
  }
}

@keyframes liLabFloat1 {
  0%, 100% { transform: translateY(0px) rotate(-2deg); }
  50% { transform: translateY(-6px) rotate(2deg); }
}

@keyframes liLabFloat2 {
  0%, 100% { transform: translateY(-3px) rotate(1deg); }
  50% { transform: translateY(4px) rotate(-1deg); }
}

@keyframes liLabFloat3 {
  0%, 100% { transform: translateY(2px) rotate(2deg); }
  50% { transform: translateY(-5px) rotate(-2deg); }
}

@keyframes liLabFloat4 {
  0%, 100% { transform: translateY(-2px) rotate(-1deg); }
  50% { transform: translateY(5px) rotate(2deg); }
}

@media (max-width: 720px) {
  body[data-li-header-variant="hero_bar"] .li-reader-page {
    padding-top: 0;
  }

  body[data-li-header-variant="hero_bar"] .li-letter-header {
    margin-bottom: 44px;
    padding: 64px 18px 54px;
  }

  body[data-li-header-variant="hero_bar"] .li-letter-masthead {
    margin-bottom: 16px;
    font-size: 0.76rem;
    letter-spacing: 0.2em;
  }

  body[data-li-header-variant="hero_bar"] .li-letter-title {
    max-width: 100%;
  }

  body[data-li-header-variant="hero_bar"] .li-letter-meta-row {
    font-size: 0.86rem;
  }

  body[data-li-reader-theme="pitch"] .li-reader-block--pitch {
    margin-left: 0;
    margin-right: 0;
  }

  body[data-li-reader-theme="pitch"] .li-reader-pitch {
    padding: 18px 18px 20px;
  }

  body[data-li-reader-theme="pitch"] .li-reader-pitch-line {
    font-size: 1rem;
    line-height: 1.8;
  }

  body[data-li-reader-theme="pitch"] .li-reader-pitch-meta {
    margin-bottom: 14px;
  }

  body[data-li-reader-theme="pitch"] .li-reader-pitch-actions {
    margin-top: 14px;
  }

  body[data-li-reader-theme="pitch"] .li-reader-pitch-copy {
    min-width: 0;
  }

  .li-preview-topbar .li-topbar-inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }

  .li-preview-topbar .li-topbar-brand {
    gap: 10px;
    min-width: 0;
  }

  .li-preview-topbar .li-topbar-wordmark {
    font-size: 0.95rem;
  }

  .li-preview-topbar .li-topbar-submark {
    font-size: 0.66rem;
    letter-spacing: 0.12em;
  }

  .li-preview-topbar .li-topbar-share {
    margin-left: auto;
    padding: 9px 12px;
    font-size: 0.8rem;
  }

  .li-topbar-inner {
    padding: 18px 18px;
    gap: 14px;
    flex-direction: column;
    align-items: flex-start;
  }

  .li-topbar-brand {
    gap: 12px;
  }

  .li-topbar-submark {
    font-size: 0.72rem;
    letter-spacing: 0.14em;
  }

  .li-topbar-share {
    padding: 10px 14px;
    font-size: 0.84rem;
  }

  .li-topbar-actions {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .li-topbar-options-menu {
    left: 0;
    right: auto;
    min-width: 220px;
  }

  .li-topbar-options-trigger,
  .li-topbar-share,
  .li-topbar-cta {
    padding: 10px 14px;
    font-size: 0.84rem;
  }

  .li-topbar-cta {
    white-space: normal;
    max-width: 100%;
    text-align: center;
  }

  .li-reader-page {
    padding: 36px 20px 68px;
  }

  body[data-li-page="analyze"] .li-reader-page {
    padding-top: 56px;
    padding-bottom: 92px;
  }

  .li-letter-meta-row {
    font-size: 0.94rem;
  }

  .li-letter-masthead {
    font-size: 0.7rem;
    letter-spacing: 0.18em;
  }

  .li-letter-title {
    font-size: 1.38rem;
  }

  .li-post-read-stack {
    margin-top: 46px;
  }

  .li-post-reaction-title {
    font-size: 1.08rem;
  }

  .li-post-reaction-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .li-post-reaction-actions {
    width: 100%;
  }

  .li-post-reaction-accuracy {
    width: 100%;
    flex-direction: column;
    gap: 8px;
  }

  .li-post-reaction-option {
    width: 100%;
    justify-content: center;
    box-sizing: border-box;
  }

  .li-post-continuation-title {
    margin-bottom: 16px;
    font-size: 1.55rem;
  }

  .li-post-continuation-copy {
    font-size: 0.92rem;
  }

  .li-post-continuation-flow-item {
    gap: 14px;
  }

  .li-post-continuation-paywall-shell--pitch-kit {
    --paywall-card-offset: 0px;
    --paywall-card-shift: 0px;
    padding-top: 0;
    padding-bottom: 28px;
  }

  .li-post-continuation-paywall-backdrop {
    display: none;
  }

  .li-post-continuation-paywall-card--pitch-kit {
    margin-top: var(--paywall-card-offset);
    max-width: none;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }

  .li-post-paywall-button {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .li-post-continuation-flow-preview,
  .li-post-continuation-support-item {
    font-size: 0.92rem;
  }

  .li-post-continuation-support-item--quiet {
    font-size: 0.82rem;
  }

  .li-post-continuation-flow-preview {
    max-width: 100%;
  }

  .li-post-continuation-flow-item--question .li-post-continuation-flow-body {
    padding-right: 0;
  }

  .li-post-continuation-flow-unlock {
    display: none;
  }

  .li-post-continuation-flow-title--pitch-kit,
  .li-post-continuation-flow-preview--pitch-kit,
  .li-post-continuation-pitch-kit__question {
    font-size: 0.92rem;
  }

  .li-post-correction-modal {
    padding: 16px;
  }

  .li-post-correction-modal__dialog {
    padding: 22px 18px 18px;
  }

  .li-post-correction-modal__actions {
    flex-direction: column-reverse;
  }

  .li-post-correction-modal__button {
    width: 100%;
  }

  .li-member-shell {
    width: min(100% - 24px, 760px);
    margin: 30px auto 64px;
  }

  .li-member-card {
    padding: 24px 20px;
    border-radius: 20px;
  }

  .li-member-title {
    font-size: 2rem;
  }

  .li-member-copy {
    font-size: 0.96rem;
    line-height: 1.68;
  }

  .li-member-actions {
    gap: 10px;
  }

  .li-member-button {
    width: 100%;
    box-sizing: border-box;
  }

  .li-part2-intake {
    width: min(100% - 24px, 660px);
    margin: 40px auto 48px;
  }

  .li-part2-intake-card {
    padding: 0;
    border-radius: 0;
  }

  .li-part2-intake-title {
    font-size: 1.35rem;
  }

  .li-part2-intake-copy {
    font-size: 0.96rem;
    line-height: 1.68;
  }

  .li-part2-step-title {
    font-size: 0.96rem;
  }

  .li-part2-step-subtitle {
    font-size: 0.91rem;
  }

  .li-part2-step-input {
    min-height: 128px;
    padding: 16px 15px 18px;
    font-size: 0.96rem;
  }

  .li-part2-intake-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .li-part2-intake-actions {
    width: 100%;
  }

  .li-part2-intake-button {
    width: 100%;
    box-sizing: border-box;
  }

  .li-preview-page {
    padding-top: 28px;
    padding-bottom: 60px;
  }

  .li-preview-title {
    margin: 6px 0 16px;
    font-size: 1.34rem;
  }

  .li-preview-copy {
    margin-bottom: 22px;
    font-size: 0.95rem;
    line-height: 1.62;
  }

  .li-preview-card-head {
    padding: 16px 16px 15px;
  }

  .li-preview-card-title {
    font-size: 1rem;
  }

  .li-preview-card-body {
    padding: 0 16px 16px;
  }

  .li-preview-card-answer {
    font-size: 0.93rem;
    line-height: 1.68;
  }

  .li-preview-ask-card {
    padding: 18px 16px;
  }

  .li-preview-ask-copy strong {
    font-size: 1rem;
  }

  .li-preview-ask-summary {
    font-size: 0.9rem;
    line-height: 1.62;
  }

  .li-preview-value-pill {
    width: 100%;
    justify-content: flex-start;
    font-size: 0.82rem;
  }

  .li-preview-value-line {
    font-size: 0.92rem;
    line-height: 1.44;
  }

  .li-qna-ask {
    padding-top: 4px;
  }

  .li-qna-ask-rule {
    margin-bottom: 32px;
  }

  .li-qna-assessment-tip {
    grid-template-columns: auto 1fr auto;
    gap: 11px;
    padding: 13px 13px 12px;
    margin-bottom: 22px;
  }

  .li-qna-assessment-tip-icon {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
  }

  .li-qna-assessment-tip-copy {
    font-size: 0.84rem;
    line-height: 1.5;
  }

  .li-qna-assessment-tip-meta {
    margin-top: 5px;
    font-size: 0.78rem;
    line-height: 1.5;
  }

  .li-qna-assessment-tip-close {
    width: 24px;
    height: 24px;
    margin-top: -1px;
  }

  .li-qna-ask-title {
    font-size: 1.4rem;
  }

  .li-qna-ask-desc {
    font-size: 0.96rem;
    margin-bottom: 28px;
  }

  .li-qna-ideas {
    margin-bottom: 18px;
    padding: 2px 0 0;
  }

  .li-qna-ideas.is-open {
    padding: 16px 16px 14px;
  }

  .li-qna-ideas-header {
    align-items: center;
    flex-direction: row;
    gap: 12px;
  }

  .li-qna-ideas.is-open .li-qna-ideas-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .li-qna-ideas-refresh {
    padding-left: 0;
  }

  .li-qna-ideas.is-open .li-qna-ideas-refresh {
    padding-left: 26px;
  }

  .li-qna-ideas-chip {
    padding: 9px 14px 10px;
    font-size: 0.95rem;
  }

  .li-qna-ask-textarea {
    min-height: 170px;
    padding: 18px 20px;
    font-size: 1rem;
  }

  .li-qna-ask-meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .li-qna-ask-count {
    padding-left: 2px;
  }

  .li-qna-ask-footer {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 28px;
  }

  .li-qna-ask-actions {
    width: 100%;
  }

  .li-qna-ask-back,
  .li-qna-ask-submit {
    width: 100%;
    box-sizing: border-box;
    justify-content: center;
  }

  .li-qna-start-meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .li-qna-start-count {
    padding-left: 2px;
  }

  .li-qna-limit-tooltip {
    left: 0;
    transform: translate(0, 6px);
  }

  .li-qna-limit-tooltip::after {
    left: 18px;
    transform: translate(0, -6px) rotate(45deg);
  }

  .li-qna-limit-help:hover .li-qna-limit-tooltip,
  .li-qna-limit-help:focus-within .li-qna-limit-tooltip {
    transform: translate(0, 0);
  }

  .li-qna-thread-question-echo {
    margin-bottom: 28px;
    font-size: 0.92rem;
  }

  .li-qna-thread-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .li-qna-error-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .li-qna-error-actions .li-part2-intake-button {
    width: 100%;
    box-sizing: border-box;
  }

  .li-qna-clarifier-actions {
    width: 100%;
    flex-direction: column-reverse;
  }

  .li-qna-clarifier-actions .li-part2-intake-button {
    width: 100%;
    box-sizing: border-box;
    justify-content: center;
  }

  .li-qna-clarifier-actions .li-part2-intake-button--primary {
    margin-left: 0;
  }

  .li-qna-entry {
    margin-top: 36px;
    padding-left: 0;
    padding-right: 0;
  }

  .li-qna-conversation-meta {
    justify-content: flex-start;
    margin-bottom: 18px;
  }

  .li-qna-message--user .li-qna-message-card {
    width: 100%;
  }

  .li-qna-composer {
    padding: 0;
  }

  .li-guided-qna-branch-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .li-guided-qna-branch-title {
    font-size: 1.6rem;
  }

  .li-guided-qna-branch-cta {
    width: 100%;
  }

  .li-qna-composer-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .li-qna-composer-meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .li-qna-composer-actions,
  .li-qna-composer-submit {
    width: 100%;
  }

  body[data-li-page="qna_read"] .li-reader-page {
    max-width: 100%;
    padding: 40px 18px 72px;
  }

  .li-recovery-title {
    font-size: clamp(1.6rem, 8vw, 2.2rem);
  }

  .li-recovery-card {
    padding: 18px;
  }

  .li-recovery-actions .li-qna-ask-submit {
    width: 100%;
  }

  .li-post-note-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .li-post-note-send {
    width: 100%;
  }

  .li-deeper-cta {
    margin-top: 56px;
    padding-top: 40px;
  }

  .li-deeper-cta-title {
    margin-bottom: 18px;
    font-size: 1.55rem;
  }

  .li-deeper-cta-questions p {
    font-size: 1.05rem;
    padding-left: 18px;
  }

  .li-deeper-cta-button {
    width: 100%;
    min-width: 0;
    padding: 18px 22px;
    font-size: 0.95rem;
    box-sizing: border-box;
  }

  .li-share-ask {
    margin-top: 56px;
    padding-top: 40px;
  }

  .li-share-ask-title {
    margin-bottom: 16px;
    font-size: 1.55rem;
  }

  .li-share-ask-action {
    gap: 14px;
  }

  .li-share-ask-action-num {
    width: 26px;
    height: 26px;
    font-size: 0.76rem;
  }

  .li-share-ask-link-row {
    align-items: stretch;
  }

  .li-share-ask-link {
    width: 100%;
  }

  .li-share-ask-link-row--pill {
    display: flex;
    flex-wrap: wrap;
  }

  .li-share-ask-report-warning {
    max-width: 100%;
  }

  .li-reader-block + .li-reader-block {
    margin-top: 22px;
  }

  .li-reader-block--warm {
    margin-left: -12px;
    margin-right: -12px;
    padding: 22px 24px;
  }

  .li-lab-footer {
    padding: 72px 22px 72px;
  }

  .li-lab-viz {
    gap: 22px;
    margin-bottom: 28px;
  }

  .li-lab-copy {
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .li-feedback-choice,
  .li-feedback-chip {
    padding: 5px 12px;
    font-size: 12px;
  }

  .li-feedback-bar,
  .li-feedback-expanded-head,
  .li-feedback-settled,
  .li-feedback-note-footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .li-feedback-actions {
    gap: 8px;
  }

  .li-feedback-flip {
    align-self: flex-start;
    margin-top: 4px;
  }

  .li-feedback-skip {
    margin-left: 0;
  }
}
