/* Limited to the editable Walk landing page. */
.wad-landing { --wad-gap: clamp(28px, 5vw, 76px); }
.wad-landing > .page-content { padding-block: clamp(44px, 6vw, 82px); }
.wad-landing .page-content + .page-content { border-top: 1px solid #deebe3; }
.wad-landing .page-content h2 { max-width: 850px; }
.wad-landing .page-content p { max-width: 75ch; }
.wad-landing .wad-split { align-items: center; gap: var(--wad-gap); margin-bottom: 0; }
.wad-landing .wad-split > .wp-block-column { min-width: 0; }
.wad-landing .wad-photo { margin: 0; }
.wad-landing .wad-photo img { width: 100%; height: clamp(280px, 32vw, 440px); object-fit: cover; border-radius: 5px; box-shadow: 12px 12px 0 #deebe3; }
.wad-landing #what-it-is .wad-photo img { object-position: 28% center; }
.wad-landing #find-somewhere-to-walk .wad-split > .wp-block-column:last-child { order: -1; }
.wad-landing #how-it-works > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; counter-reset: walking-step; gap: 20px; padding: 0; margin-block: 30px; }
.wad-landing #how-it-works > ol > li { position: relative; counter-increment: walking-step; padding: 30px 28px 28px 76px; margin: 0; border: 1px solid #deebe3; background: #f6faf6; border-radius: 5px; }
.wad-landing #how-it-works > ol > li::before { content: counter(walking-step, decimal-leading-zero); position: absolute; left: 25px; top: 28px; color: #3f6b45; font-weight: 700; font-size: 1.25rem; }
.wad-landing .wad-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-block: 26px 12px; }
.wad-landing .wad-action { font: inherit; font-weight: 700; line-height: 1.3; min-height: 50px; padding: 14px 24px; border: 2px solid #23462d; border-radius: 4px; color: #fff; background: #23462d; text-align: center; opacity: 1; cursor: default; }
.wad-landing .wad-action:disabled { opacity: 1; -webkit-text-fill-color: currentColor; }
.wad-landing .wad-actions .wad-action + .wad-action { color: #23462d; background: transparent; }
.wad-landing #join-the-challenge { background: #deebe3; padding: clamp(28px, 4.5vw, 60px); border-radius: 6px; }
.wad-landing #track-your-progress .wp-block-table { max-width: 860px; margin-block: 28px; }
.wad-landing .wp-block-table th { background: #23462d; color: white; text-align: left; }
.wad-landing .wp-block-table td, .wad-landing .wp-block-table th { padding: 16px 22px; border: 1px solid #deebe3; }
.wad-landing .wp-block-table tr:nth-child(even) td { background: #f6faf6; }
.wad-landing .wp-block-table th:first-child, .wad-landing .wp-block-table td:first-child { width: 25%; font-weight: 700; }
.wad-landing .wad-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 32px; }
.wad-landing .wad-faq-item { padding: 28px; border: 1px solid #deebe3; border-radius: 5px; }
.wad-landing .wad-faq-item h3 { margin-top: 0; font-size: 1.45rem; line-height: 1.25; }
.wad-landing .wad-faq-item p:last-child { margin-bottom: 0; }
.wad-landing #your-year { background: #f6faf6; padding: clamp(28px, 4.5vw, 60px); margin-bottom: 64px; border-radius: 6px; }
@media (max-width: 781px) {
  .wad-landing .wad-split { flex-direction: column; }
  .wad-landing #find-somewhere-to-walk .wad-split > .wp-block-column:last-child { order: initial; }
  .wad-landing .wad-photo img { height: auto; aspect-ratio: 4 / 3; }
  .wad-landing #how-it-works > ol, .wad-landing .wad-faq-grid { grid-template-columns: 1fr; }
  .wad-landing .wad-action { max-width: 100%; }
  .wad-landing .wp-block-table td, .wad-landing .wp-block-table th { padding: 12px; }
  .wad-landing .page-hero-grid { gap: 32px; }
}
