.gdpr-module__fo-S8q__page{padding:var(--section-padding-y) var(--container-padding-x);max-width:640px;margin:0 auto}.gdpr-module__fo-S8q__header{text-align:center;margin-bottom:var(--space-10)}.gdpr-module__fo-S8q__heading{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--space-3)}.gdpr-module__fo-S8q__subheading{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-relaxed)}.gdpr-module__fo-S8q__form{gap:var(--space-6);flex-direction:column;display:flex}.gdpr-module__fo-S8q__generalError{padding:var(--space-3) var(--space-4);background-color:var(--color-danger-lighter);color:var(--color-danger-dark);border:1px solid var(--color-danger-light);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.gdpr-module__fo-S8q__field{gap:var(--space-2);flex-direction:column;display:flex}.gdpr-module__fo-S8q__label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.gdpr-module__fo-S8q__optional{font-weight:var(--font-normal);color:var(--text-secondary)}.gdpr-module__fo-S8q__input,.gdpr-module__fo-S8q__textarea{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);font-family:inherit}.gdpr-module__fo-S8q__input:focus,.gdpr-module__fo-S8q__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-lighter);outline:none}.gdpr-module__fo-S8q__inputError{border-color:var(--color-danger)}.gdpr-module__fo-S8q__inputError:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-lighter)}.gdpr-module__fo-S8q__textarea{resize:vertical;min-height:100px}.gdpr-module__fo-S8q__fieldError{font-size:var(--text-xs);color:var(--color-danger);margin:0}.gdpr-module__fo-S8q__fieldset{gap:var(--space-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.gdpr-module__fo-S8q__radioGroup{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.gdpr-module__fo-S8q__radioLabel{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);display:flex}.gdpr-module__fo-S8q__radioLabel:hover{border-color:var(--color-primary);background-color:var(--bg-secondary)}.gdpr-module__fo-S8q__radioInput{accent-color:var(--color-primary);flex-shrink:0;margin-top:3px}.gdpr-module__fo-S8q__radioText{gap:var(--space-1);flex-direction:column;display:flex}.gdpr-module__fo-S8q__radioDescription{font-size:var(--text-sm);color:var(--text-secondary)}.gdpr-module__fo-S8q__submitButton{padding:var(--space-3) var(--space-8);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-primary-foreground);background-color:var(--color-primary);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);border:none;align-self:flex-start;font-family:inherit}.gdpr-module__fo-S8q__submitButton:hover:not(:disabled){background-color:var(--color-primary-light);transform:translateY(-1px)}.gdpr-module__fo-S8q__submitButton:disabled{opacity:.6;cursor:not-allowed}.gdpr-module__fo-S8q__successCard{text-align:center;padding:var(--space-12) var(--space-6)}.gdpr-module__fo-S8q__successIcon{color:var(--color-success);margin-bottom:var(--space-4)}.gdpr-module__fo-S8q__successHeading{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--space-3)}.gdpr-module__fo-S8q__successText{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed)}@media (min-width:768px){.gdpr-module__fo-S8q__heading{font-size:var(--text-5xl)}}
