.area-soci{min-height:100vh}.membership-section{padding:60px 0 80px;background-color:#ffffff}.membership-section .container{max-width:900px;margin:0 auto;padding:0 30px}.membership-content{text-align:left}.membership-content h2{font-size:2.5rem;color:#2d5016;margin-bottom:1.5rem;text-align:center}.membership-intro{font-size:1.15rem;line-height:1.8;color:#5a6c7d;margin-bottom:2.5rem;text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.membership-steps{background:rgba(143,188,143,.1);border:1px solid rgba(143,188,143,.3);border-radius:8px;padding:30px;margin-bottom:2.5rem}.membership-steps h3{color:#2d5016;font-size:1.5rem;margin-bottom:1rem}.membership-steps p{color:#5a6c7d;margin-bottom:1rem}.membership-steps ol{padding-left:1.5rem;color:#5a6c7d}.membership-steps li{margin-bottom:.75rem;line-height:1.7}.membership-steps li strong{color:#2d5016}.membership-steps a{color:#2d5016;text-decoration:underline;font-weight:500}.membership-steps a:hover{color:#1a3d0a}.documents-section{background:#ffffff;border:1px solid #8fbc8f;border-radius:8px;padding:30px;margin-bottom:2.5rem;text-align:center}.documents-section h3{color:#2d5016;font-size:1.5rem;margin-bottom:1rem}.documents-section p{color:#5a6c7d;margin-bottom:1.5rem}.documents-section a:not(.btn){color:#2d5016;text-decoration:underline;font-weight:500}.documents-section a:not(.btn):hover{color:#1a3d0a}.documents-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.documents-buttons .btn{min-width:250px}.contact-info-section{background:rgba(143,188,143,.05);border-radius:8px;padding:30px;text-align:center}.contact-info-section h3{color:#2d5016;font-size:1.5rem;margin-bottom:1rem}.contact-info-section p{color:#5a6c7d;line-height:1.7}.contact-info-section a{color:#2d5016;text-decoration:underline;font-weight:500}.contact-info-section a:hover{color:#1a3d0a}@media (max-width:768px){.membership-section{padding:40px 0 60px}.membership-content h2{font-size:2rem}.membership-intro{font-size:1.05rem}.contact-info-section,.documents-section,.membership-steps{padding:25px 20px}.documents-buttons{flex-direction:column;align-items:center}.documents-buttons .btn{width:100%;max-width:300px}}@media (max-width:480px){.membership-section .container{padding:0 15px}.membership-content h2{font-size:1.8rem}.contact-info-section h3,.documents-section h3,.membership-steps h3{font-size:1.3rem}}