.form{gap:var(--s5);flex-direction:column;display:flex}.form__row{gap:var(--s5);grid-template-columns:1fr;display:grid}@media (min-width:640px){.form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{border:0;flex-direction:column;gap:.45rem;min-width:0;margin:0;padding:0;display:flex}.field__label{font-size:var(--t-small);color:var(--ink);align-items:baseline;gap:.5rem;font-weight:600;display:flex}.field__optional{font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-50);font-weight:600}.field input[type=text],.field input[type=email],.field input[type=url],.field select,.field textarea{width:100%;font:inherit;font-size:var(--t-body);color:var(--ink);background:var(--card);border:1px solid var(--rule);border-radius:var(--r-sm);padding:.8rem .95rem;transition:border-color .2s,box-shadow .2s}.field select{appearance:none;background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2364748B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") right .9rem center/14px no-repeat;padding-right:2.4rem}.field select:invalid,.field select option[value=""]{color:var(--ink-50)}.field textarea{resize:vertical;min-height:5rem;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:var(--ink-50)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--emerald-deep);outline:none;box-shadow:0 0 0 3px #04785747}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:#dc2626}.field__msg{font-size:var(--t-small);color:var(--ink-50);margin:0;line-height:1.5}.field__msg--error{color:#b91c1c;font-weight:500}.choices>legend{margin-bottom:.45rem;padding:0}.choices__grid{gap:var(--s2);grid-template-columns:1fr;display:grid}@media (min-width:640px){.choices__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.choice{border-radius:var(--r-sm);cursor:pointer;background:var(--card);border:1px solid var(--rule);min-height:44px;font-size:var(--t-body);color:var(--ink);align-items:flex-start;gap:.7rem;padding:.7rem .9rem;line-height:1.4;transition:border-color .2s,background .2s;display:flex}.choice:hover{border-color:var(--ink-30)}.choice:has(input:checked){border-color:var(--emerald-deep);background:var(--emerald-soft)}.choice:has(input:focus-visible){box-shadow:0 0 0 3px #10b9812e}.choice input{width:1.1rem;height:1.1rem;accent-color:var(--emerald-deep);flex:none;margin:.1rem 0 0}.choice--agree{background:0 0}.choices.is-invalid .choice{border-color:#fca5a5}.choices:focus{outline:none}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__error{border-radius:var(--r-sm);color:#b91c1c;font-size:var(--t-small);background:#fef2f2;border:1px solid #fecaca;margin:0;padding:.8rem 1rem}.form__actions{align-items:flex-start;gap:var(--s3);flex-direction:column;display:flex}@media (min-width:640px){.form__actions{align-items:center;gap:var(--s4);flex-direction:row}}.form__actions .btn[disabled]{opacity:.6;cursor:progress}.form__fine{font-size:var(--t-small);color:var(--ink-50);margin:0}.form__done{align-items:flex-start;gap:var(--s3);padding:var(--card-pad);border-radius:var(--r-lg);background:var(--emerald-soft);border:1px solid #bbf7d6;flex-direction:column;display:flex}.form__done-i{background:var(--emerald-deep);color:#fff;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-weight:800;display:grid}.form__done h2{font-family:var(--font-archivo),sans-serif;font-weight:800;font-size:var(--t-h3);letter-spacing:-.03em;outline:none;margin:0;line-height:1.1}.form__done p{color:var(--ink-70);max-width:48rem;margin:0;line-height:1.6}.form__done a:not(.btn){color:var(--emerald-deep);font-weight:600}.form__ticket{font-family:var(--font-archivo),sans-serif;font-weight:800;font-size:var(--t-display);letter-spacing:-.04em;line-height:1;color:var(--emerald-deep)!important;margin:0!important}.formpage{padding:0 0 var(--section-y)}.formpage__card{max-width:var(--shell-narrow);margin:var(--s7) auto 0;padding:var(--card-pad);border-radius:var(--r-xl);background:var(--paper);border:1px solid var(--rule);box-shadow:var(--sh-md)}.formpage__card:has(>.form__done){box-shadow:none;background:0 0;border:0;padding:0}.formpage__card>.form__done{border-radius:inherit;box-shadow:var(--sh-sm)}.formpage__aside{max-width:var(--shell-narrow);margin:var(--s5) auto 0;font-size:var(--t-small);color:var(--ink-50)}.formpage__aside a{color:var(--emerald-deep);font-weight:600}.form--steps{gap:var(--s6)}.form__section{gap:var(--s5);flex-direction:column;display:flex}.form__section+.form__section{padding-top:var(--s6);border-top:1px solid var(--rule)}.form__step{gap:var(--s4);align-items:flex-start;display:flex}.form__num{background:var(--ink);color:#fff;width:2rem;height:2rem;font-family:var(--font-archivo),sans-serif;font-weight:800;font-size:var(--t-small);border-radius:50%;flex:none;place-items:center;display:grid}.form__step h2{font-family:var(--font-archivo),sans-serif;font-weight:800;font-size:var(--t-h4);letter-spacing:-.02em;margin:0;line-height:1.25}.form__step p{font-size:var(--t-small);color:var(--ink-50);max-width:40rem;margin:.2rem 0 0;line-height:1.55}.field__trailing{font-size:var(--t-micro);color:var(--ink-50);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.field__trailing .is-near{color:#b45309}.drop{text-align:center;padding:var(--s6) var(--s4);border:1.5px dashed var(--ink-30);border-radius:var(--r-md);background:var(--card);cursor:pointer;flex-direction:column;align-items:center;gap:.4rem;transition:border-color .2s,background .2s;display:flex;position:relative}.drop:hover,.drop.is-over{border-color:var(--emerald-deep);background:var(--emerald-soft)}.drop:has(.drop__input:focus-visible){border-color:var(--emerald-deep);box-shadow:0 0 0 3px #04785747}.drop.is-full{cursor:default;opacity:.6}.drop.is-full:hover{border-color:var(--ink-30);background:var(--card)}.field.is-invalid .drop{border-color:#dc2626}.drop__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.drop__icon{width:2.25rem;height:2.25rem;color:var(--emerald-deep)}.drop__title{font-size:var(--t-body);color:var(--ink);margin:0}.drop__pick{font:inherit;color:var(--emerald-deep);cursor:pointer;text-underline-offset:.15em;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.drop__hint{font-size:var(--t-small);color:var(--ink-50);text-wrap:balance;max-width:30rem;margin:0;line-height:1.5}.att{gap:var(--s3);flex-direction:column;display:flex}.att__notice{font-size:var(--t-small);color:#b45309;margin:0}.att__grid{gap:var(--s2);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.att__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.att__tile{gap:var(--s3);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--card);grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;padding:.6rem;display:grid}.att__tile.is-error{border-color:#fca5a5}.att__thumb{background:var(--rule-soft);width:3.5rem;height:3.5rem;color:var(--ink-50);border-radius:.5rem;place-items:center;display:grid;overflow:hidden}.att__media{object-fit:cover;width:100%;height:100%;display:block}.att__body{flex-direction:column;gap:.3rem;min-width:0;display:flex}.att__name{font-size:var(--t-small);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.att__meta{font-size:var(--t-micro);color:var(--ink-50);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.att__meta b{color:var(--emerald-deep);font-weight:600}.att__tile.is-error .att__meta b{color:#b91c1c}.att__bar{background:var(--rule-soft);border-radius:2px;height:4px;display:block;overflow:hidden}.att__bar span{background:var(--emerald);height:100%;transition:width .2s;display:block}.att__retry{font:inherit;font-size:var(--t-micro);color:var(--emerald-deep);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.att__remove{border:1px solid var(--rule);background:var(--paper);width:2.25rem;height:2.25rem;color:var(--ink-50);cursor:pointer;border-radius:50%;place-items:center;transition:color .2s,border-color .2s;display:grid}.att__remove:hover,.att__remove:focus-visible{color:#b91c1c;border-color:#fca5a5;outline:none}.form__step h2{font-size:var(--t-h4)}.drop__drag{display:none}@media (hover:hover) and (pointer:fine){.drop__drag{display:inline}}.choices__grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.formpage .tp__head{padding:clamp(6rem,11vh,9rem) 0 clamp(1.5rem,4vw,3rem)}@media (max-width:639px){.formpage .tp__head{padding-top:5.5rem;padding-bottom:var(--s4)}.formpage .legal__lede{margin-top:var(--s3);font-size:var(--t-body);line-height:1.5}.formpage__card{margin-top:var(--s4);padding:var(--s4) var(--s4) var(--s5);border-radius:var(--r-lg);box-shadow:none}.form--steps{gap:var(--s5)}.form,.form__section{gap:var(--s4)}.form__section+.form__section{padding-top:var(--s5)}.form__num{width:1.6rem;height:1.6rem;font-size:var(--t-micro)}.form__step{align-items:center;gap:var(--s3)}.form__step h2{font-size:1.05rem}.field input[type=text],.field input[type=email],.field select,.field textarea{font-size:max(16px, var(--t-body));padding:.7rem .85rem}.field textarea{min-height:4rem}.choice{padding:.6rem .8rem}.choices__grid{gap:.4rem}.drop{padding:var(--s5) var(--s3);gap:.3rem}.drop__icon{width:1.75rem;height:1.75rem}.form__actions .btn{justify-content:center;width:100%}.formpage__aside{margin-top:var(--s4)}}
