.landing-page{--landing-accent:#d9042b;--landing-paper:#faf9f6;--landing-ink:#1b1a19;--landing-muted:#6a6764;--landing-line:#e4e1dc;background:var(--landing-paper);min-height:100svh;color:var(--landing-ink);font-family:var(--font-cfa-sans), "Geist", Arial, sans-serif;-webkit-font-smoothing:antialiased}.landing-page a{color:inherit;text-decoration:none}.landing-page :focus-visible{outline:2px solid var(--landing-ink);outline-offset:5px}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page p{margin:0}.landing-container{width:min(100% - 48px,1120px);margin-inline:auto}.landing-header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.landing-header-link{font-size:.95rem;font-weight:500}.landing-header-link:hover,.landing-footer a:hover{text-underline-offset:4px;text-decoration:underline}.landing-hero{padding:clamp(56px,8vw,88px) 0 clamp(64px,8vw,104px)}.landing-hero-inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(36px,4.5vw,56px);display:grid}.landing-hero h1{letter-spacing:-.045em;text-wrap:balance;grid-column:1/-1;max-width:22ch;margin-bottom:4px;font-size:clamp(2.75rem,7.2vw,5.75rem);font-weight:600;line-height:.96}.landing-hero-aside{grid-area:2/2;gap:28px;display:grid}.landing-hero-summary{max-width:34ch;color:var(--landing-muted);text-wrap:pretty;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.55}.landing-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.landing-page .landing-button{border:1px solid #0000;border-radius:10px;gap:20px;height:auto;min-height:52px;padding:0 24px;font-size:1rem;font-weight:560;transition:background-color .2s,border-color .2s}.landing-page .landing-button-primary{background:var(--landing-accent);color:#fff}.landing-page .landing-button-primary:hover{background:#b80025}.landing-page .landing-button-secondary{border-color:var(--landing-line);background:0 0}.landing-page .landing-button-secondary:hover{background:#f0eeea;border-color:#cbc7c0}.voucher-example{width:100%;max-width:424px;color:var(--landing-ink);font:inherit;text-align:left;isolation:isolate;cursor:pointer;background:#fff;border:1px solid #e5e0da;border-radius:12px;grid-area:2/1;grid-template-columns:minmax(0,1fr) 102px;padding:0;transition:border-color .2s;display:grid;position:relative;box-shadow:0 4px 8px #564d4304,0 15px 26px -19px #564d4322}.voucher-example:hover{border-color:#c9c4ba}.voucher-example:before,.voucher-example:after{content:"";z-index:2;background:var(--landing-paper);border:1px solid #e5e0da;border-radius:50%;width:20px;height:20px;position:absolute;right:91px}.voucher-example:before{clip-path:inset(10px 0 0);top:-11px}.voucher-example:after{clip-path:inset(0 0 10px);bottom:-11px}.voucher-main{padding:22px 22px 18px}.voucher-topline{color:var(--landing-accent);align-items:center;gap:8px;font-size:13px;font-weight:550;display:flex}.voucher-topline img{width:23px;height:23px}.voucher-title{letter-spacing:-.03em;white-space:nowrap;margin-top:15px;font-size:19px;font-weight:600;line-height:1.2;display:block}.voucher-date{color:var(--landing-muted);white-space:nowrap;margin-top:7px;font-size:11px;line-height:1.5;display:block}.voucher-time{white-space:nowrap}.voucher-stub{background:#f4f1eb;border-left:1px dashed #d9d4cc;border-radius:0 11px 11px 0;justify-content:center;align-items:center;transition:background .25s,color .25s;display:flex;position:relative;overflow:hidden}.voucher-code{letter-spacing:.1em;font-size:25px;font-weight:550;transition:opacity .18s,transform .25s}.voucher-check{opacity:0;font-size:33px;transition:opacity .18s,transform .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-20%)}.voucher-example.is-picked-up{border-color:#cbd3c2}.is-picked-up .voucher-stub{color:#476038;background:#e6ebdf}.is-picked-up .voucher-code{opacity:0;transform:translateY(-12px)}.is-picked-up .voucher-check{opacity:1;transform:translate(-50%,-50%)}.landing-page h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.85rem,3.2vw,2.6rem);font-weight:600;line-height:1.05}.landing-page h3{letter-spacing:-.02em;text-wrap:balance;font-size:1.15rem;font-weight:600;line-height:1.3}.landing-process,.landing-details{border-top:1px solid var(--landing-line);padding:clamp(64px,8vw,104px) 0}.landing-process{scroll-margin-top:32px}.landing-process-inner{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.landing-process-heading{gap:14px;display:grid;position:sticky;top:40px}.landing-process-heading p{max-width:30ch;color:var(--landing-muted);line-height:1.55}.landing-steps{margin:0;padding:0;list-style:none}.landing-step{border-top:1px solid var(--landing-line);grid-template-columns:2.5rem minmax(0,1fr);gap:16px;padding:28px 0;display:grid}.landing-step:first-child{border-top:0;padding-top:0}.landing-step:last-child{padding-bottom:0}.landing-step-number{font-variant-numeric:tabular-nums;color:var(--landing-accent);padding-top:.28em;font-size:.95rem;font-weight:600}.landing-step-body{gap:8px;display:grid}.landing-step-body p{max-width:52ch;color:var(--landing-muted);line-height:1.6}.landing-details h2{max-width:18ch;margin-bottom:clamp(36px,5vw,56px)}.landing-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.landing-detail{border:1px solid var(--landing-line);background:#fff;border-radius:10px;align-content:start;gap:12px;padding:28px;display:grid}.landing-detail-wide{grid-column:span 2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px}.landing-detail-wide:last-child{grid-column:2/span 2}.landing-detail-wide h3{font-size:1.4rem}.landing-detail-wide p{padding-top:.2em}.landing-detail p{max-width:48ch;color:var(--landing-muted);line-height:1.6}.invitation-section{padding:4px 0 48px}.invitation{background:var(--landing-accent);color:var(--landing-paper);border-radius:10px;justify-content:space-between;align-items:center;gap:36px;padding:52px 60px;display:flex;position:relative;overflow:hidden}.invitation:before,.invitation:after{content:"";background:var(--landing-paper);border-radius:50%;width:26px;height:26px;position:absolute;top:calc(50% - 13px)}.invitation:before{left:-13px}.invitation:after{right:-13px}.landing-page .invitation h2{letter-spacing:-.065em;text-wrap:initial;font-size:52px;font-weight:560;line-height:1.07}.invitation em{letter-spacing:-.075em;white-space:nowrap;font-family:Georgia,serif;font-weight:400}.landing-page .invitation p{margin-top:15px;font-size:14px;line-height:1.6}.landing-page .invitation-button{background:var(--landing-paper);height:auto;color:var(--landing-ink);white-space:nowrap;border-radius:8px;justify-content:space-between;align-items:center;gap:28px;padding:18px 24px;font-size:15px;font-weight:550;transition:background .18s;display:inline-flex}.invitation-button span{font-size:24px;line-height:1}.landing-page .invitation-button:hover{background:#fff}.landing-footer-inner{color:var(--landing-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:0 0 32px;font-size:12px;display:flex}.landing-footer-links{gap:22px;display:flex}@media (min-width:901px) and (max-width:1100px){.voucher-main{padding:20px 17px 16px}.voucher-title{font-size:17px}.voucher-date{white-space:normal;max-width:20ch}.voucher-example{grid-template-columns:minmax(0,1fr) 85px}.voucher-example:before,.voucher-example:after{right:74px}.voucher-code{font-size:21px}}@media (max-width:900px){.landing-hero-inner,.landing-process-inner{grid-template-columns:minmax(0,1fr)}.landing-hero-inner{gap:32px}.landing-hero h1{font-size:clamp(44px,7.2vw,76px)}.landing-hero-aside{grid-column:1}.landing-hero-summary{max-width:42ch}.voucher-example{grid-row:3;max-width:440px}.landing-process-heading{position:static}.landing-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-detail-wide:last-child{grid-column:span 2}.invitation{padding:40px}.landing-page .invitation h2{font-size:46px}}@media (max-width:560px){.landing-container{width:calc(100% - 40px)}.landing-hero{padding:42px 0 48px}.landing-hero-inner{gap:28px}.landing-hero h1{letter-spacing:-.05em;max-width:none;font-size:46px;line-height:1.02}.landing-hero-aside{gap:22px}.landing-hero-summary{font-size:16px}.landing-hero-actions .landing-button{flex:auto;justify-content:center;min-height:48px;padding-inline:18px;font-size:14px}.voucher-example{grid-template-columns:minmax(0,1fr) 88px;margin-top:3px}.voucher-example:before,.voucher-example:after{right:77px}.voucher-main{padding:18px}.voucher-title{font-size:17px}.voucher-date{white-space:normal;max-width:22ch;font-size:10px}.voucher-code{font-size:23px}.voucher-topline{font-size:12px}.voucher-time{display:block}.voucher-date-dot{display:none}.landing-process,.landing-details{padding-block:56px}.landing-process-inner{gap:30px}.landing-detail-grid{grid-template-columns:minmax(0,1fr)}.landing-detail-wide,.landing-detail-wide:last-child{grid-column:auto;grid-template-columns:minmax(0,1fr)}.landing-detail-wide h3{font-size:1.15rem}.landing-detail-wide p{padding-top:0}.landing-detail{padding:22px}.invitation-section{padding:0 0 30px}.invitation{padding:32px 27px;display:block}.landing-page .invitation h2{font-size:43px}.invitation-button{margin-top:26px}.landing-footer-inner{gap:18px;padding-bottom:28px;font-size:11px}.landing-footer-links{gap:18px}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{transition:none!important}}
