.pc-public-shell,.pc-public-shell *,.pc-public-shell :before,.pc-public-shell :after{box-sizing:border-box}.pc-public-shell button,.pc-public-shell input,.pc-public-shell textarea{font:inherit}.pc-public-shell .sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pc-public-shell{min-height:100dvh;padding:clamp(20px, 5vw, 56px) 16px max(28px, calc(24px + env(safe-area-inset-bottom)));color:var(--pc-zone-page-text,var(--pc-text,#162019));background-color:var(--pc-zone-page-background,var(--pc-surface,#f4f0e8));background-image:radial-gradient(120% 70% at 50% -12%, color-mix(in srgb, var(--pc-primary,#1f5b45) 10%, transparent), transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--pc-primary,#1f5b45) 5%, transparent), var(--pc-zone-page-background,var(--pc-surface,#f4f0e8)) 24%);font-family:var(--pc-body-font,ui-sans-serif, system-ui, sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;place-items:start center;display:grid}.pc-stage{justify-items:center;gap:20px;width:min(100%,620px);display:grid}.pc-logo{width:auto;height:var(--pc-logo-height,42px);-o-object-fit:contain;object-fit:contain;max-width:220px;display:block}.pc-wordmark{font:700 1.05rem/1.2 var(--pc-heading-font,ui-sans-serif, system-ui, sans-serif);letter-spacing:.02em;margin:0}.pc-steps{align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.pc-step{align-items:center;gap:8px;display:flex}.pc-step-label{white-space:nowrap;color:color-mix(in srgb, var(--pc-zone-page-text,var(--pc-text,#162019)) 72%, transparent);font-size:.74rem;font-weight:600;transition:color .3s}.pc-step[data-state=active] .pc-step-label,.pc-step[data-state=completed] .pc-step-label{color:var(--pc-zone-page-text,var(--pc-text,#162019))}@media (width<=640px){.pc-step-label{display:none}}.pc-step+.pc-step:before{content:"";background:color-mix(in srgb, var(--pc-zone-page-text,var(--pc-text,#162019)) 22%, transparent);border-radius:999px;width:clamp(28px,9vw,52px);height:2px;margin:0 8px;transition:background-color .3s}.pc-step[data-state=completed]+.pc-step:before{background:var(--pc-zone-progress-accent,var(--pc-primary,#1f5b45))}.pc-step-dot{width:26px;height:26px;font:700 12px/1 var(--pc-body-font,ui-sans-serif, system-ui, sans-serif);font-variant-numeric:tabular-nums;background:var(--pc-zone-progress-background,color-mix(in srgb, var(--pc-zone-page-text,var(--pc-text,#162019)) 14%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pc-zone-page-text,var(--pc-text,#162019)) 22%, transparent);color:var(--pc-zone-progress-muted-text,color-mix(in srgb, var(--pc-zone-page-text,var(--pc-text,#162019)) 78%, transparent));border-radius:999px;place-items:center;transition:background-color .3s,color .3s,box-shadow .3s;display:grid}.pc-step-dot svg{width:13px;height:13px}.pc-step[data-state=completed] .pc-step-dot,.pc-step[data-state=active] .pc-step-dot{background:var(--pc-zone-progress-accent,var(--pc-primary,#1f5b45));color:var(--pc-primary-foreground,#fff);box-shadow:none}.pc-step[data-state=active] .pc-step-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--pc-zone-progress-accent,var(--pc-primary,#1f5b45)) 18%, transparent)}.pc-card{border:1px solid var(--pc-zone-form_panel-border,color-mix(in srgb, var(--pc-border,var(--pc-text,#162019)) 30%, transparent));border-radius:var(--pc-card-radius,30px);background:var(--pc-zone-form_panel-background,var(--pc-card,#fff));width:100%;color:var(--pc-zone-form_panel-text,var(--pc-text,#162019));overflow:hidden;box-shadow:0 18px 48px #18211b1a,0 2px 6px #18211b0a}.pc-layout-minimal{box-shadow:none;background:0 0;border:0;border-radius:0}@media (width>=760px){.pc-layout-split:not(.pc-layout-split-empty){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-content:start;display:grid}.pc-layout-split:not(.pc-layout-split-empty) .pc-hero{grid-row:1/span 2;height:100%;max-height:none}.pc-layout-split:not(.pc-layout-split-empty) .pc-card-head,.pc-layout-split:not(.pc-layout-split-empty) form{grid-column:2}}.pc-hero{-o-object-fit:cover;object-fit:cover;aspect-ratio:16/7;width:100%;max-height:220px}.pc-card-head{background:var(--pc-zone-header-background,transparent);color:var(--pc-zone-header-text,inherit);padding:clamp(26px,5vw,40px) clamp(22px,5vw,40px) 6px}.pc-header-unified{border-bottom:1px solid var(--pc-zone-header-border,color-mix(in srgb, var(--pc-border,var(--pc-text,#162019)) 26%, transparent));padding-bottom:20px}.pc-kicker{letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--pc-zone-header-accent,var(--pc-primary,#1f5b45));margin:0 0 8px;font-size:.72rem;font-weight:700}.pc-card-head[style*=background] .pc-kicker{color:var(--pc-zone-header-text,inherit);opacity:.82}.pc-card-head h1,.pc-receipt h1,.pc-unavailable h1{font:700 clamp(1.55rem, 4.2vw, 2.1rem)/1.14 var(--pc-heading-font,ui-sans-serif, system-ui, sans-serif);letter-spacing:-.018em;text-wrap:balance;margin:0}.pc-card form{padding:clamp(18px,3.4vw,26px) clamp(22px,5vw,40px) clamp(24px,4vw,34px)}.pc-fields{gap:16px;display:grid}.pc-field{gap:7px;display:grid}.pc-field>label{color:color-mix(in srgb, var(--pc-zone-form_panel-text,var(--pc-text,#162019)) 82%, transparent);font-size:.875rem;font-weight:600}.pc-field input:not([type=radio]):not([type=checkbox]),.pc-field textarea{border:1px solid var(--pc-zone-inputs-border,color-mix(in srgb, var(--pc-border,var(--pc-text,#162019)) 42%, transparent));border-radius:var(--pc-input-radius,13px);background:var(--pc-zone-inputs-background,var(--pc-card,#fff));width:100%;min-height:48px;color:var(--pc-zone-inputs-text,var(--pc-text,#162019));font:inherit;outline:none;padding:12px 14px;transition:border-color .18s,box-shadow .18s,background-color .18s}.pc-field input:hover:not(:focus),.pc-field textarea:hover:not(:focus){border-color:color-mix(in srgb, var(--pc-zone-inputs-accent,var(--pc-primary,#1f5b45)) 42%, transparent)}.pc-field input:focus-visible,.pc-field textarea:focus-visible{border-color:var(--pc-zone-inputs-accent,var(--pc-primary,#1f5b45));box-shadow:0 0 0 4px color-mix(in srgb, var(--pc-zone-inputs-accent,var(--pc-primary,#1f5b45)) 16%, transparent)}.pc-field-error,.pc-submit-error{color:#b42318;margin:0;font-size:.82rem}.pc-submit-error{margin-top:14px}.pc-choice-group{gap:8px;display:grid}.pc-choice{border:1px solid var(--pc-zone-choices-border,color-mix(in srgb, var(--pc-border,var(--pc-text,#162019)) 42%, transparent));border-radius:var(--pc-input-radius,13px);background:var(--pc-zone-choices-background,transparent);min-height:52px;color:var(--pc-zone-choices-text,inherit);cursor:pointer;align-items:center;gap:11px;padding:13px 15px;font-weight:550;transition:border-color .18s,background-color .18s,transform .18s cubic-bezier(.22,1,.36,1);display:flex}.pc-choice:hover{border-color:color-mix(in srgb, var(--pc-zone-choices-accent,var(--pc-primary,#1f5b45)) 55%, transparent)}.pc-choice:active{transform:scale(.995)}.pc-choice:has(input:checked){border-color:var(--pc-zone-choices-accent,var(--pc-primary,#1f5b45));box-shadow:inset 0 0 0 1px var(--pc-zone-choices-accent,var(--pc-primary,#1f5b45));background:color-mix(in srgb, var(--pc-zone-choices-accent,var(--pc-primary,#1f5b45)) 7%, transparent)}.pc-choice input,.pc-checkbox input{accent-color:var(--pc-zone-choices-accent,var(--pc-primary,#1f5b45))}.pc-choice input{flex-shrink:0;width:18px;height:18px}.pc-choice:focus-within{outline:2px solid var(--pc-zone-choices-accent,var(--pc-primary,#1f5b45));outline-offset:2px}.pc-checkbox{cursor:pointer;align-items:flex-start;gap:11px;font-size:.9rem;line-height:1.4;display:flex}.pc-checkbox input{flex-shrink:0;width:17px;height:17px;margin-top:.16rem}.pc-actions{gap:10px;margin-top:24px;display:grid}.pc-primary-button,.pc-secondary-button{border-radius:var(--pc-btn-radius,14px);min-height:52px;font:700 .95rem/1 var(--pc-body-font,ui-sans-serif, system-ui, sans-serif);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:13px 18px;transition:filter .18s,transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s,background-color .18s;display:inline-flex}.pc-primary-button svg,.pc-secondary-button svg{flex-shrink:0;width:1.05rem;height:1.05rem}.pc-primary-button.pc-button-pill,.pc-secondary-button.pc-button-pill{border-radius:999px}.pc-primary-button.pc-button-square,.pc-secondary-button.pc-button-square{border-radius:5px}.pc-primary-button{color:var(--pc-zone-primary_action-text,var(--pc-primary-foreground,#102118));background:var(--pc-zone-primary_action-background,var(--pc-primary,#1f5b45));box-shadow:0 6px 18px color-mix(in srgb, var(--pc-zone-primary_action-background,var(--pc-primary,#1f5b45)) 26%, transparent)}.pc-primary-button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.pc-primary-button:active:not(:disabled){transform:translateY(0)}.pc-primary-button:disabled{cursor:progress;opacity:.68;box-shadow:none}.pc-secondary-button{color:var(--pc-zone-secondary_action-text,color-mix(in srgb, var(--pc-text,#162019) 74%, transparent));background:var(--pc-zone-secondary_action-background,transparent);border:1px solid color-mix(in srgb, var(--pc-border,var(--pc-text,#162019)) 26%, transparent);font-weight:600}.pc-secondary-button:hover{background:color-mix(in srgb, var(--pc-text,#162019) 4%, transparent)}.pc-primary-button:focus-visible,.pc-secondary-button:focus-visible{outline:2px solid var(--pc-zone-primary_action-background,var(--pc-primary,#1f5b45));outline-offset:3px}.pc-button-spinner{animation:1s linear infinite pc-spin}.pc-privacy{text-align:center;max-width:44ch;color:var(--pc-zone-privacy-muted-text,var(--pc-muted,color-mix(in srgb, var(--pc-zone-page-text,var(--pc-text,#162019)) 62%, transparent)));margin:0;font-size:.78rem;line-height:1.55}.pc-spinner{width:34px;height:34px;color:var(--pc-primary,#1f5b45);animation:1s linear infinite pc-spin}.pc-unavailable,.pc-receipt{width:100%;padding:clamp(30px,7vw,56px)}.pc-receipt{background:var(--pc-zone-receipt-background,var(--pc-card,#fff));color:var(--pc-zone-receipt-text,var(--pc-text,#162019));border-color:var(--pc-zone-receipt-border,var(--pc-zone-form_panel-border,color-mix(in srgb, var(--pc-border,var(--pc-text,#162019)) 30%, transparent)))}.pc-unavailable p,.pc-receipt-message{max-width:36rem;color:color-mix(in srgb, var(--pc-text,#162019) 70%, transparent);margin:16px 0 0;line-height:1.6}.pc-success-mark{width:48px;height:48px;color:var(--pc-primary-foreground,#fff);background:var(--pc-zone-receipt-accent,var(--pc-primary,#1f5b45));border-radius:999px;place-items:center;display:grid}.pc-success-mark svg{width:26px;height:26px}.pc-receipt h2{margin:30px 0 12px;font-size:.95rem}.pc-receipt-list{gap:12px;margin:0;display:grid}.pc-receipt-list>div{border-top:1px solid color-mix(in srgb, var(--pc-text,#162019) 10%, transparent);gap:2px;padding-top:12px;display:grid}.pc-receipt-list dt{color:color-mix(in srgb, var(--pc-text,#162019) 62%, transparent);font-size:.8rem}.pc-receipt-list dd{overflow-wrap:anywhere;margin:0;font-weight:650}.pc-hero-style-flat{background-image:none}.pc-hero-style-gradient{background-image:linear-gradient(160deg, color-mix(in srgb, var(--pc-accent,#d8ff6a) 26%, transparent), transparent 58%), linear-gradient(320deg, color-mix(in srgb, var(--pc-primary,#1f5b45) 16%, transparent), transparent 64%)}.pc-hero-style-glow{background-image:radial-gradient(circle at 8% 4%, color-mix(in srgb, var(--pc-accent,#d8ff6a) 46%, transparent), transparent 26rem), radial-gradient(circle at 92% 92%, color-mix(in srgb, var(--pc-primary,#1f5b45) 20%, transparent), transparent 30rem)}.pc-design-preview{place-items:start center;min-height:100%;padding:24px;display:grid}.pc-preview-viewport{width:min(100%,980px);transition:box-shadow .2s}.pc-preview-mobile{width:min(100%,430px);box-shadow:0 20px 50px #0f172a24}.pc-zone-selectable{cursor:crosshair;outline-offset:3px;outline:1px dashed #0000;transition:outline-color .14s,box-shadow .14s}.pc-zone-selectable:hover,.pc-zone-selectable:focus-visible{outline-color:var(--pc-zone-page-accent,var(--pc-primary,#1f5b45))}.pc-zone-focused{outline:2px solid var(--pc-zone-page-accent,var(--pc-primary,#1f5b45));outline-offset:4px;box-shadow:0 0 0 5px color-mix(in srgb, var(--pc-zone-page-accent,var(--pc-primary,#1f5b45)) 16%, transparent)}@keyframes pc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pc-public-shell *,.pc-public-shell :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=520px){.pc-card{border-radius:clamp(18px,5vw,24px)}.pc-stage{gap:16px}}
