@font-face{font-family:CoreSansRegular;src:url(/assets/CoreSansG45Regular-DDBVbRwI.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CoreSansHeavy;src:url(/assets/CoreSansG85Heavy-dHocK0LQ.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}:root{--fs-green-700: #006b33;--fs-green-600: #0a7d42;--fs-green-500: #109451;--fs-ink: #101418;--fs-surface: #f4f6f5;--fs-line: #0f8b47;--fs-shadow: rgba(5, 33, 20, .14)}.page[data-v-d1dc95df]{position:relative;height:90dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:18px;background:#fff;overflow:hidden;font-family:CoreSansRegular,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.backdrop[data-v-d1dc95df]{display:none}.hero[data-v-d1dc95df]{position:relative;z-index:1;text-align:center}.logo[data-v-d1dc95df]{width:clamp(130px,20vw,180px);height:auto;margin-bottom:10px}.logo-fallback[data-v-d1dc95df]{font-family:CoreSansHeavy,Arial Black,Segoe UI,sans-serif;letter-spacing:.1em;font-size:.85rem;color:var(--fs-green-700);margin-bottom:12px}h1[data-v-d1dc95df]{margin:0;font-family:CoreSansHeavy,Arial Black,Segoe UI,sans-serif;font-size:clamp(2.1rem,6vw,4rem);letter-spacing:.03em;color:#0d0f10}.hero p[data-v-d1dc95df]{margin:8px 0 0;font-family:CoreSansRegular,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#394048;font-size:1rem}.panel[data-v-d1dc95df]{box-sizing:border-box;position:relative;z-index:1;width:min(560px,calc(100vw - 20px));background:var(--fs-surface);border:3px solid var(--fs-line);border-radius:14px;padding:clamp(16px,2.6vw,28px);box-shadow:8px 10px 0 var(--fs-shadow)}.form-grid[data-v-d1dc95df]{display:grid;grid-template-columns:1fr;justify-content:start;justify-items:center;gap:12px;align-items:start}.field[data-v-d1dc95df]{display:grid;gap:8px}.field-main[data-v-d1dc95df]{min-width:0;width:100%;margin-inline:auto}.field-submit[data-v-d1dc95df]{align-self:start;width:100%;margin-inline:auto;justify-items:center}.field-submit button[data-v-d1dc95df]{font-size:1.4rem;width:180px;margin-inline:auto}.field-full[data-v-d1dc95df]{grid-column:1 / -1;justify-self:stretch}.disclaimer-wrap[data-v-d1dc95df]{gap:6px}.consent-row[data-v-d1dc95df]{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:#263128}.consent-row input[data-v-d1dc95df]{width:16px;height:16px;margin-top:2px}.disclaimer-text[data-v-d1dc95df]{margin:0;font-size:.86rem;color:#4c5a4e;line-height:1.4}.inline-link[data-v-d1dc95df]{display:inline;border:0;background:transparent;color:var(--fs-green-700);padding:0;margin-left:.25rem;min-width:0;min-height:0;height:auto;box-shadow:none;font-family:CoreSansHeavy,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.86rem;line-height:inherit;vertical-align:baseline;white-space:nowrap;text-decoration:underline;cursor:pointer}.inline-link[data-v-d1dc95df]:hover{transform:none;box-shadow:none}.modal-backdrop[data-v-d1dc95df]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e181173;z-index:20;display:grid;place-items:center;padding:16px}.terms-modal[data-v-d1dc95df]{width:min(620px,100%);max-height:min(88dvh,740px);overflow:auto;background:#fff;border:2px solid #0d7e42;border-radius:12px;padding:18px;box-shadow:0 20px 40px #0003}.terms-modal h2[data-v-d1dc95df]{margin:0 0 10px;font-family:CoreSansHeavy,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1.3rem}.terms-modal p[data-v-d1dc95df]{margin:0 0 10px;line-height:1.45;color:#1f2a24}.modal-actions[data-v-d1dc95df]{display:flex;justify-content:flex-end;margin-top:10px}.modal-actions button[data-v-d1dc95df]{min-width:120px;min-height:44px;height:44px;font-size:1.4rem}.meta[data-v-d1dc95df]{padding:12px 14px;border-radius:8px;border:1px solid #d9e1dd;background:linear-gradient(180deg,#f8faf9,#edf2ef);color:#1f2a24}.meta strong[data-v-d1dc95df]{font-size:1.02rem;letter-spacing:.01em}.meta span[data-v-d1dc95df]{color:#4b5850}label[data-v-d1dc95df]{font-family:CoreSansHeavy,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1.15rem;font-weight:700;color:#0d1114}input[data-v-d1dc95df]{box-sizing:border-box;width:100%;max-width:100%;height:54px;border-radius:8px;border:1px solid #c4ccc7;background:#fbfcfb;padding:0 14px;font-family:CoreSansRegular,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1.02rem;transition:border-color .2s ease,box-shadow .2s ease}input[data-v-d1dc95df]:focus{border-color:var(--fs-green-600);box-shadow:0 0 0 4px #10945124;outline:none}button[data-v-d1dc95df]{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;min-height:54px;width:180px;padding:0 24px;color:#fff;font-family:CoreSansHeavy,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:800;letter-spacing:.02em;background:#007531;box-shadow:6px 6px #05231624;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}button[data-v-d1dc95df]:hover{box-shadow:0 0 0 6px #0523162b}button[data-v-d1dc95df]:disabled{background:#b8c0bb;color:#f4f6f5;box-shadow:4px 4px #555c5833;opacity:1;cursor:not-allowed}button[data-v-d1dc95df]:disabled:hover{background:#b8c0bb;box-shadow:4px 4px #555c5833}.disclaimer-text .inline-link[data-v-d1dc95df]{width:auto;min-width:0;min-height:0;padding:0;border-radius:0;box-shadow:none;transform:none;line-height:inherit}.state[data-v-d1dc95df]{color:#1f2a24;font-size:1.05rem;font-weight:600}.error[data-v-d1dc95df]{color:#b42323}.success[data-v-d1dc95df]{color:#1b6e38}@media (max-width: 840px){.page[data-v-d1dc95df]{height:auto;min-height:90dvh;justify-content:flex-start;gap:16px;padding:16px;overflow-y:auto;overflow-x:hidden}.hero[data-v-d1dc95df]{margin-top:6px}h1[data-v-d1dc95df]{font-size:clamp(1.65rem,9vw,2.2rem)}.panel[data-v-d1dc95df]{box-shadow:6px 6px 0 var(--fs-shadow);width:100%;padding:14px}.disclaimer-text[data-v-d1dc95df],.consent-row[data-v-d1dc95df]{font-size:.82rem}.form-grid[data-v-d1dc95df]{grid-template-columns:1fr;justify-content:stretch}.field-submit[data-v-d1dc95df]{padding-left:0}.field-submit button[data-v-d1dc95df]{font-size:1.3rem}.field-main[data-v-d1dc95df]{min-width:auto}button[data-v-d1dc95df]{min-width:0}}@media (max-height: 820px) and (min-width: 841px){.page[data-v-d1dc95df]{gap:12px;padding-top:10px;padding-bottom:10px}.logo[data-v-d1dc95df]{width:clamp(110px,14vw,150px);margin-bottom:6px}.hero p[data-v-d1dc95df]{margin-top:4px;font-size:.95rem}.panel[data-v-d1dc95df]{padding:14px 18px}input[data-v-d1dc95df],button[data-v-d1dc95df]{min-height:48px;height:48px}}
