/**
 * Lindex Homepage Styles
 * --------------------------------------------------------------
 * Hero (full-bleed) + stackable Showcase sections (per-section inset OR full-bleed).
 */

:root {
	--lindex-hero-bg: #f6f3ee;
	--lindex-hero-ink: #1a1a1a;
	--lindex-hero-min-h: clamp(420px, 60vh, 720px);

	/* Showcase tokens */
	--lindex-showcase-max-w: 1440px;
	--lindex-showcase-min-h: clamp(340px, 44vh, 520px);
	--lindex-showcase-radius: 20px;
	--lindex-showcase-gutter-x: clamp(20px, 4vw, 64px);
	--lindex-showcase-gutter-y: clamp(24px, 4vw, 48px);
}

/* =============================================================================
   HOME WRAPPER
   ========================================================================== */
.lindex-home {
	display: block;
	background: #fff;
}

/* =============================================================================
   HERO — 50/50 SPLIT (full-bleed)
   ========================================================================== */
.lindex-hero {
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: var(--lindex-hero-min-h);
	background: var(--lindex-hero-bg);
	color: var(--lindex-hero-ink);
	text-decoration: none;
	overflow: hidden;
}

.lindex-hero--image-left .lindex-hero__media   { order: 1; }
.lindex-hero--image-left .lindex-hero__content { order: 2; }
.lindex-hero--image-right .lindex-hero__media   { order: 2; }
.lindex-hero--image-right .lindex-hero__content { order: 1; }

a.lindex-hero { display: grid; cursor: pointer; }
a.lindex-hero:hover { color: var(--lindex-hero-ink); }

.lindex-hero__media {
	position: relative;
	background: #d9d4cb;
	min-height: var(--lindex-hero-min-h);
	overflow: hidden;
}
.lindex-hero__media picture,
.lindex-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
}
.lindex-hero__media img { object-fit: cover; object-position: center; }

.lindex-hero__placeholder {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 14px;
	color: rgba(26, 26, 26, 0.45);
	background: linear-gradient(135deg, #efeae0 0%, #e6e1d8 100%);
	text-align: center;
	padding: 24px;
}
.lindex-hero__placeholder svg { width: 64px; height: 64px; }
.lindex-hero__placeholder span { font-size: 13px; font-weight: 500; }

.lindex-hero__content {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(40px, 6vw, 96px) clamp(24px, 5vw, 80px);
	background: var(--lindex-hero-bg);
}
.lindex-hero__inner {
	width: 100%;
	max-width: 640px;
}

.lindex-hero__eyebrow {
	margin: 0 0 16px;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--lindex-hero-ink);
}
.lindex-hero__title {
	margin: 0 0 28px;
	font-family: var(--cb-font-display, "Cormorant Garamond", Georgia, serif);
	font-weight: 400;
	font-size: clamp(40px, 6.5vw, 96px);
	line-height: 1.05;
	letter-spacing: -0.01em;
	color: var(--lindex-hero-ink);
}
.lindex-hero__text {
	margin: 0 0 28px;
	font-size: 16px;
	line-height: 1.55;
	color: var(--lindex-hero-ink);
	max-width: 56ch;
}

.lindex-hero__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 8px;
}
.lindex-hero__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 9999px;
	padding: 14px 28px;
	font: inherit;
	font-size: 14.5px;
	font-weight: 500;
	text-decoration: none;
	cursor: pointer;
	transition: background 180ms ease, color 180ms ease, border-color 180ms ease;
	white-space: nowrap;
}
.lindex-hero__btn--outline {
	background: transparent;
	color: var(--lindex-hero-ink);
	border: 1px solid var(--lindex-hero-ink);
}
.lindex-hero__btn--outline:hover {
	background: var(--lindex-hero-ink);
	color: #fff;
}
.lindex-hero__btn--solid {
	background: var(--lindex-hero-ink);
	color: #fff;
	border: 1px solid var(--lindex-hero-ink);
}
.lindex-hero__btn--solid:hover { background: #000; border-color: #000; }

/* =============================================================================
   SHOWCASE — base (shared) styles
   ========================================================================== */
.lindex-showcase {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	min-height: var(--lindex-showcase-min-h);
	color: var(--lindex-hero-ink);
	text-decoration: none;
	background: var(--lindex-hero-bg);
	overflow: hidden;

	/* Per-section title color (set inline as a CSS custom property by PHP). */
	--showcase-title-color: var(--lindex-hero-ink);
}

a.lindex-showcase { display: grid; cursor: pointer; }
a.lindex-showcase:hover { color: var(--lindex-hero-ink); }

/* =============================================================================
   SHOWCASE — width: inset (rounded, with margins)
   ========================================================================== */
.lindex-showcase--width-inset {
	max-width: var(--lindex-showcase-max-w);
	margin-left: auto;
	margin-right: auto;
	margin-top: var(--lindex-showcase-gutter-y);
	margin-bottom: var(--lindex-showcase-gutter-y);

	box-sizing: border-box;
	width: calc(100% - (var(--lindex-showcase-gutter-x) * 2));

	border-radius: var(--lindex-showcase-radius);
}

/* =============================================================================
   SHOWCASE — width: full (edge to edge, like the hero)
   ========================================================================== */
.lindex-showcase--width-full {
	width: 100%;
	max-width: none;
	margin: 0;
	border-radius: 0;
}

/* =============================================================================
   SHOWCASE — layout direction
   ========================================================================== */
.lindex-showcase--image-left .lindex-showcase__media   { order: 1; }
.lindex-showcase--image-left .lindex-showcase__content { order: 2; }
.lindex-showcase--image-right .lindex-showcase__media   { order: 2; }
.lindex-showcase--image-right .lindex-showcase__content { order: 1; }

/* =============================================================================
   SHOWCASE — panel background variants
   ========================================================================== */
.lindex-showcase--bg-cream  { background: #f6f3ee; }
.lindex-showcase--bg-white  { background: #ffffff; }
.lindex-showcase--bg-sand   { background: #efeae0; }
.lindex-showcase--bg-pink   { background: #f7e7e3; }
.lindex-showcase--bg-blue   { background: #e8edf5; }
.lindex-showcase--bg-yellow { background: #fbf3b9; }

/* =============================================================================
   SHOWCASE — media side
   ========================================================================== */
.lindex-showcase__media {
	position: relative;
	background: #d9d4cb;
	min-height: var(--lindex-showcase-min-h);
	overflow: hidden;
}
.lindex-showcase__media picture,
.lindex-showcase__media img {
	display: block;
	width: 100%;
	height: 100%;
}
.lindex-showcase__media img {
	object-fit: cover;
	object-position: center;
}

/* Full-bleed sections get the same min-height treatment as the hero. */
.lindex-showcase--width-full,
.lindex-showcase--width-full .lindex-showcase__media {
	min-height: clamp(420px, 56vh, 640px);
}

.lindex-showcase__placeholder {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 14px;
	color: rgba(26, 26, 26, 0.45);
	background: linear-gradient(135deg, #efeae0 0%, #e6e1d8 100%);
	text-align: center;
	padding: 24px;
}
.lindex-showcase__placeholder svg { width: 56px; height: 56px; }
.lindex-showcase__placeholder span { font-size: 12.5px; font-weight: 500; }

/* =============================================================================
   SHOWCASE — content side
   ========================================================================== */
.lindex-showcase__content {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(36px, 5vw, 72px) clamp(24px, 5vw, 64px);
}

.lindex-showcase__inner {
	width: 100%;
	max-width: 560px;
}

/* Full-bleed sections get more generous content padding. */
.lindex-showcase--width-full .lindex-showcase__content {
	padding: clamp(40px, 6vw, 96px) clamp(24px, 5vw, 80px);
}
.lindex-showcase--width-full .lindex-showcase__inner {
	max-width: 640px;
}

/* Centered alignment variant */
.lindex-showcase--align-center .lindex-showcase__inner {
	text-align: center;
}
.lindex-showcase--align-center .lindex-showcase__text {
	margin-left: auto;
	margin-right: auto;
}
.lindex-showcase--align-center .lindex-showcase__buttons {
	justify-content: center;
}

.lindex-showcase__eyebrow {
	margin: 0 0 14px;
	font-size: 12.5px;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--lindex-hero-ink);
}

/* Headline — color comes from --showcase-title-color (set per-section by PHP). */
.lindex-showcase__title {
	margin: 0 0 28px;
	font-family: var(--cb-font-display, "Cormorant Garamond", Georgia, serif);
	font-weight: 400;
	font-size: clamp(34px, 4.4vw, 64px);
	line-height: 1.1;
	letter-spacing: -0.01em;
	color: var(--showcase-title-color);
}

/* Full-bleed sections get a slightly larger headline (closer to the hero). */
.lindex-showcase--width-full .lindex-showcase__title {
	font-size: clamp(40px, 5.5vw, 80px);
}

.lindex-showcase__text {
	margin: 0 0 24px;
	font-size: 15.5px;
	line-height: 1.55;
	color: var(--lindex-hero-ink);
	max-width: 52ch;
}

/* =============================================================================
   SHOWCASE — buttons
   ========================================================================== */
.lindex-showcase__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 6px;
}

.lindex-showcase__chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--lindex-hero-ink);
	border-radius: 9999px;
	background: transparent;
	color: var(--lindex-hero-ink);
	font: inherit;
	font-weight: 500;
	text-decoration: none;
	cursor: pointer;
	transition: background 180ms ease, color 180ms ease, transform 180ms ease;
	white-space: nowrap;
}
.lindex-showcase__chip:hover {
	background: var(--lindex-hero-ink);
	color: #fff;
}

.lindex-showcase__chip--chip { padding: 10px 22px; font-size: 14px; }
.lindex-showcase__chip--pill { padding: 12px 32px; font-size: 14.5px; }

/* =============================================================================
   BRA PROMO — full-width banner, same height as feedback, above hero
   ========================================================================== */
.lindex-bra-promo {
	box-sizing: border-box;
	width: 100%;
	height: 236px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 clamp(24px, 5vw, 80px);
	background: #f7e7e3;
	color: var(--lindex-hero-ink);
	text-align: center;
}

.lindex-bra-promo__inner {
	max-width: 720px;
	margin: 0 auto;
}

.lindex-bra-promo__eyebrow {
	margin: 0 0 6px;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #d6253b;
}

.lindex-bra-promo__title {
	margin: 0 0 10px;
	font-family: var(--cb-font-display, "Cormorant Garamond", Georgia, serif);
	font-weight: 400;
	font-size: 62px;
	line-height: 1;
	letter-spacing: -0.01em;
	color: var(--lindex-hero-ink);
}

.lindex-bra-promo__terms {
	margin: 0;
	font-size: 11px;
	line-height: 1.35;
	color: rgba(26, 26, 26, 0.55);
	max-width: 72ch;
	margin-left: auto;
	margin-right: auto;
}

/* =============================================================================
   FEEDBACK — centered question + emoji rating row (inset cream panel)
   ========================================================================== */
.lindex-feedback {
	box-sizing: border-box;
	max-width: var(--lindex-showcase-max-w);
	margin: var(--lindex-showcase-gutter-y) auto;
	width: calc(100% - (var(--lindex-showcase-gutter-x) * 2));

	padding: clamp(48px, 7vw, 96px) clamp(24px, 5vw, 80px);
	border-radius: var(--lindex-showcase-radius);

	background: #f6f3ee;
	color: var(--lindex-hero-ink);
	text-align: center;
}

.lindex-feedback--bg-cream  { background: #f6f3ee; }
.lindex-feedback--bg-white  { background: #ffffff; }
.lindex-feedback--bg-sand   { background: #efeae0; }
.lindex-feedback--bg-pink   { background: #f7e7e3; }
.lindex-feedback--bg-blue   { background: #e8edf5; }
.lindex-feedback--bg-yellow { background: #fbf3b9; }

.lindex-feedback__inner {
	max-width: 720px;
	margin: 0 auto;
}

.lindex-feedback__eyebrow {
	margin: 0 0 14px;
	font-size: 12.5px;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--lindex-hero-ink);
}

.lindex-feedback__question {
	margin: 0 0 32px;
	font-family: var(--cb-font-display, "Cormorant Garamond", Georgia, serif);
	font-weight: 400;
	font-size: clamp(28px, 3.4vw, 44px);
	line-height: 1.2;
	letter-spacing: -0.01em;
	color: var(--lindex-hero-ink);
}

.lindex-feedback__ratings {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: clamp(10px, 1.5vw, 16px);
}

.lindex-feedback__rating {
	width: 56px;
	height: 56px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid rgba(26, 26, 26, 0.12);
	border-radius: 9999px;
	background: #fff;
	font-size: 26px;
	line-height: 1;
	cursor: pointer;
	transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
.lindex-feedback__rating:hover {
	transform: translateY(-2px);
	border-color: rgba(26, 26, 26, 0.35);
	box-shadow: 0 6px 16px rgba(26, 26, 26, 0.08);
}
.lindex-feedback__rating[aria-checked="true"] {
	border-color: var(--lindex-hero-ink);
	box-shadow: 0 0 0 2px var(--lindex-hero-ink) inset;
}
.lindex-feedback__rating:focus-visible {
	outline: 2px solid var(--lindex-hero-ink);
	outline-offset: 3px;
}

.lindex-feedback__thanks {
	margin: 24px 0 0;
	font-size: 15px;
	font-weight: 500;
	color: var(--lindex-hero-ink);
}

/* =============================================================================
   PROMO — centered eyebrow + headline strip (inset, no image, no CTAs)
   ========================================================================== */
.lindex-promo {
	box-sizing: border-box;
	display: block;
	max-width: var(--lindex-showcase-max-w);
	margin: var(--lindex-showcase-gutter-y) auto;
	width: calc(100% - (var(--lindex-showcase-gutter-x) * 2));

	padding: clamp(20px, 2.4vw, 36px) clamp(24px, 5vw, 64px);
	border-radius: var(--lindex-showcase-radius);

	background: #f6f3ee;
	color: var(--lindex-hero-ink);
	text-align: center;
	text-decoration: none;
	transition: transform 200ms ease, box-shadow 200ms ease;
}
a.lindex-promo:hover {
	color: var(--lindex-hero-ink);
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(26, 26, 26, 0.06);
}

.lindex-promo--bg-cream  { background: #f6f3ee; }
.lindex-promo--bg-white  { background: #ffffff; }
.lindex-promo--bg-sand   { background: #efeae0; }
.lindex-promo--bg-pink   { background: #f7e7e3; }
.lindex-promo--bg-blue   { background: #e8edf5; }
.lindex-promo--bg-yellow { background: #fbf3b9; }

.lindex-promo__inner {
	max-width: 720px;
	margin: 0 auto;
}

.lindex-promo__eyebrow {
	margin: 0 0 10px;
	font-size: 12.5px;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--lindex-hero-ink);
}

.lindex-promo__title {
	margin: 0;
	font-family: var(--cb-font-display, "Cormorant Garamond", Georgia, serif);
	font-weight: 400;
	font-size: clamp(28px, 3.4vw, 44px);
	line-height: 1.2;
	letter-spacing: -0.01em;
	color: var(--lindex-hero-ink);
}

/* =============================================================================
   MEMBERSHIP — centered title + sub-text + pill CTA (inset panel)
   ========================================================================== */
.lindex-membership {
	box-sizing: border-box;
	max-width: var(--lindex-showcase-max-w);
	margin: var(--lindex-showcase-gutter-y) auto;
	width: calc(100% - (var(--lindex-showcase-gutter-x) * 2));

	padding: clamp(28px, 3.4vw, 52px) clamp(24px, 5vw, 80px);
	border-radius: var(--lindex-showcase-radius);

	background: #f7e7e3;
	color: var(--lindex-hero-ink);
	text-align: center;
}

.lindex-membership--bg-cream  { background: #f6f3ee; }
.lindex-membership--bg-white  { background: #ffffff; }
.lindex-membership--bg-sand   { background: #efeae0; }
.lindex-membership--bg-pink   { background: #f7e7e3; }
.lindex-membership--bg-blue   { background: #e8edf5; }
.lindex-membership--bg-yellow { background: #fbf3b9; }

.lindex-membership__inner {
	max-width: 760px;
	margin: 0 auto;
}

.lindex-membership__title {
	margin: 0 0 12px;
	font-family: var(--cb-font-display, "Cormorant Garamond", Georgia, serif);
	font-weight: 400;
	font-size: clamp(32px, 4.2vw, 60px);
	line-height: 1.1;
	letter-spacing: -0.01em;
	color: var(--lindex-hero-ink);
}

.lindex-membership__text {
	margin: 0 0 20px;
	font-size: 15.5px;
	line-height: 1.55;
	color: var(--lindex-hero-ink);
	max-width: 56ch;
	margin-left: auto;
	margin-right: auto;
}

.lindex-membership__buttons {
	display: flex;
	justify-content: center;
	margin-top: 4px;
}

/* =============================================================================
   ABOUT — centered title + red rule + lead + body (white bg, no panel)
   ========================================================================== */
.lindex-about {
	box-sizing: border-box;
	background: #fff;
	padding: clamp(48px, 6vw, 96px) clamp(20px, 5vw, 40px);
	color: var(--lindex-hero-ink);
}

.lindex-about__inner {
	max-width: 880px;
	margin: 0 auto;
	text-align: center;
}

.lindex-about__title {
	margin: 0 0 24px;
	font-family: var(--cb-font-display, "Cormorant Garamond", Georgia, serif);
	font-weight: 400;
	font-size: clamp(28px, 3.4vw, 48px);
	line-height: 1.2;
	letter-spacing: -0.01em;
	color: var(--lindex-hero-ink);
}

.lindex-about__rule {
	display: block;
	width: 64px;
	height: 2px;
	margin: 0 auto 32px;
	background: #d6253b; /* Lindex brand red */
	border-radius: 2px;
}

.lindex-about__lead {
	margin: 0 0 20px;
	font-size: clamp(16px, 1.4vw, 18px);
	font-weight: 600;
	line-height: 1.55;
	color: var(--lindex-hero-ink);
	max-width: 64ch;
	margin-left: auto;
	margin-right: auto;
}

.lindex-about__body {
	margin: 0;
	font-size: 15.5px;
	font-weight: 400;
	line-height: 1.65;
	color: var(--lindex-hero-ink);
	max-width: 64ch;
	margin-left: auto;
	margin-right: auto;
}

/* =============================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 900px) {
	.lindex-hero {
		grid-template-columns: 1fr;
		min-height: 0;
	}
	.lindex-hero--image-left .lindex-hero__media,
	.lindex-hero--image-right .lindex-hero__media {
		order: 1;
		min-height: clamp(320px, 56vh, 540px);
	}
	.lindex-hero--image-left .lindex-hero__content,
	.lindex-hero--image-right .lindex-hero__content {
		order: 2;
	}
	.lindex-hero__content {
		padding: clamp(32px, 6vw, 56px) clamp(20px, 5vw, 40px);
	}
	.lindex-hero__title {
		font-size: clamp(36px, 9vw, 64px);
	}

	/* Showcase stacks too */
	.lindex-showcase {
		grid-template-columns: 1fr;
		min-height: 0;
	}
	.lindex-showcase--width-inset {
		width: calc(100% - (clamp(16px, 4vw, 32px) * 2));
		border-radius: 16px;
	}
	.lindex-showcase--width-full,
	.lindex-showcase--width-full .lindex-showcase__media {
		min-height: 0;
	}
	.lindex-showcase--image-left .lindex-showcase__media,
	.lindex-showcase--image-right .lindex-showcase__media {
		order: 1;
		min-height: clamp(280px, 50vh, 460px);
		aspect-ratio: 16 / 11;
	}
	.lindex-showcase--image-left .lindex-showcase__content,
	.lindex-showcase--image-right .lindex-showcase__content {
		order: 2;
	}
	.lindex-showcase__content {
		padding: clamp(28px, 5vw, 48px) clamp(20px, 5vw, 36px);
	}
	.lindex-showcase__title {
		font-size: clamp(30px, 7vw, 52px);
	}
	.lindex-showcase--width-full .lindex-showcase__title {
		font-size: clamp(34px, 8vw, 60px);
	}

	/* Bra promo */
	.lindex-bra-promo {
		padding: clamp(36px, 6vw, 64px) clamp(20px, 5vw, 36px);
	}
	.lindex-bra-promo__title {
		font-size: clamp(34px, 8vw, 60px);
	}

	/* Feedback */
	.lindex-feedback {
		width: calc(100% - (clamp(16px, 4vw, 32px) * 2));
		padding: clamp(36px, 6vw, 64px) clamp(20px, 5vw, 36px);
		border-radius: 16px;
	}
	.lindex-feedback__rating {
		width: 50px;
		height: 50px;
		font-size: 23px;
	}

	/* Promo */
	.lindex-promo {
		width: calc(100% - (clamp(16px, 4vw, 32px) * 2));
		padding: clamp(18px, 2.4vw, 28px) clamp(20px, 5vw, 36px);
		border-radius: 16px;
	}
	.lindex-promo__title {
		font-size: clamp(24px, 5.5vw, 38px);
	}

	/* Membership */
	.lindex-membership {
		width: calc(100% - (clamp(16px, 4vw, 32px) * 2));
		padding: clamp(24px, 3.2vw, 40px) clamp(20px, 5vw, 36px);
		border-radius: 16px;
	}
	.lindex-membership__title {
		font-size: clamp(26px, 6vw, 44px);
	}

	/* About */
	.lindex-about {
		padding: clamp(40px, 7vw, 72px) clamp(20px, 5vw, 36px);
	}
	.lindex-about__title {
		font-size: clamp(24px, 5.5vw, 36px);
	}
	.lindex-about__rule {
		margin-bottom: 24px;
	}
}

@media (max-width: 480px) {
	.lindex-hero__btn,
	.lindex-showcase__chip {
		flex: 1 1 auto;
	}
	.lindex-hero__btn          { padding: 14px 20px; font-size: 14px; }
	.lindex-showcase__chip--chip { padding: 10px 18px; font-size: 13.5px; }
	.lindex-showcase__chip--pill { padding: 12px 26px; font-size: 14px; }

	.lindex-showcase--width-inset {
		width: calc(100% - 24px);
		border-radius: 14px;
	}

	.lindex-bra-promo__title {
		font-size: clamp(30px, 10vw, 48px);
	}

	.lindex-feedback {
		width: calc(100% - 24px);
		border-radius: 14px;
	}
	.lindex-feedback__ratings {
		gap: 8px;
	}
	.lindex-feedback__rating {
		width: 46px;
		height: 46px;
		font-size: 21px;
	}

	.lindex-promo {
		width: calc(100% - 24px);
		border-radius: 14px;
	}

	.lindex-membership {
		width: calc(100% - 24px);
		border-radius: 14px;
	}
}

/* =============================================================================
   EDITOR-INSERTED CONTENT
   ========================================================================== */
.lindex-home__editor { background: #fff; }
.lindex-home__editor-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(40px, 6vw, 80px) clamp(20px, 5vw, 40px);
}