/* Posters and social media: original Waymark paper/map; code-native example for the fictional Fallow Hart. */
.posters-page .po-walk { padding: calc(var(--bar-h) + 40px) 9vw 48px; background: var(--mapground) var(--run-2) center top / max(var(--sheet-w), 100%) auto repeat-y; background-blend-mode: multiply; }
.posters-page .po-walk * { min-inline-size: 0; }
.posters-page .po-walk p { margin: 0; font-size: 19px; line-height: 1.5; text-wrap: pretty; }
.posters-page .po-walk p + p, .posters-page .po-walk p + ul { margin-top: 15px; }
.posters-page .po-walk a { text-underline-offset: 4px; }
.posters-page .po-walk .po-eyebrow { margin: 0 0 16px; color: var(--orange); font: 650 16px/1.35 var(--font-body); }
.posters-page .po-opening { max-inline-size: 900px; padding-bottom: 40px; }
.posters-page .po-opening h1 { margin: 0 0 24px; max-inline-size: 18ch; font-size: clamp(2.8rem, 2rem + 3vw, 4.8rem); line-height: 1.1; text-wrap: pretty; }
.posters-page .po-opening .po-lead { font-size: clamp(1.3rem, 1rem + .8vw, 1.65rem); line-height: 1.4; max-inline-size: 53ch; }
.posters-page .po-opening .btn { margin-top: 24px; }
.posters-page .po-walk .btn-ink { color: var(--paper); white-space: normal; text-align: center; }
.posters-page .po-opening .po-opening-note { margin-top: 15px; font-size: 16px; }
.posters-page .po-section { padding-block: 42px; border-top: 2px solid var(--ink-line); scroll-margin-top: calc(var(--bar-h) + 24px); }
.posters-page .po-walk h2 { margin: 0 0 20px; font-size: clamp(2rem, 1.3rem + 1.9vw, 3.4rem); line-height: 1.15; text-wrap: pretty; }
.posters-page .po-walk h3 { margin: 0 0 12px; font-size: 24px; line-height: 1.25; text-wrap: pretty; }
.posters-page .po-what, .posters-page .po-split, .posters-page .po-how { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 6vw; }
.posters-page .po-heading h2 { max-inline-size: 20ch; }
.posters-page .po-heading > p { max-inline-size: 43ch; }
.posters-page .po-list { margin: 15px 0 0; padding-left: 1.2em; font-size: 19px; line-height: 1.5; }
.posters-page .po-list li + li { margin-top: 6px; }
.posters-page .po-list-wide { max-inline-size: 62ch; }
.posters-page .po-board { margin-top: 24px; padding: 34px; background: var(--paper); border: 1px solid var(--ink-line); box-shadow: 0 8px 0 #213e2e0c; }
.posters-page .po-walk .po-example-label { margin-bottom: 14px; font-size: 13px; color: var(--grey-note); line-height: 1.4; }
.posters-page .po-formats { display: grid; grid-template-columns: 1.1fr 1fr .8fr; align-items: end; gap: 30px; }
.posters-page .po-fig { margin: 0; }
.posters-page .po-fig figcaption { margin-top: 14px; font-size: 15px; line-height: 1.4; text-align: center; }
.posters-page .po-art { container-type: inline-size; display: flex; flex-direction: column; justify-content: space-between; box-sizing: border-box; inline-size: 100%; padding: 8cqw; background: #244236; color: #f9f4e6; border: 2px solid #244236; box-shadow: 5px 6px 0 #2442361c; text-align: left; }
.posters-page .po-art > span { display: block; }
.posters-page .po-poster { aspect-ratio: 1 / 1.414; }
.posters-page .po-square { aspect-ratio: 1; }
.posters-page .po-story { aspect-ratio: 9 / 16; }
.posters-page .po-pub { font: 7cqw/1.2 var(--font-display); letter-spacing: .02em; }
.posters-page .po-big { font: 19cqw/1 var(--font-display); color: var(--yellow); }
.posters-page .po-square .po-big { font-size: 15cqw; }
.posters-page .po-story .po-big { font-size: 24cqw; }
.posters-page .po-when { font: 650 8cqw/1.25 var(--font-body); }
.posters-page .po-story .po-when { font-size: 11cqw; }
.posters-page .po-small { font: 5.4cqw/1.35 var(--font-body); }
.posters-page .po-story .po-small { font-size: 8cqw; }
.posters-page .po-caption-example { margin-top: 30px; padding: 18px 22px; border-left: 4px solid var(--orange); background: #f9f4e6; max-inline-size: 62ch; }
.posters-page .po-caption-example .po-example-label { margin-bottom: 8px; }
.posters-page .po-caption-example p:last-child { font-size: 18px; }
.posters-page .po-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 8px; }
.posters-page .po-plan-grid article { padding: 24px; background: var(--paper); border: 1px solid var(--ink-line); }
.posters-page .po-plan-grid h3 span { display: block; margin-top: 4px; font: 650 16px/1.3 var(--font-body); color: var(--green); }
.posters-page .po-count { margin-bottom: 12px; }
.posters-page .po-count strong { margin-right: 6px; color: var(--green); font: 400 3rem/1 var(--font-display); }
.posters-page .po-plan-grid article > a { display: inline-block; margin-top: 14px; }
.posters-page .po-extra { margin-top: 24px; max-inline-size: 62ch; }
.posters-page .po-steps { counter-reset: step; margin: 0; padding: 0; list-style: none; display: grid; gap: 24px; }
.posters-page .po-steps li { counter-increment: step; position: relative; padding-left: 64px; }
.posters-page .po-steps li::before { content: counter(step); position: absolute; left: 0; top: 0; inline-size: 44px; block-size: 44px; display: grid; place-items: center; border: 2px solid var(--orange); border-radius: 50%; color: var(--orange); font: 22px/1 var(--font-display); }
.posters-page .po-steps h3 { margin-bottom: 6px; }
.posters-page .po-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 24px; }
.posters-page .po-answers details { border-top: 1px solid var(--ink-line); padding-block: 14px; }
.posters-page .po-answers details:last-child { border-bottom: 1px solid var(--ink-line); }
.posters-page .po-answers summary { cursor: pointer; font: 650 20px/1.35 var(--font-body); }
.posters-page .po-answers summary:focus-visible, .posters-page .po-walk a:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
.posters-page .po-answers details p { margin-top: 10px; }
@media (max-width: 63.99rem) {
  .posters-page .po-walk { padding: calc(var(--bar-h) + 34px) 6vw 40px; }
  .posters-page .po-what, .posters-page .po-split, .posters-page .po-how { grid-template-columns: 1fr; gap: 28px; }
  .posters-page .po-heading h2 { max-inline-size: 25ch; }
  .posters-page .po-heading > p { max-inline-size: 62ch; }
  .posters-page .po-plan-grid { grid-template-columns: 1fr; }
}
@media (max-width: 43.99rem) {
  .posters-page .po-walk { padding: calc(var(--bar-h) + 26px) 24px 30px; }
  .posters-page .po-opening { padding-bottom: 32px; }
  .posters-page .po-opening h1 { font-size: clamp(2.45rem, 8vw, 3.4rem); }
  .posters-page .po-section { padding-block: 32px; }
  .posters-page .po-walk h2 { font-size: 34px; }
  .posters-page .po-board { padding: 24px 16px; }
  .posters-page .po-formats { grid-template-columns: 1fr; justify-items: center; gap: 30px; }
  .posters-page .po-fig { inline-size: min(100%, 260px); }
  .posters-page .po-actions { flex-direction: column; align-items: flex-start; gap: 22px; }
}
