/* Public website: metallic gold accents with warm charcoal surfaces. */
.btn.elite-gold-button {
    background: #d4af37;
    border: 1px solid #d4af37;
    color: #191817;
    border-radius: 999px;
    padding: 14px 32px;
    font-weight: 700;
    line-height: 1.5;
    white-space: normal;
    transition: background-color .2s, border-color .2s;
}
.btn.elite-gold-button:hover,
.btn.elite-gold-button:focus-visible,
.btn.elite-gold-button:active {
    background: #ebcb68;
    border-color: #ebcb68;
    color: #191817;
}
.btn.elite-gold-button:disabled { opacity: .6; cursor: not-allowed; }
.elite-thanks-page, .elite-terms-page { padding: 64px 0; }
.elite-thanks-card { max-width: 820px; margin: 0 auto; border: 1px solid #645431; border-radius: 24px; overflow: hidden; }
.elite-thanks-header { padding: 40px; text-align: center; color: #e9e0ce; background: linear-gradient(135deg, #191817, #382e1d); }
.elite-thanks-header h1, .elite-terms-header h1 { color: #fff6e5; font-size: clamp(30px, 4vw, 44px); line-height: 1.2; margin-bottom: 20px; }
.elite-thanks-header p { max-width: 610px; margin-left: auto; margin-right: auto; line-height: 1.8; }
.elite-thanks-check { display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 50%; background: #d4af37; color: #191817; font-size: 30px; margin-bottom: 22px; }
.elite-thanks-page .elite-eyebrow, .elite-terms-page .elite-eyebrow { color: #e4c366; text-transform: uppercase; font-weight: 700; font-size: 12px; letter-spacing: .12em; }
.elite-thanks-tagline { display: block; color: #e4c366; margin-top: 18px; font-weight: 600; }
.elite-thanks-details { background: #fffdf8; padding: 36px 40px; color: #50493e; }
.elite-thanks-details h2 { color: #242220; font-size: 24px; margin-bottom: 8px; }
.elite-details-intro { margin-bottom: 24px; }
.elite-account-details > span { display: block; }
.elite-account-details .elite-details-table { width: 100%; table-layout: fixed; border-color: #ded2b4; margin-bottom: 0; }
.elite-account-details .elite-details-table th,
.elite-account-details .elite-details-table td { color: #242220; background: #fffdf8; border: 1px solid #ded2b4; padding: 14px 18px; vertical-align: top; text-align: left; overflow-wrap: anywhere; }
.elite-account-details .elite-details-table th { width: 34%; background: #f2ecdf; font-weight: 600; }
.elite-thanks-actions { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; margin-top: 28px; }
.elite-thanks-details .elite-secondary-link, .elite-thanks-help a { color: #795915; font-weight: 600; text-decoration: underline; }
.elite-thanks-help { font-size: 14px; margin: 24px 0 0; }
.elite-terms-header { max-width: 960px; margin: 0 auto 30px; }
.elite-terms-header nav { color: #e9e0ce; font-size: 14px; }
.elite-terms-header nav a { color: #e4c366; }
.elite-terms-card { max-width: 960px; margin: 0 auto; background: #fffdf8; color: #39342c; border: 1px solid #ded2b4; border-radius: 20px; padding: 36px 40px; }
.elite-terms-list { list-style: disc; list-style-image: none; padding-left: 22px; margin: 0; }
.elite-terms-list li { margin-bottom: 18px; padding-left: 8px; line-height: 1.85; }
.elite-terms-list li::marker { color: #896614; }
.elite-terms-list li:last-child { margin-bottom: 0; }
@media (max-width: 575px) {
    .elite-thanks-page, .elite-terms-page { padding: 36px 0; }
    .elite-thanks-header, .elite-thanks-details, .elite-terms-card { padding: 26px 20px; }
    .elite-account-details .elite-details-table th, .elite-account-details .elite-details-table td { padding: 12px 10px; font-size: 14px; }
    .elite-thanks-actions { gap: 18px; }
}

.site-header .pbmit-main-header-area {
    background-color: #242220;
    border-bottom: 1px solid rgba(212, 175, 55, .3);
}

.site-header .site-navigation ul.navigation > li > a {
    color: #f7f3e9;
}

.site-header .site-navigation ul.navigation > li > a:hover,
.site-header .site-navigation ul.navigation > li.active > a {
    color: #d4af37;
}

@media (max-width: 1199px) {
    .site-header .site-navigation ul.navigation > li > a {
        color: #f7f3e9 !important;
    }

    .site-header .site-navigation ul.navigation > li > a:hover,
    .site-header .site-navigation ul.navigation > li.active > a {
        color: #d4af37 !important;
    }

    .site-header .pbmit-menu-wrap {
        background-color: #242220;
    }

    .site-header .navbar-toggler,
    .site-header .closepanel {
        color: #d4af37;
    }
}

.pbmit-btn,
.pbmit-btn.pbmit-btn-white {
    color: #191817;
    background-color: #d4af37;
}

.pbmit-btn:hover,
.pbmit-btn.pbmit-btn-white:hover {
    color: #191817;
    background-color: #ebcb68;
}

.pbmit-btn svg line,
.pbmit-btn:hover svg line,
.pbmit-btn.pbmit-btn-white svg line,
.pbmit-btn.pbmit-btn-white:hover svg line {
    stroke: currentColor;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 2px solid #d4af37;
    outline-offset: 4px;
}

.form-control:focus {
    border-color: #d4af37;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, .18);
}

select option {
    color: #f7f3e9;
    background-color: #242220;
}

.site-footer {
    background-color: #141312;
    background-image: none;
    border-top: 1px solid rgba(212, 175, 55, .25);
}

.site-footer .widget .widget-title {
    color: #d4af37;
}

.elite-content { color: #e4ded2; }
.elite-content h1, .elite-content h2, .elite-content h3 { color: #f7f3e9; }
.elite-content h1 { font-size: clamp(38px, 5vw, 72px); line-height: 1.12; letter-spacing: -.035em; }
.elite-content h2 { font-size: clamp(28px, 3.2vw, 44px); line-height: 1.2; margin-bottom: 24px; }
.elite-content h3 { font-size: 24px; line-height: 1.3; }
.elite-content h1 span { color: #d4af37; }
.elite-content p { line-height: 1.8; }
.elite-hero { padding: 120px 0; background: linear-gradient(90deg, rgba(20,19,18,.8), rgba(20,19,18,.15)), url('../images/elite-skyline.png') center / cover; }
.elite-hero-copy { max-width: 690px; }
.elite-hero-copy > p:not(.elite-eyebrow) { max-width: 540px; font-size: 19px; margin: 28px 0; }
.elite-content .elite-eyebrow { color: #d4af37; font-size: 13px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; margin-bottom: 20px; }
.elite-section { padding: 85px 0; }
.elite-light { background: #f7f3e9; color: #555047; }
.elite-content .elite-light h2, .elite-content .elite-light h3 { color: #242220; }
.elite-content .elite-light .elite-eyebrow { color: #806019; }
.elite-intro { max-width: 680px; margin-bottom: 40px; }
.elite-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 36px; }
.elite-card { padding: 32px; border: 1px solid #ded2b4; border-radius: 16px; background: #fffdf8; display: flex; flex-direction: column; }
.elite-card p { flex: 1; }
.elite-card a, .elite-number { color: #806019; font-weight: 700; }
.elite-number { font-size: 12px; letter-spacing: .1em; margin-bottom: 26px; }
.elite-split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.elite-split img { width: 100%; height: 410px; object-fit: cover; border-radius: 16px; }
.elite-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }
.elite-content .elite-text-link { color: #f7f3e9; }
.elite-content .elite-text-link:hover { color: #d4af37; }
.elite-cta { text-align: center; background: #191817; }
.elite-cta p { margin-bottom: 30px; }
.elite-page-heading { background: linear-gradient(90deg, #191817, #30291c); }
.elite-footer { padding: 65px 0 25px; color: #d4cdbf; }
.elite-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1.4fr; gap: 45px; }
.elite-footer h2 { font-size: 24px; color: #d4af37; }
.elite-footer h3 { font-size: 18px; color: #f7f3e9; }
.elite-footer a { display: block; color: #d4cdbf; margin: 8px 0; }
.elite-footer a:hover { color: #d4af37; }
.elite-footer:before { display: none; }
.elite-copyright { border-top: 1px solid #403a2d; margin-top: 40px; padding-top: 24px; font-size: 13px; }
.elite-account-intro { color: #e4ded2; text-align: center; max-width: 660px; margin: 0 auto 32px; }
.elite-contact-intro { color: #f7f3e9; padding: 35px 15px 10px; }
.elite-contact-intro h3 { color: #d4af37; }
.elite-contact-intro p { max-width: 700px; }
.elite-contact-intro a { color: #d4af37; overflow-wrap: anywhere; }
.elite-footer a { overflow-wrap: anywhere; }
@media (max-width: 991px) {
    .elite-split { grid-template-columns: 1fr; gap: 32px; }
    .elite-card-grid { gap: 16px; }
    .elite-card { padding: 24px; }
}
@media (max-width: 767px) {
    .elite-hero { padding: 75px 0; }
    .elite-section { padding: 55px 0; }
    .elite-card-grid, .elite-footer-grid { grid-template-columns: 1fr; }
    .elite-split img { height: 280px; }
    .elite-actions .pbmit-btn { padding: 15px 24px; }
}
