.content-main {
  background: #fff;
}

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1000;
  padding: 11px 15px;
  border-radius: 8px;
  background: var(--dark);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transform: translateY(-150%);
}

.skip-link:focus { transform: translateY(0); }

.content-nav .nav-links a[aria-current="page"] {
  color: var(--ink);
  font-weight: 700;
}

.trust-hero {
  padding: 78px 56px 70px;
  background: var(--wash);
  border-bottom: 1px solid var(--line);
}

.trust-hero-inner {
  max-width: 1168px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
  gap: 72px;
  align-items: end;
}

.trust-hero-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
}

.page-eyebrow {
  color: var(--green);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.page-eyebrow.amber {
  color: var(--amber-dk);
}

.trust-hero h1 {
  max-width: 820px;
  margin: 0;
  font-family: 'Newsreader', serif;
  font-size: clamp(46px, 6vw, 74px);
  line-height: 1.02;
  font-weight: 500;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.trust-hero-lede {
  max-width: 720px;
  color: var(--muted);
  font-size: 19px;
  line-height: 1.7;
}

.hero-note {
  padding: 24px;
  border: 1px solid #d8e4db;
  border-radius: 14px;
  background: var(--green-tint);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.hero-note.amber-note {
  border-color: #f0d3b7;
  background: var(--cream-note);
}

.hero-note span {
  color: var(--green);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hero-note.amber-note span {
  color: var(--amber-dk);
}

.hero-note strong {
  font-family: 'Newsreader', serif;
  font-size: 25px;
  line-height: 1.25;
  font-weight: 500;
}

.hero-note p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.content-wrap {
  max-width: 1168px;
  margin: 0 auto;
  padding: 76px 56px 92px;
}

.story-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 76px;
  align-items: start;
}

.prose {
  max-width: 750px;
}

.prose h2 {
  margin: 56px 0 16px;
  font-size: 34px;
  line-height: 1.15;
  letter-spacing: -.025em;
}

.prose h2:first-child {
  margin-top: 0;
}

.prose h3 {
  margin: 30px 0 9px;
  font-size: 20px;
  letter-spacing: -.015em;
}

.prose p,
.prose li {
  color: #4f5d55;
  font-family: 'Newsreader', serif;
  font-size: 20px;
  line-height: 1.75;
}

.prose p {
  margin: 0 0 22px;
}

.prose strong {
  color: var(--ink);
  font-weight: 600;
}

.prose a {
  color: var(--green);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.prose ul,
.prose ol {
  margin: 0 0 26px;
  padding-left: 24px;
}

.prose li {
  margin-bottom: 10px;
}

.founder-signoff {
  margin-top: 40px;
  padding-top: 26px;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  gap: 13px;
}

.founder-mark {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: var(--green);
  color: #fff;
  display: grid;
  place-items: center;
  font-family: 'Newsreader', serif;
  font-size: 24px;
}

.founder-signoff div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.founder-signoff strong {
  font-size: 15px;
}

.founder-signoff span {
  color: var(--muted);
  font-size: 13px;
}

.story-aside {
  position: sticky;
  top: 28px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.aside-card {
  padding: 23px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
}

.aside-card.dark {
  border-color: var(--dark);
  background: var(--dark);
  color: var(--dark-text);
}

.aside-card span {
  display: block;
  margin-bottom: 9px;
  color: var(--green);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.aside-card.dark span {
  color: var(--amber-lt);
}

.aside-card p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

.aside-card.dark p {
  color: var(--dark-body);
}

.principles {
  margin: 58px 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 2px solid var(--dark);
}

.principle {
  padding: 24px 24px 24px 0;
  border-bottom: 1px solid var(--line);
}

.principle:nth-child(odd) {
  border-right: 1px solid var(--line);
}

.principle:nth-child(even) {
  padding-left: 24px;
}

.principle strong {
  display: block;
  margin-bottom: 7px;
  font-size: 17px;
}

.principle p {
  margin: 0;
  color: var(--muted);
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  line-height: 1.6;
}

.legal-layout {
  display: grid;
  grid-template-columns: 240px minmax(0, 760px);
  gap: 72px;
  align-items: start;
}

.legal-toc {
  position: sticky;
  top: 28px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 13px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.legal-toc strong {
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.legal-toc a {
  padding: 7px 8px;
  border-radius: 7px;
  color: var(--muted);
  font-size: 13px;
  text-decoration: none;
}

.legal-toc a:hover {
  background: var(--wash);
  color: var(--ink);
}

.legal-prose {
  min-width: 0;
}

.legal-prose .notice {
  margin-bottom: 36px;
  padding: 18px 20px;
  border-left: 4px solid var(--green);
  background: var(--green-row);
  color: var(--green-name);
  font-size: 14px;
  line-height: 1.65;
}

.legal-prose .notice.amber-notice {
  border-color: var(--amber);
  background: var(--cream-note);
  color: #78491f;
}

.legal-prose section {
  padding: 0 0 35px;
  margin: 0 0 35px;
  border-bottom: 1px solid var(--line);
  scroll-margin-top: 24px;
}

.legal-prose section:last-child {
  border-bottom: 0;
}

.legal-prose h2 {
  margin: 0 0 13px;
  font-size: 26px;
  letter-spacing: -.02em;
}

.legal-prose h3 {
  margin: 22px 0 8px;
  font-size: 17px;
}

.legal-prose p,
.legal-prose li {
  color: #536159;
  font-size: 15px;
  line-height: 1.75;
}

.legal-prose p {
  margin: 0 0 13px;
}

.legal-prose ul {
  margin: 0;
  padding-left: 21px;
}

.legal-prose li {
  margin-bottom: 7px;
}

.legal-prose a {
  color: var(--green);
}

.safety-callout {
  margin-bottom: 40px;
  padding: 28px;
  border-radius: 15px;
  background: var(--dark);
  color: var(--dark-text);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: start;
}

.safety-callout-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--amber);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 24px;
  font-weight: 700;
}

.safety-callout h2 {
  margin: 0 0 7px;
  font-size: 25px;
}

.safety-callout p {
  margin: 0;
  color: var(--dark-body);
  font-size: 15px;
  line-height: 1.7;
}

.trust-cta {
  padding: 50px 56px;
  background: var(--dark);
  color: #fff;
}

.trust-cta-inner {
  max-width: 1168px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.trust-cta h2 {
  margin: 0 0 5px;
  font-size: 27px;
  letter-spacing: -.02em;
}

.trust-cta p {
  color: var(--dark-body);
  font-size: 14px;
}

.contact-email { color: inherit; text-decoration: none; }
.contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 2px solid var(--dark); }
.contact-card { padding: 28px 28px 30px; border-right: 1px solid var(--line); }
.contact-card:first-child { padding-left: 0; }
.contact-card:last-child { padding-right: 0; border-right: 0; }
.contact-card > span { color: var(--faint); font-size: 13px; font-weight: 700; }
.contact-card h2 { margin: 25px 0 9px; font-size: 22px; letter-spacing: -.02em; }
.contact-card p { min-height: 75px; margin: 0 0 20px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.contact-card a { color: var(--green); font-size: 14px; font-weight: 700; text-decoration: none; }
.contact-safety { margin-top: 58px; padding: 28px; border-radius: 15px; background: var(--dark); color: var(--dark-text); display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: start; }
.contact-safety > span { width: 44px; height: 44px; border-radius: 50%; background: var(--amber); color: #fff; display: grid; place-items: center; font-size: 22px; font-weight: 700; }
.contact-safety h2 { margin: 0 0 7px; font-size: 23px; }
.contact-safety p { margin: 0 0 10px; color: var(--dark-body); font-size: 14px; line-height: 1.65; }
.contact-safety a { color: var(--amber-lt); font-size: 13px; font-weight: 700; text-decoration: none; }

.search-hero .trust-hero-lede { max-width: 780px; }
.search-status { display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px; border-radius: 999px; background: var(--green-tint); color: var(--green); font-size: 12px; font-weight: 700; }
.search-status::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--green); }
.search-facts { max-width: 1168px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); }
.search-fact { padding: 27px 28px; border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 5px; }
.search-fact:first-child { padding-left: 0; }
.search-fact:last-child { padding-right: 0; border-right: 0; }
.search-fact strong { font-size: 16px; }
.search-fact span { color: var(--muted); font-size: 13px; line-height: 1.5; }
.search-layout { display: grid; grid-template-columns: minmax(0, 760px) 300px; gap: 72px; align-items: start; }
.search-prose section { padding: 0 0 42px; margin: 0 0 42px; border-bottom: 1px solid var(--line); }
.search-prose section:last-child { border-bottom: 0; }
.search-prose h2 { margin: 0 0 14px; font-size: 34px; line-height: 1.15; letter-spacing: -.025em; }
.search-prose h3 { margin: 27px 0 8px; font-size: 19px; }
.search-prose p,
.search-prose li { color: #536159; font-size: 16px; line-height: 1.75; }
.search-prose p { margin: 0 0 16px; }
.search-prose ul,
.search-prose ol { margin: 0 0 18px; padding-left: 22px; }
.search-prose li { margin-bottom: 8px; }
.search-prose a { color: var(--green); }
.search-steps { margin-top: 24px; display: flex; flex-direction: column; border-top: 2px solid var(--dark); }
.search-step { padding: 19px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 35px 1fr; gap: 13px; }
.search-step > span { color: var(--green); font-size: 12px; font-weight: 700; }
.search-step div { display: flex; flex-direction: column; gap: 4px; }
.search-step strong { font-size: 16px; }
.search-step p { margin: 0; font-size: 14px; }
.search-aside { position: sticky; top: 25px; display: flex; flex-direction: column; gap: 13px; }
.search-cta-card { padding: 24px; border-radius: 14px; background: var(--dark); color: var(--dark-text); }
.search-cta-card span { color: var(--amber-lt); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.search-cta-card h2 { margin: 10px 0 8px; font-family: 'Newsreader', serif; font-size: 27px; font-weight: 500; line-height: 1.1; }
.search-cta-card p { margin: 0 0 19px; color: var(--dark-body); font-size: 13px; line-height: 1.6; }
.search-cta-card .btn { width: 100%; padding: 12px 15px; font-size: 13px; }
.search-cta-card .email-link { display: block; margin-top: 12px; color: var(--dark-warm); font-size: 12px; text-align: center; }
.search-small-card { padding: 20px; border: 1px solid var(--line); border-radius: 13px; }
.search-small-card strong { display: block; margin-bottom: 6px; font-size: 13px; }
.search-small-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.search-small-card a { color: var(--green); font-weight: 700; }
.search-quote { margin: 26px 0; padding: 25px; border-radius: 13px; background: var(--green-row); color: var(--green-name); font-family: 'Newsreader', serif; font-size: 22px; line-height: 1.45; }
.answer-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.answer-card { padding: 19px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.answer-card strong { display: block; margin-bottom: 6px; font-size: 15px; }
.answer-card p { margin: 0; font-size: 13px; line-height: 1.6; }
.related-section { padding: 62px 56px; border-top: 1px solid var(--line); background: var(--wash); }
.related-inner { max-width: 1168px; margin: 0 auto; }
.related-head { margin-bottom: 24px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.related-head h2 { margin: 0; font-size: 28px; letter-spacing: -.025em; }
.related-head p { color: var(--muted); font-size: 13px; }
.related-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; }
.related-card { min-height: 140px; padding: 19px; border: 1px solid var(--line); border-radius: 12px; background: #fff; display: flex; flex-direction: column; text-decoration: none; }
.related-card span { color: var(--green); font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.related-card strong { margin: 17px 0 6px; font-size: 15px; line-height: 1.3; }
.related-card small { margin-top: auto; color: var(--muted); font-size: 11px; }

@media (max-width: 900px) {
  .trust-hero,
  .content-wrap,
  .trust-cta {
    padding-left: 24px;
    padding-right: 24px;
  }

  .trust-hero-inner,
  .story-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .story-aside {
    position: static;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .legal-layout {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .contact-grid { grid-template-columns: 1fr; border-top: 0; }
  .contact-card,
  .contact-card:first-child,
  .contact-card:last-child { padding: 24px 0; border-top: 1px solid var(--line); border-right: 0; }
  .contact-card:first-child { border-top: 2px solid var(--dark); }
  .contact-card p { min-height: 0; }

  .search-facts { padding: 0 24px; }
  .search-layout { grid-template-columns: 1fr; gap: 42px; }
  .search-aside { position: static; display: grid; grid-template-columns: 1fr 1fr; }
  .related-section { padding-left: 24px; padding-right: 24px; }
  .related-grid { grid-template-columns: repeat(2, 1fr); }

  .legal-toc {
    position: static;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .legal-toc strong {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .trust-hero {
    padding-top: 52px;
    padding-bottom: 48px;
  }

  .trust-hero h1 {
    font-size: 42px;
  }

  .trust-hero-lede {
    font-size: 17px;
  }

  .content-wrap {
    padding-top: 48px;
    padding-bottom: 64px;
  }

  .prose p,
  .prose li {
    font-size: 18px;
  }

  .prose h2 {
    margin-top: 42px;
    font-size: 28px;
  }

  .principles,
  .story-aside,
  .legal-toc {
    grid-template-columns: 1fr;
  }

  .principle:nth-child(odd) {
    border-right: 0;
  }

  .principle:nth-child(even) {
    padding-left: 0;
  }

  .trust-cta-inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .safety-callout {
    grid-template-columns: 1fr;
  }

  .contact-safety { grid-template-columns: 1fr; }

  .search-facts { grid-template-columns: 1fr; }
  .search-fact,
  .search-fact:first-child,
  .search-fact:last-child { padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .answer-list,
  .search-aside,
  .related-grid { grid-template-columns: 1fr; }
  .related-head { align-items: flex-start; flex-direction: column; }
}
