.countymap[data-astro-cid-zxgazfiw] svg[data-astro-cid-zxgazfiw]{width:100%;height:auto;display:block}.countymap[data-astro-cid-zxgazfiw] .m-cty[data-astro-cid-zxgazfiw]{font-family:var(--grot);font-weight:500;fill:var(--ink);text-transform:uppercase;paint-order:stroke;stroke:var(--paper);stroke-width:9px;stroke-linejoin:round}.countymap[data-astro-cid-zxgazfiw] .m-city[data-astro-cid-zxgazfiw]{font-family:var(--grot);fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:7px;stroke-linejoin:round}.countymap[data-astro-cid-zxgazfiw] .m-ital[data-astro-cid-zxgazfiw]{font-family:var(--body);font-style:italic}.hero .wrap{display:grid;grid-template-columns:492px 1fr;gap:54px;padding-top:64px;padding-bottom:34px;align-items:center}.kicker{font-family:var(--grot);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);display:flex;align-items:center;gap:14px}.kicker:before{content:"";width:34px;height:1px;background:var(--ink-soft);flex:none}.hero h1{font-family:var(--disp);font-weight:440;font-optical-sizing:auto;font-size:clamp(48px,6.6vw,82px);line-height:1;letter-spacing:-.018em;margin-top:26px;position:relative;z-index:2}.hero h1 em{font-style:italic;font-weight:480;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:var(--teal-deep);-webkit-text-fill-color:transparent}.hero .deck{margin-top:28px;max-width:440px;font-size:20px;line-height:1.62;color:var(--ink)}.hero-links{margin-top:30px;display:flex;gap:38px;flex-wrap:wrap}#calendar h2{font-family:var(--disp);font-weight:440;letter-spacing:-.012em;line-height:1.06}#calendar h2 em{font-style:italic}#calendar .wrap{padding-top:56px;padding-bottom:64px}.cal-head{display:grid;grid-template-columns:1fr 372px;gap:60px;align-items:end}.cal-head h2{font-size:clamp(40px,5vw,58px);margin-top:20px}.cal-note{font-size:16.5px;line-height:1.6;color:var(--ink-soft);border-left:1px solid var(--hair-2);padding-left:24px;padding-bottom:6px}.cal-note strong{color:var(--ink);font-weight:600}.cal-cols{margin-top:52px;display:grid;grid-template-columns:1fr 1.16fr 1fr}.col{padding:0 32px}.col:first-child{padding-left:0}.col:last-child{padding-right:0}.col+.col{border-left:1px solid var(--hair)}.col-head{display:flex;align-items:flex-end;gap:16px;padding-bottom:16px;margin-bottom:6px;border-bottom:2px solid var(--tint)}.col-head .mini{height:46px;width:auto;flex:none}.col-head .mini path{fill:var(--tintbg);stroke:var(--ink);stroke-width:1.1;vector-effect:non-scaling-stroke}.col-head h3{font-family:var(--disp);font-size:23px;font-weight:520;line-height:1.1}.col-note{font-family:var(--body);font-style:italic;font-size:14.5px;color:var(--ink-soft);margin-top:3px}.events{list-style:none}.event{padding:20px 10px 19px;margin:0 -10px;border-bottom:1px dotted rgba(38,32,26,.4)}.event:hover{background:#e0d5ba6b}.ev-when{font-family:var(--grot);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.ev-title{margin-top:7px;font-size:21px;line-height:1.25}.ev-title a{font-family:var(--disp);font-weight:520;color:var(--ink);text-decoration:none;display:inline-block;padding:2px 0}.ev-title a:hover{color:var(--tint);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.ev-where{margin-top:4px;font-style:italic;font-size:15.5px;color:var(--ink-soft)}.ev-tags{margin-top:11px;display:flex;gap:8px;flex-wrap:wrap}.ev-tags span{font-family:var(--grot);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);border:1px solid rgba(38,32,26,.35);padding:3px 9px 2px}.col-empty{padding:22px 0;font-style:italic;font-size:15.5px;color:var(--ink-soft);line-height:1.6}.col-empty a{color:var(--teal-deep);text-decoration:underline;text-decoration-thickness:1.2px;text-underline-offset:4px}.col-empty a:hover{color:var(--ink)}.col-more{padding:16px 0 4px;font-size:15px}.col-more a{font-style:italic;color:var(--teal-deep);text-decoration:underline;text-decoration-thickness:1.2px;text-underline-offset:4px}.col-more a:hover{color:var(--ink)}.cal-all{margin-top:34px}.invite{margin-top:44px;border-top:1px solid var(--hair-2);border-bottom:5px double var(--ink-soft);padding:34px 4px 36px;display:flex;align-items:center;gap:44px;flex-wrap:wrap}.invite-copy{flex:1;min-width:260px}.invite-copy h3{font-family:var(--disp);font-style:italic;font-weight:480;font-size:27px;letter-spacing:-.01em}.invite-copy p{margin-top:8px;font-size:16.5px;color:var(--ink-soft);max-width:56ch}.invite-blank{flex:none;width:150px;align-self:center;border-bottom:2px dotted rgba(38,32,26,.45);height:1.4em}.stamp{flex:none;font-family:var(--grot);font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);text-decoration:none;border:1.5px solid var(--ink);box-shadow:0 0 0 3px var(--paper),0 0 0 4px #26201a66;padding:17px 30px 16px;background:transparent}.stamp:hover{background:var(--ink);color:var(--paper)}#initiative{border-top:1px solid var(--hair)}#initiative .wrap{padding-top:64px;padding-bottom:60px;display:grid;grid-template-columns:250px 1fr;gap:64px}#initiative blockquote p{font-family:var(--disp);font-weight:440;font-size:clamp(24px,2.8vw,31px);line-height:1.42;letter-spacing:-.008em;max-width:26em}#initiative blockquote strong{font-weight:560}.record-notes{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:26px;border-top:1px solid var(--hair)}.record-notes p{font-size:15.5px;line-height:1.62;color:var(--ink-soft)}.record-notes .cap{display:block;font-family:var(--grot);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-bottom:8px}.record-notes a{color:var(--teal-deep);font-weight:500;text-decoration:underline;text-decoration-thickness:1.2px;text-underline-offset:4px;display:inline-block;padding:3px 0}.record-notes a:hover{color:var(--ink)}@media(max-width:1020px){.hero .wrap{grid-template-columns:1fr;gap:30px;align-items:start}.countymap{max-width:620px;margin:0 auto}}@media(max-width:900px){.cal-head{grid-template-columns:1fr;gap:24px}.cal-note{border-left:none;padding-left:0;border-top:1px solid var(--hair-2);padding-top:18px}.cal-cols{grid-template-columns:1fr;margin-top:36px}.col{padding:0}.col+.col{border-left:none;border-top:1px solid var(--hair);margin-top:36px;padding-top:36px}#initiative .wrap{grid-template-columns:1fr;gap:10px}.record-notes{grid-template-columns:1fr;gap:26px}}
