/* Guide-only storytelling layer. The saved workflow palette remains the source
   of color; this file never changes the homepage, customer artwork or garments. */
body.guide-human-page { --help-width: 1180px; }
body.guide-human-page .help-main > section,
body.guide-human-page .help-main > div,
body.guide-human-page .help-main figure,
body.guide-human-page .help-main :is(article, li, a, button) { min-width: 0; }
body.guide-human-page .help-main :is(p, h1, h2, h3, figcaption, a, button) { overflow-wrap: anywhere; }
body.guide-human-page .help-main :is(a, button):focus-visible { outline: 3px solid var(--workflow-accent); outline-offset: 4px; }
body.guide-human-page .help-kicker { color: var(--workflow-accent); font-size: .75rem; letter-spacing: .06em; }
body.guide-human-page .guide-welcome { grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr); gap: 54px; padding: 56px 0 64px; }
body.guide-human-page .guide-welcome h1 { font-size: clamp(36px, 4.5vw, 58px); line-height: 1.3; letter-spacing: -.045em; }
body.guide-human-page .guide-welcome h1 mark { padding: 0; color: var(--workflow-ink); background: linear-gradient(transparent 65%, var(--workflow-green-soft) 65%); }
body.guide-human-page .guide-welcome .help-lead { margin-top: 24px; color: var(--workflow-ink); font-size: 20px; font-weight: 700; line-height: 1.8; }
body.guide-human-page .guide-welcome-reply { max-width: 490px; margin: 16px 0 0; color: var(--workflow-muted); font-size: 17px; line-height: 1.9; }
body.guide-human-page .guide-welcome-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 13px 20px; margin-top: 27px; }
body.guide-human-page .guide-welcome-actions .help-primary { width: fit-content; min-height: 54px; gap: 18px; border-width: 1px; border-radius: 12px; font-size: 17px; }
body.guide-human-page .guide-text-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--workflow-accent); font-size: 16px; font-weight: 750; line-height: 1.6; text-underline-offset: 5px; }
body.guide-human-page .guide-safe-note { max-width: 490px; margin: 17px 0 0; color: var(--workflow-muted); font-size: 13px; line-height: 1.8; }
body.guide-human-page .guide-story-picture { margin: 0; padding: 12px; border: 1px solid var(--workflow-line); border-radius: 28px; background: var(--workflow-white); box-shadow: 7px 7px 0 var(--workflow-yellow-soft); }
body.guide-human-page .guide-story-picture img { display: block; width: 100%; height: auto; border-radius: 18px; aspect-ratio: 1; object-fit: cover; }
body.guide-human-page .guide-story-picture figcaption { padding: 15px 8px 5px; color: var(--workflow-muted); font-size: 14px; line-height: 1.75; }
body.guide-human-page .guide-story-picture figcaption > span { display: block; margin-bottom: 4px; color: var(--workflow-ink); font-size: 18px; font-weight: 800; }
body.guide-human-page .guide-story-picture figcaption small { display: block; margin-top: 5px; font-size: 12px; }
body.guide-human-page .guide-section-heading { margin-bottom: 25px; }
body.guide-human-page .guide-section-heading h2 { margin: 0; color: var(--workflow-ink); font-size: clamp(25px, 3vw, 35px); line-height: 1.5; letter-spacing: -.025em; }
body.guide-human-page .guide-section-heading p:not(.help-kicker) { max-width: 760px; margin: 12px 0 0; color: var(--workflow-muted); font-size: 17px; line-height: 1.85; }
body.guide-human-page .guide-opening { padding: 32px 0 56px; scroll-margin-top: 24px; }
body.guide-human-page .guide-opening-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 19px; margin: 0; padding: 0; list-style: none; }
body.guide-human-page .guide-opening-cards li { position: relative; display: flex; align-items: flex-start; flex-direction: column; padding: 25px 23px 22px; border: 1px solid var(--workflow-line); border-radius: 20px; background: var(--workflow-white); }
body.guide-human-page .guide-opening-cards li:nth-child(2) { background: var(--workflow-green-soft); }
body.guide-human-page .guide-opening-cards li:nth-child(3) { background: var(--workflow-yellow-soft); }
body.guide-human-page .guide-opening-number { display: inline-grid; width: 45px; height: 45px; border: 1px solid var(--workflow-line); border-radius: 15px; place-items: center; background: var(--workflow-paper); color: var(--workflow-accent); font: 700 17px ui-monospace, monospace; }
body.guide-human-page .guide-opening-cards .guide-opening-number { margin-bottom: 27px; }
body.guide-human-page .guide-opening-cards .guide-opening-illustration { position: absolute; top: 25px; right: 22px; display: block; width: 96px; height: 72px; fill: none; stroke: var(--workflow-ink); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
body.guide-human-page .guide-opening-cards .guide-illus-wash { fill: var(--workflow-green-soft); stroke: none; }
body.guide-human-page .guide-opening-cards .guide-illus-wash-yellow { fill: var(--workflow-yellow-soft); stroke: none; }
body.guide-human-page .guide-opening-cards .guide-illus-paper { fill: var(--workflow-white); }
body.guide-human-page .guide-opening-cards .guide-illus-green { fill: var(--workflow-green); }
body.guide-human-page .guide-opening-cards .guide-illus-yellow { fill: var(--workflow-yellow); }
body.guide-human-page .guide-opening-cards .guide-illus-eye { fill: var(--workflow-ink); stroke: none; }
body.guide-human-page .guide-opening-cards .guide-illus-check { stroke: var(--workflow-accent); stroke-width: 3; }
body.guide-human-page .guide-opening-cards h3 { margin: 22px 0 11px; font-size: 21px; line-height: 1.5; }
body.guide-human-page .guide-opening-cards p { margin: 0 0 18px; color: var(--workflow-muted); font-size: 16px; line-height: 1.9; }
body.guide-human-page .guide-opening-cards p b { color: var(--workflow-ink); font-weight: 750; }
body.guide-human-page .guide-opening-cards a { display: inline-flex; align-items: center; min-height: 44px; margin-top: auto; color: var(--workflow-accent); font-size: 15px; font-weight: 800; line-height: 1.7; text-underline-offset: 4px; }
body.guide-human-page .guide-reference-note { margin: 22px 0 0; padding: 15px 19px; border-left: 3px solid var(--workflow-green); color: var(--workflow-muted); background: var(--workflow-green-soft); border-radius: 0 12px 12px 0; font-size: 15px; line-height: 1.85; }
body.guide-human-page .guide-reference-note b { color: var(--workflow-ink); }
body.guide-human-page .guide-situations { padding: 20px 0 54px; }
body.guide-human-page .guide-situation-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
body.guide-human-page .guide-situation-grid > a { padding: 22px; border: 1px solid var(--workflow-line); border-radius: 17px; background: var(--workflow-white); color: var(--workflow-ink); text-decoration: none; }
body.guide-human-page .guide-situation-grid > a:hover { border-color: var(--workflow-green-line); background: var(--workflow-green-soft); }
body.guide-human-page .guide-situation-grid > a > span { display: inline-grid; width: 35px; height: 35px; place-items: center; border-radius: 50%; color: var(--workflow-accent); background: var(--workflow-yellow-soft); font-size: 23px; }
body.guide-human-page .guide-situation-grid h3 { margin: 14px 0 8px; font-size: 20px; line-height: 1.6; }
body.guide-human-page .guide-situation-grid p { margin: 0 0 16px; color: var(--workflow-muted); font-size: 16px; line-height: 1.8; }
body.guide-human-page .guide-situation-grid b { color: var(--workflow-accent); font-size: 15px; line-height: 1.7; }
body.guide-human-page .guide-role { padding: 28px; border: 1px solid var(--workflow-line); border-radius: 22px; background: var(--workflow-white); gap: 18px 28px; }
body.guide-human-page .guide-role h2 { font-size: 27px; line-height: 1.5; }
body.guide-human-page .guide-role > div > p:not(.help-kicker) { font-size: 16px; line-height: 1.8; }
body.guide-human-page .guide-role-buttons button { min-width: 0; min-height: 95px; padding: 17px 15px; font-size: 20px; border-width: 1px; }
body.guide-human-page .guide-role-buttons button[aria-pressed="true"] { border-color: var(--workflow-green-line); background: var(--workflow-green-soft); box-shadow: 3px 3px 0 var(--workflow-green); }
body.guide-human-page .guide-role-buttons small { font-size: 13px; line-height: 1.7; }
body.guide-human-page .guide-role > .help-status { margin: 0; font-size: 14px; }
body.guide-human-page .guide-role-path { grid-column: 1 / -1; padding: 17px 20px; border-radius: 13px; background: var(--workflow-green-soft); }
body.guide-human-page .guide-role-path > b { color: var(--workflow-ink); font-size: 17px; }
body.guide-human-page .guide-role-path p { margin: 8px 0 6px; color: var(--workflow-muted); font-size: 16px; line-height: 1.8; }
body.guide-human-page .guide-role-path a { display: inline-flex; align-items: center; min-height: 44px; color: var(--workflow-accent); font-size: 15px; font-weight: 750; text-underline-offset: 4px; }
body.guide-human-page .guide-vote-story { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: center; gap: 42px; padding: 58px 0 64px; }
body.guide-human-page .guide-vote-story figure { margin: 0; }
body.guide-human-page .guide-vote-story img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 22px; }
body.guide-human-page .guide-vote-story figcaption { margin-top: 11px; color: var(--workflow-muted); font-size: 13px; line-height: 1.75; }
body.guide-human-page .guide-vote-story h2 { margin: 0; font-size: clamp(28px, 3.5vw, 39px); line-height: 1.5; letter-spacing: -.025em; }
body.guide-human-page .guide-vote-story p:not(.help-kicker) { margin: 16px 0; color: var(--workflow-muted); font-size: 17px; line-height: 1.9; }
body.guide-human-page .guide-vote-story p b { color: var(--workflow-ink); }
body.guide-human-page .guide-detail-heading { padding-top: 25px; border-top: 1px solid var(--workflow-line); }
body.guide-human-page .guide-jump { margin: 26px 0 38px; border-color: var(--workflow-line); background: var(--workflow-green-soft); }
body.guide-human-page .guide-jump a { min-height: 80px; padding: 14px 13px; border-color: var(--workflow-line); font-size: 15px; }
body.guide-human-page .guide-jump a:nth-child(odd) { background: var(--workflow-green-soft); }
body.guide-human-page .guide-jump a:nth-child(even) { background: var(--workflow-white); }
body.guide-human-page .guide-jump a b { display: inline-grid; width: 29px; height: 27px; align-self: flex-start; place-items: center; border: 1px solid var(--workflow-line); border-radius: 8px; color: var(--workflow-accent); background: var(--workflow-white); font-size: 13px; }
body.guide-human-page .guide-jump a:nth-child(even) b { background: var(--workflow-green-soft); }
body.guide-human-page .guide-jump a:hover { color: var(--workflow-ink); background: var(--workflow-yellow-soft); }
body.guide-human-page .guide-jump a:hover b { color: var(--workflow-accent); }
body.guide-human-page .guide-step { grid-template-columns: 48px minmax(0, 1fr); gap: 20px; padding-bottom: 23px; }
body.guide-human-page .guide-step-number { width: 48px; height: 48px; border: 1px solid var(--workflow-green-line); background: var(--workflow-green-soft); font-size: 19px; }
body.guide-human-page .guide-step:not(:last-child)::after { top: 48px; left: 23px; }
body.guide-human-page .guide-step:not(:last-child)::before { left: 18px; bottom: 9px; border-color: var(--workflow-green-line); }
body.guide-human-page .guide-step details { border-color: var(--workflow-line); }
body.guide-human-page .guide-step details[open] { border-color: var(--workflow-green-line); }
body.guide-human-page .guide-step summary { padding: 22px 25px; }
body.guide-human-page .guide-step summary small { color: var(--workflow-accent); font-size: 14px; }
body.guide-human-page .guide-step h2 { margin-top: 5px; font-size: clamp(21px, 2.6vw, 27px); line-height: 1.6; }
body.guide-human-page .guide-step-content { padding: 0 25px 24px; }
body.guide-human-page .guide-step-content :is(p, li) { font-size: 17px; line-height: 1.95; }
body.guide-human-page .guide-step-content h3 { font-size: 20px; line-height: 1.6; }
body.guide-human-page .guide-prerequisite { font-size: 15px; }
body.guide-human-page .guide-task-label { padding: 2px 9px; font-size: 14px; }
body.guide-human-page .guide-staff-note { font-size: 16px; }
body.guide-human-page .guide-checkpoint > b { font-size: 18px; line-height: 1.7; }
body.guide-human-page .guide-inline-link { min-height: 44px; align-content: center; font-size: 16px; line-height: 1.8; }
body.guide-human-page .guide-continue { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 38px; margin: 38px 0 65px; padding: 26px; background: var(--workflow-green-soft); }
body.guide-human-page .guide-continue figure { margin: 0; }
body.guide-human-page .guide-continue img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 17px; }
body.guide-human-page .guide-continue figcaption { margin-top: 10px; color: var(--workflow-muted); font-size: 12px; line-height: 1.8; }
body.guide-human-page .guide-continue h2 { font-size: clamp(26px, 3.2vw, 35px); line-height: 1.5; }
body.guide-human-page .guide-continue p:not(.help-kicker) { margin: 15px 0 22px; font-size: 17px; line-height: 1.9; }
body.guide-human-page .guide-continue .help-bottom-links { gap: 12px; }
body.guide-human-page .guide-continue :is(.help-primary, .help-secondary) { border-width: 1px; font-size: 16px; }

@media (max-width: 900px) {
  body.guide-human-page .guide-welcome { gap: 28px; }
  body.guide-human-page .guide-welcome h1 { font-size: 37px; }
  body.guide-human-page .guide-opening-cards { gap: 13px; }
  body.guide-human-page .guide-opening-cards li { padding: 22px 17px 18px; }
  body.guide-human-page .guide-opening-cards .guide-opening-illustration { top: 22px; right: 17px; }
  body.guide-human-page .guide-opening-cards h3 { font-size: 19px; }
  body.guide-human-page .guide-situation-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  body.guide-human-page .guide-situation-grid > a { display: grid; grid-template-columns: 35px minmax(0, 1fr); gap: 5px 15px; padding: 19px; }
  body.guide-human-page .guide-situation-grid > a > span { grid-column: 1; grid-row: 1 / 4; }
  body.guide-human-page .guide-situation-grid h3 { grid-column: 2; margin: 0; }
  body.guide-human-page .guide-situation-grid :is(p, b) { grid-column: 2; margin: 0; }
  body.guide-human-page .guide-vote-story { gap: 26px; }
  body.guide-human-page .guide-continue { gap: 26px; }
}
@media (max-width: 680px) {
  body.guide-human-page .guide-welcome { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 34px 0 45px; }
  body.guide-human-page .guide-welcome h1 { font-size: clamp(31px, 8.2vw, 43px); }
  body.guide-human-page .guide-welcome .help-lead { margin-top: 20px; font-size: 18px; }
  body.guide-human-page .guide-welcome-reply { font-size: 16px; }
  body.guide-human-page .guide-desktop-break { display: none; }
  body.guide-human-page .guide-welcome-actions { gap: 9px 16px; margin-top: 21px; }
  body.guide-human-page .guide-welcome-actions .help-primary { width: 100%; justify-content: space-between; padding: 13px 15px; font-size: 16px; }
  body.guide-human-page .guide-story-picture { padding: 9px; border-radius: 22px; box-shadow: 4px 4px 0 var(--workflow-yellow-soft); }
  body.guide-human-page .guide-story-picture img { border-radius: 14px; }
  body.guide-human-page .guide-story-picture figcaption { padding: 12px 6px 4px; }
  body.guide-human-page .guide-section-heading h2 { font-size: 25px; }
  body.guide-human-page .guide-section-heading p:not(.help-kicker) { font-size: 16px; }
  body.guide-human-page .guide-opening { padding: 14px 0 37px; }
  body.guide-human-page .guide-opening-cards { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  body.guide-human-page .guide-opening-cards li { padding: 22px; }
  body.guide-human-page .guide-opening-cards h3 { margin-top: 18px; font-size: 21px; }
  body.guide-human-page .guide-opening-cards .guide-opening-illustration { right: 22px; }
  body.guide-human-page .guide-reference-note { padding: 14px 15px; }
  body.guide-human-page .guide-situations { padding-bottom: 34px; }
  body.guide-human-page .guide-situation-grid > a { gap: 7px 11px; padding: 17px 15px; }
  body.guide-human-page .guide-situation-grid h3 { font-size: 18px; }
  body.guide-human-page .guide-situation-grid p { font-size: 15px; }
  body.guide-human-page .guide-role { padding: 21px 17px; gap: 16px; border-radius: 18px; }
  body.guide-human-page .guide-role h2 { font-size: 24px; }
  body.guide-human-page .guide-role-buttons { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  body.guide-human-page .guide-role-buttons button { min-height: 82px; padding: 14px 15px; }
  body.guide-human-page .guide-role-buttons small { margin-top: 7px; }
  body.guide-human-page .guide-role-path { padding: 16px; }
  body.guide-human-page .guide-role-path p { font-size: 15px; }
  body.guide-human-page .guide-vote-story { grid-template-columns: minmax(0, 1fr); gap: 23px; padding: 40px 0; }
  body.guide-human-page .guide-vote-story h2 { font-size: 29px; }
  body.guide-human-page .guide-vote-story p:not(.help-kicker) { font-size: 16px; }
  body.guide-human-page .guide-detail-heading { padding-top: 20px; }
  body.guide-human-page .guide-jump { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 21px 0 28px; }
  body.guide-human-page .guide-jump a { min-height: 76px; padding: 12px; border: 0; border-bottom: 1px solid var(--workflow-line); font-size: 15px; }
  body.guide-human-page .guide-jump a:nth-child(n) { background: var(--workflow-white); }
  body.guide-human-page .guide-jump a:nth-child(4n+1), body.guide-human-page .guide-jump a:nth-child(4n+4) { background: var(--workflow-green-soft); }
  body.guide-human-page .guide-jump a:nth-child(n) b { background: var(--workflow-green-soft); }
  body.guide-human-page .guide-jump a:nth-child(4n+1) b, body.guide-human-page .guide-jump a:nth-child(4n+4) b { background: var(--workflow-white); }
  body.guide-human-page .guide-jump a:nth-child(odd) { border-right: 1px solid var(--workflow-line); }
  body.guide-human-page .guide-jump a:nth-last-child(-n+2) { border-bottom: 0; }
  body.guide-human-page .guide-step { grid-template-columns: 32px minmax(0, 1fr); gap: 10px; padding-bottom: 18px; }
  body.guide-human-page .guide-step-number { width: 32px; height: 32px; font-size: 14px; }
  body.guide-human-page .guide-step:not(:last-child)::after { top: 32px; left: 15px; }
  body.guide-human-page .guide-step:not(:last-child)::before { left: 10px; bottom: 7px; }
  body.guide-human-page .guide-step summary { align-items: flex-start; gap: 9px; padding: 17px 14px; }
  body.guide-human-page .guide-step summary small { font-size: 12px; }
  body.guide-human-page .guide-step h2 { font-size: 20px; }
  body.guide-human-page .guide-expand { width: 25px; height: 25px; flex-basis: 25px; font-size: 19px; }
  body.guide-human-page .guide-step-content { padding: 0 14px 19px; }
  body.guide-human-page .guide-step-content :is(p, li) { font-size: 16px; }
  body.guide-human-page .guide-step-content h3 { font-size: 18px; }
  body.guide-human-page .guide-staff-note { padding: 13px; }
  body.guide-human-page .guide-checkpoint { padding: 14px; }
  body.guide-human-page .guide-checkpoint > b { font-size: 17px; }
  body.guide-human-page .guide-route-grid section { padding: 15px; }
  body.guide-human-page .guide-continue { grid-template-columns: minmax(0, 1fr); gap: 23px; margin: 28px 0 42px; padding: 18px; }
  body.guide-human-page .guide-continue img { aspect-ratio: 4 / 3; }
  body.guide-human-page .guide-continue h2 { font-size: 28px; }
  body.guide-human-page .guide-continue p:not(.help-kicker) { font-size: 16px; }
}
body.guide-human-page .guide-jump a:is(:hover, :focus-visible) { color: var(--workflow-ink); background: var(--workflow-yellow-soft); box-shadow: inset 0 0 0 2px var(--workflow-green-line); }
@media (prefers-reduced-motion: reduce) {
  body.guide-human-page .help-main * { scroll-behavior: auto; }
}
