.tbd-explorer-gate,
.tbd-explorer-coming {
    box-sizing: border-box;
    margin: 2rem auto;
    padding: clamp(1.5rem, 4vw, 2.5rem);
    border: 1px solid #c7902e;
    border-radius: 18px;
    background: #f8f3e8;
    color: #091a35;
    box-shadow: 0 18px 50px rgba(9, 26, 53, .08);
}

.tbd-explorer-gate__eyebrow,
.tbd-explorer-coming > span {
    display: block;
    margin-bottom: .7rem;
    color: #95651c;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .14em;
}

.tbd-explorer-gate h2,
.tbd-explorer-coming h2 {
    margin: 0 0 .8rem;
    color: #091a35;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(1.75rem, 4vw, 2.6rem);
    line-height: 1.08;
}

.tbd-explorer-gate p,
.tbd-explorer-coming p {
    max-width: 62ch;
    margin: 0;
    line-height: 1.65;
}

.tbd-explorer-gate__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.35rem;
}

.tbd-explorer-gate__actions a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: .7rem 1rem;
    border-radius: 999px;
    font-weight: 700;
    text-decoration: none;
}

.tbd-explorer-gate__primary {
    background: #c7902e;
    color: #07162b;
}

.tbd-explorer-gate__secondary {
    border: 1px solid #8190a2;
    color: #091a35;
}

@media (max-width: 520px) {
    .tbd-explorer-gate__actions a {
        width: 100%;
    }
}

.tbd-explorer-membership {
    --tbd-navy: #091a35;
    --tbd-gold: #c7902e;
    --tbd-cream: #f8f3e8;
    max-width: 1120px;
    margin: 0 auto;
    color: var(--tbd-navy);
}

.tbd-explorer-membership__hero {
    padding: clamp(2.5rem, 7vw, 5rem) clamp(1.25rem, 5vw, 4rem);
    border-radius: 24px;
    background: var(--tbd-navy);
    color: #fffaf0;
    text-align: center;
}

.tbd-explorer-membership__eyebrow,
.tbd-explorer-membership__coming > span {
    color: #e0ad4a;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .15em;
}

.tbd-explorer-membership__hero h1 {
    max-width: 12ch;
    margin: .65rem auto 1rem;
    color: #fffaf0;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2.5rem, 7vw, 5rem);
    line-height: .98;
}

.tbd-explorer-membership__hero p {
    max-width: 700px;
    margin: 0 auto;
    font-size: clamp(1rem, 2vw, 1.18rem);
    line-height: 1.65;
}

.tbd-explorer-membership__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin: 1rem 0;
}

.tbd-explorer-membership__grid article {
    padding: clamp(1.4rem, 4vw, 2.2rem);
    border: 1px solid rgba(199, 144, 46, .45);
    border-radius: 18px;
    background: #fff;
}

.tbd-explorer-membership__grid article > span {
    color: var(--tbd-gold);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.tbd-explorer-membership__grid h2,
.tbd-explorer-membership__coming h2 {
    margin: .5rem 0 .65rem;
    color: var(--tbd-navy);
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(1.55rem, 3vw, 2.1rem);
}

.tbd-explorer-membership__grid p,
.tbd-explorer-membership__coming p,
.tbd-explorer-membership__offer > p {
    margin: 0;
    line-height: 1.65;
}

.tbd-explorer-membership__coming,
.tbd-explorer-membership__offer {
    margin-top: 1rem;
    padding: clamp(1.5rem, 5vw, 3rem);
    border-radius: 18px;
    background: var(--tbd-cream);
}

.tbd-explorer-membership__offer {
    border: 1px solid var(--tbd-gold);
    text-align: center;
}

.tbd-explorer-membership__price strong {
    display: block;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(3rem, 8vw, 5rem);
    line-height: 1;
}

.tbd-explorer-membership__offer > p:not(.tbd-explorer-membership__price) {
    max-width: 720px;
    margin: 1rem auto 0;
}

.tbd-explorer-membership__button {
    display: inline-flex;
    min-height: 48px;
    margin-top: 1.5rem;
    align-items: center;
    justify-content: center;
    padding: .8rem 1.35rem;
    border-radius: 999px;
    background: var(--tbd-gold);
    color: var(--tbd-navy);
    font-weight: 800;
    text-decoration: none;
}

.tbd-explorer-membership__button.is-closed {
    background: #d9d1c3;
    color: #4e4a44;
}

@media (max-width: 680px) {
    .tbd-explorer-membership__grid {
        grid-template-columns: 1fr;
    }

    .tbd-explorer-membership__button {
        width: 100%;
    }
}
