.ep-root{--ep-accent:#8c6727;--ep-accent-ink:#fff;--ep-serif:Georgia,"Times New Roman",serif;--ep-ink:#1c1814;--ep-muted:#5f574e;--ep-line:#e8e1d6;--ep-bg:#fdfbf7;--ep-field:#fff;--ep-ease:cubic-bezier(.16,1,.3,1);position:fixed;inset:0;z-index:2147483100;display:flex;align-items:center;justify-content:center;padding:24px}.ep-backdrop{position:absolute;inset:0;background:rgba(24,18,12,.42);backdrop-filter:blur(6px) saturate(.9);animation:ep-fade .45s var(--ep-ease) both}.ep-dialog{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);width:min(800px,100%);max-height:calc(100dvh - 48px);overflow:hidden;background:var(--ep-bg);color:var(--ep-ink);border-radius:20px;text-align:left;font-family:inherit;box-shadow:0 2px 6px rgba(24,18,12,.08),0 30px 80px -20px rgba(24,18,12,.45);animation:ep-in .55s var(--ep-ease) both;transition:transform .3s var(--ep-ease)}.ep-dialog.ep-noimg{grid-template-columns:1fr;width:min(480px,100%)}.ep-dialog ::-moz-selection{background:color-mix(in srgb,var(--ep-accent) 22%,transparent)}.ep-dialog ::selection{background:color-mix(in srgb,var(--ep-accent) 22%,transparent)}.ep-media{position:relative;min-height:100%;background:#e9e2d7;overflow:hidden}.ep-media img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 45%;object-position:50% 45%;display:block;animation:ep-settle 1.4s var(--ep-ease) both}.ep-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.45));pointer-events:none}.ep-mark{position:absolute;left:24px;bottom:20px;z-index:1;color:#fff;font-family:var(--ep-serif);font-size:22px;letter-spacing:.04em;text-shadow:0 1px 12px rgba(0,0,0,.35)}.ep-grab{display:none}.ep-body{position:relative;padding:52px 44px 26px;display:flex;flex-direction:column;overflow-y:auto}.ep-x{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--ep-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s,transform .3s var(--ep-ease)}.ep-x:hover{background:rgba(24,18,12,.06);color:var(--ep-ink);transform:rotate(90deg)}.ep-body h2{font-family:var(--ep-serif);font-size:clamp(30px,3.4vw,38px);line-height:1.08;font-weight:500;letter-spacing:-.01em;margin:0 0 14px;color:var(--ep-ink);text-wrap:balance;padding-right:28px}.ep-lead{font-size:15.5px;line-height:1.6;color:var(--ep-muted);margin:0 0 22px;max-width:40ch;text-wrap:pretty}.ep-done{display:flex;align-items:flex-start;gap:10px;color:var(--ep-ink)}.ep-done svg{color:var(--ep-accent);flex:none;margin-top:3px}.ep-trust{list-style:none;margin:0 0 26px;padding:14px 0;display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid var(--ep-line);border-bottom:1px solid var(--ep-line)}.ep-trust li{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ep-ink);white-space:nowrap}.ep-trust svg{color:var(--ep-accent);flex:none}.ep-ctas{display:grid;grid-template-columns:1fr;gap:10px}.ep-btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 18px;border-radius:12px;font:inherit;font-size:14.5px;font-weight:600;letter-spacing:.01em;text-decoration:none;text-align:center;cursor:pointer;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s,box-shadow .25s,transform .25s var(--ep-ease)}.ep-primary{background:var(--ep-accent);color:var(--ep-accent-ink);box-shadow:0 8px 20px -10px var(--ep-accent)}.ep-primary:hover{transform:translateY(-1px);box-shadow:0 12px 26px -10px var(--ep-accent);color:var(--ep-accent-ink)}.ep-primary svg{transition:transform .25s var(--ep-ease)}.ep-primary:hover svg{transform:translateX(3px)}.ep-primary:disabled{opacity:.7;cursor:default;transform:none}.ep-ghost{background:transparent;color:var(--ep-ink);border-color:color-mix(in srgb,var(--ep-ink) 22%,transparent)}.ep-ghost:hover{border-color:var(--ep-accent);color:var(--ep-accent)}.ep-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}.ep-chips-label{font-size:13px;color:var(--ep-muted);margin-right:4px}.ep-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:500;color:var(--ep-ink);text-decoration:none;background:color-mix(in srgb,var(--ep-accent) 9%,var(--ep-bg));border:1px solid color-mix(in srgb,var(--ep-accent) 18%,transparent);transition:background .2s,border-color .2s}.ep-chip svg{color:var(--ep-accent)}.ep-chip:hover{background:color-mix(in srgb,var(--ep-accent) 16%,var(--ep-bg));border-color:var(--ep-accent);color:var(--ep-ink)}.ep-form{flex-direction:column}.ep-field,.ep-form{display:flex;gap:10px}.ep-field{align-items:center;min-height:52px;padding:0 16px;border:1px solid var(--ep-line);border-radius:12px;background:var(--ep-field);color:var(--ep-muted);transition:border-color .2s,box-shadow .2s;cursor:text}.ep-field:focus-within{border-color:var(--ep-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--ep-accent) 15%,transparent)}.ep-field.is-error{border-color:#b3261e}.ep-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:var(--ep-ink);caret-color:var(--ep-accent)}.ep-field input::-moz-placeholder{color:#8a8178}.ep-field input::placeholder{color:#8a8178}.ep-note{font-size:12.5px;color:var(--ep-muted);margin:10px 0 0}.ep-msg{font-size:13px;margin:10px 0 0;color:#b3261e}.ep-later{align-self:center;margin-top:18px;background:none;border:0;color:var(--ep-muted);font:inherit;font-size:13px;cursor:pointer;padding:10px 14px;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ep-muted) 40%,transparent);text-underline-offset:4px;transition:color .2s}.ep-later:hover{color:var(--ep-ink)}.ep-dialog a:focus-visible,.ep-dialog button:focus-visible{outline:2px solid var(--ep-accent);outline-offset:3px}@keyframes ep-fade{0%{opacity:0}to{opacity:1}}@keyframes ep-in{0%{opacity:0;transform:translateY(16px) scale(.965)}to{opacity:1;transform:none}}@keyframes ep-settle{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes ep-sheet{0%{transform:translateY(100%)}to{transform:none}}@media (max-width:760px){.ep-dialog{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.ep-body{padding:48px 28px 22px}}@media (max-width:600px){.ep-root{align-items:flex-end;padding:0}.ep-dialog{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;width:100%;max-height:92dvh;border-radius:20px 20px 0 0;animation-name:ep-sheet;animation-duration:.5s}.ep-grab{display:flex;justify-content:center;padding:10px 0 8px;touch-action:none}.ep-grab span{width:40px;height:4px;border-radius:4px;background:color-mix(in srgb,var(--ep-ink) 22%,transparent)}.ep-media{min-height:0;height:132px;margin:0 14px;border-radius:14px;touch-action:none}.ep-mark{left:16px;bottom:12px;font-size:18px}.ep-body{padding:22px 22px calc(12px + env(safe-area-inset-bottom))}.ep-x{top:10px;right:8px}.ep-noimg .ep-x{top:0}.ep-body h2{font-size:28px;margin-bottom:10px}.ep-lead{font-size:15px;margin-bottom:18px}.ep-trust{margin-bottom:20px;gap:8px 14px}.ep-trust li{font-size:12.5px}.ep-later{margin-top:10px}}@media (prefers-reduced-motion:reduce){.ep-backdrop,.ep-dialog,.ep-media img{animation:none}.ep-btn,.ep-dialog,.ep-primary svg,.ep-x{transition:none}.ep-x:hover{transform:none}}