@font-face{font-family:'Eyesome Script';src:url('/assets/Eyesome-Script.otf') format('opentype');font-display:swap}
.al-invite[hidden]{display:none!important}.al-invite,.al-invite *{box-sizing:border-box}.al-invite{position:fixed;inset:0;z-index:10000;background:#21170eb8;display:flex;align-items:flex-start;justify-content:center;padding:28px 12px;overflow-y:auto;overscroll-behavior:contain}.al-invite-paper{position:relative;width:min(470px,100%);flex-shrink:0;margin:auto;padding-bottom:calc(min(470px,100vw - 24px)*.48);color:#302017;font-family:'Noto Serif Ethiopic',Georgia,serif;isolation:isolate}.al-invite-note-paper{position:relative;margin:0 10%;padding:40px 25px 65px;background:linear-gradient(115deg,#fffaf0,#f2eadb);border:1px solid #d4c4a7;box-shadow:0 8px 32px #0002;z-index:1;transform-origin:bottom center}.al-invite-content{position:relative;text-align:center}.al-invite-content .al-invite-kicker{font:9px/1.5 Arial,sans-serif!important;letter-spacing:.15em;text-transform:uppercase;margin:0 0 16px!important}.al-invite-content h2{font:36px/1.08 Perandory,serif!important;color:#302017!important;margin:0 0 16px!important;letter-spacing:0!important;max-width:none!important}.al-invite-content p{font:15px/1.5 'Noto Serif Ethiopic',Georgia,serif!important;color:#302017!important;margin:12px 0!important;max-width:none!important}.al-invite-content ul{list-style:none!important;padding:0!important;margin:12px 0!important;font:14px/1.65 'Noto Serif Ethiopic',Georgia,serif!important}.al-invite-content li{font:inherit!important;margin:0!important;padding:0!important}.al-invite-join{display:block;background:#302017;color:#fff!important;padding:13px 8px;margin:17px 0 9px;font:11px/1.5 Arial,sans-serif!important;letter-spacing:.06em;text-decoration:none!important;border:1px solid #9b773b}.al-invite-content .al-invite-note{font:10px/1.5 Arial,sans-serif!important}.al-invite-close{position:absolute;right:8px;top:6px;z-index:5;border:0;background:transparent;color:#79613e;font:25px/1 Arial!important;padding:8px;cursor:pointer}.al-invite-signature{font:25px/1.5 'Eyesome Script',cursive!important;margin-top:16px}.al-invite-bottom{display:block;text-align:center;font:11px/1.6 Arial!important;margin-top:13px;color:#5c4632!important;text-underline-offset:3px}.al-invite-envelope{position:absolute;bottom:0;left:0;width:100%;height:calc(min(470px,100vw - 24px)*.60);overflow:hidden;pointer-events:none;z-index:2}.al-invite-envelope img{position:absolute;bottom:calc(min(470px,100vw - 24px)*-.09);left:0;width:100%;max-width:none!important;height:auto;clip-path:polygon(4% 54%,50% 74%,96% 54%,96% 94%,4% 94%)}.al-invite a:focus-visible,.al-invite button:focus-visible{outline:2px solid #9b773b;outline-offset:4px}@media(max-width:550px){.al-invite{padding:16px 8px}.al-invite-paper{width:min(410px,100%);padding-bottom:calc(min(410px,100vw - 16px)*.48)}.al-invite-note-paper{margin:0 8%;padding:37px 19px 65px}.al-invite-content h2{font-size:31px!important}.al-invite-content p{font-size:13px!important}.al-invite-content ul{font-size:13px!important}.al-invite-signature{font-size:23px!important}.al-invite-envelope{height:calc(min(410px,100vw - 16px)*.60)}.al-invite-envelope img{bottom:calc(min(410px,100vw - 16px)*-.09)}}@media(prefers-reduced-motion:no-preference){.al-invite:not([hidden]) .al-invite-note-paper{animation:al-note-rise .85s cubic-bezier(.2,.65,.25,1) both}.al-invite:not([hidden]) .al-invite-envelope{animation:al-envelope-appear .25s ease-out both}@keyframes al-note-rise{from{transform:translateY(65px);opacity:.15}to{transform:translateY(0);opacity:1}}@keyframes al-envelope-appear{from{opacity:0}to{opacity:1}}}@media(prefers-reduced-motion:reduce){.al-invite *{animation:none!important;transition:none!important}}
.al-invite-note-paper:after{content:"";position:absolute;left:-1px;right:-1px;top:100%;height:140px;background:linear-gradient(115deg,#fffaf0,#f2eadb);border-inline:1px solid #d4c4a7;z-index:-1}.al-invite-content{z-index:1}.al-invite-paper{margin-block:0}.al-invite-note-paper{padding-top:34px;padding-bottom:75px}.al-invite-content h2{font-size:32px!important}.al-invite-content p{font-size:13px!important;margin:10px 0!important}.al-invite-signature{margin-top:12px}.al-invite-content ul{font-size:13px!important}

/* Keep the letter seated inside the envelope after its rise. */
.al-invite-note-paper{background:#f8f2e7;padding-bottom:125px}.al-invite-note-paper:after{background:#f8f2e7;height:80px}.al-invite-paper{padding-bottom:calc(min(470px,100vw - 24px)*.34)}.al-invite-envelope{height:calc(min(470px,100vw - 24px)*.60)}@media(max-width:550px){.al-invite-note-paper{padding-bottom:110px}.al-invite-paper{padding-bottom:calc(min(410px,100vw - 16px)*.34)}}
.al-invite-envelope img{clip-path:polygon(4% 54%,39% 73%,50% 68.5%,61% 73%,96% 54%,96% 94%,4% 94%)}
/* A wider, more compact invitation. */
.al-invite-paper{width:min(620px,100%);padding-bottom:calc(min(620px,100vw - 24px)*.27)}
.al-invite-note-paper{margin:0 8%;padding:31px 34px 155px}
.al-invite-content h2{font-size:36px!important;max-width:440px!important;margin:0 auto 12px!important}
.al-invite-content .al-invite-kicker{margin-bottom:12px!important}
.al-invite-content p{margin:8px 0!important;line-height:1.4!important}
.al-invite-content ul{margin:8px 0!important;line-height:1.45!important}
.al-invite-join{margin:12px 0 7px;padding:11px 8px}
.al-invite-signature{margin-top:8px;font-size:23px!important}
.al-invite-bottom{margin-top:8px}
.al-invite-envelope{height:calc(min(620px,100vw - 24px)*.50)}
.al-invite-envelope img{bottom:calc(min(620px,100vw - 24px)*-.09)}
@media(max-width:550px){.al-invite{padding:12px 4px}.al-invite-paper{width:100%;padding-bottom:calc((100vw - 8px)*.29)}.al-invite-note-paper{margin:0 4%;padding:32px 18px 110px}.al-invite-content h2{font-size:29px!important}.al-invite-content p,.al-invite-content ul{font-size:12px!important}.al-invite-envelope{height:calc((100vw - 8px)*.50)}.al-invite-envelope img{bottom:calc((100vw - 8px)*-.09)}.al-invite-signature{font-size:22px!important}}
@media(min-width:551px){.al-invite-paper{padding-bottom:calc(min(620px,100vw - 24px)*.20)}.al-invite-note-paper{padding-bottom:135px}.al-invite-envelope{height:calc(min(620px,100vw - 24px)*.40)}.al-invite-envelope img{height:calc(min(620px,100vw - 24px)*1.2);bottom:calc(min(620px,100vw - 24px)*-.072)}}
