:root{--brand:113 196 95;--ink:243 240 231;--surface:19 26 16;--brand-deep:47 100 37;--brand-light:113 196 95;--brand-band:113 196 95;--paper-lift:234 230 218;--surface-lift:30 38 25;--bronze:140 106 82;--font-display:"Sentient", Georgia, serif;--font-body:"Switzer", system-ui, sans-serif;--btn-radius:9999px;--nav-h:5.5rem}@media (width>=640px){:root{--nav-h:6rem}}.section-title{font-family:var(--font-display);letter-spacing:-.005em;font-size:clamp(2.6rem,5.6vw,4.5rem);font-weight:400;line-height:1}body{background-color:rgb(var(--ink));color:rgb(var(--surface))}html{scroll-padding-top:calc(var(--promo-h) + var(--nav-h) + 1.5rem)}.band-paper{background-color:rgb(var(--ink));color:rgb(var(--surface))}.band-paper-lift{background-color:rgb(var(--paper-lift));color:rgb(var(--surface))}.band-dark{background-color:rgb(var(--surface));color:rgb(var(--ink))}.band-lift{background-color:rgb(var(--surface-lift));color:rgb(var(--ink))}.band-brand{background-color:rgb(var(--brand-band));color:rgb(var(--surface))}.on-green-dim{color:rgb(var(--surface) / .85)}.btn{font-family:var(--font-body);font-weight:500}.btn-primary.on-paper{background-color:rgb(var(--surface));color:rgb(var(--ink))}.btn-primary.on-paper:hover{box-shadow:0 16px 36px -14px rgb(var(--surface) / .55)}.btn-secondary.on-paper{border:1px solid rgb(var(--surface) / .25);color:rgb(var(--surface) / .85)}.btn-secondary.on-paper:hover{border-color:rgb(var(--surface));color:rgb(var(--surface))}.btn-primary.on-dark{background-color:rgb(var(--brand-band));color:rgb(var(--surface))}.btn-primary.on-dark:hover{background-color:rgb(var(--ink));box-shadow:0 14px 34px -12px #0000008c}.btn-primary.on-brand{background-color:rgb(var(--surface));color:rgb(var(--ink))}.btn-primary.on-brand:hover{background-color:rgb(var(--surface-lift))}.btn-secondary.on-brand{border:1px solid rgb(var(--surface) / .35);color:rgb(var(--surface))}.btn-secondary.on-brand:hover{border-color:rgb(var(--surface));background-color:rgb(var(--surface) / .08)}.band-paper :where(a,button,input,select,textarea,[tabindex]):focus-visible,.band-paper-lift :where(a,button,input,select,textarea,[tabindex]):focus-visible,.band-brand :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-color:rgb(var(--brand-deep))}@keyframes petal-fall{0%{opacity:0;transform:translateY(-140%)rotate(0)}12%{opacity:.9}50%{transform:translate(.6rem,60%)rotate(140deg)}85%{opacity:.9}to{opacity:0;transform:translate(-.3rem,260%)rotate(300deg)}}.petal{opacity:0}@media (prefers-reduced-motion:no-preference){.group:hover .petal,.group:focus-visible .petal{animation-name:petal-fall;animation-timing-function:cubic-bezier(.4,0,.6,1);animation-iteration-count:infinite}}@keyframes petal-drop{0%{transform:translateY(-3rem)rotate(0)}to{transform:translate3d(var(--drift,80px), var(--fall,100vh), 0) rotate(var(--spin,360deg))}}.petal-drop{filter:drop-shadow(0 1px 2px #131a1059);animation-name:petal-drop;animation-timing-function:cubic-bezier(.35,.1,.65,.9);animation-iteration-count:1;animation-fill-mode:forwards}@keyframes petal-drift{0%{transform:translate3d(0, -8vh, 0) rotate(var(--tilt,0deg))}50%{transform:translate3d(4rem, 55vh, 0) rotate(calc(var(--tilt,0deg) + 180deg))}to{transform:translate3d(-1rem, 118vh, 0) rotate(calc(var(--tilt,0deg) + 360deg))}}.petal-drift{opacity:.2;color:rgb(var(--ink))}@media (prefers-reduced-motion:no-preference){.petal-drift{animation-name:petal-drift;animation-timing-function:linear;animation-iteration-count:infinite}}@keyframes ken-burns{0%{transform:scale(1.01)translate(0,0)}to{transform:scale(1.05)translate(-1%,-.5%)}}@media (prefers-reduced-motion:no-preference){.ken-burns{animation:36s ease-in-out infinite alternate ken-burns}}
