.bensini-sg {
	--bensini-sg-accent: #e62463;
	--bensini-sg-accent-dark: #a61246;
	--bensini-sg-burgundy: #57172f;
	--bensini-sg-gap: clamp(10px, 1.15vw, 18px);
	--bensini-sg-radius: clamp(8px, .8vw, 14px);
	box-sizing: border-box;
	clear: both;
	margin-block: clamp(42px, 6vw, 96px);
	max-width: 100%;
	width: 100%;
}

.bensini-sg *,
.bensini-sg *::before,
.bensini-sg *::after {
	box-sizing: border-box;
}

.bensini-sg-header {
	align-items: end;
	display: flex;
	gap: 32px;
	justify-content: space-between;
	margin-block-end: clamp(22px, 3vw, 44px);
}

.bensini-sg-header-copy {
	max-width: 760px;
}

.bensini-sg-header--has-decoration {
	flex-wrap: wrap;
}

.bensini-sg-decoration {
	flex: 0 1 var(--bensini-sg-decoration-width, 220px);
	margin: 0;
	max-width: min(100%, var(--bensini-sg-decoration-width, 220px));
	opacity: var(--bensini-sg-decoration-opacity, .8);
	width: var(--bensini-sg-decoration-width, 220px);
}

.bensini-sg-decoration--left { order: -1; }
.bensini-sg-decoration--center { margin-inline: auto; }
.bensini-sg-decoration--right { margin-inline-start: auto; }

.bensini-sg-decoration-image {
	display: block;
	height: auto;
	max-width: 100%;
	width: 100%;
}

.bensini-sg-section-eyebrow,
.bensini-sg-subtitle,
.bensini-sg-description,
.bensini-sg-section-title {
	margin: 0;
}

.bensini-sg-section-eyebrow {
	font-family: inherit;
	font-size: .72rem;
	font-weight: 600;
	letter-spacing: .16em;
	line-height: 1.3;
	margin-block-end: 10px;
	text-transform: uppercase;
}

.bensini-sg-section-title {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2rem, 4vw, 4.5rem);
	font-weight: 400;
	letter-spacing: -.035em;
	line-height: .98;
}

.bensini-sg-section-title::after {
	background: var(--bensini-sg-accent);
	border-radius: 999px;
	content: "";
	display: block;
	height: 2px;
	margin-block-start: 14px;
	width: 48px;
}

.bensini-sg-subtitle {
	font-size: clamp(.88rem, 1.2vw, 1.04rem);
	font-weight: 600;
	letter-spacing: .03em;
	margin-block-start: 14px;
}

.bensini-sg-description {
	color: #5a5356;
	font-size: clamp(.92rem, 1.2vw, 1.05rem);
	line-height: 1.65;
	margin-block-start: 8px;
}

.bensini-sg-section-link {
	color: var(--bensini-sg-accent);
	display: inline-block;
	flex: 0 0 auto;
	font-size: .79rem;
	font-weight: 700;
	letter-spacing: .08em;
	padding-block: 8px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
}

.bensini-sg-section-link::after {
	background: currentColor;
	bottom: 3px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform .18s ease;
	width: 100%;
}

.bensini-sg-section-link:hover,
.bensini-sg-section-link:focus-visible {
	color: var(--bensini-sg-accent-dark);
}

.bensini-sg-section-link:hover::after,
.bensini-sg-section-link:focus-visible::after {
	transform: scaleX(1);
	transform-origin: left center;
}

.bensini-sg-grid {
	display: grid;
	gap: var(--bensini-sg-gap);
	grid-auto-flow: row;
	max-width: 100%;
	overflow: visible;
}

.bensini-sg--four-vertical .bensini-sg-grid {
	aspect-ratio: 16 / 7.3;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bensini-sg--editorial-mosaic .bensini-sg-grid {
	aspect-ratio: 16 / 8.4;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(0, 1fr));
}

.bensini-sg--editorial-mosaic .bensini-sg-tile--1 { grid-column: 1 / 7; grid-row: 1 / 3; }
.bensini-sg--editorial-mosaic .bensini-sg-tile--2 { grid-column: 7 / 13; grid-row: 1; }
.bensini-sg--editorial-mosaic .bensini-sg-tile--3 { grid-column: 7 / 10; grid-row: 2; }
.bensini-sg--editorial-mosaic .bensini-sg-tile--4 { grid-column: 10 / 13; grid-row: 2; }

.bensini-sg--two-by-two .bensini-sg-grid {
	aspect-ratio: 16 / 10;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(0, 1fr));
}

.bensini-sg--hero-two .bensini-sg-grid {
	aspect-ratio: 16 / 8.4;
	grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
	grid-template-rows: repeat(2, minmax(0, 1fr));
}

.bensini-sg--hero-two .bensini-sg-tile--1 { grid-column: 1; grid-row: 1 / 3; }
.bensini-sg--hero-two .bensini-sg-tile--2 { grid-column: 2; grid-row: 1; }
.bensini-sg--hero-two .bensini-sg-tile--3 { grid-column: 2; grid-row: 2; }
.bensini-sg--hero-two .bensini-sg-tile--4 { display: none; }

.bensini-sg-tile {
	background: #eee9e8;
	border-radius: var(--bensini-sg-radius);
	color: #221c1f;
	container-type: inline-size;
	display: block;
	isolation: isolate;
	min-height: 0;
	overflow: hidden;
	position: relative;
	text-decoration: none;
}

a.bensini-sg-tile {
	cursor: pointer;
}

.bensini-sg-tile-media,
.bensini-sg-tile-media::after {
	inset: 0;
	position: absolute;
}

.bensini-sg-tile-media::after {
	content: "";
	pointer-events: none;
}

.bensini-sg-overlay--dark .bensini-sg-tile-media::after {
	background: linear-gradient(180deg, rgba(27, 10, 17, .03), rgba(27, 10, 17, .28));
}

.bensini-sg-overlay--light .bensini-sg-tile-media::after {
	background: linear-gradient(180deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .05));
}

.bensini-sg-image {
	display: block;
	height: 100%;
	max-width: none;
	object-fit: cover;
	transition: transform .3s ease;
	width: 100%;
}

.bensini-sg-focal--center .bensini-sg-image { object-position: center; }
.bensini-sg-focal--top .bensini-sg-image { object-position: top; }
.bensini-sg-focal--bottom .bensini-sg-image { object-position: bottom; }
.bensini-sg-focal--left .bensini-sg-image { object-position: left; }
.bensini-sg-focal--right .bensini-sg-image { object-position: right; }

.bensini-sg-placeholder {
	align-items: center;
	color: #81777a;
	display: flex;
	font-size: .75rem;
	height: 100%;
	justify-content: center;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.bensini-sg-content {
	display: flex;
	flex-direction: column;
	inset: 0;
	padding: clamp(16px, 5cqi, 36px);
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.bensini-sg-position--left-top .bensini-sg-content { align-items: flex-start; justify-content: flex-start; text-align: left; }
.bensini-sg-position--left-center .bensini-sg-content { align-items: flex-start; justify-content: center; text-align: left; }
.bensini-sg-position--left-bottom .bensini-sg-content { align-items: flex-start; justify-content: flex-end; text-align: left; }
.bensini-sg-position--center-top .bensini-sg-content { align-items: center; justify-content: flex-start; text-align: center; }
.bensini-sg-position--center-center .bensini-sg-content { align-items: center; justify-content: center; text-align: center; }
.bensini-sg-position--center-bottom .bensini-sg-content { align-items: center; justify-content: flex-end; text-align: center; }
.bensini-sg-position--right-top .bensini-sg-content { align-items: flex-end; justify-content: flex-start; text-align: right; }
.bensini-sg-position--right-center .bensini-sg-content { align-items: flex-end; justify-content: center; text-align: right; }
.bensini-sg-position--right-bottom .bensini-sg-content { align-items: flex-end; justify-content: flex-end; text-align: right; }
.bensini-sg-color--light { color: #fff; text-shadow: 0 1px 18px rgba(0, 0, 0, .25); }
.bensini-sg-color--dark { color: #241b1f; }
.bensini-sg-color--burgundy { color: #57172f; }
.bensini-sg-color--custom { color: var(--bensini-sg-tile-color, #57172f); }

.bensini-sg-eyebrow,
.bensini-sg-title,
.bensini-sg-text {
	flex-shrink: 0;
	margin: 0;
	max-width: min(100%, 520px);
}

.bensini-sg-eyebrow {
	font-size: clamp(.58rem, 2.2cqi, .72rem);
	font-weight: 700;
	letter-spacing: .15em;
	margin-block-end: .65em;
	text-transform: uppercase;
}

.bensini-sg-eyebrow--capsule {
	background: rgba(255, 255, 255, .88);
	background: color-mix(in srgb, var(--bensini-sg-eyebrow-bg, #fff) 88%, transparent);
	border-radius: 999px;
	color: var(--bensini-sg-eyebrow-color, #6a1937);
	display: inline-block;
	letter-spacing: .12em;
	padding: .46em .85em .42em;
	text-shadow: none;
}

.bensini-sg-title {
	font-size: clamp(1.05rem, 5cqi, 2.5rem);
	font-weight: 400;
	letter-spacing: -.025em;
	line-height: 1.08;
	max-width: min(100%, 24ch);
	overflow-wrap: normal;
	text-wrap: balance;
	white-space: normal;
	word-break: normal;
}

.bensini-sg--four-vertical .bensini-sg-content { padding: clamp(14px, 5cqi, 24px); }
.bensini-sg--four-vertical .bensini-sg-title { font-size: clamp(1rem, 6cqi, 1.35rem); line-height: 1.1; max-width: 20ch; }

.bensini-sg--editorial-mosaic .bensini-sg-tile--1 .bensini-sg-content { padding: clamp(20px, 5cqi, 38px); }
.bensini-sg--editorial-mosaic .bensini-sg-tile--1 .bensini-sg-title { font-size: clamp(1.65rem, 5.4cqi, 3.25rem); line-height: 1.03; }
.bensini-sg--editorial-mosaic .bensini-sg-tile--2 .bensini-sg-content { padding: clamp(16px, 4cqi, 28px); }
.bensini-sg--editorial-mosaic .bensini-sg-tile--2 .bensini-sg-title { font-size: clamp(1.15rem, 3.4cqi, 2rem); line-height: 1.06; max-width: 26ch; }
.bensini-sg--editorial-mosaic .bensini-sg-tile--3 .bensini-sg-content,
.bensini-sg--editorial-mosaic .bensini-sg-tile--4 .bensini-sg-content { padding: clamp(12px, 4.5cqi, 18px); }
.bensini-sg--editorial-mosaic .bensini-sg-tile--3 .bensini-sg-title,
.bensini-sg--editorial-mosaic .bensini-sg-tile--4 .bensini-sg-title { font-size: clamp(.92rem, 4.8cqi, 1.3rem); line-height: 1.1; max-width: 18ch; }

.bensini-sg--two-by-two .bensini-sg-content { padding: clamp(16px, 4.5cqi, 30px); }
.bensini-sg--two-by-two .bensini-sg-title { font-size: clamp(1.15rem, 4.5cqi, 2.1rem); line-height: 1.06; }

.bensini-sg--hero-two .bensini-sg-tile--1 .bensini-sg-content { padding: clamp(20px, 5cqi, 38px); }
.bensini-sg--hero-two .bensini-sg-tile--1 .bensini-sg-title { font-size: clamp(1.65rem, 5cqi, 3.1rem); line-height: 1.03; }
.bensini-sg--hero-two .bensini-sg-tile--2 .bensini-sg-content,
.bensini-sg--hero-two .bensini-sg-tile--3 .bensini-sg-content { padding: clamp(15px, 4cqi, 26px); }
.bensini-sg--hero-two .bensini-sg-tile--2 .bensini-sg-title,
.bensini-sg--hero-two .bensini-sg-tile--3 .bensini-sg-title { font-size: clamp(1.05rem, 4.3cqi, 1.8rem); line-height: 1.08; max-width: 22ch; }

.bensini-sg--four-vertical .bensini-sg-title-size--s .bensini-sg-title { font-size: clamp(.9rem, 5cqi, 1.1rem); }
.bensini-sg--four-vertical .bensini-sg-title-size--l .bensini-sg-title { font-size: clamp(1.05rem, 6.7cqi, 1.5rem); }
.bensini-sg--editorial-mosaic .bensini-sg-tile--1.bensini-sg-title-size--s .bensini-sg-title { font-size: clamp(1.35rem, 4.5cqi, 2.6rem); }
.bensini-sg--editorial-mosaic .bensini-sg-tile--1.bensini-sg-title-size--l .bensini-sg-title { font-size: clamp(1.9rem, 6.3cqi, 3.75rem); }
.bensini-sg--editorial-mosaic .bensini-sg-tile--2.bensini-sg-title-size--s .bensini-sg-title { font-size: clamp(1rem, 2.9cqi, 1.55rem); }
.bensini-sg--editorial-mosaic .bensini-sg-tile--2.bensini-sg-title-size--l .bensini-sg-title { font-size: clamp(1.3rem, 4cqi, 2.25rem); }
.bensini-sg--editorial-mosaic .bensini-sg-tile--3.bensini-sg-title-size--s .bensini-sg-title,
.bensini-sg--editorial-mosaic .bensini-sg-tile--4.bensini-sg-title-size--s .bensini-sg-title { font-size: clamp(.82rem, 4cqi, 1.05rem); }
.bensini-sg--editorial-mosaic .bensini-sg-tile--3.bensini-sg-title-size--l .bensini-sg-title,
.bensini-sg--editorial-mosaic .bensini-sg-tile--4.bensini-sg-title-size--l .bensini-sg-title { font-size: clamp(1rem, 5.5cqi, 1.45rem); }
.bensini-sg--two-by-two .bensini-sg-title-size--s .bensini-sg-title { font-size: clamp(1rem, 3.8cqi, 1.7rem); }
.bensini-sg--two-by-two .bensini-sg-title-size--l .bensini-sg-title { font-size: clamp(1.35rem, 5.2cqi, 2.4rem); }
.bensini-sg--hero-two .bensini-sg-tile--1.bensini-sg-title-size--s .bensini-sg-title { font-size: clamp(1.4rem, 4.2cqi, 2.5rem); }
.bensini-sg--hero-two .bensini-sg-tile--1.bensini-sg-title-size--l .bensini-sg-title { font-size: clamp(1.9rem, 5.8cqi, 3.6rem); }
.bensini-sg--hero-two .bensini-sg-tile--2.bensini-sg-title-size--s .bensini-sg-title,
.bensini-sg--hero-two .bensini-sg-tile--3.bensini-sg-title-size--s .bensini-sg-title { font-size: clamp(.95rem, 3.6cqi, 1.45rem); }
.bensini-sg--hero-two .bensini-sg-tile--2.bensini-sg-title-size--l .bensini-sg-title,
.bensini-sg--hero-two .bensini-sg-tile--3.bensini-sg-title-size--l .bensini-sg-title { font-size: clamp(1.2rem, 5cqi, 2rem); }

.bensini-sg-accent-line {
	background: var(--bensini-sg-accent-line, #e62463);
	border-radius: 999px;
	display: block;
	flex: 0 0 auto;
	height: 3px;
	margin-block-start: clamp(7px, 1.8cqi, 12px);
	width: clamp(28px, 9cqi, 52px);
}

.bensini-sg-accent-line + .bensini-sg-text {
	margin-block-start: clamp(12px, 3cqi, 18px);
}

.bensini-sg-text {
	font-size: clamp(.72rem, 2.7cqi, .95rem);
	line-height: 1.4;
	margin-block-start: .55em;
	max-width: min(100%, 38ch);
}

.bensini-sg-font--editorial { font-family: Georgia, "Times New Roman", serif; }
.bensini-sg-font--sans { font-family: inherit; }
.bensini-sg-font--accent { font-family: "Palatino Linotype", Palatino, Georgia, serif; font-style: italic; }

.bensini-sg-arrow {
	aspect-ratio: 1 / 1;
	align-items: center;
	align-self: inherit;
	background: var(--bensini-sg-burgundy);
	border-radius: 50%;
	color: #fff;
	display: flex;
	flex: 0 0 auto;
	flex-shrink: 0;
	font-family: inherit;
	font-size: 1.05rem;
	font-weight: 400;
	height: 44px;
	justify-content: center;
	line-height: 1;
	margin-block-start: 14px;
	min-height: 44px;
	min-width: 44px;
	text-shadow: none;
	transition: background-color .22s ease;
	width: 44px;
}

.bensini-sg--four-vertical .bensini-sg-arrow,
.bensini-sg--editorial-mosaic .bensini-sg-tile--2 .bensini-sg-arrow,
.bensini-sg--hero-two .bensini-sg-tile--2 .bensini-sg-arrow,
.bensini-sg--hero-two .bensini-sg-tile--3 .bensini-sg-arrow { height: 40px; min-height: 40px; min-width: 40px; width: 40px; }
.bensini-sg--editorial-mosaic .bensini-sg-tile--3 .bensini-sg-arrow,
.bensini-sg--editorial-mosaic .bensini-sg-tile--4 .bensini-sg-arrow { height: 38px; margin-block-start: 9px; min-height: 38px; min-width: 38px; width: 38px; }
.bensini-sg--two-by-two .bensini-sg-arrow { height: 42px; min-height: 42px; min-width: 42px; width: 42px; }
.bensini-sg--editorial-mosaic .bensini-sg-tile--1 .bensini-sg-arrow,
.bensini-sg--hero-two .bensini-sg-tile--1 .bensini-sg-arrow { height: 48px; min-height: 48px; min-width: 48px; width: 48px; }

.bensini-sg-arrow span {
	transition: transform .22s ease;
}

.bensini-sg-tile:focus-visible,
.bensini-sg-section-link:focus-visible {
	outline: 3px solid var(--bensini-sg-accent);
	outline-offset: 4px;
}

@media (hover: hover) and (pointer: fine) {
	a.bensini-sg-tile:hover .bensini-sg-image { transform: scale(1.02); }
	a.bensini-sg-tile:hover .bensini-sg-arrow { background: #731f40; }
	a.bensini-sg-tile:hover .bensini-sg-arrow span { transform: translateX(3px); }
}

@media (max-width: 900px) and (min-width: 601px) {
	.bensini-sg--four-vertical .bensini-sg-grid,
	.bensini-sg--editorial-mosaic .bensini-sg-grid,
	.bensini-sg--two-by-two .bensini-sg-grid,
	.bensini-sg--hero-two .bensini-sg-grid {
		aspect-ratio: 4 / 4.4;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: repeat(2, minmax(0, 1fr));
	}

	.bensini-sg--four-vertical .bensini-sg-tile,
	.bensini-sg--editorial-mosaic .bensini-sg-tile,
	.bensini-sg--two-by-two .bensini-sg-tile,
	.bensini-sg--hero-two .bensini-sg-tile {
		display: block;
		grid-column: auto;
		grid-row: auto;
	}

	.bensini-sg--hero-two .bensini-sg-tile--4 { display: none; }
}

@media (max-width: 767px) {
	.bensini-sg {
		--bensini-sg-gap: clamp(10px, 3vw, 14px);
		margin-block: 32px;
	}

	.bensini-sg-header {
		align-items: flex-start;
		flex-direction: column;
		gap: 0;
		margin-block-end: 22px;
	}

	.bensini-sg-header-copy { max-width: 100%; width: 100%; }
	.bensini-sg-section-eyebrow { font-size: .68rem; margin-block-end: 8px; }
	.bensini-sg-section-title { font-size: clamp(2.15rem, 2rem + 1vw, 2.55rem); line-height: 1; }
	.bensini-sg-section-title::after { margin-block-start: 12px; width: 42px; }
	.bensini-sg-subtitle { font-size: .92rem; line-height: 1.4; margin-block-start: 13px; }
	.bensini-sg-description { font-size: .94rem; line-height: 1.5; margin-block-start: 7px; }
	.bensini-sg-section-link { font-size: .75rem; margin-block-start: 16px; padding-block: 5px; }
	.bensini-sg-decoration { display: none; }

	.bensini-sg-grid,
	.bensini-sg--four-vertical .bensini-sg-grid,
	.bensini-sg--editorial-mosaic .bensini-sg-grid,
	.bensini-sg--two-by-two .bensini-sg-grid,
	.bensini-sg--hero-two .bensini-sg-grid {
		aspect-ratio: auto;
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: none;
		overflow: visible;
	}

	.bensini-sg--four-vertical .bensini-sg-tile,
	.bensini-sg--editorial-mosaic .bensini-sg-tile,
	.bensini-sg--two-by-two .bensini-sg-tile,
	.bensini-sg--hero-two .bensini-sg-tile {
		aspect-ratio: 4 / 3;
		display: block;
		grid-column: 1;
		grid-row: auto;
		width: 100%;
	}

	.bensini-sg--four-vertical .bensini-sg-tile--1,
	.bensini-sg--editorial-mosaic .bensini-sg-tile--1,
	.bensini-sg--two-by-two .bensini-sg-tile--1,
	.bensini-sg--hero-two .bensini-sg-tile--1 {
		aspect-ratio: 4 / 5;
	}

	.bensini-sg--hero-two .bensini-sg-tile--4 { display: none; }

	.bensini-sg-content {
		--bensini-sg-mobile-readability: rgba(255, 250, 246, .56);
		padding: clamp(18px, 5.4cqi, 24px);
	}

	.bensini-sg-color--light .bensini-sg-content {
		--bensini-sg-mobile-readability: rgba(31, 14, 22, .3);
	}

	.bensini-sg-mobile-position--top .bensini-sg-content {
		background: linear-gradient(180deg, var(--bensini-sg-mobile-readability) 0%, transparent 62%);
		justify-content: flex-start;
	}

	.bensini-sg-mobile-position--center .bensini-sg-content {
		background: radial-gradient(ellipse at left center, var(--bensini-sg-mobile-readability) 0%, transparent 68%);
		justify-content: center;
	}

	.bensini-sg-mobile-position--bottom .bensini-sg-content {
		background: linear-gradient(0deg, var(--bensini-sg-mobile-readability) 0%, transparent 62%);
		justify-content: flex-end;
	}

	.bensini-sg-mobile-focal--center .bensini-sg-image { object-position: center; }
	.bensini-sg-mobile-focal--top .bensini-sg-image { object-position: top; }
	.bensini-sg-mobile-focal--bottom .bensini-sg-image { object-position: bottom; }
	.bensini-sg-mobile-focal--left .bensini-sg-image { object-position: left; }
	.bensini-sg-mobile-focal--right .bensini-sg-image { object-position: right; }

	.bensini-sg-eyebrow {
		font-size: clamp(.6875rem, 3.2cqi, .75rem);
		line-height: 1.2;
		margin-block-end: .62em;
	}

	.bensini-sg-eyebrow--capsule { padding: .5em 1em .46em; }

	.bensini-sg .bensini-sg-tile--1.bensini-sg-title-size--s .bensini-sg-title { font-size: clamp(1.55rem, 7cqi, 1.85rem); }
	.bensini-sg .bensini-sg-tile--1.bensini-sg-title-size--m .bensini-sg-title { font-size: clamp(1.7rem, 7.8cqi, 2rem); }
	.bensini-sg .bensini-sg-tile--1.bensini-sg-title-size--l .bensini-sg-title { font-size: clamp(1.875rem, 8.6cqi, 2.125rem); }
	.bensini-sg-tile:not(.bensini-sg-tile--1).bensini-sg-title-size--s .bensini-sg-title { font-size: clamp(1.25rem, 6cqi, 1.45rem); }
	.bensini-sg-tile:not(.bensini-sg-tile--1).bensini-sg-title-size--m .bensini-sg-title { font-size: clamp(1.35rem, 6.6cqi, 1.6rem); }
	.bensini-sg-tile:not(.bensini-sg-tile--1).bensini-sg-title-size--l .bensini-sg-title { font-size: clamp(1.5rem, 7.2cqi, 1.75rem); }

	.bensini-sg-title { line-height: 1.06; max-width: min(100%, 21ch); }
	.bensini-sg-text { font-size: clamp(.9375rem, 4.3cqi, 1.0625rem); line-height: 1.35; max-width: min(100%, 32ch); }
	.bensini-sg-accent-line { height: 3px; margin-block-start: 10px; width: 42px; }
	.bensini-sg-accent-line + .bensini-sg-text { margin-block-start: 13px; }

	.bensini-sg-arrow,
	.bensini-sg--four-vertical .bensini-sg-arrow,
	.bensini-sg--editorial-mosaic .bensini-sg-tile--2 .bensini-sg-arrow,
	.bensini-sg--editorial-mosaic .bensini-sg-tile--3 .bensini-sg-arrow,
	.bensini-sg--editorial-mosaic .bensini-sg-tile--4 .bensini-sg-arrow,
	.bensini-sg--two-by-two .bensini-sg-arrow,
	.bensini-sg--hero-two .bensini-sg-tile--2 .bensini-sg-arrow,
	.bensini-sg--hero-two .bensini-sg-tile--3 .bensini-sg-arrow {
		height: 44px;
		margin-block-start: 12px;
		min-height: 44px;
		min-width: 44px;
		width: 44px;
	}

	.bensini-sg--four-vertical .bensini-sg-tile--1 .bensini-sg-arrow,
	.bensini-sg--editorial-mosaic .bensini-sg-tile--1 .bensini-sg-arrow,
	.bensini-sg--two-by-two .bensini-sg-tile--1 .bensini-sg-arrow,
	.bensini-sg--hero-two .bensini-sg-tile--1 .bensini-sg-arrow {
		height: 46px;
		min-height: 46px;
		min-width: 46px;
		width: 46px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bensini-sg-image,
	.bensini-sg-arrow,
	.bensini-sg-arrow span,
	.bensini-sg-section-link::after {
		transition: none;
	}

	.bensini-sg-tile:hover .bensini-sg-image,
	.bensini-sg-tile:hover .bensini-sg-arrow span,
	.bensini-sg-section-link:hover::after,
	.bensini-sg-section-link:focus-visible::after {
		transform: none;
	}
}
