.story-link {
  display: inline-block;
  margin-top: 1.25rem;
  color: var(--gold-dark);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-decoration: none;
  text-transform: uppercase;
}

.story-link:hover,
.story-link:focus-visible { color: #4e3a14; }

.standard,
.manifesto { scroll-margin-top: 92px; }

.standard {
  display: grid;
  grid-template-columns: minmax(300px, .82fr) minmax(480px, 1.18fr);
  gap: 9vw;
  padding: clamp(6rem, 9vw, 8rem) 8%;
  background: var(--cream);
  color: var(--ink);
}

.standard-intro {
  position: sticky;
  top: 140px;
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 2rem;
  align-self: start;
}

.standard-emblem { padding-top: .3rem; }
.standard-emblem img { width: 66px; }
.standard-emblem span { display: block; margin-top: 1.25rem; color: var(--gold-dark); font-size: .7rem; font-weight: 800; line-height: 1.55; letter-spacing: .15em; text-transform: uppercase; }
.standard h2 { max-width: 550px; margin: .75rem 0 1.5rem; font: 400 clamp(3rem, 5vw, 4.75rem)/.98 var(--serif); }
.standard-intro > div:last-child > p:not(.kicker) { max-width: 500px; color: #4d4a44; font-size: 1.05rem; line-height: 1.8; }
.standard-content { min-width: 0; padding-top: 6.5rem; }
.standard-statement { margin: 0 0 4.4rem; padding: 0 0 3.4rem; border-bottom: 1px solid #bdb4a4; color: #5d574d; font: 400 clamp(1.65rem, 3vw, 2.65rem)/1.35 var(--serif); }
.standard-statement strong { display: block; margin-top: 1rem; color: var(--ink); font-weight: 400; }
.standard-principles { list-style: none; margin: 0; padding: 0; border-top: 1px solid #bdb4a4; }
.standard-principles li { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 1.75rem; padding: 2rem 0; border-bottom: 1px solid #bdb4a4; }
.standard-principles li > span { color: var(--gold-dark); font-size: .75rem; font-weight: 800; letter-spacing: .15em; }
.standard-principles h3 { margin: 0 0 .6rem; font: 400 1.7rem/1.15 var(--serif); }
.standard-principles p { max-width: 600px; margin: 0; color: #5d574d; line-height: 1.7; }
.standard-note { margin-top: 3rem; padding: 2rem; border: 1px solid #b3a98f; background: #e7e1d6; }
.standard-note h3 { margin: .7rem 0 .8rem; font: 400 2rem/1.1 var(--serif); }
.standard-note > p:last-child { margin: 0; color: #514d45; line-height: 1.7; }

.manifesto {
  display: grid;
  grid-template-columns: minmax(260px, .75fr) minmax(440px, 1.25fr);
  gap: 10vw;
  padding: clamp(6rem, 9vw, 8rem) 8%;
  border-top: 1px solid var(--line);
  background: radial-gradient(circle at 12% 16%, #252419 0, transparent 22%), var(--black);
}

.manifesto-title { position: sticky; top: 140px; align-self: start; }
.manifesto h2 { max-width: 520px; margin: .75rem 0; font: 400 clamp(3rem, 6vw, 5.2rem)/.98 var(--serif); }
.manifesto-copy { min-width: 0; max-width: 680px; padding-top: .5rem; }
.manifesto-copy p { margin: 0 0 1.9rem; color: #c1bfb8; font: 400 1.25rem/1.75 var(--serif); }
.manifesto-copy .statement { margin: 3.75rem 0; color: var(--white); font-size: clamp(1.8rem, 3vw, 2.65rem); line-height: 1.35; }
.manifesto-signoff { display: grid; margin-top: 5.5rem; padding-top: 2.8rem; border-top: 1px solid #6f5b34; justify-items: start; }
.manifesto-signoff img { width: 62px; margin-bottom: 1.5rem; }
.manifesto-signoff strong { font: 400 2.1rem var(--serif); letter-spacing: .22em; }
.manifesto-signoff span { margin-top: .5rem; color: var(--gold-light); font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; }

@media (max-width: 1050px) {
  .standard,
  .manifesto { grid-template-columns: 1fr; gap: 3.5rem; padding: 5.3rem 7%; }
  .standard-intro { position: static; grid-template-columns: 70px minmax(0, 1fr); }
  .standard-content { padding-top: 0; }
  .manifesto-title { position: static; }
  .manifesto-copy { padding-top: 0; }
  .manifesto-copy p { font-size: 1.12rem; }
}

@media (max-width: 600px) {
  .standard,
  .manifesto { padding: 4.5rem 6%; scroll-margin-top: 78px; }
  .standard-intro { display: block; }
  .standard-emblem { display: flex; align-items: center; gap: 1.1rem; margin-bottom: 2.2rem; }
  .standard-emblem img { width: 54px; }
  .standard-emblem span { margin-top: 0; }
  .standard h2 { font-size: 2.75rem; }
  .standard-statement { margin-bottom: 2.8rem; padding-bottom: 2.5rem; font-size: 1.75rem; }
  .standard-principles li { grid-template-columns: 44px minmax(0, 1fr); gap: .85rem; padding: 1.7rem 0; }
  .standard-principles h3 { font-size: 1.5rem; }
}
