/*! membership.css */

/* Membership Page
   ========================================================================== */

.membership-content-area .site-content {
	margin-top: 30px;
	margin-bottom: 0;
}

/* Membership Hero
   -------------------------------------------------------------------------- */

.membership-hero {
	background-color: #F5F5F5;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='657' height='566' viewBox='0 0 657 566' fill='none'%3E%3Cpath d='M567.738 292.945C597.894 212.477 557.746 142.503 501.92 76.2186C483.916 79.0368 465.403 81.1908 446.922 83.2618C468.862 107.584 488.623 131.657 503.642 155.753L290.28 75.7946C331.309 63.3274 380.599 58.123 431.405 52.9181C514.793 44.3925 600.185 35.5757 656.287 -8.27195L601.66 -28.7437C555.797 -6.15547 492.373 0.381714 426.812 7.06483C430.641 6.70042 434.387 6.30488 438.247 5.85742C396.007 -39.3306 356.299 -83.1909 337.739 -127.649L283.029 -148.152C293.994 -91.0083 335.156 -38.648 381.123 12.0087C281.007 23.7361 186.257 45.1455 151.807 137.073C117.357 229 174.7 307.407 242.368 382.012C242.451 382.043 242.648 382.022 242.762 381.97C172.936 390.181 105.633 403.029 59.5532 441.352L112.935 461.357C159.182 436.735 224.775 429.969 292.816 422.984C408.508 411.127 528.143 398.854 567.821 292.976L567.738 292.945ZM257.667 88.2904C247.581 93.2235 238.367 98.8622 230.045 105.403L529.582 217.656C531.846 230.058 532.232 242.42 530.282 254.948L204.926 133.019C217.355 113.243 235.503 98.9253 257.584 88.2593L257.667 88.2904ZM188.713 179.315L512.16 300.528C504.897 311.065 495.953 320.024 485.546 327.584L190.99 217.198C188.197 204.692 187.262 192.03 188.713 179.315ZM288.14 377.099C291.886 376.704 295.715 376.339 299.461 375.944C269.291 343.518 240.356 311.84 219.587 280.097L422.738 356.228C383.078 367.314 336.216 372.103 288.14 377.099Z' fill='white'/%3E%3Cpath d='M363.134 446.305C345.13 449.123 326.618 451.277 308.136 453.348C341.285 490.205 369.972 526.336 383.882 562.99L437.264 582.996C429.371 534.58 399.604 489.71 363.102 446.388L363.134 446.305Z' fill='white'/%3E%3Cpath d='M429.035 663.063C459.19 582.595 419.043 512.621 363.216 446.337C345.213 449.155 326.7 451.309 308.219 453.38C330.159 477.702 349.92 501.775 364.939 525.871L151.577 445.913C192.606 433.445 241.896 428.241 292.702 423.036C376.09 414.511 461.481 405.694 517.584 361.846L462.957 341.374C417.094 363.963 353.67 370.5 288.109 377.183C291.938 376.819 295.684 376.423 299.544 375.975C257.304 330.787 217.596 286.927 199.036 242.469L144.325 221.966C155.291 279.11 196.453 331.47 242.42 382.127C142.304 393.854 47.5538 415.264 13.1037 507.191C-21.3464 599.118 35.9968 677.525 103.665 752.13C103.748 752.161 103.945 752.14 104.059 752.088C34.2331 760.299 -33.0706 773.147 -79.1499 811.47L-25.7679 831.475C20.4793 806.853 86.0715 800.087 154.113 793.102C269.805 781.245 389.44 768.972 429.118 663.094L429.035 663.063ZM118.964 458.409C108.878 463.342 99.6638 468.98 91.3423 475.522L390.879 587.774C393.143 600.176 393.529 612.538 391.579 625.066L66.2231 503.137C78.6522 483.362 96.7997 469.043 118.881 458.377L118.964 458.409ZM50.0099 549.433L373.457 670.646C366.194 681.183 357.25 690.143 346.843 697.702L52.2873 587.316C49.4943 574.81 48.5587 562.148 50.0099 549.433ZM149.437 747.217C153.183 746.822 157.012 746.457 160.758 746.062C130.588 713.636 101.653 681.958 80.8843 650.215L284.035 726.346C244.375 737.432 197.513 742.221 149.437 747.217Z' fill='white'/%3E%3Cpath d='M224.43 816.423C206.427 819.241 187.914 821.395 169.433 823.466C202.582 860.323 231.269 896.454 245.179 933.109L298.561 953.114C290.668 904.698 260.901 859.828 224.399 816.506L224.43 816.423Z' fill='white'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 100%;
	overflow: hidden;
}

.membership-hero-layout {
	display: flex;
	align-items: stretch;
	min-height: 566px;
}

.membership-hero-content-col {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 1 1 45%;
	padding: 50px 30px;
	margin-right: -80px;
    z-index: 2;
}

.membership-hero-card {
	background-color: #FFF;
	border: 1px solid #DDD;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
	padding: 40px;
	width: 100%;
	max-width: 665px;
}
.membership-hero-card p,
.membership-hero-card div {
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
}

.membership-hero-title {
	color: #2C2E35;
	font-size: 60px;
	font-weight: 400;
	line-height: 72px;
	margin-bottom: 20px;
}

.membership-hero-description {
	color: #2C2E35;
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 0;
}

.membership-hero-actions {
	padding-top: 10px;
}

.membership-hero-image-col {
	flex: 1 1 45%;
	position: relative;
	min-height: 400px;
	z-index: 1;
	margin-right: -80px;
}

.membership-hero-photo {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}

/* Membership CTA Bar (Already a Member?)
   -------------------------------------------------------------------------- */

.membership-cta-bar {
	background-color: #FFF;
	border-bottom: 1px solid #DDD;
}

.membership-cta-bar-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 24px 0;
}
.membership-cta-bar-inner a {
	background-color: #64A70B;
	border-color: #64A70B;
}

.membership-cta-bar-inner a:hover {
	background-color: #b8ef6f;
	color: #2C2E35;
}

.membership-cta-bar-label {
	color: #066B38;
	font-family: Poppins;
	font-size: 32px;
	font-style: normal;
	font-weight: 600;
	line-height: 40px;
	margin: 0;
}

@media (max-width: 767.98px) {
	.membership-cta-bar-inner {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
		padding: 20px 0;
	}

	.membership-cta-bar-label {
		font-size: 18px;
	}
}

/* Membership Benefits Section
   -------------------------------------------------------------------------- */

.membership-benefits {
	background-color: #FFF;
	padding: 60px 0;
}

.membership-benefits-header {
	margin-bottom: 0;
	padding-bottom: 40px;
	width: 73%;
}
.membership-benefits-header p,
.membership-benefits-header div {
	color: #2C2E35;
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
}

.membership-benefits-title {
	color: #2C2E35;
	font-size: 48px;
	font-weight: 400;
	line-height: 58px;
	margin-bottom: 16px;
}

.membership-benefits-intro {
	color: #2C2E35;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 0;
}

/* Benefit group
   -------------------------------------------------------------------------- */

.membership-benefits-group {
	margin-bottom: 70px;
}

.membership-benefits-group:last-child {
	margin-bottom: 0;
}

.membership-benefits-group-header {
	margin-bottom: 28px;
}

.membership-benefits-group-title {
	color: #2C2E35;
	font-family: Poppins;
	font-size: 32px;
	font-weight: 400;
	line-height: 40px;
	margin-bottom: 8px;
}

.membership-benefits-group-subtitle {
	color: #2C2E35;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 0;
}

/* Benefit cards grid
   -------------------------------------------------------------------------- */

.membership-benefits-cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}

.membership-benefits-cards--3col {
	grid-template-columns: repeat(3, 1fr);
}

.membership-benefits-cards--3col .membership-benefit-card-img {
	aspect-ratio: 329 / 164;
}

/* Individual benefit card
   -------------------------------------------------------------------------- */

.membership-benefit-card {
	display: flex;
	flex-direction: column;
	background-color: #FFF;
	border: 1px solid #DDD;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
	padding: 20px;
	transition: box-shadow 0.2s, border-color 0.2s;
}

.membership-benefit-card:hover,
.membership-benefit-card:active {
	border: 1px solid #DDD;
	background: #FFF;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
}
.membership-benefit-card-body p,
.membership-benefit-card-body div {
	color: #2C2E35;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.membership-benefit-card-img {
	width: 100%;
	aspect-ratio: 529 / 264;
	overflow: hidden;
	flex-shrink: 0;
}

.membership-benefit-card-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}

.membership-benefit-card-body {
	padding: 20px;
	flex: 1;
	display: flex;
	flex-direction: column;
}

.membership-benefit-card-title {
    font-family: Poppins;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    margin-bottom: 12px;
}

.membership-benefit-card-link {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	color: #2C2E35;
	text-decoration: none;
	transition: color 0.2s;
}

.membership-benefit-card-link:hover,
.membership-benefit-card-link:focus {
	color: #066B38;
	text-decoration: none;
}

.membership-benefit-card-title-text {
	flex: 1;
}

.membership-benefit-card-arrow {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	line-height: 1;
}

.membership-benefit-card-arrow svg {
	display: block;
	width: 21px;
	height: 15px;
	transition: fill 0.2s;
}

.membership-benefit-card-arrow svg path {
	transition: fill 0.2s;
}

/* Hover no card inteiro: texto verde + seta verde */
.membership-benefit-card:hover .membership-benefit-card-link,
.membership-benefit-card:active .membership-benefit-card-link {
	color: #066B38;
	text-decoration: none;
}

.membership-benefit-card:hover .membership-benefit-card-arrow svg path,
.membership-benefit-card:active .membership-benefit-card-arrow svg path {
	fill: #066B38;
}

.membership-benefit-card:hover .membership-benefit-card-desc,
.membership-benefit-card:active .membership-benefit-card-desc {
	color: #066B38;
}

.membership-benefit-card-desc {
	color: #2C2E35;
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 0;
	transition: color 0.2s;
}

/* Benefits section footer CTA
   -------------------------------------------------------------------------- */

.membership-benefits-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 48px;
	padding-top: 24px;
}

.membership-benefits-footer-label {
	color: #066B38;
	font-size: 32px;
	font-style: normal;
	font-weight: 600;
	line-height: 40px;
	margin: 0;
}

/* Membership Pricing Section
   -------------------------------------------------------------------------- */

.membership-pricing {
	background-color: #F5F5F5;
	padding: 60px 0;
}

.membership-pricing-header {
	margin-bottom: 48px;
}

.membership-pricing-title {
	color: #2C2E35;
	font-size: 48px;
	font-weight: 400;
	line-height: 58px;
	margin-bottom: 16px;
}

.membership-pricing-intro {
	color: #2C2E35;
	font-size: 16px;
	line-height: 24px;
	max-width: 850px;
	margin-bottom: 0;
}

/* Pricing card grid
   -------------------------------------------------------------------------- */

.membership-pricing-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-bottom: 24px;
}

/* Individual pricing card
   -------------------------------------------------------------------------- */

.membership-pricing-card {
	display: flex;
	flex-direction: column;
	background-color: #FFF;
	border: 1px solid #DDD;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.14);
	padding: 28px;
}

.membership-pricing-card-name {
	color: #2C2E35;
	font-size: 28px;
	font-style: normal;
	font-weight: 400;
	line-height: 36px;
	margin-bottom: 8px;
}

.membership-pricing-card-price {
	color: #066B38;
	font-size: 18px;
	font-weight: 700;
	line-height: 26px;
	margin-bottom: 16px;
}

.membership-pricing-card-desc {
	color: #2C2E35;
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 0;
}
.membership-pricing-card-desc p{
	color: #2C2E35;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 0;
}

/* Resource-Limited Countries callout
   -------------------------------------------------------------------------- */

.membership-pricing-rlc {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	background-color: #FFF;
	border: 1px solid #DDD;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
	padding: 28px 32px;
}

.membership-pricing-rlc-content {
	flex: 1;
}

.membership-pricing-rlc-title {
	color: #2C2E35;
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	line-height: 40px;
	margin-bottom: 8px;
}

.membership-pricing-rlc-subtitle {
	color: #2C2E35;
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 0;
}

.membership-pricing-rlc-btn {
	flex-shrink: 0;
	background-color: #64A70B;
	border-color: #64A70B;
}

.membership-pricing-rlc-btn:hover,
.membership-pricing-rlc-btn:focus {
	background-color: #b8ef6f;
	border-color: #b8ef6f;
	color: #2c2e35;
}

/* Membership Inclusions / Benefits Checklist
   -------------------------------------------------------------------------- */

.membership-inclusions {
	background-color: #066B38;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="801" height="540" viewBox="0 0 801 540" fill="none"><g opacity="0.2"><path d="M704.41 -20.5022C737.247 -108.125 693.53 -184.321 632.739 -256.5C613.134 -253.431 592.976 -251.085 572.851 -248.83C596.742 -222.346 618.26 -196.131 634.615 -169.893L402.28 -256.961C446.958 -270.537 500.631 -276.204 555.954 -281.872C646.757 -291.156 739.742 -300.757 800.833 -348.503L741.348 -370.795C691.407 -346.199 622.344 -339.08 550.953 -331.803C555.122 -332.2 559.201 -332.63 563.405 -333.117C517.408 -382.324 474.169 -430.084 453.959 -478.496L394.384 -500.822C406.324 -438.597 451.147 -381.58 501.201 -326.419C392.182 -313.649 289.007 -290.336 251.494 -190.234C213.98 -90.1327 276.422 -4.75377 350.107 76.4852C350.198 76.5191 350.413 76.4964 350.537 76.4399C274.502 85.3801 201.214 99.3714 151.037 141.102L209.166 162.886C259.525 136.074 330.95 128.706 405.041 121.1C531.021 108.189 661.294 94.8249 704.5 -20.4683L704.41 -20.5022ZM366.767 -243.354C355.784 -237.983 345.751 -231.843 336.689 -224.72L662.861 -102.485C665.327 -88.9804 665.746 -75.5199 663.624 -61.8777L309.337 -194.648C322.871 -216.183 342.632 -231.774 366.676 -243.388L366.767 -243.354ZM291.682 -144.236L643.89 -12.2448C635.981 -0.770883 626.242 8.98567 614.91 17.2169L294.162 -102.985C291.12 -116.603 290.101 -130.391 291.682 -144.236ZM399.95 71.1356C404.029 70.7049 408.199 70.3081 412.278 69.8774C379.425 34.5686 347.917 0.0731917 325.301 -34.4927L546.516 48.4084C503.33 60.4806 452.301 65.6949 399.95 71.1356Z" fill="%23123C27"/><path d="M481.612 146.495C462.007 149.564 441.849 151.91 421.724 154.165C457.821 194.298 489.058 233.642 504.205 273.556L562.334 295.34C553.739 242.619 521.325 193.759 481.578 146.586L481.612 146.495Z" fill="%23123C27"/><path d="M553.373 382.527C586.21 294.904 542.493 218.708 481.702 146.53C462.097 149.598 441.939 151.944 421.814 154.199C445.705 180.684 467.224 206.898 483.578 233.136L251.243 146.068C295.921 132.492 349.594 126.825 404.917 121.157C495.72 111.874 588.705 102.273 649.797 54.5261L590.312 32.234C540.37 56.8308 471.307 63.9493 399.916 71.2267C404.085 70.8299 408.165 70.3991 412.368 69.9119C366.372 20.7057 323.133 -27.0547 302.922 -75.4663L243.347 -97.7924C255.288 -35.5673 300.11 21.4489 350.164 76.6101C241.145 89.3803 137.97 112.693 100.457 212.795C62.9434 312.897 125.386 398.276 199.071 479.515C199.161 479.548 199.376 479.526 199.5 479.469C123.465 488.409 50.1768 502.401 -1.27085e-06 544.131L58.1288 565.915C108.488 539.103 179.913 531.735 254.005 524.13C379.984 511.219 510.257 497.854 553.464 382.561L553.373 382.527ZM215.73 159.675C204.747 165.047 194.714 171.187 185.653 178.31L511.825 300.544C514.29 314.049 514.71 327.51 512.587 341.152L158.3 208.381C171.834 186.847 191.595 171.255 215.64 159.641L215.73 159.675ZM140.645 258.793L492.853 390.785C484.944 402.259 475.205 412.015 463.873 420.246L143.125 300.045C140.083 286.427 139.065 272.639 140.645 258.793ZM248.913 474.165C252.992 473.734 257.162 473.338 261.241 472.907C228.388 437.598 196.88 403.103 174.265 368.537L395.479 451.438C352.293 463.51 301.264 468.724 248.913 474.165Z" fill="%23123C27"/><path d="M330.575 549.525C310.97 552.593 290.812 554.939 270.687 557.194C306.784 597.328 338.022 636.672 353.169 676.586L411.297 698.37C402.703 645.649 370.289 596.789 330.541 549.615L330.575 549.525Z" fill="%23123C27"/></g></svg>');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 100%;
	padding: 56px 0;
	overflow: hidden;
	height: 540px;
}

.membership-inclusions-title {
	color: #FFF;
	font-family: Poppins;
	font-size: 48px;
	font-style: normal;
	font-weight: 400;
	line-height: 58px;
	margin-bottom: 36px;
}

.membership-inclusions-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px 56px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.membership-inclusions-item {
	display: flex;
	align-items: flex-start;
	gap: 14px;
}

.membership-inclusions-icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 2px;
	width: 32px;
	height: 32px;
}

.membership-inclusions-icon svg {
	display: block;
	width: 32px;
	height: 32px;
}

.membership-inclusions-text {
	color: #FFF;
	font-size: 22px;
	line-height: 32px;
	font-weight: 400;
}

@media (max-width: 767.98px) {
	.membership-inclusions {
		padding: 40px 0;
		background-image: none;
		height: auto;
	}

	.membership-inclusions-title {
		font-size: 28px;
		line-height: 38px;
		margin-bottom: 24px;
	}

	.membership-inclusions-list {
		grid-template-columns: 1fr;
		gap: 16px;
	}
}

@media (min-width: 768px) and (max-width: 1023.98px) {
	.membership-inclusions-title {
		font-size: 32px;
		line-height: 44px;
	}
}

/* Membership Testimonials – "What Members are Saying"
   -------------------------------------------------------------------------- */

.membership-testimonials {
	background-color: #FFF;
	padding: 60px 0;
}

/* Top row: intro text left, video/image right */
.membership-testimonials-top {
	display: flex;
	align-items: flex-start;
	gap: 48px;
	margin-bottom: 48px;
}

.membership-testimonials-intro {
	flex: 1 1 55%;
}

.membership-testimonials-title {
	color: #2C2E35;
	font-size: 48px;
	font-weight: 400;
	line-height: 58px;
	margin-bottom: 24px;
}

.membership-testimonials-description {
	color: #2C2E35;
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 0;
}

/* Video / image block */
.membership-testimonials-media {
	flex: 1 1 55%;
	position: relative;
	border-radius: 2px;
	overflow: hidden;
}

.membership-testimonials-video-link {
	display: block;
	position: relative;
}

.membership-testimonials-video-img {
	display: block;
	width: 100%;
	aspect-ratio: 555 / 312;
	object-fit: cover;
	object-position: center;
}

.membership-testimonials-play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.25));
	transition: filter 0.2s;
}

.membership-testimonials-video-link:hover .membership-testimonials-play {
	filter: drop-shadow(0 4px 16px rgba(0, 0, 0, 0.35));
}

.membership-testimonials-play svg {
	width: 64px;
	height: 64px;
	display: block;
}

/* Testimonial cards grid */
.membership-testimonials-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
}

/* Individual testimonial card */
.membership-testimonial-card {
	margin: 0;
	padding: 0 0 0 24px;
	border-left: 3px solid #64A70B;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.membership-testimonial-quote {
	color: #2C2E35;
	font-size: 16px;
	font-style: normal;
	line-height: 24px;
	margin: 0;
}

.membership-testimonial-footer {
	margin: 0;
}

.membership-testimonial-attribution {
	color: #066B38;
	font-size: 15px;
	font-style: normal;
	font-weight: 600;
	line-height: 22px;
}

/* Membership Justification Letter Download
   -------------------------------------------------------------------------- */

.membership-justification {
	background-color: #FFF;
	padding: 40px 0;
}

.membership-justification-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	background-color: #FFF;
	border: 1px solid #DDD;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
	padding: 28px 32px;
}

.membership-justification-content {
	flex: 1;
}

.membership-justification-title {
	color: #2C2E35;
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	line-height: 40px;
	margin-bottom: 6px;
}

.membership-justification-description {
	color: #2C2E35;
	font-size: 18px;
	font-style: normal;
	line-height: 28px;
	margin-bottom: 0;
}

.membership-justification-action {
	flex-shrink: 0;
}

.membership-justification-action .btn {
	background-color: #64A70B;
	border-color: #64A70B;
}

.membership-justification-action .btn:hover,
.membership-justification-action .btn:focus {
	background-color: #b8ef6f;
	border-color: #b8ef6f;
	color: #2c2e35;
}

@media (max-width: 767.98px) {
	.membership-justification {
		padding: 32px 0;
	}

	.membership-justification-card {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
		padding: 24px;
	}

	.membership-justification-action {
		width: 100%;
		text-align: center;
	}

	.membership-justification-action .btn {
		width: 100%;
		justify-content: center;
	}
}

/* Membership Refund Policy
   -------------------------------------------------------------------------- */

.membership-refund-policy {
	background-color: #F5F5F5;
	padding: 72px 0;
}

.membership-refund-policy-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	max-width: 640px;
	margin: 0 auto;
}

.membership-refund-policy-title {
	color: #2C2E35;
	font-size: 48px;
	font-weight: 400;
	line-height: 58px;
	margin-bottom: 16px;
}

.membership-refund-policy-description {
	color: #2C2E35;
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 0;
}

.membership-refund-policy-action {
	margin-top: 32px;
}

@media (max-width: 767.98px) {
	.membership-refund-policy {
		padding: 48px 0;
	}

	.membership-refund-policy-title {
		font-size: 28px;
		line-height: 38px;
	}

	.membership-refund-policy-action .btn {
		width: 100%;
		justify-content: center;
	}
}

@media (min-width: 768px) and (max-width: 1023.98px) {
	.membership-refund-policy-title {
		font-size: 36px;
		line-height: 46px;
	}
}

/* Membership Hero Tablet
   -------------------------------------------------------------------------- */

@media (min-width: 768px) and (max-width: 1023.98px) {
	.membership-hero-layout {
		min-height: 450px;
	}

	.membership-hero-content-col {
		padding: 40px 20px;
	}

	.membership-hero-title {
		font-size: 44px;
		line-height: 56px;
	}

	.membership-benefits-title {
		font-size: 36px;
		line-height: 46px;
	}

	.membership-benefits-cards--3col {
		grid-template-columns: repeat(2, 1fr);
	}

	.membership-benefits-footer-label {
		font-size: 20px;
	}

	.membership-benefits-group {
		padding-top: 32px;
		margin-bottom: 32px;
	}

	.membership-pricing {
		padding: 48px 0;
	}

	.membership-pricing-title {
		font-size: 36px;
		line-height: 46px;
	}

	.membership-pricing-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.membership-testimonials-title {
		font-size: 36px;
		line-height: 46px;
	}

	.membership-testimonials-top {
		gap: 32px;
	}
}

/* Mobile
   -------------------------------------------------------------------------- */

@media (max-width: 767.98px) {
	.membership-benefits {
		padding: 40px 0;
	}

	.membership-benefits-title {
		font-size: 28px;
		line-height: 38px;
	}

	.membership-pricing {
		padding: 40px 0;
	}

	.membership-pricing-title {
		font-size: 28px;
		line-height: 36px;
	}

	.membership-pricing-grid {
		grid-template-columns: 1fr;
	}

	.membership-pricing-rlc {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}

	.membership-pricing-rlc-btn {
		width: 100%;
		text-align: center;
	}

	.membership-benefits-group {
		padding-top: 24px;
		margin-bottom: 24px;
	}

	.membership-benefits-group-title {
		font-size: 20px;
	}

	.membership-benefits-cards,
	.membership-benefits-cards--3col {
		grid-template-columns: 1fr;
	}

	.membership-benefits-footer {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
	}

	.membership-benefits-footer-label {
		font-size: 20px;
	}

	.membership-hero-layout {
		flex-direction: column-reverse;
		min-height: auto;
	}

	.membership-hero-content-col {
		justify-content: center;
		padding: 30px 16px;
		margin-right: 0;
	}

	.membership-hero-card {
		padding: 24px;
		max-width: 100%;
	}

	.membership-hero-title {
		font-size: 32px;
		line-height: 42px;
	}

	.membership-hero-description {
		font-size: 16px;
		line-height: 26px;
	}

	.membership-hero-image-col {
		min-height: 280px;
		margin-right: 0;
	}

	.membership-testimonials {
		padding: 40px 0;
	}

	.membership-testimonials-top {
		flex-direction: column;
		gap: 28px;
		margin-bottom: 32px;
	}

	.membership-testimonials-intro,
	.membership-testimonials-media {
		flex: none;
		width: 100%;
	}

	.membership-testimonials-title {
		font-size: 28px;
		line-height: 38px;
		margin-bottom: 16px;
	}

	.membership-testimonials-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}
}
