/* =========================================================
   CONTRIBUTOR PAGE: The Ledger Style (Optimized)
   ========================================================= */

   main {
    background-color: var(--parchment); 
    background-image: radial-gradient(var(--ledger-dots) 0.5px, transparent 0.5px);
    background-size: 10px 10px;
    color: var(--text-main); 
}

.contributor-container {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding: 40px 20px;
    box-sizing: border-box;
}

.contributor-intro h2 {
    color: var(--text-main); 
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.contributor-intro p {
    color: var(--text-main);
    opacity: 0.8;
}

/* Form Wrapper Fix */
.form-embed-wrapper {
    background: var(--form-bg); 
    border: 2px solid var(--accent-gold); 
    border-radius: 8px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
    
    /* FIX: Set a height that prevents the "cut off" on most screens */
    height: 1200px; 
    overflow-y: auto; /* Allows the form to scroll inside the box */
    overflow-x: hidden;
    
    /* STYLISH SCROLLBAR FOR THE FORM */
    scrollbar-width: thin;
    scrollbar-color: var(--accent-gold) var(--form-bg);
}

/* Targeting the specific iframe inside the wrapper */
.form-embed-wrapper iframe {
    width: 100%;
    height: 1000px; /* Force a large height so the internal Google Scrollbar disappears */
    border: none;
    display: block;
}


/* Custom Scrollbar for the Form Wrapper specifically */
.form-embed-wrapper::-webkit-scrollbar {
  width: 12px;
}

.form-embed-wrapper::-webkit-scrollbar-track {
  background: var(--form-bg);
  border-radius: 0 8px 8px 0;
}

.form-embed-wrapper::-webkit-scrollbar-thumb {
  background: var(--accent-gold);
  border-radius: 4px;
  border: 2px solid var(--form-bg);
}

article {
    color: var(--text-main) !important;
    margin-top: 30px;
}