.section.join-us{display:flex;align-items:center;padding:var(--spacing-3xl) 0;margin:0}@media (max-width:768px){.section.join-us{padding:var(--spacing-2xl) 0}}.section.join-us .join-us-wrapper{background:rgba(255, 255, 255, 0.08);border:2px solid rgba(205, 171, 86, 0.4);border-radius:var(--radius-lg);backdrop-filter:blur(10px);transition:var(--transition-base);overflow:hidden;padding:var(--spacing-xl)}.section.join-us .join-us-wrapper:hover{border-color:var(--color-primary-gold);box-shadow:0 15px 30px rgba(0, 0, 0, 0.2), 0 0 20px rgba(205, 171, 86, 0.25)}@media (max-width:768px){.section.join-us .join-us-wrapper{margin:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-md)}}@media (max-width:480px){.section.join-us .join-us-wrapper{margin:var(--spacing-xs);padding:var(--spacing-md);border-radius:var(--radius-md)}}.section.join-us .join-us-wrapper img{border-radius:var(--radius-lg);transition:var(--transition-base)}.section.join-us .join-us-wrapper img:hover{transform:scale(1.02)}@media (max-width:768px){.section.join-us .join-us-wrapper img{border-radius:var(--radius-md)}}.section.join-us h2{margin:var(--spacing-lg) 0;color:var(--color-primary-gold);font-family:var(--font-heading);font-size:var(--font-size-3xl);text-transform:uppercase;letter-spacing:3px;text-shadow:var(--shadow-gold);text-align:center;margin-bottom:var(--spacing-2xl)}@media (max-width:768px){.section.join-us h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xl)}}@media (max-width:480px){.section.join-us h2{font-size:var(--font-size-xl)}}.section.join-us h3{margin:0;margin-bottom:var(--spacing-2xl);color:var(--color-primary-gold);font-family:var(--font-body);font-size:var(--font-size-lg);text-shadow:var(--shadow-text-soft)}@media (max-width:768px){.section.join-us h3{font-size:var(--font-size-base)}}.section.join-us p{margin-bottom:var(--spacing-3xl);color:rgba(255, 255, 255, 0.9);line-height:1.6;text-align:left}@media (max-width:768px){.section.join-us p{text-align:left;line-height:1.5;margin-bottom:var(--spacing-lg);word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}}@media only screen and (min-width:768px){.section.join-us .right-pane{padding:var(--spacing-3xl);margin:0;margin-bottom:var(--spacing-lg)}.section.join-us p{margin-bottom:var(--spacing-3xl);overflow-wrap:break-word;word-wrap:break-word}}.section.join-us .button{border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-heading);font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:1px;transition:var(--transition-base);border:2px solid transparent;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;position:relative;box-shadow:var(--shadow-md);white-space:nowrap}.section.join-us .button.inverted{background:linear-gradient(135deg, var(--color-primary-gold) 0%, #e6c066 100%);color:var(--color-primary-dark) !important;border-color:var(--color-primary-gold)}.section.join-us .button.inverted:hover{background:var(--color-primary-gold) !important;transform:translateY(-2px);box-shadow:0 8px 25px rgba(205, 171, 86, 0.4);color:var(--color-primary-dark) !important}.section.join-us .button.outline{background:transparent;color:var(--color-primary-gold);border-color:var(--color-primary-gold)}.section.join-us .button.outline:hover{background:var(--color-primary-gold);color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 8px 25px rgba(205, 171, 86, 0.4)}.section.join-us .button{margin-bottom:var(--spacing-md);margin-right:var(--spacing-md);display:inline-flex}@media (max-width:768px){.section.join-us .container{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.section.join-us .right-pane{padding:var(--spacing-md)}.section.join-us p{margin-left:0;margin-right:0;padding:0 var(--spacing-sm);text-align:left;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.section.join-us h2,.section.join-us h3{margin-left:0;margin-right:0;padding:0 var(--spacing-sm);text-align:center}.section.join-us .button{font-size:var(--font-size-sm);padding:var(--spacing-md) var(--spacing-lg)}.section.join-us .right-pane{text-align:center;margin-bottom:var(--spacing-xl)}.section.join-us .col-md-6:first-child{display:none}.section.join-us .mobile-image{margin:var(--spacing-lg) 0;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 8px 25px rgba(0, 0, 0, 0.3)}.section.join-us .mobile-image img{border-radius:var(--border-radius-lg);max-height:250px;object-fit:cover;width:100%}}