.f67lUG_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.f67lUG_lead{grid-column:1/-1}@media (min-width:48rem){.f67lUG_grid{grid-template-columns:repeat(4,minmax(0,1fr))}.f67lUG_lead{grid-area:span 2/span 2}}.f67lUG_thumb{border-radius:var(--radius-card);background:var(--tint);touch-action:manipulation;border:0;width:100%;height:100%;padding:0;display:block;overflow:hidden}.f67lUG_thumb img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;transition:opacity var(--dur-quick) var(--ease-out);display:block}@media (hover:hover) and (pointer:fine){.f67lUG_thumb:hover img{opacity:.86}}.f67lUG_caption{color:var(--muted);font-size:var(--text-base);margin:6px 0 0}.f67lUG_dialog{border-radius:var(--radius-card);background:var(--paper);width:min(1100px,100vw - 32px);max-height:calc(100svh - 32px);color:var(--ink);opacity:0;transition:opacity var(--dur-base) var(--ease-out), scale var(--dur-base) var(--ease-out), overlay var(--dur-base) allow-discrete, display var(--dur-base) allow-discrete;border:0;padding:16px;scale:.98}.f67lUG_dialog[open]{opacity:1;scale:1}@starting-style{.f67lUG_dialog[open]{opacity:0;scale:.98}}.f67lUG_dialog::backdrop{background:color-mix(in srgb, var(--ink-deep) 80%, transparent);opacity:0;transition:opacity var(--dur-base) var(--ease-out), overlay var(--dur-base) allow-discrete, display var(--dur-base) allow-discrete}.f67lUG_dialog[open]::backdrop{opacity:1}@starting-style{.f67lUG_dialog[open]::backdrop{opacity:0}}@media (prefers-reduced-motion:reduce){.f67lUG_dialog,.f67lUG_dialog::backdrop{transition:none}}.f67lUG_figure{margin:0}.f67lUG_figure img{object-fit:contain;border-radius:var(--radius-control);background:var(--ink-deep);width:100%;height:auto;max-height:calc(100svh - 190px);display:block}.f67lUG_figure figcaption{justify-content:space-between;gap:12px;margin-top:10px;font-size:17px;display:flex}.f67lUG_source{width:fit-content;min-height:44px;color:var(--primary);text-underline-offset:3px;align-items:center;margin-top:6px;font-weight:700;text-decoration:underline;display:inline-flex}.f67lUG_count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.f67lUG_controls{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.f67lUG_controls button{border:2px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper);min-height:48px;color:var(--ink);padding:0 18px;font-weight:700}.f67lUG_controls .f67lUG_close{border-color:var(--primary);background:var(--primary);color:#fff;margin-left:auto}@media (hover:hover) and (pointer:fine){.f67lUG_controls button:hover{background:var(--tint)}.f67lUG_controls .f67lUG_close:hover{background:var(--primary-strong)}}.f67lUG_stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.f67lUG_stack li:first-child{grid-column:1/-1}@media (min-width:48rem){.f67lUG_stack{height:clamp(390px,39vw,546px);display:block;position:relative}.f67lUG_stack li{width:65%;transform:var(--fan);transform-origin:50% 90%;z-index:calc(var(--z-raised) + 2 - var(--i));position:absolute;top:50%;left:50%}.f67lUG_stack li:first-child{--fan:translate(-78%, -52%) rotate(-5deg)}.f67lUG_stack li:nth-child(2){--fan:translate(-36%, -44%) rotate(2deg)}.f67lUG_stack li:nth-child(3){--fan:translate(-2%, -56%) rotate(6deg)}@media (max-width:80rem){.f67lUG_stack li{width:60%}.f67lUG_stack li:first-child{--fan:translate(-70%, -52%) rotate(-5deg)}.f67lUG_stack li:nth-child(2){--fan:translate(-45%, -44%) rotate(2deg)}.f67lUG_stack li:nth-child(3){--fan:translate(-20%, -56%) rotate(6deg)}}.f67lUG_stack .f67lUG_thumb{box-shadow:var(--shadow-photo);border:6px solid #fff}@media (min-width:40rem) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.f67lUG_stack li{animation:f67lUG_stackFan var(--ease-linear) both;animation-timeline:view();animation-range:entry 10% cover 45%}}}@media (hover:hover) and (pointer:fine){.f67lUG_stack li:hover{z-index:var(--z-pop)}}}@keyframes f67lUG_stackFan{0%{transform:translate(-50%, -50%) rotate(calc((var(--i) - 1) * 1.5deg))}to{transform:var(--fan)}}
.sESWJW_page{background:var(--canvas);color:var(--ink);overflow-x:clip}.sESWJW_invite{background:var(--canvas);padding:clamp(28px,5vw,64px) 0 clamp(56px,8vw,112px)}.sESWJW_inviteInner{max-width:var(--stage-max);grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,56px);margin:0 auto;padding:0 clamp(16px,4vw,40px);display:grid}@media (min-width:64rem){.sESWJW_inviteInner{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center}}.sESWJW_copyHeader{margin-bottom:8px}.sESWJW_date{align-items:baseline;gap:12px;margin:0;font-size:clamp(20px,2vw,26px);font-weight:700;display:flex}.sESWJW_date span{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(72px,10vw,128px);line-height:1}.sESWJW_lede{max-width:23.4em;margin:0;font-size:18px;line-height:1.75}.sESWJW_details{margin:0;display:grid}.sESWJW_details div{border-bottom:1px solid var(--line-strong);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:12px 0;display:flex}.sESWJW_details dt{flex:0 0 7.5em;max-width:100%;font-weight:700}.sESWJW_details dd{flex:10em;min-width:0;margin:0}.sESWJW_details a{text-underline-offset:3px;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;display:inline-flex}.sESWJW_program{margin-top:28px}.sESWJW_program h2{font-size:var(--text-h2);margin:0 0 8px}.sESWJW_program ol{border-top:2px solid var(--ink);margin:0 0 12px;padding:0;list-style:none;display:grid}.sESWJW_program li{border-bottom:1px solid var(--line-strong);grid-template-columns:7.5em 1fr;column-gap:12px;padding:12px 0;display:grid}.sESWJW_programTime{font-variant-numeric:tabular-nums;grid-row:span 2;font-weight:700}.sESWJW_programNote{font-size:var(--text-base);grid-column:2}.sESWJW_program p{margin:6px 0 0;line-height:1.6}.sESWJW_video{aspect-ratio:3/4;border-radius:var(--radius-card);justify-self:center;width:min(100%,28rem)}@media (min-width:64rem){.sESWJW_inviteInner .sESWJW_video{--video-top:calc(var(--head-h,117px) + clamp(28px, 5vw, 64px));--video-bottom:160px;top:var(--video-top);width:min(100%, max(16rem, calc((100svh - var(--video-top) - var(--video-bottom)) * 3 / 4)));align-self:start;position:sticky}}@media (min-width:80rem){.sESWJW_inviteInner .sESWJW_video{--video-bottom:104px}}.sESWJW_narrow{max-width:760px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}.sESWJW_notice{background:var(--paper);padding:clamp(48px,6vw,80px) 0}.sESWJW_notice h2,.sESWJW_years h2{font-size:var(--text-h2);margin:0 0 8px}.sESWJW_noticeDate{color:var(--muted);margin:0 0 20px}.sESWJW_noticeBody{white-space:pre-line;font-size:18px;line-height:1.8}.sESWJW_noticeLink{min-height:48px;color:var(--primary);text-underline-offset:3px;align-items:center;margin-top:16px;font-weight:700;text-decoration:underline;display:inline-flex}.sESWJW_years{padding:clamp(56px,7vw,96px) 0 clamp(64px,8vw,120px)}.sESWJW_years .sESWJW_narrow>p{color:var(--muted);margin:0 0 clamp(32px,5vw,64px);font-size:18px}.sESWJW_rows{margin:0;padding:0;list-style:none}.sESWJW_row{isolation:isolate;padding:clamp(40px,6vw,88px) 0;position:relative}.sESWJW_row[data-tone=sky]{--band:var(--face-sky)}.sESWJW_row[data-tone=mint]{--band:var(--face-mint)}.sESWJW_row[data-tone=sun]{--band:var(--face-sun)}.sESWJW_row:before{content:"";z-index:var(--z-behind);background:var(--band);position:absolute;inset:12px 0}@media (min-width:48rem){.sESWJW_row:before{inset:0 -4%;transform:skewY(-3deg)}.sESWJW_row[data-side=right]:before{transform:skewY(3deg)}}.sESWJW_rowInner{max-width:var(--stage-max);gap:24px;margin:0 auto;padding:0 clamp(16px,4vw,40px);display:grid}@media (min-width:48rem){.sESWJW_rowInner{grid-template-columns:minmax(0,3fr) minmax(0,7fr);align-items:center;gap:clamp(32px,5vw,72px)}.sESWJW_row[data-side=right] .sESWJW_rowCopy{order:2}}.sESWJW_rowCopy .sESWJW_year{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(56px,7vw,96px);font-weight:700;line-height:1}.sESWJW_rowCopy .sESWJW_rowDate{margin:8px 0 0;font-weight:700}.sESWJW_rowCopy h3{font-size:var(--text-h3);margin:14px 0 10px}.sESWJW_rowCopy p{max-width:21.06em;font-size:18px;line-height:1.75}@media (hover:hover) and (pointer:fine){.sESWJW_call:hover{background:var(--primary-strong)}.sESWJW_back:hover,.sESWJW_noticeLink:hover{text-decoration-thickness:2px}}
