@font-face{font-family:Gloria Hallelujah;src:url(/fonts/GloriaHallelujah.woff2) format("woff2");font-display:swap}@font-face{font-family:Questrial;src:url(/fonts/Questrial-Regular.woff2) format("woff2");font-display:swap}:root{--color-paper: #5a6c30;--color-sheet: #f4f5e8;--color-ink: #26301a;--color-muted: #55603d;--color-rule: #a8c563;--color-margin: #e2a328;--color-pen: #4a6a22;--color-candle: #e2a328;--color-candle-text: #855609;--color-holly: #b83333;--color-on-paper: #ffffff;--color-leaf: #a8c563;--color-gold: #f0b43a;--color-gold-hover: #f6c25a;--font-display: "Gloria Hallelujah", "Segoe Print", "Bradley Hand", cursive;--font-body: Questrial, "Century Gothic", "Avenir Next", system-ui, sans-serif;--font-hand: "Gloria Hallelujah", "Segoe Print", "Bradley Hand", cursive;--text-sm: .9375rem;--text-base: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.625rem;--text-2xl: 2.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .875rem;--space-4: 1.5rem;--space-5: 2.5rem;--radius: .75rem;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-paper)}body{margin:0;position:relative;overflow-x:clip;color:var(--color-on-paper);font-family:var(--font-body);font-size:var(--text-base);line-height:1.55;font-synthesis-weight:none;-webkit-text-size-adjust:100%}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.3;margin:0 0 var(--space-2)}h1,h2{color:var(--color-gold)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl);margin-top:var(--space-5)}h3{font-size:var(--text-lg);color:inherit}p{margin:0 0 var(--space-3)}a{color:inherit;text-decoration-color:var(--color-candle);text-decoration-thickness:2px;text-underline-offset:.25em;transition:text-decoration-color .2s}a:hover{text-decoration-color:currentColor}:focus-visible{outline:3px solid var(--color-candle);outline-offset:2px}label{font-size:var(--text-sm);letter-spacing:.02em}input,select,textarea{width:100%;font:inherit;font-size:max(1rem,var(--text-base));color:var(--color-ink);background:#fff;border:1px solid rgb(38 48 26 / .3);border-radius:var(--radius);padding:.55rem .8rem;transition:border-color .2s,box-shadow .2s}select{min-height:calc(1lh + 1.1rem + 2px)}input:focus,select:focus{border-color:var(--color-candle);box-shadow:0 0 0 3px #e2a32859}input:focus-visible,select:focus-visible{outline:none}button{font:inherit;cursor:pointer;color:var(--color-ink);background:var(--color-candle);border:0;border-radius:999px;padding:.55rem 1.25rem;min-height:2.75rem;letter-spacing:.02em;transition:background-color .2s,transform .2s}button:hover{background:var(--color-gold-hover);transform:translateY(-1px)}button:active{transform:translateY(0)}button:disabled{opacity:.6;cursor:progress;transform:none}button.quiet{color:inherit;background:transparent;padding-inline:var(--space-2);text-decoration:underline;text-decoration-color:var(--color-candle);text-decoration-thickness:2px;text-underline-offset:.25em}button.quiet:hover{transform:none;text-decoration-color:currentColor}button.danger{color:#fff;background:var(--color-holly)}button.danger:hover{background:#a02a2a}.hint{color:color-mix(in srgb,currentColor 82%,transparent);font-size:var(--text-sm)}.errors{color:#9b2020;background:var(--color-sheet);border-left:4px solid var(--color-holly);border-radius:var(--radius);margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3) var(--space-2) 1.9rem}p.errors{padding-left:var(--space-3)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}wf-root{display:flex;flex-direction:column;min-height:100vh}.backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;background:url(/images/blob-background.svg) no-repeat left -12rem top 22vh / max(56rem,95vw) auto;animation:drift 40s ease-in-out infinite alternate}.dot{position:absolute;width:var(--size, 1.75rem);aspect-ratio:41 / 46;background:url(/images/dot.svg) no-repeat center / contain;rotate:var(--turn, 0deg);animation:float 9s ease-in-out infinite alternate;animation-delay:var(--delay, 0s)}.dot-1{top:1.2rem;left:1.2rem;--size: 1.6rem}.dot-2{top:1.6rem;left:4.4rem;--size: 1.9rem;--turn: 70deg;--delay: -3s}.dot-3{top:6.2rem;left:2.1rem;--size: 1.7rem;--turn: 200deg;--delay: -5s}.dot-4{top:58%;right:1.5rem;--size: 1.3rem;--turn: 120deg;--delay: -2s}.dot-5{bottom:9rem;left:1.5rem;--size: 1.5rem;--turn: 300deg;--delay: -6s}.dot-6{bottom:4rem;right:3.5rem;--size: 1.4rem;--turn: 40deg;--delay: -1s}.dot-7{bottom:1.5rem;right:1.2rem;--size: 1.9rem;--turn: 160deg;--delay: -4s}@media(max-width:56rem){.dot-1,.dot-2,.dot-3,.dot-4,.dot-6{display:none}.dot-7{top:5.5rem;bottom:auto;left:.6rem;right:auto}}.branch{position:absolute;top:0;right:clamp(0rem,4vw,3rem);width:clamp(5rem,17vw,9.5rem);height:auto;pointer-events:none;z-index:-1;transform-origin:60% 0;animation:sway 7s ease-in-out infinite alternate}.site-header{width:100%;max-width:42rem;margin:0 auto;padding:var(--space-4) var(--space-3) 0;padding-right:clamp(5.5rem,18vw,11rem)}.site-name{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none}.site-logo{width:clamp(3.25rem,12vw,4.5rem);height:auto;transition:rotate .4s}.site-name:hover .site-logo{rotate:-8deg}.site-wordmark{width:clamp(8.5rem,34vw,13rem);height:auto}.page{flex:1 0 auto;width:100%;max-width:42rem;margin:0 auto;padding:var(--space-4) var(--space-3) var(--space-5)}.site-footer{width:100%;max-width:42rem;margin:0 auto;padding:0 var(--space-3) var(--space-4);display:flex;align-items:flex-end;gap:var(--space-3)}.market-stall{flex:none;width:clamp(6rem,24vw,9.5rem);height:auto}.looking-forward{flex:0 1 20rem;min-width:0;height:auto;margin-bottom:var(--space-3)}.area{margin-top:var(--space-4);border-top:1px solid var(--color-leaf)}.area>summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;cursor:pointer;list-style:none}.area>summary::-webkit-details-marker{display:none}.area>summary:before{content:"";flex:none;width:.7rem;height:.7rem;border-right:3px solid var(--color-gold);border-bottom:3px solid var(--color-gold);transform:rotate(-45deg);transition:transform .2s ease}.area[open]>summary:before{transform:rotate(45deg)}.area>summary h2{margin:0}.hero{text-align:center;margin-bottom:var(--space-5)}.hero-title{display:grid;justify-items:center;gap:var(--space-2);margin:var(--space-4) 0 var(--space-4)}.hero-kicker,.hero-years{font-family:var(--font-body);color:var(--color-leaf);text-transform:uppercase}.hero-kicker{font-size:clamp(1.1rem,4.5vw,1.6rem);letter-spacing:.4em;margin-right:-.4em;text-transform:none}.hero-jubilee{width:min(100%,34rem);height:auto}.hero-years{font-size:clamp(1.6rem,7vw,2.6rem);letter-spacing:.3em;margin-right:-.3em;line-height:1.2}.hero-kicker,.hero-jubilee,.hero-years,.hero-body{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}.hero-jubilee{animation-delay:.12s}.hero-years{animation-delay:.24s}.hero-body{animation-delay:.36s;display:grid;gap:var(--space-4);align-items:center;text-align:left}.lead{font-size:var(--text-lg);line-height:1.6;margin:0}.hero-date{position:relative;isolation:isolate;justify-self:end;display:grid;place-content:center;width:14rem;aspect-ratio:306 / 252;margin:0;padding-left:1.5rem;color:var(--color-ink);font-size:1.35rem;line-height:1.5;text-align:left}.hero-date:before{content:"";position:absolute;inset:0;z-index:-1;background:url(/images/blob-date.svg) no-repeat center / contain;animation:wobble 11s ease-in-out infinite alternate}@media(min-width:36rem){.hero-body{grid-template-columns:1fr auto}.hero-date{margin-top:3rem}}.admin-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-rule)}.admin-nav .active{text-decoration-color:currentColor}.admin-nav button{margin-left:auto}.admin-user{display:none;color:color-mix(in srgb,currentColor 82%,transparent);font-size:var(--text-sm)}@media(min-width:34rem){.admin-user{display:inline;margin-left:auto}.admin-nav button{margin-left:0}}.winter-sky{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;color:#fff;--snow-reach: 14px;--sleigh-time: 44s}.flake{position:absolute;top:-6%;animation:snow-fall linear infinite}.flake.blurred{filter:blur(1px)}.snow-dot,.crystal{display:block;width:100%;height:100%;animation:snow-sway ease-in-out infinite alternate}.snow-dot{border-radius:50%;background:radial-gradient(circle at 50% 45%,#fff 0 42%,#fff9 60%,#fff0 72%)}.crystal{overflow:visible}.crystal g{transform-box:view-box;transform-origin:12px 12px;animation:crystal-spin 18s linear infinite}.sleigh{position:absolute;top:68%;left:0;width:20rem;animation:sleigh-fly var(--sleigh-time) linear infinite}.sleigh-turn{animation:sleigh-turn var(--sleigh-time) linear infinite}.sleigh-bob{display:block;width:100%;height:auto;overflow:visible;animation:sleigh-bob 3.2s ease-in-out infinite}.leg{transform-box:fill-box;animation:gallop .5s ease-in-out infinite alternate}.leg-front{transform-origin:0 0}.leg-back{transform-origin:100% 0}.leg-late,.second .leg{animation-direction:alternate-reverse}.second .leg-late{animation-direction:alternate}@media(max-width:36rem){.winter-sky{--snow-reach: 10px;--sleigh-time: 36s}.flake:nth-child(n+46){display:none}.sleigh{top:74%;width:13.75rem}}@keyframes sway{0%{rotate:-2.5deg}to{rotate:2deg}}@keyframes float{0%{translate:0 0}to{translate:.2rem -.45rem}}@keyframes drift{0%{translate:0 0}to{translate:1.5rem -1rem}}@keyframes wobble{0%{rotate:-3deg;scale:1}to{rotate:3deg;scale:1.03}}@keyframes rise{0%{opacity:0;translate:0 .75rem}}@keyframes snow-fall{to{translate:0 110vh}}@keyframes snow-sway{0%{translate:calc(-1 * var(--snow-reach)) 0}to{translate:var(--snow-reach) 0}}@keyframes crystal-spin{to{rotate:360deg}}@keyframes sleigh-fly{0%,to{translate:-100% 0}50%{translate:100vw 0}}@keyframes sleigh-turn{0%,49.99%{scale:1 1}50%,to{scale:-1 1}}@keyframes sleigh-bob{0%,to{translate:0 0;rotate:-2deg}50%{translate:0 -14px;rotate:2deg}}@keyframes gallop{0%{rotate:-16deg}to{rotate:16deg}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.flake{top:var(--rest)}.sleigh{left:auto;right:4%}}
