.trust-hero {
  padding: clamp(58px, 8vw, 96px) 0 clamp(48px, 7vw, 78px);
  border-bottom: 1px solid var(--hairline);
  background:
    radial-gradient(circle at 87% 18%, rgba(160, 131, 79, 0.18), transparent 28%),
    radial-gradient(circle at 8% 92%, rgba(23, 56, 42, 0.12), transparent 31%),
    linear-gradient(135deg, #f8f5ec 0%, #e7ebe4 100%);
}

.trust-hero__inner { max-width: 1200px; }
.story-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(310px, 0.72fr);
  gap: clamp(42px, 7vw, 90px);
  align-items: center;
}
.story-hero-copy { min-width: 0; }
.trust-hero h1 {
  margin: 17px 0 0;
  font-family: Alegreya, Georgia, serif;
  font-size: clamp(48px, 7vw, 78px);
  line-height: 1.03;
}
.trust-hero__dek {
  max-width: 760px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: clamp(18px, 2vw, 21px);
  line-height: 1.68;
}
.trust-meta {
  margin-top: 24px;
  display: flex;
  gap: 9px 22px;
  flex-wrap: wrap;
  color: var(--brass-text);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.story-identity {
  position: relative;
  min-height: 420px;
  display: grid;
  place-items: center;
  isolation: isolate;
}
.story-identity::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 360px;
  height: 360px;
  border-radius: 47% 53% 41% 59% / 52% 42% 58% 48%;
  background: var(--green);
  transform: rotate(8deg);
}
.story-club-card {
  position: relative;
  width: min(360px, 92%);
  padding: 29px;
  color: var(--ivory);
  background: var(--green);
  border: 1px solid rgba(196, 169, 108, 0.72);
  border-radius: 18px;
  box-shadow: 0 28px 64px rgba(30, 27, 22, 0.25), inset 0 0 0 7px rgba(245, 240, 230, 0.045);
  transform: rotate(-2deg);
}
.story-club-card__top { display: flex; gap: 15px; align-items: center; }
.story-club-card__mark {
  flex: none;
  display: grid;
  place-items: center;
  width: 58px;
  height: 66px;
  color: var(--ivory);
  font-family: Alegreya, Georgia, serif;
  font-size: 18px;
  border: 2px solid var(--brass-light);
  border-radius: 30px 30px 40px 40px;
}
.story-club-card__label { color: var(--brass-light); font-size: 10px; font-weight: 850; letter-spacing: 0.15em; text-transform: uppercase; }
.story-club-card h2 { margin: 5px 0 0; color: var(--ivory); font-size: 34px; line-height: 1; }
.story-club-card__line { height: 1px; margin: 25px 0 21px; background: rgba(196, 169, 108, 0.55); }
.story-club-card__motto { margin: 0; color: #eee4d3; font-family: Alegreya, Georgia, serif; font-size: 17px; font-style: italic; line-height: 1.45; }
.story-club-card__footer { display: flex; justify-content: space-between; gap: 18px; margin-top: 27px; color: #ded6c7; font-size: 10px; font-weight: 800; letter-spacing: 0.11em; text-transform: uppercase; }
.story-note {
  position: absolute;
  right: -1%;
  bottom: 4%;
  width: 190px;
  padding: 16px 17px;
  color: var(--green);
  background: #e7dcc0;
  border: 1px solid rgba(31, 33, 28, 0.16);
  border-radius: 10px;
  box-shadow: 0 16px 34px rgba(30, 27, 22, 0.18);
  font-family: Alegreya, Georgia, serif;
  font-size: 15px;
  font-style: italic;
  line-height: 1.35;
  transform: rotate(4deg);
}

.trust-layout {
  padding: clamp(52px, 7vw, 84px) 0 clamp(82px, 10vw, 126px);
  display: grid;
  grid-template-columns: 220px minmax(0, 760px);
  gap: clamp(38px, 7vw, 82px);
  align-items: start;
}
.trust-nav {
  position: sticky;
  top: 24px;
  padding: 20px;
  background: var(--paper);
  border: 1px solid var(--hairline);
  border-radius: 12px;
}
.trust-nav strong {
  color: var(--brass-text);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.trust-nav ul { margin: 14px 0 0; padding: 0; list-style: none; }
.trust-nav li + li { margin-top: 9px; }
.trust-nav a { color: var(--ink); font-size: 13px; font-weight: 700; text-decoration: none; }
.trust-nav a:hover { color: var(--green); text-decoration: underline; }

.trust-copy { min-width: 0; }
.trust-copy > :first-child { margin-top: 0; }
.trust-copy h2 {
  margin: 58px 0 16px;
  font-size: clamp(32px, 4vw, 43px);
  scroll-margin-top: 24px;
}
.trust-copy h3 { margin: 30px 0 10px; font-size: 24px; }
.trust-copy p,
.trust-copy li { color: var(--muted); font-size: 16px; line-height: 1.76; }
.trust-copy p { margin-bottom: 19px; }
.trust-copy ul { margin: 0 0 24px; padding-left: 23px; }
.trust-copy li + li { margin-top: 9px; }
.trust-copy strong { color: var(--ink); }
.trust-summary {
  padding: 27px;
  background: var(--paper);
  border: 1px solid var(--hairline);
  border-top: 4px solid var(--green);
  border-radius: 14px;
}
.trust-summary h2 { margin: 0 0 12px; font-size: 29px; }
.trust-summary p:last-child,
.trust-summary ul:last-child { margin-bottom: 0; }
.trust-callout {
  margin: 32px 0;
  padding: 25px 27px;
  color: var(--ivory);
  background: var(--green);
  border-radius: 14px;
}
.trust-callout h2,
.trust-callout h3 { margin: 0 0 10px; color: var(--ivory); }
.trust-callout p { margin-bottom: 0; color: #ded6c7; }
.trust-callout a { color: var(--ivory); font-weight: 800; }
.trust-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.trust-grid--spaced { margin-top: 34px; }
.trust-card { padding: 24px; background: var(--paper); border: 1px solid var(--hairline); border-radius: 14px; }
.trust-card h2,
.trust-card h3 { margin: 0 0 10px; font-size: 25px; }
.trust-card p:last-child { margin-bottom: 0; }
.trust-card__label { color: var(--brass-text); font-size: 10px; font-weight: 850; letter-spacing: 0.14em; text-transform: uppercase; }
.trust-card__action { display: inline-flex; margin-top: 10px; font-weight: 800; }
.trust-source-note { margin-top: 54px; padding-top: 22px; border-top: 1px solid var(--hairline); }
.trust-source-note p { font-size: 13px; }
.trust-draft-banner {
  padding: 12px 20px;
  color: var(--ivory);
  background: var(--green);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}
.trust-fact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin: 32px 0;
  overflow: hidden;
  background: var(--hairline);
  border: 1px solid var(--hairline);
  border-radius: 14px;
}
.trust-fact {
  min-width: 0;
  padding: 22px;
  background: var(--paper);
}
.trust-fact b {
  display: block;
  margin-bottom: 7px;
  color: var(--brass-text);
  font-size: 10px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.trust-fact span { color: var(--ink); font-size: 15px; font-weight: 750; line-height: 1.45; }
.trust-quote {
  margin: 36px 0;
  padding: 30px;
  border-left: 5px solid var(--brass-text);
  background: var(--paper);
  border-radius: 0 14px 14px 0;
}
.trust-quote blockquote {
  margin: 0;
  color: var(--ink);
  font-family: Alegreya, Georgia, serif;
  font-size: clamp(27px, 4vw, 38px);
  font-style: italic;
  line-height: 1.25;
}
.trust-quote p { margin: 14px 0 0; font-size: 13px; }
.trust-review-list { list-style: none; padding-left: 0 !important; }
.trust-review-list li { position: relative; padding-left: 28px; }
.trust-review-list li::before { content: "○"; position: absolute; left: 0; color: var(--claret); font-weight: 900; }
.trust-approval {
  margin: 34px 0 44px;
  padding: clamp(25px, 4vw, 34px);
  background: linear-gradient(135deg, #f0eadc, #dce6de);
  border: 1px solid rgba(23, 56, 42, 0.18);
  border-radius: 18px;
}
.trust-approval h2 { margin: 0; font-size: clamp(29px, 4vw, 39px); }
.trust-approval > p { max-width: 640px; margin: 12px 0 0; color: #5d4a3f; }
.trust-approval-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 24px; }
.trust-approval-item { padding: 16px; background: rgba(253, 251, 245, 0.76); border: 1px solid rgba(23, 56, 42, 0.13); border-radius: 11px; }
.trust-approval-item b { display: block; color: var(--claret); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; }
.trust-approval-item span { display: block; margin-top: 6px; color: var(--ink); font-size: 14px; font-weight: 750; line-height: 1.4; }
.story-flow {
  display: grid;
  grid-template-columns: 0.8fr auto 1.2fr;
  gap: 18px;
  align-items: center;
  margin: 34px 0 44px;
}
.story-thread, .story-clubhouse { padding: 22px; border-radius: 15px; }
.story-thread { background: #e7e1d7; border: 1px solid rgba(30, 27, 22, 0.1); }
.story-message { width: fit-content; max-width: 90%; margin-top: 8px; padding: 9px 12px; color: #5c554d; background: rgba(255,255,255,0.62); border-radius: 12px 12px 12px 4px; font-size: 12px; }
.story-flow-arrow { color: var(--claret); font-family: Alegreya, Georgia, serif; font-size: 19px; font-style: italic; text-align: center; }
.story-clubhouse { color: var(--ivory); background: var(--green); border: 1px solid rgba(196, 169, 108, 0.65); }
.story-clubhouse .eyebrow { color: var(--brass-light); }
.story-clubhouse h3 { margin: 8px 0 18px; color: var(--ivory); font-size: 28px; }
.story-clubhouse dl { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; }
.story-clubhouse dt { color: var(--brass-light); font-size: 9px; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.story-clubhouse dd { margin: 4px 0 0; color: #eee4d3; font-size: 13px; line-height: 1.35; }
.trust-next-step {
  margin-top: 52px;
  padding: 30px;
  color: var(--ivory);
  background: var(--claret);
  border-radius: 16px;
}
.trust-next-step h2 { margin: 0; color: var(--ivory); }
.trust-next-step p { color: #f0ddd5; }
.trust-next-step__links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.trust-next-step__links a { display: inline-flex; padding: 12px 18px; color: var(--ink); background: var(--ivory); border-radius: 999px; font-size: 14px; font-weight: 850; text-decoration: none; }

@media (max-width: 820px) {
  .story-hero-layout { grid-template-columns: 1fr; }
  .story-identity { min-height: 390px; }
  .trust-layout { grid-template-columns: 1fr; }
  .trust-nav { position: static; }
  .trust-fact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .story-identity { min-height: 350px; }
  .story-identity::before { width: 300px; height: 300px; }
  .story-club-card { width: min(310px, 88%); padding: 23px; }
  .story-note { width: 150px; right: 0; bottom: 0; font-size: 13px; }
  .trust-approval-grid { grid-template-columns: 1fr; }
  .story-flow { grid-template-columns: 1fr; }
  .story-flow-arrow { transform: rotate(90deg); }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-hero h1 { font-size: 46px; }
}
