.tcc-form{display:flex;flex-direction:column;gap:1.125rem;font-family:var(--font-sans)}.tcc-field{display:flex;flex-direction:column;gap:.375rem}.tcc-row{display:grid;grid-template-columns:1fr;gap:1.125rem}@media (min-width: 480px){.tcc-row-2{grid-template-columns:1fr 1fr}}.tcc-label{font-size:.8125rem;font-weight:600;color:var(--color-black);letter-spacing:.02em}.tcc-label[data-required]:after{content:" *";color:var(--color-gold)}.tcc-input,.tcc-select,.tcc-textarea{font-family:var(--font-sans);font-size:1rem;line-height:1.4;min-height:48px;padding:.75rem 1rem;border:1px solid var(--color-cream-dark);background-color:var(--color-white);color:var(--color-black);outline:none;transition:border-color .15s ease;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}@media (min-width: 640px){.tcc-input,.tcc-select,.tcc-textarea{font-size:.9375rem}}.tcc-textarea{resize:vertical;min-height:120px}.tcc-input:focus,.tcc-select:focus,.tcc-textarea:focus{border-color:var(--color-gold)}.tcc-input[aria-invalid=true],.tcc-select[aria-invalid=true],.tcc-textarea[aria-invalid=true]{border-color:#c24040}.tcc-error{font-size:.8125rem;color:#c24040;margin-top:.25rem}.tcc-file{font-family:var(--font-sans);font-size:1rem;min-height:48px;padding:.75rem;border:1px dashed var(--color-cream-dark);background-color:var(--color-white);color:var(--text-muted);cursor:pointer;width:100%}@media (min-width: 640px){.tcc-file{font-size:.875rem}}.tcc-file::-webkit-file-upload-button,.tcc-file::file-selector-button{font-family:var(--font-sans);font-size:.8125rem;font-weight:600;padding:.625rem .875rem;background-color:var(--color-gold);color:var(--color-black);border:none;cursor:pointer;margin-right:.75rem;min-height:40px}.tcc-hint{font-family:var(--font-sans);font-size:.8125rem;color:var(--text-muted)}.tcc-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.875rem 1.5rem;font-family:var(--font-sans);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background-color:var(--color-gold);color:var(--color-black);border:none;cursor:pointer;transition:background-color .15s ease}.tcc-submit:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.tcc-submit:hover:not(:disabled){background-color:var(--color-gold-dark)}.tcc-submit:disabled{opacity:.5;cursor:not-allowed}.tcc-submit-full{width:100%}.tcc-hint{font-size:.78rem;color:var(--text-subtle);margin-top:.1rem;line-height:1.35}.tcc-fine-print{font-size:.72rem;line-height:1.5;color:var(--text-subtle);margin:.75rem 0 0;text-align:center}.tcc-fine-print a{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.tcc-fine-print a:hover{color:var(--color-gold)}.tcc-status{padding:1rem 1.25rem;font-size:.9375rem;border-left:3px solid;margin-bottom:.5rem}.tcc-status-success{background-color:#f0f7ed;color:#3a6b1f;border-color:#5a9a2a}.tcc-status-error{background-color:#fbeceb;color:#8a2424;border-color:#c24040}.tcc-newsletter-inline{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0;width:100%}@media (min-width: 480px){.tcc-newsletter-inline{flex-direction:row;gap:0;width:auto}}.tcc-newsletter-inline .tcc-input{background-color:#ffffff14;border-color:#fff3;color:var(--color-white);width:100%}@media (min-width: 480px){.tcc-newsletter-inline .tcc-input{width:220px;border-right:none}}.tcc-newsletter-inline .tcc-input::-moz-placeholder{color:#faf7f266}.tcc-newsletter-inline .tcc-input::placeholder{color:#faf7f266}.tcc-newsletter-inline .tcc-input:focus{border-color:var(--color-gold)}.tcc-newsletter-inline .tcc-submit{flex-shrink:0;width:100%}@media (min-width: 480px){.tcc-newsletter-inline .tcc-submit{width:auto}}.tcc-newsletter-feedback{font-size:.8125rem;color:#faf7f2b3;margin-top:.5rem}.tcc-field-checkbox{gap:0}.tcc-checkbox-label{display:flex;align-items:flex-start;gap:.625rem;cursor:pointer}.tcc-checkbox{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.1875rem;accent-color:var(--color-gold);cursor:pointer}.tcc-checkbox-text{font-size:.8125rem;line-height:1.55;color:var(--text-muted)}.tcc-inline-link{color:var(--color-gold);text-decoration:underline;text-underline-offset:2px}.tcc-inline-link:hover{color:var(--color-gold-dark)}
