/* Focused refinements: the Club's four gateways, a portrait car image and useful answers. */
.club-facts.club-promise{display:block;padding:22px 24px 12px;margin-top:26px;border:1px solid #dedfd5;border-radius:12px;background:linear-gradient(120deg,#fffef9,#f0f2e9);box-shadow:0 9px 25px #25342106}
.club-promise .promise-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 7px 20px;border-bottom:1px solid #dce1d3}
.club-promise .promise-heading>span:first-child{font-size:9px;letter-spacing:.17em;font-weight:600;color:#6d7d60}
.club-promise .promise-heading>span:last-child{font-family:var(--serif);font-size:19px;line-height:1.3;font-style:italic;color:#879475}
.promise-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}
.promise-link{display:flex;align-items:flex-start;gap:16px;padding:20px 18px;min-width:0;min-height:146px;position:relative;border-radius:7px;transition:background .2s}
.promise-link+.promise-link:before{content:'';position:absolute;left:0;top:25px;bottom:25px;width:1px;background:#dce1d3}
.promise-link:hover{background:#e9eedf}
.promise-link:focus-visible{outline-offset:1px}
.club-promise .promise-icon{display:grid;place-items:center;flex-shrink:0;width:41px;height:41px;border:1px solid #d4d9c7;border-radius:50%;background:#fafaf1;color:#748457;margin-top:18px}
.promise-icon svg{width:23px;height:23px}
.club-promise .promise-content{display:block;min-width:0;flex:1}
.club-promise .promise-index{font-size:7px;letter-spacing:.1em;line-height:1.7;color:#849172;margin-bottom:9px}
.club-promise .promise-content strong{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.15;letter-spacing:-.03em;color:var(--navy)}
.club-promise .promise-caption{font-size:11px;line-height:1.7;color:#77816d;margin-top:8px;min-height:20px}
.club-promise .promise-action{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;min-height:27px;font-size:10px;font-weight:500;line-height:1.6;color:#496039}
.promise-action svg{width:17px;height:17px;flex-shrink:0;transition:transform .2s}
.promise-link:hover .promise-action svg{transform:translateX(3px)}
.cars-visual>img{object-position:50% 50%}
.cars-visual:after{background:linear-gradient(0deg,#10271af0 0%,#10271a98 25%,#10271a15 48%,transparent 65%)}
.faq-section.faq-premium{display:block;padding:75px 0 85px;background:#eceedf;border-top:1px solid #dce1cf;scroll-margin-top:105px}
.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start}
.faq-invitation{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 0%,#334b36 0%,#1d342a 45%,#182c28 85%);border:1px solid #43583d;border-radius:12px;padding:43px 40px;color:#fbf7e9}
.faq-invitation-mark{position:absolute;top:31px;right:29px;font-family:var(--serif);font-size:34px;letter-spacing:-.1em;font-weight:400;line-height:1;color:#adbd883f}
.faq-invitation .eyebrow{font-size:9px;color:#bbcc9d;margin-bottom:25px;padding-right:50px}
.faq-premium .faq-invitation h2{font-size:clamp(36px,3.8vw,50px);line-height:1.08;letter-spacing:-.04em;color:#fbf5e6}
.faq-introduction{font-size:13px;line-height:1.85;color:#bfc9ad;margin-top:25px;max-width:325px}
.faq-invitation-note{display:flex;align-items:center;gap:15px;padding-top:25px;margin-top:28px;border-top:1px solid #63735366}
.faq-invitation-note>span{font-size:22px;color:#d2bb8e}
.faq-invitation-note>p{font-size:11px;line-height:1.8;color:#d2dbc4}
.faq-invitation>.button{display:flex;width:100%;margin-top:31px;font-size:12px;color:var(--navy);background:#e4d2ae;border-color:#e4d2ae;gap:20px}
.faq-invitation>.button:hover{background:#eedfc3}
.faq-membership-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;font-size:11px;line-height:1.6;color:#c8d0ba;margin-top:10px}
.faq-membership-link:hover{color:#eadcc2}
.faq-membership-link>span{font-size:18px;color:#d2bb8e}
.faq-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:3px 0 18px}
.faq-heading .eyebrow{font-size:9px;letter-spacing:.12em;margin:0;color:#72855c}
.faq-heading>span{font-size:10px;line-height:1.8;color:#839173}
.faq-premium .faq-list{display:grid;gap:12px}
.faq-premium .faq-list details{border:1px solid #d6dec8;border-radius:8px;background:#fffef8;overflow:hidden;transition:border-color .2s}
.faq-premium .faq-list details[open]{border-color:#b9caa0;box-shadow:0 4px 18px #23391d04}
.faq-premium .faq-list summary{display:flex;align-items:center;justify-content:flex-start;gap:16px;min-height:74px;padding:20px 23px;font-size:14px;line-height:1.5;list-style:none;color:var(--navy);font-weight:500;cursor:pointer;border:0}
.faq-premium summary::-webkit-details-marker{display:none}
.faq-premium .faq-list summary:hover{background:#f7f9f0}
.faq-premium .faq-list summary:focus-visible{outline-offset:-5px;outline:2px solid #826541}
.faq-premium summary .faq-item-number{font-family:var(--serif);font-size:17px;font-weight:400;color:#97a783;flex-shrink:0;line-height:1.2;width:22px;letter-spacing:-.02em}
.faq-premium summary .faq-question{color:var(--navy);font-size:14px;line-height:1.5;font-weight:500;flex:1;min-width:0}
.faq-premium summary .faq-toggle{position:relative;width:25px;height:25px;flex-shrink:0;border:1px solid #d2dcc2;border-radius:50%;background:#f3f6e9;transition:background .2s,transform .2s;margin-left:auto}
.faq-toggle:before,.faq-toggle:after{content:'';position:absolute;top:11px;left:7px;width:9px;height:1px;background:#68814c}
.faq-toggle:after{transform:rotate(90deg)}
.faq-premium details[open] .faq-toggle{transform:rotate(45deg);background:#27412c;border-color:#27412c}
.faq-premium .faq-list details[open] summary .faq-question,.faq-premium .faq-list details[open] summary .faq-item-number{transform:none}
.faq-premium details[open] .faq-toggle:before,.faq-premium details[open] .faq-toggle:after{background:#e6d8b7}
.faq-premium .faq-answer{padding:0 24px 22px 61px}
.faq-premium .faq-list details .faq-answer p{padding:0;margin:0;max-width:none;font-size:13px;line-height:1.85;color:#768168}
.faq-answer>a{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:11px;font-weight:500;color:#4e6840;margin-top:9px}
.faq-answer>a:hover{color:var(--orange)}
.faq-answer>a>span{font-size:17px}
.faq-footnote{font-size:10px;line-height:1.8;color:#859276;margin-top:22px;padding-inline:4px}
@media(max-width:1199px){.club-facts.club-promise{padding-inline:17px}.promise-link{padding-inline:13px;gap:12px}.club-promise .promise-content strong{font-size:26px}.club-promise .promise-icon{width:34px;height:34px}.promise-icon svg{width:20px;height:20px}.club-promise .promise-caption{font-size:10px}.faq-layout{gap:30px}.faq-invitation{padding:36px 30px}.faq-premium summary .faq-question{font-size:13px}.faq-premium .faq-list summary{padding:20px;gap:13px}.faq-premium .faq-answer{padding-left:56px;padding-right:20px}}
@media(max-width:980px){.promise-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}.promise-link{padding:20px;gap:18px;min-height:142px}.promise-link+.promise-link:before{display:none}.promise-link:nth-child(-n+2){border-bottom:1px solid #dce1d3;border-radius:0}.club-promise .promise-icon{width:40px;height:40px}.club-promise .promise-content strong{font-size:30px}.club-promise .promise-caption{font-size:11px}.club-promise .promise-action{font-size:11px}.faq-layout{grid-template-columns:.82fr 1.18fr;gap:23px}.faq-invitation{padding:33px 26px}.faq-introduction{font-size:12px}.faq-invitation>.button{font-size:11px;gap:12px;padding-inline:14px}.faq-heading{display:block;margin-bottom:18px}.faq-heading>span{display:block;margin-top:7px}}
@media(max-width:760px){.club-facts.club-promise{padding:20px 14px 9px;margin-top:20px}.club-promise .promise-heading{padding:0 8px 16px}.promise-link{padding:20px 12px;gap:11px}.club-promise .promise-content strong{font-size:27px}.club-promise .promise-icon{width:32px;height:32px;margin-top:20px}.club-promise .promise-caption{font-size:10px}.club-promise .promise-action{font-size:10px}.faq-section.faq-premium{padding-block:50px 60px}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-invitation{padding:35px}.faq-premium .faq-invitation h2{font-size:43px}.faq-introduction{font-size:13px;max-width:420px}.faq-invitation-note{padding-top:20px;margin-top:24px}.faq-invitation>.button{max-width:320px;font-size:12px;margin-top:25px}.faq-membership-link{max-width:320px}.faq-heading{display:flex;margin-bottom:20px}.faq-heading>span{margin:0}.faq-premium summary .faq-question{font-size:14px}.faq-premium .faq-list details .faq-answer p{font-size:13px}}
@media(max-width:520px){.club-facts.club-promise{padding-inline:12px}.club-promise .promise-heading{gap:12px;padding-inline:4px}.club-promise .promise-heading>span:first-child{font-size:8px;letter-spacing:.11em}.club-promise .promise-heading>span:last-child{font-size:15px}.promise-links{gap:0 6px}.promise-link{display:block;padding:18px 9px;min-height:205px}.club-promise .promise-icon{width:32px;height:32px;margin:0 0 15px}.club-promise .promise-index{font-size:6px;letter-spacing:.07em;margin-bottom:7px}.club-promise .promise-content strong{font-size:26px;letter-spacing:-.035em}.club-promise .promise-caption{font-size:10px;min-height:34px;margin-top:9px}.club-promise .promise-action{font-size:9px;line-height:1.5;gap:7px;margin-top:12px;min-height:32px}.promise-action svg{width:14px;height:14px}.faq-invitation{padding:31px 27px}.faq-invitation-mark{top:26px;right:25px}.faq-premium .faq-invitation h2{font-size:40px}.faq-introduction{font-size:12px}.faq-invitation>.button{max-width:none}.faq-membership-link{max-width:none}.faq-heading{display:block}.faq-heading>span{margin-top:6px}.faq-premium .faq-list{gap:10px}.faq-premium .faq-list summary{padding:18px 16px;gap:12px;min-height:76px}.faq-premium summary .faq-item-number{width:20px;font-size:16px}.faq-premium summary .faq-question{font-size:13px;line-height:1.65}.faq-premium .faq-answer{padding:0 18px 22px 48px}.faq-premium .faq-list details .faq-answer p{font-size:12px;line-height:1.85}.faq-answer>a{font-size:10px;gap:12px;line-height:1.65}.faq-premium summary .faq-toggle{width:23px;height:23px}.faq-toggle:before,.faq-toggle:after{top:10px;left:6px}}
@media(prefers-reduced-motion:reduce){.promise-link,.promise-action svg,.faq-list details,.faq-toggle{transition:none}}
