/* OffLists public editorial type scale. Fixed breakpoints prevent viewport drift. */
body {
  --public-title-size: 29px;
  --public-card-title-size: 22px;
  font-size: 16px;
  line-height: 1.55;
}

.public-wrap h1,
.public-wrap h2,
.public-wrap h3,
.founder-note-letter p {
  font-family: var(--public-sans);
  letter-spacing: 0.01em;
}

.public-wrap h1,
.public-wrap h2 {
  font-weight: 360;
}

.public-wrap h3 {
  font-weight: 430;
}

.section-kicker,
.section-eyebrow,
.global-network-eyebrow,
.broker-handoff-eyebrow {
  font-size: 12px;
  line-height: 1.25;
}

.photo-hero .tan-hero-copy h1 {
  max-width: 14ch;
  font-size: var(--public-title-size);
  line-height: 1.16;
  text-transform: none;
}

.photo-hero .tan-lead {
  font-size: 16px;
  line-height: 1.55;
}

.global-network-section h2,
.journey-intro h2,
.inside-offlists-intro h2,
.why-brokers-intro h2,
.broker-handoff-copy h2 {
  font-size: var(--public-title-size);
  line-height: 1.16;
}

.global-network-lead,
.broker-handoff-lead {
  font-size: 18px;
  line-height: 1.6;
}

.global-network-stats strong {
  font-size: 44px;
}

.global-network-stats span,
.global-network-note {
  font-size: 11px;
}

.tan-apply-panel h2 {
  font-size: var(--public-title-size);
  line-height: 1.16;
}

.tan-pricing-panel h2 {
  font-size: 52px;
  line-height: 1;
}

.tan-pricing-panel h2 span {
  font-size: 20px;
}

.tan-apply-panel > .small,
.tan-pricing-head p,
.pricing-microcopy,
.plan-choice,
.billing-toggle button {
  font-size: 14px;
}

.journey-intro > p:last-child,
.inside-offlists-intro > p:last-child,
.why-scenario > p {
  font-size: 16px;
  line-height: 1.62;
}

.journey-stage-copy > span,
.why-scenario > span {
  font-size: 24px;
}

.journey-stage-copy h3 {
  font-size: var(--public-card-title-size);
  line-height: 1.18;
}

.journey-stage-copy p {
  font-size: 15px;
  line-height: 1.6;
}

.product-window-body h3 {
  font-size: var(--public-card-title-size);
  line-height: 1.14;
}

.product-window-body dt,
.product-window-body dd {
  font-size: 13px;
}

.why-scenario h3 {
  font-size: var(--public-card-title-size);
  line-height: 1.18;
}

.why-scenario div > p,
.handoff-row-label,
.product-window-type,
.product-window-status {
  font-size: 11px;
}

.handoff-row-main h3 {
  font-size: var(--public-card-title-size);
  line-height: 1.14;
}

.handoff-row-main > p:last-child,
.handoff-row-status {
  font-size: 14px;
}

.founder-note-letter p {
  font-size: 21px;
  font-weight: 360;
  line-height: 1.6;
}

.founder-note-signature strong {
  font-size: 17px;
}

.founder-note-signature span,
.founder-note-source {
  font-size: 13px;
}

.faq-section h2 {
  font-size: var(--public-title-size);
  line-height: 1.16;
}

.faq-section .faq-item h3 {
  font-size: 18px;
  line-height: 1.32;
}

.faq-section .faq-item p {
  font-size: 15px;
  line-height: 1.62;
}

.widen-footer-shell .tan-dark-cta h2 {
  font-size: var(--public-title-size);
  line-height: 1.16;
  text-transform: none;
}

.widen-network-wordmark {
  font-family: "Baskerville", "Garamond", serif;
  font-size: clamp(64px, 9vw, 144px);
  line-height: 0.92;
  font-weight: 400;
  letter-spacing: 0;
}

.widen-network-wordmark::before {
  display: none;
}

.footer-logo {
  font-size: 26px;
}

.footer-col h4 {
  font-size: 12px;
}

.footer .small,
.footer-links a,
.footer-bottom {
  font-size: 13px;
  line-height: 1.5;
}

@media (max-width: 1100px) {
  body {
    --public-title-size: 26px;
    --public-card-title-size: 20px;
  }
}

@media (max-width: 700px) {
  body {
    --public-title-size: 19px;
    --public-card-title-size: 18px;
    font-size: 15px;
  }

  .section-kicker,
  .section-eyebrow,
  .global-network-eyebrow,
  .broker-handoff-eyebrow {
    font-size: 11px;
  }

  .photo-hero .tan-hero-copy h1 {
    max-width: 13ch;
    line-height: 1.15;
  }

  .photo-hero .tan-lead {
    font-size: 15px;
    line-height: 1.55;
  }

  .global-network-section h2,
  .journey-intro h2,
  .inside-offlists-intro h2,
  .why-brokers-intro h2,
  .broker-handoff-copy h2 {
    line-height: 1.14;
  }

  .global-network-lead,
  .broker-handoff-lead,
  .journey-intro > p:last-child,
  .inside-offlists-intro > p:last-child,
  .why-scenario > p {
    font-size: 15px;
  }

  .global-network-stats strong {
    font-size: 32px;
  }

  .tan-apply-panel h2 {
    line-height: 1.14;
  }

  .tan-pricing-panel h2 {
    font-size: 44px;
  }

  .tan-pricing-panel h2 span {
    font-size: 18px;
  }

  .journey-stage-copy h3,
  .product-window-body h3,
  .why-scenario h3,
  .handoff-row-main h3 {
    line-height: 1.2;
  }

  .founder-note-letter p {
    font-size: 18px;
    line-height: 1.62;
  }

  .faq-section h2 {
    line-height: 1.14;
  }

  .faq-section .faq-item h3 {
    font-size: 17px;
  }

  .faq-section .faq-item p {
    font-size: 14px;
  }

  .widen-footer-shell .tan-dark-cta h2 {
    line-height: 1.14;
  }

  .widen-network-wordmark {
    font-size: clamp(52px, 16vw, 72px);
  }
}
