/* Shared individual/corporate discounted membership and family pricing. */
.home-hero .hero-discount-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.home-hero .hero-discount-plans .hero-plan{display:block;padding:12px 15px}
.home-hero .hero-discount-plans .hero-plan p{margin-top:8px}

.member-rate-list{display:grid;gap:0;margin-top:20px}
.member-rate{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 0;border-bottom:1px solid #ffffff2a}
.member-rate h3{font-size:17px;line-height:1.6;color:#f7f1e4}
.member-rate>div>span{display:block;font-size:10px;line-height:1.8;color:#bbc7bb;margin-top:4px}
.member-rate>p{display:flex;align-items:baseline;gap:5px;white-space:nowrap;flex:none;margin:0}
.member-rate>p>strong{font-size:50px;font-weight:600;color:#edcd8f}
.member-rate>p>small,.member-rate>p>span{font-size:12px}
.member-rate.discounted h3{color:#e9cb91}
.member-rate-note{font-size:10px;color:#c5ccbd;margin:12px 0 25px}
.membership .membership-inner{grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.membership-card .check-list{margin-top:18px}
.membership-card .discount-enquiry{margin-top:12px;font-size:12px}
.membership-card>small{display:block;margin-top:16px;line-height:1.9}
.family-membership{margin-top:30px;padding:28px;background:#f4f0e4;color:#24372a;border:1px solid #d5bd8f;border-top:3px solid #c1a06a}
.family-membership .eyebrow{color:#897039;font-size:11px;margin:0 0 11px}
.family-membership h3{font-size:23px;color:#263c2c;line-height:1.6;letter-spacing:-.03em}
.family-membership>p:not(.eyebrow){font-size:12px;line-height:1.95;margin-top:12px;color:#52604e}
.family-formula{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;margin-top:24px}
.family-formula>div{min-width:0}
.family-formula>div>span{font-size:11px;display:block}
.family-formula>div>strong{font-family:'Barlow Condensed',sans-serif;font-size:36px;font-weight:600;line-height:1.3;white-space:nowrap}
.family-formula small{font-family:'Noto Sans JP',sans-serif;font-size:12px;margin-left:4px}
.family-formula>b{font-weight:400;font-size:19px;color:#8f794c}
.family-formula>b:nth-of-type(2){display:none}
.family-formula .family-total{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid #c7c5b6;padding-top:15px}
.family-formula .family-total>strong{font-size:58px;color:#37563d}
.family-total small{display:inline-flex;align-items:baseline;gap:6px}
.family-total em{font-size:10px;font-style:normal;font-weight:400}
.family-membership .family-saving{color:#473e2a;font-size:12px}
.family-saving strong{display:inline-block;color:#876426}
.family-membership .family-senior{padding-top:12px;border-top:1px solid #c7c5b6}
.family-membership .family-senior strong{color:#37563d;font-weight:700}
.family-membership .family-note{font-size:10px;color:#67725f}
.family-membership .text-link{font-size:11px;color:#5c4c2e;margin-top:17px;gap:12px;line-height:1.9}
.corporate-family{padding-block:0 80px}
.corporate-family .family-membership{margin-top:0;padding:36px 42px}
.corporate-family .family-formula{grid-template-columns:1fr auto 1fr auto 1.4fr;gap:24px}
.corporate-family .family-formula>b:nth-of-type(2){display:block}
.corporate-family .family-total{grid-column:auto;display:block;border:0;padding-top:0}
.corporate-discount-pricing{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:32px 38px;background:#203127;color:#f5f2e7;margin-bottom:36px}
.corporate-discount-pricing .member-rate-list{margin:0}
.corporate-discount-pricing>.member-rate-note{grid-column:1;margin:-25px 0 0}
.corporate-fee-formula{grid-column:2;grid-row:1/3;align-self:center;border-left:1px solid #82927b;padding-left:32px}
.corporate-fee-formula>span{font-size:13px;color:#c3ceb9}
.corporate-fee-formula p{display:grid;gap:12px;margin:16px 0;font-size:20px;line-height:1.8;color:#ecd19c}
.corporate-fee-formula b{font-weight:400;font-size:17px}
.corporate-fee-formula small{display:block;font-size:11px;color:#c3ceb9}
.corporate-fee-formula .text-link{margin-top:24px;color:#e0c58d;font-size:12px}
.simulator .discount-count-label{display:block;margin-top:22px}
@media(max-width:850px){.membership .membership-inner{grid-template-columns:1fr;gap:32px}.corporate-discount-pricing{grid-template-columns:1fr;gap:16px}.corporate-discount-pricing>.member-rate-note{margin:0}.corporate-fee-formula{grid-column:1;grid-row:auto;border-left:0;border-top:1px solid #82927b;padding:24px 0 0}.family-membership{max-width:100%}.corporate-family .family-formula{gap:14px}}
@media(max-width:600px){.home-hero .hero-discount-plans .hero-plan{padding:10px 11px}.home-hero .hero-discount-plans .hero-plan p>strong{font-size:32px}.member-rate{gap:10px;padding:17px 0}.member-rate h3{font-size:15px}.member-rate>div>span{font-size:9px}.member-rate>p>strong{font-size:42px}.member-rate>p>small,.member-rate>p>span{font-size:10px}.family-membership{padding:22px}.family-membership h3{font-size:21px}.family-formula>div>strong{font-size:32px}.family-formula .family-total>strong{font-size:50px}.corporate-family{padding-bottom:52px}.corporate-family .family-membership{padding:24px}.corporate-family .family-formula{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.corporate-family .family-formula>b:nth-of-type(2){display:none}.corporate-family .family-total{grid-column:1/-1;display:flex;border-top:1px solid #c7c5b6;padding-top:15px}.corporate-discount-pricing{padding:24px}.corporate-fee-formula p{font-size:17px}.membership-card .discount-enquiry{padding-inline:15px;font-size:11px}}

/* Keep eligibility and optional injury protection inside matching price cards. */
.home-hero .hero-plan-eligibility{display:grid;gap:3px;margin-top:10px;padding-top:8px;border-top:1px solid #ffffff26;color:#d4dccc;font-size:10px;line-height:1.65}
.home-hero .hero-plan-eligibility>span{display:block}
:is(.home-hero,.corporate-front) .hero-injury-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(510px,100%);margin-top:10px;padding:12px 15px;border:1px solid #ffffff3d;background:#0c100fcc;box-sizing:border-box}
:is(.home-hero,.corporate-front) .hero-injury-optional{display:block;margin-top:5px;font-size:10px;line-height:1.7;color:#d4dccc}
:is(.home-hero,.corporate-front) .hero-injury-card p{display:flex;align-items:baseline;gap:5px;margin:0;white-space:nowrap;color:#f4ecda;font-size:11px}
:is(.home-hero,.corporate-front) .hero-injury-card strong{font-family:'Barlow Condensed',sans-serif;font-size:30px;line-height:1;color:#efd49c;font-weight:600}
@media(max-width:600px){.home-hero .hero-plan-eligibility{font-size:9px;gap:3px;margin-top:8px;padding-top:7px}:is(.home-hero,.corporate-front) .hero-injury-card{padding:10px 11px;gap:8px}:is(.home-hero,.corporate-front) .hero-injury-card .hero-plan-label{font-size:11px}:is(.home-hero,.corporate-front) .hero-injury-optional{font-size:9px;margin-top:3px}:is(.home-hero,.corporate-front) .hero-injury-card p{font-size:10px;gap:3px}:is(.home-hero,.corporate-front) .hero-injury-card strong{font-size:27px}}

/* Explicit advance-payment terms, shared across membership pages. */
:is(.home-hero,.corporate-front) .hero-prepayment-note{margin:12px 0 0;color:#dfcfaa;font-size:12px;line-height:1.8}
.hero-prepayment-note a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.prepayment-notice{padding:22px 26px;margin:24px 0;border:1px solid #cbb784;border-left:3px solid #b38d51;background:#f4efe3;color:#3b4738;scroll-margin-top:110px}
.prepayment-notice h3{font-size:20px;font-weight:700;line-height:1.6;margin:0 0 10px;color:#71531f}
.prepayment-notice p{font-size:14px;line-height:1.9;margin:8px 0 0}
.prepayment-notice-dark{padding:18px 20px;background:#16241c;border-color:#bda67470;color:#d9e0d0}
.prepayment-notice-dark h3{font-size:17px;color:#e8cd94}
.prepayment-notice-dark p{font-size:12px}
.sponsor-prepayment-note{padding:14px 18px;margin:0 0 24px;border:1px solid #bba06a60;background:#bba06a0d;color:#e4cca0;font-size:14px;line-height:1.9}
@media(max-width:600px){.prepayment-notice{padding:18px}.prepayment-notice h3{font-size:18px}.prepayment-notice p{font-size:13px}.prepayment-notice-dark h3{font-size:16px}.prepayment-notice-dark p{font-size:12px}.sponsor-prepayment-note{font-size:12px;padding:13px 15px}}

/* Event participation payments are optional: prepaid points or on site. */
.event-payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 32px}
.event-payment-options article{padding:20px 22px;border:1px solid #b6ad92;background:#fffdf6;min-width:0}
.event-payment-options article>span{display:block;font-size:11px;color:#80704a;margin-bottom:7px}
.event-payment-options h3{font-size:20px;line-height:1.5;color:#253e2c}
.event-payment-options article>p{font-size:12px;line-height:1.9;color:#596551;margin-top:8px}
.event-payment-options article:last-child{background:#e8eee3;border-color:#9bad94}
@media(max-width:600px){.event-payment-options{gap:10px;margin:20px 0 26px}.event-payment-options article{padding:16px 12px}.event-payment-options h3{font-size:18px}.event-payment-options article>p{font-size:11px}.event-payment-options article>span{font-size:10px}}
