body[data-helper-page] .method-page {
  --method-paper: #f1eadb;
  --method-ink: #211817;
  --method-soft-ink: #544541;
  --method-coral: #ff704a;
  --method-border: #d2b7a7;
  display: grid;
  gap: clamp(24px, 3.5vw, 56px);
  width: 100%;
  padding: 188px clamp(22px, 9.3vw, 178px) 112px;
  color: #f5eee5;
  background: #361c1b;
  font-family: 'Unbounded', sans-serif;
}
.method-page .method-hero,
.method-page .method-section {
  box-sizing: border-box;
  position: relative;
  border-radius: 18px;
}
.method-page .method-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 430px;
  padding: clamp(32px, 6vw, 92px);
  overflow: hidden;
  background: #522922;
  border: 1px solid #82422f;
}
.method-page .hero-inner { position: relative; z-index: 1; max-width: 900px; }
.method-page .eyebrow {
  margin: 0 0 18px;
  color: #ff8864;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 1.5;
  text-transform: uppercase;
}
body[data-helper-page] .method-page h1 {
  display: block;
  max-width: 890px;
  margin: 0;
  color: #f4eedf;
  font-size: clamp(42px, 5.3vw, 82px);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.08;
  text-transform: none;
}
body[data-helper-page] .method-page h2 {
  margin: 0 0 22px;
  color: #241918;
  font-size: clamp(28px, 3.25vw, 47px);
  font-weight: 750;
  letter-spacing: -.035em;
  line-height: 1.16;
}
.method-page p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
}
.method-page .hero-lede {
  max-width: 790px;
  margin: 28px 0 0;
  color: #f3e9dd;
  font-size: clamp(16px, 1.4vw, 20px);
  line-height: 1.75;
}
.method-page .hero-note {
  max-width: 760px;
  margin: 18px 0 0;
  color: #dfc9bb;
  font-size: 14px;
  line-height: 1.7;
}
.method-page .hero-stamp {
  display: grid;
  flex: 0 0 156px;
  width: 156px;
  aspect-ratio: 1;
  place-items: center;
  margin: 0 0 0 40px;
  border: 1px solid #ff8967;
  border-radius: 50%;
  color: #ffb59c;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.7;
  text-align: center;
  text-transform: uppercase;
  transform: rotate(9deg);
}
.method-page .method-section {
  padding: clamp(34px, 5vw, 76px);
  color: var(--method-ink);
  background: var(--method-paper);
}
.method-page .method-section p { margin: 0 0 19px; color: var(--method-soft-ink); }
.method-page .method-section p:last-child { margin-bottom: 0; }
.method-page .method-section .eyebrow { color: #a2432e; }
.method-page .method-section--paper { padding-left: clamp(94px, 11vw, 190px); }
.method-page .section-index {
  position: absolute;
  top: clamp(34px, 5vw, 76px);
  left: clamp(32px, 5vw, 76px);
  display: grid;
  width: 54px;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid #c79f88;
  border-radius: 50%;
  color: #8f412f;
  font-size: 13px;
  font-weight: 700;
}
.method-page .section-copy,
.method-page .limits-copy { max-width: 900px; }
.method-page .method-section--split {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(220px, .65fr);
  align-items: center;
  gap: clamp(30px, 6vw, 100px);
}
.method-page .callout,
.method-page .quote-card {
  padding: 34px;
  border: 1px solid #b98b74;
  border-radius: 14px;
  background: #e6d7c4;
}
.method-page .callout p,
.method-page .quote-card p { margin: 16px 0 0; color: #3e2b25; font-size: 17px; line-height: 1.7; }
.method-page .callout-mark,
.method-page .quote-mark { display: block; color: #b44c32; font-size: 42px; font-weight: 700; line-height: 1; }
.method-page .method-section--feature {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(220px, .7fr);
  gap: clamp(28px, 6vw, 96px);
  align-items: center;
  color: #f8eee4;
  background: #633229;
  border: 1px solid #884934;
}
.method-page .feature-panel h2 { color: #f5eadb; }
.method-page .feature-panel p:not(.eyebrow) { color: #e8d4c6; }
.method-page .feature-aside {
  padding: 32px;
  border: 1px solid #c36c4a;
  border-radius: 14px;
  background: #48231f;
}
.method-page .feature-aside p { margin: 0; color: #e8d4c6; font-size: 14px; }
.method-page .feature-aside .feature-aside-title { margin: 18px 0 10px; color: #fff0df; font-size: 18px; font-weight: 700; }
.method-page .feature-glyph { color: #ff9b72; font-size: 36px; }
.method-page .quote-rule { display: block; width: 48px; height: 3px; margin-top: 25px; background: #b44c32; }
.method-page .method-section--standard { padding-left: clamp(94px, 11vw, 190px); }
.method-page .method-limits {
  color: #f8eee4;
  background: #28201e;
  border: 1px solid #714238;
}
.method-page .method-limits h2 { color: #f4eadb; }
.method-page .method-limits p { color: #d9c9be; }
.method-page .method-limits .eyebrow { color: #ff9675; }
.method-page .limits-signoff { padding-top: 20px; border-top: 1px solid #6f4840; color: #fff0df !important; font-weight: 600; }
.method-page a { color: #ffb08d; }
.method-page :focus-visible { outline: 3px solid #ff9b72; outline-offset: 4px; }
@media (max-width: 1050px) {
  body[data-helper-page] .method-page { padding-right: 6vw; padding-left: 6vw; }
  .method-page .method-hero { min-height: 380px; }
  .method-page .method-section--split,
  .method-page .method-section--feature { grid-template-columns: minmax(0, 1fr) minmax(190px, .55fr); gap: 30px; }
}
@media (max-width: 700px) {
  body[data-helper-page] .method-page { gap: 20px; padding: 34px 18px 58px; }
  .method-page .method-hero { min-height: 0; padding: 34px 26px; border-radius: 12px; }
  .method-page .hero-stamp { display: none; }
  .method-page h1 { font-size: clamp(38px, 10.5vw, 58px); }
  .method-page h2 { margin-bottom: 18px; font-size: clamp(27px, 7.7vw, 36px); }
  .method-page p { font-size: 15px; line-height: 1.75; }
  .method-page .hero-lede { margin-top: 22px; font-size: 16px; }
  .method-page .method-section,
  .method-page .method-section--paper,
  .method-page .method-section--standard { padding: 30px 24px; border-radius: 12px; }
  .method-page .method-section--paper,
  .method-page .method-section--standard { padding-top: 74px; }
  .method-page .section-index { top: 22px; left: 24px; width: 38px; }
  .method-page .method-section--split,
  .method-page .method-section--feature { grid-template-columns: 1fr; }
  .method-page .callout,
  .method-page .quote-card,
  .method-page .feature-aside { padding: 24px; }
}
