 .wfc-landing,
 .wfc-section,
 .wfc-form-wrapper,
 .wfc-confirmation {
   font-family: "Inter", Arial, sans-serif;
   color: #2b2b2b;
 }
 
 .wfc-hero {
   background: linear-gradient(90deg, #1E2C8C 0%, #4B2C82 55%, #E6008A 100%);
   color: #FFFFFF;
   padding: 48px 32px;
   border-radius: 16px;
 }
 
 .wfc-hero h2 {
   font-family: "Montserrat", "Poppins", sans-serif;
   font-weight: 800;
   margin: 0 0 12px;
  color: #F6EB5B;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
 }
 
 .wfc-eyebrow {
   text-transform: uppercase;
   letter-spacing: 0.08em;
   font-weight: 600;
   margin-bottom: 8px;
   font-size: large;
 }
 
 .wfc-hero-ribbon {
   background: #F6EB5B;
   color: #4B2C82;
   padding: 12px 16px;
   border-radius: 12px;
   margin-top: 16px;
   font-weight: 600;
 }
 
 .wfc-section {
   background: #FFF7B0;
   padding: 32px;
   border-radius: 16px;
   margin-top: 24px;
 }
 
 .wfc-cta-group {
   display: flex;
   flex-wrap: wrap;
   gap: 12px;
   margin-top: 16px;
 }
 
 .wfc-btn {
   display: inline-block;
   padding: 12px 20px;
   border-radius: 12px;
   text-transform: uppercase;
   font-weight: 700;
   letter-spacing: 0.04em;
   text-decoration: none;
 }
 
 .wfc-btn-primary {
   background: #4B2C82;
   color: #FFFFFF;
 }
 
 .wfc-btn-secondary {
   background: #F6EB5B;
   color: #4B2C82;
 }
 
 .wfc-form {
   background: #FFFFFF;
   padding: 32px;
   border-radius: 16px;
   border: 2px solid #4B2C82;
 }
 
 .wfc-form h3 {
   font-family: "Poppins", "Montserrat", sans-serif;
   font-weight: 600;
   margin-top: 24px;
 }
 
 .wfc-form label {
   display: block;
   font-weight: 600;
   margin: 12px 0;
 }
 
 .wfc-form input,
 .wfc-form select,
 .wfc-form textarea {
   width: 100%;
   border: 2px solid #4B2C82;
   border-radius: 12px;
   padding: 10px 12px;
   margin-top: 6px;
   background: #F4F5F7;
 }
 
 .wfc-grid {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
   gap: 16px;
 }
 
 .wfc-checkbox {
   font-weight: 500;
 }
 
 .wfc-alert {
   padding: 12px 16px;
   border-radius: 12px;
   margin-bottom: 16px;
 }
 
 .wfc-alert-error {
   background: #FCE4F5;
   color: #E6008A;
 }
 
 .wfc-alert-success {
   background: #E5F8E8;
   color: #2E7D32;
 }
 
 .wfc-alert-info {
   background: #FFF7B0;
   color: #1E2C8C;
 }
 
 .wfc-guidelines ul,
 .wfc-checklist ul {
   margin: 0;
   padding-left: 20px;
 }
 
 .wfc-theme-block {
   margin-top: 16px;
   background: #FFFFFF;
   border-radius: 12px;
   padding: 12px;
 }
 
 .wfc-word-count {
   display: inline-block;
   margin-top: 6px;
   font-size: 0.9rem;
   color: #4B2C82;
 }
 
 .wfc-confirmation {
   background: #FFFFFF;
   border: 2px solid #4B2C82;
   border-radius: 16px;
   padding: 32px;
 }
 
 .wfc-submission-id {
   font-weight: 700;
   margin-top: 12px;
 }
