.events-hero{isolation:isolate;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);padding:76px 0 64px;position:relative}.events-hero:after{content:"";z-index:-1;aspect-ratio:1;background:var(--yellow) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180' fill='none' stroke='%23103c2e' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='41' y='48' width='98' height='91' rx='13'/%3E%3Cpath d='M64 38v22m52-22v22M41 78h98m-70 31 13 13 30-29'/%3E%3C/svg%3E") center / 90% no-repeat;border-radius:50%;width:clamp(140px,19vw,230px);position:absolute;top:84px;right:max(44px,50% - 600px);transform:rotate(8deg)}.events-hero-inner{gap:22px;padding-right:clamp(170px,24vw,300px);display:grid}.events-hero h1{overflow-wrap:anywhere;max-width:900px;font-size:clamp(44px,5.8vw,78px);line-height:1.04}.events-kicker{letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;font-weight:600;display:inline-flex}.events-kicker span{background:var(--forest);border-radius:20px;width:24px;height:6px}.events-blurb{max-width:54ch;color:var(--muted);font-size:17px;line-height:1.65}.event-facts{border-top:1px solid var(--line);flex-wrap:wrap;gap:22px 36px;margin:10px 0 0;padding-top:22px;display:flex}.event-facts:empty{display:none}.event-facts>div{min-width:0}.event-facts dt{color:var(--muted);letter-spacing:.075em;text-transform:uppercase;font-size:10px;font-weight:600}.event-facts dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:14px}.events-list,.event-body{padding-block:56px 96px}.events-list ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.events-card{border:1px solid var(--line);border-top:5px solid var(--forest);border-radius:var(--radius);background:var(--white);padding:32px;transition:border-color .2s;position:relative}.events-card:focus-within{border-color:var(--forest)}.events-card:has(a:hover){border-color:var(--forest)}.events-card h2{font-size:clamp(24px,2.5vw,32px);line-height:1.2}.events-card h2 a{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.events-card h2 a:hover{text-decoration-thickness:2px}.events-card>p{color:var(--muted);margin-top:16px;font-size:15px}.events-card .events-when{color:var(--forest);font-size:12px;font-weight:600}.events-empty{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);max-width:760px;min-height:144px;color:var(--muted);align-items:center;padding:36px 40px 36px 116px;font-size:17px;line-height:1.65;display:flex;position:relative}.events-empty:before{content:"";background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23103c2e' stroke-width='1.5' stroke-linecap='round'%3E%3Crect x='4' y='6' width='16' height='15' rx='3'/%3E%3Cpath d='M8 3v5m8-5v5M4 11h16m-10 5h4'/%3E%3C/svg%3E") center / 25px no-repeat;border-radius:50%;width:52px;height:52px;position:absolute;left:36px}.event-body{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:clamp(40px,7vw,100px);display:grid}.event-detail{min-width:0;padding-top:12px}.event-detail h2{margin:44px 0 18px;font-size:clamp(27px,3vw,36px)}.event-detail h2:first-child{margin-top:0}.event-detail p{max-width:60ch;color:var(--muted);font-size:16px}.event-agenda{gap:0;margin:0;padding:0;list-style:none;display:grid}.event-agenda li{border-bottom:1px solid var(--line);padding:18px 0 18px 32px;font-size:15px;position:relative}.event-agenda li:before{content:"";border-left:2px solid var(--forest);border-bottom:2px solid var(--forest);width:12px;height:7px;position:absolute;top:24px;left:3px;transform:rotate(-45deg)}.event-aside{min-width:0;position:sticky;top:120px}.event-signup{border:1px solid var(--line);border-top:6px solid var(--yellow);border-radius:var(--radius);background:var(--white);gap:10px;padding:32px;display:grid;box-shadow:0 12px 36px #0a261c08}.event-signup h3{margin-bottom:4px;font-size:30px;line-height:1.1}.event-signup p{color:var(--muted);margin-bottom:10px;font-size:13px;line-height:1.65}.event-signup label{color:var(--ink);margin-top:5px;font-size:12px;font-weight:600}.event-signup input[type=text],.event-signup input[type=email]{border:1px solid var(--line);width:100%;min-width:0;min-height:50px;font:inherit;background:var(--paper);color:var(--ink);border-radius:10px;padding:12px 14px;font-size:16px}.event-signup input:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.event-signup input[aria-invalid=true]{border-color:#a4302c}.event-signup .event-signup-consent{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin-top:8px;padding-block:8px;font-size:12px;font-weight:400;line-height:1.65;display:grid}.event-signup-consent input{width:19px;height:19px;accent-color:var(--forest);margin:1px 0 0}.event-signup .event-signup-error{color:#a4302c;font-size:12px}.event-signup .event-signup-preview{border-left:3px solid var(--yellow);background:var(--paper);color:var(--forest);border-radius:8px;padding:12px 14px;font-size:12px}.event-signup button{width:100%;margin-top:8px}.event-signup button:disabled{cursor:wait;opacity:.65;transform:none}.event-signup.is-done{border-color:var(--forest);background:var(--forest);color:var(--paper)}.event-signup.is-done h3{color:var(--yellow)}.event-signup.is-done p{color:var(--paper);margin-bottom:0}@media (max-width:900px){.events-hero{padding-block:52px 44px}.events-hero:after{width:130px;top:58px;right:32px}.events-hero-inner{padding-right:158px}.events-hero h1{font-size:clamp(38px,6.5vw,60px)}.event-body{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:32px}.event-signup{padding:24px}.event-aside{position:static}}@media (max-width:680px){.events-hero{padding-block:36px}.events-hero:after{width:70px;top:23px;right:22px}.events-hero-inner{gap:20px;padding-right:0}.events-kicker{min-height:54px;padding-right:88px}.events-hero h1{font-size:clamp(38px,9vw,52px)}.events-blurb{font-size:15px}.event-facts{gap:20px 28px;margin-top:4px}.events-list,.event-body{padding-block:32px 56px}.events-list ul,.event-body{grid-template-columns:minmax(0,1fr);gap:24px}.events-card{padding:24px}.events-empty{min-height:0;padding:88px 24px 28px;font-size:15px}.events-empty:before{width:44px;height:44px;top:24px;left:24px}.event-detail{padding:0 0 12px}.event-detail h2{margin-top:32px}.event-detail p{font-size:15px}.event-signup{padding:24px 22px}.event-signup h3{font-size:28px}}@media (prefers-reduced-motion:reduce){.events-card,.event-signup button{transition:none}}
