:root {
  --serif: "Newsreader", Georgia, "Times New Roman", serif;
  --display: var(--serif);
  --r: 4px;
  --r-lg: 4px;
  --wide: 1180px;
  --shadow: none;
}

.wordmark {
  font-family: Outfit, system-ui, sans-serif;
}

h1,
h2,
h3,
.lede,
.problem-punch,
.honest-punch,
.about-sentence,
.plan-price b,
.outcomes-mech,
.steps-note,
.case-note,
.qualify p {
  text-wrap: pretty;
}

h1,
h2 {
  text-wrap: balance;
}

h1 i,
h2 i,
.problem-punch i {
  display: block;
  font-style: italic;
}

.btn,
.theme-btn,
.menu-btn,
.nav-links a {
  border-radius: 4px;
}

.btn-solid {
  box-shadow: none;
}

.nav-links a:hover,
.nav-links a:focus-visible {
  background: transparent;
  color: var(--copper);
}

.hero-ghost,
.hero-wrap::after {
  display: none;
}

.kicker {
  font-size: 0.8rem;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
}

.desk-tape {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.85rem 1.15rem;
  flex-wrap: wrap;
  padding: 0.55rem 1.25rem;
  background: color-mix(in oklab, var(--copper) 14%, var(--nav));
  border-top: 1px solid color-mix(in oklab, var(--on-nav) 10%, transparent);
  color: var(--on-nav);
  font-size: 0.84rem;
  font-weight: 550;
  line-height: 1.35;
}

.desk-tape a {
  color: var(--copper);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.desk-tape a:hover,
.desk-tape a:focus-visible {
  color: var(--on-nav);
  text-decoration: underline;
}

.slot-pips {
  display: inline-flex;
  gap: 0.28rem;
  vertical-align: middle;
}

.slot-pips i {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: color-mix(in oklab, var(--on-nav) 22%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--on-nav) 28%, transparent);
}

.slot-pips i.on {
  background: var(--copper);
  box-shadow: none;
}

.hero-wrap {
  position: relative;
  isolation: isolate;
  overflow: clip;
  background: var(--nav);
  color: color-mix(in oklab, var(--on-nav) 82%, transparent);
  padding-bottom: 0;
}

.hero-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.18;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  z-index: 0;
}

.hero-ghost {
  position: absolute;
  right: -4vw;
  bottom: -0.35em;
  font-family: var(--serif);
  font-weight: 700;
  font-size: clamp(8rem, 22vw, 18rem);
  line-height: 0.75;
  letter-spacing: -0.08em;
  color: color-mix(in oklab, var(--on-nav) 7%, transparent);
  pointer-events: none;
  z-index: 0;
  user-select: none;
}

.hero-wrap .hero {
  position: relative;
  z-index: 1;
  padding: clamp(2.6rem, 6vw, 4.6rem) 0 1.2rem;
}

.hero-wrap .hero h1 {
  color: var(--on-nav);
  font-size: clamp(2.45rem, 5.4vw, 4.35rem);
  line-height: 0.98;
  max-width: 11em;
  letter-spacing: -0.045em;
}

.hero-wrap .hero h1 i {
  color: var(--copper);
  margin-top: 0.12em;
}

.hero-wrap .hero-lede,
.hero-wrap .hero-lede p {
  color: color-mix(in oklab, var(--on-nav) 78%, transparent);
}

.hero-wrap .hero-lede p:first-child {
  font-family: var(--serif);
  font-size: 1.35rem;
  font-weight: 600;
  color: var(--on-nav);
  letter-spacing: -0.03em;
}

.letter p + p {
  margin-top: 0.8rem;
}

.hero-wrap .hero-proof {
  color: color-mix(in oklab, var(--on-nav) 70%, transparent);
}

.hero-wrap .hero-proof b {
  color: var(--on-nav);
}

.hero-wrap .btn-ghost {
  background: color-mix(in oklab, var(--on-nav) 8%, transparent);
  color: var(--on-nav);
  border-color: color-mix(in oklab, var(--on-nav) 22%, transparent);
}

.hero-wrap .btn-ghost:hover,
.hero-wrap .btn-ghost:focus-visible {
  background: color-mix(in oklab, var(--on-nav) 14%, transparent);
  border-color: var(--copper);
  color: var(--on-nav);
}

.hero-stage {
  min-height: 0;
}

.hero-wrap .clip {
  max-width: none;
  width: 100%;
  padding: 0.15rem 0 0.15rem 1.2rem;
  background: none;
  border: 0;
  border-left: 2px solid var(--copper);
  border-radius: 0;
  box-shadow: none;
}

.hero-wrap .clip-kicker {
  letter-spacing: 0;
  text-transform: none;
  font-size: 0.8rem;
  font-weight: 650;
}

.hero-wrap .clip h3 {
  font-family: var(--serif);
  font-size: clamp(1.4rem, 2.2vw, 1.85rem);
  line-height: 1.18;
  letter-spacing: -0.03em;
}

.desk,
.campaigns,
.coverage,
.faq,
.guarantee,
.outcomes,
.honest,
.case,
.fit {
  padding: clamp(3.2rem, 6vw, 5.2rem) 0;
}

.steps article,
.honest-grid article,
.case-grid article {
  background: none;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  padding: 1.4rem 0 1.45rem;
  box-shadow: none;
}

.honest-grid .will,
.case-grid .after {
  background: none;
}

.honest-grid .will h3,
.honest-grid .will li,
.case-grid .after h3,
.case-grid .after li {
  color: var(--ink);
}

.honest-grid .will li {
  color: var(--ink-2);
}

.case-grid .after li {
  color: var(--ink-2);
}

.steps {
  gap: 0 2rem;
}

.honest-grid,
.case-grid {
  gap: 0 2.5rem;
}

.plan.featured {
  transform: none;
}

.is-home .about-split h2 {
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  max-width: 18ch;
}

.coverage-head,
.outcomes-head,
.desk-head,
.honest-head,
.case-head,
.fit-head,
.campaigns-head {
  margin-bottom: 1.8rem;
}

.desk-card {
  position: absolute;
  right: 0;
  bottom: 0.2rem;
  width: min(22.5rem, 92%);
  padding: 1.05rem 1.15rem 1.1rem;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  transform: rotate(-1.15deg);
}

.desk-card-top {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  margin-bottom: 0.7rem;
}

.desk-card-top b {
  display: block;
  color: var(--ink);
  font-size: 0.95rem;
  line-height: 1.2;
}

.desk-card-top span:not(.slot-pips) {
  display: block;
  color: var(--muted);
  font-size: 0.8rem;
}

.desk-card p {
  color: var(--ink-2);
  font-size: 0.95rem;
  line-height: 1.5;
}

.desk-card p i {
  font-style: italic;
  font-family: var(--serif);
  color: var(--copper-deep);
}

.desk-card-foot {
  margin-top: 0.75rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: none;
  color: var(--muted);
}

.desk-card .slot-pips i {
  background: var(--line);
  box-shadow: none;
}

.desk-card .slot-pips i.on {
  background: var(--copper);
}

.titan-rail {
  width: min(var(--wide), calc(100% - 2.5rem));
  margin: 0 auto;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: transparent;
  border: 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
}

.titan-rail > div {
  padding: 1.35rem 1.2rem 1.4rem;
  border-right: 1px solid var(--line);
}

.titan-rail > div:last-child {
  border-right: 0;
}

.titan-rail b {
  display: block;
  font-family: var(--serif);
  font-size: clamp(1.7rem, 3vw, 2.35rem);
  line-height: 1;
  letter-spacing: -0.045em;
  color: var(--ink);
  margin-bottom: 0.4rem;
}

.titan-rail span {
  font-size: 0.86rem;
  color: var(--muted);
  line-height: 1.35;
}

.problem {
  width: min(40rem, calc(100% - 2.5rem));
  margin: 0 auto;
  padding: clamp(3.8rem, 8vw, 6.4rem) 0 2.4rem;
}

.problem-list {
  list-style: none;
  margin: 1.6rem 0 1.4rem;
  padding: 0;
  display: grid;
  gap: 0;
  counter-reset: problem;
}

.problem-list li {
  counter-increment: problem;
  font-family: var(--serif);
  font-size: clamp(1.25rem, 2.4vw, 1.7rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.28;
  color: var(--ink);
  padding: 1.05rem 0 1.05rem 3.1rem;
  border-top: 1px solid var(--line);
  position: relative;
}

.problem-list li:last-child {
  border-bottom: 1px solid var(--line);
}

.problem-list li::before {
  content: counter(problem, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 1.15rem;
  font-family: var(--serif);
  font-size: 0.95rem;
  color: var(--copper);
  letter-spacing: -0.04em;
}

.problem-punch {
  font-size: clamp(1.35rem, 2.4vw, 1.85rem);
  font-weight: 650;
  letter-spacing: -0.03em;
  color: var(--ink);
  max-width: 18em;
}

.walk-list {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--line);
}

.walk-list article {
  display: grid;
  grid-template-columns: 8.5rem 1fr;
  gap: 0.35rem 1.8rem;
  padding: 1.45rem 0;
  border-bottom: 1px solid var(--line);
  background: none;
  align-items: start;
}

.walk-list span {
  grid-column: 1;
  grid-row: 1 / span 3;
  font-family: var(--serif);
  font-size: 1.15rem;
  font-weight: 650;
  letter-spacing: -0.03em;
  color: var(--copper);
  text-transform: none;
}

.walk-list h3,
.walk-list p,
.walk-list div {
  grid-column: 2;
}

.walk-list h3 {
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  margin: 0 0 0.4rem;
}

.walk-list p {
  color: var(--muted);
  max-width: 46ch;
  margin: 0;
}

.scarcity {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: var(--nav);
  color: color-mix(in oklab, var(--on-nav) 78%, transparent);
  border-radius: 0;
  position: relative;
  overflow: hidden;
}

.scarcity::before {
  display: none;
}

.scarcity-inner {
  width: min(var(--wide), calc(100% - 2.5rem));
  margin: 0 auto;
  padding: clamp(2.8rem, 6vw, 4.4rem) 0;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 2rem 3.5rem;
  align-items: end;
}

.scarcity .kicker,
.scarcity h2 {
  position: relative;
  color: var(--on-nav);
}

.scarcity h2 {
  max-width: 10ch;
  margin: 0;
  font-size: clamp(2.4rem, 5vw, 4rem);
  line-height: 0.96;
  letter-spacing: -0.048em;
}

.scarcity h2 i {
  display: block;
  margin-top: 0.35rem;
  max-width: 12ch;
  color: var(--copper);
  font-size: 0.62em;
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.03em;
}

.scarcity-facts {
  margin: 0 0 1.15rem;
  font-size: 0.95rem;
  font-weight: 550;
  color: color-mix(in oklab, var(--on-nav) 70%, transparent);
}

.scarcity-facts b {
  font-family: var(--serif);
  font-size: 1.35rem;
  font-weight: 650;
  letter-spacing: -0.04em;
  color: var(--on-nav);
  margin-right: 0.2rem;
}

.scarcity-facts span {
  margin: 0 0.55rem;
  color: color-mix(in oklab, var(--on-nav) 35%, transparent);
}

.scarcity-copy {
  position: relative;
  max-width: 36rem;
  margin: 0 0 1.35rem;
}

.scarcity-copy p {
  color: color-mix(in oklab, var(--on-nav) 74%, transparent);
  font-size: 1.02rem;
  line-height: 1.55;
}

.scarcity-copy p:first-child {
  font-family: var(--serif);
  font-size: 1.18rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.02em;
  color: var(--on-nav);
}

.scarcity .btn {
  position: relative;
  box-shadow: none;
}

.plan.featured {
  transform: none;
  box-shadow: none;
  border-color: color-mix(in oklab, var(--copper) 55%, var(--line));
}

.btn-solid {
  box-shadow: 0 10px 24px color-mix(in oklab, var(--copper) 32%, transparent);
}

.btn-solid:hover,
.btn-solid:focus-visible {
  transform: translateY(-1px);
}

.contact-hero,
.journal-hero,
.plain-hero,
.article-hero,
.error-page {
  position: relative;
}

.page-contact .contact-copy h1,
.journal-hero h1,
.article-hero h1,
.plain-hero h1,
.error-page h1,
.about-masthead h1 {
  font-size: clamp(2.3rem, 5.4vw, 4.1rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.about-masthead {
  background:
    radial-gradient(900px 480px at 92% -20%, color-mix(in oklab, var(--copper) 24%, transparent), transparent 58%),
    var(--nav);
  padding: clamp(2.8rem, 7vw, 5.2rem) 0 4.2rem;
}

.about-stats {
  border-radius: var(--r-lg);
  box-shadow: 0 18px 40px oklch(0.25 0.05 268 / 0.1);
}

.about-stats b {
  font-family: var(--serif);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
}

.about-manifesto p {
  font-size: 1.12rem;
  line-height: 1.7;
}

.principle-grid {
  grid-template-columns: 1fr;
}

.principle-grid article {
  display: grid;
  grid-template-columns: 3.2rem 1fr;
  gap: 0.4rem 1rem;
  align-items: start;
}

.principle-grid span {
  font-family: var(--serif);
  font-size: 1.15rem;
  letter-spacing: -0.04em;
}

.principle-grid h3,
.principle-grid p,
.principle-grid div {
  grid-column: 2;
}

@media (max-width: 980px) {
  .titan-rail,
  .walk-list article,
  .scarcity-inner,
  .contact-hero,
  .contact-lanes article {
    grid-template-columns: 1fr;
  }

  .titan-rail > div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .titan-rail > div:last-child {
    border-bottom: 0;
  }

  .desk-card {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    margin-top: 0.9rem;
    transform: none;
  }

  .plan.featured {
    transform: none;
  }

  .nav-links {
    top: calc(68px + 2.6rem);
  }
}

@media (max-width: 640px) {
  .desk-tape {
    justify-content: flex-start;
    font-size: 0.8rem;
  }

  .hero-wrap .hero h1 {
    font-size: clamp(2.2rem, 11vw, 3rem);
  }
}

/* Footer — colophon */

.site-footer {
  margin-top: 0;
  padding: 0;
  overflow: visible;
  background: var(--nav);
  color: color-mix(in oklab, var(--on-nav) 72%, transparent);
  border-top: 1px solid color-mix(in oklab, var(--on-nav) 12%, transparent);
}

.site-footer::after {
  display: none;
}

.footer-inner {
  width: min(var(--wide), calc(100% - 2.5rem));
  margin: 0 auto;
  padding: clamp(2.4rem, 5vw, 3.6rem) 0 1.6rem;
}

.footer-cta,
.site-footer .footer-grid,
.site-footer .footer-bottom {
  width: 100%;
  max-width: none;
  margin: 0;
}

.footer-mast {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 1.5rem 2.5rem;
  padding-bottom: 1.7rem;
  border-bottom: 1px solid color-mix(in oklab, var(--on-nav) 12%, transparent);
}

.footer-brand .wordmark {
  font-size: 1.12rem;
  letter-spacing: -0.03em;
}

.footer-tag,
.footer-brand p {
  margin: 0.7rem 0 0;
  max-width: 18rem;
  font-family: var(--serif);
  font-size: 1.12rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.32;
  letter-spacing: -0.02em;
  color: color-mix(in oklab, var(--on-nav) 88%, transparent);
  text-wrap: pretty;
}

.footer-mast .btn {
  flex-shrink: 0;
  border-radius: 8px;
  box-shadow: none;
}

body:has(.page-contact) .footer-mast .js-slot-cta {
  display: none;
}

.site-footer .footer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1.35fr;
  gap: 1.6rem 2.5rem;
  padding: 1.7rem 0 1.5rem;
  align-items: start;
}

.site-footer h3 {
  font-family: var(--sans);
  font-size: 0.78rem;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
  color: var(--copper);
  margin: 0 0 0.85rem;
}

.site-footer ul {
  list-style: none;
  display: grid;
  gap: 0.48rem;
}

.site-footer ul a {
  font-size: 0.92rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.3;
  color: color-mix(in oklab, var(--on-nav) 78%, transparent);
  white-space: nowrap;
}

.site-footer ul a:hover,
.site-footer ul a:focus-visible {
  color: var(--on-nav);
}

.footer-subscribe {
  max-width: 22rem;
  justify-self: end;
}

.footer-subscribe p {
  margin: 0 0 0.85rem;
  max-width: 22rem;
  font-size: 0.88rem;
  line-height: 1.45;
  color: color-mix(in oklab, var(--on-nav) 62%, transparent);
  text-wrap: pretty;
}

.site-footer .js-form {
  background: transparent;
  padding: 0;
}

.site-footer .subscribe-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-bottom: 1px solid color-mix(in oklab, var(--on-nav) 20%, transparent);
}

.site-footer input[type="email"] {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  min-height: 2.5rem;
  margin: 0;
  padding: 0.35rem 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: var(--on-nav);
  font-size: 0.92rem;
  box-shadow: none;
}

.site-footer input[type="email"]::placeholder {
  color: color-mix(in oklab, var(--on-nav) 42%, transparent);
}

.site-footer input[type="email"]:focus,
.site-footer input[type="email"]:focus-visible {
  outline: none;
}

.site-footer .subscribe-row .btn,
.site-footer .subscribe-row .btn:hover,
.site-footer .subscribe-row a.btn:hover {
  min-height: 2.5rem;
  padding: 0;
  background: transparent;
  color: var(--copper);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-size: 0.88rem;
  font-weight: 650;
  transform: none;
}

.site-footer .subscribe-row .btn:hover,
.site-footer .subscribe-row .btn:focus-visible {
  color: var(--on-nav);
}

.site-footer .footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.85rem 1.5rem;
  padding: 1.05rem 0 0;
  border-top: 1px solid color-mix(in oklab, var(--on-nav) 12%, transparent);
  font-size: 0.75rem;
  line-height: 1.45;
  color: color-mix(in oklab, var(--on-nav) 48%, transparent);
}

.footer-bottom p {
  flex: 1 1 22rem;
  max-width: 40rem;
  text-wrap: pretty;
}

.footer-bottom nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1rem;
  justify-content: flex-end;
  flex: 0 1 auto;
}

.footer-bottom nav a,
.footer-bottom nav span {
  white-space: nowrap;
}

.footer-bottom a,
.footer-bottom span {
  color: color-mix(in oklab, var(--on-nav) 55%, transparent);
}

.footer-bottom a:hover,
.footer-bottom a:focus-visible {
  color: var(--copper);
}

/* Inner pages — one masthead language */

.about-masthead,
.contact-hero,
.journal-hero,
.plain-hero,
.article-hero,
.error-page {
  position: relative;
  isolation: isolate;
  overflow: clip;
}

.about-masthead::after,
.contact-hero::after,
.journal-hero::after,
.plain-hero::after,
.article-hero::after,
.error-page::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.16;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  z-index: 0;
}

.about-masthead-inner,
.journal-hero > *,
.plain-hero > *,
.article-hero > *,
.error-page > * {
  position: relative;
  z-index: 1;
}

.journal-hero,
.plain-hero,
.article-hero,
.error-page {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(2.8rem, 7vw, 5.2rem) max(1.25rem, calc((100% - var(--wide)) / 2)) 4.2rem;
  background:
    radial-gradient(900px 480px at 92% -20%, color-mix(in oklab, var(--copper) 22%, transparent), transparent 58%),
    var(--nav);
  color: color-mix(in oklab, var(--on-nav) 78%, transparent);
}

.journal-hero h1,
.plain-hero h1,
.article-hero h1,
.error-page h1 {
  color: var(--on-nav);
  max-width: 13ch;
  font-size: clamp(2.4rem, 5.6vw, 4.2rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.journal-hero h1 i,
.plain-hero h1 i,
.article-hero h1 i {
  color: var(--copper);
  font-style: italic;
}

.journal-hero .lede,
.plain-hero .lede,
.article-hero .lede {
  color: color-mix(in oklab, var(--on-nav) 74%, transparent);
  max-width: 36rem;
  font-size: 1.08rem;
  line-height: 1.6;
}

.article-byline {
  color: color-mix(in oklab, var(--on-nav) 62%, transparent);
}

.page-contact {
  background: var(--paper);
}

.contact-hero {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(2.6rem, 6vw, 4.6rem) max(1.25rem, calc((100% - var(--wide)) / 2)) 3.8rem;
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 2.6rem;
  align-items: start;
  background:
    radial-gradient(820px 460px at 8% 110%, color-mix(in oklab, var(--copper) 12%, transparent), transparent 55%),
    radial-gradient(900px 480px at 92% -20%, color-mix(in oklab, var(--copper) 22%, transparent), transparent 58%),
    var(--nav);
}

.contact-copy,
.contact-panel {
  position: relative;
  z-index: 1;
}

.contact-copy h1 {
  color: var(--on-nav);
  font-size: clamp(2.4rem, 5.2vw, 4rem);
  line-height: 0.98;
  letter-spacing: -0.045em;
  max-width: 11ch;
}

.contact-copy h1 i {
  color: var(--copper);
  font-style: italic;
}

.contact-copy .lede {
  color: color-mix(in oklab, var(--on-nav) 74%, transparent);
  font-size: 1.08rem;
}

.contact-chip {
  background: var(--copper);
  color: var(--on-copper);
  border-radius: 8px;
}

.contact-meta {
  border-top-color: color-mix(in oklab, var(--on-nav) 16%, transparent);
}

.contact-meta span {
  font-size: 0.8rem;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
}

.contact-meta a,
.contact-meta b {
  color: var(--on-nav);
}

.contact-panel {
  background: var(--cream);
  border-radius: 12px;
  padding: 1.35rem 1.3rem 1.4rem;
  box-shadow: 0 28px 60px oklch(0.08 0.04 268 / 0.4);
}

.contact-panel-label {
  font-size: 0.84rem;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
  color: var(--copper);
  padding: 0.15rem 0.15rem 0.85rem;
}

.contact-lanes {
  gap: 0;
  padding-top: 0.4rem;
  border-top: 1px solid var(--line);
}

.contact-lanes article {
  background: none;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  padding: 1.45rem 0;
  display: grid;
  grid-template-columns: 3.2rem 1fr;
  gap: 0.2rem 1rem;
}

.contact-lanes span {
  font-family: var(--serif);
  font-size: 1.15rem;
  letter-spacing: -0.04em;
}

.contact-lanes h3 {
  font-size: 1.2rem;
  margin: 0 0 0.3rem;
}

.contact-lanes p {
  margin: 0;
  max-width: 42ch;
}

body:has(.page-contact) .site-footer,
body:has(.journal) .site-footer,
body:has(.article-page) .site-footer,
body:has(.plain-page) .site-footer,
body:has(.page-dist) .site-footer {
  margin-top: 0;
}

.about-manifesto .eyebrow {
  font-size: 0.8rem;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
}

.about-manifesto p {
  font-family: var(--serif);
  font-size: clamp(1.18rem, 2vw, 1.38rem);
  line-height: 1.42;
  color: var(--ink);
  letter-spacing: -0.02em;
}

.about-split {
  gap: 3.2rem;
}

.about-split > div {
  background: none !important;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  padding: 1.5rem 0 0;
}

.about-split h2 {
  font-size: clamp(1.4rem, 2.3vw, 1.85rem);
  line-height: 1.18;
  letter-spacing: -0.035em;
  max-width: 16ch;
}

.about-list {
  font-size: 1.02rem;
  gap: 0.75rem;
}

.principle-grid article {
  background: none;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  padding: 1.45rem 0;
}

.principle-grid h3 {
  font-size: clamp(1.18rem, 1.8vw, 1.4rem);
}

.about-note {
  padding: clamp(2.1rem, 4vw, 3rem);
}

.about-sentence {
  font-size: clamp(1.55rem, 3vw, 2.25rem);
  line-height: 1.12;
  letter-spacing: -0.04em;
}

.about-close-copy h2 {
  font-size: clamp(1.45rem, 2.2vw, 1.85rem);
}

.industry-index h2 {
  max-width: 14ch;
  font-size: clamp(1.7rem, 3vw, 2.4rem);
}

.industry-grid {
  gap: 0 2rem;
}

.industry-card {
  background: none;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  padding: 1.2rem 0 1.35rem;
}

.industry-card h3 {
  font-family: var(--serif);
  font-size: 1.32rem;
  letter-spacing: -0.03em;
}

.industry-card:hover,
.industry-card:focus-visible {
  border-color: transparent;
}

.industry-card:hover h3,
.industry-card:focus-visible h3 {
  color: var(--copper);
}

.post-card {
  background: none;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
}

.post-card.is-featured {
  border-top: 0;
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
}

.post-card h2 {
  font-size: clamp(1.25rem, 2vw, 1.7rem);
}

.post-card.is-featured h2 {
  font-size: clamp(1.7rem, 3vw, 2.4rem);
}

.article-body {
  font-family: var(--serif);
  font-size: 1.16rem;
  line-height: 1.58;
  color: var(--ink);
}

.article-hero-image {
  margin-top: -1.6rem;
}

@media (max-width: 980px) {
  .contact-hero,
  .contact-lanes article {
    grid-template-columns: 1fr;
  }

  .footer-mast {
    align-items: start;
    flex-direction: column;
  }

  .site-footer .footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .footer-subscribe {
    grid-column: 1 / -1;
    max-width: none;
    justify-self: stretch;
    padding-top: 0.4rem;
  }

  .site-footer .footer-bottom {
    flex-direction: column;
    align-items: start;
  }

  .footer-bottom nav {
    justify-content: flex-start;
  }
}
