/* Decision 79: original Waymark paper/map, with illustrative products rather than a supplier specification. */
.reviews-review .rv-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; }
.reviews-review .rv-walk * { min-inline-size: 0; }
.reviews-review .rv-walk p { margin: 0; font-size: 19px; line-height: 1.5; text-wrap: pretty; }
.reviews-review .rv-walk p + p { margin-top: 15px; }
.reviews-review .rv-walk a { text-underline-offset: 4px; }
.reviews-review .rv-walk .rv-eyebrow { margin: 0 0 16px; color: var(--orange); font: 650 16px/1.35 var(--font-body); }
.reviews-review .rv-opening { max-inline-size: 900px; padding-bottom: 40px; }
.reviews-review .rv-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; }
.reviews-review .rv-opening .rv-lead { font-size: clamp(1.3rem, 1rem + .8vw, 1.65rem); line-height: 1.4; max-inline-size: 53ch; }
.reviews-review .rv-opening .btn { margin-top: 24px; }
.reviews-review .rv-walk .btn-ink { color: var(--paper); white-space: normal; text-align: center; }
.reviews-review .rv-opening .rv-opening-note { margin-top: 15px; font-size: 16px; }
.reviews-review .rv-section { padding-block: 42px; border-top: 2px solid var(--ink-line); scroll-margin-top: calc(var(--bar-h) + 24px); }
.reviews-review .rv-walk h2 { margin: 0 0 20px; font-size: clamp(2rem, 1.3rem + 1.9vw, 3.4rem); line-height: 1.15; text-wrap: pretty; }
.reviews-review .rv-walk h3 { margin: 0 0 12px; font-size: 24px; line-height: 1.25; text-wrap: pretty; }
.reviews-review .rv-split, .reviews-review .rv-why, .reviews-review .rv-fair { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 6vw; }
.reviews-review .rv-heading h2 { max-inline-size: 20ch; }
.reviews-review .rv-heading > p { max-inline-size: 43ch; }
.reviews-review .rv-evidence-grid { display: grid; gap: 25px; }
.reviews-review .rv-evidence + .rv-evidence { border-top: 1px solid var(--ink-line); padding-top: 25px; }
.reviews-review .rv-stat { display: flex; align-items: flex-start; gap: 20px; }
.reviews-review .rv-stat strong { flex: 0 0 auto; color: var(--green); font: 400 clamp(3rem, 4.4vw, 4.5rem)/1.1 var(--font-display); white-space: nowrap; }
.reviews-review .rv-stat span { font-size: 21px; line-height: 1.35; }
.reviews-review .rv-walk .rv-source { margin-top: 14px; color: var(--grey-note); font-size: 15px; line-height: 1.5; }
.reviews-review .rv-source a { overflow-wrap: anywhere; }
.reviews-review .rv-product-heading { display: grid; grid-template-columns: 1.15fr 1fr; align-items: end; gap: 5vw; margin-bottom: 28px; }
.reviews-review .rv-product-heading h2 { margin-bottom: 0; }
.reviews-review .rv-example-board { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 30px; padding: 34px; background: var(--paper); border: 1px solid var(--ink-line); box-shadow: 0 8px 0 #213e2e0c; }
.reviews-review .rv-physical-examples { display: grid; align-items: center; gap: 32px; }
.reviews-review .rv-example-board figure { margin: 0; }
.reviews-review .rv-example-board figcaption { margin-top: 18px; font-size: 15px; line-height: 1.4; text-align: center; }
.reviews-review .rv-printed-card { max-inline-size: 440px; margin-inline: auto; padding: 23px 26px 20px; background: #f9f4e6; color: #244236; border: 1px solid #244236; box-shadow: 5px 7px 0 #2442361c; transform: rotate(-3deg); position: relative; }
.reviews-review .rv-brand { display: flex; gap: 10px; align-items: center; font: 22px/1.2 var(--font-display); }
.reviews-review .rv-brand small { display: block; margin-top: 6px; font: 600 9px/1.3 var(--font-body); letter-spacing: .16em; }
.reviews-review .rv-antlers { font: 44px/1 var(--font-display); }
.reviews-review .rv-card-message { margin-block: 24px 20px; }
.reviews-review .rv-card-message p { font: 26px/1.2 var(--font-display); }
.reviews-review .rv-card-message p + p { margin-top: 2px; }
.reviews-review .rv-card-bottom { display: flex; gap: 18px; align-items: center; }
.reviews-review .rv-card-bottom > p { font-size: 15px; line-height: 1.35; }
.reviews-review .rv-card-bottom p span { display: block; font-size: 11px; margin-top: 14px; }
.reviews-review .rv-card-rule { display: block; border-top: 1px solid #244236; margin-top: 20px; }
.reviews-review .rv-qr { flex: 0 0 100px; inline-size: 100px; aspect-ratio: 1; background: white; }
.reviews-review .rv-qr svg { display: block; inline-size: 100%; block-size: 100%; }
.reviews-review .rv-stand-figure { justify-self: center; inline-size: 250px; max-inline-size: 100%; }
.reviews-review .rv-tap-stand { position: relative; padding-bottom: 18px; }
.reviews-review .rv-stand-face { position: relative; z-index: 1; max-inline-size: 195px; margin-inline: auto; padding: 22px 18px 24px; background: #244236; color: #f9f4e6; border-radius: 65px 65px 5px 5px; border: 2px solid #244236; box-shadow: 5px 3px 0 #152d24; text-align: center; }
.reviews-review .rv-stand-brand { display: block; font: 25px/1.1 var(--font-display); }
.reviews-review .rv-tap-icon { display: block; width: 42px; height: 34px; margin: 20px auto 8px; }
.reviews-review .rv-stand-face p { font-size: 17px; line-height: 1.3; }
.reviews-review .rv-stand-face .rv-qr { margin: 16px auto 10px; }
.reviews-review .rv-stand-face > span:last-child { font-size: 10px; }
.reviews-review .rv-stand-base { display: block; position: absolute; inset: auto 0 0; block-size: 28px; background: #365849; clip-path: polygon(14% 0, 86% 0, 100% 80%, 97% 100%, 3% 100%, 0 80%); border-radius: 4px; }
.reviews-review .rv-guest-example { align-self: center; scroll-margin-top: calc(var(--bar-h) + 24px); }
.reviews-review .rv-walk .rv-example-label { margin-bottom: 14px; font-size: 13px; color: var(--grey-note); line-height: 1.4; }
.reviews-review .rv-guest-sheet { border: 1px solid #24423655; background: #f9f4e6; padding: 30px 22px; color: #244236; box-shadow: 7px 7px 0 #24423612; text-align: center; }
.reviews-review .rv-guest-brand { display: grid; place-items: center; margin: 0 auto 16px; inline-size: 48px; block-size: 48px; border: 1px solid currentColor; border-radius: 50%; font: 22px/1 var(--font-display); }
.reviews-review .rv-guest-sheet h3 { font-size: 27px; }
.reviews-review .rv-guest-sheet > p { font-size: 16px; line-height: 1.4; }
.reviews-review .rv-guest-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-block: 22px; text-align: left; }
.reviews-review .rv-guest-choices > span { display: flex; align-items: center; justify-content: space-between; gap: 7px; padding: 13px 10px; border: 1px solid #244236; font-size: 14px; line-height: 1.25; }
.reviews-review .rv-guest-choices > .rv-guest-review, .reviews-review .rv-guest-choices > .rv-guest-private { background: #244236; color: #f9f4e6; }
.reviews-review .rv-guest-sheet .rv-guest-thanks { font-size: 13px; }
.reviews-review .rv-walk .rv-example-caption { grid-column: 1 / -1; font-size: 14px; line-height: 1.5; max-inline-size: 78ch; border-top: 1px solid var(--ink-line); padding-top: 20px; }
.reviews-review .rv-example-caption strong { display: block; margin-bottom: 4px; }
.reviews-review .rv-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.reviews-review .rv-feature-grid p { font-size: 18px; }
.reviews-review .rv-feature-grid h3 { font-size: 23px; }
.reviews-review .rv-reply-steps { list-style: none; counter-reset: reply; margin: 0; padding: 0; }
.reviews-review .rv-reply-steps li { position: relative; counter-increment: reply; padding: 0 0 24px 54px; }
.reviews-review .rv-reply-steps li + li { padding-top: 24px; border-top: 1px solid var(--ink-line); }
.reviews-review .rv-reply-steps li::before { content: counter(reply, decimal-leading-zero); position: absolute; left: 0; color: var(--orange); font: 27px/1.2 var(--font-display); }
.reviews-review .rv-reply-steps p { font-size: 18px; }
.reviews-review .rv-plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; margin-block: 30px; }
.reviews-review .rv-plan-grid article { border-top: 2px solid var(--ink-line); padding-top: 24px; }
.reviews-review .rv-plan-grid h3 { color: var(--green); font-size: 28px; }
.reviews-review .rv-plan-grid h3 span { display: block; margin-top: 8px; font: 650 19px/1.4 var(--font-body); }
.reviews-review .rv-plan-grid p, .reviews-review .rv-plan-grid li { font-size: 18px; }
.reviews-review .rv-plan-grid ul { padding-inline-start: 20px; margin-block: 18px; line-height: 1.6; }
.reviews-review .rv-plan-grid .rv-plan-line { font-weight: 650; }
.reviews-review .rv-plan-grid .rv-stand-included { font-weight: 650; }
.reviews-review .rv-plan-grid a { display: inline-block; margin-top: 18px; font-size: 17px; }
.reviews-review .rv-plan-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 28px; margin-top: 28px; font-size: 17px; }
.reviews-review .rv-answers { border-top: 1px solid var(--ink-line); }
.reviews-review .rv-answers details { border-bottom: 1px solid var(--ink-line); padding-block: 14px; }
.reviews-review .rv-answers summary { cursor: pointer; font-weight: 650; font-size: 19px; line-height: 1.4; padding-block: 4px; }
.reviews-review .rv-answers summary::marker { color: var(--orange); }
.reviews-review .rv-answers details p { margin-top: 13px; font-size: 17px; }
.reviews-review #closing-invitation .wp { animation: none; }
@media (min-width: 78rem) { .reviews-review .rv-physical-examples { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 26px; } .reviews-review .rv-printed-card { padding: 19px; } .reviews-review .rv-brand { font-size: 19px; } .reviews-review .rv-card-message p { font-size: 24px; } .reviews-review .rv-card-bottom { gap: 12px; } .reviews-review .rv-card-bottom > p { font-size: 13px; } .reviews-review .rv-card-bottom .rv-qr { flex-basis: 87px; inline-size: 87px; } }
@media (max-width: 63.99rem) {
  .reviews-review .rv-walk { padding: calc(var(--bar-h) + 34px) 6vw 40px; }
  .reviews-review .rv-opening h1 { font-size: clamp(2.8rem, 5.5vw, 4rem); }
  .reviews-review .rv-split, .reviews-review .rv-why, .reviews-review .rv-fair { grid-template-columns: 1fr; gap: 28px; }
  .reviews-review .rv-heading h2 { max-inline-size: 25ch; }
  .reviews-review .rv-heading > p { max-inline-size: 62ch; }
  .reviews-review .rv-evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
  .reviews-review .rv-evidence + .rv-evidence { border-top: 0; padding-top: 0; }
  .reviews-review .rv-stat { display: block; }
  .reviews-review .rv-stat strong { display: block; margin-bottom: 14px; }
  .reviews-review .rv-product-heading { grid-template-columns: 1fr; gap: 18px; }
  .reviews-review .rv-example-board { gap: 28px; padding: 28px; grid-template-columns: 1fr 1fr; }
  .reviews-review .rv-printed-card { padding: 20px; }
  .reviews-review .rv-brand { font-size: 20px; }
  .reviews-review .rv-card-bottom { gap: 12px; }
  .reviews-review .rv-card-bottom > p { font-size: 13px; }
  .reviews-review .rv-card-bottom .rv-qr { inline-size: 85px; flex-basis: 85px; }
  .reviews-review .rv-card-message p { font-size: 23px; }
  .reviews-review .rv-guest-sheet { padding-inline: 16px; }
}
@media (max-width: 43.99rem) {
  .reviews-review .rv-walk { padding: calc(var(--bar-h) + 26px) 24px 30px; }
  .reviews-review .rv-opening { padding-bottom: 32px; }
  .reviews-review .rv-opening h1 { font-size: clamp(2.45rem, 8vw, 3.4rem); }
  .reviews-review .rv-opening .btn { max-inline-size: 100%; padding-inline: 18px; }
  .reviews-review .rv-section { padding-block: 32px; }
  .reviews-review .rv-walk h2 { font-size: 34px; }
  .reviews-review .rv-evidence-grid, .reviews-review .rv-example-board, .reviews-review .rv-feature-grid, .reviews-review .rv-plan-grid { grid-template-columns: 1fr; gap: 25px; }
  .reviews-review .rv-evidence + .rv-evidence { border-top: 1px solid var(--ink-line); padding-top: 25px; }
  .reviews-review .rv-stat { display: flex; gap: 14px; }
  .reviews-review .rv-stat strong { font-size: 3rem; margin: 0; }
  .reviews-review .rv-stat span { font-size: 19px; }
  .reviews-review .rv-example-board { padding: 24px 16px; }
  .reviews-review .rv-physical-examples { gap: 30px; }
  .reviews-review .rv-printed-card { transform: rotate(-2deg); padding: 18px; }
  .reviews-review .rv-brand { font-size: 21px; gap: 8px; }
  .reviews-review .rv-brand small { font-size: 8px; }
  .reviews-review .rv-antlers { font-size: 35px; }
  .reviews-review .rv-card-message { margin-block: 22px 18px; }
  .reviews-review .rv-card-message p { font-size: 23px; }
  .reviews-review .rv-card-bottom { gap: 12px; }
  .reviews-review .rv-card-bottom > p { font-size: 13px; }
  .reviews-review .rv-card-bottom p span { font-size: 10px; }
  .reviews-review .rv-card-bottom .rv-qr { inline-size: 90px; flex-basis: 90px; }
  .reviews-review .rv-guest-example { margin-top: 8px; }
  .reviews-review .rv-guest-choices > span { padding: 13px 10px; }
  .reviews-review .rv-plan-actions { flex-direction: column; align-items: flex-start; gap: 22px; }
}
@media (max-width: 23rem) { .reviews-review .rv-stat { display: block; } .reviews-review .rv-stat strong { display: block; margin-bottom: 12px; } .reviews-review .rv-brand { font-size: 18px; } .reviews-review .rv-card-bottom { gap: 9px; } .reviews-review .rv-card-bottom .rv-qr { inline-size: 82px; flex-basis: 82px; } .reviews-review .rv-guest-choices { grid-template-columns: 1fr; } }
