.partner-membership{--club:#173b40;--gold:#b69b6a;--ivory:#faf8f3;color:#17323a;min-width:0}.partner-membership h1,.partner-membership h2,.partner-membership h3{color:inherit}.membership-eyebrow{font:10px Georgia,serif;letter-spacing:.28em}.membership-heading{margin:5px 0 25px}.membership-heading h1{font:600 clamp(27px,3vw,38px)/1.3 Georgia,'Noto Serif SC','Songti SC',SimSun,serif;margin:10px 0}.membership-heading p{color:#738080;margin:0}.membership-hero{display:grid;grid-template-columns:1fr 1.12fr;gap:30px;align-items:center;padding:36px;border-radius:20px;background:radial-gradient(ellipse at 65% 0%,#31575b,transparent 65%),#102b30;color:#f7eee1;box-shadow:0 15px 40px #142d3410;overflow:hidden}.membership-identity>span{font-size:13px;color:#dcc6a3}.membership-identity h2{font:500 clamp(42px,5vw,66px)/1.1 Georgia,'Noto Serif SC','Songti SC',SimSun,serif;margin:13px 0;color:#e3c8a1}.membership-tier-en{font:15px Georgia,serif;letter-spacing:.3em;color:#e3c8a1;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.membership-tier-en small{border:1px solid #a08f73;border-radius:4px;padding:3px 6px;font:10px sans-serif;letter-spacing:.1em}.membership-hero-values{display:grid;grid-template-columns:1fr 1.4fr;border-top:1px solid #75827a;margin-top:25px;padding-top:21px;gap:18px}.membership-hero-values>div{min-width:0;display:flex;flex-direction:column;gap:7px}.membership-hero-values>div+div{border-left:1px solid #78857f;padding-left:18px}.membership-hero-values span{font-size:12px;color:#c5d2cc}.membership-hero-values strong{font:48px/1.05 Georgia,serif;color:#e3c8a1}.membership-hero-values strong small{font-size:26px}.membership-hero-values b{font:clamp(18px,2.2vw,27px)/1.3 Georgia,serif;letter-spacing:.05em;overflow-wrap:anywhere}.membership-hero-values div>small{color:#c1cbc5;font-size:10px;line-height:1.6}.membership-card-wrap{width:100%;min-width:0}.member-card{position:relative;aspect-ratio:1.76;border-radius:6%;overflow:hidden;isolation:isolate;container-type:inline-size;width:100%;color:#eee8df;box-shadow:0 13px 22px #0005}.member-card-art{position:absolute;inset:0;background:url('/membership/card-background-compact-v1.webp') center/100% 100% no-repeat;z-index:-1}.member-card-copy{position:absolute;top:46%;left:14%;right:14%;bottom:6%;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-shadow:0 2px 3px #000;font-family:Georgia,'Noto Serif SC','Songti SC',SimSun,serif}.member-card-copy>strong{font-size:5.8cqw;line-height:1;font-weight:500;color:inherit}.member-card-caption{font-size:1.65cqw;letter-spacing:.28em;line-height:1.2}.member-card-level{font-size:3.4cqw;letter-spacing:.3em;font-weight:400;line-height:1.3}.member-card-english{font-size:2.05cqw;letter-spacing:.3em;line-height:1.3}.member-card-number{font-size:4.4cqw;letter-spacing:.15em;line-height:1.3}.member-card-copy>small{font-size:1.8cqw;letter-spacing:.18em;line-height:1.2}.member-card-sterling .member-card-art{filter:grayscale(1) brightness(1.45)}.member-card-gold .member-card-art{filter:sepia(.9) saturate(1.8)}.member-card-gold{color:#efdbac}.member-card-diamond .member-card-art{filter:hue-rotate(15deg) brightness(1.35)}.member-card-diamond{color:#e0effa}.member-card-obsidian .member-card-art{filter:grayscale(1) brightness(.68)}.member-card-prestige .member-card-art{filter:sepia(1) saturate(4.3) hue-rotate(325deg)}.member-card-prestige{color:#ffdbba}.membership-progress{margin:18px 0;padding:24px;background:#fff;border:1px solid #e9e8e1;border-radius:17px;box-shadow:0 6px 20px #152c3405}.membership-progress-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.membership-progress-heading h2{margin:0;font:600 clamp(21px,2.5vw,30px)/1.5 Georgia,'Noto Serif SC','Songti SC',SimSun,serif}.membership-progress-heading h2 strong{color:#15515a;font-family:Georgia,serif;font-size:1.18em}.membership-progress-heading>span{border-radius:25px;background:#f3e9d8;color:#725c37;padding:9px 16px;white-space:nowrap;font:18px Georgia,serif}.membership-progress>p{margin:9px 0 16px;color:#788486;font-size:13px}.membership-progress>p b{color:#273e44;font-variant-numeric:tabular-nums}.membership-progress-track{height:14px;border-radius:20px;background:#e8ebea;overflow:hidden}.membership-progress-track span{height:100%;display:block;background:linear-gradient(90deg,#1b444b,#46767c);border-radius:20px;transition:width .4s ease}.membership-progress-labels{display:flex;justify-content:space-between;gap:9px;margin:10px 0 13px;font-size:11px;font-variant-numeric:tabular-nums}.membership-progress-labels b{font-weight:500}.membership-progress>small{font-size:11px;color:#7d8584}.membership-top-note{font-size:15px!important;color:#22656b!important}.membership-finance{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:0;background:white;border:1px solid #e9e8e1;border-radius:16px;padding:26px 23px 15px;margin:18px 0}.membership-finance>div{display:flex;flex-direction:column;padding:0 20px;border-left:1px solid #e7e9e6;gap:10px;min-width:0}.membership-finance>div:first-child{border:0;padding-left:0}.membership-finance>div:last-of-type{padding-right:0}.membership-finance span{font-size:12px;color:#738080}.membership-finance strong{font:clamp(17px,2.4vw,30px)/1.2 Georgia,serif;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.membership-finance .membership-available strong{font-size:clamp(23px,3vw,38px);color:#13454b}.membership-finance-note{grid-column:1/-1;font-size:10px;color:#89918c;margin-top:18px}.membership-gold-button,.membership-dark-button{border:0;border-radius:9px;padding:11px 18px;min-height:42px;font-size:13px;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-weight:600;line-height:1.5}.membership-gold-button{background:linear-gradient(100deg,#e5cda7,#b49a6d);color:#433620;box-shadow:inset 0 1px 0 #fff8}.membership-dark-button{background:#1b444b;color:white}.membership-gold-button:hover{filter:brightness(1.04)}.membership-dark-button:hover{background:#28616a}.membership-gold-button:disabled{opacity:.6;cursor:wait}.membership-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0 28px}.membership-actions article{display:flex;align-items:flex-start;gap:15px;background:white;border:1px solid #e9e8e1;border-radius:15px;padding:23px}.membership-actions article>svg{width:39px;height:39px;flex:none;padding:8px;background:#f4eee3;border-radius:50%}.membership-actions h3{margin:0;font:600 18px/1.5 Georgia,'Noto Serif SC','Songti SC',SimSun,serif}.membership-actions p{font-size:11px;color:#7c8583;margin:8px 0 14px;line-height:1.7}.membership-actions a{margin-left:10px;font-size:11px}.membership-section-title{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:30px 0 16px}.membership-section-title h2,.membership-support>h2{font:600 clamp(22px,2.7vw,29px)/1.4 Georgia,'Noto Serif SC','Songti SC',SimSun,serif;margin:7px 0 0}.membership-section-title>span{font-size:11px;color:#7b8583;white-space:nowrap}.membership-level-list{border:1px solid #e3e7e4;border-radius:12px;overflow:hidden;background:white}.membership-level-head,.membership-level-row{display:grid;grid-template-columns:2.1fr 1.6fr .7fr 1.2fr;gap:14px;padding:15px 18px;align-items:center;font-size:12px}.membership-level-head{background:#f5f5f1;color:#77827e;font-size:11px}.membership-level-row{border-top:1px solid #e9ece8;position:relative}.membership-level-row.is-current{background:#edf5f3;box-shadow:inset 3px 0 #205860}.membership-level-name{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.membership-level-name div{display:flex;flex-direction:column;gap:4px}.membership-level-name small{font:9px Georgia,serif;color:#7d8581;letter-spacing:.05em}.membership-level-name em{font-style:normal;font-size:9px;border-radius:20px;background:#1b444b;color:#fff;padding:4px 6px}.membership-level-name em.next{background:#f3e9d8;color:#7c6744}.level-medallion{width:27px;height:27px;flex:none;display:flex;align-items:center;justify-content:center;color:#f2eee3;border-radius:50%;box-shadow:inset 0 0 0 2px #fff6,0 1px 3px #0003;background:radial-gradient(circle at 30% 25%,#c7cecc,#585c62 80%)}.level-medallion svg{width:15px;height:15px}.medallion-gold{background:radial-gradient(circle at 30% 25%,#eed2a1,#806431 80%)}.medallion-platinum{background:radial-gradient(circle at 30% 25%,#a9c4c8,#17343d 80%)}.medallion-diamond{background:radial-gradient(circle at 30% 25%,#d8e6f4,#54718c 80%)}.medallion-obsidian{background:radial-gradient(circle at 30% 25%,#646877,#13161e 80%)}.medallion-prestige{background:radial-gradient(circle at 30% 25%,#b98c65,#45211b 80%)}.level-range,.level-entry{font-variant-numeric:tabular-nums}.level-range>small,.level-entry>small{display:none}.level-rate{font:19px Georgia,serif;color:#224b50}.membership-rule-note{display:flex;gap:17px;padding:20px;background:#f8f3e9;border:1px solid #eadcc6;border-radius:10px;margin-top:16px}.membership-rule-note>svg{flex:none;color:#8f764d;margin-top:3px}.membership-rule-note b{font-size:15px}.membership-rule-note p{font-size:12px;color:#6c716d;line-height:1.9;margin:8px 0}.membership-rule-note small{font-size:10px;color:#7d827b;line-height:1.7;display:block}.membership-full-rules{padding:17px 0;color:#687874;font-size:12px;line-height:1.9}.membership-full-rules summary{cursor:pointer;color:#244c50}.membership-section-links{display:flex;gap:20px;padding:16px 0 22px;flex-wrap:wrap}.membership-section-links a{font-size:12px;color:#335d62;text-decoration:none;border-bottom:1px solid #cab997;padding-bottom:5px}.membership-intro-hero{grid-template-columns:1.12fr 1fr}.membership-intro-hero h1{font:500 clamp(28px,3.6vw,44px)/1.4 Georgia,'Noto Serif SC','Songti SC',SimSun,serif;color:#ead6b5;margin:18px 0}.membership-intro-hero p{font-size:12px;color:#ced7d2;line-height:1.8}.membership-intro-rates{display:flex;gap:36px;margin:20px 0}.membership-intro-rates>div{display:flex;flex-direction:column;gap:7px}.membership-intro-rates strong{font:54px/1 Georgia,serif;color:#ead6b5}.membership-intro-rates strong small{font-size:30px}.membership-intro-rates span{font-size:12px;color:#e0e2d8}.membership-intro-free{display:block;font-size:11px;color:#d6d9ca;margin-top:13px}.membership-example-label{display:block;font-size:11px;text-align:center;letter-spacing:.1em;margin-bottom:14px;color:#e1ceb1}.membership-intro-hero .membership-card-wrap>p{text-align:center;font-size:11px}.membership-intro-hero .member-card-number{font-size:2.4cqw;letter-spacing:.05em}.membership-how-to{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:22px 0}.membership-how-to article{background:white;padding:22px;border:1px solid #e9e8e1;border-radius:14px;position:relative}.membership-how-to article>span{position:absolute;right:20px;top:19px;color:#b6a181;font:18px Georgia,serif}.membership-how-to h2{font:600 21px/1.4 Georgia,'Noto Serif SC','Songti SC',SimSun,serif}.membership-how-to p{font-size:12px;line-height:1.7;color:#7b8682}.membership-support>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:16px 0}.membership-support article{border:1px solid #e8e9e1;background:white;border-radius:13px;padding:23px}.membership-support h3{font-size:17px;margin:0 0 18px}.membership-support p{display:flex;align-items:center;gap:15px;font-size:13px;margin:0;padding:13px 0;border-top:1px solid #f0f1ec}.membership-support p svg{color:#507071;flex:none;width:21px}.membership-join-footer{text-align:center;padding:25px}.membership-join-footer p{font-size:12px;color:#77847d}.partner-dashboard #partner-network{scroll-margin-top:85px}
@media(max-width:1100px){.membership-hero{padding:26px;gap:22px}.membership-finance>div{padding:0 12px}.membership-level-head,.membership-level-row{grid-template-columns:1.6fr 1.4fr .6fr 1fr;gap:9px;padding:13px}.membership-level-name{gap:7px}.membership-actions article{padding:17px;gap:10px}.membership-actions a{display:inline-block;margin:12px 0 0}.membership-hero-values{gap:12px}.membership-hero-values>div+div{padding-left:12px}}
@media(max-width:800px){.membership-hero,.membership-intro-hero{grid-template-columns:1fr;padding:24px;gap:27px}.membership-identity{position:relative}.membership-identity h2{font-size:46px}.membership-hero-values{grid-template-columns:1fr 1.4fr;margin-top:19px;padding-top:16px}.membership-hero-values strong{font-size:39px}.membership-hero-values b{font-size:23px}.membership-card-wrap{max-width:560px;margin:auto}.membership-progress{padding:20px}.membership-progress-heading{align-items:flex-start;gap:10px}.membership-progress-heading h2{font-size:22px}.membership-progress-heading>span{font-size:15px;padding:7px 10px}.membership-finance{grid-template-columns:repeat(3,1fr);padding:22px 18px 12px;row-gap:23px}.membership-finance .membership-available{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;border:0;padding:0;gap:7px}.membership-available>span{grid-column:1}.membership-available>strong{grid-column:1}.membership-available>a{grid-column:2;grid-row:1/3;align-self:center}.membership-finance .membership-available strong{font-size:36px}.membership-finance>div:nth-child(2){padding-left:0;border:0}.membership-finance>div:nth-child(4){padding-right:0}.membership-finance strong{font-size:19px}.membership-finance-note{margin-top:-7px}.membership-level-head{display:none}.membership-level-row{grid-template-columns:1fr auto;gap:9px 10px;padding:15px}.membership-level-name{grid-column:1}.level-rate{grid-column:2;grid-row:1;justify-self:end}.level-range{grid-column:1;font-size:11px}.level-entry{grid-column:2;grid-row:2;font-size:11px;text-align:right}.level-entry>small{display:block;font-size:9px;color:#87928a;margin-bottom:5px}.membership-level-name div{flex-direction:row;align-items:center;gap:7px}.membership-level-name small{font-size:8px}.membership-section-title>span{display:none}.membership-actions{gap:12px}.membership-actions article{display:block}.membership-actions article>svg{margin-bottom:10px}.membership-actions h3{font-size:16px}.membership-actions .membership-dark-button{padding:10px 12px;font-size:12px}.membership-how-to{grid-template-columns:1fr;gap:10px}.membership-how-to article{padding:19px 20px 19px 68px}.membership-how-to article>svg{position:absolute;left:23px;top:25px}.membership-how-to h2{margin:0 0 5px}.membership-how-to p{margin:0}.membership-support>div{grid-template-columns:1fr}.membership-intro-hero h1{font-size:34px}.membership-intro-hero .membership-card-wrap{max-width:420px}.membership-progress-labels{flex-wrap:wrap;font-size:10px}.membership-progress-labels b{order:3;flex-basis:100%;text-align:center}.membership-rule-note{padding:17px 14px;gap:10px}.membership-heading h1{font-size:29px}}
.membership-hero-values strong small,.membership-intro-rates strong small{display:inline;color:inherit;white-space:nowrap}.membership-hero-values strong{white-space:nowrap}.shell:has(.partner-membership) main{background:#f8f7f3}.shell:has(.partner-membership) .nav.active{background:#e8f0ed;color:#214e54}.partner-membership{container-type:inline-size}
@container(max-width:640px){.membership-hero{grid-template-columns:1fr}.membership-card-wrap{max-width:460px}.membership-hero-values{grid-template-columns:1fr 1.4fr}.membership-finance{grid-template-columns:repeat(3,1fr);row-gap:20px}.membership-finance .membership-available{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;border:0;padding:0}.membership-available>span,.membership-available>strong{grid-column:1}.membership-available>a{grid-column:2;grid-row:1/3;align-self:center}.membership-finance>div:nth-child(2){padding-left:0;border:0}.membership-level-head{display:none}.membership-level-row{grid-template-columns:1fr auto}.membership-level-name{grid-column:1}.level-rate{grid-column:2;grid-row:1;justify-self:end}.level-range{grid-column:1;font-size:11px}.level-entry{grid-column:2;grid-row:2;font-size:11px;text-align:right}.level-entry>small{display:block;font-size:9px;color:#87928a;margin-bottom:5px}.membership-level-name div{flex-direction:row;align-items:center}.membership-how-to{grid-template-columns:1fr}.membership-support>div{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.membership-progress-track span{transition:none}}
@media(max-width:700px){.shell:has(.partner-membership) .sidebar{padding:12px 16px}.shell:has(.partner-membership) .sidebar .brand small,.shell:has(.partner-membership) .sidebar .workspace{display:none}.shell:has(.partner-membership) .sidebar .brand-icon{width:30px;height:30px}.shell:has(.partner-membership) .sidebar nav{margin-top:9px;height:43px}.shell:has(.partner-membership) .sidebar .nav{padding:9px 11px}.shell:has(.partner-membership) .sidebar .profile{margin-top:5px;padding-top:7px;min-height:0;align-items:center}.shell:has(.partner-membership) .sidebar .profile small{display:none}.shell:has(.partner-membership) .sidebar .profile .avatar{width:25px;height:25px}.shell:has(.partner-membership) main>header{height:43px}.membership-heading{margin:0 0 18px}.membership-heading h1{margin:6px 0}.membership-heading p{font-size:12px}.membership-hero:not(.membership-intro-hero){padding:20px;gap:20px}.membership-hero:not(.membership-intro-hero) .membership-identity{padding-right:92px}.membership-hero:not(.membership-intro-hero) .membership-identity h2{font-size:41px}.membership-hero:not(.membership-intro-hero) .membership-tier-en{font-size:12px;gap:8px;letter-spacing:.18em}.membership-hero-values{display:contents;border:0;margin:0;padding:0}.membership-hero-values>div:first-child{position:absolute;right:0;top:3px;width:84px;padding:0;border:0}.membership-hero-values>div:first-child span{font-size:10px}.membership-hero-values>div:first-child strong{font-size:38px}.membership-hero-values>div+div{display:none}.membership-progress-heading{display:block}.membership-progress-heading>span{display:inline-block;margin-top:9px;font-size:13px}.membership-progress-heading h2{font-size:21px}.membership-finance>div{padding:0 7px}.membership-finance strong{font-size:18px}.membership-actions article{padding:15px}.membership-actions h3{font-size:15px}.membership-section-title h2{font-size:22px}.membership-support>h2{font-size:24px}}

/* Compact membership presentation: the card is the only decorative background. */
.membership-hero,.membership-intro-hero{grid-template-columns:minmax(0,1fr) minmax(0,380px);background:transparent;box-shadow:none;border-radius:0;padding:20px 0;color:#173b40}
.membership-card-wrap,.membership-intro-hero .membership-card-wrap{max-width:380px;margin-inline:auto}
.member-card{box-shadow:0 5px 14px #173b4018}
.membership-identity>span,.membership-hero-values span,.membership-hero-values div>small{color:#61736e}
.membership-identity h2{color:#173b40}
.membership-tier-en{color:#826b45}
.membership-hero-values{border-color:#d8dfd8}
.membership-hero-values>div+div{border-color:#d8dfd8}
.membership-hero-values strong{color:#173b40}
.membership-intro-hero h1{color:#173b40}
.membership-intro-hero p,.membership-intro-free,.membership-intro-rates span{color:#61736e}
.membership-intro-rates strong{color:#826b45}
.membership-example-label{color:#826b45}
.member-card-caption{font-size:clamp(8px,2.1cqw,9px);letter-spacing:.18em}
.member-card-english{font-size:clamp(8px,2.15cqw,10px);letter-spacing:.25em}
.member-card-copy>small{font-size:clamp(8px,2.1cqw,9px);letter-spacing:.1em}
.membership-intro-hero .member-card-number{font-size:clamp(9px,2.7cqw,11px)}
@media(max-width:800px){.membership-hero,.membership-intro-hero,.membership-hero:not(.membership-intro-hero){grid-template-columns:1fr;padding:12px 0;gap:22px}.membership-card-wrap,.membership-intro-hero .membership-card-wrap{max-width:340px}}
@container(max-width:640px){.membership-hero,.membership-intro-hero{grid-template-columns:1fr}.membership-card-wrap,.membership-intro-hero .membership-card-wrap{max-width:340px}}
