.mxw-invitation{--ink:#153d47;--teal:#27666b;--muted:#647572;--paper:#f8f6ef;--line:#d7ded4;color:var(--ink);background:var(--paper);font-family:General Sans,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;color-scheme:light}.mxw-invitation *{box-sizing:border-box}.mxw-invitation h1,.mxw-invitation h2,.mxw-invitation h3,.mxw-invitation p{margin:0}.mxw-invitation button,.mxw-invitation input{font:inherit}.mxw-invitation button,.mxw-invitation a{-webkit-tap-highlight-color:transparent}.mxw-invitation a{color:inherit;text-decoration:none}.mxw-invitation button{cursor:pointer}.mxw-invitation :focus-visible{outline:3px solid #2d878e;outline-offset:5px}.mxw-invitation em{font-weight:400;color:#467775}.inv-preview{text-align:center;padding:8px 16px;background:#153d47;color:#fff;font-size:12px;letter-spacing:.03em}.inv-preview span{padding:0 8px;color:#88c6bc}.inv-header{max-width:1320px;margin:auto;padding:30px 6%;display:flex;align-items:center;justify-content:space-between}.inv-wordmark{font-size:24px;font-weight:600;letter-spacing:-1.2px;line-height:1.2}.inv-wordmark>span{font-weight:400;color:#397576}.inv-wordmark i{display:block;font-size:8px;letter-spacing:3px;font-style:normal;font-weight:500;margin-top:7px}.inv-header-note{font-size:10px;letter-spacing:2.6px}.inv-hero{position:relative;overflow:hidden;text-align:center;padding:34px 20px 52px;background:radial-gradient(ellipse at 50% 52%,#e1e8df88,transparent 57%)}.inv-kicker{display:block;font-size:10px;font-weight:600;letter-spacing:2.3px;line-height:1.6;text-transform:uppercase}.inv-hero-heading>p{font:42px/1.2 Georgia,serif;margin-top:20px;letter-spacing:-1px}.inv-hero-heading em{font-style:italic}.inv-stage{position:relative;width:min(100%,720px);height:560px;margin:0 auto;perspective:1600px;isolation:isolate}.inv-halo{position:absolute;inset:15% 7% 0;border-radius:50%;background:radial-gradient(ellipse,#dce7da55,transparent 68%);pointer-events:none}.inv-envelope{position:absolute;top:160px;left:50%;width:480px;height:300px;transform:translate(-50%) rotate(-5deg);background:#183f4b;border:1px solid #27525a;border-radius:5px;box-shadow:0 32px 40px -18px #183a3b55,0 2px 5px #16343620;padding:0;transition:transform .4s;outline-offset:14px!important;z-index:3;perspective:1200px}.inv-envelope:not(:disabled):hover{transform:translate(-50%) rotate(-2deg) translateY(-6px)}.inv-envelope-lining{position:absolute;inset:0;overflow:hidden;background:repeating-linear-gradient(45deg,transparent,transparent 12px,#adc5a71c 12px,#adc5a71c 13px),#315c61;border-radius:4px}.inv-envelope-folds{position:absolute;inset:0;background:linear-gradient(32deg,#204d57 49.8%,transparent 50%) bottom left/50% 100% no-repeat,linear-gradient(-32deg,#254f58 49.8%,transparent 50%) bottom right/50% 100% no-repeat;z-index:3}.inv-envelope-folds:after{content:"";position:absolute;inset:0;clip-path:polygon(0 100%,50% 39%,100% 100%);background:linear-gradient(0deg,#27555e,#31616a);filter:drop-shadow(0 -1px 1px #071e3044)}.inv-envelope-flap{position:absolute;inset:0;clip-path:polygon(0 0,100% 0,50% 60%);background:linear-gradient(160deg,#426e74,#254f59 75%);transform-origin:top;z-index:4;backface-visibility:visible}.inv-seal{position:absolute;left:calc(50% - 34px);top:140px;width:68px;height:68px;border-radius:47% 51% 46% 50%;display:grid;place-items:center;background:linear-gradient(125deg,#e7d9aa,#b69d64 48%,#d6c48d);box-shadow:2px 5px 7px #052c4760,inset 1px 2px 2px #fff8;z-index:5;color:#68592f}.inv-seal>span{display:grid;place-items:center;border:1px solid #a28d56;border-radius:50%;width:52px;height:52px;font:23px Georgia,serif;letter-spacing:-4px;padding-right:4px;text-shadow:0 1px #efe0b1}.inv-envelope-caption{position:absolute;bottom:31px;left:0;right:0;color:#d5dfd3;z-index:4;font:italic 17px Georgia,serif;letter-spacing:.2px}.inv-card{position:absolute;top:55px;left:50%;width:362px;height:458px;background:#fdfbf3;color:#214b50;padding:14px;box-shadow:0 20px 40px -14px #183a3b4d,0 1px 5px #183a3b12;transform:translate(-50%);visibility:hidden;z-index:2}.inv-card:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23928c72' opacity='.2' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}.inv-card-border{height:100%;border:1px solid #b6b991;outline:1px solid #d1d2b7;outline-offset:-5px;display:flex;flex-direction:column;align-items:center;padding:21px 19px}.inv-monogram{font:35px Georgia,serif;color:#547d72;line-height:1;position:relative;letter-spacing:-8px;padding-right:8px;margin:5px 0 24px}.inv-monogram span{position:relative;top:8px;font-style:italic}.inv-card-label{font-size:8px;letter-spacing:3px;margin-bottom:17px}.inv-card h1{font:35px/1.11 Georgia,serif;letter-spacing:-1.3px}.inv-card h1 span{display:block}.inv-rule{width:33px;height:1px;background:#adad76;margin:23px 0 19px}.inv-card-border>p{font:italic 16px/1.5 Georgia,serif;max-width:205px}.inv-card-place{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;margin-top:25px}.inv-card-place span{display:block;font-size:10px;letter-spacing:1.5px;margin-top:4px}.inv-card-foot{font-size:7px;letter-spacing:2.7px;margin-top:auto;padding-top:14px}.is-open .inv-envelope{pointer-events:none;animation:inv-envelope-away 2.6s ease forwards}.is-open .inv-envelope-flap{animation:inv-flap .8s ease forwards}.is-open .inv-seal{animation:inv-seal .4s ease forwards}.is-open .inv-card{visibility:visible;animation:inv-card-out 2.6s cubic-bezier(.22,.65,.2,1) both}.inv-stage-actions{height:70px;display:flex;align-items:center;flex-direction:column;gap:15px}.inv-text-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:none;border:0;border-bottom:1px solid #9aaea1;padding:0 0 5px;color:var(--ink);font-size:13px}.inv-details-link{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.4px;color:var(--muted)!important}.inv-details{max-width:1120px;margin:auto;padding:88px 55px 92px;display:grid;grid-template-columns:1.2fr 1fr;gap:95px;border-top:1px solid var(--line);scroll-margin-top:35px}.inv-details h2,.inv-rsvp-intro h2{font:43px/1.14 Georgia,serif;letter-spacing:-1.5px;margin:21px 0 25px}.inv-details-copy>p{font-size:15px;color:#516461;line-height:1.85}.inv-host-note{margin-top:29px;padding-left:19px;border-left:2px solid #b6c5aa}.inv-host-note p{font:italic 17px/1.6 Georgia,serif;color:#566d63}.inv-host-note span{display:block;font-size:11px;margin-top:11px;letter-spacing:.3px}.inv-logistics{padding:29px 30px 30px;border:1px solid var(--line);align-self:start;background:#eeefe680}.inv-logistics>div{display:flex;gap:17px;margin:28px 0}.inv-logistics svg{flex-shrink:0;margin-top:3px;color:#507873}.inv-logistics strong{display:block;font-size:14px;font-weight:500}.inv-logistics p>span{display:block;font-size:12px;color:#647572;margin-top:4px}.inv-occasion{font-size:11px;padding-top:19px;border-top:1px solid var(--line);color:#647572}.inv-primary{border:1px solid #244e55;background:#244e55;color:#fff!important;border-radius:2px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 18px;font-size:13px;letter-spacing:.2px;transition:background .2s}.inv-primary:hover{background:#35686c}.inv-primary svg{color:inherit;margin:0}.inv-logistics .inv-primary{margin-top:24px}.inv-rsvp-section{background:#e7ede5;display:grid;grid-template-columns:1fr 1.1fr;gap:100px;padding:76px max(55px,calc((100% - 1010px)/2));scroll-margin-top:20px}.inv-rsvp-intro h2{margin-top:20px;font-size:46px}.inv-rsvp-intro>p{font-size:14px;color:#52685e;line-height:1.9}.inv-small-monogram{font:italic 41px Georgia,serif;letter-spacing:-7px;color:#799886;display:block;margin-top:43px}.inv-rsvp-panel{align-self:center}.inv-rsvp-panel fieldset{border:0;padding:0;margin:0;min-width:0}.inv-rsvp-panel legend{font-size:12px;margin-bottom:12px;font-weight:500}.inv-choices{display:flex;gap:10px;margin-bottom:25px}.inv-choices label{display:flex!important;align-items:center;justify-content:center;gap:8px;border:1px solid #9caf9e;border-radius:2px;flex:1;padding:12px 8px;cursor:pointer;font-size:12px!important}.inv-choices .selected{background:#f9faf4;border-color:#285a5e;box-shadow:inset 0 0 0 1px #285a5e}.inv-choices input{width:14px;height:14px;accent-color:#285a5e;margin:0}.inv-rsvp-panel label{display:block;font-size:11px;font-weight:500;letter-spacing:.2px}.inv-rsvp-panel input:not([type=radio]){display:block;width:100%;padding:10px 12px;background:#f8f9f3;border:1px solid #bac8b9;border-radius:2px;color:#183f4b;margin:7px 0 17px;height:44px;font-size:16px}.inv-form-names{display:grid;grid-template-columns:1fr 1fr;gap:15px}.inv-rsvp-panel .inv-primary{width:100%;margin-top:6px}.inv-rsvp-panel fieldset:disabled{opacity:.65}.inv-form-note{font-size:10px;color:#617268;margin-top:12px!important}.inv-error{font-size:13px;color:#9b3026;margin:0 0 15px!important}.inv-confirmation,.inv-pending{padding:30px 0}.inv-confirmation h3,.inv-pending h3{font:32px/1.2 Georgia,serif;margin:17px 0}.inv-confirmation p,.inv-pending p{font-size:14px;color:#52685e;line-height:1.8;margin-bottom:20px}.inv-confirmation-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#d3e1cf;margin-bottom:20px}.inv-confirmation .inv-text-button{margin-top:20px}.inv-footer{padding:37px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}.inv-footer>span{font-size:17px;font-weight:500;letter-spacing:-.7px}.inv-footer p{font:italic 15px Georgia,serif;color:#5b756b}.inv-footer>a{display:flex;align-items:center;gap:6px;font-size:11px}@keyframes inv-flap{to{transform:rotateX(180deg);z-index:1}}@keyframes inv-seal{to{opacity:0;transform:translateY(20px) scale(.7)}}@keyframes inv-envelope-away{0%,30%{opacity:1;transform:translate(-50%) rotate(-5deg)}65%{opacity:1;transform:translate(-50%) translateY(100px) rotate(3deg)}to{opacity:0;transform:translate(-50%) translateY(180px) rotate(5deg);visibility:hidden}}@keyframes inv-card-out{0%,20%{opacity:0;transform:translate(-50%) translateY(150px) scale(.85) rotate(-5deg)}32%{opacity:1}67%{transform:translate(-50%) translateY(-30px) rotate(1deg)}to{transform:translate(-50%) translateY(0) rotate(-1deg)}}@media(min-width:1400px){.inv-hero{padding-top:45px}.inv-stage{height:585px}.inv-card{top:65px}}@media(max-width:700px){.inv-preview{font-size:10px;padding:8px}.inv-header{padding:24px}.inv-wordmark{font-size:22px}.inv-header-note{display:none}.inv-hero{padding:28px 18px 42px}.inv-hero-heading>p{font-size:33px}.inv-kicker{font-size:9px;letter-spacing:1.8px}.inv-stage{height:490px}.inv-envelope{width:320px;height:207px;top:163px}.inv-envelope-flap{clip-path:polygon(0 0,100% 0,50% 63%)}.inv-seal{width:54px;height:54px;left:calc(50% - 27px);top:101px}.inv-seal>span{width:41px;height:41px;font-size:18px}.inv-envelope-caption{font-size:13px;bottom:20px}.inv-card{top:44px;width:300px;height:410px;padding:12px}.inv-card-border{padding:18px 13px}.inv-card h1{font-size:30px}.inv-monogram{font-size:29px;margin-bottom:20px}.inv-rule{margin:18px 0 15px}.inv-card-place{margin-top:20px;font-size:9px}.inv-card-border>p{font-size:15px}.inv-details{padding:52px 26px;grid-template-columns:1fr;gap:35px}.inv-details h2{font-size:37px}.inv-details-copy>p{font-size:14px}.inv-logistics{padding:25px}.inv-rsvp-section{grid-template-columns:1fr;gap:30px;padding:48px 26px}.inv-rsvp-intro h2{font-size:40px;margin-bottom:18px}.inv-small-monogram{display:none}.inv-footer{padding:30px 24px;flex-direction:column;gap:13px}.inv-choices label{font-size:11px!important;padding:12px 6px}.inv-form-names{gap:12px}}@media(max-width:359px){.inv-envelope{width:280px;height:190px}.inv-card{width:270px}.inv-seal{top:92px}.inv-card h1{font-size:27px}.inv-hero-heading>p{font-size:29px}.inv-choices{flex-direction:column}}@media(prefers-reduced-motion:reduce){.mxw-invitation *{animation-duration:.001ms!important;animation-delay:0ms!important;transition:none!important;scroll-behavior:auto!important}.is-open .inv-envelope{visibility:hidden}.is-open .inv-card{visibility:visible}}
