/* Explore guide: warm editorial paper, berry ink and playful marker details. */
body[data-helper-page] > header[data-homepage-region] {
  position: relative;
  z-index: 2;
  min-height: 0;
  background: #f7f2e8;
  color: #3b1714;
  box-shadow: 0 8px 0 #3b1714;
}

body[data-helper-page] > header[data-homepage-region] [data-homepage-region-content] {
  background: #f7f2e8;
}

body[data-helper-page] main {
  --guide-ink: #3b1714;
  --guide-paper: #f7f2e8;
  --guide-pink: #f4b8dd;
  --guide-sky: #bfe9f4;
  --guide-lemon: #f5e85f;
  width: 100%;
  padding: clamp(48px, 7vw, 112px) clamp(20px, 7.3vw, 140px) clamp(64px, 8vw, 128px);
  color: var(--guide-ink);
  background: var(--guide-paper);
  font-family: "SF Compact", "Arial Narrow", Arial, sans-serif;
}

body[data-helper-page] main > section {
  width: min(100%, 1400px);
  margin-inline: auto;
}

body[data-helper-page] main p { margin: 0; }

body[data-helper-page] .guide-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(260px, .75fr);
  align-items: center;
  gap: clamp(36px, 7vw, 116px);
  padding: clamp(30px, 4vw, 64px);
  border: 2px solid var(--guide-ink);
  border-radius: 34px;
  background: #fffdf4;
  box-shadow: 12px 12px 0 var(--guide-ink);
}

body[data-helper-page] .guide-hero-copy { max-width: 740px; }
body[data-helper-page] .eyebrow {
  display: inline-flex;
  margin-bottom: 22px;
  padding: 9px 16px;
  border-radius: 999px;
  color: var(--guide-ink);
  background: var(--guide-sky);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

body[data-helper-page] main .guide-title {
  max-width: 780px;
  margin: 0 0 24px;
  color: var(--guide-ink);
  font-family: "Arial Black", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(42px, 6.2vw, 88px);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: .98;
  white-space: normal;
}

body[data-helper-page] .guide-deck {
  max-width: 62ch;
  color: #58332d;
  font-size: clamp(17px, 1.4vw, 21px);
  line-height: 1.65;
}

body[data-helper-page] .text-link,
body[data-helper-page] .closing-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  margin-top: 28px;
  padding: 13px 21px;
  border: 2px solid var(--guide-ink);
  border-radius: 999px;
  color: #fffdf4;
  background-color: var(--guide-ink);
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .18s ease, background-color .18s ease;
}

body[data-helper-page] .text-link:hover,
body[data-helper-page] .closing-link:hover {
  transform: translateY(-2px);
  background-color: #54231d;
}

body[data-helper-page] .text-link:focus-visible,
body[data-helper-page] .closing-link:focus-visible {
  outline: 3px solid #277d91;
  outline-offset: 4px;
}

body[data-helper-page] .guide-hero-art {
  margin: 0;
  padding: 14px;
  border: 2px solid var(--guide-ink);
  border-radius: 28px;
  background: var(--guide-pink);
  transform: rotate(2deg);
}

body[data-helper-page] .guide-hero-art img {
  display: block;
  width: 100%;
  max-height: 390px;
  border-radius: 18px;
  object-fit: contain;
  background: #fffdf4;
}

body[data-helper-page] .guide-hero-art figcaption {
  padding: 14px 8px 3px;
  color: var(--guide-ink);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

body[data-helper-page] .guide-section {
  display: grid;
  grid-template-columns: minmax(110px, .24fr) minmax(0, 1fr) minmax(220px, .58fr);
  align-items: start;
  gap: clamp(24px, 4vw, 68px);
  margin-top: clamp(42px, 6vw, 92px);
  padding: clamp(26px, 4vw, 56px) 0;
  border-top: 2px solid rgb(59 23 20 / 22%);
}

body[data-helper-page] .section-number {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #8d5248;
  font-family: "Arial Black", Arial, sans-serif;
  font-size: 30px;
  font-weight: 900;
  line-height: 1;
}

body[data-helper-page] .section-number span {
  color: #704a43;
  font-family: "SF Compact", "Arial Narrow", Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.4;
  text-transform: uppercase;
}

body[data-helper-page] .guide-category .section-number { color: #277d91; }
body[data-helper-page] .guide-variety .section-number { color: #836e00; }
body[data-helper-page] .guide-navigation .section-number { color: #8d5248; }
body[data-helper-page] .guide-features .section-number { color: #9a3c70; }
body[data-helper-page] .guide-clarity .section-number { color: #75406c; }

body[data-helper-page] .section-copy { max-width: 680px; }
body[data-helper-page] main .section-copy h2 {
  max-width: 18ch;
  margin: 0 0 19px;
  color: var(--guide-ink);
  font-family: "Arial Black", "Arial Narrow", Arial, sans-serif;
  font-size: clamp(28px, 3vw, 43px);
  font-weight: 900;
  letter-spacing: -.04em;
  line-height: 1.06;
}

body[data-helper-page] .section-copy p {
  max-width: 66ch;
  margin-top: 13px;
  color: #593a34;
  font-size: 17px;
  line-height: 1.7;
}

body[data-helper-page] .topic-note,
body[data-helper-page] .comparison-callout,
body[data-helper-page] .clarity-card {
  padding: 25px;
  border: 2px solid var(--guide-ink);
  border-radius: 24px;
  color: var(--guide-ink);
}

body[data-helper-page] .topic-note { background: var(--guide-sky); }
body[data-helper-page] .comparison-callout { background: var(--guide-lemon); }
body[data-helper-page] .clarity-card { background: var(--guide-pink); }
body[data-helper-page] .note-mark,
body[data-helper-page] .callout-icon,
body[data-helper-page] .clarity-spark {
  display: inline-grid;
  width: 38px;
  height: 38px;
  margin-bottom: 13px;
  place-items: center;
  border-radius: 50%;
  color: #fffdf4;
  background: var(--guide-ink);
  font-size: 21px;
}

body[data-helper-page] .topic-note p,
body[data-helper-page] .comparison-callout p,
body[data-helper-page] .clarity-card p {
  font-size: 15px;
  line-height: 1.55;
}

body[data-helper-page] .topic-note strong,
body[data-helper-page] .comparison-callout strong,
body[data-helper-page] .clarity-card strong { display: inline-block; margin-bottom: 5px; }

body[data-helper-page] .mini-checklist {
  display: grid;
  gap: 9px;
}

body[data-helper-page] .mini-checklist [role="listitem"] {
  display: grid;
  grid-template-columns: 40px 1fr;
  align-items: center;
  gap: 13px;
  min-height: 56px;
  padding: 9px 15px;
  border-radius: 14px;
  background: #fffdf4;
}

body[data-helper-page] .mini-checklist [role="listitem"] span {
  color: #8d5248;
  font-size: 12px;
  font-weight: 900;
}

body[data-helper-page] .mini-checklist [role="listitem"] p {
  color: var(--guide-ink);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

body[data-helper-page] .feature-chips {
  display: flex;
  flex-wrap: wrap;
  align-content: start;
  gap: 10px;
}

body[data-helper-page] .feature-chips span {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 9px 14px;
  border: 1px solid var(--guide-ink);
  border-radius: 999px;
  color: var(--guide-ink);
  background: #fffdf4;
  font-size: 14px;
  font-weight: 750;
}

body[data-helper-page] .guide-regional {
  grid-template-columns: minmax(110px, .24fr) minmax(0, 1fr) auto;
  align-items: center;
  padding-bottom: 0;
}

body[data-helper-page] .guide-regional .closing-link { margin: 0; }

.consent-pixel-fallback { width: 1px; height: 1px; position: absolute; left: -10000px; }

@media (max-width: 900px) {
  body[data-helper-page] .guide-hero { grid-template-columns: minmax(0, 1fr) minmax(220px, .8fr); gap: 30px; }
  body[data-helper-page] .guide-section { grid-template-columns: 90px minmax(0, 1fr); }
  body[data-helper-page] .guide-section > :last-child { grid-column: 2; }
  body[data-helper-page] .guide-regional { grid-template-columns: 90px minmax(0, 1fr); }
  body[data-helper-page] .guide-regional .closing-link { grid-column: 2; justify-self: start; }
}

@media (max-width: 620px) {
  body[data-helper-page] main { padding: 44px 20px 64px; }
  body[data-helper-page] .guide-hero { grid-template-columns: minmax(0, 1fr); gap: 27px; padding: 24px 20px; border-radius: 24px; box-shadow: 7px 7px 0 var(--guide-ink); }
  body[data-helper-page] main .guide-title { font-size: clamp(38px, 12vw, 56px); }
  body[data-helper-page] .guide-deck { font-size: 16px; line-height: 1.6; }
  body[data-helper-page] .guide-hero-art { width: min(100%, 420px); justify-self: center; }
  body[data-helper-page] .guide-hero-art img { max-height: 270px; }
  body[data-helper-page] .guide-section,
  body[data-helper-page] .guide-regional { grid-template-columns: minmax(0, 1fr); gap: 19px; margin-top: 34px; padding: 30px 0 0; }
  body[data-helper-page] .guide-section > :last-child,
  body[data-helper-page] .guide-regional .closing-link { grid-column: auto; }
  body[data-helper-page] .section-number { flex-direction: row; align-items: baseline; gap: 12px; font-size: 24px; }
  body[data-helper-page] .section-number span { font-size: 11px; }
  body[data-helper-page] main .section-copy h2 { font-size: clamp(27px, 8vw, 36px); }
  body[data-helper-page] .section-copy p { font-size: 16px; }
  body[data-helper-page] .topic-note,
  body[data-helper-page] .comparison-callout,
  body[data-helper-page] .clarity-card { padding: 21px; }
  body[data-helper-page] .text-link,
  body[data-helper-page] .closing-link { width: 100%; margin-top: 20px; }
}
