.hero-membership-left{max-width:40rem}.hero-membership-right{max-width:32rem;margin-left:auto}.hero-membership .hero-title span{color:var(--color-primary)}.membership-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6)}.membership-tier{display:flex;flex-direction:column;gap:var(--space-4)}.membership-tier-header{display:flex;flex-direction:column;gap:var(--space-3)}.membership-tier-title{font-size:var(--font-size-2xl)}.membership-tier-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted)}.membership-tier-list{display:flex;flex-direction:column;gap:0.65rem;font-size:var(--font-size-sm);color:var(--color-text-muted)}.membership-tier--featured{border-color:var(--color-primary);box-shadow:var(--shadow-md);position:relative}.membership-tier--featured::before{content:"Gold Member Favourite";position:absolute;top:1.1rem;right:1.4rem;font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:0.16em;color:var(--color-primary);background:var(--color-primary-soft);padding:0.2rem 0.7rem;border-radius:var(--radius-full)}.membership-bullets{display:flex;flex-direction:column;gap:0.5rem;font-size:var(--font-size-sm);color:var(--color-text-muted)}.section-split-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-10);align-items:center}.section-split-media{max-width:32rem;margin-inline:auto}.section-split-content{display:flex;flex-direction:column;gap:var(--space-6)}.membership-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.section-alt{background:radial-gradient(circle at top,#020617 0,transparent 55%)}.section-apply-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,0.9fr);gap:var(--space-8);align-items:flex-start}.apply-steps{display:flex;flex-direction:column;gap:var(--space-4)}.apply-steps li{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface)}.apply-step-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.16em;color:var(--color-primary);margin-bottom:var(--space-2)}.apply-steps h3{font-size:var(--font-size-lg);margin-bottom:var(--space-1)}.section-apply-aside{align-self:stretch}.section-events-inner{align-items:center}.events-grid{margin-top:var(--space-2)}.loyalty-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,0.9fr);gap:var(--space-8);align-items:flex-start}.loyalty-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-6);margin-top:var(--space-4)}.loyalty-aside{display:flex;flex-direction:column;gap:var(--space-4)}.loyalty-aside .btn{align-self:flex-start}.conduct-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,0.9fr);gap:var(--space-8);align-items:flex-start}.conduct-aside{display:flex;flex-direction:column;gap:var(--space-4)}.faq-section{display:flex;flex-direction:column;gap:var(--space-8)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-5)}.faq-item{padding:0}.faq-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:transparent;color:var(--color-text);text-align:left}.faq-question{font-size:var(--font-size-base);font-weight:500}.faq-icon{width:1.75rem;height:1.75rem;border-radius:999px;border:1px solid var(--gray-700);position:relative;flex-shrink:0}.faq-icon::before,.faq-icon::after{content:"";position:absolute;background:var(--gray-300);transition:transform var(--transition-base)}.faq-icon::before{width:9px;height:1px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-icon::after{width:1px;height:9px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-toggle[aria-expanded="true"] .faq-icon::after{transform:translate(-50%,-50%) scaleY(0)}.faq-answer{padding-inline:var(--space-4);padding-bottom:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);border-top:1px solid var(--color-border)}.membership-footer-cta{margin-top:var(--space-2)}@media (max-width:1024px){.section-split-inner,.section-apply-grid,.loyalty-grid,.conduct-grid{grid-template-columns:1fr}.section-split-media,.hero-membership-right{max-width:none}.hero-membership-right{margin-left:0}}@media (max-width:640px){.membership-tier-list,.membership-bullets,.faq-answer{font-size:var(--font-size-sm)}.apply-steps li{padding:var(--space-3)}.membership-cta-row{flex-direction:column;align-items:stretch}.membership-footer-cta{align-items:stretch}}