.benefits-page{max-width:1500px;margin:auto;color:var(--text)}
.membership-benefits-teaser{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 30px;border:1px solid var(--line);border-radius:12px;margin-bottom:28px;background:linear-gradient(110deg,#27331e,#171c12)}.membership-benefits-teaser .eyebrow{font-size:10px;margin-bottom:12px}.membership-benefits-teaser h2{font-size:22px;margin:0 0 8px}.membership-benefits-teaser p:not(.eyebrow){font-size:13px;color:var(--muted);margin-bottom:0}.membership-benefits-teaser>.button{flex-shrink:0}
@media(max-width:900px){.membership-benefits-teaser{align-items:flex-start;flex-direction:column}.membership-benefits-teaser>.button{white-space:normal;text-align:center}}
.benefits-page p{line-height:1.8}.benefits-page .note{font-size:12px;color:var(--muted)}
.benefits-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.8fr);gap:6%;align-items:center;padding:76px 5.5vw 64px}
.benefits-hero h1{font-size:clamp(2.9rem,4.25vw,4.6rem);line-height:1.1;letter-spacing:-.035em;margin:0 0 25px;max-width:780px}
.benefits-lead{font-size:17px;max-width:640px;color:var(--muted)}.benefits-caption{font-size:10px;letter-spacing:.19em;color:var(--gold);margin-top:28px}
.benefits-price{border:1px solid #d4bc7655;background:linear-gradient(135deg,#263020,#161c12);padding:32px;border-radius:16px;position:relative;overflow:hidden}
.benefits-price:before{content:'';position:absolute;right:-50px;top:-75px;width:220px;height:220px;border:1px solid #d4bc7620;border-radius:50%;pointer-events:none}
.benefits-price .eyebrow{font-size:10px;margin-bottom:23px}.benefits-price-amount{display:flex;align-items:baseline;gap:11px;color:var(--gold)}.benefits-price-amount strong{font-family:Georgia,serif;font-size:95px;font-weight:400;line-height:1}.benefits-price-amount span{font-size:15px}.benefits-day{font-size:15px;margin:22px 0 5px}
.benefits-price-list{display:grid;gap:15px;margin:24px 0;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.benefits-price-list span{display:flex;gap:10px;align-items:center}.benefits-price-list svg{color:var(--gold);flex-shrink:0}.benefits-price-foot{font-size:12px;color:var(--muted);margin-bottom:0}
.benefits-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);margin:0 5.5vw;padding:27px 0;gap:20px}.benefits-strip strong,.benefits-strip span{display:block}.benefits-strip strong{color:var(--gold);font-size:15px}.benefits-strip span{font-size:11px;color:var(--muted);margin-top:7px}
.benefits-section{padding:72px 5.5vw}.benefits-section h2{font-size:clamp(2.1rem,3.3vw,3.5rem);line-height:1.15;margin:0 0 24px}.benefits-intro{max-width:730px;color:var(--muted);margin-bottom:36px}.benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.benefit-card{border:1px solid var(--line);background:#171d12;padding:30px;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start}.benefit-card-top{width:100%;display:flex;justify-content:space-between;align-items:center;color:var(--gold);margin-bottom:25px}.benefit-number{font-family:Georgia,serif;font-size:29px;color:#7e866c}.benefit-card .eyebrow{font-size:10px;margin-bottom:12px}.benefit-card h3{font-size:23px;line-height:1.3;margin:0 0 14px}.benefit-card>p{font-size:14px;color:var(--muted);margin-top:0}.benefit-example{margin:10px 0 18px;padding:18px 20px;background:#242c1c;border-left:2px solid var(--gold);font-size:13px}.benefit-example strong{font-size:12px;color:var(--gold)}.benefit-example p{margin:8px 0 0}.benefit-value strong{color:var(--text)}.benefit-card>.button{margin-top:auto}
.benefits-everyday{background:#151b11;border-block:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.benefits-extras{display:grid;gap:30px}.benefits-extras article{display:flex;gap:20px}.benefits-extras article>span{color:var(--gold);padding-top:4px}.benefits-extras h3{font-size:20px;margin:0 0 10px}.benefits-extras p{font-size:14px;color:var(--muted)}
.benefits-method ol{list-style:none;margin:35px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.benefits-method li{border-top:1px solid var(--gold);padding-top:20px}.benefits-method li>span{color:var(--gold);font-size:12px;letter-spacing:.15em}.benefits-method h3{font-size:19px;line-height:1.45;margin:20px 0 12px}.benefits-method li p{font-size:13px;color:var(--muted)}
.benefits-connections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.benefits-connections article{border:1px solid var(--line);padding:25px;border-radius:10px}.benefits-connection-label{display:block;font-size:9px;color:var(--gold);letter-spacing:.1em;line-height:1.8}.benefits-connections h3{font-size:21px;margin:18px 0 12px}.benefits-connections p{font-size:14px}.benefits-connections small{display:block;color:var(--muted);font-size:12px;line-height:1.8}
.benefits-clarity{display:grid;grid-template-columns:1fr 1fr;gap:45px;background:#171e13}.benefits-clarity>div>p:not(.eyebrow){color:var(--muted);font-size:15px}.benefits-comparison article+article{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.benefits-comparison h3{font-size:18px;color:var(--gold)}.benefits-comparison ul{padding-left:20px;line-height:1.9;font-size:14px}.benefits-comparison li{margin-bottom:8px}
.benefits-faq{max-width:1100px;margin:auto}.benefits-faq details{border-bottom:1px solid var(--line);padding:22px 0}.benefits-faq summary{cursor:pointer;font-size:17px;font-weight:500;line-height:1.6}.benefits-faq details p{color:var(--muted);font-size:14px;max-width:850px}.benefits-faq details[open] summary{color:var(--gold)}
.benefits-purpose{text-align:center;border-top:1px solid var(--line);padding:70px 5.5vw 80px;background:radial-gradient(ellipse at top,#2c341c77,transparent 70%)}.benefits-purpose blockquote{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3.8rem);line-height:1.2;margin:30px 0}.benefits-purpose>p:not(.eyebrow){max-width:690px;margin:20px auto;color:var(--muted)}.benefits-purpose .benefits-motto{color:var(--gold)!important;font-size:19px;font-weight:500}.benefits-purpose .actions{justify-content:center}
.benefits-in-account .benefits-hero,.benefits-in-account .benefits-section,.benefits-in-account .benefits-purpose{padding-left:0;padding-right:0}.benefits-in-account .benefits-hero{padding-top:16px;gap:32px}.benefits-in-account .benefits-hero h1{font-size:clamp(2.5rem,3.5vw,4rem)}.benefits-in-account .benefits-strip{margin:0}.benefits-in-account .benefits-everyday,.benefits-in-account .benefits-clarity{padding:35px;border-radius:12px}.benefits-page :focus-visible{outline:2px solid var(--gold);outline-offset:5px}.benefits-section:focus{outline:none}
@media(max-width:1100px){.benefits-in-account .benefits-hero{grid-template-columns:1fr}.benefits-in-account .benefits-price{max-width:560px}.benefits-method ol{grid-template-columns:repeat(2,minmax(0,1fr))}.benefits-everyday{grid-template-columns:1fr}.benefits-clarity{grid-template-columns:1fr}.benefits-connections{grid-template-columns:1fr}}
@media(max-width:760px){.benefits-hero{grid-template-columns:1fr;padding:45px 24px;gap:35px}.benefits-hero h1{font-size:2.85rem}.benefits-lead{font-size:15px}.benefits-price{padding:27px}.benefits-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 24px;gap:25px 15px}.benefits-section{padding:48px 24px}.benefits-grid{grid-template-columns:1fr}.benefit-card{padding:25px}.benefits-purpose{padding:50px 24px}.benefits-in-account .benefits-everyday,.benefits-in-account .benefits-clarity{padding:25px 18px}.benefits-page .actions .button{white-space:normal;text-align:center}.benefits-page .eyebrow{line-height:1.8}.benefits-method ol{grid-template-columns:1fr}.benefits-method li{display:flex;gap:20px}.benefits-method h3{margin-top:0}.benefits-faq summary{font-size:16px}}
