.ecr-page,.ecr-form-root{--ecr-ink: #1d2335;--ecr-ink-2: #3d4762;--ecr-muted: #5f6884;--ecr-line: #d9dcee;--ecr-line-strong: #b9bfdc;--ecr-surface: rgba(255, 255, 255, .86);--ecr-field: #ffffff;--ecr-brand: #6d7cff;--ecr-brand-2: #b06cff;--ecr-brand-ink: #4b55d6;--ecr-focus: rgba(109, 124, 255, .28);--ecr-error: #c42a4d;--ecr-error-bg: #fff4f6;--ecr-ok: #11845b;--ecr-radius: 18px;--ecr-radius-sm: 12px;--ecr-shadow: 0 24px 60px rgba(54, 64, 120, .12);--ecr-display: "Sora", "Outfit", system-ui, sans-serif;--ecr-body: "Outfit", "Segoe UI", system-ui, sans-serif}.ecr-page{color:var(--ecr-ink);font-family:var(--ecr-body)}.ecr-page__inner{padding-top:3rem}main.ecr-page>.ecr-page__inner{height:auto;min-height:100vh;min-height:100svh}main.ecr-page>.ecr-page__inner>.wrap{height:auto}.ecr-page__inner>.wrap>.ecr-form-root{width:100%}.ecr-page p,.ecr-page li,.ecr-page .breadcrumbs,.ecr-page .breadcrumbs a{color:var(--ecr-muted)}.ecr-page__head{max-width:46rem;margin:0 0 2.25rem}.ecr-page__eyebrow{margin:0 0 .6rem;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ecr-brand-ink)!important}.ecr-page__title{font-family:var(--ecr-display);font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.1;letter-spacing:-.02em;max-width:none;margin:0 0 .9rem;color:var(--ecr-ink)}.ecr-page__intro p{font-size:1.1rem;line-height:1.65;margin:0;max-width:60ch}.ecr-form-root{max-width:58rem;font-family:var(--ecr-body);color:var(--ecr-ink)}.ecr-form-root *,.ecr-form-root *:before,.ecr-form-root *:after{box-sizing:border-box}.ecr-form-root p{color:var(--ecr-muted)}.ecr-form{display:grid;gap:1.25rem}.ecr-form__note{margin:0;font-size:.95rem}.ecr-group{margin:0;padding:1.75rem;border:1px solid rgba(140,146,179,.2);border-radius:var(--ecr-radius);background:var(--ecr-surface);box-shadow:var(--ecr-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;gap:1.25rem;min-width:0}.ecr-group__title{float:left;width:100%;padding:0;margin:0 0 .25rem;display:flex;align-items:baseline;gap:.75rem;font-family:var(--ecr-display);font-size:1.2rem;font-weight:700;color:var(--ecr-ink)}.ecr-group__title+*{clear:both}.ecr-group__num{font-size:.8rem;font-weight:600;letter-spacing:.08em;color:var(--ecr-brand-ink)}.ecr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.25rem}.ecr-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ecr-field{display:grid;gap:.4rem;align-content:start;min-width:0}.ecr-field--wide{grid-column:1 / -1}.ecr-field__label{font-size:.875rem;font-weight:600;color:var(--ecr-ink-2);padding:0}.ecr-req{color:var(--ecr-error);font-weight:700}.ecr-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ecr-field__optional{font-weight:500;color:var(--ecr-muted)}.ecr-form-root .ecr-field__hint{margin:0;font-size:.8rem;line-height:1.4}.ecr-form-root input[type=text],.ecr-form-root input[type=email],.ecr-form-root input[type=tel],.ecr-form-root select,.ecr-form-root textarea{width:100%;min-height:48px;padding:.7rem .95rem;font:inherit;font-size:1rem;line-height:1.4;color:var(--ecr-ink);background:var(--ecr-field);border:1px solid var(--ecr-line);border-radius:var(--ecr-radius-sm);box-shadow:0 1px 2px #1d23350a;transition:border-color .18s ease,box-shadow .18s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ecr-form-root textarea{resize:vertical;min-height:7rem}.ecr-form-root input:hover,.ecr-form-root select:hover,.ecr-form-root textarea:hover{border-color:var(--ecr-line-strong)}.ecr-form-root input:focus-visible,.ecr-form-root select:focus-visible,.ecr-form-root textarea:focus-visible{outline:none;border-color:var(--ecr-brand);box-shadow:0 0 0 4px var(--ecr-focus)}.ecr-form-root input:disabled,.ecr-form-root select:disabled,.ecr-form-root textarea:disabled{opacity:.6;cursor:not-allowed}.ecr-field.is-invalid input,.ecr-field.is-invalid select,.ecr-field.is-invalid textarea{border-color:var(--ecr-error);background:var(--ecr-error-bg)}.ecr-form-root .ecr-field__error{margin:0;font-size:.85rem;font-weight:500;line-height:1.4;color:var(--ecr-error);display:flex;gap:.4rem}.ecr-form-root .ecr-field__error:before{content:"!";flex:none;display:inline-grid;place-items:center;width:1.05rem;height:1.05rem;margin-top:.1rem;border-radius:50%;background:var(--ecr-error);color:#fff;font-size:.7rem;font-weight:700}.ecr-unit{position:relative}.ecr-unit input{padding-right:3.6rem!important}.ecr-unit__label{position:absolute;right:.95rem;top:50%;transform:translateY(-50%);font-size:.85rem;font-weight:600;color:var(--ecr-muted);pointer-events:none}.ecr-select{position:relative}.ecr-select:after{content:"";position:absolute;right:1rem;top:50%;width:.5rem;height:.5rem;border-right:2px solid var(--ecr-muted);border-bottom:2px solid var(--ecr-muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}.ecr-select select{padding-right:2.5rem;cursor:pointer}.ecr-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;min-height:48px;padding:.4rem .55rem;background:var(--ecr-field);border:1px solid var(--ecr-line);border-radius:var(--ecr-radius-sm);box-shadow:0 1px 2px #1d23350a;cursor:text;transition:border-color .18s ease,box-shadow .18s ease}.ecr-tags:hover{border-color:var(--ecr-line-strong)}.ecr-tags:focus-within{border-color:var(--ecr-brand);box-shadow:0 0 0 4px var(--ecr-focus)}.ecr-tags.is-disabled{opacity:.6;cursor:not-allowed}.ecr-field.is-invalid .ecr-tags{border-color:var(--ecr-error);background:var(--ecr-error-bg)}.ecr-tags__list{display:contents;list-style:none;margin:0;padding:0}.ecr-tag{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;min-height:32px;padding:0 .3rem 0 .75rem;border-radius:999px;background:#eef0ff;border:1px solid rgba(109,124,255,.28);color:var(--ecr-ink);font-size:.9rem;font-weight:500;line-height:1.2}.ecr-tag>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecr-tag__x{flex:none;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ecr-muted);cursor:pointer;transition:background .18s ease,color .18s ease}.ecr-tag__x:hover{background:#6d7cff2e;color:var(--ecr-ink)}.ecr-tag__x:focus-visible{outline:2px solid var(--ecr-brand-ink);outline-offset:1px}.ecr-form-root .ecr-tags input[type=text]{flex:1 1 10rem;width:auto;min-width:8rem;min-height:32px;padding:.2rem .35rem;border:0;border-radius:0;background:transparent;box-shadow:none}.ecr-form-root .ecr-tags input[type=text]:disabled{opacity:1}.ecr-count{margin:0;font-size:.8rem;text-align:right}.ecr-form-root .ecr-count.is-low{color:var(--ecr-error)}.ecr-choice{border:0;margin:0;padding:0;min-width:0;display:grid;gap:.5rem}.ecr-choice__row{display:flex;gap:.75rem}.ecr-choice__opt{position:relative;display:inline-flex;align-items:center;gap:.6rem;min-height:48px;min-width:7.5rem;padding:0 1.1rem;border:1px solid var(--ecr-line);border-radius:999px;background:var(--ecr-field);font-weight:600;color:var(--ecr-ink-2);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.ecr-choice__opt:hover{border-color:var(--ecr-line-strong);transform:translateY(-1px)}.ecr-choice__opt input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:1.1rem;height:1.1rem;border:2px solid var(--ecr-line-strong);border-radius:50%;display:grid;place-items:center;flex:none;transition:border-color .18s ease}.ecr-choice__opt input:after{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--ecr-brand);transform:scale(0);transition:transform .18s ease}.ecr-choice__opt input:checked{border-color:var(--ecr-brand)}.ecr-choice__opt input:checked:after{transform:scale(1)}.ecr-choice__opt input:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ecr-focus)}.ecr-choice__opt.is-on{border-color:var(--ecr-brand);background:#f1f2ff;color:var(--ecr-ink)}.ecr-field.is-invalid .ecr-choice__opt{border-color:var(--ecr-error)}.ecr-drop{position:relative;display:flex;align-items:center;gap:1rem;min-height:6rem;padding:1.25rem 1.4rem;border:1.5px dashed var(--ecr-line-strong);border-radius:var(--ecr-radius-sm);background:#fbfbff;cursor:pointer;transition:border-color .18s ease,background .18s ease}.ecr-drop:hover,.ecr-drop.is-drag{border-color:var(--ecr-brand);background:#f3f4ff}.ecr-drop.has-file{border-style:solid;border-color:#11845b73;background:#f3fbf7}.ecr-drop input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.ecr-drop:has(input:focus-visible){border-color:var(--ecr-brand);box-shadow:0 0 0 4px var(--ecr-focus)}.ecr-field.is-invalid .ecr-drop{border-color:var(--ecr-error);background:var(--ecr-error-bg)}.ecr-drop__icon{flex:none;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:linear-gradient(135deg,#6d7cff29,#b06cff29);color:var(--ecr-brand-ink)}.ecr-drop.has-file .ecr-drop__icon{background:#11845b1f;color:var(--ecr-ok)}.ecr-drop__text{display:grid;gap:.15rem;min-width:0}.ecr-drop__text strong{font-weight:600;color:var(--ecr-ink);overflow-wrap:anywhere}.ecr-drop__text span{font-size:.85rem;color:var(--ecr-muted)}.ecr-link{justify-self:start;min-height:44px;padding:0;border:0;background:none;font:inherit;font-size:.9rem;font-weight:600;color:var(--ecr-brand-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ecr-link:hover{color:var(--ecr-ink)}.ecr-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.ecr-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.8rem 1.6rem;border:1px solid transparent;border-radius:999px;font-family:var(--ecr-display);font-size:.98rem;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.ecr-btn--primary{color:#fff;background:linear-gradient(90deg,var(--ecr-brand),var(--ecr-brand-2));box-shadow:0 14px 30px #6d7cff42}.ecr-btn--primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 18px 36px #6d7cff57}.ecr-btn--primary:active{transform:translateY(0) scale(.98);box-shadow:0 8px 18px #6d7cff42}.ecr-btn:focus-visible{outline:3px solid var(--ecr-brand-ink);outline-offset:3px}.ecr-btn:disabled{cursor:progress;opacity:.85;transform:none}.ecr-btn--lg{min-height:56px;padding:1rem 2.2rem;font-size:1.05rem}.ecr-submit{display:grid;justify-items:start;gap:.7rem;padding:.5rem 0 0}.ecr-form-root .ecr-status{margin:0;min-height:1.5em;font-weight:600;font-size:.95rem}.ecr-form-root .ecr-status--error{color:var(--ecr-error)}.ecr-form-root .ecr-status--sending{color:var(--ecr-brand-ink)}.ecr-progress{width:min(100%,22rem);height:6px;border-radius:999px;background:#e5e7f6;overflow:hidden}.ecr-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--ecr-brand),var(--ecr-brand-2));transition:width .2s ease}.ecr-submit__note{margin:0;font-size:.85rem}.ecr-sent{padding:2.75rem 2.25rem;border:1px solid rgba(140,146,179,.2);border-radius:var(--ecr-radius);background:var(--ecr-surface);box-shadow:var(--ecr-shadow);max-width:40rem;outline:none}.ecr-sent__mark{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:1.25rem;border-radius:50%;color:#fff;background:linear-gradient(135deg,#18a874,var(--ecr-ok));box-shadow:0 12px 28px #11845b47}.ecr-sent h2{font-family:var(--ecr-display);font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;margin:0 0 .75rem;color:var(--ecr-ink)}.ecr-form-root .ecr-sent p{margin:0 0 1.5rem;font-size:1.05rem;line-height:1.6}.ecr-sent strong{color:var(--ecr-ink);overflow-wrap:anywhere}.ecr-register-btn{margin-top:1rem;align-self:flex-start}@media (max-width: 760px){.ecr-grid,.ecr-grid--3{grid-template-columns:minmax(0,1fr)}.ecr-group{padding:1.25rem}.ecr-submit,.ecr-btn--lg{width:100%}.ecr-choice__opt{flex:1;min-width:0}.ecr-sent{padding:2rem 1.4rem}.ecr-sent__actions .ecr-btn{width:100%}}@media (prefers-reduced-motion: reduce){.ecr-form-root *,.ecr-form-root *:before,.ecr-form-root *:after{transition:none!important}}
