:root{--mx-color-text:#202124;--mx-color-text-muted:#5f6368;--mx-color-surface:#fff;--mx-color-surface-muted:#f5f6f7;--mx-color-border:#d7dadd;--mx-color-border-strong:#aeb4ba;--mx-color-accent:#365f8a;--mx-color-accent-hover:#274a6e;--mx-color-accent-contrast:#fff;--mx-color-danger:#a32626;--mx-color-success:#1f7a45;--mx-color-warning:#9a6200;--mx-color-backdrop:#1018288c;--mx-radius-sm:.25rem;--mx-radius-md:.5rem;--mx-radius-lg:.875rem;--mx-space-1:.25rem;--mx-space-2:.5rem;--mx-space-3:.75rem;--mx-space-4:1rem;--mx-space-6:1.5rem;--mx-space-8:2rem;--mx-container-gutter:clamp(1rem, 4vw, 2rem);--mx-container-max-sm:40rem;--mx-container-max-md:56rem;--mx-container-max-lg:72rem;--mx-dialog-max-width:36rem;--mx-shadow-dialog:0 1.5rem 4rem #1018283d;--mx-transition-fast:.15s ease;--mx-focus-ring:0 0 0 3px color-mix(in srgb, var(--mx-color-accent) 35%, transparent)}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../../../fonts/cormorant-garamond-latin-300-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/cormorant-garamond-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/cormorant-garamond-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../../../fonts/cormorant-garamond-latin-500-italic.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/cormorant-garamond-latin-600-normal.woff2)format("woff2")}:root{--mx-color-text:#1e1e1c;--mx-color-text-muted:#6b6862;--mx-color-surface:#faf8f4;--mx-color-surface-muted:#f3f0e9;--mx-color-border:#1e1e1c26;--mx-color-border-strong:#1e1e1c66;--mx-color-accent:#2f4a3a;--mx-color-accent-hover:#23382c;--mx-color-accent-contrast:#faf8f4;--mx-radius-sm:0;--mx-radius-md:0;--mx-radius-lg:0;--mx-shadow-dialog:none;--mx-container-gutter:1.5rem;--mx-focus-ring:0 0 0 2px var(--mx-color-surface), 0 0 0 4px var(--mx-color-accent);--wedding-font:"Cormorant Garamond", Garamond, "Times New Roman", serif;--wedding-measure:36rem;--wedding-label-spacing:.14em}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--mx-color-surface);color:var(--mx-color-text);font-family:var(--wedding-font);margin:0;font-size:1.2rem;font-weight:500;line-height:1.55}h1,h2,h3{font-family:var(--wedding-font);letter-spacing:.01em;font-weight:300;line-height:1.1}a{color:var(--mx-color-accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--mx-color-accent-hover)}.label{color:var(--mx-color-text-muted);font-variant-numeric:lining-nums;letter-spacing:var(--wedding-label-spacing);text-transform:uppercase;font-size:.85rem;font-weight:600}.button{background:var(--mx-color-accent);color:var(--mx-color-accent-contrast);letter-spacing:var(--wedding-label-spacing);text-transform:uppercase;padding:.85rem 1.75rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.button:hover{background:var(--mx-color-accent-hover);color:var(--mx-color-accent-contrast)}:focus-visible{box-shadow:var(--mx-focus-ring);outline:none}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
