:root{--claro-red: #da291c;--claro-red-dark: #b52217;--text: #3c3c3c;--bg: #f4f4f4;--border: #d9d9d9;--error: #c0392b;font-family:Roboto,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);overflow-x:hidden}#app{min-height:100vh}.landing{display:flex;flex-direction:column;min-height:100vh}.landing__banner-wrap{position:relative;width:100%}.landing__banner{display:block;width:100%;height:auto;max-height:70vh;object-fit:cover}.landing__card{background:#fff;width:100%;padding:24px 20px 28px;box-shadow:0 2px 10px #00000014}.landing__title{font-size:1.3rem;font-weight:900;color:var(--text);margin:0 0 16px;line-height:1.25}.landing__channel-badge{display:inline-block;font-size:.75rem;font-weight:500;color:#666;background:#eee;border-radius:999px;padding:3px 10px;margin-bottom:12px}.landing__grid{display:grid;grid-template-columns:1fr;gap:14px}.field{display:flex;flex-direction:column;gap:4px}.field--doc{display:grid;grid-template-columns:minmax(96px,.8fr) 1.2fr;gap:8px}.field--doc select{padding-right:6px}.field label{font-size:.82rem;font-weight:500;color:var(--text)}.field input,.field select{font-size:.95rem;font-family:inherit;padding:11px 12px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);width:100%}.field input:focus,.field select:focus{outline:2px solid var(--claro-red);outline-offset:1px}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--error)}.field__error{font-size:.78rem;color:var(--error);min-height:1em}.landing__honeypot{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;left:-9999px}.landing__submit{margin-top:6px;width:100%;padding:13px 16px;font-size:1rem;font-weight:700;color:#fff;background:var(--claro-red);border:none;border-radius:6px;cursor:pointer;transition:background .15s ease}.landing__submit:hover:not(:disabled){background:var(--claro-red-dark)}.landing__submit:disabled{background:#b9b9b9;cursor:not-allowed}.landing__checkboxes{margin-top:14px;display:flex;flex-direction:column;gap:10px}.landing__checkbox-row{display:flex;align-items:flex-start;gap:8px}.landing__checkbox-row input[type=checkbox]{margin-top:2px;width:18px;height:18px;flex-shrink:0;accent-color:var(--claro-red)}.landing__checkbox-row label{font-size:.82rem;line-height:1.35;color:var(--text)}.landing__checkbox-row a{color:var(--claro-red);text-decoration:underline}.landing__form-error{margin-top:12px;font-size:.85rem;color:var(--error);text-align:center}.landing__thanks{text-align:center;padding:20px 0}.landing__thanks h2{color:var(--claro-red);font-size:1.15rem;margin:0 0 8px}.landing__thanks p{margin:0;color:var(--text)}@media (min-width: 768px){.landing__banner{max-height:560px}.landing__banner-wrap{display:flex;align-items:center}.landing__card-anchor{position:absolute;left:6%;top:50%;transform:translateY(-50%);width:min(420px,38%);z-index:2}.landing__card{border-radius:14px;padding:32px}.landing__title{font-size:1.5rem}.landing__grid{grid-template-columns:1fr 1fr}.field--full{grid-column:1 / -1}}@media (max-width: 767px){.landing__card-anchor{position:static}}
