.msz-membership-page {
	--membership-max: 1680px;
	background: #f4f0eb;
	color: var(--msz-ink);
	overflow: clip;
}

.msz-membership-page :focus-visible {
	outline: 3px solid #ffcc00;
	outline-offset: 5px;
}

.msz-membership-eyebrow {
	margin: 0 0 24px;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.msz-membership-eyebrow--red { color: var(--msz-red); }

.msz-membership-hero {
	position: relative;
	isolation: isolate;
	min-height: clamp(660px, 82svh, 900px);
	padding: calc(var(--msz-header-height-compact) + clamp(80px, 10vw, 150px)) var(--msz-page-gutter) clamp(80px, 9vw, 140px);
	background: var(--msz-ink);
	color: #fff;
	overflow: hidden;
}

.msz-membership-hero-image,
.msz-membership-hero-shade {
	position: absolute;
	z-index: 0;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.msz-membership-hero-shade {
	z-index: 1;
	background: linear-gradient(90deg, rgba(19,14,15,.97) 0, rgba(19,14,15,.82) 43%, rgba(19,14,15,.35) 100%), linear-gradient(0deg, rgba(19,14,15,.45), transparent 60%);
}

.msz-membership-hero::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 34%;
	height: 9px;
	background: var(--msz-red);
}

.msz-membership-hero-inner { position: relative;z-index: 3;width: min(100%, var(--membership-max));margin: 0 auto; }
.msz-membership-hero h1,
.msz-membership-intro h2,
.msz-membership-contributions h2,
.msz-membership-benefits h2,
.msz-membership-partners h2,
.msz-membership-faq h2,
.msz-membership-closing h2 {
	margin: 0;
	font-family: Fira, Arial, sans-serif;
	font-weight: 800;
	letter-spacing: -.06em;
}
.msz-membership-hero h1 { max-width: 1400px;font-size: clamp(4.8rem, 10.8vw, 11rem);line-height: .9; }
.msz-membership-lead { max-width: 660px;margin: 42px 0 0;font-size: clamp(1.1rem, 1.55vw, 1.5rem);line-height: 1.55; }
.msz-membership-hero-index { position:absolute;z-index:2;right:-.03em;bottom:-.18em;color:rgba(255,255,255,.055);font:800 clamp(13rem,30vw,32rem)/.8 Fira,Arial,sans-serif;letter-spacing:-.08em; }

.msz-membership-intro {
	display: grid;
	grid-template-columns: minmax(280px, .92fr) minmax(0, 1.08fr);
	gap: clamp(46px, 8vw, 150px);
	align-items: center;
	width: min(100%, var(--membership-max));
	margin: 0 auto;
	padding: clamp(80px, 10vw, 160px) var(--msz-page-gutter);
}
.msz-membership-intro-media { min-height: clamp(420px, 48vw, 720px);overflow:hidden; }
.msz-membership-intro-image { width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center; }
.msz-membership-intro-copy { padding-right:clamp(0px,4vw,70px); }
.msz-membership-intro h2 { font-size: clamp(4rem, 7.5vw, 8rem);line-height: .93; }
.msz-membership-intro-copy > p:last-child { max-width:650px;margin:32px 0 0;font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.65; }

.msz-membership-model {
	position: relative;
	display: grid;
	grid-template-columns: 100px minmax(0, 1.3fr) minmax(240px, .55fr);
	gap: clamp(24px, 4vw, 76px);
	align-items: start;
	padding: clamp(78px, 8vw, 128px) max(var(--msz-page-gutter), calc((100vw - var(--membership-max)) / 2 + var(--msz-page-gutter)));
	border-top: 1px solid #bbb4af;
	background: #fff;
	isolation: isolate;
	overflow: hidden;
}
.msz-membership-model > *:not(.msz-membership-lifetime-media) { position:relative;z-index:2; }
.msz-membership-model.is-single::before { content:"08";position:absolute;right:-.06em;bottom:-.28em;color:rgba(217,9,38,.045);font:800 clamp(16rem,30vw,34rem)/.8 Fira,Arial,sans-serif;letter-spacing:-.08em; }
.msz-membership-model.is-family { background:var(--msz-red);color:#fff;border-color:transparent; }
.msz-membership-model.is-lifetime { min-height:760px;align-content:center;background:#171314;color:#fff;border-color:#171314; }
.msz-membership-lifetime-media { position:absolute;z-index:0;inset:0 0 0 52%;overflow:hidden; }
.msz-membership-lifetime-image { width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.85) contrast(1.08);opacity:.56; }
.msz-membership-model.is-lifetime::after { content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#171314 0,#171314 48%,rgba(23,19,20,.7) 68%,rgba(23,19,20,.28) 100%); }
.msz-membership-model-meta { display:flex;flex-direction:column;gap:10px;padding-top:9px;font-size:.7rem;font-weight:800;letter-spacing:.14em; }
.msz-membership-model-meta span:first-child { color:var(--msz-red);font-size:1rem; }
.msz-membership-model.is-family .msz-membership-model-meta span:first-child,
.msz-membership-model.is-lifetime .msz-membership-model-meta span:first-child { color:#fff; }
.msz-membership-model-title h2 { max-width:900px;font:800 clamp(2.8rem,5vw,6rem)/.94 Fira,Arial,sans-serif;letter-spacing:-.055em; }
.msz-membership-model-title h2 span { display:block;hyphens:auto;overflow-wrap:normal;word-break:normal; }
.msz-membership-model-title p { max-width:520px;margin:30px 0 0;line-height:1.65; }
.msz-membership-price { display:flex;flex-direction:column;padding-top:3px; }
.msz-membership-price strong { font:800 clamp(3.2rem,5vw,6.4rem)/.9 Fira,Arial,sans-serif;letter-spacing:-.06em;white-space:nowrap; }
.msz-membership-price span { margin-top:12px;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase; }
.msz-membership-facts { grid-column:2 / 4;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 clamp(24px,4vw,70px);margin:28px 0 0; }
.msz-membership-facts div { padding:18px 0;border-top:1px solid currentColor; }
.msz-membership-facts div:last-child { border-bottom:1px solid currentColor; }
.msz-membership-facts dt { margin-bottom:7px;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.72; }
.msz-membership-facts dd { margin:0;font-size:1rem;font-weight:700;line-height:1.5; }
.msz-membership-note { grid-column:2 / 4;max-width:760px;margin:0;line-height:1.55; }
.msz-membership-application-link { grid-column:3;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px;padding:16px 20px;border:1px solid currentColor;background:#fff;color:var(--msz-ink);font-size:.72rem;font-weight:800;letter-spacing:.09em; }
.msz-membership-application-link:hover,
.msz-membership-application-link:focus-visible { background:var(--msz-ink);color:#fff; }
.msz-membership-model.is-family .msz-membership-application-link { background:#fff;color:var(--msz-red); }
.msz-membership-model.is-family .msz-membership-application-link:hover,
.msz-membership-model.is-family .msz-membership-application-link:focus-visible { background:var(--msz-ink);color:#fff; }
.msz-membership-model.is-lifetime .msz-membership-application-link { background:var(--msz-red);border-color:var(--msz-red);color:#fff; }
.msz-membership-model.is-lifetime .msz-membership-application-link:hover,
.msz-membership-model.is-lifetime .msz-membership-application-link:focus-visible { background:#fff;border-color:#fff;color:var(--msz-ink); }
.msz-membership-application-link.is-disabled,
.msz-membership-model.is-lifetime .msz-membership-application-link.is-disabled { opacity:.56;cursor:default;pointer-events:none; }
.msz-membership-model.is-family .msz-membership-application-link.is-disabled { background:#fff;color:var(--msz-red);opacity:1;cursor:default;pointer-events:none; }

.msz-membership-contributions { display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,10vw,180px);padding:clamp(100px,12vw,190px) max(var(--msz-page-gutter),calc((100vw - var(--membership-max)) / 2 + var(--msz-page-gutter)));background:var(--msz-ink);color:#fff; }
.msz-membership-contributions h2 { font-size:clamp(4rem,8vw,9rem);line-height:.95; }
.msz-membership-contributions-copy { align-self:end;max-width:760px; }
.msz-membership-contributions-copy > p { margin:0;padding:28px 0;border-top:1px solid #615b5c;font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.65; }
.msz-membership-contribution-fact { display:flex;align-items:baseline;gap:24px;padding:35px 0;border-top:1px solid #615b5c; }
.msz-membership-contribution-fact span { color:var(--msz-red-on-dark);font:800 clamp(4.5rem,8vw,9rem)/.85 Fira,Arial,sans-serif;letter-spacing:-.06em; }
.msz-membership-contribution-fact p { margin:0;font-weight:800; }

.msz-membership-benefits {
	display:grid;
	grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);
	gap:clamp(52px,9vw,150px);
	padding:clamp(90px,10vw,165px) max(var(--msz-page-gutter),calc((100vw - var(--membership-max)) / 2 + var(--msz-page-gutter)));
	background:#f4f0eb;
}
.msz-membership-benefits header > p:last-child { max-width:560px;margin:32px 0 0;font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.65; }
.msz-membership-benefits h2 { font-size:clamp(3.7rem,7vw,8rem);line-height:.95; }
.msz-membership-benefit-list { margin:0;padding:0;list-style:none;border-top:1px solid var(--msz-ink); }
.msz-membership-benefit-list li { display:grid;grid-template-columns:54px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid #bdb6b0; }
.msz-membership-benefit-list li > span { padding-top:4px;color:var(--msz-red);font-size:.72rem;font-weight:800;letter-spacing:.12em; }
.msz-membership-benefit-list h3 { margin:0;font:800 clamp(1.2rem,1.8vw,2rem)/1.1 Fira,Arial,sans-serif;letter-spacing:-.025em; }
.msz-membership-benefit-list p { max-width:650px;margin:9px 0 0;line-height:1.55; }

.msz-membership-partners { padding:clamp(90px,10vw,165px) max(var(--msz-page-gutter),calc((100vw - var(--membership-max)) / 2 + var(--msz-page-gutter)));background:var(--msz-red);color:#fff; }
.msz-membership-partners header { display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(40px,8vw,130px);margin-bottom:clamp(55px,7vw,100px); }
.msz-membership-partners h2 { font-size:clamp(3.7rem,7vw,8rem);line-height:.95; }
.msz-partner-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.35); }
.msz-partner-offer:last-child:nth-child(odd) { grid-column:1 / -1; }
.msz-partner-offer { display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);min-height:480px;background:var(--msz-red); }
.msz-partner-media { min-height:100%;overflow:hidden;background:#b60721; }
.msz-partner-media:empty { background:linear-gradient(135deg,#aa061e,var(--msz-red)); }
.msz-partner-media img { width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;filter:grayscale(1) contrast(1.08);opacity:.72; }
.msz-partner-copy { display:flex;flex-direction:column;align-items:flex-start;padding:clamp(28px,4vw,58px); }
.msz-partner-index { font-size:.7rem;font-weight:800;letter-spacing:.14em; }
.msz-partner-discount { margin-top:auto;font:800 clamp(4rem,7vw,8rem)/.8 Fira,Arial,sans-serif;letter-spacing:-.06em; }
.msz-partner-copy h3 { margin:24px 0 0;font:800 clamp(1.55rem,2.4vw,2.7rem)/1 Fira,Arial,sans-serif;letter-spacing:-.035em; }
.msz-partner-copy > p { margin:16px 0 0;line-height:1.55; }
.msz-partner-conditions { padding-top:16px;border-top:1px solid rgba(255,255,255,.5);font-size:.85rem; }
.msz-partner-copy a { margin-top:24px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-decoration:underline;text-underline-offset:6px; }

.msz-membership-faq { display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(50px,9vw,160px);padding:clamp(90px,10vw,160px) max(var(--msz-page-gutter),calc((100vw - var(--membership-max)) / 2 + var(--msz-page-gutter)));background:#f4f0eb; }
.msz-membership-faq h2 { font-size:clamp(3.8rem,7vw,8rem);line-height:.95; }
.msz-membership-faq-list { border-top:1px solid var(--msz-ink); }
.msz-membership-faq details { border-bottom:1px solid var(--msz-ink); }
.msz-membership-faq summary { display:flex;justify-content:space-between;gap:30px;padding:27px 0;cursor:pointer;font-size:clamp(1rem,1.3vw,1.25rem);font-weight:800;list-style:none; }
.msz-membership-faq summary::-webkit-details-marker { display:none; }
.msz-membership-faq summary span { color:var(--msz-red);font-size:1.5rem;transition:transform .2s ease; }
.msz-membership-faq details[open] summary span { transform:rotate(45deg); }
.msz-membership-faq details > div { max-width:760px;padding:0 60px 26px 0;line-height:1.65; }
.msz-membership-faq details > div p { margin:0; }

.msz-membership-closing { padding:clamp(100px,12vw,190px) var(--msz-page-gutter);background:var(--msz-red);color:#fff;text-align:center; }
.msz-membership-closing h2 { font-size:clamp(4.3rem,9vw,10rem);line-height:.95; }
.msz-membership-closing > p:not(.msz-membership-eyebrow) { max-width:580px;margin:34px auto 0;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.6; }
.msz-membership-closing a { display:inline-flex;justify-content:space-between;align-items:center;gap:40px;min-height:58px;margin-top:38px;padding:16px 20px;background:#fff;color:var(--msz-ink);font-size:.72rem;font-weight:800;letter-spacing:.09em; }
.msz-membership-closing a:hover,
.msz-membership-closing a:focus-visible { background:var(--msz-ink);color:#fff; }

@media (max-width: 1180px) {
	.msz-membership-model { grid-template-columns:70px minmax(0,1fr) minmax(210px,.55fr); }
	.msz-membership-facts,
	.msz-membership-note,
	.msz-membership-application-link { grid-column:2 / 4; }
	.msz-partner-offer { grid-template-columns:1fr; }
	.msz-partner-media { min-height:240px;max-height:300px; }
}

@media (max-width: 900px) {
	.msz-membership-intro { grid-template-columns:1fr; }
	.msz-membership-intro-media { min-height:420px; }
	.msz-membership-intro-copy { padding:0; }
	.msz-membership-benefits,
	.msz-membership-faq { grid-template-columns:1fr; }
	.msz-membership-partners header { grid-template-columns:1fr; }
}

@media (max-width: 760px) {
	.msz-membership-hero { min-height:620px;padding-top:calc(var(--msz-header-height-compact) + 90px); }
	.msz-membership-hero h1 { font-size:clamp(2.35rem,11vw,4rem);line-height:.94; }
	.msz-membership-hero-index { font-size:52vw; }
	.msz-membership-hero-shade { background:linear-gradient(90deg,rgba(19,14,15,.94),rgba(19,14,15,.62)),linear-gradient(0deg,rgba(19,14,15,.55),transparent 70%); }
	.msz-membership-intro-media { min-height:360px; }
	.msz-membership-intro h2,
	.msz-membership-contributions h2,
	.msz-membership-benefits h2,
	.msz-membership-partners h2,
	.msz-membership-faq h2 { font-size:clamp(3.2rem,15vw,5.7rem); }
	.msz-membership-contributions { grid-template-columns:1fr; }
	.msz-membership-model { display:block;min-height:0;padding-block:70px; }
	.msz-membership-model-meta { flex-direction:row;justify-content:space-between;margin-bottom:45px; }
	.msz-membership-model-title h2 { font-size:clamp(2.1rem,10.8vw,4.5rem); }
	.msz-membership-price { margin-top:48px; }
	.msz-membership-price strong { white-space:normal; }
	.msz-membership-facts { margin-top:45px; }
	.msz-membership-note,
	.msz-membership-application-link { margin-top:26px; }
	.msz-membership-lifetime-media { inset:45% 0 0 25%; }
	.msz-membership-model.is-lifetime::after { background:linear-gradient(180deg,#171314 0,#171314 50%,rgba(23,19,20,.64) 78%,rgba(23,19,20,.4) 100%); }
	.msz-membership-contribution-fact { display:block; }
	.msz-membership-contribution-fact p { margin-top:18px; }
	.msz-partner-grid { grid-template-columns:1fr; }
	.msz-partner-offer:last-child:nth-child(odd) { grid-column:auto; }
	.msz-partner-offer { min-height:0; }
	.msz-membership-faq { gap:55px; }
	.msz-membership-closing h2 { font-size:clamp(3.8rem,18vw,6.6rem); }
	.msz-membership-closing a { width:100%;max-width:390px;text-align:left; }
}

@media (max-width: 480px) {
	.msz-membership-intro-media { min-height:300px; }
	.msz-membership-benefit-list li { grid-template-columns:38px 1fr;gap:14px; }
	.msz-membership-application-link { width:100%;font-size:.68rem; }
	.msz-partner-copy { padding:28px 22px 34px; }
}

@media (prefers-reduced-motion: reduce) {
	.msz-membership-page *,
	.msz-membership-page *::before,
	.msz-membership-page *::after { transition-duration:.01ms !important;animation-duration:.01ms !important; }
}
