.welcome-dialog{box-sizing:border-box;width:min(920px,calc(100vw - 64px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:0;margin:auto;color:var(--ink);background:var(--paper);box-shadow:0 20px 80px #33282133;overflow:auto;overscroll-behavior:contain}.welcome-dialog::backdrop{background:rgb(41 31 24 / .48)}.welcome-dialog[open]{animation:welcome-arrive .36s cubic-bezier(.16,1,.3,1)}.welcome-layout{display:grid;grid-template-columns:.95fr 1.05fr;min-height:570px}.welcome-photo{position:relative;min-width:0;overflow:hidden;background:#e8d9c8}.welcome-photo img,.welcome-photo .sunlit-placeholder{width:100%;height:100%;display:block;object-fit:cover;object-position:center var(--welcome-focus,50%)}.welcome-photo .sunlit-placeholder{min-height:220px}.welcome-content{padding:56px 44px 34px;align-self:center}.welcome-content h2{font:400 clamp(34px,3.3vw,46px)/1.07 Georgia,serif;letter-spacing:-.035em;margin:0;text-wrap:balance}.welcome-content h2 em{display:block;font-size:1.48em;font-weight:400;line-height:1.15;color:var(--olive);margin-top:4px}.welcome-description,.welcome-receipt>p{font:14px/1.75 var(--sans);margin:22px 0 26px;max-width:39ch;color:var(--ink)}.welcome-close{position:absolute;right:12px;top:12px;width:44px;height:44px;padding:11px;border:0;display:grid;place-items:center;color:var(--ink);background:var(--paper);cursor:pointer;z-index:2}.welcome-close svg{width:21px;height:21px}.welcome-close:hover{background:#eee4d9}.welcome-email-label{display:block;font:13px/1.5 var(--sans);margin-bottom:8px}.welcome-email{box-sizing:border-box;width:100%;min-height:50px;padding:12px 14px;border:1px solid #9b8779;border-radius:0;background:transparent;color:var(--ink);font:16px/1.5 var(--sans);caret-color:var(--olive)}.welcome-email::placeholder{color:#766456}.welcome-consent{display:flex;align-items:flex-start;gap:10px;margin:15px 0 20px;cursor:pointer;font:12px/1.6 var(--sans);color:#655346}.welcome-consent input{flex:0 0 16px;width:16px;height:16px;margin:3px 0 0;accent-color:var(--olive)}.welcome-submit,.welcome-apply{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:51px;box-sizing:border-box;gap:20px;padding:14px 18px;border:0;font:14px/1.5 var(--sans);background:var(--olive);color:var(--paper);text-decoration:none;cursor:pointer}.welcome-submit svg,.welcome-apply svg{width:20px;height:20px}.welcome-submit:hover,.welcome-apply:hover{background:#85402d}.welcome-submit[disabled]{opacity:.65;cursor:progress}.welcome-privacy{margin:12px 0 0;font:11px/1.6 var(--sans);color:#655346}.welcome-privacy a{color:inherit;text-underline-offset:3px}.welcome-terms{font:11px/1.65 var(--sans);color:#655346;margin:24px 0 16px}.welcome-later{display:block;margin:0 auto;padding:9px 10px;color:var(--ink);border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font:12px/1.5 var(--sans);cursor:pointer}.welcome-error{margin:14px 0;color:#97351e;font:12px/1.6 var(--sans)}.welcome-error p{margin:0}.welcome-code{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:19px 0;border-top:1px solid #d8c9bc;border-bottom:1px solid #d8c9bc;margin:24px 0}.welcome-code>span{grid-column:1/-1;font:12px/1.5 var(--sans);color:#655346}.welcome-code strong{font:500 26px/1.4 var(--sans);letter-spacing:.08em;overflow-wrap:anywhere;user-select:all}.welcome-code button{border:1px solid #9b8779;background:transparent;color:var(--ink);font:12px/1.5 var(--sans);min-height:44px;min-width:65px;padding:10px;cursor:pointer}.welcome-copy-status{min-height:18px;font:11px/1.6 var(--sans);margin:12px 0 0;color:#655346}.welcome-local{font:10px/1.5 var(--sans);color:#655346;margin:8px 0 0}.welcome-dialog :focus-visible{outline:2px solid var(--olive);outline-offset:4px}.welcome-dialog [hidden]{display:none!important}.welcome-receipt:focus{outline:none}.welcome-reopen{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.welcome-is-open{overflow:hidden}@keyframes welcome-arrive{from{opacity:.8;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:749px){.welcome-dialog{width:calc(100vw - 28px);max-height:calc(100dvh - 28px)}.welcome-layout{display:block;min-height:0}.welcome-photo{height:clamp(120px,23vh,176px);overflow:hidden}.welcome-photo img{height:100%;object-fit:cover;object-position:center var(--welcome-focus,50%)}.welcome-content{padding:26px 26px 18px}.welcome-content h2{font-size:32px}.welcome-content h2 em{font-size:1.35em;display:inline;margin-left:.16em}.welcome-description,.welcome-receipt>p{font-size:13px;line-height:1.65;margin:15px 0 19px}.welcome-consent{margin:12px 0 15px;font-size:11px}.welcome-terms{margin:16px 0 5px;font-size:10px}.welcome-privacy{margin-top:10px}.welcome-later{min-height:40px}.welcome-receipt h2{font-size:36px}.welcome-code{margin:18px 0;padding:14px 0}}@media(max-height:650px){.welcome-dialog{max-height:calc(100dvh - 24px)}.welcome-content{padding-top:30px;padding-bottom:22px}.welcome-photo{min-height:0}}@media(prefers-reduced-motion:reduce){.welcome-dialog[open]{animation:none}}

@media(min-width:750px){.welcome-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}}
