*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;margin:0;container-type:inline-size}p{margin-top:0}pre,code,kbd,samp{font-family:monospace}dfn{font-style:italic}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}button,select{text-transform:none}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}figure{margin:0}legend{padding:0}address{font-style:inherit}progress{vertical-align:baseline}details{display:block}summary{display:list-item}@font-face{font-family:Great Vibes;src:url(./GreatVibes-Regular-q5-78SH_.woff2)format("woff2"),url(./GreatVibes-Regular-BAZ173uY.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Noto Sans;src:url(./NotoSans-VariableFont_wdth_wght-D0BAw5XW.woff2)format("woff2"),url(./NotoSans-VariableFont_wdth_wght-SX_Ko4d5.woff)format("woff");font-style:normal;font-weight:100 900;font-stretch:62.5% 100%;font-display:swap}@font-face{font-family:Noto Sans;src:url(./NotoSans-Italic-VariableFont_wdth_wght-DFd4gr3d.woff2)format("woff2"),url(./NotoSans-Italic-VariableFont_wdth_wght-Bt6UMkl7.woff)format("woff");font-style:italic;font-weight:100 900;font-stretch:62.5% 100%;font-display:swap}@font-face{font-family:Noto Serif;src:url(./NotoSerif-VariableFont-CRYUS9Rz.woff2)format("woff2"),url(./NotoSerif-VariableFont-B1dX1DOg.woff)format("woff");font-style:normal;font-weight:100 900;font-stretch:62.5% 100%;font-display:swap}@font-face{font-family:Noto Serif;src:url(./NotoSerif-Italic-VariableFont-m29IH0BE.woff2)format("woff2"),url(./NotoSerif-Italic-VariableFont-BryBbV0a.woff)format("woff");font-style:italic;font-weight:100 900;font-stretch:62.5% 100%;font-display:swap}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-7{margin-top:var(--space-7)}.mt-8{margin-top:var(--space-8)}.mt-9{margin-top:var(--space-9)}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.mr-5{margin-right:var(--space-5)}.mr-6{margin-right:var(--space-6)}.mr-7{margin-right:var(--space-7)}.mr-8{margin-right:var(--space-8)}.mr-9{margin-right:var(--space-9)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-7{margin-bottom:var(--space-7)}.mb-8{margin-bottom:var(--space-8)}.mb-9{margin-bottom:var(--space-9)}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-5{margin-left:var(--space-5)}.ml-6{margin-left:var(--space-6)}.ml-7{margin-left:var(--space-7)}.ml-8{margin-left:var(--space-8)}.ml-9{margin-left:var(--space-9)}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-5{padding-top:var(--space-5)}.pt-6{padding-top:var(--space-6)}.pt-7{padding-top:var(--space-7)}.pt-8{padding-top:var(--space-8)}.pt-9{padding-top:var(--space-9)}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-4{padding-right:var(--space-4)}.pr-5{padding-right:var(--space-5)}.pr-6{padding-right:var(--space-6)}.pr-7{padding-right:var(--space-7)}.pr-8{padding-right:var(--space-8)}.pr-9{padding-right:var(--space-9)}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-5{padding-bottom:var(--space-5)}.pb-6{padding-bottom:var(--space-6)}.pb-7{padding-bottom:var(--space-7)}.pb-8{padding-bottom:var(--space-8)}.pb-9{padding-bottom:var(--space-9)}.pl-1{padding-left:var(--space-1)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pl-5{padding-left:var(--space-5)}.pl-6{padding-left:var(--space-6)}.pl-7{padding-left:var(--space-7)}.pl-8{padding-left:var(--space-8)}.pl-9{padding-left:var(--space-9)}p,ul:not(.nolist),ol:not(.nolist),dl,table,figure.table,blockquote{margin:0 0 var(--space-paragraph)}p:last-child,ul:not(.nolist):last-child,ol:not(.nolist):last-child,dl:last-child,table:last-child,figure.table:last-child,blockquote:last-child{margin-bottom:0}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6,.h-highlight{margin-bottom:var(--space-headline)}h1:not([class^=mt-],[class*=\ mt-]),.h1:not([class^=mt-],[class*=\ mt-]),h2:not([class^=mt-],[class*=\ mt-]),.h2:not([class^=mt-],[class*=\ mt-]),h3:not([class^=mt-],[class*=\ mt-]),.h3:not([class^=mt-],[class*=\ mt-]),h4:not([class^=mt-],[class*=\ mt-]),.h4:not([class^=mt-],[class*=\ mt-]),h5:not([class^=mt-],[class*=\ mt-]),.h5:not([class^=mt-],[class*=\ mt-]),h6:not([class^=mt-],[class*=\ mt-]),.h6:not([class^=mt-],[class*=\ mt-]),.h-highlight:not([class^=mt-],[class*=\ mt-]){margin-top:0}.mb-sm{margin-bottom:var(--space-3)}.mt-sm{margin-top:var(--space-3)}.mb-md{margin-bottom:var(--space-4)}.mt-md{margin-top:var(--space-4)}.mb-lg{margin-bottom:var(--space-5)}.mt-lg{margin-top:var(--space-5)}.mb-xl{margin-bottom:var(--space-6)}.mt-xl{margin-top:var(--space-6)}body{background-color:var(--color-bg);background-image:var(--page-bg-image);background-size:var(--page-bg-size);background-blend-mode:var(--page-bg-blend);background-repeat:var(--page-bg-repeat,repeat);background-position:var(--page-bg-position,0 0)}.page-overscroll:not(:has(.section-nav)):not(.page-background)>.contentelement:not(.ce-awwedding_container_background),.page-overscroll:not(:has(.section-nav)):not(.page-background)>section>.contentelement:not(.ce-awwedding_container_background),.page-overscroll:not(:has(.section-nav)):not(.page-background) .ce-awwedding_container_background .bg-section__content>.contentelement:not(.ce-awwedding_container_background){content-visibility:auto;contain-intrinsic-size:auto 20rem}.contentelement{container-type:inline-size}.contentelement.ce-min-viewport{flex-direction:column;justify-content:center;min-height:100svh;display:flex}.contentelement.ce-scroll-snap{scroll-snap-align:start}html:has(.ce-scroll-snap){scroll-snap-type:y proximity}html,*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}.container,.container-slim,.container-wide{width:100%;max-width:var(--container-mw);padding-left:var(--container-px);padding-right:var(--container-px);margin-inline:auto;container-type:inline-size}.container-slim{--container-mw:var(--container-mw-slim)}.container-wide{--container-mw:var(--container-mw-wide)}:root{--grid-gap:var(--space-5)}.grid{gap:var(--grid-gap);grid-template-columns:1fr;display:grid;container-type:inline-size}.grid>.contentelement{margin-top:0;margin-bottom:0}.grid>.contentelement>*{height:100%}@container (width>500px){.grid.cols-2{grid-template-columns:repeat(2,minmax(200px,1fr))}}@container (width>400px){.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>700px){.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width>400px){.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>700px){.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (width>500px){.grid.justify-center.cols-2{grid-template-columns:repeat(4,minmax(100px,1fr))}.grid.justify-center.cols-2>*{grid-column:span 2}.grid.justify-center.cols-2>:last-child:nth-child(odd){grid-column:2/span 2}}@container (width>400px) and (width<=700px){.grid.justify-center.cols-3{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.justify-center.cols-3>*{grid-column:span 2}.grid.justify-center.cols-3>:last-child:nth-child(odd){grid-column:2/span 2}}@container (width>700px){.grid.justify-center.cols-3{grid-template-columns:repeat(6,minmax(0,1fr))}.grid.justify-center.cols-3>*{grid-column:span 2}.grid.justify-center.cols-3>:last-child:nth-child(3n+1){grid-column:3/span 2}.grid.justify-center.cols-3>:nth-last-child(2):nth-child(3n+1){grid-column:2/span 2}.grid.justify-center.cols-3>:last-child:nth-child(3n+2){grid-column:4/span 2}}@container (width>400px) and (width<=700px){.grid.justify-center.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.justify-center.cols-4>*{grid-column:span 2}.grid.justify-center.cols-4>:last-child:nth-child(odd){grid-column:2/span 2}}@container (width>700px){.grid.justify-center.cols-4{grid-template-columns:repeat(8,minmax(0,1fr))}.grid.justify-center.cols-4>*{grid-column:span 2}.grid.justify-center.cols-4>:last-child:nth-child(4n+1){grid-column:4/span 2}.grid.justify-center.cols-4>:nth-last-child(2):nth-child(4n+1){grid-column:3/span 2}.grid.justify-center.cols-4>:last-child:nth-child(4n+2){grid-column:5/span 2}.grid.justify-center.cols-4>:nth-last-child(3):nth-child(4n+1){grid-column:2/span 2}.grid.justify-center.cols-4>:nth-last-child(2):nth-child(4n+2){grid-column:4/span 2}.grid.justify-center.cols-4>:last-child:nth-child(4n+3){grid-column:6/span 2}}.gap-3{--grid-gap:var(--space-3)}.gap-4{--grid-gap:var(--space-4)}.gap-5{--grid-gap:var(--space-5)}.gap-6{--grid-gap:var(--space-6)}.gap-7{--grid-gap:var(--space-7)}html{font-size:16px}body{font-family:var(--font-text);font-size:var(--fs-copy-md);line-height:var(--lh-copy-md);letter-spacing:calc(var(--fs-copy-md) * .005);color:var(--text-primary);font-weight:400}b,strong{font-weight:600}.copy-lg{font-size:var(--fs-copy-lg);line-height:var(--lh-copy-lg)}.copy-md{font-size:var(--fs-copy-md);line-height:var(--lh-copy-md);letter-spacing:calc(var(--fs-copy-md) * .005)}.copy-sm{font-size:var(--fs-copy-sm);line-height:var(--lh-copy-sm)}.text-left{text-align:start}.text-center{text-align:center}.text-right{text-align:end}.text-justify{text-align:justify}.h-highlight{font-family:var(--font-headline);font-weight:var(--fw-headline);color:var(--color-headline);hyphens:auto;font-size:var(--fs-highlight);line-height:var(--lh-highlight);letter-spacing:var(--ls-highlight);margin-top:0}.h-highlight.font-script{font-size:calc(var(--fs-highlight) * var(--fs-script-scale))}h1,.h1{font-family:var(--font-headline);font-weight:var(--fw-headline);color:var(--color-headline);hyphens:auto;font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);margin-top:0}h1.font-script,.h1.font-script{font-size:calc(var(--fs-h1) * var(--fs-script-scale))}h2,.h2{font-family:var(--font-headline);font-weight:var(--fw-headline);color:var(--color-headline);hyphens:auto;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);margin-top:0}h2.font-script,.h2.font-script{font-size:calc(var(--fs-h2) * var(--fs-script-scale))}h3,.h3{font-family:var(--font-headline);font-weight:var(--fw-headline);color:var(--color-headline);hyphens:auto;font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);margin-top:0}h3.font-script,.h3.font-script{font-size:calc(var(--fs-h3) * var(--fs-script-scale))}h4,.h4{font-family:var(--font-headline);font-weight:var(--fw-headline);color:var(--color-headline);hyphens:auto;font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-h4);margin-top:0}h4.font-script,.h4.font-script{font-size:calc(var(--fs-h4) * var(--fs-script-scale))}h5,.h5{font-family:var(--font-headline);font-weight:var(--fw-headline);color:var(--color-headline);hyphens:auto;font-size:var(--fs-h5);line-height:var(--lh-h5);letter-spacing:var(--ls-h5);margin-top:0}h5.font-script,.h5.font-script{font-size:calc(var(--fs-h5) * var(--fs-script-scale))}h6,.h6{font-family:var(--font-headline);font-weight:var(--fw-headline);color:var(--color-headline);hyphens:auto;font-size:var(--fs-h6);line-height:var(--lh-h6);letter-spacing:var(--ls-h6);margin-top:0}h6.font-script,.h6.font-script{font-size:calc(var(--fs-h6) * var(--fs-script-scale))}.sub-1{font-family:var(--font-text);color:var(--text-secondary);letter-spacing:normal;hyphens:auto;font-weight:300;font-size:var(--fs-sh1);line-height:var(--lh-sh1);letter-spacing:var(--ls-sh1);margin:0}.sub-2{font-family:var(--font-text);color:var(--text-secondary);letter-spacing:normal;hyphens:auto;font-weight:300;font-size:var(--fs-sh2);line-height:var(--lh-sh2);letter-spacing:var(--ls-sh2);margin:0}.sub-3{font-family:var(--font-text);color:var(--text-secondary);letter-spacing:normal;hyphens:auto;font-weight:300;font-size:var(--fs-sh3);line-height:var(--lh-sh3);letter-spacing:var(--ls-sh3);margin:0}:is(.sub-1,.sub-2,.sub-3)>:first-child{margin-top:0}:is(.sub-1,.sub-2,.sub-3)>:last-child{margin-bottom:0}.font-script{font-family:var(--font-script);letter-spacing:0;font-weight:400}.font-script+.sub-1{font-family:var(--font-headline);font-size:calc(var(--fs-sh1) * var(--fs-script-sub-scale))}.font-script+.sub-2{font-family:var(--font-headline);font-size:calc(var(--fs-sh2) * var(--fs-script-sub-scale))}.font-script+.sub-3{font-family:var(--font-headline);font-size:calc(var(--fs-sh3) * var(--fs-script-sub-scale))}.color-1{color:var(--color-1)}.color-2{color:var(--color-2)}.color-3{color:var(--color-3)}[data-reveal]:not([data-reveal=off]){opacity:var(--reveal-opacity-from,0);transition:opacity .8s var(--ease-emphasis), transform .8s var(--ease-emphasis);transition-delay:var(--reveal-delay,0s);transform:translateY(2.25rem)}[data-reveal]:not([data-reveal=off]).is-visible{opacity:var(--reveal-opacity-to,1);transform:translateY(0)}@media (prefers-reduced-motion:reduce),(scripting:none){[data-reveal]:not([data-reveal=off]){opacity:1;transition:none;transform:none}}.divider{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.divider__line{border-radius:var(--radius-full);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-secondary) 72%, transparent), transparent);width:clamp(52px,13.4715vw,76px);height:1px}.divider__mark{background:var(--color-secondary);width:.45rem;height:.45rem;box-shadow:var(--divider-mark-ring);border-radius:50%;flex-shrink:0}.divider--hero .divider__line{background:linear-gradient(90deg, transparent, var(--color-secondary-muted), transparent);transform-origin:50%;width:clamp(56px,14.5078vw,80px);height:2px;animation:divider-hero-line-in .9s var(--ease-emphasis) .9s both}.divider--hero .divider__mark{width:.55rem;height:.55rem;box-shadow:var(--divider-mark-ring);animation:divider-hero-mark-in .55s var(--ease-interactive) 1.2s both}@keyframes divider-hero-line-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes divider-hero-mark-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.divider--hero .divider__line,.divider--hero .divider__mark{animation:none}}.icon{color:currentColor;flex-shrink:0;width:1em;height:1em;line-height:1;display:inline-block}p>.icon{font-size:1.05em;translate:0 .125em}a:not([class]){color:var(--color-link);font-weight:var(--fw-link);transition:color var(--duration-normal) var(--ease-standard);text-decoration:none}a:not([class]):hover,a:not([class]):focus-visible{color:var(--color-link-hover)}.link,.prose a:not([class*=btn-]){color:var(--color-link);font-weight:var(--fw-link);cursor:pointer;transition:color var(--duration-normal) var(--ease-standard), background-size var(--duration-normal) var(--ease-emphasis);background-image:linear-gradient(currentColor,currentColor);background-position:0 calc(100% - 1px);background-repeat:no-repeat;background-size:0 1px;text-decoration:none;display:inline}@media (prefers-reduced-motion:reduce){.link,.prose a:not([class*=btn-]){transition-property:color}}.link:has(.icon),.prose a:not([class*=btn-]):has(.icon){align-items:baseline;gap:.375em;display:inline-flex}.link .icon,.prose a:not([class*=btn-]) .icon{font-size:1.15em;translate:0 .125em}.link:hover:not(.disabled):not([aria-disabled=true]),.link:focus-visible:not(.disabled):not([aria-disabled=true]),.prose a:not([class*=btn-]):hover:not(.disabled):not([aria-disabled=true]),.prose a:not([class*=btn-]):focus-visible:not(.disabled):not([aria-disabled=true]){color:var(--color-link-hover);background-size:100% 1px}.link:active:not(.disabled):not([aria-disabled=true]),.prose a:not([class*=btn-]):active:not(.disabled):not([aria-disabled=true]){background-size:0 1px}.link.active,.link[aria-current=page],.prose a:not([class*=btn-]).active,.prose a:not([class*=btn-])[aria-current=page]{color:var(--color-link-hover);background-size:100% 1px}.link.disabled,.link[aria-disabled=true],.prose a:not([class*=btn-]).disabled,.prose a:not([class*=btn-])[aria-disabled=true]{color:var(--color-link-disabled);cursor:not-allowed;pointer-events:none;background-size:0 1px}[class^=btn-] .icon,[class*=\ btn-] .icon{font-size:1.4em}.btn-primary{--btn-color:var(--btn-primary-text);--btn-bg:var(--btn-primary-bg);--btn-border-color:var(--btn-primary-border);--btn-shadow:var(--btn-primary-shadow);--btn-color-hover:var(--btn-primary-text-hover);--btn-bg-hover:var(--btn-primary-bg-hover);--btn-border-color-hover:var(--btn-primary-border-hover);--btn-shadow-hover:var(--btn-primary-shadow-hover);--btn-shadow-active:var(--btn-primary-shadow-active);padding-block:calc(var(--space-2) + 2px);padding-inline:var(--space-4);justify-content:center;align-items:center;gap:var(--space-1);cursor:pointer;line-height:1.4;font-family:var(--font-text);box-sizing:border-box;min-height:2.75rem;color:var(--btn-color);border:var(--btn-border-width) solid var(--btn-border-color);box-shadow:var(--btn-shadow);backdrop-filter:var(--btn-backdrop-filter,none);background:var(--btn-bg);transition:transform var(--duration-interactive) var(--ease-interactive), box-shadow var(--duration-interactive) var(--ease-interactive), color var(--duration-interactive) var(--ease-interactive), background-color var(--duration-interactive) var(--ease-interactive), border-color var(--duration-interactive) var(--ease-interactive), opacity var(--duration-interactive) var(--ease-interactive);border-radius:.75rem;margin-block:-2px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary:hover:not(:disabled):not(.disabled):not([aria-disabled=true]),.btn-primary:focus-visible:not(:disabled):not(.disabled):not([aria-disabled=true]){color:var(--btn-color-hover);border-color:var(--btn-border-color-hover);box-shadow:var(--btn-shadow-hover);background:var(--btn-bg-hover);transform:translateY(-2px)}.btn-primary:active:not(:disabled):not(.disabled):not([aria-disabled=true]){box-shadow:var(--btn-shadow-active,var(--btn-shadow));transform:translateY(-1px)}.btn-primary:disabled,.btn-primary.disabled,.btn-primary[aria-disabled=true]{color:var(--btn-text-disabled);background-color:var(--btn-bg-disabled);border-color:var(--btn-border-disabled);box-shadow:var(--btn-shadow-disabled);opacity:.6;cursor:not-allowed;pointer-events:none}.btn-secondary{--btn-color:var(--btn-secondary-text);--btn-bg:var(--btn-secondary-bg);--btn-border-color:var(--btn-secondary-border);--btn-shadow:var(--btn-secondary-shadow);--btn-color-hover:var(--btn-secondary-text-hover);--btn-bg-hover:var(--btn-secondary-bg-hover);--btn-border-color-hover:var(--btn-secondary-border-hover);--btn-shadow-hover:var(--btn-secondary-shadow-hover);--btn-shadow-active:var(--btn-secondary-shadow-active);padding-block:calc(var(--space-2) + 2px);padding-inline:var(--space-4);justify-content:center;align-items:center;gap:var(--space-1);cursor:pointer;line-height:1.4;font-family:var(--font-text);box-sizing:border-box;min-height:2.75rem;color:var(--btn-color);border:var(--btn-border-width) solid var(--btn-border-color);box-shadow:var(--btn-shadow);backdrop-filter:var(--btn-backdrop-filter,none);background:var(--btn-bg);transition:transform var(--duration-interactive) var(--ease-interactive), box-shadow var(--duration-interactive) var(--ease-interactive), color var(--duration-interactive) var(--ease-interactive), background-color var(--duration-interactive) var(--ease-interactive), border-color var(--duration-interactive) var(--ease-interactive), opacity var(--duration-interactive) var(--ease-interactive);border-radius:.75rem;margin-block:-2px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-secondary:hover:not(:disabled):not(.disabled):not([aria-disabled=true]),.btn-secondary:focus-visible:not(:disabled):not(.disabled):not([aria-disabled=true]){color:var(--btn-color-hover);border-color:var(--btn-border-color-hover);box-shadow:var(--btn-shadow-hover);background:var(--btn-bg-hover);transform:translateY(-2px)}.btn-secondary:active:not(:disabled):not(.disabled):not([aria-disabled=true]){box-shadow:var(--btn-shadow-active,var(--btn-shadow));transform:translateY(-1px)}.btn-secondary:disabled,.btn-secondary.disabled,.btn-secondary[aria-disabled=true]{color:var(--btn-text-disabled);background-color:var(--btn-bg-disabled);border-color:var(--btn-border-disabled);box-shadow:var(--btn-shadow-disabled);opacity:.6;cursor:not-allowed;pointer-events:none}.btn--pulse{position:relative}.btn--pulse:not(:disabled):not(.disabled):not([aria-disabled=true]):after{content:"";border-radius:inherit;pointer-events:none;box-shadow:0 0 0 0 var(--btn-pulse-color);animation:btn-pulse var(--btn-pulse-duration) var(--ease-interactive,ease-out) infinite;position:absolute;inset:0}@keyframes btn-pulse{0%{box-shadow:0 0 0 0 var(--btn-pulse-color)}to{box-shadow:0 0 0 var(--btn-pulse-spread) transparent}}.btn--square{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;gap:0;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;margin-block:0;padding:0;line-height:1;display:inline-flex}.btn--square:hover:not(:disabled):not(.disabled):not([aria-disabled=true]),.btn--square:focus-visible:not(:disabled):not(.disabled):not([aria-disabled=true]),.btn--square:active:not(:disabled):not(.disabled):not([aria-disabled=true]){transform:none}.btn--square .icon{width:1.25em;height:1.25em;margin:0}.btn--square .icon svg{width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){[class^=btn-],[class*=\ btn-]{transition:none}[class^=btn-]:hover:not(:disabled):not(.disabled):not([aria-disabled=true]),[class^=btn-]:focus-visible:not(:disabled):not(.disabled):not([aria-disabled=true]),[class^=btn-]:active:not(:disabled):not(.disabled):not([aria-disabled=true]),[class*=\ btn-]:hover:not(:disabled):not(.disabled):not([aria-disabled=true]),[class*=\ btn-]:focus-visible:not(:disabled):not(.disabled):not([aria-disabled=true]),[class*=\ btn-]:active:not(:disabled):not(.disabled):not([aria-disabled=true]){transform:none}.btn--pulse:after{animation:none}}@media (width<=479.98px){[class^=btn-],[class*=\ btn-]{width:100%}.btn--square{width:2.75rem;min-width:2.75rem;height:2.75rem}}.radio-group{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr));display:grid}.radio-option{align-items:center;gap:var(--space-2);padding:var(--space-3);border:2px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--control-bg,var(--surface-elevated));backdrop-filter:var(--control-backdrop-filter,none);cursor:pointer;transition:border-color var(--duration-normal) var(--ease-standard), background-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard);display:flex;position:relative}.radio-option:hover{border-color:var(--color-secondary);box-shadow:0 4px 12px var(--shadow-ink)}.radio-option--yes:hover{border-color:var(--color-positive);background:var(--color-positive-muted)}.radio-option--no:hover{border-color:var(--color-secondary);background:var(--color-secondary-muted)}.radio-option:has(.radio-option__input:checked){border-color:var(--color-secondary);background:var(--color-secondary-muted);box-shadow:0 4px 12px color-mix(in srgb, var(--color-secondary) 20%, transparent)}.radio-option--yes:has(.radio-option__input:checked){border-color:var(--color-positive);background:var(--color-positive-muted)}.radio-option--no:has(.radio-option__input:checked){border-color:var(--color-secondary);background:var(--color-secondary-muted)}.radio-option__input{opacity:0;width:0;height:0;position:absolute}.radio-option__content{align-items:center;gap:var(--space-2);width:100%;display:flex}.radio-option__icon{flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.radio-option__icon .icon{width:1.75rem;height:1.75rem}.radio-option--yes .radio-option__icon{color:var(--form-yes-icon)}.radio-option--no .radio-option__icon{color:var(--form-no-icon)}.radio-option__label{overflow-wrap:break-word;hyphens:auto;min-width:0;color:var(--text-primary);font-size:1.05rem;font-weight:600}@media (width<=767.98px){.radio-option{padding:var(--space-4)}.radio-option__content{gap:var(--space-3)}}.checkbox-group{gap:var(--space-4);grid-template-columns:1fr;align-items:stretch;display:grid}@container (width>400px){.checkbox-group{grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr))}}.checkbox-group>.checkbox-option,.checkbox-group>.form__attending-guest{height:100%;min-height:100%}.checkbox-group>.form__attending-guest{display:flex}.checkbox-group>.form__attending-guest>.checkbox-option{flex:1}.checkbox-option{align-items:stretch;gap:var(--space-3);width:100%;min-width:0;height:100%;padding:var(--space-3);border:2px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--control-bg,var(--surface-elevated));backdrop-filter:var(--control-backdrop-filter,none);cursor:pointer;text-align:left;box-sizing:border-box;transition:border-color var(--duration-normal) var(--ease-standard), background-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard);display:flex;position:relative}.checkbox-option:hover{border-color:var(--color-secondary);box-shadow:0 2px 8px var(--shadow-ink)}.checkbox-option:has(.checkbox-option__input:checked){border-color:var(--color-positive);background:var(--color-positive-muted)}.checkbox-option:has(.checkbox-option__input:checked):hover{border-color:var(--color-positive);background:color-mix(in srgb, var(--color-positive-muted) 65%, var(--surface-elevated) 35%);box-shadow:0 4px 10px var(--shadow-ink)}.checkbox-option--compact{padding:var(--space-3) var(--space-4)}.checkbox-option__input{opacity:0;width:0;height:0;position:absolute}.checkbox-option__content{align-items:center;gap:var(--space-3);flex:1;width:100%;min-width:0;min-height:100%;display:flex}.checkbox-option__indicator{border-radius:var(--radius-full);border:2px solid var(--border-subtle);background:var(--surface-elevated);width:1.45rem;height:1.45rem;color:var(--text-on-strong);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;margin-top:.1em;display:inline-flex}.checkbox-option__indicator .icon{width:.9rem;height:.9rem}.checkbox-option:has(.checkbox-option__input:checked) .checkbox-option__indicator{border-color:var(--color-positive);background:var(--color-positive);color:var(--text-on-strong)}.checkbox-option__label{overflow-wrap:break-word;hyphens:auto;min-width:0;color:var(--text-primary);text-align:center;flex:1;padding-inline-end:20px;font-weight:500}.textarea{width:100%;min-height:7rem;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--control-bg,var(--surface-elevated));backdrop-filter:var(--control-backdrop-filter,none);color:var(--text-primary);font:inherit;resize:none;field-sizing:content;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);line-height:1.5;overflow-y:hidden}.textarea:focus-visible{border-color:var(--color-secondary);box-shadow:var(--shadow-focus);outline:none}.textarea--notes{min-height:8rem}.textarea[hidden]{display:none!important}.toast-stack{right:var(--space-5);bottom:var(--space-5);z-index:9999;gap:var(--space-2);max-width:min(24rem, 100vw - 2 * var(--space-5));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--toast-radius);box-shadow:var(--toast-shadow);backdrop-filter:var(--feedback-backdrop-filter,none);pointer-events:auto;animation:toast-enter var(--duration-normal) var(--ease-standard);border:1px solid;display:flex}.toast.is-leaving{animation:toast-leave .22s var(--ease-standard) forwards}.toast__text{margin:0;font-size:.95rem;line-height:1.45}.toast__spinner{border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.15rem;animation:1s linear infinite toast-spin}.toast__icon{flex-shrink:0;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;margin-top:.1rem;display:inline-flex}.toast__icon svg{width:100%;height:100%}.toast--info,.toast--loading{background:var(--feedback-info-bg);border-color:var(--feedback-info-border);color:var(--feedback-info-text)}.toast--success{background:var(--feedback-success-bg);border-color:var(--feedback-success-border);color:var(--feedback-success-text)}.toast--error{background:var(--feedback-error-bg);border-color:var(--feedback-error-border);color:var(--feedback-error-text)}@keyframes toast-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes toast-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.35rem)}}@keyframes toast-spin{to{transform:rotate(360deg)}}.prose{color:var(--text-primary);text-wrap:pretty}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose :is(.btn-primary,.btn-secondary):not(.btn--square){margin-top:var(--space-2)}.prose--compact{--prose-flow-spacing:var(--space-2);font-size:var(--fs-copy-sm);line-height:var(--lh-copy-sm)}.prose--compact :is(p,ul,ol,blockquote,table,figure.table,dl,h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.h-highlight,.sub-1,.sub-2,.sub-3):not(.nolist){margin-top:0;margin-bottom:var(--prose-flow-spacing)}.prose--compact :is(p,ul,ol,blockquote,table,figure.table,dl,h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.h-highlight,.sub-1,.sub-2,.sub-3):not(.nolist):last-child{margin-bottom:0}.c-header{flex-direction:column;display:flex}.c-header:not(:last-child){margin-bottom:var(--space-4)}.c-header>*{margin:0}.c-header__icon-badge{width:calc(var(--ce-header-icon-badge-scale) * 1em);height:calc(var(--ce-header-icon-badge-scale) * 1em);background:linear-gradient(145deg, var(--color-primary-muted) 0%, var(--color-primary) 42%, var(--color-secondary) 78%, var(--color-secondary-strong) 100%);color:var(--text-on-strong);box-shadow:0 8px 24px color-mix(in srgb, var(--color-secondary-strong) 26%, transparent), inset 0 1px 0 color-mix(in srgb, var(--surface-elevated) 28%, transparent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.c-header__icon-badge:not(:last-child){margin-bottom:var(--ce-header-icon-gap)}.c-header__icon{width:calc(var(--ce-header-icon-inner-scale) * 1em);height:calc(var(--ce-header-icon-inner-scale) * 1em)}.c-header:has(.font-script) .c-header__icon-badge{width:calc(var(--ce-header-icon-badge-scale) * var(--ce-header-icon-script-scale) * 1em);height:calc(var(--ce-header-icon-badge-scale) * var(--ce-header-icon-script-scale) * 1em)}.c-header:has(.font-script) .c-header__icon-badge:not(:last-child){margin-bottom:calc(var(--ce-header-icon-gap) * var(--ce-header-icon-script-gap-scale))}.c-header:has(.font-script) .c-header__icon-badge .c-header__icon{width:calc(var(--ce-header-icon-inner-scale) * var(--ce-header-icon-script-scale) * 1em);height:calc(var(--ce-header-icon-inner-scale) * var(--ce-header-icon-script-scale) * 1em)}.c-header>:is(h1,h2,h3,h4,h5,h6,.h-highlight,div):not(.sub-1):not(.sub-2):not(.sub-3):not(:last-child){margin-bottom:var(--ce-header-sub-gap)}.c-header.text-center{align-items:center}.c-header.text-left{align-items:start}.c-header.text-right{align-items:end}.contentelement .ce-header+*{margin-top:var(--ce-header-content-gap)}.form__element>.ce-header+*{margin-top:0}.panel{--surface-raised-bg:var(--panel-raised-bg,var(--surface-raised-bg));--surface-raised-bg-soft:var(--panel-raised-bg-soft,var(--surface-raised-bg-soft));isolation:var(--surface-raised-isolation,isolate);border-radius:var(--panel-size-lg-radius);box-shadow:none;background:0 0;border:none;position:relative;overflow:visible}.panel:before{content:"";inset:var(--surface-raised-edge-outset,0);z-index:0;pointer-events:none;border-radius:inherit;background:var(--surface-raised-bg);background-size:var(--surface-raised-bg-size,auto);background-blend-mode:var(--surface-raised-bg-blend,normal);border:var(--surface-raised-border,1px solid var(--border-primary));box-shadow:var(--surface-raised-shadow);filter:var(--surface-raised-filter,none);backdrop-filter:var(--surface-raised-backdrop-filter,none);opacity:.8;position:absolute}.panel>*{z-index:1;position:relative}.panel{padding:var(--panel-size-lg-padding);color:var(--text-primary);min-width:0}.panel--soft{--surface-raised-bg:var(--panel-raised-bg-soft-2,var(--panel-raised-bg-soft,var(--surface-raised-bg-soft)));--surface-raised-bg-soft:var(--panel-raised-bg-soft-2,var(--panel-raised-bg-soft,var(--surface-raised-bg-soft)))}.panel--soft:before{background:var(--surface-raised-bg-soft);background-size:var(--surface-raised-bg-soft-size,var(--surface-raised-bg-size,auto));background-blend-mode:var(--surface-raised-bg-soft-blend,var(--surface-raised-bg-blend,normal));border-color:var(--border-subtle);backdrop-filter:var(--surface-raised-backdrop-filter,none)}.panel--no-shadow:before{box-shadow:var(--surface-raised-shadow-soft);filter:none}.panel--size-md{padding:var(--panel-size-md-padding);border-radius:var(--panel-size-md-radius)}.panel--size-sm{padding:var(--panel-size-sm-padding);border-radius:var(--panel-size-sm-radius)}.panel--size-xs{padding:var(--panel-size-xs-padding);border-radius:var(--panel-size-xs-radius)}.panel--centered{text-align:center}.panel[hidden]{display:none!important}.panel__header,.panel>.c-header.panel__header{margin-bottom:var(--space-4)}.panel__title{color:var(--color-primary-strong);margin:0 0 var(--space-3);hyphens:auto;margin-bottom:0}.panel__body{container-type:inline-size}.panel__body>.panel{margin-top:var(--space-3);--surface-raised-bg:var(--panel-raised-bg-2,var(--panel-raised-bg,var(--surface-raised-bg)));--surface-raised-bg-soft:var(--panel-raised-bg-soft-2,var(--panel-raised-bg-soft,var(--surface-raised-bg-soft)))}.panel__body>:last-child{margin-bottom:0}.card{--surface-raised-bg:var(--card-raised-bg,var(--surface-raised-bg));isolation:var(--surface-raised-isolation,isolate);border-radius:var(--radius-lg);box-shadow:none;background:0 0;border:none;position:relative;overflow:visible}.card:before{content:"";inset:var(--surface-raised-edge-outset,0);z-index:0;pointer-events:none;border-radius:inherit;background:var(--surface-raised-bg);background-size:var(--surface-raised-bg-size,auto);background-blend-mode:var(--surface-raised-bg-blend,normal);border:var(--surface-raised-border,1px solid var(--border-primary));box-shadow:var(--surface-raised-shadow);filter:var(--surface-raised-filter,none);backdrop-filter:var(--surface-raised-backdrop-filter,none);opacity:.8;position:absolute}.card>*{z-index:1;position:relative}.card{padding:var(--card-padding);transition:transform var(--duration-normal) var(--ease-standard);color:var(--text-primary);contain:layout;min-width:0;container-type:inline-size}.card:before{transition:box-shadow var(--duration-normal) var(--ease-standard), filter var(--duration-normal) var(--ease-standard)}.card--centered .card__wrap{text-align:center;flex-direction:column;align-items:center}.card--inset{isolation:auto;padding:var(--card-inset-padding,var(--space-3) var(--space-4))}.card--inset:before{background:var(--card-inset-bg);background-blend-mode:normal;border:var(--card-inset-border);box-shadow:var(--card-inset-shadow);filter:none;backdrop-filter:none;background-size:auto;inset:0}.card--inset .card__icon{font-size:1.5rem}.card__icon{color:var(--color-secondary-strong);text-align:center;flex-shrink:0;font-size:1.75rem;line-height:1}.card__content{min-width:0}.card__title{font-family:var(--font-headline);letter-spacing:normal;color:var(--color-secondary-strong);margin:0 0 var(--space-1);hyphens:auto;font-size:1.1rem;font-weight:600;line-height:1.3}.card__body{min-width:0}.card:nth-child(2n){--surface-raised-bg:var(--card-raised-bg-2,var(--card-raised-bg,var(--surface-raised-bg)))}.card:nth-child(3n){--surface-raised-bg:var(--card-raised-bg-3,var(--card-raised-bg,var(--surface-raised-bg)))}.card__wrap{gap:var(--space-3);min-width:0;display:flex}a.card:hover,.card--linked:hover{transform:translateY(-2px)}a.card:hover:before,.card--linked:hover:before{box-shadow:var(--surface-raised-shadow-hover);filter:var(--surface-raised-filter-hover,var(--surface-raised-filter,none))}a.card.card--inset:hover,.card--inset.card--linked:hover{transform:none}a.card.card--inset:hover:before,.card--inset.card--linked:hover:before{box-shadow:var(--card-inset-shadow);filter:none;background:var(--card-inset-bg-hover)}@container (width<=240px){.card:not(.card--centered) .card__wrap{flex-direction:column;align-items:flex-start}.card__icon{font-size:1.6rem}}.person-card__shell{min-width:0;height:100%;container:person-card/inline-size}.person-card{--surface-raised-bg:var(--card-raised-bg,var(--surface-raised-bg));isolation:var(--surface-raised-isolation,isolate);border-radius:var(--radius-lg);box-shadow:none;background:0 0;border:none;position:relative;overflow:visible}.person-card:before{content:"";inset:var(--surface-raised-edge-outset,0);z-index:0;pointer-events:none;border-radius:inherit;background:var(--surface-raised-bg);background-size:var(--surface-raised-bg-size,auto);background-blend-mode:var(--surface-raised-bg-blend,normal);border:var(--surface-raised-border,1px solid var(--border-primary));box-shadow:var(--surface-raised-shadow);filter:var(--surface-raised-filter,none);backdrop-filter:var(--surface-raised-backdrop-filter,none);opacity:.8;position:absolute}.person-card>*{z-index:1;position:relative}.person-card{text-align:center;padding:var(--person-card-padding,var(--card-padding));color:var(--text-primary);width:100%;max-width:var(--person-card-max-width);contain:layout;flex-direction:column;align-items:center;min-width:0;height:100%;margin-inline:auto;display:flex}.person-card--inset{isolation:auto;padding:var(--card-inset-padding,var(--space-3) var(--space-4))}.person-card--inset:before{background:var(--card-inset-bg);background-blend-mode:normal;border:var(--card-inset-border);box-shadow:var(--card-inset-shadow);filter:none;backdrop-filter:none;background-size:auto;inset:0}.person-card--inset .person-card__media{border:1px solid color-mix(in srgb, var(--color-secondary) 35%, var(--border-subtle));box-shadow:none}.person-card__media{aspect-ratio:1;width:min(100%,10rem);max-width:100%;margin-bottom:var(--space-3);border:3px solid color-mix(in srgb, var(--color-secondary) 45%, var(--color-secondary-muted));box-shadow:0 4px 16px var(--shadow-ink);border-radius:50%;flex-shrink:1;overflow:hidden}.person-card__image{object-fit:cover;width:100%;height:100%;display:block}.person-card__content{width:100%;min-width:0}.person-card__title{font-family:var(--font-headline);font-size:var(--fs-h5);font-weight:600;line-height:var(--lh-h5,1.3);letter-spacing:var(--ls-h5,normal);color:var(--color-secondary-strong);margin:0 0 var(--space-2);hyphens:auto}.person-card__text{color:var(--text-secondary);hyphens:auto;margin:0}.person-card__contact{align-items:center;gap:var(--space-1);margin-top:var(--space-3);flex-direction:column;display:flex}.person-card__contact-item{justify-content:center;align-items:flex-start;gap:var(--space-2);width:100%;min-width:0;max-width:100%;display:flex}.person-card__contact-icon{color:var(--color-secondary-strong);flex-shrink:0;margin-top:.15em}.person-card__link{font-size:var(--fs-copy-sm);overflow-wrap:break-word;word-break:normal;min-width:0;max-width:100%}@container person-card (width>=448px){.person-card{text-align:left;flex-direction:row;align-items:center}.person-card__media{width:min(7.5rem,38cqi,100%);max-width:38%;margin-bottom:0;flex-shrink:0;margin-inline-end:var(--space-4)}.person-card__content{flex:1;width:auto}.person-card__contact{align-items:flex-start}.person-card__contact-item{justify-content:flex-start}}.person-card__shell:nth-child(2n) .person-card{--surface-raised-bg:var(--card-raised-bg-2,var(--card-raised-bg,var(--surface-raised-bg)))}.person-card__shell:nth-child(3n) .person-card{--surface-raised-bg:var(--card-raised-bg-3,var(--card-raised-bg,var(--surface-raised-bg)))}.tile-list{column-gap:var(--tile-list-icon-gap);max-width:37.5rem;padding-left:calc(1em + var(--tile-list-icon-gap));padding-right:calc(1em + var(--tile-list-icon-gap));grid-template-columns:auto minmax(0,1fr);row-gap:0;margin:0 auto;font-size:1rem;display:grid}.tile-list__item{grid-template-columns:subgrid;padding-block:var(--tile-list-row-gap);border-bottom:1px solid var(--border-subtle);grid-column:1/-1;align-items:baseline;display:grid}.tile-list__item:last-child{border-bottom:none}.tile-list__time{overflow-wrap:break-word;hyphens:auto;width:fit-content;font-weight:600;font-family:var(--font-headline);color:var(--color-secondary-strong);letter-spacing:normal;grid-column:1;margin:0;font-size:1em;position:relative}.tile-list__icon{left:calc(-1 * (1em + var(--tile-list-icon-gap)) + 8px);pointer-events:none;font-size:1.2rlh;position:absolute;top:-.1rlh}.tile-list__content{grid-column:2;min-width:0}@media (width>=640px){.tile-list__time{max-width:var(--tile-list-title-max)}}@media (width<=639.98px){.tile-list{grid-template-columns:minmax(0,1fr);column-gap:0}.tile-list__item{row-gap:var(--space-2)}.tile-list__time,.tile-list__content{grid-column:1}}.notice{--notice-bg:var(--notice-info-bg);--notice-border:var(--notice-info-border);--notice-icon:var(--notice-info-accent);--notice-title:var(--notice-info-accent);--notice-text:var(--text-primary);align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--notice-radius);background:var(--notice-bg);border:1px solid var(--notice-border);box-shadow:var(--notice-shadow);backdrop-filter:var(--feedback-backdrop-filter,none);color:var(--notice-text);min-width:0;display:flex}.notice--has-icon{flex-direction:row;align-items:flex-start}.notice--centered:not(.notice--has-icon){text-align:center;flex-direction:column;align-items:center}.notice--warning{--notice-bg:var(--notice-warning-bg);--notice-border:var(--notice-warning-border);--notice-icon:var(--notice-warning-accent);--notice-title:var(--notice-warning-accent)}.notice--success{--notice-bg:var(--notice-success-bg);--notice-border:var(--notice-success-border);--notice-icon:var(--notice-success-accent);--notice-title:var(--notice-success-accent)}.notice--error{--notice-bg:var(--notice-error-bg);--notice-border:var(--notice-error-border);--notice-icon:var(--notice-error-accent);--notice-title:var(--notice-error-accent)}.notice--info{--notice-bg:var(--notice-info-bg);--notice-border:var(--notice-info-border);--notice-icon:var(--notice-info-accent);--notice-title:var(--notice-info-accent)}.notice__icon{color:var(--notice-icon);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notice__icon .icon{font-size:1.45rem}.notice__content{flex:1;min-width:0}.notice--centered:not(.notice--has-icon) .notice__content{width:100%}.notice__title{margin:0 0 var(--space-1);color:var(--notice-title);hyphens:auto;font-size:1.1rem;font-weight:600;line-height:1.35}.notice__text,.notice__body{color:var(--notice-text);margin:0;font-size:.95rem;line-height:1.5}.notice__body>:last-child{margin-bottom:0}.form-element__label{margin-bottom:var(--space-2);color:var(--color-primary-strong);hyphens:auto;font-size:1.05rem;font-weight:600;display:block}.form-element__help{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:.95rem;line-height:1.5}.form-element__control>:last-child{margin-bottom:0}.form{position:relative}.form .panel{gap:var(--space-4);flex-direction:column;display:flex}.form .panel__header{margin-bottom:0}.form .panel__title{font-size:var(--fs-h6);line-height:var(--lh-h6);letter-spacing:var(--ls-h6);hyphens:auto}.form .panel .panel__body{gap:var(--space-4);flex-direction:column;display:flex}.form .panel .panel__body>.panel{margin-top:0}.form__panel-help{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.5}.form__selection-hint{color:var(--text-muted);text-align:center;margin:0;font-size:.85rem;line-height:1.45}.form__element{gap:var(--space-5);flex-direction:column;display:flex;position:relative}.form__element>.c-header{margin-bottom:0}.form__element>.form__footer{margin-top:calc(var(--space-2) - var(--space-4))}.form__section{gap:var(--space-4);flex-direction:column;display:flex}.form__guest-fields{display:contents}.form__guest-intro{text-align:center}.form__guest-intro-title{margin:0 0 var(--space-3);color:var(--color-secondary-strong);font-size:1.25rem}.form__guest-intro-help{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.5}.form__guest-tabs,.form__dietary-tabs{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.form__dietary-help{color:var(--text-secondary);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.form__dietary-panel{gap:var(--space-4);flex-direction:column;display:flex}@container (width>640px){.form__dietary-panel>.checkbox-group:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}}.form__dietary-panel[hidden]{display:none!important}.form__guest-tab,.form__dietary-tab{border:var(--control-border,1px solid var(--border-subtle));background:var(--control-bg,var(--surface-elevated));box-shadow:var(--control-shadow,none);backdrop-filter:var(--control-backdrop-filter,none);color:var(--text-primary);border-radius:var(--radius-full);padding:var(--space-2) var(--space-3);font:inherit;cursor:pointer;transition:border-color var(--duration-interactive) var(--ease-interactive), background-color var(--duration-interactive) var(--ease-interactive), box-shadow var(--duration-interactive) var(--ease-interactive);font-weight:500}.form__guest-tab:hover,.form__dietary-tab:hover{border-color:var(--color-secondary);box-shadow:0 2px 8px var(--shadow-ink)}.form__guest-tab--active,.form__dietary-tab--active{border-color:var(--color-secondary-strong);background:var(--form-tab-active-bg);box-shadow:0 2px 8px var(--shadow-ink)}.form__guest-tab[hidden],.form__dietary-tab[hidden],.form__guest-panel--inactive,.form__guest-panel[hidden]{display:none!important}.form__actions{text-align:center}.form__status{text-align:center;min-height:1.25rem;color:var(--text-secondary);font-size:.95rem}.form__footer{text-align:center}.form__footer-note{color:var(--text-muted);margin:0;font-size:.9rem;font-style:italic}.form__submit-content{align-items:center;gap:var(--space-3);display:inline-flex}.form__submit-spinner{border:2px solid color-mix(in srgb, var(--surface-elevated) 35%, transparent);border-top-color:var(--text-on-strong);border-radius:50%;width:1.1rem;height:1.1rem;animation:1s linear infinite form-spin}.form__element[data-loading=true] .form__submit-label--idle,.form__element:not([data-loading=true]) .form__submit-label--busy{display:none}[data-js=guest-food][hidden],[data-js=dietary-section][hidden],[data-js=dietary-tabs][hidden]{display:none!important}@container (width>640px){[data-js=guest-food]>.checkbox-group:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}}.guest-allergies .checkbox-group{grid-template-columns:1fr}@container (width>400px){.guest-allergies .checkbox-group{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>720px){.guest-allergies .checkbox-group{grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr))}}@keyframes form-spin{to{transform:rotate(360deg)}}
