.vsp-entry.vsp-entry-pastel{--vsp-bg:#fbf9f4;--vsp-surface:#fffefa;--vsp-green:#253f34;--vsp-muted:#536159;--vsp-line:#dddfd5;--vsp-gold:#536159;--vsp-button-radius:12px;background:var(--vsp-bg);color:var(--vsp-green);font-family:Vispera Sans,Arial,sans-serif}.vsp-entry-pastel .vsp-button:is([data-variant=primary],[data-variant=gold]){color:#fffefa;background:#254c3d;border-color:#254c3d}.vsp-entry-pastel .vsp-entry-top,.vsp-entry-pastel .vsp-entry-layout{width:100%;max-width:1280px;margin-inline:auto}.vsp-entry-pastel .vsp-entry-layout{gap:32px;width:calc(100% - 64px);margin:32px auto}.vsp-entry-pastel .vsp-entry-progress{border:1px solid var(--vsp-line);background:#e7ecdf;border-radius:24px;align-self:start;padding:24px}.vsp-entry-pastel .vsp-entry-progress ol{gap:12px}.vsp-entry-pastel .vsp-entry-progress li{padding:12px 0;line-height:1.5}.vsp-entry-pastel .vsp-entry-progress li>span{background:var(--vsp-surface);border-color:#7e8c81}.vsp-entry-pastel .vsp-entry-progress [data-state=current]>span{color:#fffefa;background:#254c3d}.vsp-entry-pastel .vsp-entry-panel{border:1px solid var(--vsp-line);background:var(--vsp-surface);min-width:0;box-shadow:none;border-radius:24px;padding:32px}.vsp-entry-pastel .vsp-entry-heading h1{max-width:24ch;font:400 clamp(28px,3vw,36px)/1.15 Vispera Display,Georgia,serif}.vsp-entry-pastel .vsp-entry-heading p{max-width:65ch;line-height:1.65}.vsp-entry-pastel :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border-color:#7e8c81;border-radius:12px;font-size:16px}.vsp-entry-pastel :is(input[type=checkbox],input[type=radio]){accent-color:#254c3d;flex:none;width:20px;height:20px}.vsp-entry-pastel .vsp-entry-choices>label,.vsp-entry-pastel .vsp-entry-included,.vsp-entry-pastel .vsp-story-choices>button{border-color:var(--vsp-line);background:#e7ecdf;border-radius:16px}.vsp-entry-pastel .vsp-entry-choices>label:nth-child(2),.vsp-entry-pastel .vsp-entry-included:nth-child(2){background:#e7eff2}.vsp-entry-pastel .vsp-entry-choices>label:nth-child(3){background:#efded4}.vsp-entry-pastel .vsp-entry-preferences>label,.vsp-entry-pastel .vsp-story-choices>div>button{border-color:var(--vsp-line);background:#e7ecdf;border-radius:16px}.vsp-entry-pastel .vsp-entry-preferences>label:nth-of-type(2),.vsp-entry-pastel .vsp-story-choices>div>button:nth-child(3n+2){background:#efded4}.vsp-entry-pastel .vsp-entry-preferences>label:nth-of-type(3),.vsp-entry-pastel .vsp-story-choices>div>button:nth-child(3n){background:#e7eff2}.vsp-entry-pastel .vsp-story-choices>div>button[aria-pressed=true]{border-color:#254c3d;box-shadow:inset 0 0 0 1px #254c3d}.vsp-entry-pastel .vsp-entry-gifts>div>label{border-radius:12px}.vsp-entry-pastel .vsp-entry-offer-grid>article{background:#eee8db;border-radius:16px}.vsp-entry-pastel .vsp-entry-offer-grid>article:nth-child(2){background:#e7ecdf}.vsp-entry-pastel :is(.vsp-entry-review,.vsp-entry-summary){border-radius:16px;overflow:hidden}.vsp-entry-pastel :is(.guestAdditivePromise,.guestSkippedNotice,.guestConfirm){border-color:var(--vsp-line);color:var(--vsp-green);background:#e7ecdf;border-radius:16px}.vsp-entry-pastel .guestImportWorkspace{gap:16px}.vsp-entry-pastel .guestImportIntro{border-color:var(--vsp-line);background:#eee8db;border-radius:16px;display:block}.vsp-entry-pastel .guestUpload{background:#e7eff2;border-color:#7e8c81;border-radius:16px;margin-top:0;padding:24px;position:relative}.vsp-entry-pastel .guestUpload input[type=file]{clip-path:inset(50%);width:1px;height:1px;margin:0;padding:0;position:absolute;top:0;left:0;overflow:hidden}.vsp-entry-pastel .guestUpload>span,.vsp-entry-pastel .guestAdditivePromise>span{background:var(--vsp-surface);border:1px solid var(--vsp-line);width:44px;height:44px;color:var(--vsp-green);border-radius:13px}.vsp-entry-pastel .guestUpload:focus-within{outline-offset:3px;outline:2px solid #254c3d}.vsp-entry-pastel .guestUpload b{overflow-wrap:anywhere;font:600 23px/1.25 Vispera Display,Georgia,serif}.vsp-entry-pastel :is(.guestUpload strong,.guestConfirm button,.reviewFile){color:#fffefa;background:#254c3d;border-color:#254c3d;border-radius:12px;min-height:48px;padding:12px 16px}.vsp-entry-pastel :is(.guestImportIntro small,.guestUpload em,.guestUpload small,.guestPreview small,.guestPreview>p,.guestConfirm p,.guestConfirm small,.guestAdditivePromise small){letter-spacing:normal;font-size:13px;line-height:1.6}.vsp-entry-pastel .guestImportIntro a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.vsp-entry-pastel .guestDiffSummary{background:0 0;border:0;gap:12px}.vsp-entry-pastel .guestDiffSummary>div{border:1px solid var(--vsp-line);background:#eee8db;border-radius:16px}.vsp-entry-pastel .guestDiffSummary>div.new{background:#e7ecdf}.vsp-entry-pastel .guestDiffSummary>div.attention{background:#fff1e9}.vsp-entry-pastel .guestDiffSummary strong{font:600 32px/1.2 Vispera Display,Georgia,serif}.vsp-entry-pastel .guestDiffSummary span{font-size:13px}.vsp-entry-pastel .guestPreview{border-color:var(--vsp-line);border-radius:16px;overflow:hidden}.vsp-entry-pastel .guestPreview>header{background:#eee8db}.vsp-entry-pastel .guestPreview th{color:var(--vsp-green);background:#e7ecdf;font-size:13px}.vsp-entry-pastel .guestPreview td{font-size:14px}.vsp-entry-pastel .guestValidationErrors{border-radius:12px;font-size:14px}.vsp-entry-pastel :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #254c3d}.vsp-entry-pastel .vsp-entry-phone{border-color:var(--vsp-line);background:#e7eff2;border-radius:16px}.vsp-entry-pastel .vsp-entry-phone>svg{width:24px;height:24px}.vsp-entry-pastel .vsp-entry-consent{border:1px solid var(--vsp-line);background:#eee8db;border-radius:16px;align-items:flex-start;gap:12px;padding:16px;font-size:16px;line-height:1.6}.vsp-entry-pastel .vsp-entry-consent input{margin-top:3px}.vsp-entry-pastel .vsp-communications{min-width:0;margin-block:24px}.vsp-entry-pastel .vsp-communications .vsp-entry-consent{background:#e7ecdf}.vsp-entry-pastel .vsp-communications .vsp-entry-consent:nth-of-type(2){background:#e7eff2}.vsp-entry-pastel .vsp-entry-consent :is(small,span){overflow-wrap:anywhere;min-width:0}.vsp-entry-pastel .vsp-entry-consent small{font-size:13px;line-height:1.6}.vsp-entry-pastel .vsp-entry-panel>form>p[role=status]{color:var(--vsp-green);background:#e7ecdf;border-radius:12px;padding:16px}.vsp-entry-pastel .vsp-story-position{flex-wrap:wrap;font-size:13px}.vsp-entry-pastel .vsp-story-position i[data-previous=true]{background:#8a9b87}.vsp-entry-pastel .vsp-story-question{border:1px solid var(--vsp-line);background:#f7f7f1;border-radius:20px;padding:24px}.vsp-entry-pastel .vsp-story-question h2{color:var(--vsp-green);font-family:Vispera Sans,Arial,sans-serif;font-size:22px;line-height:1.4}.vsp-entry-pastel .vsp-story-question>p{color:var(--vsp-muted);font-size:16px;line-height:1.6}.vsp-entry-pastel .vsp-story-hint{flex-wrap:wrap;font-size:13px;line-height:1.5}.vsp-entry-pastel .vsp-story-choices>div>button{overflow-wrap:anywhere;min-height:60px;font-size:16px;line-height:1.5}.vsp-entry-pastel .vsp-entry-success-mark{color:#254c3d;background:#e7ecdf}.vsp-entry-pastel .vsp-entry-story-invite{border-color:var(--vsp-line);background:#e7eff2;border-radius:16px}.vsp-entry-pastel .vsp-entry-error{overflow-wrap:anywhere}.vsp-entry-pastel .vsp-entry-error>button{text-underline-offset:3px;min-width:44px;min-height:44px;text-decoration:underline}@media (width<=767px){.vsp-entry.vsp-entry-pastel{padding-inline:16px}.vsp-entry-pastel .vsp-entry-layout{gap:20px;width:100%;margin:20px auto}.vsp-entry-pastel .vsp-entry-progress{border-radius:18px;padding:16px}.vsp-entry-pastel .vsp-entry-panel{border-radius:20px;width:100%;margin:0;padding:24px 16px}.vsp-entry-pastel .guestUpload{grid-template-columns:44px minmax(0,1fr);padding:20px 16px}.vsp-entry-pastel .guestUpload>strong{text-align:center;grid-column:1/-1}.vsp-entry-pastel .guestDiffSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.vsp-entry-pastel .guestConfirm{align-items:stretch}.vsp-entry-pastel .vsp-story-question{border-radius:16px;padding:20px 16px}.vsp-entry-pastel .vsp-story-question h2{font-size:20px}.vsp-entry-pastel .vsp-entry-consent{padding:14px}.vsp-entry-pastel .vsp-entry-actions{gap:12px}.vsp-entry-pastel .vsp-entry-actions .vsp-button{white-space:normal;line-height:1.4}}@media (prefers-reduced-motion:reduce){.vsp-entry-pastel *{transition:none;animation:none}}
