.eps-root{--eps-accent:#176578;--eps-accent-light:#edf6f8;--eps-text:#26343b;--eps-border:#d9e1e4;--eps-background:#fff;max-width:680px;margin:1.5rem auto;padding:24px 18px;border:1px solid var(--eps-border);border-radius:6px;background:var(--eps-background);color:var(--eps-text);font-family:inherit;line-height:1.5}.eps-root *{box-sizing:border-box}.eps-root [hidden]{display:none!important}.eps-root fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.eps-root legend,.eps-root label{font-weight:600}.eps-root legend{margin-bottom:12px}.eps-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.eps-tile{position:relative}.eps-tile input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.eps-tile label{display:flex;align-items:center;justify-content:center;min-height:85px;padding:14px 10px;border:2px solid var(--eps-border);border-radius:6px;text-align:center;background:var(--eps-accent-light)}.eps-tile input:checked+label{background:var(--eps-accent);border-color:var(--eps-accent);color:white}.eps-tile input:focus-visible+label,.eps-root button:focus-visible,.eps-root a:focus-visible{outline:3px solid var(--eps-text);outline-offset:4px}.eps-root input:not([type=radio]),.eps-root textarea{display:block;width:100%;border:1px solid var(--eps-border);border-radius:4px;padding:12px;font:inherit;font-size:16px;margin:6px 0 18px;background:var(--eps-background);color:var(--eps-text)}.eps-root input:focus,.eps-root textarea:focus{outline:2px solid var(--eps-accent);outline-offset:2px}.eps-root button{font:inherit;font-weight:600;background:var(--eps-accent);color:white;border:1px solid var(--eps-accent);border-radius:4px;min-height:48px;padding:12px 18px;cursor:pointer;width:100%;margin:6px 0}.eps-root button:disabled{opacity:.6;cursor:wait}.eps-root .eps-back{color:var(--eps-accent);background:transparent}.eps-counter{font-weight:700;font-size:1.15em}.eps-legal{font-size:.8em}.eps-root a{color:var(--eps-accent)}.eps-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.eps-root [role=status]:empty{display:none}@media(min-width:600px){.eps-root{padding:36px}.eps-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.eps-root button{width:auto;margin-right:12px}}

.eps-root[data-kind="counter"]{padding:0;border:0;background:transparent}.eps-tile input{top:0;left:0;z-index:1}
