@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}@layer foundation{:root{--dark:#0b1017;--dark-rgb:11, 16, 23;--dark-2:#111925;--lit-dark-ground:radial-gradient(ellipse 70% 55% at 50% 0%, #ffffff0d, transparent 100%), linear-gradient(180deg, var(--dark-2) 0%, #0e1620 55%, var(--dark) 100%);--panel:#161f2c;--dark-sheer:rgba(var(--dark-rgb), .8);--amber:#e0a458;--amber-hi:#f3c98b;--bronze:#8a5a20;--amber-soft:#ccb47a;--curtain:#8c1d24;--curtain-gradient:linear-gradient(160deg, #1a0709, #38121a 55%, #1a0709);--chalk:#f2ede4;--chalk-dim:#aeb4bd;--paper:#f7f4ee;--paper-2:#efeae0;--paper-line:#e2dbcc;--ink:#403b34;--ink-dim:#736b5c;--hair:#e0a45838;--hair-soft:#ffffff14;--sans:"Josefin Sans", Helvetica, Arial, sans-serif;--serif:Merriweather, Georgia, "Times New Roman", serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--t-eyebrow:12px;--ls-eyebrow:.28em;--t-h3:clamp(18px, 1.4vw, 21px);--ls-h3:.09em;--t-h2:clamp(26px, 3.4vw, 42px);--ls-h2:.045em;--t-h1:clamp(30px, 4.6vw, 54px);--ls-h1:.025em;--container:1240px;--gutter:clamp(20px, 5vw, 56px);--bay:clamp(58px, 7.2vw, 110px);--header-height:74px;--anchor-gap:18px;--anchor-offset:calc(var(--header-height) + var(--anchor-gap));--surface:var(--dark);--text:var(--chalk-dim);--heading:var(--chalk);--accent:var(--amber);--accent-hi:var(--amber-hi);--focus-ring:var(--amber);--rule:var(--hair)}:where([data-ground=dark],.on-dark){--surface:var(--dark);--text:var(--chalk-dim);--heading:var(--chalk);--accent:var(--amber);--accent-hi:var(--amber-hi);--focus-ring:var(--amber);--rule:var(--hair);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where([data-ground=paper],.on-paper){--surface:var(--paper);--text:var(--ink);--heading:#241f19;--accent:var(--bronze);--accent-hi:#6b4517;--focus-ring:var(--bronze);--rule:var(--paper-line);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:where([data-ground=curtain],.on-curtain){--surface:#1a0709;--text:var(--chalk);--heading:var(--chalk);--accent:#f0bda6;--accent-hi:#f7d8cc;--focus-ring:#f0bda6;--rule:#f0bda64d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_astro/josefin-sans-variable.-WQnNTTe.woff2)format("woff2")}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/merriweather-400.D9Oj9aIe.woff2)format("woff2")}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/merriweather-700.yZjmMjjT.woff2)format("woff2")}@font-face{font-family:Merriweather;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/merriweather-italic-variable.CiVnvpK1.woff2)format("woff2")}@font-face{font-family:Merriweather;font-style:italic;font-weight:700;font-display:swap;src:url(/_astro/merriweather-italic-variable.CiVnvpK1.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--anchor-offset)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--serif);color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;line-height:25.2px}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--focus-ring,var(--amber));outline-offset:3px}.sr,.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--dark);color:var(--chalk);padding:8px 16px;text-decoration:none;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}main{overflow-x:hidden}.wrap{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline-start:auto;margin-inline-end:auto}.sec{padding-block:var(--bay);background:var(--surface);color:var(--text)}.display-1,.display-2,.display-3,.h1,.h2,.h3{font-family:var(--sans);text-transform:uppercase;text-wrap:balance;color:var(--heading);margin:0;font-weight:700}.display-1,.h1{font-size:var(--t-h1);letter-spacing:var(--ls-h1);line-height:1.06}.display-2,.h2{font-size:var(--t-h2);letter-spacing:var(--ls-h2);line-height:1.1}.display-3,.h3{font-size:var(--t-h3);letter-spacing:var(--ls-h3);line-height:1.3}.eyebrow{font-family:var(--sans);font-weight:700;font-size:var(--t-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent);align-items:baseline;gap:13px;margin:0 0 13px;display:flex}.eyebrow:before,.eyebrow:after{content:"";background:currentColor;flex:none;width:28px;height:2px;position:relative;top:-1.41px}.lede{max-width:56ch;color:var(--text);margin:0;font-size:16px;line-height:1.75}.pull{font-family:var(--serif);color:var(--accent-hi);margin:0;font-size:clamp(18px,2vw,25px);font-style:italic;line-height:1.45}.act{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);cursor:pointer;background-color:#0000;padding:14px 28px;font-size:13px;font-weight:700;text-decoration:none;transition:color .3s;display:inline-block;position:relative;overflow:hidden}.act:before{content:"";background:var(--accent);transform-origin:bottom;transition:transform .3s;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleY(0)}:is(.act:hover,.act:focus-visible){color:var(--surface)}.act:hover:before{transform:scaleY(1)}.act:focus-visible:before{transform:scaleY(1)}.act span{position:relative}.act--sm{letter-spacing:.14em;padding:9px 20px}.act--fill{background:var(--accent);color:var(--surface)}.act--fill:before{background:var(--accent-hi)}.act--cream{border-color:var(--chalk);color:var(--chalk)}.act--cream:before{background:var(--chalk)}:is(.act--cream:hover,.act--cream:focus-visible){color:var(--dark)}.act:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.act,.act:before{transition:none}}.head{gap:16px;margin-bottom:clamp(26px,3.6vw,48px);display:grid}.head--ruled{border-bottom:1px solid var(--rule);margin-bottom:clamp(30px,3.6vw,48px);padding-bottom:clamp(22px,2.6vw,32px)}.head--ruled .lede{max-width:64ch}.head__note{margin:14px 0 0;font-size:15px;line-height:1.5}.head__note a{color:var(--accent)}.cards{grid-template-columns:1fr;gap:clamp(16px,2vw,24px);display:grid}@media (max-width:779px){.cards{max-width:640px}}@media (min-width:780px){.cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1160px){.cards{grid-template-columns:repeat(3,1fr)}.events .cards:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}}.card{border:1px solid var(--paper-line);background:#fff;grid-template-rows:auto 1fr;grid-template-columns:1fr;transition:border-color .25s,box-shadow .25s,transform .25s;display:grid}.card__fig{background:var(--paper-2);aspect-ratio:4/3;width:100%;max-height:min(52vh,380px);margin:0;position:relative;overflow:hidden}.card__fig img{object-fit:cover;object-position:var(--card-obj-pos,50% 50%);width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.card__body{flex-direction:column;align-items:flex-start;gap:clamp(16px,1.6vw,20px);padding:clamp(22px,2.4vw,30px);display:flex}.card__body p{color:var(--ink);max-width:62ch;margin:0;font-size:15.5px;line-height:1.7}.card__body .act{align-self:center;margin-top:auto;padding:12px 22px;font-size:12px}.card__body :is(h2,h3){text-align:left}.card__best{border-top:1px solid var(--paper-line);font-family:var(--sans);letter-spacing:.02em;color:var(--bronze);align-self:stretch;padding-top:14px;font-size:14.5px;font-weight:700;line-height:1.55}.card__best b{letter-spacing:.22em;color:var(--ink-dim);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.prose{width:100%;max-width:32rem;font-family:var(--serif);color:var(--text);font-size:16px;line-height:1.8}.prose>*+*{margin-block-start:1.1em}.prose h2,.prose h3{font-family:var(--sans);text-transform:uppercase;text-wrap:balance;margin-block-start:2.2em;margin-block-end:.6em;font-weight:700}.prose h2{font-size:var(--t-h3);letter-spacing:var(--ls-h3);color:var(--accent);line-height:1.3}.prose h3{letter-spacing:.08em;color:var(--heading);font-size:15px;line-height:1.35}.prose ul,.prose ol{padding-inline-start:1.5em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose ul ul{list-style:circle}.prose ol ol{list-style:lower-alpha}.prose li{margin-block-start:.4em}.prose li::marker{color:var(--accent)}.prose li>ul,.prose li>ol{margin-block-start:.4em}.prose a{color:var(--accent);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}:is(.prose a:hover,.prose a:focus-visible){color:var(--accent-hi);text-decoration-thickness:2px}.prose strong{font-weight:700}.prose figure{margin-block-start:2em;margin-block-end:2em;margin-inline-start:0;margin-inline-end:0}.prose figure img,.prose p>img{width:100%;height:auto}.prose figcaption{font-family:var(--sans);letter-spacing:.04em;color:var(--text);margin-block-start:.6em;font-size:13px;line-height:1.5}.prose blockquote{border-inline-start:3px solid var(--accent);color:var(--text);margin-block-start:1.6em;margin-block-end:1.6em;margin-inline-start:0;margin-inline-end:0;padding-inline-start:1.1em}.prose blockquote>:first-child{margin-block-start:0}.prose pre{border:1px solid var(--rule);background:var(--surface);font-family:var(--mono);tab-size:2;padding:1em;font-size:14px;line-height:1.6;overflow-x:auto}.prose code{font-family:var(--mono);border:1px solid var(--rule);background:var(--surface);padding:.1em .35em;font-size:.9em}.prose pre code{font-size:inherit;background:0 0;border:0;padding:0}.prose table{border-collapse:collapse;max-width:100%;font-size:15px;line-height:1.5;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--rule);text-align:start;vertical-align:top;padding:.5em .8em}.prose th{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--heading);font-size:13px;font-weight:700}.prose hr{border:0;border-top:1px solid var(--rule);margin-block-start:2.4em;margin-block-end:2.4em}.prose h4,.prose h5,.prose h6{font-family:var(--sans);text-transform:uppercase;text-wrap:balance;letter-spacing:.1em;color:var(--heading);margin-block-start:1.8em;margin-block-end:.4em;font-size:13px;font-weight:700;line-height:1.4}}@layer page;@layer chrome{.top{z-index:100;min-height:var(--header-height);padding:0 var(--gutter);background-color:var(--dark-sheer);border-bottom:1px solid var(--hair-soft);justify-content:space-between;align-items:center;gap:18px;transition:background-color .35s,border-color .35s;display:flex;position:fixed;top:0;bottom:auto;left:0;right:0}.top:not(.top--can-clear){background-color:var(--dark)}.top--clear{background-color:#0000;border-color:#0000}.has-fixed-header{padding-top:var(--header-height)}@media (prefers-reduced-motion:reduce){.top{transition:none}}.top__mark{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--chalk);white-space:nowrap;font-size:19px;font-weight:300;text-decoration:none}.site-nav-details>summary.site-nav-toggle{width:44px;height:44px;color:var(--chalk);cursor:pointer;background:0 0;border:0;place-items:center;list-style:none;transition:color .25s;display:grid}.site-nav-details>summary.site-nav-toggle::-webkit-details-marker{display:none}.site-nav-details[open]>summary.site-nav-toggle{color:var(--amber)}.tog__bars{background:currentColor;width:22px;height:2px;display:block;box-shadow:0 -7px,0 7px}.mainnav{background:var(--dark-2);border-bottom:1px solid var(--hair);max-height:calc(100dvh - var(--header-height));overscroll-behavior:contain;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.site-nav-details[open]~.mainnav{display:block}.mainnav>ul{flex-direction:column;display:flex}.mainnav>ul>li{border-top:1px solid var(--hair-soft)}.mainnav a{padding:14px var(--gutter);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--chalk);font-size:14px;font-weight:400;text-decoration:none;display:block}@media (min-width:980px){.site-nav-details{display:none}.mainnav,.site-nav-details[open]~.mainnav{background:0 0;border:0;max-height:none;display:block;position:static;overflow:visible}.mainnav>ul{flex-direction:row;align-items:center;gap:clamp(14px,1.8vw,28px)}.mainnav>ul>li{border-top:0;position:relative}.mainnav a{color:var(--chalk-dim);border-bottom:1px solid #0000;padding:6px 0;font-size:13px;transition:color .25s,border-color .25s}:is(.mainnav a:hover,.mainnav a:focus-visible){color:var(--amber-hi);border-bottom-color:var(--amber)}.top--clear .mainnav a{color:var(--chalk)}:is(.top--clear .mainnav a:hover,.top--clear .mainnav a:focus-visible){color:var(--chalk);border-bottom-color:var(--amber-hi)}}.foot{background:var(--dark);border-top:1px solid var(--hair);text-align:center;padding-block-start:clamp(34px,4vw,56px);padding-block-end:clamp(34px,4vw,56px)}.foot__inner{max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);justify-items:center;gap:22px;margin-inline-start:auto;margin-inline-end:auto;display:grid}.foot__links{flex-wrap:wrap;justify-content:center;gap:12px clamp(16px,2.4vw,34px);display:flex}@media (max-width:601.98px){.foot__links{max-width:480px}}@media (min-width:944px) and (max-width:1335.98px){.foot__links{max-width:828px}}.foot__links a{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--chalk-dim);border-bottom:1px solid #0000;font-size:11.5px;font-weight:700;text-decoration:none;transition:color .25s,border-color .25s}:is(.foot__links a:hover,.foot__links a:focus-visible){color:var(--amber-hi);border-bottom-color:var(--amber)}.foot__rule{background:var(--hair-soft);width:100%;height:1px}.foot__social{color:var(--amber);transition:color .25s;display:inline-flex}:is(.foot__social:hover,.foot__social:focus-visible){color:var(--amber-hi)}.foot p{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--chalk);margin:0;font-size:12px;font-weight:700}.foot small{font-family:var(--serif);letter-spacing:normal;text-transform:none;color:var(--chalk-dim);margin-top:10px;font-size:12.5px;display:block}.foot small a{color:var(--chalk-dim)}@media (prefers-reduced-motion:reduce){.foot__links a,.foot__social{transition:none}}}
