.ov-viewer{height:var(--invitation-height,100svh);isolation:isolate;min-height:0;color:var(--ink);background:var(--bg);font:17px/1.5 Newsreader,serif;position:relative;overflow:hidden}.ov-viewer *{box-sizing:border-box}.ov-viewer :is(h1,h2,h3,p,figure){margin:0}.ov-viewer button,.ov-viewer a{font:inherit;color:inherit}.ov-viewer button{cursor:pointer}.ov-viewer button:disabled{opacity:.3;cursor:default}.ov-viewer :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ov-frame{grid-template-rows:44px minmax(0,1fr) 52px;height:100%;min-height:0;display:grid}.ov-top{border-bottom:1px solid var(--line);z-index:3;justify-content:space-between;align-items:center;padding:0 24px;font-size:14px;display:flex;position:relative}.ov-top small{letter-spacing:.15em;font:11px IBM Plex Sans,sans-serif}.ov-top i{font-size:10px}.ov-top button,.ov-skip{background:0 0;border:0;min-height:44px;font:10px IBM Plex Sans,sans-serif}.ov-stage{min-height:0;overflow:hidden}.ov-scene{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;height:100%;min-height:0;overflow:auto}.ov-sheet{overflow-wrap:anywhere;width:100%;max-width:1440px;min-height:100%;margin:auto;padding:clamp(28px,4.2vw,64px) clamp(30px,8vw,130px);position:relative}.ov-sheet h2{white-space:pre-line;letter-spacing:-.025em;font:400 clamp(36px,4.4vw,65px)/1.06 Newsreader,serif}.ov-kicker{letter-spacing:.15em;color:var(--muted);text-transform:uppercase;font:10px/1.5 IBM Plex Sans,sans-serif}.ov-button{border:1px solid var(--accent);background:var(--accent);justify-content:center;align-items:center;gap:22px;max-width:100%;min-height:46px;padding:12px 22px;text-decoration:none;display:inline-flex;color:var(--ov-on)!important;font:12px/1.4 IBM Plex Sans,sans-serif!important}.ov-family,.ov-gift{color:var(--muted);font:13px/1.55 Newsreader,serif}.ov-cover{grid-template-columns:1.4fr 1fr;align-items:center;gap:50px;display:grid}.ov-cover-copy{z-index:1;justify-items:start;gap:17px;display:grid;position:relative}.ov-names{letter-spacing:-.035em;font:300 clamp(60px,7vw,106px)/.98 Newsreader,serif;display:block}.ov-names>span{display:block}.ov-names i{color:var(--accent);margin:8px 0 7px 32%;font:italic .45em/1.1 Newsreader,serif;display:block}.ov-names[data-long=true]{font-size:clamp(32px,4.4vw,58px)}.ov-vow{max-width:340px;font-size:20px;font-style:italic}.ov-cover-date{border-top:1px solid var(--line);align-items:center;gap:15px;padding-top:15px;display:flex}.ov-cover-date>b{font:55px/.9 Newsreader,serif}.ov-cover-date>span{font:23px/1 Newsreader,serif}.ov-cover-date small{letter-spacing:.13em;margin-top:7px;font:10px IBM Plex Sans,sans-serif;display:block}.ov-cover-venue{font-size:15px}.ov-botanical-study{height:min(520px,58vh);color:var(--accent);border-left:1px solid var(--line);padding-left:15px;position:relative}.ov-botanical-study>.ov-branch{width:100%;height:90%;transform:rotate(11deg)}.ov-specimen-label{letter-spacing:.13em;color:var(--muted);font:9px/1.8 IBM Plex Sans,sans-serif;position:absolute;bottom:0;left:24px}.ov-specimen-label i{letter-spacing:0;font:italic 15px Newsreader,serif}.ov-specimen-mark{font:italic 21px Newsreader,serif;position:absolute;top:0;right:0}.ov-branch{color:var(--accent);pointer-events:none}.ov-letter{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(28px,5vw,80px);display:grid}.ov-letter-photo{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0 22px;position:relative}.ov-letter-photo img{object-fit:cover;filter:saturate(.78);width:100%;height:clamp(240px,43vh,420px);display:block}.ov-letter-photo>span{letter-spacing:.1em;margin-top:14px;font:9px IBM Plex Sans,sans-serif;display:block}.ov-letter-copy{gap:24px;display:grid}.ov-message{white-space:pre-line;font-size:18px;line-height:1.7}.ov-signature{color:var(--accent);font:36px/1.3 Great Vibes,cursive}.ov-no-photo{place-items:center;height:360px;display:grid;position:relative}.ov-no-photo>.ov-branch{opacity:.6;width:80%;height:100%}.ov-no-photo>svg:last-child{background:var(--bg);width:120px;color:var(--accent);position:absolute}.ov-date{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.ov-date-piece{gap:22px;display:grid}.ov-date-print{align-items:center;gap:24px;padding:20px 0;display:flex;position:relative}.ov-date-print>b{letter-spacing:-.05em;font:130px/.9 Newsreader,serif}.ov-date-print>span{font:28px/1.2 Newsreader,serif}.ov-date-print small{margin-top:10px;font:11px/1.5 IBM Plex Sans,sans-serif;display:block}.ov-date-print>.ov-branch{opacity:.14;width:90px;height:155px;position:absolute;top:0;right:10px;transform:rotate(32deg)}.ov-date-calendar{text-align:center;background:var(--surface);border:1px solid var(--line);padding:32px}.ov-month{table-layout:fixed;border-collapse:collapse;white-space:normal;width:100%;font:16px Newsreader,serif}.ov-month :is(th,td){text-align:center;border:0;padding:0}.ov-month th{height:34px;color:var(--muted);font:10px IBM Plex Sans,sans-serif}.ov-month td{height:38px}.ov-month td span{place-items:center;width:31px;height:31px;display:inline-grid}.ov-month [aria-current=date] span{background:var(--accent);color:var(--ov-on);border-radius:50% 0}.ov-count{font-size:13px;margin:24px 0!important}.ov-count b{font-size:23px;font-weight:400}.ov-count>span{padding:0 7px}.ov-program{grid-template-columns:1fr 1.15fr;align-items:center;gap:80px;display:grid}.ov-program-intro{gap:24px;display:grid}.ov-program-intro>.ov-branch{width:130px;height:150px;transform:rotate(-20deg)}.ov-program-list{margin:0;padding:0 0 0 10px;list-style:none}.ov-program-list li{border-left:1px solid var(--accent);gap:6px;padding:23px 0 23px 35px;display:grid;position:relative}.ov-program-list time{color:var(--accent);font:12px IBM Plex Sans,sans-serif}.ov-program-list h3{font:400 25px/1.2 Newsreader,serif}.ov-leaf-node{background:var(--accent);border-radius:100% 0;width:13px;height:19px;position:absolute;top:25px;left:-7px;transform:rotate(15deg)}.ov-location{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.ov-location-copy{justify-items:start;gap:25px;display:grid}.ov-address{white-space:pre-line;font-size:18px;line-height:1.65}.ov-garden-plan{background:var(--surface);border:1px solid var(--line);border-radius:48% 48% 0 0;height:380px;position:relative;overflow:hidden}.ov-garden-path{border:1px solid var(--line);border-bottom:0;border-radius:50% 50% 0 0;width:46%;height:75%;position:absolute;bottom:0;left:27%}.ov-garden-path:after{content:"";border:1px dashed var(--line);border-radius:inherit;border-bottom:0;position:absolute;inset:14px 14px 0}.ov-plan-tree{width:110px;height:180px;color:var(--accent);opacity:.65;position:absolute}.ov-plan-tree-0{bottom:0;left:4%;transform:rotate(-10deg)}.ov-plan-tree-1{bottom:0;right:3%;transform:scaleX(-1)rotate(-10deg)}.ov-plan-tree-2{top:5%;left:15%;transform:scale(.7)rotate(12deg)}.ov-plan-tree-3{top:5%;right:13%;transform:scale(.7)rotate(-12deg)}.ov-garden-plan>span{text-align:center;width:100%;font:24px Newsreader,serif;position:absolute;top:46%}.ov-ending{text-align:center;flex-direction:column;justify-content:safe center;align-items:center;gap:17px;display:flex}.ov-ending h2{font-size:clamp(42px,5vw,72px)}.ov-ending .ov-message{max-width:500px}.ov-ending-wreath{width:145px;height:86px;color:var(--accent);position:relative}.ov-ending-wreath>.ov-branch{width:55px;height:95px;position:absolute;bottom:0;left:0;transform:rotate(-25deg)}.ov-ending-wreath>.ov-branch:nth-child(2){left:auto;right:0;transform:scaleX(-1)rotate(-25deg)}.ov-ending-wreath>svg:last-child{width:70px;position:absolute;top:24px;left:37px}.ov-leaves{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ov-leaves i{left:calc(2% + var(--i)*0.45%);width:9px;height:18px;color:var(--accent);opacity:0;background:currentColor;border-radius:100% 0;position:absolute;top:-25px}.ov-leaves i:nth-child(2n){left:auto;right:calc(1% + var(--i)*0.45%)}.ov-nav{border-top:1px solid var(--line);padding:0 16px}.ov-nav nav{justify-content:center;align-items:center;gap:14px;max-width:700px;height:100%;margin:auto;display:flex}.ov-arrow{background:0 0;border:0;flex-shrink:0;width:44px;height:44px}.ov-steps{flex:1;justify-content:center;display:flex}.ov-steps button{min-width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:3px;display:flex}.ov-steps span{font:10px IBM Plex Sans,sans-serif}.ov-steps small{font:9px IBM Plex Sans,sans-serif}.ov-steps [aria-current=step]{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.ov-entrance{place-items:center;display:grid;position:absolute;inset:0;overflow:auto}.ov-welcome{text-align:center;align-content:center;justify-items:center;gap:18px;width:100%;min-height:100%;padding:20px;display:grid}.ov-welcome-paper{background:var(--surface);border:1px solid var(--line);flex-direction:column;justify-content:flex-end;align-items:center;gap:12px;width:min(370px,80vw);height:clamp(240px,52vh,440px);padding:25px;display:flex;position:relative;overflow:hidden}.ov-welcome-paper>.ov-branch{width:65%;height:65%;position:absolute;top:4%;left:17%;transform:rotate(-15deg)}.ov-welcome-monogram{background:var(--surface);padding:6px;font:30px Newsreader,serif;position:absolute;top:38%;left:20%;right:20%}.ov-welcome-paper p{overflow-wrap:anywhere;font:29px/1.2 Newsreader,serif}.ov-welcome-paper small{letter-spacing:.16em;font:11px IBM Plex Sans,sans-serif}.ov-skip{margin-top:-10px;color:var(--muted)!important}.ov-viewer[data-motion=true] .ov-sheet{animation:.8s both ov-page}.ov-viewer[data-motion=true] .ov-botanical-study>.ov-branch{animation:1.7s ease-out both ov-grow}.ov-viewer[data-motion=true] .ov-leaves i{animation:ov-fall 7s calc(var(--i)*.6s) 1 both}.ov-viewer[data-opening=true] .ov-welcome-paper{animation:1.8s both ov-unfold}.ov-viewer[data-motion=false] *{transition:none!important;animation:none!important}.ov-music{z-index:10;position:absolute;top:48px;right:8px}@keyframes ov-page{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@keyframes ov-grow{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes ov-unfold{40%{opacity:1;transform:rotate(-2deg)}to{opacity:0;transform:translateY(-50px)rotate(3deg)}}@keyframes ov-fall{0%{opacity:0;transform:translateY(0)rotate(0)}15%{opacity:.35}90%{opacity:.35}to{opacity:0;transform:translateY(105svh)rotate(230deg)}}@media (max-width:700px){.ov-top{padding:0 15px}.ov-top small{display:none}.ov-sheet{padding:28px 27px}.ov-cover{grid-template-columns:1fr;gap:0;padding-right:43px}.ov-cover-copy{gap:16px}.ov-names{font-size:72px}.ov-names[data-long=true]{font-size:40px}.ov-cover .ov-kicker{max-width:230px}.ov-botanical-study{opacity:.28;border:0;width:52px;height:70%;padding:0;position:absolute;top:18%;bottom:0;right:0;overflow:hidden}.ov-botanical-study>.ov-branch{width:150px;max-width:none;height:100%;transform:rotate(5deg)}.ov-specimen-label,.ov-specimen-mark{display:none}.ov-cover-date>b{font-size:47px}.ov-vow{font-size:19px}.ov-letter{grid-template-columns:1fr;gap:22px}.ov-letter-photo{order:2;padding:8px 0}.ov-letter-photo img{height:170px}.ov-letter-photo>span{margin-top:8px;font-size:8px}.ov-letter-copy{gap:17px}.ov-message{font-size:17px;line-height:1.6}.ov-no-photo{height:115px}.ov-no-photo>.ov-branch{height:110px}.ov-no-photo>svg:last-child{width:70px}.ov-date{grid-template-columns:1fr;gap:20px}.ov-date-piece{gap:14px}.ov-date-piece h2{font-size:36px}.ov-date-print{gap:17px;padding:4px 0}.ov-date-print>b{font-size:78px}.ov-date-print>span{font-size:24px}.ov-date-print small{margin-top:6px}.ov-date-print>.ov-branch{height:100px}.ov-date-calendar{padding:17px}.ov-month td{height:31px}.ov-month th{height:24px}.ov-month td span{width:27px;height:27px}.ov-count{margin:13px 0!important}.ov-program{grid-template-columns:1fr;gap:20px}.ov-program-intro{gap:15px}.ov-program-intro>.ov-branch{display:none}.ov-program-list li{padding:18px 0 18px 28px}.ov-program-list h3{font-size:23px}.ov-leaf-node{top:20px}.ov-location{grid-template-columns:1fr;gap:24px}.ov-garden-plan{justify-self:center;width:100%;max-width:260px;height:180px}.ov-plan-tree{width:75px;height:115px}.ov-garden-plan>span{font-size:19px;top:50%}.ov-location-copy{gap:20px}.ov-location h2{font-size:38px}.ov-ending{gap:16px}.ov-ending h2{font-size:43px}.ov-ending-wreath{height:70px}.ov-nav{padding:0 5px}.ov-nav nav{gap:0}.ov-steps small{display:none}.ov-steps button{min-width:0}.ov-steps span{font-size:11px}.ov-welcome{gap:14px}.ov-signature{font-size:32px}}@media (max-height:650px){.ov-sheet{padding-top:20px;padding-bottom:20px}.ov-cover-copy{gap:10px}.ov-names{font-size:clamp(42px,8vw,72px)}.ov-names i{margin:2px 0 2px 28%;font-size:.4em}.ov-names[data-long=true]{font-size:32px}.ov-cover .ov-family{font-size:11px}.ov-cover-date{padding-top:10px}.ov-cover-date>b{font-size:37px}.ov-vow{font-size:17px}.ov-cover-venue{font-size:13px}.ov-ending{gap:12px}.ov-ending-wreath{display:none}.ov-welcome-paper{height:245px}.ov-welcome-paper p{font-size:24px}.ov-letter-photo img{height:130px}}.ov-page-count{font-weight:400;display:none}@media (max-width:700px){.ov-cover .ov-botanical-study{opacity:.45;width:105px;height:235px;top:65px;bottom:auto}.ov-cover .ov-botanical-study>.ov-branch{transform-origin:bottom;width:120px;height:235px;transform:rotate(13deg)}}@media (max-width:360px){.ov-cover .ov-botanical-study{opacity:.32;width:72px;height:190px;top:75px}.ov-cover .ov-botanical-study>.ov-branch{width:92px;height:190px}.ov-steps button:not([aria-current=step]){display:none}.ov-steps [aria-current=step]{min-width:44px;box-shadow:none;flex-direction:row;gap:14px}.ov-steps small{display:block}.ov-page-count{display:inline}}@media (prefers-reduced-motion:reduce){.ov-viewer *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
