.invitation-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,88px);width:min(1152px,100% - 64px);margin-inline:auto;padding-block:64px 80px;display:grid}.invitation-intro{min-width:0;position:sticky;top:112px}.public-site .invitation-intro h1{font-family:var(--font-noto-serif), Georgia, serif;letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(36px,4vw,52px);font-weight:500;line-height:1.1}.invitation-intro-copy{max-width:38ch;color:var(--muted-foreground);margin-block:24px 32px;font-size:17px;line-height:1.65}.invitation-figure{background:color-mix(in oklab, var(--card) 72%, var(--background));border:1px solid var(--border);border-radius:16px;margin:0;overflow:hidden}.invitation-figure-heading{color:var(--muted-foreground);justify-content:space-between;align-items:center;padding:20px 22px 0;font-size:13px;display:flex}.invitation-figure-control{cursor:pointer;outline-offset:-6px;touch-action:manipulation;background:0 0;border:0;border-radius:14px;width:100%;padding:0 8px;display:block}.invitation-figure-control:focus-visible{outline:2px solid var(--ring)}.invitation-art{--figure-paper:color-mix(in oklab, var(--card) 15%, oklch(94% .025 85));aspect-ratio:600/390;width:100%;height:auto}.invitation-art .iso-line{stroke-width:.6px}.invitation-art .invitation-print{fill:var(--anatomy-mid)}.invitation-art .invitation-document-box{fill:var(--figure-sage)}.invitation-art .invitation-document-check{fill:none;stroke:var(--figure-binding);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.invitation-art .invitation-envelope-outline,.invitation-art .invitation-envelope-fold{fill:none;stroke:var(--anatomy-lo);stroke-width:.6px;stroke-linecap:round;stroke-linejoin:round}.invitation-art .invitation-seal{fill:var(--figure-cover)}.invitation-art .invitation-seal-check{fill:none;stroke:var(--figure-paper);stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round}.invitation-art .invitation-badge-photo{fill:var(--figure-sage)}.invitation-art .invitation-portrait{fill:var(--figure-binding)}.invitation-art [data-invitation-part]{transform-box:fill-box;transform-origin:50%;transition:transform .22s cubic-bezier(.22,1,.36,1)}.invitation-figure-control[data-inspecting=true] [data-invitation-part=badge]{transform:translateY(-10px)}.invitation-figure-control[data-inspecting=true] [data-invitation-part=document]{transform:translateY(-3px)}.invitation-figure-control[data-inspecting=true] [data-invitation-part=pen]{transform:translate(3px,-2px)}.invitation-figure-control[data-inspecting=true] [data-invitation-part=stamp]{transform:translateY(-4px)}.invitation-figure figcaption{color:var(--muted-foreground);flex-direction:column;gap:12px;padding:0 22px 20px;font-size:12px;line-height:1.5;display:flex}.invitation-readout{color:var(--foreground);align-items:center;gap:7px;font-size:13px;display:inline-flex}.invitation-assurance{max-width:45ch;color:var(--muted-foreground);margin:20px 0 0;font-size:13px;line-height:1.7}.invitation-form-column{min-width:0}.invitation-form-column>[data-slot=card]{--card-spacing:28px;border-radius:18px}.invitation-help{width:fit-content;color:var(--muted-foreground);justify-content:center;align-items:center;gap:8px;margin:24px auto 0;padding:10px 0;font-size:13px;text-decoration:none;transition:color .16s ease-out;display:flex}.invitation-help:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.invitation-help:active{color:var(--foreground)}.invitation-loading{flex-direction:column;justify-content:center;gap:20px;min-height:440px;padding:32px;display:flex}.invitation-loading h2{letter-spacing:-.03em;max-width:17ch;font-size:26px;font-weight:500;line-height:1.2}.invitation-loading p{color:var(--muted-foreground);max-width:32ch;font-size:15px;line-height:1.7}.invitation-loading-dots{gap:6px;display:flex}.invitation-loading-dots span{background:var(--primary);border-radius:50%;width:5px;height:5px;animation:1.6s ease-in-out infinite invitation-wait}.invitation-loading-dots span:nth-child(2){animation-delay:.16s}.invitation-loading-dots span:nth-child(3){animation-delay:.32s}.invitation-figure-control[data-running=true] [data-invitation-part=envelope]{animation:3.6s ease-in-out infinite invitation-paper}@keyframes invitation-wait{0%,to{opacity:.3}50%{opacity:1}}@keyframes invitation-paper{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (hover:hover) and (pointer:fine){.invitation-help:hover{color:var(--foreground)}.invitation-figure-control:hover [data-invitation-part=badge]{transform:translateY(-7px)}}@media (width<=1023px){.invitation-workspace{grid-template-columns:minmax(0,1fr);gap:32px;width:min(640px,100% - 48px);padding-block:40px 56px}.invitation-intro{position:static}.public-site .invitation-intro h1{font-size:40px}.invitation-intro-copy{max-width:42ch;margin-block:20px 24px}.invitation-figure-control{width:min(400px,100%);margin-inline:auto}.invitation-figure figcaption{flex-flow:wrap;justify-content:space-between;gap:8px}.invitation-assurance{display:none}}@media (width<=479px){.invitation-workspace{gap:24px;width:calc(100% - 32px);padding-block:28px 44px}.public-site .invitation-intro h1{font-size:34px}.invitation-intro-copy{margin-block:18px 22px;font-size:15px;line-height:1.65}.invitation-figure-control{max-width:300px}.invitation-figure-heading{padding:16px 18px 0}.invitation-figure figcaption{padding:0 18px 16px}.invitation-form-column>[data-slot=card]{--card-spacing:20px}.invitation-loading{min-height:280px;padding:24px}}@media (prefers-reduced-motion:reduce){.invitation-art [data-invitation-part],.invitation-help{transition:none}.invitation-figure-control[data-inspecting=true] [data-invitation-part],.invitation-figure-control:hover [data-invitation-part=badge]{transform:none}.invitation-loading-dots span,.invitation-figure-control[data-running=true] [data-invitation-part=envelope]{animation:none}}
