.ez-viewer{isolation:isolate;width:100%;height:var(--invitation-height,100svh);background:var(--bg);min-height:0;color:var(--ink);font-family:Newsreader,serif;position:relative;overflow:hidden}.ez-viewer *{box-sizing:border-box}.ez-viewer :is(h1,h2,h3,p,figure){margin:0}.ez-viewer :is(button,a){color:inherit;font:12px IBM Plex Sans,sans-serif}.ez-viewer button{cursor:pointer}.ez-viewer :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.ez-viewer button:disabled{opacity:.3;cursor:default}.ez-frame{grid-template-rows:44px minmax(0,1fr) 52px;height:100%;display:grid}.ez-top{border-bottom:1px solid var(--line);letter-spacing:.07em;justify-content:space-between;align-items:center;padding:0 clamp(14px,4vw,54px);font:10px IBM Plex Sans,sans-serif;display:flex}.ez-top i{color:var(--accent);font-size:17px;font-style:normal}.ez-top button,.ez-skip{min-height:44px;color:var(--muted);background:0 0;border:0}.ez-stage{overscroll-behavior:contain;background:repeating-linear-gradient(110deg,transparent 0 3px,color-mix(in srgb,var(--ink) 1.5%,transparent) 3px 4px);min-height:0;padding:clamp(14px,3vh,30px) clamp(14px,7vw,100px);overflow:hidden auto}.ez-scene{isolation:isolate;place-items:center;height:auto;min-height:100%;display:grid;position:relative}.ez-paper{isolation:isolate;background:var(--surface);width:min(100%,1050px);min-width:0;min-height:100%;box-shadow:0 8px 30px color-mix(in srgb,var(--ink) 8%,transparent);border:1px solid var(--line);padding:clamp(28px,4.2vw,58px);position:relative}.ez-fold{pointer-events:none;z-index:-1;background:linear-gradient(180deg,transparent 32.8%,color-mix(in srgb,var(--ink) 3%,transparent) 33.1%,transparent 34%,transparent 66%,color-mix(in srgb,var(--ink) 3%,transparent) 66.5%,transparent 67%);position:absolute;inset:0}.ez-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font:10px/1.6 IBM Plex Sans,sans-serif}.ez-cover{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(12px,2vh,21px);display:flex;overflow:hidden}.ez-cover-head{flex-direction:column;align-items:center;gap:18px;display:flex}.ez-seal{background:var(--accent);width:70px;height:70px;color:var(--ez-on);border-radius:48% 52% 49% 51%/47% 46% 54% 53%;flex-shrink:0;place-items:center;display:grid;position:relative;box-shadow:inset 1px 3px 5px #ffffff2e,inset -1px -3px 4px #0003,2px 5px 8px #0002}.ez-seal>span{border:1px solid;border-radius:50%;place-items:center;font:22px Great Vibes,cursive;display:grid;position:absolute;inset:8px}.ez-names{overflow-wrap:anywhere;font:clamp(54px,6.5vw,97px)/1.08 Great Vibes,cursive}.ez-names i{color:var(--accent);padding:0 .45em;font:italic .5em Newsreader,serif;display:inline-block}.ez-names[data-long=true]{font-size:clamp(30px,4.2vw,55px)}.ez-cover-title{color:var(--accent);font:italic clamp(17px,2vw,23px) Newsreader,serif}.ez-family{color:var(--muted);font-size:13px;line-height:1.5}.ez-date-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.03em;padding:12px 30px;font:clamp(23px,3vw,32px) Newsreader,serif}.ez-date-line i{font-style:italic}.ez-venue-line{max-width:440px;font:12px/1.6 IBM Plex Sans,sans-serif}.ez-cover-body{max-width:440px;font-size:16px;line-height:1.5}.ez-button{background:var(--accent);border:1px solid var(--accent);letter-spacing:.03em;justify-content:center;align-items:center;gap:28px;min-height:46px;padding:12px 24px;text-decoration:none;display:inline-flex;color:var(--ez-on)!important}.ez-button span{font-size:18px}.ez-cover-sprig{width:150px;height:300px;color:var(--accent);opacity:.16;z-index:-1;position:absolute;bottom:-24px;right:-32px;transform:rotate(-30deg)}.ez-paper h2{white-space:pre-line;overflow-wrap:anywhere;font:400 clamp(34px,4.3vw,56px)/1.08 Newsreader,serif}.ez-body,.ez-address{white-space:pre-line;overflow-wrap:anywhere;font-size:clamp(18px,1.8vw,21px);line-height:1.6}.ez-note{color:var(--muted);overflow-wrap:anywhere;font:12px/1.6 IBM Plex Sans,sans-serif}.ez-signature{color:var(--accent);overflow-wrap:anywhere;font:clamp(30px,3.5vw,46px)/1.2 Great Vibes,cursive}.ez-letter{grid-template-columns:1.3fr .7fr;align-items:center;gap:50px;display:grid}.ez-letter-text{flex-direction:column;gap:24px;display:flex}.ez-photo-card{background:var(--bg);box-shadow:0 7px 18px color-mix(in srgb,var(--ink) 12%,transparent);padding:12px 12px 20px;position:relative;transform:rotate(4deg)}.ez-photo-card:before{content:"";background:color-mix(in srgb,var(--accent) 15%,var(--surface));width:70px;height:25px;position:absolute;top:-12px;left:calc(50% - 35px);transform:rotate(-12deg)}.ez-photo-card img{object-fit:cover;width:100%;height:clamp(210px,32vh,340px);display:block}.ez-photo-card figcaption{text-align:center;color:var(--accent);margin-top:20px;font:26px/1.2 Great Vibes,cursive}.ez-flower-card{height:300px;color:var(--accent);place-items:center;display:grid;position:relative}.ez-flower-card svg:first-child{opacity:.45;width:190px;position:absolute;top:10px;left:calc(50% - 80px)}.ez-flower-card svg:nth-child(2){opacity:.35;width:120px;height:200px;position:absolute;bottom:10px;left:20px;transform:rotate(-20deg)}.ez-flower-card>span{align-self:end;font:32px Great Vibes,cursive}.ez-calendar{grid-template-columns:1fr .9fr;align-items:center;gap:50px;display:grid}.ez-calendar-copy{justify-items:start;gap:26px;display:grid}.ez-date-card{text-align:center;background:var(--bg);border:1px solid var(--line);padding:26px 24px 24px;position:relative;transform:rotate(2deg)}.ez-perforation{border-top:3px dotted var(--line);position:absolute;top:10px;left:16px;right:16px}.ez-date-card>p{letter-spacing:.09em;font:12px IBM Plex Sans,sans-serif}.ez-date-card>strong{color:var(--accent);margin:12px 0;font:100px/1 Newsreader,serif;display:block}.ez-mini-calendar{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.ez-mini-calendar small{color:var(--muted);padding:5px 0;font:10px IBM Plex Sans,sans-serif}.ez-mini-calendar>span{min-height:28px;font:15px/28px Newsreader,serif}.ez-mini-calendar [aria-current=date]{outline:1px solid var(--accent);border-radius:50%}.ez-count{color:var(--muted);font-size:14px}.ez-count b{color:var(--ink);font-size:23px;font-weight:400}.ez-program{flex-direction:column;justify-content:center;gap:26px;display:flex;overflow:hidden}.ez-program-head{gap:14px;display:grid}.ez-schedule{z-index:1;gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.ez-schedule li{border-bottom:1px solid var(--line);grid-template-columns:42px 70px 1fr;align-items:center;gap:18px;padding:23px 0;display:grid}.ez-schedule li:last-child{border-bottom:0}.ez-item-number{color:var(--muted);font:italic 24px Newsreader,serif}.ez-schedule time{letter-spacing:.06em;color:var(--accent);font:12px IBM Plex Sans,sans-serif}.ez-schedule h3{overflow-wrap:anywhere;font:400 clamp(21px,2.4vw,29px)/1.2 Newsreader,serif}.ez-program-sprig{opacity:.09;width:120px;height:230px;color:var(--accent);z-index:-1;position:absolute;top:0;right:4%;transform:rotate(-40deg)}.ez-location{flex-direction:column;justify-content:center;gap:28px;display:flex}.ez-address-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.ez-postmark{text-align:center;border:1px solid var(--accent);outline:1px solid var(--line);outline-offset:4px;width:108px;height:108px;color:var(--accent);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;padding:14px;display:flex;transform:rotate(13deg);font:8px/1.4 IBM Plex Sans,sans-serif!important}.ez-postmark span{margin:4px;font-size:26px}.ez-address-card{border-bottom:1px solid var(--line);justify-items:start;gap:22px;max-width:660px;padding:0 0 24px;display:grid}.ez-to{color:var(--accent);font:32px Great Vibes,cursive}.ez-ending{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex}.ez-ending h2,.ez-ending .ez-body{max-width:620px}.ez-ending>.ez-seal{width:62px;height:62px}.ez-nav{border-top:1px solid var(--line);background:var(--surface);padding:0 24px}.ez-nav nav{justify-content:center;align-items:center;gap:14px;max-width:800px;height:100%;margin:auto;display:flex}.ez-nav>nav>button{font-size:22px}.ez-nav button{background:0 0;border:0;min-width:44px;height:44px;padding:0 6px}.ez-nav-pages{flex:1;justify-content:space-evenly;display:flex}.ez-nav-pages button{border-top:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.ez-nav-pages span{color:var(--muted);font:10px IBM Plex Sans,sans-serif}.ez-nav-pages small{color:var(--muted);font:11px Newsreader,serif}.ez-nav-pages [aria-current=step]{border-color:var(--accent)}.ez-nav-pages [aria-current=step] :is(span,small){color:var(--accent)}.ez-entrance{position:absolute;inset:0;overflow-y:auto}.ez-welcome{isolation:isolate;flex-direction:column;justify-content:center;align-items:center;gap:44px;min-height:100%;padding:40px 24px;display:flex;position:relative}.ez-envelope{perspective:1000px;isolation:isolate;width:min(530px,86vw);height:310px;position:relative}.ez-envelope-back{background:var(--line);box-shadow:0 14px 50px color-mix(in srgb,var(--ink) 16%,transparent);z-index:-2;position:absolute;inset:0}.ez-envelope-letter{background:var(--surface);border:1px solid var(--line);z-index:-1;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:12% 8% 8%}.ez-envelope-letter p{color:var(--accent);font:40px Great Vibes,cursive}.ez-envelope-letter svg{width:70px;height:120px;color:var(--accent);opacity:.4}.ez-envelope-front{background:var(--surface);clip-path:polygon(0 0,50% 60%,100% 0,100% 100%,0 100%);position:absolute;inset:0}.ez-envelope-flap{background:var(--bg);border-top:1px solid var(--line);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;z-index:2;filter:drop-shadow(0 2px 1px #0002);position:absolute;inset:0 0 37%}.ez-envelope>.ez-seal{z-index:3;position:absolute;top:calc(56% - 35px);left:calc(50% - 35px)}.ez-envelope-names{text-align:center;color:var(--accent);overflow-wrap:anywhere;font:30px Great Vibes,cursive;position:absolute;bottom:22px;left:20px;right:20px}.ez-welcome-actions{justify-items:center;gap:4px;display:grid}.ez-petals{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ez-petals i{background:var(--accent);opacity:.2;width:12px;height:18px;transform:rotate(var(--ez-turn));border-radius:70% 0 70% 20%;position:absolute;top:-25px}.ez-viewer[data-motion=true] .ez-petals i{animation:ez-fall 15s linear var(--ez-delay) infinite}.ez-viewer[data-motion=true] .ez-paper{transform-origin:top;animation:.8s cubic-bezier(.2,.7,.2,1) both ez-unfold}.ez-viewer[data-opening=true] .ez-envelope-flap{animation:1s .3s both ez-flap}.ez-viewer[data-opening=true] .ez-envelope>.ez-seal{animation:.65s both ez-seal-away}.ez-viewer[data-opening=true] .ez-envelope-letter{animation:1s .6s both ez-letter-up}.ez-music{z-index:5;position:absolute;top:50px;right:20px}.ez-viewer[data-motion=false] *{transition:none!important;animation:none!important}@keyframes ez-fall{to{transform:translateY(950px)rotate(340deg)}}@keyframes ez-unfold{0%{opacity:0;transform:perspective(1200px)rotateX(-9deg)translateY(12px)}to{opacity:1;transform:none}}@keyframes ez-flap{to{z-index:-2;transform:rotateX(175deg)}}@keyframes ez-seal-away{to{opacity:0;transform:translateY(55px)rotate(25deg)}}@keyframes ez-letter-up{to{transform:translateY(-110px)}}@media (max-width:700px){.ez-stage{padding:14px}.ez-paper{padding:28px 24px}.ez-cover,.ez-cover-head{gap:16px}.ez-cover .ez-seal{width:56px;height:56px}.ez-cover .ez-seal>span{font-size:19px;inset:6px}.ez-names{font-size:65px;display:block}.ez-names i{padding:1px;font-size:26px;display:block}.ez-names[data-long=true]{font-size:34px}.ez-cover-title{font-size:18px}.ez-family{font-size:12px}.ez-date-line{padding:11px 18px;font-size:25px}.ez-cover-body{font-size:16px}.ez-cover-sprig{opacity:.11;width:125px;height:245px;right:-40px}.ez-letter{grid-template-columns:1fr;gap:30px}.ez-letter-text{gap:20px}.ez-paper h2{font-size:37px}.ez-body,.ez-address{font-size:18px;line-height:1.55}.ez-photo-card{justify-self:center;width:min(190px,80%);padding:9px 9px 12px;transform:rotate(3deg)}.ez-photo-card img{height:150px}.ez-photo-card figcaption{margin-top:12px;font-size:22px}.ez-flower-card{height:150px}.ez-flower-card svg:first-child{height:130px;top:0;left:calc(50% - 65px)}.ez-flower-card svg:nth-child(2){height:120px;left:20%}.ez-flower-card>span{font-size:25px}.ez-calendar{grid-template-columns:1fr;gap:24px}.ez-calendar-copy{gap:15px}.ez-calendar-copy h2{font-size:33px}.ez-calendar-copy .ez-body{font-size:16px}.ez-date-card{justify-self:center;width:100%;max-width:270px;padding:23px 20px 17px}.ez-date-card>strong{margin:8px;font-size:74px}.ez-mini-calendar>span{min-height:24px;font-size:14px;line-height:24px}.ez-program{gap:22px}.ez-program-head{gap:12px}.ez-schedule li{grid-template-columns:27px 52px 1fr;gap:10px;padding:22px 0}.ez-item-number{font-size:20px}.ez-schedule time{font-size:10px}.ez-schedule h3{font-size:22px}.ez-location{gap:24px}.ez-address-heading{gap:16px}.ez-postmark{width:90px;height:90px;padding:11px;font-size:6px!important}.ez-postmark span{font-size:20px}.ez-address-card{gap:22px}.ez-ending{gap:19px}.ez-ending h2{font-size:38px}.ez-nav{padding:0 7px}.ez-nav nav{gap:0}.ez-nav-pages button{flex:1;min-width:0;padding:0 3px}.ez-nav-pages small{font-size:9px}.ez-nav>nav>button{min-width:36px}.ez-top{padding:0 15px}.ez-top button{font-size:10px}.ez-monogram{display:none}.ez-eyebrow{font-size:9px}.ez-welcome{gap:34px;padding:26px 20px}.ez-envelope{height:215px}.ez-envelope>.ez-seal{width:60px;height:60px;top:calc(56% - 30px);left:calc(50% - 30px)}.ez-envelope-names{font-size:27px;bottom:13px}.ez-envelope-letter p{font-size:30px}.ez-envelope-letter svg{height:90px}}@media (max-height:680px){.ez-stage{padding:10px}.ez-paper{padding:22px}.ez-cover{gap:11px}.ez-cover-head{gap:10px}.ez-cover .ez-seal{width:46px;height:46px}.ez-cover .ez-seal>span{font-size:16px;inset:5px}.ez-cover .ez-names{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 10px;font-size:48px;display:flex}.ez-cover .ez-names[data-long=true]{font-size:28px}.ez-cover .ez-names i{font-size:23px;display:inline}.ez-cover-title{font-size:17px}.ez-cover-body{font-size:14px}.ez-date-line{padding:8px 18px;font-size:22px}.ez-cover .ez-family{font-size:11px}.ez-cover .ez-eyebrow{font-size:8px}.ez-calendar-copy{gap:12px}.ez-calendar-copy h2{font-size:28px}.ez-calendar{gap:18px}.ez-calendar .ez-button{min-height:44px}.ez-date-card>strong{font-size:58px}.ez-mini-calendar>span{min-height:22px;line-height:22px}.ez-schedule li{padding:17px 0}.ez-schedule h3{font-size:20px}.ez-program{gap:18px}.ez-envelope{height:200px}.ez-welcome{gap:26px}}@media (prefers-reduced-motion:reduce){.ez-viewer *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ez-cover-body{white-space:pre-line;overflow-wrap:anywhere;max-width:420px;font:15px/1.45 Newsreader,serif}.ez-nav-status{text-align:center;flex:1;font:12px Newsreader,serif;display:none}@media (max-width:700px){.ez-cover-body{font-size:14px}.ez-nav>nav>button,.ez-nav-pages button{min-width:44px}}@media (max-width:380px){.ez-nav-pages{display:none}.ez-nav-status{display:block}}@media (max-height:680px){.ez-cover-body{font-size:13px}}.ez-scene{height:100%;min-height:100%}@media (max-width:700px){.ez-cover{gap:13px}.ez-cover .ez-names{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 10px;font-size:55px;display:flex}.ez-cover .ez-names i{font-size:25px;display:inline}.ez-cover .ez-names[data-long=true]{font-size:31px}}.ez-cover,.ez-letter-text,.ez-program,.ez-location,.ez-ending{justify-content:safe center}.ez-paper{height:max-content}@media (max-width:700px) and (max-height:650px){.ez-stage{padding:8px}.ez-paper{padding:18px 20px}.ez-paper h2{font-size:29px;line-height:1.06}.ez-body,.ez-address{font-size:15.5px;line-height:1.45}.ez-note{font-size:11px;line-height:1.4}.ez-eyebrow{font-size:8px;line-height:1.4}.ez-signature{font-size:28px}.ez-button{min-height:44px;padding:10px 17px;font-size:11px!important}.ez-cover,.ez-cover-head{gap:8px}.ez-cover .ez-seal{width:37px;height:37px}.ez-cover .ez-seal>span{font-size:13px;inset:4px}.ez-cover .ez-names{font-size:45px}.ez-cover .ez-names[data-long=true]{font-size:27px}.ez-cover-title{font-size:16px}.ez-cover-body{font-size:15px;line-height:1.3}.ez-date-line{padding:7px 18px;font-size:21px}.ez-venue-line{font-size:11px}.ez-letter{padding:18px 20px;display:block}.ez-letter-text{gap:9px}.ez-letter:has(.ez-photo-card) .ez-letter-text>.ez-eyebrow{padding-right:80px}.ez-letter:has(.ez-photo-card) .ez-letter-text>h2{padding-right:80px}.ez-letter .ez-photo-card{width:67px;margin:0;padding:5px;position:absolute;top:18px;right:17px;transform:rotate(3deg)}.ez-photo-card img{height:77px}.ez-photo-card:before{width:30px;height:12px;top:-5px;left:calc(50% - 15px)}.ez-photo-card figcaption,.ez-letter .ez-flower-card{display:none}.ez-letter .ez-family{font-size:11px}.ez-letter-text>h2{min-height:53px}.ez-calendar{align-content:safe center;gap:15px;padding:18px}.ez-calendar-copy{gap:10px}.ez-calendar-copy .ez-body{font-size:15px}.ez-count{font-size:11px}.ez-date-card{max-width:245px;padding:20px 17px 13px}.ez-date-card>p{font-size:10px}.ez-mini-calendar small{padding:3px 0;font-size:9px}.ez-program{gap:16px}.ez-program-head{gap:8px}.ez-program-head>.ez-note{font-size:15px;line-height:1.35}.ez-schedule li{grid-template-columns:23px 42px 1fr;gap:8px;padding:12px 0}.ez-schedule h3{font-size:19px;line-height:1.16}.ez-item-number{font-size:18px}.ez-schedule time{font-size:9px}.ez-location{gap:17px}.ez-address-heading{gap:14px}.ez-postmark{width:62px;height:62px;padding:6px;font-size:4.8px!important}.ez-postmark span{margin:2px;font-size:17px}.ez-address-card{gap:14px;padding-bottom:15px}.ez-to{font-size:25px}.ez-location h2{font-size:29px}.ez-ending{gap:11px}.ez-ending>.ez-seal{width:36px;height:36px}.ez-ending>.ez-seal>span{font-size:12px;inset:4px}.ez-ending h2{font-size:29px}.ez-calendar{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;padding:21px 17px}.ez-calendar-copy{gap:12px;min-width:0}.ez-calendar-copy h2{font-size:26px}.ez-calendar-copy>.ez-body{font-size:15px}.ez-calendar-copy>.ez-eyebrow{letter-spacing:.08em;font-size:8px}.ez-calendar-copy .ez-button{gap:0;width:100%;padding:9px 6px;line-height:1.4;font-size:10px!important}.ez-calendar-copy .ez-button>span{display:none}.ez-count{font-size:11px;line-height:1.6}.ez-count b{font-size:18px}.ez-date-card{min-width:0;max-width:none;padding:21px 8px 13px}.ez-date-card>p{letter-spacing:0;font-size:9px;line-height:1.5}.ez-date-card>strong{margin:10px 0;font-size:61px}.ez-mini-calendar{gap:0}.ez-mini-calendar small{font-size:8px}.ez-mini-calendar>span{min-height:25px;font-size:15px;line-height:25px}}@media (min-width:701px) and (max-height:820px){.ez-stage{padding-block:18px}.ez-paper{padding:34px 48px}.ez-cover,.ez-cover-head{gap:13px}.ez-cover>.ez-cover-head>.ez-seal{width:57px;height:57px}.ez-cover .ez-names{font-size:80px}.ez-cover .ez-names[data-long=true]{font-size:45px}.ez-cover-title{font-size:21px}.ez-date-line{padding-block:9px}.ez-program{gap:19px}.ez-program-head{gap:12px}.ez-schedule li{padding-block:16px}.ez-schedule h3{font-size:25px}.ez-ending{gap:15px}.ez-ending>.ez-seal{width:50px;height:50px}.ez-ending h2{font-size:46px}}.ez-envelope-photo{object-fit:cover;border:6px solid var(--bg);width:90px;height:110px;transform:rotate(5deg);box-shadow:0 3px 9px #0002}.ez-viewer[data-opening=true] .ez-welcome>.ez-eyebrow{opacity:0;transition:opacity .3s}@media (max-width:700px){.ez-envelope-photo{border-width:4px;width:67px;height:82px}}
