/* Form confirmations share the site's warm frames, orange accents and Geist type. */
.eysi-form-receipt{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #fff;border-radius:18px;background:#eeecea;box-shadow:inset 0 0 6px #06061220;font-family:Geist,Inter,Arial,sans-serif;color:#060612;text-align:left;scroll-margin:130px}
.eysi-form-receipt *{box-sizing:border-box}
.eysi-form-receipt:focus{outline:none}
.eysi-receipt-paper{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:0;padding:28px;background:#fff;border:1px solid #f5f4f3;border-radius:10px}
.eysi-receipt-top{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-bottom:24px}
.eysi-receipt-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #f7d8c9;border-radius:5px;background:#fff8f4;color:#a83c0f;font:500 10px/1.4 Geist,Inter,Arial,sans-serif;letter-spacing:.035em}
.eysi-receipt-badge:before{content:"";width:5px;height:5px;flex:none;border-radius:50%;background:#ff6321}
.eysi-receipt-wordmark{font:600 14px/1 Geist,Inter,Arial,sans-serif;letter-spacing:-.04em;color:#060612}
.eysi-receipt-wordmark span{color:#ff6321}
.eysi-receipt-mark{position:relative;display:grid;place-items:center;width:54px;height:54px;margin:0 0 21px;border:1px solid #efbfa8;border-radius:16px;background:#fff0e8;box-shadow:inset 0 1px 0 #fff,0 3px 7px #ff63210d}
.eysi-receipt-mark:after{content:"";position:absolute;width:15px;height:15px;right:-5px;top:-5px;background:#fff;border:1px solid #e7e2dd;border-radius:4px;transform:rotate(12deg)}
.eysi-receipt-mark svg{width:31px;height:31px;fill:none;stroke:#ed581b;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.eysi-form-receipt .eysi-receipt-title{max-width:17ch;margin:0 0 17px;color:#060612;font:500 clamp(29px,2.6vw,38px)/1.08 Geist,Inter,Arial,sans-serif;letter-spacing:-.045em;text-wrap:balance}
.eysi-form-receipt .eysi-receipt-copy{max-width:40ch;margin:0 0 25px;color:#69686e;font:500 14px/1.7 Geist,Inter,Arial,sans-serif;overflow-wrap:anywhere}
.eysi-receipt-next{width:100%;margin:0 0 25px;padding:14px 0;border-top:1px dashed #e7e2dd;border-bottom:1px dashed #e7e2dd;display:flex;align-items:center;gap:10px;color:#69686e;font:500 11px/1.5 Geist,Inter,Arial,sans-serif}
.eysi-receipt-next svg{width:16px;height:16px;flex:none;fill:none;stroke:#69686e;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.eysi-receipt-next strong{color:#060612;font-weight:500}
.eysi-receipt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:auto}
.eysi-receipt-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;background:#ff6321;border:1px solid #cf4e17;border-radius:7px;box-shadow:inset 0 1px 1px #ffffff26,0 2px 4px #06061226;color:#fff;font:600 12px/1.4 Geist,Inter,Arial,sans-serif;text-decoration:none}
.eysi-receipt-primary:hover{background:#ed581c}
.eysi-receipt-reset{appearance:none;padding:7px 0;border:0;background:transparent;color:#69686e;font:500 11px/1.5 Geist,Inter,Arial,sans-serif;text-align:left;text-decoration:underline;text-decoration-color:#c9c4c0;text-underline-offset:4px;cursor:pointer}
.eysi-receipt-reset:hover{color:#060612;text-decoration-color:#ff6321}
.eysi-receipt-primary:focus-visible,.eysi-receipt-reset:focus-visible{outline:2px solid #ff6321;outline-offset:4px}
.eysi-receipt-orbit{position:absolute;right:-130px;top:58px;width:245px;height:245px;z-index:-1;border:1px solid #f1eeeb;border-radius:50%;pointer-events:none}
.eysi-receipt-orbit:after{content:"";position:absolute;inset:21px;border:1px solid #f1eeeb;border-radius:50%}
.eysi-receipt-orbit:before{content:"";position:absolute;top:35px;left:19px;width:13px;height:13px;border:1px solid #e7e2dd;border-radius:4px;background:#fff;transform:rotate(15deg)}
.eysi-form-receipt--compact{padding:9px;border-radius:10px;max-width:100%}
.eysi-form-receipt--compact .eysi-receipt-paper{min-height:0;padding:17px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:3px 11px;border-radius:6px}
.eysi-form-receipt--compact .eysi-receipt-mark{grid-column:1;grid-row:2/4;width:28px;height:28px;margin:0;border-radius:8px}
.eysi-form-receipt--compact .eysi-receipt-mark:after{display:none}
.eysi-form-receipt--compact .eysi-receipt-mark svg{width:17px;height:17px}
.eysi-form-receipt--compact .eysi-receipt-title{grid-column:2;max-width:none;margin:0;color:#060612;font-size:17px;line-height:1.2;letter-spacing:-.035em}
.eysi-form-receipt--compact .eysi-receipt-copy{grid-column:2;margin:3px 0 5px;font-size:12px;line-height:1.6;font-weight:400}
.eysi-form-receipt--compact .eysi-receipt-reset{grid-column:2;font-size:10px;padding:4px 0}
@media(max-width:809px){.eysi-form-receipt{padding:10px;scroll-margin:115px}.eysi-receipt-paper{min-height:0;padding:25px 21px}.eysi-receipt-top{margin-bottom:28px;gap:8px}.eysi-receipt-badge{font-size:9px;padding:6px 8px}.eysi-receipt-mark{width:56px;height:56px;margin-bottom:23px}.eysi-form-receipt .eysi-receipt-title{font-size:34px;max-width:16ch}.eysi-form-receipt .eysi-receipt-copy{font-size:13px;margin-bottom:22px}.eysi-receipt-next{font-size:10px;align-items:flex-start;margin-bottom:22px}.eysi-receipt-actions{gap:12px}.eysi-receipt-primary{font-size:11px;gap:9px}.eysi-receipt-reset{font-size:10px}.eysi-form-receipt--compact{padding:8px}.eysi-form-receipt--compact .eysi-receipt-paper{padding:15px}.eysi-form-receipt--compact .eysi-receipt-title{font-size:17px}.eysi-form-receipt--compact .eysi-receipt-copy{font-size:12px;margin-bottom:3px}}
@media(prefers-reduced-motion:reduce){.eysi-form-receipt{scroll-behavior:auto}}

/* Native modal lives in the browser top layer, outside every Framer layout. */
html.eysi-dialog-open{overflow:hidden}
.eysi-form-dialog{position:fixed;inset:0;box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);height:fit-content;margin:auto;padding:10px;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 90px #0606123d}
.eysi-form-dialog:not([open]){display:none}
.eysi-form-dialog::backdrop{background:#06061266;backdrop-filter:blur(5px)}
.eysi-receipt-title:focus{outline:none}
.eysi-receipt-close{appearance:none;display:grid;place-items:center;flex:none;width:36px;height:36px;margin:0;padding:8px;border:1px solid #e7e2dd;border-radius:8px;background:#faf9f8;color:#69686e;cursor:pointer}
.eysi-receipt-close svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.eysi-receipt-close:hover{background:#eeecea;color:#060612}
.eysi-receipt-close:focus-visible{outline:2px solid #ff6321;outline-offset:3px}
.eysi-form-receipt--compact .eysi-receipt-top{grid-column:1/-1;margin:0 0 12px;gap:8px}
.eysi-form-dialog.eysi-form-receipt--compact{width:min(420px,calc(100vw - 32px))}
@media(max-width:809px){.eysi-form-dialog{width:calc(100vw - 28px);max-width:calc(100vw - 28px);max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);padding:9px}.eysi-form-dialog .eysi-receipt-paper{padding:23px 20px}.eysi-form-dialog .eysi-receipt-top{margin-bottom:22px}.eysi-form-dialog .eysi-receipt-title{font-size:32px}.eysi-form-dialog .eysi-receipt-copy{font-size:13px}.eysi-form-dialog .eysi-receipt-close{width:40px;height:40px}.eysi-form-dialog.eysi-form-receipt--compact .eysi-receipt-paper{padding:17px}.eysi-form-dialog.eysi-form-receipt--compact .eysi-receipt-title{font-size:19px}.eysi-form-dialog.eysi-form-receipt--compact .eysi-receipt-top{margin-bottom:12px}}
