@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./plus-jakarta-sans-vietnamese-wght-normal.qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./plus-jakarta-sans-latin-ext-wght-normal.DmpS2jIq.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./plus-jakarta-sans-latin-wght-normal.eXO_dkmS.woff2)format("woff2-variations");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}:root{--color-paper:oklch(97% .012 80);--color-paper-2:oklch(94% .018 88);--color-paper-3:oklch(90% .025 88);--color-ink:oklch(20% .018 45);--color-ink-soft:oklch(36% .016 45);--color-muted:oklch(48% .014 55);--color-rule:oklch(80% .022 70);--color-rule-strong:oklch(62% .035 65);--color-accent:oklch(86% .17 95);--color-accent-deep:oklch(68% .16 86);--color-accent-ink:oklch(20% .018 45);--color-crawd:oklch(66.6% .19 41);--color-crawd-deep:oklch(53% .17 38);--color-crawd-soft:oklch(91% .055 48);--color-cyan:oklch(74% .12 225);--color-cyan-deep:oklch(52% .13 230);--color-cyan-soft:oklch(93% .03 225);--color-mint:oklch(82% .11 155);--color-mint-soft:oklch(94% .03 155);--color-lavender:oklch(78% .1 305);--color-lavender-soft:oklch(94% .025 305);--color-focus:var(--color-crawd);--color-error:oklch(50% .18 28);--color-success:oklch(43% .12 150);--color-transparent:transparent;--font-display:"Plus Jakarta Sans Variable", "Avenir Next", sans-serif;--font-body:"Plus Jakarta Sans Variable", "Avenir Next", sans-serif;--tracking-tight:-.04em;--step-1:.8125rem;--step-2:1.0625rem;--step-3:clamp(1.125rem, 1.4vw, 1.3125rem);--step-4:clamp(1.45rem, 2.1vw, 1.875rem);--step-5:clamp(1.875rem, 3vw, 2.625rem);--step-6:clamp(2.5rem, 5.2vw, 4.25rem);--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--radius-input:.75rem;--radius-pill:999px;--rule-hair:1px;--control-h:3.25rem;--control-h-lead:4rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-short:.22s;--page-max:90rem;--reading-max:68ch;--page-gutter:clamp(1rem, 3.4vw, 3rem);--section-gap:clamp(2.5rem, 5vw, 4rem);--bar-h:4rem;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;--z-tooltip:600}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{background:var(--color-paper);scroll-behavior:smooth}body{background:var(--color-paper);min-width:20rem;color:var(--color-ink);font-family:var(--font-body);font-size:var(--step-2);font-feature-settings:"ss01" on, "cv11" on;text-rendering:optimizelegibility;margin:0;line-height:1.6}main{display:block}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,p,ul,ol,figure,blockquote{margin-block-start:0}.hero h1{max-width:17ch;font-size:var(--step-6);letter-spacing:var(--tracking-tight);font-weight:800;line-height:1}h1,h2,h3{color:var(--color-ink);font-family:var(--font-display);font-size:var(--step-4);letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700;line-height:1.16}h1{font-size:var(--step-5);letter-spacing:-.03em;line-height:1.08}.hero__when,.block__when{color:var(--color-ink);font-size:var(--step-3);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.35}p{max-width:68ch}.lede{max-width:56ch;color:var(--color-ink-soft)}.meta-label,.content-card__meta,.breadcrumbs,.pager__dir,.article__body figcaption,.index__when{color:var(--color-muted);font-family:var(--font-body);font-size:var(--step-1);font-variant-numeric:tabular-nums;letter-spacing:normal;font-weight:500;line-height:1.5}.btn,.brand,.text-link,.nav-link,.footer-link,.crumb,.index__name,.pager__name,.newsletter label{font-family:var(--font-body);font-size:var(--step-2);letter-spacing:-.01em;font-weight:700}a{color:var(--color-ink);text-decoration-color:var(--color-crawd);text-underline-offset:.18em;text-decoration-thickness:.09em}a:hover{color:var(--color-crawd-deep)}button:not(.btn):active{opacity:.7}button:disabled,button[aria-disabled=true]{opacity:.55;cursor:not-allowed}:focus{outline:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.skip-link{z-index:var(--z-tooltip);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-input);background:var(--color-ink);color:var(--color-paper);transition:transform var(--dur-short) var(--ease-out);position:fixed;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.shell{width:min(100%, var(--page-max));padding-inline:var(--page-gutter);margin-inline:auto}.section{width:min(100%, var(--page-max));padding:var(--section-gap) var(--page-gutter);margin-inline:auto}.section--tight{padding-block:var(--space-xl)}.section-band{padding-block:var(--section-gap);background:var(--color-paper-2);color:var(--color-ink)}.section-band--cyan{--color-focus:var(--color-crawd-deep);background:var(--color-cyan-soft)}.section-band>*{width:min(100%, var(--page-max));padding-inline:var(--page-gutter);margin-inline:auto}.section-head{max-width:48rem;margin-block-end:var(--space-lg)}.section-head .lede{margin-block-start:var(--space-xs)}.block{justify-items:start;gap:var(--space-md);display:grid}.block>p{margin:0}.block>.section-head{margin-block-end:0}.block>.index,.block>.newsletter{justify-self:stretch}.block>.btn{margin-block-start:var(--space-xs)}.btn{--btn-face:var(--color-crawd);--btn-face-hover:var(--color-crawd-deep);--btn-edge:var(--color-crawd-deep);--btn-ink:var(--color-ink);--btn-ink-hover:var(--color-paper);min-height:var(--control-h);justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-xl);border:var(--rule-hair) solid var(--color-transparent);border-radius:var(--radius-pill);background:var(--btn-face);box-shadow:0 4px 0 0 var(--btn-edge);color:var(--btn-ink);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out), translate var(--dur-short) var(--ease-out);white-space:nowrap;line-height:1;text-decoration:none;display:inline-flex}.btn--lead{--btn-face:var(--color-accent);--btn-face-hover:var(--color-accent-deep);--btn-edge:var(--color-accent-deep);--btn-ink:var(--color-accent-ink);--btn-ink-hover:var(--color-accent-ink);min-height:var(--control-h-lead)}.btn:hover{background:var(--btn-face-hover);box-shadow:0 4px 0 0 color-mix(in srgb, var(--btn-face-hover) 72%, var(--color-ink));color:var(--btn-ink-hover)}.btn:active{box-shadow:0 1px 0 0 var(--btn-edge);translate:0 3px}.btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.btn[disabled],.btn[aria-disabled=true],.btn.is-loading{opacity:.55;cursor:not-allowed;pointer-events:none;translate:none}.text-link,.nav-link,.footer-link,.crumb{white-space:nowrap}.text-link,.crumb{align-items:center;gap:var(--space-xs);min-height:2.75rem;display:inline-flex}.text-link{text-underline-offset:.24em;text-decoration-thickness:.12em}.site-header{z-index:var(--z-sticky);min-height:var(--bar-h);border-block-end:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);align-items:center;display:flex;position:sticky;inset-block-start:0}.nav-inner{align-items:center;gap:var(--space-md);grid-template-columns:auto 1fr;min-width:0;display:grid}.brand{align-items:center;gap:var(--space-xs);min-height:2.75rem;color:var(--color-ink);white-space:nowrap;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;width:1.75rem;height:1.75rem}.nav-links{justify-content:end;justify-self:end;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.nav-link{min-height:2.75rem;color:var(--color-ink-soft);align-items:center;text-decoration:none;display:inline-flex}.nav-link:hover,.nav-link[aria-current=page]{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-crawd);text-underline-offset:.32em;text-decoration-thickness:.16em}.hero{isolation:isolate;background:var(--color-paper);position:relative;overflow:clip}.hero__inner{justify-items:start;gap:var(--space-lg);padding-block:var(--space-xl) var(--space-2xl);display:grid}.hero__copy,.hero__art{z-index:var(--z-base);position:relative}.hero__copy{justify-items:start;display:grid}.hero h1{margin-block-end:var(--space-md)}.hero .lede{margin-block-end:var(--space-lg)}.hero__when{margin-block-end:var(--space-md)}.hero__actions{align-items:center;gap:var(--space-md) var(--space-xl);flex-wrap:wrap;display:flex}.hero__photos{border-radius:var(--radius-input);background:var(--color-paper-2);pointer-events:none;justify-self:stretch;height:12.5rem;position:relative;overflow:clip}.hero__veil{pointer-events:none;display:none;position:absolute;inset:0}.hero__photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__photo--arriving{opacity:0;transition:opacity .9s var(--ease-out)}.hero__photo--arriving.is-on{opacity:1}.hero__veil{--veil-column:color-mix(in srgb, var(--color-paper) 86%, transparent);--veil-top:color-mix(in srgb, var(--color-paper) 46%, transparent);--veil-foot:color-mix(in srgb, var(--color-paper) 24%, transparent);background:linear-gradient(to bottom, var(--veil-column) 0%, var(--veil-column) 30%, transparent 100%), linear-gradient(to bottom, var(--veil-top), var(--veil-foot))}.hero__art{justify-self:center;width:min(7.5rem,32vw);margin:0}.hero__art img{width:100%;height:auto;filter:drop-shadow(0 0 .35rem var(--color-paper)) drop-shadow(0 .6rem .9rem color-mix(in srgb, var(--color-ink) 26%, transparent));transition:rotate var(--dur-short) var(--ease-out);rotate:-2deg}.hero__art:hover img,.hero__art:focus-within img{rotate:0deg}.crawd-mark{width:2.5rem;height:2.5rem;object-fit:contain;margin-block-end:calc(-1 * var(--space-xs))}.stack{justify-items:start;gap:var(--space-md);display:grid}.prose-split{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.index{margin-inline:calc(-1 * var(--space-sm));border-block-end:var(--rule-hair) solid var(--color-rule)}.index__row{gap:var(--space-2xs);padding-block:var(--space-md);padding-inline:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule);color:var(--color-ink);text-decoration:none;display:grid}.index__row:hover{color:var(--color-ink);background:var(--color-paper-2)}.index__row:hover .index__name{text-decoration:underline;text-decoration-color:var(--color-crawd);text-underline-offset:.2em;text-decoration-thickness:.12em}.index__row:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px;background:var(--color-paper-2)}.index__when{white-space:nowrap}.index__name{min-width:0}.index__where{min-width:0;color:var(--color-ink-soft);margin:0}.index--note .index__where{color:var(--color-muted)}.content-grid{border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,1fr);display:grid}.content-card{gap:var(--space-2xs);min-width:0;padding-block:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule);color:var(--color-ink);text-decoration:none;display:grid}.content-card:hover{color:var(--color-ink);background:var(--color-paper-2)}.content-card h2,.content-card h3{font-size:var(--step-2);margin:0}.content-card p{max-width:62ch;color:var(--color-muted);margin:0}.plain-list{border-block-end:var(--rule-hair) solid var(--color-rule)}.plain-list__item{gap:var(--space-2xs);padding-block:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule);display:grid}.plain-list__item h3,.plain-list__item p{margin:0}.plain-list__item p{max-width:54ch;color:var(--color-ink-soft)}.newsletter{gap:var(--space-xs);max-width:30rem;display:grid}.newsletter>.btn{justify-self:start;margin-block-start:var(--space-xs)}.newsletter label:has(input){align-items:center;gap:var(--space-xs);min-height:2.75rem;display:flex}.newsletter__row{align-items:start;gap:var(--space-xs);grid-template-columns:minmax(0,1fr);padding-block-end:4px;display:grid}.newsletter__row>*{min-height:var(--control-h);height:var(--control-h)}.input{width:100%;min-height:var(--control-h);padding:0 var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);outline:2px solid var(--color-transparent);outline-offset:1px;background:var(--color-paper);color:var(--color-ink);font:inherit}.input--area{min-height:7rem;padding-block:var(--space-sm);resize:vertical}.input::placeholder{color:var(--color-muted)}.input:focus-visible{outline-color:var(--color-focus)}.input:disabled,.input[aria-disabled=true]{opacity:.55;cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--color-error)}.input[data-state=success]{border-color:var(--color-success)}.field-help{max-width:44ch;min-height:1lh;color:var(--color-muted);margin:0}.site-footer{padding-block:var(--space-2xl) var(--space-xl);background:var(--color-ink);color:var(--color-paper);overflow:clip}.site-footer__grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.site-footer__mark{--mark-w:clamp(9rem, 42vw, 14rem);width:var(--mark-w);height:auto;place-self:end;margin-inline-end:calc(-.3 * var(--mark-w))}.footer-links{align-items:center;gap:0 var(--space-xl);flex-wrap:wrap;display:flex}.footer-link{min-height:2.75rem;color:var(--color-paper);text-decoration:underline;text-decoration-color:var(--color-crawd);text-underline-offset:.24em;align-items:center;text-decoration-thickness:.12em;display:inline-flex}.footer-link:hover{color:var(--color-crawd)}.page-hero{gap:var(--space-sm);padding-block:var(--space-xl) var(--space-lg);display:grid}.page-hero .lede{margin:0}.article{width:min(100%, var(--page-max));padding:var(--space-xl) var(--page-gutter) var(--space-2xl);margin-inline:auto}.breadcrumbs{gap:var(--space-xs);flex-wrap:wrap;margin-block-end:var(--space-lg);display:flex}.breadcrumbs a{white-space:nowrap}.article__header{max-width:var(--reading-max);gap:var(--space-sm);display:grid}.article__meta{gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;margin:0;display:flex}.article__meta>*+:before{content:"· "}.article__body{padding-block-start:var(--space-xl)}.article__body h2{margin-block-start:var(--space-2xl);margin-block-end:var(--space-sm)}.article__body h3{font-size:var(--step-2);margin-block-start:var(--space-xl);margin-block-end:var(--space-xs)}.article__body>*,.article__body li{max-width:var(--reading-max)}.article__body figure{max-width:none;margin-block:var(--space-xl);margin-inline:0}.article__body>figure:first-child{margin-block-start:0}.article__body img{width:min(56rem,100%)}.article__body figcaption{max-width:var(--reading-max);margin-block-start:var(--space-sm)}.article__body blockquote{border-inline-start:3px solid var(--color-crawd);color:var(--color-ink-soft);font-size:var(--step-3);margin-inline:0;padding-inline-start:var(--space-lg);font-style:normal;line-height:1.45}.tools,.roster{max-width:62rem;column-gap:var(--space-2xl);padding-inline-start:var(--space-lg)}.tools li,.roster li{max-width:none;break-inside:avoid;margin-block-end:var(--space-xs)}.article__body>.newsletter{max-width:30rem;margin-block-start:var(--space-2xl)}.article__body>.newsletter>h2:first-child{margin-block-start:0}.recap-end{max-width:62rem;border-block-start:var(--rule-hair) solid var(--color-rule);margin-block-start:var(--space-2xl);padding-block-start:var(--space-xl)}.recap-end .block>h2:first-child{margin-block-start:0}.recap-end .block__when{margin-block:var(--space-xs) var(--space-sm)}.pager{gap:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule);margin-block-start:var(--space-2xl);padding-block-start:var(--space-lg);display:grid}.pager__link{gap:var(--space-2xs);color:var(--color-ink);text-decoration:none;display:grid}.pager__link:hover .pager__name{text-decoration:underline;text-decoration-color:var(--color-crawd);text-underline-offset:.2em;text-decoration-thickness:.12em}.pager__link--next{text-align:end}.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}@media (width>=40rem){.newsletter__row{grid-template-columns:minmax(0,1fr) auto}.index__row{gap:var(--space-lg) var(--space-xl);grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr) minmax(7rem,.2fr);align-items:baseline}.index__where{text-align:end}.index--note .index__row{grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr) minmax(0,.9fr)}.index--note .index__where{text-align:start}.content-card{gap:var(--space-lg);grid-template-columns:minmax(8rem,.28fr) minmax(0,1fr);align-items:baseline}.plain-list__item{gap:var(--space-xl);grid-template-columns:minmax(12rem,.5fr) minmax(0,1fr);align-items:baseline}.tools{columns:2}.roster{columns:3}.pager{grid-template-columns:repeat(2,minmax(0,1fr))}.pager__link--next:only-child{grid-column:2}}@media (width>=60rem){.nav-inner,.nav-links{gap:var(--space-lg)}.hero__inner{align-items:center;gap:var(--space-2xl);min-block-size:32rem;padding-block:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.hero__photos{background:var(--color-paper-2);border-radius:0;height:auto;position:absolute;inset:0}.hero__veil{--edge:max(var(--page-gutter), calc(((100% - var(--page-max)) / 2) + var(--page-gutter)));background:linear-gradient(to right, var(--veil-column) 0, var(--veil-column) calc(var(--edge) + 36rem), transparent calc(var(--edge) + 56rem)), linear-gradient(to bottom, var(--veil-top), var(--veil-foot));display:block}.hero__art{place-self:start end;width:min(15rem,21vw)}.site-footer__mark{--mark-w:clamp(11rem, 20vw, 18rem)}.site-footer__grid{gap:var(--space-2xl) var(--space-3xl);grid-template-columns:minmax(0,1fr) auto}.prose-split{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:1ms!important;animation-iteration-count:1!important}.skip-link{transition:none}.btn:active{translate:none}.hero__art img{transition:none;rotate:none}}

/* Shared recap invitation and uploaded portrait crop. */
.recap-invitation{background:var(--color-cyan-soft);padding:clamp(1.25rem,3vw,2.5rem);border-radius:var(--radius-input)}
.article__body .recap-invitation h2{margin:0}
.recap-invitation .btn{white-space:normal;text-align:center;line-height:1.3}
.article__body .recap-photo img{width:min(48rem,100%);max-height:38rem;object-fit:cover;object-position:50% 42%}

/* Upcoming events: local host marks, clear logistics, one RSVP per date. */
.upcoming-list{width:100%;border-top:1px solid var(--color-rule)}
.upcoming-row{display:grid;grid-template-columns:10rem minmax(0,1fr) auto;align-items:center;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--color-rule)}
.venue-logo{display:flex;align-items:center;justify-content:center;background:white;border:1px solid var(--color-rule);border-radius:.75rem;padding:1rem;min-width:0;min-height:7rem}
.venue-logo img{width:100%;height:5rem;object-fit:contain}
.upcoming-row__details p{margin:.3rem 0 0}
.upcoming-row__details .upcoming-date{font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:800;line-height:1.18;font-variant-numeric:tabular-nums;margin:0 0 .65rem}
.upcoming-row__details .upcoming-title{font-size:var(--step-2);font-weight:500;color:var(--color-ink-soft);margin:0 0 .5rem}
.upcoming-row__details h3 a{text-decoration:none}
.upcoming-row__details h3 a:hover{text-decoration:underline}
.venue-address,.time-note{color:var(--color-muted)}
.upcoming-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:clamp(2rem,5vw,5rem);max-width:72rem;align-items:start}
.upcoming-detail .article__header{max-width:60rem}
.upcoming-detail .article__header>p{margin:0}
.venue-panel{margin-top:var(--space-xl);padding:1.5rem;background:var(--color-paper-2);border-radius:var(--radius-input)}
.venue-panel h2{font-size:var(--step-3);margin:1.5rem 0 .75rem}
.venue-panel p{margin:0 0 .75rem}
.venue-panel .venue-logo{max-width:18rem}
.venue-panel .meta-label{margin-top:1.25rem}
.rsvp-result{margin-top:2rem;padding:1.5rem;background:var(--color-cyan-soft);border-radius:var(--radius-input)}
.article__body .rsvp-result h2{margin:0}
.form-error{color:var(--color-error)}
@media(max-width:59.999rem){.upcoming-row{grid-template-columns:8rem minmax(0,1fr);gap:1.5rem}.upcoming-row>.btn{grid-column:2;justify-self:start}.upcoming-detail__grid{grid-template-columns:minmax(0,1fr)}.venue-panel{grid-row:1;margin-top:1.5rem}.upcoming-detail .article__body{padding-top:0}}
@media(max-width:39.999rem){.upcoming-row{grid-template-columns:minmax(0,1fr);gap:1.25rem}.upcoming-row>.btn{grid-column:1}.upcoming-row .venue-logo{width:10rem;min-height:6rem}.upcoming-row .venue-logo img{height:4rem}.rsvp-result .btn{white-space:normal;text-align:center}}

.rsvp-participation{min-width:0;margin:.75rem 0;padding:0;border:0}
.rsvp-participation legend{font-weight:700;margin-bottom:.5rem;padding:0}
.newsletter .rsvp-participation label{font-weight:400;cursor:pointer}
.rsvp-participation input[type=radio]{width:1.125rem;height:1.125rem;flex-shrink:0;margin:0;accent-color:var(--color-crawd-deep)}

.newsletter .rsvp-email-help{font-size:var(--step-1);line-height:1.5}
.newsletter .rsvp-newsletter{font-weight:400;cursor:pointer;margin-top:.25rem}
.newsletter .rsvp-newsletter input{flex-shrink:0}

.site-footer__description{max-width:55ch;margin:1.25rem 0 0;font-size:1rem;line-height:1.65;color:color-mix(in srgb,var(--color-paper) 82%,var(--color-ink))}
.site-footer__about{min-width:0}

.subscribe-status{font-size:var(--step-1);line-height:1.5}
.subscribe-status:empty{display:none}
.subscribe-page .newsletter{margin-block:1.5rem}
