:root{color-scheme:light;--color-text: #18231d;--color-muted: #4f5e55;--color-bg: #fbfcf7;--color-panel: #ffffff;--color-border: #d9e2d7;--color-primary: #265b38;--color-primary-dark: #173c25;--color-accent: #7a3d18;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--radius: 8px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--color-text);background:var(--color-bg);font-size:1.0625rem;line-height:1.65}a{color:var(--color-primary-dark);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--color-accent)}a:focus-visible,button:focus-visible{outline:3px solid var(--color-accent);outline-offset:.2rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2}h1{max-width:14ch;margin-bottom:var(--space-md);font-size:2.5rem}h2{margin-bottom:var(--space-lg);font-size:1.9rem}h3{margin-bottom:var(--space-sm);font-size:1.35rem}.container{width:min(100% - 2rem,68rem);margin-inline:auto}.skip-link{position:absolute;left:1rem;top:1rem;z-index:10;padding:var(--space-xs) var(--space-sm);color:#fff;background:var(--color-primary-dark);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--color-border);background:#fbfcf7f5}.header-inner,.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.header-inner{padding-block:var(--space-md)}.brand{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-text);text-decoration:none}.brand small{display:block;color:var(--color-muted);font-size:1rem}.brand-mark{width:4.875rem;height:3.525rem;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;object-fit:contain}.site-nav,.site-footer nav,.actions{display:flex;flex-wrap:wrap;gap:var(--space-md)}.site-nav a{display:inline-flex;align-items:center;min-height:2.75rem;font-weight:650;text-decoration:none}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(42rem,calc(100svh - 5rem));padding-block:clamp(5rem,12vw,9rem);color:#fff;background:var(--color-primary-dark)}.hero:before,.hero:after{position:absolute;inset:0;z-index:-1;content:""}.hero:before{background:linear-gradient(90deg,#18231dd1,#18231d9e 42%,#18231d33 74%)}.hero:after{background:linear-gradient(180deg,#18231d2e,#18231d4d)}.hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 52%}.hero-inner{max-width:44rem}.lead{max-width:42rem;color:#ffffffeb;font-size:1.25rem}.eyebrow{margin-bottom:var(--space-sm);color:#f3d196;font-size:1rem;font-weight:750;letter-spacing:0;text-transform:uppercase}.button{display:inline-flex;align-items:center;min-height:3rem;padding:.7rem 1rem;border:1px solid #f3d196;border-radius:999px;color:var(--color-primary-dark);background:#f3d196;font-weight:700;text-decoration:none}.button:hover{border-color:#f7dfac;color:var(--color-primary-dark);background:#f7dfac}.button.secondary{border-color:#ffffffb8;color:#fff;background:#ffffff1f}.button.secondary:hover{border-color:#fff;color:#fff;background:#ffffff2e}.section{padding-block:var(--space-xl)}.section-inner{max-width:56rem}.section-link{margin-top:var(--space-lg)}.event-list{display:grid;gap:var(--space-md);padding:0;list-style:none}.event-card{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-panel)}.event-card time{display:block;margin-bottom:var(--space-sm);color:var(--color-accent);font-weight:700}.event-location,.muted{color:var(--color-muted)}.site-footer{margin-top:var(--space-xl);border-top:1px solid var(--color-border)}.footer-inner{padding-block:var(--space-lg);color:var(--color-muted)}.footer-inner p{margin-bottom:0}@media(max-width:720px){.header-inner,.footer-inner{align-items:flex-start;flex-direction:column}.site-nav{gap:var(--space-sm) var(--space-md)}.hero{min-height:auto;padding-block:var(--space-2xl)}.hero:before{background:linear-gradient(180deg,#18231dcc,#18231d94 56%,#18231d5c)}.hero:after{content:none}.hero-image{object-position:50% 54%}}@media(min-width:720px){h1{font-size:4rem}h2{font-size:2.4rem}}
