/* Fall motifs */
/* falling-leaves: two layers of leaves drifting down the homepage hero. Under reduced motion they sit still;
   the loop is tied to the hero pause control (html.motion-paused). */
html[data-theme] .hero-motif::before,
html[data-theme] .hero-motif::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Cg transform='translate(34 30) rotate(20) scale(1) translate(-12 -12)'%3E%3Cpath d='M4 20C4 10 10 4 21 3c0 11-5 17-15 17z' fill='%238A4B14'/%3E%3Cpath d='M5 19.5C9 14 13 10 18 7' stroke='%23F2A65A' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(120 70) rotate(130) scale(0.8333333333333334) translate(-12 -12)'%3E%3Cpath d='M4 20C4 10 10 4 21 3c0 11-5 17-15 17z' fill='%23F2A65A'/%3E%3Cpath d='M5 19.5C9 14 13 10 18 7' stroke='%23E8C15A' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(70 130) rotate(250) scale(1.0833333333333333) translate(-12 -12)'%3E%3Cpath d='M4 20C4 10 10 4 21 3c0 11-5 17-15 17z' fill='%23E8C15A'/%3E%3Cpath d='M5 19.5C9 14 13 10 18 7' stroke='%238A4B14' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(165 150) rotate(40) scale(0.75) translate(-12 -12)'%3E%3Cpath d='M4 20C4 10 10 4 21 3c0 11-5 17-15 17z' fill='%238A4B14'/%3E%3Cpath d='M5 19.5C9 14 13 10 18 7' stroke='%23F2A65A' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(20 180) rotate(300) scale(0.75) translate(-12 -12)'%3E%3Cpath d='M4 20C4 10 10 4 21 3c0 11-5 17-15 17z' fill='%23F2A65A'/%3E%3Cpath d='M5 19.5C9 14 13 10 18 7' stroke='%23E8C15A' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E");
  opacity: .6;
}
html[data-theme] .hero-motif::before {
  top: -200px;
  background-size: 200px 200px;
  animation: theme-leaves 20s linear infinite;
}
html[data-theme] .hero-motif::after {
  top: -300px;
  background-size: 300px 300px;
  background-position: 120px 60px;
  opacity: .4;
  animation: theme-leaves-slow 30s linear infinite;
}
@keyframes theme-leaves { to { transform: translateY(200px); } }
@keyframes theme-leaves-slow { to { transform: translateY(300px); } }
html.motion-paused .hero-motif::before,
html.motion-paused .hero-motif::after { animation-play-state: paused; }
/* Fall decorations */
@media screen and (forced-colors: none) {
:root { --o-leaf-cluster: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cg transform='translate(40 38) rotate(-18)'%3E%3Cpath d='M0,-24L4.3,-13.2L13.2,-17.3L10.1,-7.2L20.4,-4.3L12,1.9L14.9,9.1L4.3,7.2L1.4,14.9L1,24.5L-1,24.5L-1.4,14.9L-4.3,7.2L-14.9,9.1L-12,1.9L-20.4,-4.3L-10.1,-7.2L-13.2,-17.3L-4.3,-13.2Z' fill='%23E07A1F'/%3E%3Cpath d='M0 22.8V-16.8M0 2.4L12,-4.8M0 2.4L-12,-4.8' stroke='%2323202A' stroke-width='1.2' opacity='.25'/%3E%3C/g%3E%3Cg transform='translate(90 26) rotate(30)'%3E%3Cpath d='M0,-15L2.7,-8.2L8.3,-10.8L6.3,-4.5L12.8,-2.7L7.5,1.2L9.3,5.7L2.7,4.5L.9,9.3L.6,15.3L-.6,15.3L-.9,9.3L-2.7,4.5L-9.3,5.7L-7.5,1.2L-12.7,-2.7L-6.3,-4.5L-8.2,-10.8L-2.7,-8.2Z' fill='%23A4490F'/%3E%3Cpath d='M0 14.3V-10.5M0 1.5L7.5,-3M0 1.5L-7.5,-3' stroke='%2323202A' stroke-width='.8' opacity='.25'/%3E%3C/g%3E%3Cpath d='M22,112L21,109.6L21.3,108L22.1,106.8L22.9,105.6L23.2,104.1L22.9,102.2L22.6,100.2L22.9,98.7L24.1,97.8L25.8,97.2L27.2,96.4L27.6,95L27.4,93.1L27.2,91.2L27.8,89.9L29.5,89.3L31.5,89L33.1,88.4L33.8,87.1L33.9,85.5L34.2,83.9L35.3,83L37.1,82.5L39.1,82.1L40.7,81.5L41.9,80.6L43.2,79.8L44.9,79.2L44.9,79.2L45,81L44.7,82.6L44.3,84L44.3,85.7L44.6,87.7L44.7,89.6L44.2,90.9L42.9,91.7L41.4,92.4L40.4,93.5L40.4,95.2L40.8,97.2L40.8,99L39.8,100L37.9,100.5L36,100.9L34.9,101.8L34.6,103.4L34.6,105.1L34.2,106.6L32.9,107.4L30.9,107.8L29,108.2L27.7,109L26.9,110.2L26,111.3L24.6,112.1L22,112Z' fill='%23A4490F'/%3E%3Cpath d='M19.2,115.9L41.5,84.1' stroke='%2323202A' stroke-width='1.2' opacity='.25'/%3E%3Cg transform='translate(74 76) rotate(-38)'%3E%3Cpath d='M0,-21L3.8,-11.5L11.6,-15.1L8.8,-6.3L17.8,-3.8L10.5,1.7L13,8L3.8,6.3L1.3,13L.8,21.4L-.8,21.4L-1.3,13L-3.8,6.3L-13,8L-10.5,1.7L-17.8,-3.8L-8.8,-6.3L-11.5,-15.1L-3.8,-11.5Z' fill='%23F5C842'/%3E%3Cpath d='M0 20V-14.7M0 2.1L10.5,-4.2M0 2.1L-10.5,-4.2' stroke='%2323202A' stroke-width='1.1' opacity='.25'/%3E%3C/g%3E%3Cg transform='translate(104 98) rotate(48)'%3E%3Cpath d='M0,-12L2.2,-6.6L6.6,-8.6L5,-3.6L10.2,-2.2L6,1L7.4,4.6L2.2,3.6L.7,7.4L.5,12.2L-.5,12.2L-.7,7.4L-2.2,3.6L-7.4,4.6L-6,1L-10.2,-2.2L-5,-3.6L-6.6,-8.6L-2.2,-6.6Z' fill='%23E07A1F'/%3E%3Cpath d='M0 11.4V-8.4M0 1.2L6,-2.4M0 1.2L-6,-2.4' stroke='%2323202A' stroke-width='.6' opacity='.25'/%3E%3C/g%3E%3Cg transform='translate(34 82) rotate(70)'%3E%3Cpath d='M0,-11L2,-6.1L6.1,-7.9L4.6,-3.3L9.4,-2L5.5,.9L6.8,4.2L2,3.3L.7,6.8L.4,11.2L-.4,11.2L-.7,6.8L-2,3.3L-6.8,4.2L-5.5,.9L-9.3,-2L-4.6,-3.3L-6.1,-7.9L-2,-6.1Z' fill='%23A4490F'/%3E%3Cpath d='M0 10.5V-7.7M0 1.1L5.5,-2.2M0 1.1L-5.5,-2.2' stroke='%2323202A' stroke-width='.6' opacity='.25'/%3E%3C/g%3E%3C/svg%3E"); --o-acorn-row: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 32'%3E%3Cpath d='M20 17H86M154 17H220' stroke='%23A79F93' stroke-width='1'/%3E%3Ccircle cx='16' cy='17' r='1.6' fill='%23A79F93'/%3E%3Ccircle cx='224' cy='17' r='1.6' fill='%23A79F93'/%3E%3Cpath d='M116,20C107.5,26.8 97.1,23.3 92.4,15.8C99.4,10.4 110.3,10.7 116,20Z' fill='%23A4490F'/%3E%3Cpath d='M113.2,19.5L97.1,16.7' stroke='%23E07A1F' stroke-width='1.2' opacity='.7'/%3E%3Cpath d='M124,20C129.7,10.7 140.6,10.4 147.6,15.8C142.9,23.3 132.5,26.8 124,20Z' fill='%23E07A1F'/%3E%3Cpath d='M126.8,19.5L142.9,16.7' stroke='%23A4490F' stroke-width='1.2' opacity='.7'/%3E%3Cg transform='translate(113 9) rotate(-14)'%3E%3Cpath d='M-4.4,0C-4.6,5.8 -1.3,9.5 0 10.7C1.3,9.5 4.6,5.8 4.4,0Z' fill='%23A4490F'/%3E%3Cpath d='M-2.1,1.1C-2.3,4.7 -1,7.4 -.2,8.4' fill='none' stroke='%23FFFFFF' stroke-width='.8' opacity='.25' stroke-linecap='round'/%3E%3Cpath d='M-5.5,.6C-5.8,-3.4 5.8,-3.4 5.5,.6C3.2,1.5 -3.1,1.5 -5.5,.6Z' fill='%236B4A2B'/%3E%3Cpath d='M-3.1,-.6H3.2M-4.2,.3H4.2' stroke='%23D9BE86' stroke-width='.5' opacity='.45'/%3E%3Cpath d='M0 -2.1C.2,-3.6 1.1,-4.2 1.7,-4.6' stroke='%236B4A2B' stroke-width='1.1' fill='none' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(127 10) rotate(18)'%3E%3Cpath d='M-4,0C-4.2,5.2 -1.1,8.6 0 9.7C1.1,8.6 4.2,5.2 4,0Z' fill='%23A4490F'/%3E%3Cpath d='M-1.9,1C-2.1,4.3 -.9,6.7 -.2,7.6' fill='none' stroke='%23FFFFFF' stroke-width='.8' opacity='.25' stroke-linecap='round'/%3E%3Cpath d='M-4.9,.6C-5.2,-3 5.2,-3 4.9,.6C2.9,1.3 -2.8,1.3 -4.9,.6Z' fill='%236B4A2B'/%3E%3Cpath d='M-2.8,-.6H2.9M-3.8,.3H3.8' stroke='%23D9BE86' stroke-width='.5' opacity='.45'/%3E%3Cpath d='M0 -1.9C.2,-3.2 1,-3.8 1.5,-4.2' stroke='%236B4A2B' stroke-width='1' fill='none' stroke-linecap='round'/%3E%3C/g%3E%3Ccircle cx='96' cy='17' r='1.6' fill='%23A4490F'/%3E%3Ccircle cx='144' cy='17' r='1.6' fill='%23A4490F'/%3E%3C/svg%3E"); --o-maple-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 14'%3E%3Crect y='6' width='6.6' height='2'/%3E%3Crect x='19.4' y='6' width='6.6' height='2'/%3E%3Cpath d='M13,.3L14.1,3.1L16.5,2.1L15.6,4.7L18.4,5.5L16.2,7.1L16.9,9L14.1,8.5L13.4,10.5L13.3,13L12.7,13L12.6,10.5L11.9,8.5L9.1,9L9.9,7.1L7.6,5.5L10.4,4.7L9.5,2.1L11.9,3.1Z'/%3E%3C/svg%3E"); --o-leaf-garland: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 30'%3E%3Cpath d='M0 5L10,5.8L20,6.4L30,6.8L40,7L50,6.8L60,6.4L70,5.8L80,5L90,4.2L100,3.6L110,3.2L120,3L130,3.2L140,3.6L150,4.2L160,5' fill='none' stroke='%236B4A2B' stroke-width='1.6' stroke-linecap='round'/%3E%3Cg transform='translate(22 17.5) rotate(172)'%3E%3Cpath d='M0,-10.5L1.9,-5.8L5.8,-7.6L4.4,-3.1L8.9,-1.9L5.3,.8L6.5,4L1.9,3.2L.6,6.5L.4,10.7L-.4,10.7L-.6,6.5L-1.9,3.2L-6.5,4L-5.2,.8L-8.9,-1.9L-4.4,-3.1L-5.8,-7.6L-1.9,-5.8Z' fill='%23E07A1F'/%3E%3Cpath d='M0 9.5V-7.3M0 1.1L5.3,-2.1M0 1.1L-5.2,-2.1' stroke='%2323202A' stroke-width='.6' opacity='.3'/%3E%3C/g%3E%3Cpath d='M48,6.9C54.3,9.4 55.7,16.1 53.1,21C48,18.9 44.7,12.9 48,6.9Z' fill='%234E8F55'/%3E%3Cg transform='translate(76 15.8) rotate(194)'%3E%3Cpath d='M0,-10L1.8,-5.5L5.5,-7.2L4.2,-3L8.5,-1.8L5,.8L6.2,3.8L1.8,3L.6,6.2L.4,10.2L-.4,10.2L-.6,6.2L-1.8,3L-6.2,3.8L-5,.8L-8.5,-1.8L-4.2,-3L-5.5,-7.2L-1.8,-5.5Z' fill='%23A4490F'/%3E%3Cpath d='M0 9V-7M0 1L5,-2M0 1L-5,-2' stroke='%2323202A' stroke-width='.6' opacity='.3'/%3E%3C/g%3E%3Cpath d='M100,3.6C104.1,9.3 101.3,15.6 96.1,18.1C92.9,13.3 93.6,6.5 100,3.6Z' fill='%23F5C842'/%3E%3Cg transform='translate(128 14.1) rotate(168)'%3E%3Cpath d='M0,-10.5L1.9,-5.8L5.8,-7.6L4.4,-3.1L8.9,-1.9L5.3,.8L6.5,4L1.9,3.2L.6,6.5L.4,10.7L-.4,10.7L-.6,6.5L-1.9,3.2L-6.5,4L-5.2,.8L-8.9,-1.9L-4.4,-3.1L-5.8,-7.6L-1.9,-5.8Z' fill='%23E07A1F'/%3E%3Cpath d='M0 9.5V-7.3M0 1.1L5.3,-2.1M0 1.1L-5.2,-2.1' stroke='%2323202A' stroke-width='.6' opacity='.3'/%3E%3C/g%3E%3Cpath d='M150,4.2C155,7.3 155.2,13.2 152.3,17C148.2,14.5 146.3,8.8 150,4.2Z' fill='%232F6B3E'/%3E%3C/svg%3E"); --decor-right: max(16px, calc((100% - 1200px) / 2 + 16px)); }
html[data-theme] .banner::after { content: ''; pointer-events: none; position: absolute; right: var(--decor-right); z-index: 2; width: 120px; height: 132px; bottom: -72.6px; background: var(--o-leaf-cluster) center / contain no-repeat; }
html[data-theme] .banner:has(+ .pt0)::after { display: none; }
html[data-theme] main > section + section:not(.pt0)::before { content: ''; pointer-events: none; position: absolute; left: 50%; z-index: 1; top: -16px; width: 240px; height: 32px; margin-left: -120px; background: var(--o-acorn-row) center / contain no-repeat; }
html[data-theme] :is(.label, .eyebrow)::before { visibility: hidden; }
html[data-theme] :is(.label, .eyebrow)::after { content: ''; pointer-events: none; position: absolute; left: 0; top: 3px; width: 26px; height: 14px; background: linear-gradient(currentColor 0 0); -webkit-mask: var(--o-maple-leaf) center / contain no-repeat; mask: var(--o-maple-leaf) center / contain no-repeat; }
html[data-theme] footer::before { content: ''; pointer-events: none; position: absolute; left: 0; right: 0; top: -15px; height: 30px; z-index: 1; background: var(--o-leaf-garland) repeat-x 0px 0 / 160px 30px; }
@media (max-width: 999px) { html[data-theme] .banner::after { width: 88px; height: 96.8px; bottom: -53.24px; } html[data-theme] main > section + section:not(.pt0)::before { top: -14px; width: 200px; height: 28px; margin-left: -100px; } }
@media (max-width: 599px) { html[data-theme] .banner::after { width: 72px; height: 79.2px; bottom: -43.56px; } html[data-theme] main > section + section:not(.pt0)::before { top: -12px; width: 160px; height: 24px; margin-left: -80px; } html[data-theme] footer::before { top: -11px; height: 22px; background-size: 117px 22px; } }
}
