/* ============================================
   4th Annual Chili Cook-Off (chili.html)
   Page-scoped styles that mirror the event flyer: dark wood,
   torn parchment, distressed red and black slab type, and
   dark-red icon circles. Everything is scoped to .ck-page, so
   no other page on the site is affected.
   ============================================ */

html { background: #1c0f08; }

.ck-page {
  --ck-paper: #e6d1a3;
  --ck-ink: #1d1612;
  --ck-red: #8e1b1b;
  --ck-red-dk: #5e1010;
  --ck-red-lt: #b8322b;
  --ck-cream: #f4e9cf;
  --ck-tan: #e1b873;
  --ck-muted: #6a5238;
  --ck-slab: 'Alfa Slab One', 'Rockwell', Georgia, serif;
  --ck-cond: 'Barlow Condensed', 'Oswald', 'Arial Narrow', 'Public Sans', sans-serif;
  --ck-sheet-clip: polygon(0.00% 7.3px, 0.78% 0.3px, 0.93% 3.6px, 1.90% 3.9px, 2.39% 18.6px, 2.86% 6.9px, 3.47% 10.5px, 6.23% 2.2px, 7.04% 15.9px, 11.78% 0.7px, 13.12% 1.8px, 14.31% 12.2px, 15.00% 6.8px, 16.37% 10.9px, 17.00% 6.3px, 20.83% 1.6px, 21.29% 13.8px, 21.89% 6.1px, 22.01% 19.7px, 24.96% 8.1px, 28.21% 11.9px, 29.18% 9.1px, 30.12% 1.1px, 30.37% 0.7px, 31.22% 16.8px, 31.80% 14.6px, 33.98% 12.6px, 36.29% 2.1px, 46.60% 3.0px, 46.94% 5.9px, 48.10% 20.0px, 48.14% 19.5px, 53.88% 9.8px, 54.32% 9.6px, 57.31% 8.1px, 60.19% 7.5px, 61.60% 19.2px, 62.14% 10.0px, 64.72% 1.8px, 67.57% 15.6px, 67.58% 7.2px, 68.84% 15.5px, 70.22% 13.3px, 73.70% 7.3px, 73.89% 5.6px, 74.68% 15.4px, 76.25% 5.9px, 78.43% 13.0px, 79.17% 0.2px, 79.36% 5.0px, 81.47% 9.3px, 84.07% 12.9px, 86.69% 7.0px, 86.79% 14.8px, 88.90% 7.0px, 89.61% 17.4px, 91.13% 19.5px, 91.73% 10.4px, 93.57% 3.3px, 93.71% 18.7px, 93.80% 13.8px, 95.59% 14.6px, 96.10% 15.6px, 96.94% 13.3px, 97.66% 12.5px, 100.00% 12.7px, calc(100% - 8.9px) 0.67%, calc(100% - 14.7px) 0.69%, calc(100% - 6.2px) 3.33%, calc(100% - 14.8px) 4.12%, calc(100% - 4.3px) 4.16%, calc(100% - 1.8px) 4.74%, calc(100% - 6.7px) 5.95%, calc(100% - 11.7px) 9.97%, calc(100% - 0.2px) 11.26%, calc(100% - 4.1px) 11.97%, calc(100% - 11.7px) 13.79%, calc(100% - 4.0px) 14.50%, calc(100% - 14.8px) 14.64%, calc(100% - 9.1px) 16.41%, calc(100% - 9.7px) 18.54%, calc(100% - 11.2px) 19.70%, calc(100% - 11.4px) 22.24%, calc(100% - 8.0px) 22.95%, calc(100% - 4.5px) 22.96%, calc(100% - 7.0px) 24.10%, calc(100% - 11.2px) 28.12%, calc(100% - 0.5px) 29.40%, calc(100% - 6.8px) 31.95%, calc(100% - 13.3px) 34.13%, calc(100% - 0.2px) 35.29%, calc(100% - 6.4px) 37.10%, calc(100% - 10.6px) 37.54%, calc(100% - 7.2px) 37.73%, calc(100% - 5.8px) 38.12%, calc(100% - 12.8px) 38.17%, calc(100% - 4.4px) 40.65%, calc(100% - 1.0px) 41.11%, calc(100% - 10.4px) 42.01%, calc(100% - 4.3px) 43.25%, calc(100% - 13.7px) 44.18%, calc(100% - 7.2px) 46.57%, calc(100% - 7.5px) 47.19%, calc(100% - 2.3px) 54.47%, calc(100% - 23.1px) 56.31%, calc(100% - 3.5px) 56.50%, calc(100% - 11.9px) 57.99%, calc(100% - 0.4px) 58.91%, calc(100% - 14.7px) 59.48%, calc(100% - 20.0px) 60.73%, calc(100% - 12.6px) 61.05%, calc(100% - 9.7px) 61.22%, calc(100% - 10.7px) 61.38%, calc(100% - 4.4px) 62.79%, calc(100% - 2.2px) 62.93%, calc(100% - 6.2px) 64.06%, calc(100% - 17.7px) 64.83%, calc(100% - 1.6px) 68.37%, calc(100% - 2.1px) 80.92%, calc(100% - 8.6px) 81.47%, calc(100% - 13.2px) 82.74%, calc(100% - 6.5px) 88.66%, calc(100% - 9.0px) 88.87%, calc(100% - 14.1px) 89.83%, calc(100% - 0.8px) 90.88%, calc(100% - 2.3px) 95.17%, calc(100% - 7.6px) 95.28%, calc(100% - 8.3px) 95.56%, calc(100% - 3.9px) 96.24%, calc(100% - 3.8px) 96.68%, 100.00% calc(100% - 10.3px), 97.66% calc(100% - 4.7px), 96.94% calc(100% - 14.7px), 96.10% calc(100% - 14.3px), 95.59% calc(100% - 1.7px), 93.80% calc(100% - 1.8px), 93.71% calc(100% - 11.9px), 93.57% calc(100% - 17.5px), 91.73% calc(100% - 6.5px), 91.13% calc(100% - 0.6px), 89.61% calc(100% - 1.1px), 88.90% calc(100% - 19.0px), 86.79% calc(100% - 4.5px), 86.69% calc(100% - 19.5px), 84.07% calc(100% - 16.4px), 81.47% calc(100% - 12.5px), 79.36% calc(100% - 4.7px), 79.17% calc(100% - 12.3px), 78.43% calc(100% - 7.7px), 76.25% calc(100% - 16.6px), 74.68% calc(100% - 16.1px), 73.89% calc(100% - 17.0px), 73.70% calc(100% - 11.9px), 70.22% calc(100% - 14.8px), 68.84% calc(100% - 3.7px), 67.58% calc(100% - 7.7px), 67.57% calc(100% - 17.8px), 64.72% calc(100% - 28.9px), 62.14% calc(100% - 9.4px), 61.60% calc(100% - 12.4px), 60.19% calc(100% - 17.7px), 57.31% calc(100% - 3.1px), 54.32% calc(100% - 7.5px), 53.88% calc(100% - 17.6px), 48.14% calc(100% - 5.1px), 48.10% calc(100% - 3.2px), 46.94% calc(100% - 4.7px), 46.60% calc(100% - 0.6px), 36.29% calc(100% - 7.4px), 33.98% calc(100% - 13.8px), 31.80% calc(100% - 9.4px), 31.22% calc(100% - 2.4px), 30.37% calc(100% - 5.8px), 30.12% calc(100% - 14.6px), 29.18% calc(100% - 7.6px), 28.21% calc(100% - 8.8px), 24.96% calc(100% - 8.0px), 22.01% calc(100% - 7.3px), 21.89% calc(100% - 9.4px), 21.29% calc(100% - 14.6px), 20.83% calc(100% - 3.3px), 17.00% calc(100% - 13.4px), 16.37% calc(100% - 12.9px), 15.00% calc(100% - 37.1px), 14.31% calc(100% - 1.2px), 13.12% calc(100% - 15.6px), 11.78% calc(100% - 11.0px), 7.04% calc(100% - 10.4px), 6.23% calc(100% - 3.6px), 3.47% calc(100% - 18.0px), 2.86% calc(100% - 35.6px), 2.39% calc(100% - 9.3px), 1.90% calc(100% - 15.1px), 0.93% calc(100% - 5.1px), 0.78% calc(100% - 11.6px), 0.00% calc(100% - 0.8px), 2.7px 96.68%, 6.0px 96.24%, 1.3px 95.56%, 1.6px 95.28%, 13.8px 95.17%, 12.9px 90.88%, 0.3px 89.83%, 7.3px 88.87%, 5.6px 88.66%, 10.9px 82.74%, 4.6px 81.47%, 12.4px 80.92%, 1.7px 68.37%, 1.3px 64.83%, 12.3px 64.06%, 3.7px 62.93%, 7.0px 62.79%, 6.4px 61.38%, 7.0px 61.22%, 20.0px 61.05%, 3.0px 60.73%, 10.7px 59.48%, 6.3px 58.91%, 11.3px 57.99%, 13.4px 56.50%, 11.4px 56.31%, 6.6px 54.47%, 9.8px 47.19%, 10.9px 46.57%, 4.0px 44.18%, 5.7px 43.25%, 1.0px 42.01%, 3.9px 41.11%, 8.1px 40.65%, 11.5px 38.17%, 0.8px 38.12%, 2.0px 37.73%, 12.9px 37.54%, 9.2px 37.10%, 6.4px 35.29%, 9.4px 34.13%, 8.8px 31.95%, 20.7px 29.40%, 8.0px 28.12%, 10.6px 24.10%, 14.1px 22.96%, 1.8px 22.95%, 13.7px 22.24%, 6.5px 19.70%, 11.5px 18.54%, 8.0px 16.41%, 8.9px 14.64%, 12.2px 14.50%, 0.8px 13.79%, 0.5px 11.97%, 7.2px 11.26%, 5.9px 9.97%, 4.2px 5.95%, 8.4px 4.74%, 11.3px 4.16%, 5.3px 4.12%, 14.7px 3.33%, 12.7px 0.69%, 6.0px 0.67%);
  --ck-card-clip: polygon(0.00% 0.7px, 2.58% 0.5px, 6.83% 3.5px, 6.96% 4.2px, 9.02% 1.0px, 9.45% 2.6px, 11.84% 0.4px, 13.08% 2.5px, 14.64% 1.1px, 19.59% 0.1px, 19.75% 1.3px, 21.29% 1.9px, 23.00% 4.5px, 23.74% 2.0px, 25.05% 3.3px, 26.13% 1.0px, 26.96% 2.7px, 28.82% 3.8px, 34.04% 0.9px, 35.84% 1.2px, 37.87% 2.2px, 38.05% 2.9px, 40.88% 0.5px, 45.37% 0.5px, 45.96% 1.8px, 48.88% 2.5px, 49.50% 4.9px, 49.76% 0.1px, 57.80% 1.9px, 58.06% 3.7px, 61.87% 8.7px, 64.02% 4.2px, 64.79% 7.9px, 65.89% 4.8px, 68.90% 5.0px, 70.24% 0.9px, 72.62% 2.2px, 82.66% 3.0px, 87.35% 2.4px, 87.64% 0.6px, 89.66% 2.3px, 89.72% 2.2px, 94.07% 3.6px, 94.07% 2.0px, 95.67% 1.1px, 98.57% 2.2px, 99.31% 3.6px, 100.00% 5.5px, calc(100% - 3.7px) 1.26%, calc(100% - 3.3px) 9.82%, calc(100% - 1.4px) 19.94%, calc(100% - 2.0px) 20.43%, calc(100% - 3.4px) 22.70%, calc(100% - 0.3px) 23.27%, calc(100% - 1.1px) 29.30%, calc(100% - 0.5px) 29.83%, calc(100% - 1.1px) 29.89%, calc(100% - 3.2px) 31.42%, calc(100% - 1.1px) 36.57%, calc(100% - 1.6px) 37.08%, calc(100% - 3.9px) 37.15%, calc(100% - 3.0px) 43.32%, calc(100% - 3.3px) 50.26%, calc(100% - 3.3px) 51.61%, calc(100% - 3.1px) 52.54%, calc(100% - 1.6px) 54.68%, calc(100% - 3.1px) 61.17%, calc(100% - 3.7px) 61.18%, calc(100% - 0.5px) 62.36%, calc(100% - 2.7px) 64.55%, calc(100% - 1.9px) 68.21%, calc(100% - 3.6px) 70.27%, calc(100% - 0.4px) 74.04%, calc(100% - 3.5px) 74.10%, calc(100% - 2.3px) 75.26%, calc(100% - 3.7px) 77.99%, calc(100% - 2.6px) 83.85%, calc(100% - 3.3px) 84.16%, calc(100% - 2.9px) 84.29%, calc(100% - 1.3px) 84.63%, calc(100% - 1.4px) 90.39%, calc(100% - 2.1px) 92.24%, calc(100% - 2.9px) 93.61%, calc(100% - 0.6px) 95.16%, calc(100% - 1.6px) 95.31%, calc(100% - 3.1px) 96.22%, calc(100% - 0.9px) 97.11%, calc(100% - 0.7px) 97.60%, 100.00% calc(100% - 1.0px), 99.31% calc(100% - 2.8px), 98.57% calc(100% - 4.1px), 95.67% calc(100% - 1.6px), 94.07% calc(100% - 3.7px), 94.07% calc(100% - 2.8px), 89.72% calc(100% - 5.0px), 89.66% calc(100% - 0.7px), 87.64% calc(100% - 2.0px), 87.35% calc(100% - 3.8px), 82.66% calc(100% - 4.4px), 72.62% calc(100% - 3.1px), 70.24% calc(100% - 4.7px), 68.90% calc(100% - 4.5px), 65.89% calc(100% - 3.5px), 64.79% calc(100% - 2.4px), 64.02% calc(100% - 4.2px), 61.87% calc(100% - 1.5px), 58.06% calc(100% - 2.4px), 57.80% calc(100% - 4.2px), 49.76% calc(100% - 4.9px), 49.50% calc(100% - 4.7px), 48.88% calc(100% - 1.1px), 45.96% calc(100% - 3.8px), 45.37% calc(100% - 3.2px), 40.88% calc(100% - 3.5px), 38.05% calc(100% - 1.9px), 37.87% calc(100% - 1.7px), 35.84% calc(100% - 3.1px), 34.04% calc(100% - 3.4px), 28.82% calc(100% - 0.9px), 26.96% calc(100% - 0.6px), 26.13% calc(100% - 2.1px), 25.05% calc(100% - 4.8px), 23.74% calc(100% - 9.0px), 23.00% calc(100% - 3.0px), 21.29% calc(100% - 4.9px), 19.75% calc(100% - 4.7px), 19.59% calc(100% - 2.4px), 14.64% calc(100% - 1.2px), 13.08% calc(100% - 1.7px), 11.84% calc(100% - 4.0px), 9.45% calc(100% - 5.7px), 9.02% calc(100% - 0.7px), 6.96% calc(100% - 4.5px), 6.83% calc(100% - 0.2px), 2.58% calc(100% - 1.8px), 0.00% calc(100% - 2.8px), 2.6px 97.60%, 3.1px 97.11%, 2.3px 96.22%, 3.4px 95.31%, 3.4px 95.16%, 2.5px 93.61%, 2.6px 92.24%, 2.3px 90.39%, 1.4px 84.63%, 1.8px 84.29%, 1.5px 84.16%, 2.8px 83.85%, 0.6px 77.99%, 0.4px 75.26%, 3.0px 74.10%, 2.5px 74.04%, 3.5px 70.27%, 0.8px 68.21%, 2.9px 64.55%, 1.3px 62.36%, 2.9px 61.18%, 2.3px 61.17%, 0.0px 54.68%, 1.3px 52.54%, 1.7px 51.61%, 0.0px 50.26%, 0.4px 43.32%, 1.9px 37.15%, 2.9px 37.08%, 3.6px 36.57%, 0.6px 31.42%, 2.8px 29.89%, 2.7px 29.83%, 2.4px 29.30%, 1.0px 23.27%, 1.4px 22.70%, 0.3px 20.43%, 2.8px 19.94%, 1.6px 9.82%, 1.1px 1.26%);
  --ck-sign-clip: polygon(0.00% 6.2px, 1.67% 1.0px, 2.44% 3.3px, 3.61% 7.3px, 5.67% 0.3px, 6.41% 3.9px, 6.61% 2.0px, 7.97% 3.5px, 9.59% 0.9px, 11.72% 1.6px, 13.94% 0.3px, 14.69% 3.1px, 14.96% 0.5px, 16.63% 1.9px, 16.76% 4.3px, 17.52% 4.3px, 27.68% 1.5px, 31.48% 3.3px, 33.90% 6.7px, 35.81% 0.1px, 36.48% 6.9px, 37.63% 3.9px, 38.60% 0.4px, 40.17% 8.9px, 40.58% 8.2px, 41.98% 2.9px, 42.41% 7.5px, 44.08% 2.1px, 47.49% 4.3px, 47.70% 2.4px, 50.88% 8.0px, 55.75% 2.6px, 59.48% 2.5px, 60.02% 4.6px, 62.00% 6.3px, 65.56% 2.6px, 65.94% 6.1px, 66.16% 1.2px, 66.44% 3.8px, 68.47% 3.9px, 68.83% 5.0px, 69.45% 8.3px, 72.36% 6.8px, 80.66% 5.3px, 81.19% 7.1px, 81.50% 3.1px, 83.83% 6.6px, 90.11% 0.2px, 91.01% 8.1px, 94.14% 8.1px, 96.18% 4.8px, 97.06% 3.4px, 98.13% 3.2px, 100.00% 8.4px, calc(100% - 0.2px) 9.55%, calc(100% - 3.5px) 12.92%, calc(100% - 5.3px) 14.61%, calc(100% - 1.9px) 24.88%, calc(100% - 13.6px) 31.47%, calc(100% - 2.9px) 32.57%, calc(100% - 1.6px) 36.72%, calc(100% - 1.8px) 39.54%, calc(100% - 4.0px) 40.80%, calc(100% - 1.3px) 53.38%, calc(100% - 4.9px) 54.11%, calc(100% - 2.0px) 62.06%, calc(100% - 6.8px) 65.75%, calc(100% - 1.8px) 68.31%, calc(100% - 6.1px) 69.34%, calc(100% - 5.4px) 69.82%, calc(100% - 7.8px) 75.65%, calc(100% - 5.4px) 92.95%, 100.00% calc(100% - 6.6px), 98.13% calc(100% - 4.5px), 97.06% calc(100% - 2.8px), 96.18% calc(100% - 2.0px), 94.14% calc(100% - 4.1px), 91.01% calc(100% - 7.2px), 90.11% calc(100% - 8.4px), 83.83% calc(100% - 3.5px), 81.50% calc(100% - 8.1px), 81.19% calc(100% - 1.1px), 80.66% calc(100% - 7.6px), 72.36% calc(100% - 7.1px), 69.45% calc(100% - 5.6px), 68.83% calc(100% - 3.7px), 68.47% calc(100% - 3.5px), 66.44% calc(100% - 7.3px), 66.16% calc(100% - 1.8px), 65.94% calc(100% - 8.7px), 65.56% calc(100% - 0.5px), 62.00% calc(100% - 7.9px), 60.02% calc(100% - 3.2px), 59.48% calc(100% - 2.7px), 55.75% calc(100% - 7.8px), 50.88% calc(100% - 1.9px), 47.70% calc(100% - 0.2px), 47.49% calc(100% - 0.1px), 44.08% calc(100% - 1.5px), 42.41% calc(100% - 2.7px), 41.98% calc(100% - 1.7px), 40.58% calc(100% - 7.8px), 40.17% calc(100% - 0.9px), 38.60% calc(100% - 4.8px), 37.63% calc(100% - 4.7px), 36.48% calc(100% - 7.2px), 35.81% calc(100% - 5.7px), 33.90% calc(100% - 5.7px), 31.48% calc(100% - 3.7px), 27.68% calc(100% - 6.4px), 17.52% calc(100% - 8.3px), 16.76% calc(100% - 7.7px), 16.63% calc(100% - 8.6px), 14.96% calc(100% - 3.8px), 14.69% calc(100% - 5.5px), 13.94% calc(100% - 7.6px), 11.72% calc(100% - 0.6px), 9.59% calc(100% - 1.4px), 7.97% calc(100% - 0.1px), 6.61% calc(100% - 1.0px), 6.41% calc(100% - 5.5px), 5.67% calc(100% - 8.6px), 3.61% calc(100% - 15.4px), 2.44% calc(100% - 2.1px), 1.67% calc(100% - 4.3px), 0.00% calc(100% - 6.8px), 4.3px 92.95%, 1.9px 75.65%, 4.9px 69.82%, 7.9px 69.34%, 7.5px 68.31%, 2.4px 65.75%, 4.8px 62.06%, 0.1px 54.11%, 3.9px 53.38%, 6.6px 40.80%, 2.7px 39.54%, 6.9px 36.72%, 3.9px 32.57%, 5.0px 31.47%, 2.9px 24.88%, 3.1px 14.61%, 1.0px 12.92%, 7.6px 9.55%);
  --ck-ribbon-clip: polygon(0.00% 1.6px, 16.90% 1.0px, 21.94% 0.0px, 47.94% 1.2px, 63.34% 1.6px, 68.75% 0.5px, 78.91% 2.0px, 100.00% 1.8px, calc(100% - 1.7px) 3.97%, calc(100% - 1.4px) 12.04%, calc(100% - 5.0px) 33.10%, calc(100% - 3.8px) 37.00%, calc(100% - 2.1px) 49.76%, calc(100% - 9.5px) 94.65%, 100.00% calc(100% - 1.6px), 78.91% calc(100% - 1.9px), 68.75% calc(100% - 1.5px), 63.34% calc(100% - 1.2px), 47.94% calc(100% - 0.2px), 21.94% calc(100% - 1.7px), 16.90% calc(100% - 1.8px), 0.00% calc(100% - 0.8px), 5.0px 94.65%, 10.9px 49.76%, 0.3px 37.00%, 7.9px 33.10%, 5.5px 12.04%, 6.1px 3.97%);

  background: #20120a url('../images/chili/wood.jpg') top center / 1280px 960px repeat;
  color: var(--ck-cream);
}

/* ---------- Header + footer tuned to the wood theme ---------- */

.ck-page .site-header { background: #1c0f08; border-bottom-color: var(--ck-red); }
.ck-page .main-nav a.active { background: var(--ck-red); color: var(--ck-cream); }
@media (max-width: 880px) {
  .ck-page .main-nav { background: #1c0f08; border-bottom-color: var(--ck-red); }
}
.ck-page .site-footer { background: var(--cream); border-top: 0; padding-top: 34px; }
.ck-page .site-footer h4 { color: var(--paprika); }

/* ---------- Shared type + utilities ---------- */

.ck-page h1, .ck-page h2, .ck-page h3, .ck-page h4 { color: inherit; }
.ck-page section { padding: 70px 0; scroll-margin-top: 100px; }
.ck-page .wrap.ck-narrow { max-width: 1080px; }
.ck-sr {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.ck-grunge {
  -webkit-mask-image: url('../images/chili/grunge.png');
  mask-image: url('../images/chili/grunge.png');
  -webkit-mask-size: 640px 640px;
  mask-size: 640px 640px;
  -webkit-mask-repeat: repeat;
  mask-repeat: repeat;
}
/* Smaller headings get a lighter chip pattern so thin strokes stay readable */
.ck-h2.ck-grunge, .ck-stamp.ck-grunge, .ck-stat .num.ck-grunge {
  -webkit-mask-image: url('../images/chili/grunge-light.png');
  mask-image: url('../images/chili/grunge-light.png');
  -webkit-mask-size: 512px 512px;
  mask-size: 512px 512px;
}
.ck-eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  font-family: var(--ck-cond);
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--ck-red);
}
.ck-eyebrow::before, .ck-eyebrow::after { content: ''; width: 34px; height: 4px; background: currentColor; border-radius: 2px; }
.ck-eyebrow.ck-left { justify-content: flex-start; }
.ck-eyebrow.ck-left::before { display: none; }
.ck-h2 {
  margin: .2em 0 .45em;
  font-family: var(--ck-slab);
  font-weight: 400;
  font-size: clamp(1.9rem, 4.8vw, 3.1rem);
  line-height: 1.04;
  text-transform: uppercase;
  color: var(--ck-ink);
}
.ck-h2 .red { color: var(--ck-red); }
.ck-center { text-align: center; }
.ck-page a:focus-visible,
.ck-page summary:focus-visible,
.ck-page .btn:focus-visible { outline: 3px solid var(--ck-red-lt); outline-offset: 3px; }

.ck-ic {
  width: 62px; height: 62px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  background: var(--ck-red);
  color: var(--ck-cream);
  box-shadow: inset 0 0 0 2px rgba(244, 233, 207, .18);
}
.ck-ic svg {
  width: 54%; height: 54%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ---------- Buttons ---------- */

.ck-page .btn.ck-btn,
.ck-page .newsletter .btn-primary {
  font-family: var(--ck-cond);
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: .1em;
  padding: .72em 1.6em;
  border-radius: 8px;
  background: var(--ck-red);
  color: var(--ck-cream);
  border: 2px solid var(--ck-red-dk);
  box-shadow: 0 4px 0 var(--ck-red-dk), 0 10px 18px rgba(0, 0, 0, .35);
}
.ck-page .btn.ck-btn:hover,
.ck-page .newsletter .btn-primary:hover { background: var(--ck-red-lt); color: var(--ck-cream); }
.ck-page .btn.ck-btn-outline {
  font-family: var(--ck-cond);
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: .1em;
  padding: .72em 1.6em;
  border-radius: 8px;
  background: transparent;
  color: var(--ck-red-dk);
  border: 2px solid var(--ck-red);
  box-shadow: none;
}
.ck-page .btn.ck-btn-outline:hover { background: var(--ck-red); color: var(--ck-cream); }
.ck-page .btn.ck-btn-light {
  font-family: var(--ck-cond);
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: .1em;
  padding: .72em 1.6em;
  border-radius: 8px;
  background: transparent;
  color: var(--ck-cream);
  border: 2px solid rgba(244, 233, 207, .7);
}
.ck-page .btn.ck-btn-light:hover { background: var(--ck-cream); color: var(--ck-ink); }
.ck-btn-row { display: flex; gap: 14px; flex-wrap: wrap; }
.ck-btn-row.center { justify-content: center; }

/* ---------- Parchment cards (all sections below the hero) ---------- */

.ck-cards { filter: drop-shadow(0 14px 20px rgba(0, 0, 0, .55)); }
.ck-card {
  position: relative;
  color: var(--ck-ink);
  padding: clamp(28px, 4.2vw, 54px);
  background:
    radial-gradient(120% 100% at 50% 40%, rgba(255, 244, 214, .5) 0, rgba(255, 244, 214, 0) 62%),
    radial-gradient(135% 115% at 50% 50%, rgba(0, 0, 0, 0) 58%, rgba(120, 76, 30, .32) 100%),
    url('../images/chili/paper.jpg');
  background-size: auto, auto, 640px 640px;
  clip-path: var(--ck-card-clip);
}
.ck-card p { color: #3a2c1f; }
.ck-card a:not(.btn) { color: var(--ck-red-dk); font-weight: 600; }
.ck-card a:not(.btn):hover { color: var(--ck-red-lt); }

/* ============================================
   HERO
   ============================================ */

.ck-hero { position: relative; overflow: hidden; padding: 118px 0 84px !important; }
.ck-hero::before {
  content: '';
  position: absolute; inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, 0) 24%, rgba(0, 0, 0, 0) 76%, rgba(0, 0, 0, .6));
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 55%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 55%, transparent 100%);
}
.ck-decor {
  position: absolute;
  z-index: 3;
  height: auto;
  pointer-events: none;
  user-select: none;
  filter: drop-shadow(0 14px 18px rgba(0, 0, 0, .6));
}
.ck-decor-pot { top: 0; left: 0; width: clamp(190px, 35vw, 540px); }
.ck-decor-bowl { top: 0; right: 0; width: clamp(150px, 30vw, 430px); }
.ck-decor-pepper { top: -6px; left: 63.5%; width: clamp(44px, 10.5vw, 150px); transform: rotate(6deg); }

.ck-hero .wrap { position: relative; z-index: 2; }
.ck-sheet-wrap { position: relative; max-width: 980px; margin: 0 auto; filter: drop-shadow(0 24px 30px rgba(0, 0, 0, .65)); }
.ck-sheet {
  position: relative;
  text-align: center;
  color: var(--ck-ink);
  padding: clamp(46px, 6vw, 74px) clamp(20px, 5vw, 64px) clamp(34px, 5vw, 60px);
  background:
    radial-gradient(125% 85% at 50% 36%, rgba(255, 244, 214, .6) 0, rgba(255, 244, 214, 0) 58%),
    radial-gradient(120% 100% at 50% 50%, rgba(0, 0, 0, 0) 52%, rgba(120, 76, 30, .4) 100%),
    url('../images/chili/paper.jpg');
  background-size: auto, auto, 640px 640px;
  clip-path: var(--ck-sheet-clip);
}

.ck-wordmark { display: block; width: clamp(170px, 30vw, 330px); height: auto; margin: 0 auto .7rem; }
.ck-annual {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(.6rem, 2vw, 1.2rem);
  margin: 0;
  font-family: var(--ck-cond);
  font-weight: 700;
  font-size: clamp(.95rem, 2.8vw, 1.8rem);
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--ck-ink);
}
.ck-annual::before, .ck-annual::after {
  content: '';
  width: clamp(34px, 9vw, 120px);
  height: 5px;
  border-radius: 3px;
  background: var(--ck-red);
}
.ck-title { margin: .08em 0 0; font-family: var(--ck-slab); font-weight: 400; line-height: .86; text-transform: uppercase; }
.ck-title span.ck-chili {
  display: block;
  font-size: clamp(4.4rem, 24vw, 15.2rem);
  letter-spacing: .005em;
  color: var(--ck-red);
}
.ck-title span.ck-cookoff {
  display: block;
  margin-top: .02em;
  font-size: clamp(2.1rem, 12.2vw, 8.6rem);
  white-space: nowrap;
  color: var(--ck-ink);
}
.ck-divider { display: flex; align-items: center; justify-content: center; gap: 1rem; margin: 1.5rem auto 1.2rem; max-width: 520px; color: var(--ck-red); }
.ck-divider span { flex: 1; height: 4px; border-radius: 3px; background: var(--ck-red); }
.ck-divider svg { width: 28px; height: 28px; flex-shrink: 0; }

.ck-facts {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  max-width: 820px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  text-align: left;
}
.ck-fact {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 16px 12px;
  border-top: 3px solid rgba(142, 27, 27, .6);
}
.ck-fact:nth-child(1), .ck-fact:nth-child(2) { border-top: 0; }
.ck-fact:nth-child(2) { border-left: 3px solid rgba(29, 22, 18, .55); padding-left: 26px; }
.ck-fact.wide { grid-column: 1 / -1; }
.ck-fact b {
  display: block;
  font-family: var(--ck-cond);
  font-weight: 700;
  font-size: clamp(1.15rem, 2.5vw, 1.75rem);
  line-height: 1.08;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.ck-fact small {
  display: block;
  font-family: var(--ck-cond);
  font-weight: 600;
  font-size: clamp(1rem, 2.1vw, 1.45rem);
  line-height: 1.1;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.ck-rsvp {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: .4rem 1.4rem;
  margin: 1.2rem auto 0;
  padding-top: 1.1rem;
  border-top: 3px solid rgba(142, 27, 27, .6);
  max-width: 820px;
}
.ck-ribbon {
  display: inline-block;
  padding: .5em 1.6em .5em 1.3em;
  background: var(--ck-red);
  color: var(--ck-cream);
  font-family: var(--ck-cond);
  font-weight: 700;
  font-size: clamp(1.05rem, 2.4vw, 1.5rem);
  letter-spacing: .08em;
  text-transform: uppercase;
  clip-path: var(--ck-ribbon-clip);
  transform: rotate(-1.2deg);
}
.ck-url {
  font-family: var(--ck-cond);
  font-weight: 700;
  font-size: clamp(1.35rem, 4.4vw, 2.5rem);
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--ck-red) !important;
  text-decoration: none;
  line-height: 1;
}
.ck-url:hover { text-decoration: underline; text-underline-offset: 6px; }

.ck-hero .countdown { margin: 1.7rem 0 1.2rem; }
.ck-page .countdown-unit {
  background: #2a1a10;
  color: var(--ck-cream);
  border: 3px solid var(--ck-red);
  border-radius: 12px;
  min-width: 96px;
  box-shadow: 0 6px 14px rgba(0, 0, 0, .35);
}
.ck-page .countdown-value { font-family: var(--ck-slab); font-size: 2.4rem; color: var(--ck-cream); }
.ck-page .countdown-label { font-family: var(--ck-cond); font-weight: 600; letter-spacing: .22em; color: var(--ck-tan); }
.ck-done { font-family: var(--ck-slab); font-size: 1.5rem; text-transform: uppercase; color: var(--ck-red); }
.ck-hero .ck-btn-row { margin-top: 1.4rem; }

@media (max-width: 700px) {
  .ck-hero { padding: 84px 0 56px !important; }
  .ck-facts { grid-template-columns: 1fr; }
  .ck-fact:nth-child(2) { border-left: 0; padding-left: 12px; border-top: 3px solid rgba(142, 27, 27, .6); }
  .ck-ic { width: 54px; height: 54px; }
  .ck-hero .countdown { gap: 8px; }
  .ck-page .countdown-unit { min-width: 62px; padding: 12px 6px; border-radius: 10px; }
  .ck-page .countdown-value { font-size: 1.5rem; }
  .ck-page .countdown-label { font-size: .62rem; letter-spacing: .14em; }
}

/* ============================================
   THE CAUSE
   ============================================ */

.ck-cause-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 44px; align-items: center; }
.ck-stat {
  text-align: center;
  padding: 28px 20px 24px;
  border: 4px solid var(--ck-red);
  border-radius: 18px;
  background: rgba(255, 248, 226, .35);
  transform: rotate(1.4deg);
}
.ck-stat .num {
  display: block;
  font-family: var(--ck-slab);
  font-size: clamp(2.6rem, 6.4vw, 4.2rem);
  line-height: 1.05;
  white-space: nowrap;
  color: var(--ck-red);
}
.ck-stat .lbl {
  display: block;
  margin-top: .5rem;
  font-family: var(--ck-cond);
  font-weight: 700;
  font-size: 1.35rem;
  line-height: 1.15;
  letter-spacing: .05em;
  text-transform: uppercase;
}
@media (max-width: 860px) { .ck-cause-grid { grid-template-columns: 1fr; gap: 30px; } }

/* ============================================
   HOW IT WORKS + AWARDS
   ============================================ */

.ck-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin-top: 1.8rem; }
.ck-step { padding-top: 18px; border-top: 4px solid var(--ck-red); }
.ck-step-num {
  width: 54px; height: 54px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin-bottom: 12px;
  background: var(--ck-red);
  color: var(--ck-cream);
  font-family: var(--ck-slab);
  font-size: 1.6rem;
}
.ck-step h3 { margin: 0 0 .3em; font-family: var(--ck-cond); font-weight: 700; font-size: 1.65rem; letter-spacing: .04em; text-transform: uppercase; }
.ck-step p { margin: 0; }
@media (max-width: 860px) { .ck-steps { grid-template-columns: 1fr; } }

.ck-awards { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-top: 1.8rem; }
.ck-award {
  flex: 1 1 205px;
  max-width: 232px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px;
  border: 3px solid rgba(142, 27, 27, .55);
  border-radius: 12px;
  background: rgba(255, 248, 226, .38);
}
.ck-award .ck-ic { width: 48px; height: 48px; }
.ck-award h3 { margin: 0 0 .2em; font-family: var(--ck-cond); font-weight: 700; font-size: 1.3rem; line-height: 1.08; letter-spacing: .03em; text-transform: uppercase; }
.ck-award p { margin: 0; font-size: .94rem; line-height: 1.45; color: var(--ck-muted); }

/* ============================================
   COOKS + GIFT BASKETS
   ============================================ */

.ck-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.ck-two .ck-card { display: flex; flex-direction: column; }
.ck-two .ck-ic { width: 70px; height: 70px; margin-bottom: 14px; }
.ck-two .ck-h2 { font-size: clamp(1.7rem, 3.6vw, 2.4rem); }
.ck-two .ck-btn-row { margin-top: auto; padding-top: 1.2rem; }
.ck-contact-line { margin: .9rem 0 0; font-size: .95rem; }
@media (max-width: 860px) { .ck-two { grid-template-columns: 1fr; } }

/* ============================================
   SPONSORS NEEDED
   ============================================ */

.ck-sponsor-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.ck-stamp {
  display: inline-block;
  margin: 0 0 .8rem;
  padding: .22em .7em;
  font-family: var(--ck-slab);
  font-size: clamp(1.4rem, 3.4vw, 2.1rem);
  text-transform: uppercase;
  color: var(--ck-red);
  border: 4px solid var(--ck-red);
  border-radius: 8px;
  transform: rotate(-3deg);
}
.ck-perks { list-style: none; margin: 1.3rem 0 0; padding: 0; display: grid; gap: 16px; }
.ck-perk { display: flex; gap: 16px; align-items: flex-start; }
.ck-perk .ck-ic { width: 52px; height: 52px; }
.ck-perk h3 { margin: 0 0 .1em; font-family: var(--ck-cond); font-weight: 700; font-size: 1.5rem; letter-spacing: .04em; text-transform: uppercase; }
.ck-perk p { margin: 0; }
.ck-price-wrap { display: grid; place-items: center; }
.ck-price {
  width: min(300px, 100%);
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  align-content: center;
  text-align: center;
  background: var(--ck-red);
  color: var(--ck-cream);
  box-shadow: 0 0 0 7px var(--ck-red-dk), inset 0 0 0 7px rgba(244, 233, 207, .22), 0 18px 30px rgba(0, 0, 0, .4);
  transform: rotate(3deg);
}
.ck-price .num { display: block; font-family: var(--ck-slab); font-size: clamp(3.4rem, 9vw, 5.2rem); line-height: 1; }
.ck-price .lbl { display: block; font-family: var(--ck-cond); font-weight: 700; font-size: 1.4rem; letter-spacing: .12em; text-transform: uppercase; }
.ck-price .sub { display: block; margin-top: .3rem; font-family: var(--ck-cond); font-weight: 600; font-size: 1.1rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ck-tan); }
.ck-sponsor-actions { margin-top: 1.5rem; }
@media (max-width: 860px) { .ck-sponsor-grid { grid-template-columns: 1fr; gap: 30px; } .ck-price { width: 240px; } }

/* ============================================
   WHERE + WHEN
   ============================================ */

.ck-when-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 40px; align-items: start; margin-top: 1.8rem; }
.ck-info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ck-info { padding: 20px; border: 3px solid rgba(142, 27, 27, .5); border-radius: 14px; background: rgba(255, 248, 226, .38); }
.ck-info .ck-ic { width: 46px; height: 46px; margin-bottom: 10px; }
.ck-info h3 { margin: 0 0 .25em; font-family: var(--ck-cond); font-weight: 700; font-size: 1.3rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ck-red); }
.ck-info p { margin: 0 0 .45em; line-height: 1.5; }
.ck-info .ck-small { font-size: .9rem; color: var(--ck-muted); }
.ck-when-actions { margin-top: 20px; }
.ck-flyer-col { text-align: center; }
.ck-flyer-col a.ck-flyer {
  display: block;
  padding: 10px;
  background: #f7f1e1;
  box-shadow: 0 14px 26px rgba(0, 0, 0, .45);
  transform: rotate(1.6deg);
  transition: transform .25s ease;
}
.ck-flyer-col a.ck-flyer:hover { transform: rotate(0deg) scale(1.01); }
.ck-flyer-col img { width: 100%; height: auto; }
.ck-flyer-col .ck-btn-row { margin-top: 22px; }
.ck-flyer-col .ck-small { margin: 14px 0 0; font-size: .9rem; color: var(--ck-muted); }
@media (max-width: 960px) {
  .ck-when-grid { grid-template-columns: 1fr; }
  .ck-flyer-col a.ck-flyer { max-width: 360px; margin: 0 auto; }
}
@media (max-width: 560px) { .ck-info-grid { grid-template-columns: 1fr; } }

/* ============================================
   FAQ
   ============================================ */

.ck-faq { max-width: 860px; margin: 1.8rem auto 0; display: grid; gap: 12px; }
.ck-faq details { border: 3px solid rgba(142, 27, 27, .5); border-radius: 12px; background: rgba(255, 248, 226, .4); overflow: hidden; }
.ck-faq details[open] { border-color: var(--ck-red); background: rgba(255, 248, 226, .6); }
.ck-faq summary {
  position: relative;
  cursor: pointer;
  list-style: none;
  padding: 16px 56px 16px 20px;
  font-family: var(--ck-cond);
  font-weight: 700;
  font-size: 1.3rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.ck-faq summary::-webkit-details-marker { display: none; }
.ck-faq summary::after {
  content: '+';
  position: absolute;
  right: 20px; top: 50%;
  transform: translateY(-50%);
  font-family: var(--ck-slab);
  font-size: 1.7rem;
  line-height: 1;
  color: var(--ck-red);
}
.ck-faq details[open] summary::after { content: '\2212'; }
.ck-faq .ck-faq-a { padding: 0 20px 18px; }
.ck-faq .ck-faq-a p { margin: 0; }

/* ============================================
   PHOTOS (taped prints on the wood)
   ============================================ */

.ck-on-wood { text-align: center; }
.ck-on-wood .ck-eyebrow { color: var(--ck-tan); }
.ck-on-wood .ck-h2 { color: var(--ck-cream); text-shadow: 0 3px 0 rgba(0, 0, 0, .35); }
.ck-on-wood .ck-h2 .red { color: #d9564c; }
.ck-polaroids { display: flex; flex-wrap: wrap; justify-content: center; gap: 36px 28px; margin-top: 2.4rem; }
.ck-polaroid {
  position: relative;
  width: min(310px, 42%);
  margin: 0;
  padding: 12px 12px 40px;
  background: #f7f1e1;
  box-shadow: 0 14px 26px rgba(0, 0, 0, .55);
  transform: rotate(var(--r, -2deg));
  transition: transform .2s ease;
}
.ck-polaroid:hover { transform: rotate(0deg) scale(1.02); z-index: 2; }
.ck-polaroid::before {
  content: '';
  position: absolute;
  top: -15px; left: 50%;
  width: 96px; height: 28px;
  transform: translateX(-50%) rotate(-3deg);
  background: rgba(238, 218, 164, .78);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
}
.ck-polaroid a { display: block; }
.ck-polaroid img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; }
.ck-polaroid:nth-child(1) { --r: -2.4deg; }
.ck-polaroid:nth-child(2) { --r: 1.8deg; }
.ck-polaroid:nth-child(3) { --r: -1.2deg; }
.ck-polaroid:nth-child(4) { --r: 2.2deg; }
.ck-polaroid:nth-child(5) { --r: -1.8deg; }
@media (max-width: 640px) { .ck-polaroid { width: min(300px, 78%); } }

/* ============================================
   NEWSLETTER
   ============================================ */

.ck-page .newsletter {
  background: linear-gradient(135deg, #2f1c11, #1e110a);
  border: 3px solid var(--ck-red);
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .5);
}
.ck-page .newsletter .eyebrow { color: var(--ck-tan); font-family: var(--ck-cond); font-weight: 700; letter-spacing: .2em; }
.ck-page .newsletter .eyebrow::before { background: var(--ck-tan); }
.ck-page .newsletter h2 { font-family: var(--ck-slab); font-weight: 400; font-size: clamp(1.8rem, 4vw, 2.6rem); text-transform: uppercase; color: var(--ck-cream); }
.ck-page .newsletter p { color: rgba(244, 233, 207, .78); }
.ck-page .form-row input[type="text"],
.ck-page .form-row input[type="email"] { border-color: rgba(244, 233, 207, .4); background: rgba(0, 0, 0, .3); color: var(--ck-cream); border-radius: 8px; }
.ck-page .form-row input:focus-visible { outline-color: var(--ck-red-lt); }
.ck-page .form-status.ok { color: var(--ck-tan); }
.ck-page .form-note { color: rgba(244, 233, 207, .6); }

/* ============================================
   CONTACT SIGN (the flyer's bottom board)
   ============================================ */

.ck-sign-sec { padding: 56px 0 0 !important; }
.ck-sign-wrap { filter: drop-shadow(0 -4px 22px rgba(0, 0, 0, .5)); }
.ck-sign {
  color: #4a2a1a;
  padding: clamp(36px, 5vw, 56px) clamp(24px, 5vw, 64px) clamp(44px, 6vw, 70px);
  background:
    repeating-linear-gradient(180deg, rgba(0, 0, 0, 0) 0 138px, rgba(90, 58, 34, .22) 138px 140px),
    linear-gradient(rgba(246, 238, 218, .78), rgba(246, 238, 218, .78)),
    url('../images/chili/paper.jpg');
  background-size: auto, auto, 640px 640px;
  clip-path: var(--ck-sign-clip);
}
.ck-sign-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 36px; align-items: center; max-width: 980px; margin: 0 auto; }
.ck-sign h2 { margin: 0 0 .7rem; font-family: var(--ck-cond); font-weight: 700; font-size: clamp(1.3rem, 3vw, 1.8rem); letter-spacing: .06em; text-transform: uppercase; color: var(--ck-red-dk); }
.ck-sign ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ck-sign li { display: flex; align-items: center; gap: 14px; font-family: var(--ck-cond); font-weight: 700; font-size: clamp(1.25rem, 3.2vw, 1.9rem); letter-spacing: .03em; text-transform: uppercase; }
.ck-sign li .ck-ic { width: 46px; height: 46px; }
.ck-sign a { color: inherit; text-decoration: none; overflow-wrap: anywhere; }
.ck-sign a:hover { color: var(--ck-red); }
.ck-sign-logos { display: flex; align-items: center; justify-content: center; gap: clamp(14px, 4vw, 40px); }
.ck-sign-logos img { height: clamp(96px, 16vw, 150px); width: auto; }
@media (max-width: 760px) { .ck-sign-grid { grid-template-columns: 1fr; } }

/* ---------- Motion preferences ---------- */

@media (prefers-reduced-motion: reduce) {
  .ck-page .btn, .ck-polaroid, .ck-flyer-col a.ck-flyer { transition: none; }
  .ck-page .btn:hover { transform: none; }
  .ck-polaroid:hover { transform: rotate(var(--r, -2deg)); }
  .ck-flyer-col a.ck-flyer:hover { transform: rotate(1.6deg); }
}
