:root{--font-sans:"Figtree", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-heading:var(--font-sans);--font-size-xs:0.75rem;--font-size-s:0.875rem;--font-size-body:1rem;--font-size-lead:1.125rem;--font-size-h3:1.25rem;--font-size-h2:1.75rem;--font-size-h1:clamp(2.5rem, 2rem + 2vw, 3.5rem);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-heading:var(--font-weight-semibold);--line-height-tight:1.05;--line-height-snug:1.25;--line-height-normal:1.5;--line-height-loose:1.65;--tracking-tight:-0.02em;--tracking-wide:0.08em;--tracking-wider:0.16em;--space-xs:0.25rem;--space-s:0.5rem;--space-m:1rem;--space-l:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-m:1rem;--radius-l:1.5rem;--radius-full:9999px;--palette-white:hsl(0 0% 100%);--palette-white-o10:hsl(0 0% 100% / 0.1);--palette-white-o20:hsl(0 0% 100% / 0.2);--palette-white-o80:hsl(0 0% 100% / 0.8);--palette-white-o90:hsl(0 0% 100% / 0.9);--palette-paper-50:hsl(30 20% 98%);--palette-paper-50-o85:hsl(30 20% 98% / 0.85);--palette-paper-100:hsl(30 12% 95%);--palette-paper-200:hsl(30 9% 91%);--palette-paper-300:hsl(30 6% 85%);--palette-graphite-500:hsl(220 6% 40%);--palette-graphite-500-o40:hsl(220 6% 40% / 0.4);--palette-navy-700:hsl(214 62% 24%);--palette-navy-800:hsl(215 89% 14%);--palette-navy-800-o90:hsl(215 89% 14% / 0.9);--palette-navy-800-o60:hsl(215 89% 14% / 0.6);--palette-navy-800-o55:hsl(215 89% 14% / 0.55);--palette-ink-900:hsl(220 18% 12%);--palette-ink-900-o6:hsl(220 18% 12% / 0.06);--palette-ink-900-o8:hsl(220 18% 12% / 0.08);--palette-ink-900-o10:hsl(220 18% 12% / 0.1);--palette-ink-900-o12:hsl(220 18% 12% / 0.12);--palette-sky-500:hsl(199 68% 40%);--palette-steel-400:hsl(205 42% 49%);--palette-dusk-400:hsl(257 14% 51%);--palette-dusk-400-o60:hsl(257 14% 51% / 0.6);--palette-mauve-400:hsl(329 29% 57%);--palette-coral-400:hsl(354 71% 68%);--palette-coral-400-o25:hsl(354 71% 68% / 0.25);--palette-orange-400:hsl(14 79% 65%);--palette-raspberry-600:hsl(348 52% 44%);--color-bg-body:var(--palette-paper-50);--color-bg-card:var(--palette-white);--color-bg-overlay:var(--palette-white-o90);--color-bg-header:var(--palette-paper-50-o85);--color-bg-muted:var(--palette-paper-100);--color-bg-active:var(--palette-paper-200);--color-bg-placeholder:var(--palette-paper-200);--color-icon-placeholder:var(--palette-graphite-500-o40);--color-border:var(--palette-paper-300);--color-text:var(--palette-ink-900);--color-text-muted:var(--palette-graphite-500);--color-primary:var(--palette-navy-800);--color-primary-hover:var(--palette-navy-700);--color-on-primary:var(--palette-white);--color-on-primary-muted:var(--palette-white-o80);--color-on-primary-border:var(--palette-white-o20);--color-on-primary-hover:var(--palette-white-o10);--color-accent:var(--palette-coral-400);--color-accent-text:var(--palette-raspberry-600);--color-on-accent:var(--palette-ink-900);--color-error:var(--palette-raspberry-600);--gradient-sunset:linear-gradient(90deg, var(--palette-navy-800) 0%, var(--palette-sky-500) 15%, var(--palette-steel-400) 30%, var(--palette-dusk-400) 45%, var(--palette-mauve-400) 60%, var(--palette-coral-400) 75%, var(--palette-orange-400) 100%);--sunset-soft-mix:50%;--gradient-sunset-soft:linear-gradient(90deg, color-mix(in oklab, var(--palette-navy-800) var(--sunset-soft-mix), var(--palette-paper-50)) 0%, color-mix(in oklab, var(--palette-sky-500) var(--sunset-soft-mix), var(--palette-paper-50)) 15%, color-mix(in oklab, var(--palette-steel-400) var(--sunset-soft-mix), var(--palette-paper-50)) 30%, color-mix(in oklab, var(--palette-dusk-400) var(--sunset-soft-mix), var(--palette-paper-50)) 45%, color-mix(in oklab, var(--palette-mauve-400) var(--sunset-soft-mix), var(--palette-paper-50)) 60%, color-mix(in oklab, var(--palette-coral-400) var(--sunset-soft-mix), var(--palette-paper-50)) 75%, color-mix(in oklab, var(--palette-orange-400) var(--sunset-soft-mix), var(--palette-paper-50)) 100%);--gradient-glow:linear-gradient(120deg, var(--palette-coral-400) 0%, var(--palette-orange-400) 100%);--gradient-dusk:linear-gradient(160deg, var(--palette-navy-800) 0%, var(--palette-navy-800) 35%, var(--palette-dusk-400) 100%);--gradient-hero-shade:linear-gradient(90deg, var(--palette-navy-800-o90) 0%, var(--palette-dusk-400-o60) 55%, var(--palette-coral-400-o25) 100%);--gradient-band-shade:linear-gradient(180deg, var(--palette-navy-800-o60) 0%, transparent 45%), linear-gradient(var(--palette-navy-800-o55), var(--palette-navy-800-o55)), var(--gradient-hero-shade);--shadow-card:0 1px 2px var(--palette-ink-900-o6), 0 4px 12px var(--palette-ink-900-o6);--shadow-card-hover:0 2px 4px var(--palette-ink-900-o8), 0 12px 24px var(--palette-ink-900-o10);--shadow-button:0 1px 2px var(--palette-ink-900-o8), 0 2px 6px var(--palette-ink-900-o6);--shadow-button-hover:0 2px 4px var(--palette-ink-900-o10), 0 6px 12px var(--palette-ink-900-o12);--transition-lift:box-shadow 0.2s ease-out, transform 0.2s ease-out;--ease-snappy:cubic-bezier(0.2, 0, 0, 1)}@font-face{font-display:swap;font-family:figtree;font-style:normal;font-weight:300 900;src:url(/fonts/figtree/figtree-latin.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-display:swap;font-family:figtree;font-style:normal;font-weight:300 900;src:url(/fonts/figtree/figtree-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:swap;font-family:figtree;font-style:italic;font-weight:300 900;src:url(/fonts/figtree/figtree-italic-latin.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-display:swap;font-family:figtree;font-style:italic;font-weight:300 900;src:url(/fonts/figtree/figtree-italic-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body{background-color:var(--color-bg-body);color:var(--color-text);display:flex;flex-direction:column;font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-normal);min-height:100vh}img,svg{display:block;max-width:100%}a{color:inherit}button,input,select{color:inherit;font:inherit}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.icon-sprite{height:0;overflow:hidden;position:absolute;width:0}.skip-link{background-color:var(--color-primary);border-radius:var(--radius-full);color:var(--color-on-primary);left:var(--space-m);padding:var(--space-s)var(--space-m);position:absolute;top:var(--space-m);transform:translateY(-200%);z-index:10}.skip-link:focus{transform:none}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-tight);line-height:var(--line-height-snug)}h1{font-size:var(--font-size-h1);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}a{text-underline-offset:.15em}.breadcrumb{font-size:var(--font-size-s)}.breadcrumb__list{color:var(--color-text-muted);display:flex;flex-wrap:wrap;list-style:none}.breadcrumb__item+.breadcrumb__item:before{content:"/";padding-inline:var(--space-s)}.breadcrumb__item--current{color:var(--color-text)}.breadcrumb__link{text-decoration:none}.breadcrumb__link:hover{color:var(--color-text);text-decoration:underline}.button{align-items:center;border:0;border-radius:var(--radius-full);box-shadow:var(--shadow-button);cursor:pointer;display:inline-flex;font:inherit;font-weight:var(--font-weight-semibold);gap:var(--space-s);justify-content:center;padding:var(--space-m)var(--space-l);text-decoration:none;transition:var(--transition-lift),background-color .2s ease-out}.button:hover{box-shadow:var(--shadow-button-hover);transform:translateY(-2px)}.button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.button__icon{flex-shrink:0;height:1rem;transition:transform .2s ease-out;width:1rem}.button:hover .button__icon{transform:translateX(4px)}.button--primary{background-color:var(--color-primary);color:var(--color-on-primary)}.button--primary:hover{background-color:var(--color-primary-hover)}.button--glow{background-image:var(--gradient-glow);color:var(--color-on-accent)}.button--light{background-color:var(--color-bg-card);color:var(--color-text)}.button--light:hover{background-color:var(--color-bg-body)}.city-grid{display:grid;gap:var(--space-m);grid-template-columns:minmax(0,1fr);list-style:none}@media(min-width:576px){.city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:992px){.city-grid{gap:var(--space-l);grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1200px){.city-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.city-card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-l);box-shadow:var(--shadow-card);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:var(--transition-lift)}.city-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.city-card__media{aspect-ratio:4/3}.city-card__body{display:flex;flex:1;flex-direction:column;gap:var(--space-xs);padding:var(--space-m)var(--space-l)var(--space-l)}.city-card__heading{align-items:center;display:flex;gap:var(--space-s);justify-content:space-between;margin-bottom:var(--space-xs)}.city-card__name{font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.city-card__link{text-decoration:none}.city-card__link:after{border-radius:var(--radius-l);content:"";inset:0;position:absolute}.city-card__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.city-card__count{font-size:var(--font-size-s);font-weight:var(--font-weight-medium)}.city-card__types{color:var(--color-text-muted);font-size:.8125rem}.city-card__type{white-space:nowrap}.city-card__arrow{color:var(--color-text-muted);flex-shrink:0;height:1.25rem;transition:color .2s ease-out,transform .2s ease-out;width:1.25rem}.city-card:hover .city-card__arrow{color:var(--color-text);transform:translateX(4px)}.contact-form{display:grid;gap:var(--space-l);margin-top:var(--space-2xl)}.contact-form__field{display:grid;gap:var(--space-s)}.contact-form__label{font-size:var(--font-size-s);font-weight:var(--font-weight-medium)}.contact-form__input{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-m);color:var(--color-text);font:inherit;padding:var(--space-m);width:100%}.contact-form__input:focus-visible{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:0}.contact-form__input--textarea{line-height:var(--line-height-loose);min-height:10rem;resize:vertical}.contact-form__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-m)var(--space-l)}.contact-form__button:disabled{cursor:progress;opacity:.6}.contact-form__status{font-weight:var(--font-weight-medium)}.contact-form__status--error{color:var(--color-error)}.equipment{display:grid;gap:var(--space-m);grid-template-columns:minmax(0,1fr);list-style:none}@media(min-width:768px){.equipment{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:992px){.equipment{grid-template-columns:repeat(3,minmax(0,1fr))}}.equipment__item{align-items:center;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-m);display:flex;gap:var(--space-m);padding:var(--space-l)}.equipment__badge{align-items:center;background-color:var(--color-bg-muted);border-radius:var(--radius-full);color:var(--color-text);display:flex;flex-shrink:0;height:4rem;justify-content:center;width:4rem}.equipment__icon{height:2.5rem;width:2.5rem}.equipment__text{display:grid;gap:var(--space-xs);min-width:0}.equipment__type{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.equipment__name{font-size:var(--font-size-lead);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.equipment__detail{color:var(--color-text-muted);font-size:var(--font-size-s)}.location-list{display:grid;gap:var(--space-m);grid-template-columns:minmax(0,1fr);list-style:none}@media(min-width:768px){.location-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:992px){.location-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.location{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-m);column-gap:var(--space-m);display:grid;grid-template-columns:1.25rem minmax(0,1fr);grid-template-rows:1fr auto;height:100%;padding:var(--space-l);row-gap:var(--space-m)}.location__icon{color:var(--color-text-muted);flex-shrink:0;height:1.25rem;margin-top:.078125rem;width:1.25rem}.location__text{flex:1;min-width:0}.location__name{font-family:var(--font-sans);font-size:.9375rem;font-weight:var(--font-weight-semibold);letter-spacing:normal;line-height:var(--line-height-normal)}.location__address,.location__city{font-size:.9375rem;font-style:normal}.location__street,.location__locality{display:block}.location__phone{align-items:center;color:var(--color-text-muted);display:flex;font-size:.875rem;gap:var(--space-xs);margin-top:var(--space-xs)}.location__phone-icon{flex-shrink:0;height:.875rem;width:.875rem}.location__phone-link{text-decoration:none}.location__phone-link:hover{color:var(--color-text);text-decoration:underline}.location__directions{font-size:.8125rem;grid-column:2;justify-self:start;line-height:var(--line-height-normal);white-space:nowrap}.location__directions:hover{color:var(--color-text-muted)}.media-placeholder{align-items:center;background-color:var(--color-bg-placeholder);color:var(--color-icon-placeholder);display:flex;height:100%;justify-content:center;width:100%}.media-placeholder__icon{height:auto;width:clamp(3rem,22%,6rem)}.media-image{display:block;height:100%;width:100%}.media-image__img{display:block;height:100%;object-fit:cover;width:100%}.photo-credits{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:var(--space-3xl);padding-top:var(--space-l)}.photo-credits__title{align-items:center;cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--space-xs);letter-spacing:var(--tracking-wider);list-style:none;text-transform:uppercase;transition:color .2s ease-out}.photo-credits__title::-webkit-details-marker{display:none}.photo-credits__title:hover{color:var(--color-text)}.photo-credits__title:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.photo-credits__chevron{height:.875rem;transition:transform .2s ease-out;width:.875rem}.photo-credits[open] .photo-credits__chevron{transform:rotate(180deg)}.photo-credits__list{display:grid;gap:var(--space-xs);list-style:none;margin-top:var(--space-m)}.photo-credits__license{white-space:nowrap}.photo-credits__link{color:inherit;text-decoration:none}.photo-credits__link:hover{color:var(--color-text);text-decoration:underline}.photo-credits__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.event-list{display:grid;list-style:none}@media(min-width:992px){.event-list{column-gap:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr))}}.event-list__item{border-top:1px solid var(--color-border)}@media(min-width:992px){.event-list--single{grid-template-columns:minmax(0,1fr)}}.event-list--single .event-list__item:first-child{border-top:0}.event{display:grid;gap:var(--space-m);grid-template-columns:3.5rem minmax(0,1fr);padding-block:var(--space-l);position:relative}.event:has(.event__link:focus-visible){outline:2px solid var(--color-primary);outline-offset:4px}.event__date{align-items:center;align-self:start;background-color:var(--color-bg-muted);border-radius:var(--radius-m);display:flex;flex-direction:column;padding:var(--space-s)var(--space-xs)}.event__month,.event__weekday{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider);line-height:var(--line-height-snug);text-transform:uppercase}.event__month{color:var(--color-accent-text)}.event__weekday{opacity:.75}.event__day{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--line-height-tight)}.event__body{display:flex;flex-direction:column;gap:var(--space-xs)}.event__title{font-size:var(--font-size-lead);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.event__link{text-decoration:none}.event__link:after{content:"";inset:0;position:absolute}.event__link:focus-visible{outline:none}.event:hover .event__link{text-decoration:underline}.event__meta{align-items:flex-start;color:var(--color-text-muted);display:flex;flex-direction:column;font-size:var(--font-size-s);gap:var(--space-xs)var(--space-m);list-style:none}@media(min-width:576px){.event__meta{flex-direction:row;flex-wrap:wrap}}.event__meta-item{align-items:center;display:inline-flex;gap:var(--space-xs)}.event__meta-item--repeats{flex-basis:100%}.event__icon{flex-shrink:0;height:1rem;width:1rem}.event__venue-link{color:inherit;position:relative;z-index:1}.event__venue-link:hover{color:var(--color-text)}.place-grid{display:grid;gap:var(--space-l);grid-template-columns:minmax(0,1fr);list-style:none}@media(min-width:768px){.place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:992px){.place-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1400px){.place-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:768px){.place-grid--featured{gap:var(--space-m);grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:992px){.place-grid--featured{gap:var(--space-l)}}.place-grid__empty{color:var(--color-text-muted)}.place-card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-l);box-shadow:var(--shadow-card);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.place-card--linked{transition:var(--transition-lift)}.place-card--linked:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.place-card__media{aspect-ratio:4/3}.place-card__types{display:flex;flex-wrap:wrap;gap:var(--space-xs);left:var(--space-m);list-style:none;position:absolute;right:var(--space-m);top:var(--space-m)}.place-card__type{background-color:var(--color-bg-overlay);border-radius:var(--radius-full);color:var(--color-text);font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);padding:var(--space-xs)var(--space-s);text-transform:uppercase}.place-card__body{display:flex;flex:1;flex-direction:column;gap:var(--space-s);padding:var(--space-m)var(--space-l)var(--space-l)}.place-card__name{font-size:var(--font-size-h3);font-weight:var(--font-weight-medium)}.place-card__link{text-decoration:none}.place-card__link:after{border-radius:inherit;content:"";inset:0;position:absolute}.place-card__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.place-card__location{align-items:flex-start;color:var(--color-text-muted);display:flex;font-size:.8125rem;gap:var(--space-xs);margin-top:auto;padding-top:var(--space-s)}.place-card__icon{flex-shrink:0;height:1rem;margin-top:calc((1lh - 1rem)/2);width:1rem}.place-details{display:grid;gap:var(--space-s);list-style:none}.place-details__item{align-items:flex-start;color:var(--color-text-muted);display:flex;font-size:var(--font-size-s);gap:var(--space-s)}.place-details__item--meta{font-size:.8125rem}.place-details__item:not(.place-details__item--meta)+.place-details__item--meta{margin-top:var(--space-s)}.place-details__icon{flex-shrink:0;height:1.125rem;margin-top:calc((1lh - 1.125rem)/2);width:1.125rem}.place-details__item--meta .place-details__icon{height:1rem;margin-inline:.0625rem;margin-top:calc((1lh - 1rem)/2);width:1rem}.place-details__link{text-decoration:none}.place-details__link:hover{color:var(--color-text);text-decoration:underline}.place-details__directions{color:var(--color-text);font-size:.8125rem;margin-left:var(--space-xs);white-space:nowrap}.place-details__directions:hover{color:var(--color-text-muted)}.signup-card{background-color:var(--color-bg-muted);border-radius:var(--radius-l);display:grid;isolation:isolate;justify-items:center;overflow:hidden;padding:var(--space-2xl)var(--space-l);position:relative;text-align:center}@media(min-width:768px){.signup-card{padding:var(--space-3xl)var(--space-2xl)}}.signup-card:before{background-image:radial-gradient(circle at 0% 100%,color-mix(in oklab,var(--palette-coral-400) 18%,transparent) 0%,transparent 45%),radial-gradient(circle at 100% 0%,color-mix(in oklab,var(--palette-mauve-400) 16%,transparent) 0%,transparent 40%);content:"";inset:0;position:absolute;z-index:-1}.signup-card--home{margin-top:var(--space-4xl)}.signup-card__badge{align-items:center;background-color:var(--color-bg-card);border-radius:var(--radius-full);box-shadow:var(--shadow-button);color:var(--color-accent-text);display:flex;height:3rem;justify-content:center;margin-bottom:var(--space-l);width:3rem}.signup-card__icon{height:1.375rem;width:1.375rem}.signup-card__title{font-size:clamp(1.75rem,1.5rem + 1vw,2.25rem);margin-bottom:var(--space-s)}.signup-card__text{color:var(--color-text-muted);max-width:34rem;text-wrap:balance}.signup-card__form{display:flex;justify-content:center;margin-top:var(--space-xl);width:100%}.signup-form{display:grid;gap:var(--space-s);grid-template-columns:minmax(0,1fr);max-width:32rem;width:100%}.signup-form__field{align-items:center;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-full);display:flex;gap:var(--space-s);padding:var(--space-xs);position:relative;transition:border-color .2s ease-out,box-shadow .2s ease-out}.signup-form__field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.signup-form__input{appearance:none;background:0 0;border:0;color:var(--color-text);flex:1;font:inherit;font-size:var(--font-size-body);min-width:0;padding:1.25rem var(--space-s).375rem var(--space-m)}.signup-form__input:focus{outline:none}.signup-form__label{color:var(--color-text-muted);font-size:var(--font-size-body);left:calc(var(--space-xs) + var(--space-m));pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transform-origin:left top;transition:color .15s var(--ease-snappy),top .15s var(--ease-snappy),transform .15s var(--ease-snappy)}.signup-form__input:focus+.signup-form__label,.signup-form__input:not(:placeholder-shown)+.signup-form__label{color:var(--color-text);top:.625rem;transform:translateY(0)scale(.75)}.signup-form__button{flex-shrink:0}.signup-form__status{font-weight:var(--font-weight-medium);padding-inline:var(--space-l)}.signup-form__status--error{color:var(--color-error)}@media(prefers-reduced-motion:reduce){.signup-form__label{transition:none}}.container{margin-inline:auto;max-width:var(--container-width,100%);padding-inline:var(--space-m);width:100%}@media(min-width:576px){.container{max-width:var(--container-width,540px);padding-inline:var(--space-l)}}@media(min-width:768px){.container{max-width:var(--container-width,720px)}}@media(min-width:992px){.container{max-width:var(--container-width,960px)}}@media(min-width:1200px){.container{max-width:var(--container-width,1140px)}}@media(min-width:1400px){.container{max-width:var(--container-width,1320px)}}.site-footer{background-color:var(--color-bg-muted);border-image:var(--gradient-sunset-soft)1;border-top:1px solid;margin-top:var(--space-4xl)}.site-footer__inner{display:grid;gap:var(--space-2xl);padding-block:var(--space-3xl)var(--space-xl)}.site-footer__top{display:grid;gap:var(--space-2xl)}@media(min-width:992px){.site-footer__top{gap:var(--space-3xl);grid-template-columns:minmax(0,1fr)auto}}.site-footer__brand{align-content:start;display:grid;gap:var(--space-m);justify-items:start;max-width:20rem}.site-footer__logo{color:var(--color-primary);display:block}.site-footer__logo:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.site-footer__logo-image{display:block;height:1.75rem;width:auto}.site-footer__tagline{color:var(--color-text-muted);font-size:var(--font-size-lead);line-height:var(--line-height-snug)}.site-footer__tagline-end{display:block}.site-footer__social{display:flex;gap:var(--space-s);list-style:none;margin-top:var(--space-xs)}.site-footer__social-link{align-items:center;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-button);color:var(--color-text);display:flex;height:2.5rem;justify-content:center;transition:var(--transition-lift);width:2.5rem}.site-footer__social-link:hover{box-shadow:var(--shadow-button-hover);transform:translateY(-2px)}.site-footer__social-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.site-footer__social-icon{height:1.25rem;width:1.25rem}.site-footer__nav{display:grid;gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:768px){.site-footer__nav{gap:var(--space-3xl);grid-template-columns:repeat(3,10rem)}}.site-footer__title{color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);line-height:var(--line-height-normal);margin-bottom:var(--space-m);text-transform:uppercase}.site-footer__list{display:grid;gap:var(--space-s);list-style:none}.site-footer__link{color:var(--color-text-muted);font-size:var(--font-size-s);text-decoration:none}.site-footer__link:hover{color:var(--color-text);text-decoration:underline}.site-footer__bottom{border-top:1px solid var(--color-border);padding-top:var(--space-l)}.site-footer__copyright{color:var(--color-text-muted);font-size:var(--font-size-s)}:root.js:has([data-hero]){--header-height:4.8125rem}@media(min-width:992px){:root.js:has([data-hero]){--header-height:3.875rem}}.site-header{color:var(--color-text);position:sticky;top:0;z-index:5}.site-header:before{backdrop-filter:blur(8px);background-color:var(--color-bg-header);content:"";inset:0;position:absolute;z-index:-1}.site-header:after{background-image:var(--gradient-sunset-soft);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.site-header--ready{transition:color .2s ease-out}.site-header--ready:before,.site-header--ready:after{transition:opacity .2s ease-out}:root.js:has([data-hero]) .site-header{margin-bottom:calc(var(--header-height) * -1)}:root.js:has([data-hero]) .site-header:not(.site-header--scrolled,.site-header--open){color:var(--color-on-primary)}:root.js:has([data-hero]) .site-header:not(.site-header--scrolled,.site-header--open):before,:root.js:has([data-hero]) .site-header:not(.site-header--scrolled,.site-header--open):after{opacity:0}.site-header__inner{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-s)var(--space-xl);padding-block:var(--space-m)calc(var(--space-m) + 1px)}.site-header__logo{color:var(--color-primary);display:block;flex-shrink:0;font-family:var(--font-heading);font-size:1.375rem;font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-tight);position:relative;text-decoration:none;z-index:2}.site-header__logo:focus-visible{outline:2px solid currentColor;outline-offset:4px}:root.js:has([data-hero]) .site-header:not(.site-header--scrolled,.site-header--open) .site-header__logo{color:inherit}.site-header__logo-image{display:block;height:1.5rem;width:auto}.site-header__toggle{background:0 0;border:0;border-radius:var(--radius-full);color:inherit;cursor:pointer;display:none;height:2.75rem;margin-inline:auto -.625rem;place-items:center;position:relative;width:2.75rem;z-index:2}.site-header__toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}.site-header--menu .site-header__toggle{display:grid}@media(min-width:992px){.site-header--menu .site-header__toggle{display:none}}.site-header__toggle-bar{background-color:currentColor;border-radius:1px;grid-area:1/1;height:2px;transition:opacity 0s linear .2s,rotate .2s ease-out,translate .2s ease-out .2s;width:1.5rem}.site-header__toggle-bar--top{translate:0 -7px}.site-header__toggle-bar--bottom{translate:0 7px}.site-header--open .site-header__toggle-bar{transition:opacity 0s linear .2s,rotate .2s ease-out .2s,translate .2s ease-out;translate:0 0}.site-header--open .site-header__toggle-bar--top{rotate:45deg}.site-header--open .site-header__toggle-bar--middle{opacity:0}.site-header--open .site-header__toggle-bar--bottom{rotate:-45deg}.site-nav{margin-inline:calc(var(--space-m) * -1);overflow-x:auto;padding-inline:var(--space-m);width:calc(100% + var(--space-m) * 2)}@media(min-width:992px){.site-nav{margin-inline:auto calc(var(--space-m) * -1);overflow-x:visible;padding-inline:0;width:auto}}.site-header--menu .site-nav{background-color:var(--color-bg-body);inset:0;margin:0;overflow-y:auto;padding:6rem var(--space-m)var(--space-2xl);position:fixed;transform:translateX(100%);visibility:hidden;width:auto;z-index:1}@media(min-width:576px){.site-header--menu .site-nav{padding-inline:calc((100% - 540px)/2 + var(--space-l))}}@media(min-width:768px){.site-header--menu .site-nav{padding-inline:calc((100% - 720px)/2 + var(--space-l))}}@media(min-width:992px){.site-header--menu .site-nav{background-color:initial;inset:auto;margin-inline:auto calc(var(--space-m) * -1);overflow-y:visible;padding:0;position:static;transform:none;transition:none;visibility:visible}}.site-header--menu.site-header--ready .site-nav{transition:transform .4s cubic-bezier(.32,.72,0,1),visibility 0s linear .4s}@media(min-width:992px){.site-header--menu.site-header--ready .site-nav{transition:none}}.site-header--menu.site-header--open .site-nav{transform:translateX(0);transition:transform .4s cubic-bezier(.32,.72,0,1),visibility 0s;visibility:visible}.site-nav__list{display:flex;gap:var(--space-xs);list-style:none}.site-header--menu .site-nav__list{flex-direction:column;gap:0}@media(min-width:992px){.site-header--menu .site-nav__list{flex-direction:row;gap:var(--space-xs)}}.site-nav__list--panel{display:none}.site-header--menu .site-nav__list--panel{display:flex}@media(min-width:992px){.site-header--menu .site-nav__list--panel{display:none}}.site-nav__heading{display:none}.site-header--menu .site-nav__heading{color:var(--color-text-muted);display:block;font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin-top:var(--space-2xl);opacity:0;padding-bottom:var(--space-s);transition:opacity .3s ease-out .3s}@media(min-width:992px){.site-header--menu .site-nav__heading{display:none}}.site-header--open .site-nav__heading{opacity:1}.site-header--menu .site-nav__item{border-bottom:1px solid var(--color-border);opacity:0;transform:translateX(var(--space-l));transition:opacity .3s ease-out,transform .3s ease-out}.site-header--menu .site-nav__item:nth-child(1){transition-delay:.14s}.site-header--menu .site-nav__item:nth-child(2){transition-delay:.18s}.site-header--menu .site-nav__item:nth-child(3){transition-delay:.22s}.site-header--menu .site-nav__item:nth-child(4){transition-delay:.26s}.site-header--menu .site-nav__item:nth-child(5){transition-delay:.3s}.site-header--menu .site-nav__item:nth-child(6){transition-delay:.34s}.site-header--menu .site-nav__item:nth-child(7){transition-delay:.38s}.site-header--menu .site-nav__item:nth-child(8){transition-delay:.42s}.site-header--menu .site-nav__item:nth-child(9){transition-delay:.46s}.site-header--menu .site-nav__item:nth-child(10){transition-delay:.5s}.site-nav__list--panel .site-header--menu .site-nav__item:nth-child(n){transition-delay:.3s}@media(min-width:992px){.site-header--menu .site-nav__item{border-bottom:0;opacity:1;transform:none;transition:none}}.site-header--open .site-nav__item{opacity:1;transform:none}.site-nav__item--panel{display:none}.site-header--menu .site-nav__item--panel{display:block}@media(min-width:992px){.site-header--menu .site-nav__item--panel{display:none}}.site-nav__link{border-radius:var(--radius-full);color:var(--color-text-muted);display:block;font-size:var(--font-size-s);padding:var(--space-xs)var(--space-m);text-decoration:none;transition:background-color .2s ease-out,color .2s ease-out;white-space:nowrap}.site-nav__link:hover{background-color:var(--color-bg-muted);color:var(--color-text)}.site-nav__link--active{background-color:var(--color-bg-active);color:var(--color-text);font-weight:var(--font-weight-medium)}@media(min-width:992px){:root.js:has([data-hero]) .site-header:not(.site-header--scrolled,.site-header--open) .site-nav__link{color:var(--color-on-primary-muted)}:root.js:has([data-hero]) .site-header:not(.site-header--scrolled,.site-header--open) .site-nav__link:hover{background-color:var(--color-on-primary-hover);color:var(--color-on-primary)}}@media(min-width:992px){:root.js:has([data-hero]) .site-header:not(.site-header--scrolled,.site-header--open) .site-nav__link--active{background-color:var(--color-on-primary-border);color:var(--color-on-primary)}}.site-header--menu .site-nav__link{border-radius:0;color:var(--color-text);font-size:var(--font-size-h2);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);padding:var(--space-m)0}.site-header--menu .site-nav__link:hover{background-color:initial;color:var(--color-primary-hover)}@media(min-width:992px){.site-header--menu .site-nav__link{border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--font-size-s);font-weight:var(--font-weight-normal);line-height:inherit;padding:var(--space-xs)var(--space-m)}.site-header--menu .site-nav__link:hover{background-color:var(--color-bg-muted);color:var(--color-text)}}.site-header--menu .site-nav__link--active{background-color:initial;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}@media(min-width:992px){.site-header--menu .site-nav__link--active{background-color:var(--color-bg-active);color:var(--color-text);font-weight:var(--font-weight-medium);text-decoration:none}}@media(prefers-reduced-motion:reduce){.site-header__toggle-bar,.site-nav,.site-nav__heading,.site-nav__item{transition:none!important}}.site-main{flex:1 0 auto}.page-header{background-color:var(--color-primary);background-image:radial-gradient(circle at 92% 120%,var(--palette-orange-400) 0%,transparent 35%),radial-gradient(circle at 75% 110%,var(--palette-mauve-400) 0%,transparent 45%),var(--gradient-dusk);color:var(--color-on-primary);margin-bottom:var(--space-xl);padding-block:calc(var(--header-height,0px) + var(--space-2xl))calc(var(--space-3xl) + var(--space-s))}@media(min-width:768px){.page-header{margin-bottom:var(--space-2xl);padding-block:calc(var(--header-height,0px) + var(--space-3xl))calc(var(--space-3xl) + var(--space-l))}}.page-header--photo{background-image:none;isolation:isolate;position:relative}.page-header--photo:after{background-image:var(--gradient-band-shade);content:"";inset:0;position:absolute;z-index:-1}.page-header__media{inset:0;position:absolute;z-index:-2}.page-header__picture{display:block;height:100%}.page-header__image{display:block;height:100%;object-fit:cover;width:100%}.page-header__eyebrow{align-items:center;color:var(--color-on-primary-muted);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--space-m);letter-spacing:var(--tracking-wider);margin-bottom:var(--space-m);text-transform:uppercase}.page-header__eyebrow:before{background-image:var(--gradient-glow);content:"";flex-shrink:0;height:2px;width:var(--space-xl)}.page-header__title{margin-bottom:var(--space-m)}.page-header__title:last-child{margin-bottom:0}.page-header__intro{color:var(--color-on-primary-muted);font-size:var(--font-size-lead);max-width:48rem}.page-header__intro a{color:inherit}@media(min-width:992px){.page-header--narrow .page-header__inner{max-width:calc(44rem + var(--space-l) * 2)}}.home-section{margin-block:var(--space-3xl)}@media(min-width:768px){.home-section{margin-block:var(--space-4xl)}}.home-section__header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-m)var(--space-xl);justify-content:space-between;margin-bottom:var(--space-l)}.home-section__eyebrow{color:var(--color-accent-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider);margin-bottom:var(--space-s);text-transform:uppercase}.home-section__title{font-size:clamp(1.75rem,1.5rem + 1vw,2.25rem)}.home-section__more{align-items:center;display:inline-flex;font-weight:var(--font-weight-medium);gap:var(--space-s);text-decoration:none}.home-section__more:hover{text-decoration:underline}.home-section__more-icon{height:1rem;transition:transform .2s ease-out;width:1rem}.home-section__more:hover .home-section__more-icon{transform:translateX(4px)}.city__group{margin-top:var(--space-2xl)}.city__group-title{margin-bottom:var(--space-m)}.city__empty{color:var(--color-text-muted)}.events{padding-bottom:var(--space-3xl)}.events__group+.events__group{margin-top:var(--space-3xl)}.events__group-header{margin-bottom:var(--space-l)}.events__group-title{margin-bottom:var(--space-xs)}.events__group-intro{color:var(--color-text-muted)}.events__empty{border:1px dashed var(--color-border);border-radius:var(--radius-l);color:var(--color-text-muted);padding:var(--space-xl)var(--space-l);text-align:center}.events-log{margin-block:var(--space-xl)var(--space-3xl);overflow-x:auto}.events-log__title{margin-bottom:var(--space-m)}.events-log__table{border-collapse:collapse;font-size:var(--font-size-s);min-width:56rem;width:100%}.events-log__table th,.events-log__table td{border-bottom:1px solid var(--color-border);padding:var(--space-s);text-align:left;vertical-align:top}.events-log__table th{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.directory{display:grid;gap:var(--space-l)}.directory__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-s)var(--space-m)}.directory__count{color:var(--color-text-muted);flex:1 1 100%;font-size:var(--font-size-s)}@media(min-width:992px){.directory__count{flex-basis:auto}}.directory__controls:not([hidden]){display:flex;flex-basis:100%;gap:var(--space-s);position:relative}@media(min-width:992px){.directory__controls:not([hidden]){flex-basis:auto;position:static}}.directory__search:not([hidden]){flex-shrink:0;height:2.5rem;width:2.5rem}@media(min-width:992px){.directory__search:not([hidden]){position:relative}}.directory__search-box{align-items:center;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-button);display:flex;height:2.5rem;left:0;overflow:hidden;position:absolute;top:0;transition:box-shadow .2s ease-out,transform .2s ease-out,width .15s var(--ease-snappy).05s;width:2.5rem;z-index:2}@media(min-width:992px){.directory__search-box{left:auto;right:0}}.directory__search-box:hover{box-shadow:var(--shadow-button-hover);transform:translateY(-2px)}.directory__search-box:focus-within{border-color:var(--color-primary)}.directory__search-box:has(.directory__search-toggle:focus-visible,.directory__search-clear:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.directory__search--open .directory__search-box{transition:box-shadow .2s ease-out,transform .2s ease-out,width .2s var(--ease-snappy);width:100%}@media(min-width:992px){.directory__search--open .directory__search-box{width:16rem}}.directory__search--open .directory__search-box:hover{box-shadow:var(--shadow-button);transform:none}.directory__search-toggle,.directory__search-clear:not([hidden]){align-items:center;background:0 0;border:0;color:var(--color-text);cursor:pointer;display:flex;flex-shrink:0;height:100%;justify-content:center}.directory__search-toggle:focus-visible,.directory__search-clear:not([hidden]):focus-visible{outline:none}.directory__search-toggle{order:-1;width:calc(2.5rem - 2px)}@media(min-width:992px){.directory__search-toggle{order:0}}.directory__search-clear:not([hidden]){color:var(--color-text-muted);width:var(--space-l)}.directory__search-clear:not([hidden]):hover{color:var(--color-text)}.directory__search-icon{height:1rem;width:1rem}.directory__search-input{appearance:none;background:0 0;border:0;color:var(--color-text);flex:1;font-size:var(--font-size-s);font-weight:var(--font-weight-medium);min-width:0;opacity:0;padding:0;transition:opacity .05s linear}@media(pointer:coarse){.directory__search-input{font-size:var(--font-size-body)}}.directory__search-input:focus{outline:none}.directory__search-input::placeholder{color:var(--color-text-muted)}.directory__search-input::-webkit-search-cancel-button{appearance:none}.directory__search--open .directory__search-input{opacity:1;transition:opacity .15s ease-out .05s}@media(min-width:992px){.directory__search--open .directory__search-input{padding-left:var(--space-m)}}.directory__empty{border:1px dashed var(--color-border);border-radius:var(--radius-l);color:var(--color-text-muted);padding:var(--space-xl)var(--space-l);text-align:center}.directory__filter{flex:auto;min-width:0;position:relative;transition:transform .2s ease-out}@media(min-width:992px){.directory__filter{flex:none}}.directory__filter:hover{transform:translateY(-2px)}.directory__filter:hover .directory__select{box-shadow:var(--shadow-button-hover)}.directory__filter-label{clip-path:inset(50%);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);height:1px;letter-spacing:var(--tracking-wide);overflow:hidden;pointer-events:none;position:absolute;text-transform:uppercase;white-space:nowrap;width:1px;z-index:1}@media(min-width:768px){.directory__filter-label{clip-path:none;height:auto;left:var(--space-m);overflow:visible;top:50%;transform:translateY(-50%);width:auto}}.directory__select{appearance:none;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-button);cursor:pointer;font-size:var(--font-size-s);font-weight:var(--font-weight-medium);height:2.5rem;padding:0 var(--space-l)0 var(--space-m);transition:box-shadow .2s ease-out;width:100%}@media(pointer:coarse){.directory__select{font-size:var(--font-size-body)}}@media(min-width:576px){.directory__select{padding-right:var(--space-xl)}}@media(min-width:768px){.directory__select{padding-left:3.5rem}}@media(min-width:992px){.directory__select{width:auto}}.directory__select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.directory__chevron{color:var(--color-text-muted);height:1rem;pointer-events:none;position:absolute;right:var(--space-s);top:50%;transform:translateY(-50%);width:1rem;z-index:1}.page{margin-inline:auto;max-width:44rem}.page__body{font-size:var(--font-size-lead);line-height:var(--line-height-loose)}.page__body h2{font-size:var(--font-size-h2);line-height:var(--line-height-snug);margin-block:var(--space-2xl)var(--space-m)}.page__body p+p{margin-top:var(--space-m)}.page__body a{text-decoration-thickness:1px}.page__portrait{aspect-ratio:1;border-radius:50%;box-shadow:var(--shadow-card);margin-bottom:var(--space-l);overflow:hidden;width:10rem}@media(min-width:768px){.page__portrait{float:left;margin:var(--space-xs)var(--space-xl)var(--space-m)0;shape-margin:var(--space-l);shape-outside:circle(50%);width:12rem}}.page__portrait-picture,.page__portrait-image,.page__portrait-placeholder{display:block;height:100%;width:100%}.page__portrait-image{object-fit:cover}.page__portrait-placeholder{align-items:center;background-color:var(--color-bg-placeholder);color:var(--color-icon-placeholder);display:flex;justify-content:center}.page__portrait-icon{height:45%;width:45%}.page__body h2{clear:both}.page__signup{margin-top:var(--space-2xl)}.place{margin-inline:auto;max-width:61rem;padding-top:var(--space-xl)}.place__hero{display:grid;gap:var(--space-xl);margin-top:var(--space-l)}@media(min-width:992px){.place__hero{align-items:center;grid-template-columns:minmax(0,1.15fr)minmax(0,1fr)}}.place__figure{margin:0}.place__media{aspect-ratio:4/3;border-radius:var(--radius-l);overflow:hidden}.place__credit{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:var(--space-s);padding-inline:var(--radius-l)}.place__credit-link{color:inherit;text-decoration:none}.place__credit-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.place__body{display:grid;gap:var(--space-2xl);margin-top:var(--space-2xl)}.place__about{font-size:var(--font-size-lead);line-height:var(--line-height-loose);max-width:44rem}.place__types{display:flex;flex-wrap:wrap;list-style:none}.place__type{color:var(--color-accent-text);font-size:var(--font-size-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase}.place__type+.place__type:before{content:"·";padding-inline:var(--space-s)}.place__title{margin-block:var(--space-s)var(--space-l)}.place__section-title{margin-bottom:var(--space-m)}.place__section--articles,.place__section--guides{border-top:1px solid var(--color-border);margin-top:var(--space-3xl);padding-top:var(--space-2xl)}.place__mentions{display:grid;gap:var(--space-m);list-style:none}.page-dates{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:var(--space-xs)var(--space-l);margin-top:var(--space-3xl)}