@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_e520db2c-module__K_nIxW__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_e520db2c-module__K_nIxW__variable{--font-sans:"Figtree", "Figtree Fallback"}
:root{--blue:#005996;--blue-deep:#00446f;--blue-bright:#0f6aa8;--teal:#009aa6;--teal-ink:#00838f;--green-wash:#eef4ec;--green:#2f6631;--green-dark:#24501f;--orange:#eb7b28;--ink:#16323f;--muted:#4a5d68;--paper:#fff;--wash:#eef5f8;--line:#d7e3ea}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans), "Avenir Next", "Segoe UI", sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}img{max-width:100%;height:auto}.container{max-width:1080px;margin:0 auto;padding:0 22px}.hero{background:var(--green);border-bottom:8px solid var(--orange);color:#fff;text-align:center;padding:64px 22px 72px}.hero-wrap{max-width:1080px;margin:0 auto}.hero-panel{flex-direction:column;align-items:center;min-width:0;max-width:100%;display:flex}.chs-link{line-height:0;display:inline-block}.chs-link:focus-visible{outline-offset:6px;outline:3px solid #ffffffb3}.hero .chs-logo{width:300px;margin-bottom:34px}.hero h1{letter-spacing:-.01em;text-wrap:balance;margin-bottom:18px;font-size:clamp(38px,6vw,60px);font-weight:700;line-height:1.05}.hero h1 em{font-family:Georgia,serif;font-style:italic;font-weight:400}.hero .sub{opacity:.93;max-width:640px;margin:0 auto 32px;font-size:clamp(17px,2.2vw,21px);font-weight:500}.hero .notice{color:var(--green-dark,#24501f);text-align:left;border-left:8px solid var(--orange);background:#fff;max-width:640px;margin:0 auto 26px;padding:14px 20px;font-size:16px;line-height:1.5}.hero .notice b{color:var(--green,#2f6631)}.hero .when{text-align:center;border:3px solid #ffffff8c;max-width:100%;margin-bottom:32px;padding:18px 30px;display:inline-block}.hero .when .w1{letter-spacing:.12em;text-transform:uppercase;opacity:.9;font-size:14px;font-weight:700}.hero .when .w2{margin-top:6px;font-size:clamp(20px,3.5vw,27px);font-weight:700}.hero .when .w3{opacity:.92;margin-top:6px;font-size:16px;font-weight:500}.hero .cta-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.hero .btn-primary{color:var(--green);background:#fff}.hero .btn-primary:hover,.hero .btn-primary:focus-visible{background:#e9f1e6}.btn{cursor:pointer;border:none;padding:14px 34px;font-size:17px;font-weight:700;text-decoration:none;display:inline-block}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover,.btn-primary:focus-visible{background:var(--green-dark)}.btn-ghost{color:#fff;background:0 0;border:2px solid #ffffffb3}.btn-ghost:hover,.btn-ghost:focus-visible{background:#ffffff1f}.hero.slim{padding:48px 22px 56px}.hero.slim .chs-logo{width:235px;margin-bottom:26px}.hero.slim h1{font-size:clamp(28px,4.6vw,46px)}section{padding:60px 0}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:10px;font-size:13px;font-weight:700}h2{text-wrap:balance;margin-bottom:16px;font-size:clamp(26px,4vw,34px);line-height:1.15}.lede{max-width:62ch;color:var(--muted);font-size:17px}.lede strong{color:var(--green)}.about-mark{width:180px;margin:0 auto 30px;display:block}.about .cols{grid-template-columns:1.2fr 1fr;align-items:start;gap:44px;margin-top:8px;display:grid}.about p{max-width:60ch;margin-bottom:14px}.about .facts{background:var(--wash);border-top:6px solid var(--orange);padding:26px 28px}.about .facts h3{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-ink);margin-bottom:12px;font-size:15px}.about .facts li{margin-bottom:10px;padding-left:24px;font-size:15.5px;list-style:none;position:relative}.about .facts li:before{content:"";background:var(--orange);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:0}.events{background:var(--wash)}.event-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px;display:grid}.event-card{background:var(--paper);border:1px solid var(--line);border-top:8px solid;padding:22px 24px 24px}.event-card.e1{border-top-color:var(--teal)}.event-card.e2{border-top-color:var(--blue)}.event-card.e3{border-top-color:var(--green)}.event-card .tag{letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700}.event-card.e1 .tag{color:var(--teal-ink)}.event-card.e2 .tag{color:var(--blue)}.event-card.e3 .tag{color:var(--green)}.event-card h3{margin-bottom:8px;font-size:20px}.event-card .meta{font-size:15px;line-height:1.5}.event-card .meta b{color:var(--green)}.event-card .meta .tbd{color:var(--muted);font-size:13.5px}.event-card.past{border-top-color:var(--line)}.event-card.past .tag,.event-card.past .meta b{color:var(--muted)}.event-card.past .meta .done{color:var(--muted);font-size:13.5px;font-style:italic}.rsvp-section .panel{border:1px solid var(--line);grid-template-columns:1fr 1.15fr;gap:0;margin-top:26px;display:grid}.rsvp-intro{background:var(--green);color:#fff;padding:36px 34px}.rsvp-intro h3{margin-bottom:12px;font-size:24px}.rsvp-intro p{opacity:.93;margin-bottom:16px;font-size:15.5px}.rsvp-intro img{width:150px;margin-top:10px}.rsvp-form{background:var(--paper);padding:36px 34px}.field{margin-bottom:18px}.field label{margin-bottom:6px;font-size:14.5px;font-weight:700;display:block}.field .hint{color:var(--muted);font-size:13px;font-weight:400}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=number],.field textarea{width:100%;font:inherit;color:var(--ink);border:1.5px solid var(--line);background:#fff;padding:11px 12px}.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--green);outline-offset:0;border-color:var(--green)}.checks{flex-direction:column;gap:9px;display:flex}.checks label{cursor:pointer;align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.checks input{width:18px;height:18px;accent-color:var(--green)}.row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hp{opacity:0;height:0;position:absolute;left:-9999px;overflow:hidden}.form-error{border-left:4px solid var(--orange);background:#fdf0e7;margin-bottom:16px;padding:10px 14px;font-size:14.5px}.backlink{margin-top:28px;font-size:14.5px}.backlink a{color:var(--green);font-weight:600}.updates{background:var(--wash)}.updates-inner{grid-template-columns:1fr 1fr;align-items:center;gap:44px;display:grid}.updates-copy h2{margin-bottom:10px}.updates-copy p{color:var(--muted);max-width:46ch;font-size:16px}.updates-form{background:var(--paper);border:1px solid var(--line);padding:26px 28px}.updates-form .field:last-of-type{margin-bottom:8px}.site-footer{background:var(--green-dark);color:#fff;margin-top:20px;padding:44px 0 50px}.site-footer .container{align-items:center;gap:36px;display:flex}.site-footer img{flex-shrink:0;width:240px}.site-footer p{opacity:.85;max-width:60ch;font-size:13.5px;line-height:1.6}.site-footer a{color:#c8e3c2}.narrow{text-align:center;max-width:640px;margin:0 auto;padding:70px 22px}.narrow h1{margin:18px 0 14px;font-size:34px}.narrow p{color:var(--muted);margin-bottom:12px}.narrow .mark{width:170px;margin:0 auto}.admin{max-width:980px;margin:0 auto;padding:40px 22px 80px}.admin h1{margin-bottom:6px;font-size:28px}.admin .sub{color:var(--muted);margin-bottom:26px}.totals{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:30px;display:grid}.total-card{border:1px solid var(--line);border-top:6px solid;padding:16px 18px}.total-card.e1{border-top-color:var(--teal)}.total-card.e2{border-top-color:var(--blue)}.total-card.e3{border-top-color:var(--green)}.total-card .n{color:var(--green);font-variant-numeric:tabular-nums;font-size:34px;font-weight:700}.total-card .l{color:var(--muted);font-size:13.5px}.admin table{border-collapse:collapse;width:100%;font-size:14.5px}.admin th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-ink);border-bottom:2px solid var(--line);padding:8px 10px;font-size:12.5px}.admin td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 10px}.admin td.num{font-variant-numeric:tabular-nums}.admin .toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.admin .toolbar a{color:var(--green);font-weight:600}@media (max-width:820px){.hero{padding:44px 22px 52px}.about .cols,.rsvp-section .panel,.updates-inner,.event-grid,.totals,.row-2{grid-template-columns:1fr}.site-footer .container{text-align:center;flex-direction:column}section{padding:44px 0}}
