:root{--green:#163e2c;--dark:#123425;--cream:#faf6e9;--ink:#183a2b;--lime:#dced93;--line:#d8dfd6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #9ba927;outline-offset:6px}header{max-width:1400px;padding:23px 6%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:13px;align-items:center;line-height:1.1;font-size:19px;letter-spacing:1px;font-weight:800}.brand img{border-radius:50%;object-fit:cover}.brand small{display:block;font-size:11px;letter-spacing:2.3px;margin-top:6px}nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.nav-store{border:1px solid var(--green);padding:10px 19px;border-radius:3px}.nav-store span{margin-left:14px}main{max-width:1400px;margin:auto}.hero{margin:0 3%;background:var(--cream);display:grid;grid-template-columns:1.05fr 1fr;align-items:center;padding:50px 4% 48px;gap:25px;border-radius:4px}.eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:700;margin:0 0 23px}h1{font-size:clamp(42px,5.4vw,76px);line-height:1.03;letter-spacing:-3px;margin:0 0 28px;font-weight:800}h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-2px}.intro{font-size:18px;line-height:1.65;max-width:420px;margin:0 0 29px;color:#45614f}.button{background:var(--green);color:white;display:inline-flex;align-items:center;gap:40px;padding:15px 24px;border-radius:3px;font-weight:600}.button:hover{background:#245b3f}.hero-note{font-size:12px;margin:22px 0 0;color:#536652}.hero-art img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.club{padding:72px 7%;display:grid;grid-template-columns:1fr 1.8fr;gap:50px;border-bottom:1px solid var(--line)}.club>.eyebrow{margin-top:10px}h2{font-size:clamp(30px,3vw,42px);line-height:1.15;letter-spacing:-1.3px;margin:0 0 20px}.club p:not(.eyebrow){max-width:680px;color:#536258;margin:0;font-size:18px}.resources{padding:70px 7% 75px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.section-head .eyebrow{margin-bottom:15px}.section-head h2{margin-bottom:0}.section-head>p{max-width:225px;color:#647066;font-size:14px;margin:0 0 4px}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.resource-card{padding:30px;border:1px solid var(--line);border-radius:4px;transition:background .2s,transform .2s}.resource-card:hover{background:#f3f7ee;transform:translateY(-3px)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.number{font-size:12px;font-weight:700;letter-spacing:1.5px;color:#637263}.outbound{font-size:27px;line-height:1}.resource-card h3{font-size:30px;line-height:1.2;letter-spacing:-.7px;margin:0 0 15px}.resource-card p{color:#59675d;margin:0 0 28px;max-width:390px}.text-link{font-weight:700;font-size:14px;border-bottom:1px solid var(--green);padding-bottom:4px}.store{margin:0 3% 45px;background:var(--green);color:var(--cream);padding:54px 4.3%;display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;border-radius:4px}.store .eyebrow{color:var(--lime);margin-bottom:18px}.store h2{font-size:44px}.store p:not(.eyebrow){color:#d4dfd6;max-width:455px;margin:0}.store-status{border-left:1px solid #54715c;padding:28px 0 28px 50px;display:flex;flex-direction:column;gap:13px}.store-label{font-size:12px;letter-spacing:2px;color:var(--lime)}.store-status strong{font-family:Georgia,serif;font-size:37px;font-weight:400}.store-status>span:last-child{font-size:14px;color:#d4dfd6}footer{max-width:1400px;margin:auto;padding:0 7% 35px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#647066}.footer-brand{font-size:12px;font-weight:800;letter-spacing:1px;color:var(--green)}.skip{position:absolute;left:20px;top:-100px;background:#fff;padding:10px;z-index:2}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:750px){header{padding:20px 6%;flex-wrap:wrap;gap:20px}nav{width:100%;justify-content:space-between;gap:10px;font-size:13px}.nav-store{padding:8px 12px}.hero{grid-template-columns:1fr;padding:35px 7% 25px;gap:10px}.hero-copy{padding-top:10px}h1{font-size:54px;letter-spacing:-2px}.hero-art{max-width:380px;margin:0 auto}.hero-note{font-size:12px}.club{grid-template-columns:1fr;gap:5px;padding:45px 8%}.club .eyebrow{margin-bottom:15px}.resources{padding:45px 8%}.section-head{display:block}.section-head>p{margin-top:16px;max-width:none}.resource-grid{grid-template-columns:1fr}.resource-card{padding:25px}.store{grid-template-columns:1fr;gap:25px;padding:35px 6%}.store h2{font-size:36px}.store-status{border-left:0;border-top:1px solid #54715c;padding:25px 0 0}footer{flex-direction:column;gap:9px;padding-bottom:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.resource-card{transition:none}}

.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}nav{flex-wrap:wrap}nav [aria-current=page]{text-decoration:underline;text-underline-offset:6px}.council-heading{margin:0 3%;padding:55px 4.3%;background:var(--cream);border-radius:4px}.council-heading h1{font-size:clamp(40px,5vw,68px)}.council-heading>p:not(.eyebrow){font-size:18px;color:#536258}.council-body{padding:55px 7%}.council-body>section{margin-bottom:55px}.roster{margin:0}.roster>div{display:grid;grid-template-columns:1fr 1.2fr;gap:25px;border-bottom:1px solid var(--line);padding:21px 0}.roster dt{color:#536258}.roster dd{margin:0;font-size:20px;font-weight:600}.bylaws{background:var(--cream);padding:35px;border-radius:4px}.bylaws-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}@media(max-width:950px){.resource-grid{grid-template-columns:1fr}.card-top{margin-bottom:20px}header{flex-wrap:wrap}nav{gap:20px}}@media(max-width:550px){nav{font-size:14px;justify-content:flex-start;gap:15px 22px}.roster>div{grid-template-columns:1fr;gap:4px;padding:17px 0}.council-heading{padding:35px 6%}.council-body{padding:40px 8%}.bylaws{padding:25px}.bylaws-actions .button{gap:15px}}
.calendar-heading{padding:35px 7% 15px}.calendar-heading .eyebrow{margin-bottom:12px}.calendar-heading h1{font-size:clamp(36px,4vw,56px);margin-bottom:18px;letter-spacing:-2px}.calendar-heading>p:last-child{max-width:750px;color:#536258}.calendar-content{padding:15px 7% 60px}.calendar-toolbar,.event-list-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.calendar-toolbar h2,.event-list-heading h2{margin:0;font-size:28px}.month-controls{display:flex;gap:8px}.calendar-content button{font:inherit;cursor:pointer;color:var(--green);background:#fff;border:1px solid var(--line);border-radius:4px;padding:8px 16px;min-height:44px}.calendar-content button:hover{background:#eef3e9}.calendar-content button:focus-visible{outline:3px solid #8b9d33;outline-offset:3px}.calendar-hint{font-size:14px;color:#536258;margin:18px 0}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-week span{padding:10px;text-align:center;font-weight:700;font-size:14px}.calendar-days{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-content .calendar-day,.calendar-blank{min-height:110px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:10px;text-align:left}.calendar-day .day-number{font-size:16px;display:block}.day-events{font-size:12px;line-height:1.4;display:block;margin-top:10px;overflow-wrap:anywhere}.calendar-content .has-events{background:#e6efd5;font-weight:600}.calendar-content .has-events[aria-pressed=true]{background:var(--green);color:#fff}.calendar-day.is-today .day-number{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px}.event-list-heading{margin:40px 0 22px}.calendar-event{padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line)}.calendar-event h3{font-size:26px;line-height:1.2;margin:0 0 12px}.calendar-event p{margin:8px 0;color:#536258}.calendar-event p.eyebrow{font-size:12px;margin-bottom:12px}.calendar-event .event-date{font-weight:700;color:var(--green)}.calendar-event .button{flex-shrink:0;max-width:100%;font-size:14px}.calendar-empty{padding:25px;background:var(--cream)}@media(max-width:750px){.calendar-event{display:block}.calendar-event .button{margin-top:18px}.calendar-content .calendar-day,.calendar-blank{min-height:68px;padding:7px}.day-events{font-size:12px}.calendar-heading{padding-top:30px}.calendar-toolbar h2{font-size:25px}}@media(max-width:500px){.day-events{font-size:0}.day-events::before{content:'•';font-size:24px;line-height:.8}.calendar-content .calendar-day,.calendar-blank{min-height:65px}.calendar-week span{padding:8px 0}.calendar-content{padding-left:5%;padding-right:5%}}
.shop-content{padding:20px 7% 60px}.shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.shop-card{border:1px solid var(--line);border-radius:4px;padding:32px}.shop-card h2{font-size:30px}.shop-price{font-size:52px;line-height:1.1;font-weight:700;margin:15px 0}.rate-note{font-size:14px;color:#536258;border-left:3px solid #9bab4c;padding-left:12px}.shop-card form{margin-top:25px}.shop-content label{display:block;font-weight:600;font-size:16px;margin-bottom:8px}.shop-content input:not([type=radio]){display:block;width:100%;border:1px solid #8d9d91;padding:12px;font:inherit;border-radius:4px;margin-bottom:12px}.shop-help{font-size:14px;color:#536258}.shop-content button{font:inherit;cursor:pointer;border:1px solid var(--green);border-radius:4px;min-height:44px;padding:12px 20px}.shop-content input:focus-visible,.shop-content button:focus-visible{outline:3px solid #8b9d33;outline-offset:3px}.shop-content button.button{color:white}.shop-content button:not(.button){background:#fff;color:var(--green)}.donation-options{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:0 0 22px}.donation-options legend{margin-bottom:12px;font-weight:600}.donation-options label{position:relative;cursor:pointer;font-size:16px}.donation-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.donation-options span{display:block;border:1px solid #8d9d91;border-radius:4px;padding:10px 17px;min-height:44px}.donation-options input:checked+span{background:var(--green);color:#fff;border-color:var(--green)}.donation-options input:focus-visible+span{outline:3px solid #8b9d33;outline-offset:3px}.payment-instructions{padding:30px;background:var(--cream);margin-top:30px}.payment-instructions:focus{outline:2px solid #8b9d33;outline-offset:4px}.payment-instructions dl>div{display:grid;grid-template-columns:130px 1fr;gap:15px;padding:8px 0}.payment-instructions dd{margin:0;font-weight:600;overflow-wrap:anywhere}.payment-actions{display:flex;gap:15px;flex-wrap:wrap}.store-cta{background:var(--cream);color:var(--green);align-self:flex-start}.store-cta:hover{background:#e6efd5}.shop-content [hidden]{display:none}@media(max-width:750px){.shop-grid{grid-template-columns:1fr}.shop-card{padding:25px}.payment-instructions{padding:25px}.payment-instructions dl>div{grid-template-columns:1fr;gap:0}.payment-instructions h2{font-size:28px}}
.weekly-schedule{margin:25px 7%;padding:25px;background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:15px 30px;border:1px solid var(--line);border-radius:4px}.weekly-schedule strong,.weekly-schedule span{display:block}.weekly-schedule strong{font-size:22px;line-height:1.4;margin-bottom:8px}.weekly-schedule p{grid-column:1/-1;font-size:14px;color:#536258;margin:5px 0 0}@media(max-width:550px){.weekly-schedule{grid-template-columns:1fr}}
