/* Flexible palette selection, five membership privileges and the public partner selection. */
.theme-card-label strong{font-size:15px;line-height:1.5}
.theme-card-label .theme-brand{display:block;margin-top:5px;font-size:12px;line-height:1.7;color:var(--club-link)}
.theme-card-label small{font-size:12px;line-height:1.7}
.club-colours--welcome .colour-choice>strong{font-size:14px;line-height:1.5}
.club-colours--welcome .colour-choice>code{font-size:12px}

/* Deep green and purple need a light highlight on dark panels. The actual swatch stays exact. */
html[data-theme]:is([data-theme="british"],[data-theme="midnight"]) :is(.site-header .brand-mark span,.faq-invitation-note>span,.faq-membership-link>span,.faq-invitation .eyebrow,.activity-caption,.activity-action,.activity-number,.reg-estimate-head>strong,.partner-invitation .eyebrow,.partner-monogram,.partner-proposal-featured .partner-proposal-top,.partner-proposal-featured .partner-exchange small,.vehicle-passport-brand,.vehicle-progress button[aria-current="step"]>span,.referral-plus){color:var(--club-highlight)}

.member-perks-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}
.member-perks-more article{padding:27px;border:1px solid var(--line);border-radius:12px;background:var(--club-tint);min-width:0}
.member-perks-more article>span:first-child{display:block;font-size:11px;line-height:1.7;color:var(--club-link);letter-spacing:.06em}
.member-perks-more h3{font:400 28px/1.25 var(--serif);letter-spacing:-.02em;margin:15px 0 12px;color:var(--ink)}
.member-perks-more p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 13px}
.member-perks-more a,.member-perk-note{display:inline-flex;align-items:center;min-height:44px;font-size:13px;line-height:1.7;color:var(--club-link)}
.member-perk-note{padding:8px 13px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}

.public-partner-showcase{margin-top:52px;padding-top:36px;border-top:1px solid var(--line);scroll-margin-top:110px}
.public-partner-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px}
.public-partner-heading h3{font:400 clamp(32px,3.3vw,43px)/1.15 var(--serif);letter-spacing:-.035em;margin-top:12px}
.public-partner-heading>p{max-width:330px;color:var(--muted);line-height:1.8}
.partner-network-label{font-size:11px!important;letter-spacing:.06em;color:var(--club-link);margin:0 0 12px}
.partner-open-places{display:flex;align-items:center;gap:24px;margin:26px 0 22px;padding:19px 22px;background:var(--club-tint);border:1px solid var(--line);border-radius:10px}
.partner-open-places>strong{flex-shrink:0;font:500 15px/1.6 var(--sans);color:var(--club-link)}
.partner-open-places>p{font-size:14px!important;line-height:1.8;color:var(--muted);margin:0;max-width:720px}
.public-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.partner-opportunity{display:flex;flex-direction:column;min-width:0;padding:24px;background:var(--white);border:1px solid var(--line);border-radius:12px;transition:border-color .2s,background .2s}
.partner-opportunity:hover,.partner-opportunity:focus-within{border-color:var(--club-link);background:var(--club-tint)}
.partner-opportunity-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;font-size:10px;line-height:1.7;letter-spacing:.04em;color:var(--club-link)}
.partner-opportunity-status{flex-shrink:0;border:1px solid var(--line);border-radius:999px;background:var(--paper);padding:4px 9px;font-size:11px;letter-spacing:0}
.partner-opportunity :is(h4,h5){font:400 27px/1.2 var(--serif);letter-spacing:-.025em;color:var(--ink);margin:21px 0 12px;overflow-wrap:anywhere}
.experience-v12 .partner-opportunity>p{font-size:14px!important;line-height:1.8;color:var(--muted);margin:0 0 20px;flex:1}
.partner-opportunity-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;text-align:left;border:0;border-top:1px solid var(--line);background:transparent;color:var(--club-link);padding:10px 0;font:500 13px/1.7 var(--sans);cursor:pointer}
.partner-opportunity-cta>span{font-size:20px;flex-shrink:0}
.partner-member-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--club-link);font-size:13px;line-height:1.7;margin-top:9px}
.partner-dialog .partner-field-note{font-size:12px;line-height:1.8;color:var(--muted);margin:7px 0 0}
.public-partner-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:22px 26px;border:1px solid var(--line);border-radius:10px;background:var(--club-tint)}
.public-partner-footer>div{min-width:0;max-width:640px}
.public-partner-footer strong{display:block;font:400 25px/1.3 var(--serif);color:var(--ink);margin-bottom:7px}
.public-partner-footer p{line-height:1.8;color:var(--muted);margin:0}
.public-partner-footer .button{flex-shrink:0;font-size:13px;white-space:normal}
.partner-confirmed[hidden]{display:none!important}
.public-partner-showcase :is(a,summary,button):focus-visible{outline:3px solid var(--club-link);outline-offset:4px}
.partner-universe-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:28px 0 36px}
.partner-universe-nav>a{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:10px 15px;border:1px solid var(--line);border-radius:6px;font-size:13px;line-height:1.7;color:var(--club-link);background:var(--white)}
.partner-universe-nav>a:hover{background:var(--club-tint);border-color:var(--club-link)}
.partner-universe-section{scroll-margin-top:110px;min-width:0}
.partner-universe-section+.partner-universe-section{margin-top:44px;padding-top:36px;border-top:1px solid var(--line)}
.partner-universe-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}
.partner-universe-heading>div{min-width:0;max-width:650px}
.partner-universe-index{display:block;color:var(--club-link);font-size:11px;line-height:1.7;letter-spacing:.08em;margin-bottom:10px}
.partner-universe-heading h4{font:400 clamp(27px,3vw,36px)/1.2 var(--serif);letter-spacing:-.025em;color:var(--ink);margin:0 0 12px;overflow-wrap:break-word}
.partner-universe-heading p{color:var(--muted);margin:0}
.partner-universe-count{font-size:12px;line-height:1.8;color:var(--muted);text-align:right;max-width:220px;padding-top:4px}
.experience-v12 .partner-group-label{font-size:11px!important;line-height:1.8;letter-spacing:.07em;color:var(--club-link);margin:0 0 12px}

@media(max-width:1100px){.public-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.member-perks-more{grid-template-columns:minmax(0,1fr)}.public-partner-heading{display:block}.public-partner-heading>p{margin-top:18px;max-width:560px}.partner-open-places{align-items:flex-start;flex-direction:column;gap:7px}.public-partner-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.partner-universe-heading{flex-direction:column;gap:12px}.partner-universe-count{max-width:none;text-align:left;padding-top:0}.partner-universe-nav{gap:8px}.partner-universe-nav>a{flex:1 1 210px;min-width:0}.partner-universe-section+.partner-universe-section{margin-top:32px;padding-top:28px}}
@media(max-width:650px){.public-partner-showcase{margin-top:36px;padding-top:28px}.public-partner-grid{grid-template-columns:minmax(0,1fr);gap:15px}.partner-opportunity{padding:22px}.partner-opportunity h4{font-size:27px}.partner-open-places{padding:19px 22px}.public-partner-footer{padding:22px}.public-partner-footer .button{width:100%;justify-content:space-between}.member-perks-more article{padding:24px}}
