@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-ext-wght-normal-Bg62sWL9.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-wght-normal-BWCqVJN0.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-vietnamese-wght-normal-CDLFB6hb.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-ext-wght-normal-ltf1AbuM.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-wght-normal-CUoBjw-S.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-ext-wght-italic-1rG_WyvK.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-wght-italic-C5ZlGLFt.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-vietnamese-wght-italic-1M78L1Br.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-ext-wght-italic-PWzi_-0y.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-wght-italic-C-nL33vl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-cyrillic-wght-normal-CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-ext-wght-normal-BDUtSsKd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-wght-normal-ObQm3Zd1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.lp{--bg:#eeecea;--surface:#e4e1dd;--paper:#f8f6f2;--field:#cdc3b6;--ink:#333231;--muted:#5f5b57;--accent:#4f5e48;--accent-ink:#fff;--night:#262a2c;--night-ink:#eeecea;--hair:#a99f93;--serif:"Cormorant Garamond Variable", "Cormorant Garamond", Garamond, "Times New Roman", serif;--sans:"Jost Variable", Jost, "Helvetica Neue", Arial, sans-serif;--step-small:clamp(.8125rem, .79rem + .1vw, .875rem);--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-sub:clamp(1.75rem, 1.3rem + 1.4vw, 2.5rem);--step-head:clamp(2.25rem, 1.4rem + 3.4vw, 4.25rem);--step-display:clamp(2.75rem, 1.2rem + 4.6vw, 5.5rem);--margin:clamp(1rem, 2.2vw, 2rem);--gap:clamp(7.5rem, 4rem + 9vw, 13rem);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--step-body);font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:380;line-height:1.6;overflow-x:clip}.lp *,.lp :before,.lp :after{box-sizing:border-box}.lp img,.lp video{max-width:100%;height:auto;display:block}.lp p,.lp h1,.lp h2,.lp h3,.lp ul,.lp figure,.lp dl,.lp dd{margin:0}.lp ul{padding:0;list-style:none}.lp ::selection{background:var(--accent);color:var(--accent-ink)}.lp a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.07em}.lp a:focus-visible,.lp button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lp h1,.lp h2,.lp h3{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;-webkit-hyphens:none;hyphens:none;font-weight:400}.lp h2{font-size:var(--step-head);line-height:1.02}.lp p{text-wrap:pretty}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lp .skip{left:var(--margin);z-index:10;background:var(--ink);color:var(--paper);padding:.6rem 1rem;position:absolute;top:-4rem}.lp .skip:focus{top:1rem}.caps{font-size:var(--step-small);text-transform:uppercase;letter-spacing:.2em;font-weight:450}.btn{background:var(--accent);min-height:3.25rem;color:var(--accent-ink);font-size:var(--step-small);letter-spacing:.18em;text-transform:uppercase;transition:background-color .2s ease, transform .14s var(--ease-out);justify-content:center;align-items:center;padding:.85rem 1.75rem;font-weight:500;text-decoration:none;display:inline-flex}.lp a.btn{color:var(--accent-ink);text-decoration:none}.btn:hover{background:var(--ink)}.btn:active{transform:translateY(1px)scale(.99)}.orn{align-items:center;gap:.9rem;width:7.5rem;margin-inline:auto;display:flex}.orn:before,.orn:after{content:"";background:var(--hair);flex:1;height:1px}.orn>i{background:var(--accent);width:.45rem;height:.45rem;transform:rotate(45deg)}.hero{min-height:100svh;padding:clamp(4.5rem, 9vh, 6rem) var(--margin);background:var(--night);place-items:center;display:grid;position:relative;overflow:hidden}.hero-bg{object-fit:cover;object-position:50% 40%;filter:brightness(.62)saturate(.85);width:100%;position:absolute;inset:0;max-width:none!important;height:100%!important}.hero-card{background:var(--paper);flex-direction:column;width:min(100%,52rem);min-height:min(44rem,80svh);padding:clamp(1.25rem,3vw,2.25rem);display:flex;position:relative}.hero-card:before{content:"";border:1px solid var(--hair);pointer-events:none;position:absolute;inset:clamp(.5rem,1.2vw,.85rem)}.hero-nav{justify-content:space-between;align-items:baseline;gap:1rem;padding:.25rem .5rem;display:flex;position:relative}.wordmark{font-family:var(--serif);font-size:var(--step-lead);letter-spacing:.01em;font-weight:500;text-decoration:none}.lp .wordmark{text-decoration:none}.hero-nav ul{gap:clamp(1rem,2.2vw,1.75rem);display:flex}.hero-nav ul a{font-size:var(--step-small);text-transform:uppercase;letter-spacing:.16em;text-decoration:none;transition:color .18s}.hero-nav ul a:hover{color:var(--accent);text-decoration:underline}.hero-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;padding:clamp(2rem,6vh,3.5rem) clamp(.5rem,4vw,3rem);display:flex}.hero h1{font-size:var(--step-display);letter-spacing:-.02em;font-weight:380;line-height:.98}.hero-sub{font-size:var(--step-lead);max-width:34ch;line-height:1.4;font-family:var(--serif);font-weight:450}.hero-body .btn{margin-top:.5rem}.hero-fine{color:var(--muted);font-size:var(--step-small)}@media (prefers-reduced-motion:no-preference){.hero-bg{animation:24s linear infinite alternate drift}.hero-card{animation:settle .9s var(--ease-expo) both}.hero-body>*{animation:rise .8s var(--ease-expo) both}.hero-body>:nth-child(2){animation-delay:90ms}.hero-body>:nth-child(3){animation-delay:.18s}.hero-body>:nth-child(n+4){animation-delay:.27s}}@keyframes drift{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.1)translate(-1.5%,-1%)}}@keyframes settle{0%{opacity:0;transform:translateY(18px)scale(.985)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:no-preference){.rv-wait{opacity:0;transition:opacity .8s var(--ease-expo) var(--d,0s), transform .8s var(--ease-expo) var(--d,0s);transform:translateY(24px)}.rv-wait.rv-in{opacity:1;transform:none}}.show{padding:var(--gap) var(--margin) 0;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:stretch;gap:clamp(2rem,4vw,4rem);display:grid}.show-stage{background:var(--surface);align-items:center;padding:clamp(1.25rem,3vw,3rem) clamp(1rem,2.5vw,2.25rem);display:grid}.show-stage>[role=tabpanel]{justify-items:center;width:100%;display:grid}.show-copy{flex-direction:column;justify-content:space-between;gap:2.5rem;padding-block:.5rem;display:flex}.show-tabs{flex-wrap:wrap;gap:.25rem 1.75rem;display:flex}.show-tabs button{appearance:none;min-height:2.75rem;font:inherit;font-size:var(--step-small);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.6rem 0;transition:color .18s,border-color .18s}.show-tabs button:hover{color:var(--ink)}.show-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.show-text{gap:1.5rem;display:grid}.show-text p{max-width:40ch}.show-note{color:var(--muted);font-size:var(--step-small)}.show-actions{grid-template-columns:1fr 1fr;display:grid}.cell{background:var(--surface);min-height:4.5rem;font-size:var(--step-small);text-transform:uppercase;letter-spacing:.18em;justify-content:center;align-items:center;font-weight:500;transition:background-color .2s;display:flex}.lp a.cell{text-decoration:none}.cell:hover{background:var(--field)}.lp a.cell--ink{background:var(--ink);color:var(--paper)}.lp a.cell--ink:hover{background:var(--accent)}.frames{width:100%;max-width:54rem;padding-bottom:6%;position:relative}.frame{margin:0}.frame--desk{background:#d9d5cf;width:84%;padding:0 .5rem .5rem}.frame-bar{align-items:center;gap:.35rem;height:1.9rem;display:flex}.frame-bar span{background:#b9b2a9;border-radius:50%;width:.5rem;height:.5rem}.frame-bar p{color:#55504a;letter-spacing:.01em;margin-left:.75rem;font-size:.8125rem}.frame--phone{background:#262a2c;border-radius:1.6rem;width:25%;padding:.45rem;position:absolute;bottom:0;right:0}.frame--phone .screen{border-radius:1.2rem}.screen{background:#f9f7f2;overflow:hidden;container-type:inline-size}.frame--desk .screen{aspect-ratio:16/10}.frame--phone .screen{aspect-ratio:9/19.5}.ex{--ex-ink:#2f3a33;--ex-soft:#5d6660;--ex-hair:#b9ab8f;--ex-accent:#4f5e48;color:var(--ex-ink);font-family:var(--serif);height:100%}.ex-page{flex-direction:column;height:100%;display:none}.frames[data-page=home] .ex-page--home,.frames[data-page=schedule] .ex-page--schedule,.frames[data-page=travel] .ex-page--travel,.frames[data-page=rsvp] .ex-page--rsvp{display:flex}@media (prefers-reduced-motion:no-preference){.ex-page{animation:fadein .5s var(--ease-out)}}@keyframes fadein{0%{opacity:0}}.ex-mast{justify-items:center;gap:1.2cqi;padding:2.6cqi 0 1.8cqi;display:grid}.ex-mono{font-size:4.2cqi;font-weight:400;line-height:1}.ex-mono span{font-size:.8em;font-style:italic}.ex-nav{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ex-soft);gap:3.2cqi;font-size:1.25cqi;display:flex}.ex-nav .is-on{color:var(--ex-ink);text-underline-offset:.5em;text-decoration:underline}.ex-caps{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;font-size:1.35cqi}.ex-caps--soft{color:var(--ex-soft)}.ex-rule{background:var(--ex-hair);width:9cqi;height:1px;margin-inline:auto;display:block}.ex-invite{text-align:center;justify-items:center;gap:1.8cqi;padding:3cqi 6cqi 3.4cqi;display:grid}.ex-names{letter-spacing:-.01em;font-size:5.4cqi;font-weight:330;line-height:1.05}.ex-amp{color:var(--ex-accent);padding-inline:.15em;font-size:.75em;font-style:italic}.ex-btn{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;border:1px solid var(--ex-ink);margin-top:.6cqi;padding:1.1cqi 2.6cqi;font-size:1.25cqi}.ex-photo,.ex-band{object-fit:cover;flex:1;width:100%;min-height:0;padding:0 4cqi 4cqi}.ex-band{flex:none;padding-bottom:0;height:22cqi!important}.ex-title{text-align:center;margin:3.4cqi 0 2.4cqi;font-size:4.6cqi;font-weight:350}.ex-center{text-align:center;color:var(--ex-soft)}.ex-program{text-align:center;justify-items:center;gap:2cqi;font-size:1.9cqi;display:grid}.ex-program p:not(.ex-caps),.ex-cols p:not(.ex-caps){font-family:var(--serif)}.ex-soft{color:var(--ex-soft);font-style:italic}.ex-program .ex-caps,.ex-cols .ex-caps{margin-bottom:.6cqi}.ex-cols{text-align:center;grid-template-columns:repeat(3,1fr);gap:3cqi;padding:0 5cqi;font-size:1.8cqi;display:grid}.ex-form{width:52cqi;font-family:var(--sans);gap:.7cqi;margin:3cqi auto 0;font-size:1.5cqi;display:grid}.ex-label{letter-spacing:.22em;text-transform:uppercase;color:var(--ex-soft);margin-top:1cqi;font-size:1.15cqi}.ex-field{font-family:var(--serif);border-bottom:1px solid var(--ex-hair);padding-bottom:.4cqi;font-size:2cqi}.ex-choice{font-family:var(--serif);align-items:center;gap:1cqi;font-size:1.9cqi;display:flex}.ex-dot{border:1px solid var(--ex-ink);border-radius:50%;width:1.4cqi;height:1.4cqi;margin-left:1cqi}.ex-dot:first-child{margin-left:0}.ex-dot.is-on{background:var(--ex-accent);border-color:var(--ex-accent)}.ex-form .ex-btn{justify-self:center;margin-top:2.4cqi}.ex--desk .ex-cols{grid-template-columns:repeat(2,1fr);padding:0 30cqi 0 6cqi}.ex--desk .ex-cols>:nth-child(3){display:none}.ex--desk .ex-program,.ex--desk .ex-form,.ex--desk .ex-title,.ex--desk .ex-invite,.ex--desk .ex-page--rsvp .ex-center{margin-right:24cqi}.ex--desk .ex-form{width:48cqi;margin-left:auto}.ex--phone .ex-mast{gap:4cqi;padding:9cqi 0 4cqi}.ex--phone .ex-mono{font-size:12cqi}.ex--phone .ex-nav{letter-spacing:.16em;gap:4.5cqi;font-size:3.6cqi}.ex--phone .ex-nav li:nth-child(4){display:none}.ex--phone .ex-caps{letter-spacing:.2em;font-size:3.7cqi}.ex--phone .ex-invite{gap:4.5cqi;padding:8cqi 7cqi}.ex--phone .ex-names{font-size:13.5cqi}.ex--phone .ex-names span:not(.ex-amp),.ex--phone .ex-amp{display:block}.ex--phone .ex-rule{width:22cqi}.ex--phone .ex-btn{padding:3cqi 6cqi;font-size:3.6cqi}.ex--phone .ex-photo{padding:0 7cqi 7cqi}.ex--phone .ex-band{padding:0 7cqi;height:52cqi!important}.ex--phone .ex-title{margin:8cqi 0 6cqi;font-size:11cqi}.ex--phone .ex-program{gap:5cqi;font-size:5cqi}.ex--phone .ex-cols{grid-template-columns:1fr;gap:6cqi;padding:0 8cqi;font-size:4.6cqi}.ex--phone .ex-cols>:nth-child(3){display:none}.ex--phone .ex-form{gap:1.6cqi;width:80cqi;font-size:4cqi}.ex--phone .ex-label{font-size:3.2cqi}.ex--phone .ex-field,.ex--phone .ex-choice{font-size:5.2cqi}.ex--phone .ex-dot{width:3.6cqi;height:3.6cqi}.how{padding:clamp(5rem, 9vw, 8rem) var(--margin);background:var(--field);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(2rem,6vw,7rem);margin-top:clamp(5rem,9vw,8rem);display:grid}.how-side{gap:1.75rem;max-width:34rem;display:grid}.how-side>p{max-width:34ch}.how-clip{margin-top:1rem}.how-clip video{aspect-ratio:16/9;object-fit:cover;filter:grayscale(.35)contrast(1.02);width:100%}.how-clip figcaption{font-size:var(--step-small);color:#46423e;margin-top:.75rem}.slip{background:var(--paper);clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),95% 100%,90% calc(100% - 14px),85% 100%,80% calc(100% - 14px),75% 100%,70% calc(100% - 14px),65% 100%,60% calc(100% - 14px),55% 100%,50% calc(100% - 14px),45% 100%,40% calc(100% - 14px),35% 100%,30% calc(100% - 14px),25% 100%,20% calc(100% - 14px),15% 100%,10% calc(100% - 14px),5% 100%,0 calc(100% - 14px));font-variant-numeric:tabular-nums;justify-self:end;width:min(100%,34rem);padding:clamp(1.75rem,3.5vw,3rem) clamp(1.25rem,3vw,2.75rem) clamp(3rem,5vw,4rem)}.slip-head{text-align:center;font-family:var(--serif);font-size:var(--step-lead);border-bottom:1px solid var(--hair);padding-bottom:1.25rem;font-style:italic}.slip-group h3{font-size:var(--step-lead);letter-spacing:0;margin-top:1.75rem;margin-bottom:.35rem;font-style:italic;font-weight:500}.slip-group li{font-size:var(--step-body);align-items:baseline;gap:.6rem;padding:.35rem 0;line-height:1.45;display:flex}.slip-group li>span:first-child{flex:0 auto}.slip-group li i{border-bottom:4px dotted var(--hair);flex:1.5rem;min-width:1.5rem;transform:translateY(-.3em)}.slip-val{color:var(--muted);font-family:var(--serif);flex:none;font-style:italic}.slip-total{margin-top:2rem;background:var(--ink);color:var(--paper);justify-content:space-between;gap:1rem;margin-inline:calc(-1*clamp(1.25rem,3vw,2.75rem));padding:.85rem clamp(1.25rem,3vw,2.75rem);display:flex}.sheets{padding:clamp(5rem, 9vw, 8rem) var(--margin) 0}.sheets>h2{margin-bottom:3rem}.sheet{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2rem clamp(2rem,4vw,4rem);min-height:min(34rem,68svh);padding:clamp(2rem,4vw,3.5rem) clamp(1.25rem,3vw,2.5rem);display:grid}.sheet:first-child{background:var(--paper)}.sheet:nth-child(2){background:var(--surface)}.sheet:nth-child(3){background:var(--field)}.sheet:nth-child(4){background:var(--night);color:var(--night-ink)}.sheet h3{font-size:var(--step-sub);grid-column:1/-1;line-height:1.1}.sheet>p{max-width:36ch;font-size:var(--step-lead);font-family:var(--serif);grid-area:2/1;align-self:center;line-height:1.4}.sheet-pic{grid-area:2/2;place-items:center;padding-block:1rem;display:grid}.ui{color:#2b2a29;width:min(100%,30rem);font-family:var(--sans);background:#fbfaf8;border-radius:6px;gap:.75rem;padding:1.5rem;font-size:.875rem;line-height:1.45;display:grid}.ui-dash{width:min(100%,40rem)}.ui-meta{color:#66615c;font-size:.8125rem}.ui-h{font-family:var(--serif);font-size:1.375rem;line-height:1.1}.ui-fields{gap:.4rem;display:grid}.ui-fields li,.ui-row{background:#efece7;border-radius:4px;justify-content:space-between;gap:1rem;padding:.6rem .75rem;display:flex}.ui-fields em{color:#66615c;text-align:right;font-style:normal}.ui-row strong{text-align:right;font-weight:500}.ui-chips{flex-wrap:wrap;gap:.4rem;display:flex}.ui-chips li{color:#55504b;border:1px dashed #a39b91;border-radius:4px;padding:.35rem .7rem}.ui-chips li.is-on{color:#fff;background:#4f5e48;border:1px solid #4f5e48}.ui-btn{color:#fff;background:#333231;border-radius:4px;justify-content:center;padding:.5rem .9rem;font-weight:500;display:inline-flex}.ui-btn--quiet{color:#333231;background:#e4e1dd}.ui-btn--danger{color:#8a2e22;background:#f3e3df}.ui-dash-head{justify-content:space-between;align-items:center;display:flex}.ui-stats{grid-template-columns:repeat(3,auto) 1fr;gap:.5rem;display:grid}.ui-stats div{background:#efece7;border-radius:4px;padding:.55rem .75rem}.ui-stats dt{color:#66615c;font-size:.8125rem}.ui-stats dd{font-variant-numeric:tabular-nums;font-size:1.25rem}.ui-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.8125rem}.ui-table th{text-align:left;color:#66615c;border-bottom:1px solid #d6d1ca;padding:.4rem .5rem .4rem 0;font-weight:500}.ui-table td{vertical-align:top;border-bottom:1px solid #e6e2dc;padding:.5rem .5rem .5rem 0}.ui-table td span{color:#66615c;display:block}.ui-table .num{text-align:right;padding-right:1rem}.ui-table .is-no{color:#8a2e22}.ui-msg{background:#efece7;border-radius:6px;max-width:85%;padding:.65rem .85rem}.ui-msg--you{color:#fff;background:#4f5e48;justify-self:end}.ui-chat-foot,.ui-data-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.ui-data-actions{justify-content:flex-start}.faq{padding:var(--gap) var(--margin) 0;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(2rem,4vw,4rem);display:grid}.faq-side{align-content:start;gap:2.5rem;display:grid}.faq-plate{aspect-ratio:3/4;object-fit:cover;mix-blend-mode:multiply;width:100%;max-width:17rem}.faq-text{columns:2;column-gap:3.5rem}.faq-text p{break-inside:avoid;margin-bottom:1.4rem}.faq-text strong{font-weight:500}.reply{min-height:82svh;margin-top:var(--gap);padding:clamp(5rem, 10vw, 9rem) var(--margin) 0;background:var(--night);color:var(--night-ink);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:end;gap:clamp(2rem,4vw,4rem);display:grid;position:relative;overflow:hidden}.reply-bg{object-fit:cover;filter:brightness(.5)saturate(.8);width:100%;position:absolute;inset:0;max-width:none!important;height:100%!important}.reply-note{font-family:var(--serif);font-size:var(--step-lead);align-self:end;max-width:24ch;margin-bottom:4rem;line-height:1.35;position:relative}.reply-card{aspect-ratio:7/5;text-align:center;background:var(--paper);width:min(100%,38rem);color:var(--ink);flex-direction:column;justify-content:center;justify-self:center;align-items:center;gap:1.25rem;margin-bottom:-3.75rem;padding:clamp(2rem,4vw,3rem) clamp(1.5rem,4vw,3rem) 5rem;display:flex;position:relative;transform:rotate(-2deg)}.reply-card:before{content:"";border:1px solid var(--hair);pointer-events:none;position:absolute;inset:.75rem}.reply-card h2{font-size:var(--step-sub);font-style:italic;font-weight:380}.reply-card>p{max-width:34ch}.reply-card .btn--bar{width:100%;max-width:24rem;position:relative}.reply-alt{font-size:var(--step-small);color:var(--muted)}.foot{padding:clamp(6rem, 9vw, 9rem) var(--margin) 2.5rem;background:var(--surface)}.foot-card{background:var(--paper);grid-template-columns:1fr 1fr;gap:2rem clamp(2rem,5vw,5rem);width:min(100%,72rem);margin-inline:auto;padding:clamp(3.5rem,5vw,4.5rem) clamp(1.5rem,5vw,4rem) 2rem;display:grid;position:relative;-webkit-mask:radial-gradient(14px at 50% 0,#0000 13px,#000 13.5px) 0 0/56px 100% repeat-x;mask:radial-gradient(14px at 50% 0,#0000 13px,#000 13.5px) 0 0/56px 100% repeat-x}.foot-msg{align-content:start;gap:1rem;display:grid}.foot-msg p:not(.foot-sign){max-width:36ch}.foot-sign{font-family:var(--serif);font-size:var(--step-sub);line-height:1.05}.foot-addr{border-left:1px solid var(--hair);grid-template-columns:1fr auto;gap:1.5rem;padding-left:clamp(1.5rem,4vw,3rem);display:grid;position:relative}.foot-addr ul{align-content:start;gap:.75rem;display:grid}.foot-addr a{-webkit-text-decoration-color:var(--hair);text-decoration-color:var(--hair);transition:color .18s}.foot-addr a:hover{color:var(--accent);text-decoration-color:currentColor}.foot-stamp{aspect-ratio:3/4;object-fit:cover;outline:3px dotted var(--field);outline-offset:-1px;background:#fff;width:5.5rem;padding:.35rem}.foot-imprint{text-align:center;font-size:var(--step-small);color:var(--muted);grid-column:1/-1;margin-top:1.5rem}.foot-credits{width:min(100%,72rem);font-size:var(--step-small);color:var(--muted);grid-template-columns:auto 1fr;gap:1.5rem;margin:2.5rem auto 0;display:grid}.foot-credits p{color:var(--ink);font-weight:500}.foot-credits ul{gap:.4rem;display:grid}.legal-top{padding:1.5rem var(--margin);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.legal-top a:not(.wordmark){font-size:var(--step-small);letter-spacing:.16em;text-transform:uppercase;text-decoration:none}.legal{padding:clamp(3rem, 7vw, 6rem) var(--margin) clamp(5rem, 9vw, 8rem);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(2rem,5vw,5rem);display:grid}.legal-head{align-content:start;gap:1.5rem;display:grid}.legal-head h1{font-size:var(--step-display);font-weight:380;line-height:1}.legal-draft{background:var(--field);max-width:28ch;padding:1rem 1.25rem;font-weight:500}.legal-body{gap:1rem;max-width:44rem;display:grid}.legal-body h2{font-size:var(--step-sub);margin-top:2rem}.legal-body ul{gap:.5rem;padding-left:1.25rem;list-style:outside;display:grid}.legal-body p,.legal-body li{max-width:65ch}@media (width<=960px){.show{grid-template-columns:1fr}.show-stage{min-height:0}.how{grid-template-columns:1fr}.slip{justify-self:stretch;width:100%}.sheet{grid-template-rows:auto;grid-template-columns:1fr;min-height:0}.sheet>p{grid-column:1;align-self:start;margin-bottom:1.5rem}.sheet-pic{grid-area:auto/1;place-items:start}.faq{grid-template-columns:1fr}.faq-side{grid-template-columns:1fr auto;align-items:start}.faq-plate{width:7rem}.reply{grid-template-columns:1fr;min-height:0}.reply-note{margin-bottom:0}.legal{grid-template-columns:1fr}}@media (width<=640px){.hide-sm{display:none}.hero{padding:1rem}.hero-card{min-height:calc(100svh - 2rem)}.hero-body{gap:1.25rem}.hero h1{font-size:clamp(2.4rem,11vw,3.2rem)}.hero-body .btn{align-self:stretch}.show-actions{grid-template-columns:1fr}.frames{padding-bottom:10%}.frame--desk{width:92%}.frame--phone{width:34%}.ui{padding:1rem}.ui-dash .ui-table th:nth-child(5),.ui-dash .ui-table td:nth-child(5){display:none}.ui-stats{grid-template-columns:repeat(3,1fr)}.ui-stats div:last-child{grid-column:1/-1}.faq-text{columns:1}.reply-card{aspect-ratio:auto;margin-bottom:-2.5rem;padding-bottom:4.5rem;transform:rotate(-1deg)}.foot-card{grid-template-columns:1fr;-webkit-mask-size:40px 100%;mask-size:40px 100%}.foot-addr{border-left:0;padding-left:0}.foot-credits{grid-template-columns:1fr;gap:.75rem}}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{scroll-behavior:auto!important}}
