body[data-helper-page] > .hero-header {
  position: relative;
  z-index: 2;
  min-height: 135px;
  background-color: #252a24;
}
body[data-helper-page] main {
  --about-ink: #252a24;
  --about-paper: #f3f0e4;
  --about-olive: #b0c383;
  --about-soft: #e2e6d4;
  display: block;
  width: 100%;
  padding-top: 0;
  color: var(--about-ink);
  background: var(--about-paper);
  font-family: "Overpass", Arial, sans-serif;
}
body[data-helper-page] main > section {
  position: relative;
  padding: clamp(72px, 9vw, 148px) max(6vw, calc((100vw - 1440px) / 2));
}
body[data-helper-page] main h1,
body[data-helper-page] main h2,
body[data-helper-page] main h3,
body[data-helper-page] main p,
body[data-helper-page] main figure { margin-top: 0; }
body[data-helper-page] main h1,
body[data-helper-page] main h2,
body[data-helper-page] main h3 { color: inherit; }
body[data-helper-page] main h1 { max-width: 800px; margin-bottom: 24px; font-size: clamp(48px, 7.3vw, 108px); font-weight: 800; font-style: italic; letter-spacing: -.045em; line-height: .98; }
body[data-helper-page] main h2 { margin-bottom: 24px; font-size: clamp(36px, 4.4vw, 68px); font-weight: 700; letter-spacing: -.035em; line-height: 1.04; }
body[data-helper-page] main h3 { margin-bottom: 14px; font-size: 25px; line-height: 1.15; }
body[data-helper-page] main p { color: #44483e; font-size: 19px; line-height: 1.65; }
body[data-helper-page] main .about-hero {
  min-height: 690px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .8fr);
  align-items: center;
  gap: clamp(48px, 7vw, 120px);
  padding-top: clamp(90px, 10vw, 155px);
  overflow: hidden;
  color: #f3f0e4;
  background: #252a24;
}
body[data-helper-page] main .about-hero::before { position: absolute; inset: 0; content: ""; background: linear-gradient(110deg, rgba(37,42,36,.98) 22%, rgba(37,42,36,.89) 57%, rgba(37,42,36,.45)); pointer-events: none; }
body[data-helper-page] main .about-hero-copy,
body[data-helper-page] main .hero-photo { position: relative; z-index: 1; }
body[data-helper-page] main .eyebrow { margin-bottom: 22px; color: #71804f; font-size: 14px; font-weight: 800; letter-spacing: .13em; line-height: 1.3; text-transform: uppercase; }
body[data-helper-page] main .about-hero .eyebrow { color: #c4d29b; }
body[data-helper-page] main .hero-intro { max-width: 640px; margin-bottom: 32px; color: #e6e3d8; font-size: clamp(18px, 1.6vw, 22px); }
body[data-helper-page] main .hero-photo { align-self: stretch; min-height: 420px; display: flex; flex-direction: column; justify-content: flex-end; }
body[data-helper-page] main .hero-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: 48% 48% 4px 4px; }
body[data-helper-page] main .hero-photo::after { position: absolute; inset: 40% 0 0; content: ""; background: linear-gradient(transparent, rgba(20,24,19,.72)); border-radius: 48% 48% 4px 4px; }
body[data-helper-page] main .hero-photo figcaption { z-index: 1; margin: 0 24px 24px; color: white; font-size: 15px; }
body[data-helper-page] main .hero-orbit { position: absolute; right: 38%; bottom: 12%; width: 140px; aspect-ratio: 1; border: 1px solid rgba(196,210,155,.54); border-radius: 50%; }
body[data-helper-page] main .button-link { min-height: 56px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 0 24px; border: 1px solid var(--about-olive); border-radius: 2px; background-color: var(--about-olive); color: #1d2119; font-size: 16px; font-weight: 800; text-decoration: none; }
body[data-helper-page] main .button-link:hover { background-color: #c3d39b; }
body[data-helper-page] main .button-link span { font-size: 20px; }
body[data-helper-page] main .section-marker { display: flex; align-items: center; gap: 16px; margin-bottom: 35px; color: #71804f; font-size: 13px; font-weight: 800; letter-spacing: .12em; }
body[data-helper-page] main .section-marker span { color: #777a6d; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
body[data-helper-page] main .about-purpose { background: #f3f0e4; }
body[data-helper-page] main .purpose-layout { display: grid; grid-template-columns: .9fr 1fr; gap: clamp(50px, 9vw, 160px); align-items: start; }
body[data-helper-page] main .purpose-layout h2 { max-width: 620px; }
body[data-helper-page] main .prose p:last-child { margin-bottom: 0; }
body[data-helper-page] main .about-approach { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); gap: clamp(55px, 9vw, 145px); align-items: center; background: #e3e6d7; }
body[data-helper-page] main .approach-image { min-height: 530px; }
body[data-helper-page] main .approach-image img { width: 100%; height: 530px; display: block; object-fit: cover; border-radius: 2px 2px 45% 2px; }
body[data-helper-page] main .image-note { position: absolute; right: -22px; bottom: 32px; padding: 18px 22px; background: #252a24; color: #f3f0e4; font-size: 14px; }
body[data-helper-page] main .approach-copy h2 { max-width: 650px; }
body[data-helper-page] main .check-list { display: grid; gap: 13px; margin: 28px 0 0; padding: 0; list-style: none; }
body[data-helper-page] main .check-list li { position: relative; padding-left: 28px; color: #34392f; font-size: 17px; line-height: 1.45; }
body[data-helper-page] main .check-list li::before { position: absolute; left: 0; color: #687748; content: "✓"; font-weight: 800; }
body[data-helper-page] main .about-principles { color: #f3f0e4; background: #252a24; }
body[data-helper-page] main .principle-heading { max-width: 790px; margin-bottom: 52px; }
body[data-helper-page] main .about-principles .section-marker span { color: #c5c8b8; }
body[data-helper-page] main .about-principles .principle-heading p { max-width: 620px; color: #d7d9ce; }
body[data-helper-page] main .principle-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
body[data-helper-page] main .principle-card { min-height: 250px; padding: 30px; border: 1px solid rgba(243,240,228,.22); background: rgba(255,255,255,.035); }
body[data-helper-page] main .principle-card p { margin-bottom: 0; color: #d7d9ce; font-size: 16px; }
body[data-helper-page] main .card-index { display: block; margin-bottom: 38px; color: #c4d29b; font-size: 14px; font-weight: 700; }
body[data-helper-page] main .about-scope { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .75fr); gap: clamp(48px, 9vw, 150px); align-items: center; }
body[data-helper-page] main .scope-copy p { max-width: 680px; }
body[data-helper-page] main .scope-photo { position: relative; min-height: 420px; margin-bottom: 0; }
body[data-helper-page] main .scope-photo img { width: 100%; height: 420px; display: block; object-fit: cover; border-radius: 2px; }
body[data-helper-page] main .scope-photo figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 24px; color: white; background: linear-gradient(transparent,rgba(20,24,19,.8)); font-size: 15px; }
body[data-helper-page] main .about-guide { display: grid; grid-template-columns: .85fr 1fr; gap: clamp(50px, 9vw, 150px); background: #e3e6d7; }
body[data-helper-page] main .guide-intro { max-width: 580px; }
body[data-helper-page] main .text-button { min-height: 48px; display: inline-flex; align-items: center; gap: 13px; margin-top: 14px; padding: 0 18px; border: 1px solid #252a24; border-radius: 2px; background-color: #252a24; color: #f3f0e4; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }
body[data-helper-page] main .text-button span { font-size: 19px; }
body[data-helper-page] main .guidance-status { min-height: 1em; margin: 10px 0 0; color: #5c624e; font-size: 13px; }
body[data-helper-page] main .guide-disclosures { border-top: 1px solid #afb69c; }
body[data-helper-page] main .guide-disclosures details { border-bottom: 1px solid #afb69c; }
body[data-helper-page] main .guide-disclosures summary { position: relative; padding: 24px 36px 24px 0; color: #252a24; font-size: 20px; font-weight: 700; cursor: pointer; list-style: none; }
body[data-helper-page] main .guide-disclosures summary::-webkit-details-marker { display: none; }
body[data-helper-page] main .guide-disclosures summary::after { position: absolute; right: 4px; content: "+"; color: #687748; font-size: 24px; }
body[data-helper-page] main .guide-disclosures details[open] summary::after { content: "−"; }
body[data-helper-page] main .guide-disclosures details p { max-width: 600px; padding: 0 36px 22px 0; margin-bottom: 0; font-size: 16px; }
body[data-helper-page] main .about-next { display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: center; color: #f3f0e4; background: #252a24; }
body[data-helper-page] main .about-next .section-marker span { color: #c5c8b8; }
body[data-helper-page] main .next-copy > p { max-width: 650px; color: #d7d9ce; }
body[data-helper-page] main .next-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 34px; }
body[data-helper-page] main .quiet-link { color: #f3f0e4; font-size: 16px; font-weight: 700; text-underline-offset: 5px; }
body[data-helper-page] main .next-stat { min-height: 310px; display: flex; flex-direction: column; justify-content: center; padding: 38px; border: 1px solid rgba(196,210,155,.48); }
body[data-helper-page] main .compass-mark { color: #c4d29b; font-size: 38px; }
body[data-helper-page] main .next-stat p { margin: 20px 0; color: #e6e3d8; font-size: 28px; line-height: 1.25; }
body[data-helper-page] main .next-stat strong { color: #c4d29b; }
body[data-helper-page] main .stat-rule { width: 52px; height: 2px; margin: 8px 0 18px; background: #b0c383; }
body[data-helper-page] main .next-stat small { color: #d7d9ce; font-size: 13px; }
body[data-helper-page] main a:focus-visible,
body[data-helper-page] main button:focus-visible,
body[data-helper-page] main summary:focus-visible { outline: 3px solid #657546; outline-offset: 4px; }
body[data-helper-page] main > script { display: none; }
@media (max-width: 850px) {
  body[data-helper-page] main > section { padding-right: 7vw; padding-left: 7vw; }
  body[data-helper-page] main .about-hero { min-height: 0; grid-template-columns: 1fr; gap: 42px; }
  body[data-helper-page] main .hero-photo { min-height: 390px; }
  body[data-helper-page] main .purpose-layout,
  body[data-helper-page] main .about-approach,
  body[data-helper-page] main .about-scope,
  body[data-helper-page] main .about-guide,
  body[data-helper-page] main .about-next { grid-template-columns: 1fr; gap: 44px; }
  body[data-helper-page] main .approach-image,
  body[data-helper-page] main .approach-image img { min-height: 0; height: 420px; }
  body[data-helper-page] main .principle-grid { grid-template-columns: 1fr 1fr; }
  body[data-helper-page] main .principle-card:last-child { grid-column: 1 / -1; min-height: 210px; }
  body[data-helper-page] main .scope-photo { min-height: 340px; }
  body[data-helper-page] main .scope-photo img { height: 340px; }
  body[data-helper-page] main .next-stat { min-height: 250px; }
}
@media (max-width: 560px) {
  body[data-helper-page] main > section { padding: 62px 22px; }
  body[data-helper-page] main .about-hero { padding-top: 78px; }
  body[data-helper-page] main h1 { font-size: clamp(46px, 14vw, 70px); }
  body[data-helper-page] main h2 { font-size: clamp(35px, 10vw, 48px); }
  body[data-helper-page] main p { font-size: 17px; }
  body[data-helper-page] main .hero-photo { min-height: 300px; }
  body[data-helper-page] main .principle-grid { grid-template-columns: 1fr; }
  body[data-helper-page] main .principle-card,
  body[data-helper-page] main .principle-card:last-child { min-height: 0; grid-column: auto; padding: 24px; }
  body[data-helper-page] main .card-index { margin-bottom: 24px; }
  body[data-helper-page] main .approach-image,
  body[data-helper-page] main .approach-image img { height: 310px; }
  body[data-helper-page] main .image-note { right: -8px; bottom: 20px; }
  body[data-helper-page] main .scope-photo,
  body[data-helper-page] main .scope-photo img { min-height: 280px; height: 280px; }
  body[data-helper-page] main .next-actions { align-items: stretch; flex-direction: column; }
  body[data-helper-page] main .next-actions .button-link { align-self: flex-start; }
  body[data-helper-page] main .next-stat { min-height: 220px; padding: 26px; }
}

body[data-helper-page] > .hero-header {
  border-bottom: 1px solid rgba(176, 195, 131, 0.35);
}
