.explore-club__layout{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,6vw,5.5rem)}
.explore-club__story h1{font-size:clamp(3.6rem,6.6vw,6.7rem);line-height:.95}
.explore-club__lead{font-size:.95rem;line-height:1.75;max-width:38rem}
.explore-club__benefits{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem;background:none;border-block:1px solid #d3b87c40;gap:1rem}
.explore-club__benefits article{background:none;min-height:0;padding:1.15rem 0}
.explore-club__benefits strong{margin-top:.8rem}
.explore-club__benefits small{color:#d7cdc1;font-size:.78rem}
.explore-club__card{padding:clamp(1.6rem,3vw,2.8rem);border:1px solid #b99b69;background:#f3ece0;color:#2f2722}
.explore-club__card h2{font-size:clamp(2.25rem,3vw,3.25rem);line-height:1.05;margin:1rem 0}
.explore-club__card h2 em{color:#701c2a;font-weight:400}
.explore-club__card p{font-size:.9rem;line-height:1.65;color:#574a40}
.explore-club__card .eyebrow{font-size:.65rem;letter-spacing:.15em;color:#701c2a}
.explore-club__field{grid-template-columns:1fr;gap:.65rem}
.explore-club__field input{min-height:48px;border:1px solid #9c8668;border-radius:0;font-size:16px}
.explore-club__field .button{min-height:48px;width:100%;justify-content:space-between}
.explore-club__form .explore-club__consent{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0 0;color:#5b4a3e;font-size:.78rem;font-weight:400;line-height:1.65;letter-spacing:0;text-transform:none}
.explore-club__consent input{flex:0 0 18px;width:18px;height:18px;margin:.18rem 0 0;accent-color:#701c2a}
.explore-club__consent a{text-decoration:underline;text-underline-offset:3px}
.explore-club__gift small,.explore-club__privacy{font-size:.78rem!important;line-height:1.6;color:#625042}
.explore-club__seal{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid #bb955b;background:radial-gradient(circle at 35% 25%,#973548,#591820);color:#e8cc97;font-size:1.7rem;box-shadow:0 3px 9px #38150d30}
.explore-club__member-links{margin-top:1.5rem}
.explore-club__member-links .button{min-height:48px;justify-content:space-between}
.explore-club :focus-visible{outline:2px solid #9a7037;outline-offset:4px}
.is-new-member .explore-club__member{animation:invitation-open .55s cubic-bezier(.2,.8,.2,1) both}
.is-new-member .explore-club__member .explore-club__seal{animation:invitation-seal .55s ease-out both}
@keyframes invitation-open{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes invitation-seal{from{transform:rotate(-25deg) scale(.8)}to{transform:rotate(0) scale(1)}}
@media(max-width:900px){.explore-club__layout{grid-template-columns:1fr;max-width:680px}.explore-club__story h1{font-size:clamp(3.5rem,10vw,5rem)}.explore-club__card{width:100%;max-width:none}}
@media(max-width:520px){.explore-club__layout{gap:2rem;padding-block:2.5rem}.explore-club__benefits article{padding:1rem 0}.explore-club__benefits strong{font-size:1.25rem}.explore-club__lead{margin-top:1.25rem}.explore-club__card h2{padding-right:1.5rem}.explore-club__card{padding:1.5rem}.explore-club__form{margin-top:1.5rem}}
@media(prefers-reduced-motion:reduce){.is-new-member .explore-club__member,.is-new-member .explore-club__member .explore-club__seal{animation:none}}
