.fdc-affiliation-wrapper{--fdc-primary:#2F4F4F;--fdc-secondary:#44A11F;--fdc-accent:#F5B335;--fdc-bg:#F5F4EE;--fdc-border:#E6E4D5;max-width:860px;margin:2rem auto 3rem;padding:0 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--fdc-primary)}
.fdc-affiliation-card{background:#fff;border:1px solid var(--fdc-border);border-radius:1rem;box-shadow:0 10px 25px -5px rgba(47,79,79,.08),0 8px 10px -6px rgba(47,79,79,.04);overflow:hidden}.fdc-form-header{background:linear-gradient(135deg,#2F4F4F 0%,#233c3c 100%);color:#fff;padding:2rem 2.5rem;border-bottom:4px solid var(--fdc-accent)}.fdc-header-content{display:flex;align-items:center;gap:1.5rem}.fdc-union-logo{width:80px!important;height:80px!important;border-radius:50%;object-fit:contain;background:#fff;border:3px solid var(--fdc-accent);padding:3px}.fdc-form-header h2{color:#fff!important;font-size:1.625rem;margin:0 0 .35rem;font-weight:700}.fdc-form-header p{color:#e2ecec;margin:0;font-size:.875rem}.fdc-affiliation-form{padding:2.25rem 2.5rem}.fdc-form-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--fdc-border)}.fdc-section-title-wrap{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.fdc-section-title-wrap>span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--fdc-bg);border:2px solid var(--fdc-accent);font-weight:700}.fdc-section-title-wrap h3{font-size:1.2rem;color:var(--fdc-primary);margin:0;font-weight:700}.fdc-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem 1rem}.fdc-professional-stack{display:flex;flex-direction:column;gap:1.5rem}.fdc-col-span-2{grid-column:span 2}.fdc-field-group{display:flex;flex-direction:column;gap:.375rem}.fdc-field-label{font-size:.875rem;font-weight:600;color:var(--fdc-primary)}.fdc-required{color:#dc2626;margin-left:2px}.fdc-field-input{width:100%;height:42px;padding:0 .875rem;border:1px solid var(--fdc-border);border-radius:.5rem;background:#fff;font-size:.9375rem;color:var(--fdc-primary);box-sizing:border-box}.fdc-field-input:focus{outline:none;border-color:var(--fdc-secondary);box-shadow:0 0 0 3px rgba(68,161,31,.2)}.fdc-field-group small{font-size:.775rem;color:#546e6e}.fdc-radio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem}.fdc-radio-card{display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;border:1px solid var(--fdc-border);border-radius:.5rem;background:#fff;cursor:pointer;font-size:.875rem;font-weight:500}.fdc-radio-card:has(input:checked){border-color:var(--fdc-accent);background:#FEF9EE;box-shadow:0 0 0 1px var(--fdc-accent)}.fdc-radio-card input,.fdc-consent-item input{accent-color:var(--fdc-accent)}.fdc-consent-list{display:flex;flex-direction:column;gap:.875rem}.fdc-consent-item{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border:1px solid var(--fdc-border);background:#fff;border-radius:.5rem;cursor:pointer;font-size:.875rem;line-height:1.45}.fdc-consent-item input{width:1.15rem;height:1.15rem;margin-top:.15rem;flex-shrink:0}.fdc-consent-item b{display:inline-block;font-size:.6875rem;text-transform:uppercase;background:#fee2e2;color:#b91c1c;padding:.1rem .4rem;border-radius:3px}.fdc-signature-help{font-size:.875rem;color:#475569}.fdc-signature-wrap{position:relative;background:#fff;border:2px dashed var(--fdc-accent);border-radius:.5rem;overflow:hidden;height:170px}.fdc-signature-canvas{display:block;width:100%;height:170px;cursor:crosshair;touch-action:none}.fdc-signature-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;color:#546e6e;font-size:.875rem}.fdc-signature-placeholder.is-hidden{opacity:0}.fdc-clear-signature{position:absolute;right:.5rem;top:.5rem;z-index:2;background:#fff;border:1px solid var(--fdc-border);padding:.3rem .65rem;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:600}.fdc-signature-fields{margin-top:1.25rem}.fdc-security-box{background:rgba(245,179,53,.14);border:1.5px solid var(--fdc-accent);border-radius:.5rem;padding:1rem 1.15rem;margin-top:1.25rem}.fdc-security-box p{margin:.45rem 0 0;font-size:.8125rem}.fdc-submit-container{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.fdc-btn-submit{width:100%;max-width:380px;height:52px;background:var(--fdc-secondary);color:#fff;border:0;border-radius:.5rem;font-size:1rem;font-weight:700;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 10px rgba(68,161,31,.3)}.fdc-btn-submit:hover{background:#307519}.fdc-submit-container p{font-size:.8125rem;color:#546e6e;margin:0}.fdc-honeypot{position:absolute!important;left:-99999px!important}.fdc-form-notice{padding:12px 16px;margin-bottom:16px;border-radius:8px;font-size:14px}.fdc-form-notice-success{background:#ecfdf3;border:1px solid #86efac;color:#166534}.fdc-form-notice-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}
@media(max-width:640px){.fdc-form-header,.fdc-affiliation-form{padding:1.5rem 1.25rem}.fdc-header-content{flex-direction:column;text-align:center}.fdc-form-grid{grid-template-columns:1fr}.fdc-col-span-2{grid-column:span 1}.fdc-radio-grid{grid-template-columns:1fr}}
