:root{--verde: #009344;--verde-escuro: #006B31;--verde-vivo: #00A94F;--verde-tinta: #F0F7F2;--dourado: #FFD100;--dourado-escuro: #B08E00;--fundo: #FAFAF7;--papel: #FFFFFF;--texto: #1B2622;--texto-suave: #62726A;--linha: #E2E5E0;--erro: #B3402A;--fonte: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@media (prefers-color-scheme: dark){:root{--fundo: #0E1913;--papel: #14231A;--texto: #EEF2EF;--texto-suave: #9AAAA1;--linha: #263A2E;--verde-vivo: #1DBE63;--verde-tinta: #16281D}}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;background:var(--fundo);color:var(--texto);font-family:var(--fonte);line-height:1.5;-webkit-font-smoothing:antialiased}.top-strip{height:4px;background:var(--verde)}.content{max-width:640px;margin:0 auto;padding:48px 20px 80px;width:100%}@media (max-width: 480px){.content{padding:32px 22px 60px}}.brand{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:40px;flex-wrap:wrap}.brand-mark{width:118px;height:54px;border-radius:8px;overflow:hidden;flex-shrink:0;border:1px solid var(--linha);background:var(--verde);display:flex;align-items:center;justify-content:center;padding:4px}.brand-mark img{display:block;max-width:100%;max-height:100%;object-fit:contain}.brand-divider{width:1px;height:28px;background:var(--linha)}.brand-name{font-size:13.5px;color:var(--texto-suave);font-weight:600}h1{font-size:clamp(26px,6vw,33px);font-weight:800;line-height:1.32;margin:0 auto 14px;color:var(--texto);max-width:22ch;letter-spacing:-.01em;overflow-wrap:break-word;text-align:center}.sub{font-size:16px;color:var(--texto-suave);max-width:42ch;margin:0 auto 8px;overflow-wrap:break-word;text-align:center}.notice{display:flex;gap:10px;align-items:flex-start;margin:24px 0 32px;padding:14px 16px;background:color-mix(in srgb,var(--dourado) 16%,var(--papel));border:1px solid color-mix(in srgb,var(--dourado-escuro) 45%,var(--linha));border-radius:12px;font-size:13.5px;color:var(--texto)}.notice svg{flex-shrink:0;margin-top:1px}form{background:var(--papel);border:1px solid var(--linha);border-radius:20px;padding:32px;box-shadow:0 1px 0 var(--linha),0 12px 32px -20px #003c1959}@media (max-width: 480px){form{padding:22px}}.field{margin-bottom:22px}.field:last-of-type{margin-bottom:0}label{display:block;font-size:13.5px;font-weight:700;margin-bottom:7px;color:var(--texto)}.req{color:var(--verde-vivo);font-weight:400}input[type=text],input[type=email],textarea{width:100%;font-family:inherit;font-size:15px;color:var(--texto);background:var(--fundo);border:1px solid var(--linha);border-radius:9px;padding:12px 14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--texto-suave) 70%,transparent)}input:focus,textarea:focus{border-color:var(--verde-vivo);box-shadow:0 0 0 3px color-mix(in srgb,var(--verde-vivo) 20%,transparent)}textarea{resize:vertical;min-height:110px}.custom-select{position:relative}.custom-select-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:inherit;font-size:15px;text-align:left;color:var(--texto);background:var(--fundo);border:1px solid var(--linha);border-radius:9px;padding:12px 14px;cursor:pointer}.custom-select-btn .placeholder{color:color-mix(in srgb,var(--texto-suave) 70%,transparent)}.custom-select-btn .chevron{flex-shrink:0;color:var(--texto-suave);transition:transform .15s ease}.custom-select-btn[aria-expanded=true] .chevron{transform:rotate(180deg)}.custom-select-btn:focus{outline:none;border-color:var(--verde-vivo);box-shadow:0 0 0 3px color-mix(in srgb,var(--verde-vivo) 20%,transparent)}.custom-select-list{list-style:none;margin:6px 0 0;padding:6px;position:absolute;top:100%;left:0;right:0;max-height:260px;overflow-y:auto;background:var(--papel);border:1px solid var(--linha);border-radius:12px;box-shadow:0 12px 28px -12px #00140a59;z-index:20}.custom-select-list li{padding:11px 12px;border-radius:8px;font-size:14.5px;color:var(--texto);cursor:pointer}.custom-select-list li:hover,.custom-select-list li.active{background:var(--verde-tinta)}.custom-select-list li[aria-selected=true]{color:var(--verde-escuro);font-weight:700}.field.invalid .custom-select-btn,.field.invalid input,.field.invalid textarea{border-color:var(--erro)}.hint{font-size:12.5px;color:var(--texto-suave);margin-top:6px}.err{font-size:12.5px;color:var(--erro);margin-top:6px}.consent{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1.5px solid var(--linha);border-radius:12px;background:var(--verde-tinta);cursor:pointer}.consent input{width:24px;height:24px;min-width:24px;margin-top:1px;accent-color:var(--verde-vivo);cursor:pointer}.consent span{font-weight:500;font-size:15px;line-height:1.45;color:var(--texto)}.submit-error{margin-top:18px;padding:12px 14px;border-radius:10px;font-size:13.5px;color:var(--erro);background:color-mix(in srgb,var(--erro) 10%,var(--papel));border:1px solid color-mix(in srgb,var(--erro) 35%,var(--linha))}button[type=submit]{width:100%;margin-top:28px;background:var(--verde);color:var(--dourado);border:none;border-radius:12px;padding:16px 20px;font-size:16.5px;font-weight:700;font-family:inherit;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,transform .1s ease}button[type=submit]:hover{background:var(--verde-escuro)}button[type=submit]:active{transform:translateY(1px)}button[type=submit]:disabled{opacity:.6;cursor:default}.foot{text-align:center;margin-top:28px;font-size:12.5px;color:var(--texto-suave)}.success-view{background:var(--papel);border:1px solid var(--linha);border-radius:20px;padding:44px 32px;text-align:center;box-shadow:0 1px 0 var(--linha),0 12px 32px -20px #003c1959}.success-check{width:64px;height:64px;border-radius:50%;background:var(--verde);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.success-view h2{font-size:22px;font-weight:800;color:var(--texto);margin:0 0 10px}.success-view p{font-size:15px;color:var(--texto-suave);line-height:1.55;max-width:44ch;margin:0 auto 24px}.secondary-btn{background:transparent;color:var(--verde);border:1.5px solid var(--verde);border-radius:10px;padding:12px 20px;font-size:14.5px;font-weight:700;font-family:inherit;cursor:pointer}.secondary-btn:hover{background:var(--verde-tinta)}
