.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}footer.footer-seamless{margin:0 var(--page-margin) var(--page-margin);border:var(--border-width) solid var(--footer-border);background:var(--footer-bg);color:var(--footer-text)}.fs-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--page-padding);cursor:default}.fs-bar-logo{color:var(--footer-text)}.fs-bar-logo svg{height:28px;width:auto;display:block;color:inherit}.fs-toggle{background:none;border:none;color:var(--footer-text);display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:var(--font-display);font-size:52px;font-weight:600;line-height:1;flex-shrink:0;padding:0;transition:transform .25s ease,color .15s ease;transform-origin:center}.fs-toggle:hover{opacity:.7}footer.footer-seamless.is-open .fs-toggle{transform:rotate(45deg)}.fs-panel{overflow:hidden;display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease}footer.footer-seamless.is-open .fs-panel{grid-template-rows:1fr}.fs-panel-inner{overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--page-padding)}footer.footer-seamless.is-open .fs-panel{border-top:var(--border-width) solid var(--footer-border)}.fs-text{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;line-height:1.6;color:var(--footer-text)}.fs-text strong{font-weight:700}.fs-nav{display:flex;flex-direction:column;gap:var(--space-1)}.fs-link{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;color:var(--footer-text);text-decoration:underline;text-underline-offset:3px}.fs-link:hover{opacity:.7}@media(max-width:768px){footer.footer-seamless{margin:0 var(--page-margin-mobile) var(--page-margin-mobile)}.fs-bar{padding:var(--space-2) var(--page-padding-mobile)}.fs-panel-inner{grid-template-columns:1fr;padding:var(--page-padding-mobile)}}.mega-footer{--mf-accent: var(--color-orange);--mf-bg: transparent;background:transparent;position:relative;height:100svh;margin:0 var(--page-margin);display:flex;flex-direction:column;justify-content:flex-start;padding-top:25svh}.mega-footer--flush{height:auto;padding-top:0;margin-bottom:var(--page-margin)}.mf-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--page-padding);border-bottom:var(--border-width) solid var(--mf-accent);cursor:default}.mf-toggle{background:none;border:none;color:var(--mf-accent);display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:var(--font-display);font-size:52px;font-weight:600;line-height:1;flex-shrink:0;padding:0;transition:transform .25s ease,color .15s ease;transform-origin:center}.mf-toggle:hover{opacity:.7}.mega-footer.is-open .mf-toggle{transform:rotate(45deg)}.mf-bar .mf-logo-row{gap:var(--space-2)}.mf-bar .mf-logo svg{max-width:none;height:32px;width:auto}.mf-bar .mf-coop{font-size:var(--text-sm)}.mf-accordion{overflow:hidden;display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease}.mega-footer.is-open .mf-accordion{grid-template-rows:1fr}.mf-deco{position:absolute;top:var(--space-4);right:var(--space-4);width:80px;height:auto}.mf-box{border:var(--border-width) solid var(--mf-accent);color:var(--mf-accent);background:var(--mf-bg)}.mf-upper{display:grid;grid-template-columns:3fr 2fr;align-items:start}.mf-col{padding:var(--page-padding)}.mf-col--left{padding:0;display:flex;flex-direction:column}.mf-left-top{padding:var(--space-2) var(--page-padding);border-bottom:var(--border-width) solid var(--mf-accent)}.mf-left-bottom{padding:var(--space-2) var(--page-padding);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);align-items:start;position:relative}.mf-secondary-social{display:flex;flex-direction:column;gap:var(--space-2)}.mf-col--dona{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.mf-col--newsletter{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;text-align:center;padding:var(--space-2) var(--page-padding);border-left:var(--border-width) solid var(--mf-accent)}.mf-lower{display:grid;grid-template-columns:2fr 3fr;border-top:var(--border-width) solid var(--mf-accent)}.mf-lower .mf-col+.mf-col{border-left:var(--border-width) solid var(--mf-accent)}.mf-col--info-merged{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.mf-logo-row{display:flex;align-items:center;gap:var(--space-3)}.mf-logo{color:var(--mf-accent)}.mf-logo svg{width:100%;max-width:260px;height:auto;display:block;color:inherit;flex-shrink:0}.mf-coop{font-family:var(--font-mono);font-size:var(--text-base);font-weight:500;color:var(--mf-accent);margin-bottom:0;line-height:1.4}.mf-illus-center{position:absolute;left:50%;bottom:var(--page-padding);transform:translate(-50%);width:50px;height:90px}.mf-nav-links{display:flex;flex-direction:column;gap:var(--space-1)}.mf-nav-link{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--mf-accent);text-decoration:none;text-transform:uppercase;line-height:1.1;white-space:nowrap;transition:opacity .2s ease}.mf-nav-link:hover{opacity:.7}.mf-social{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--mf-accent);font-style:italic}.mf-social-link{color:inherit;text-decoration:none}.mf-social-link:hover{text-decoration:underline}.mf-secondary-links{display:flex;flex-direction:column;gap:var(--space-1)}.mf-secondary-link{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--mf-accent);text-decoration:none;text-transform:uppercase;line-height:1;transition:opacity .2s ease}.mf-secondary-link:hover{opacity:.7}.mf-nl-heading{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--mf-accent);line-height:1;margin-bottom:var(--space-1);text-align:center}.mf-nl-sub{font-family:var(--font-mono);font-size:var(--text-base);font-weight:500;color:var(--mf-accent);margin-bottom:var(--space-2);text-align:center}.mf-nl-form{display:flex;flex-direction:column;gap:var(--space-1);position:relative;align-items:center;width:100%}.mf-nl-inner{width:min(100%,340px);display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1)}.mf-nl-input{width:100%;background:var(--mf-accent);border:none;color:var(--color-navy);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;padding:12px var(--space-2);outline:none;appearance:none;-webkit-appearance:none;text-align:center}.mf-nl-input::placeholder{color:var(--color-navy);opacity:.7;text-align:center}.mf-nl-btn{width:100%;background:transparent;border:var(--border-width) solid var(--mf-accent);color:var(--mf-accent);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;padding:12px var(--space-2);cursor:pointer;text-transform:uppercase;margin-top:var(--space-1);transition:background .2s ease,color .2s ease}.mf-nl-btn:hover{background:var(--mf-accent);color:var(--color-navy)}.mf-dona-link{display:block;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--mf-accent);text-decoration:underline;text-underline-offset:4px;line-height:1;margin-bottom:var(--space-2);transition:opacity .2s ease}.mf-dona-link:hover{opacity:.7}.mf-dona-text{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;color:var(--mf-accent);line-height:1.6}.mf-info-text{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;color:var(--mf-accent);line-height:1.6}.mf-info-link{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;color:var(--mf-accent);text-decoration:underline;text-underline-offset:2px}.mf-info-link:hover{opacity:.7}.mf-info-nav{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px var(--space-1)}.mf-info-nav .mf-info-link{white-space:nowrap}.mf-info-nav .mf-info-link:after{content:"·";margin-left:var(--space-1);text-decoration:none;display:inline-block}.mf-info-nav .mf-info-link:last-child:after{content:"";margin:0}.mf-info-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;color:var(--mf-accent);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:4px}@media(max-width:768px){.mega-footer{height:auto;margin:40px var(--page-margin-mobile) 60px;justify-content:flex-start}.mega-footer--flush{margin:0 var(--page-margin-mobile) var(--page-margin-mobile)}.mf-bar{padding:var(--space-2) var(--page-padding-mobile)}.mf-upper{grid-template-columns:1fr}.mf-left-bottom{grid-template-columns:1fr;gap:var(--space-2)}.mf-illus-center{display:none}.mf-col+.mf-col{border-left:none;border-top:var(--border-width) solid var(--color-orange)}.mf-col,.mf-left-top,.mf-left-bottom{padding:var(--page-padding-mobile)}.mf-lower{grid-template-columns:1fr}.mf-col--info-merged{grid-template-columns:1fr;gap:var(--space-2)}.mf-nav-link{font-size:var(--text-md)}.mf-nl-heading,.mf-dona-link{font-size:var(--text-lg)}footer.footer-seamless{margin:0 var(--page-margin-mobile) var(--page-margin-mobile)}.footer-seamless-inner{grid-template-columns:1fr;padding:var(--page-padding-mobile)}}:root{--color-navy: #0d2d3e;--color-orange: #e8674a;--color-peach: #e8a882;--color-white: #ffffff;--theme-text: #0d2d3e;--theme-bg: #ffffff;--font-display: "neulis-cursive", sans-serif;--font-mono: "Roboto Mono", monospace;--text-xs: 11px;--text-sm: 13px;--text-base: 18px;--text-md: 24px;--text-lg: 32px;--text-xl: 48px;--text-2xl: 80px;--text-3xl: 120px;--page-margin: 10px;--page-margin-mobile: 8px;--page-padding: 30px;--page-padding-mobile: 20px;--space-1: 10px;--space-2: 20px;--space-3: 30px;--space-4: 40px;--space-6: 60px;--space-8: 80px;--space-10: 100px;--border-width: 1.5px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s;animation-timing-function:ease;mix-blend-mode:normal}::view-transition-old(root){animation-name:vt-fade-out}::view-transition-new(root){animation-name:vt-fade-in}::view-transition-old(root){animation:.35s ease both vt-fade-out}::view-transition-new(root){animation:.35s ease both vt-fade-in}::view-transition-image-pair(root){isolation:auto}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:auto}body{font-family:neulis-cursive,sans-serif;color:var(--color-navy);background:#fff;transition:background-color .1s ease}mark{background:none;color:inherit;font-family:var(--font-display);font-weight:700;font-style:normal}
