/*
 * Śląskie Studio - factual editorial pages V6.
 * Flat fields, no decorative cards, borders, shadows or generated ornaments.
 */

body.studio-content-v6-page {
	--c6-ink: #0b0b0b;
	--c6-bone: #f1eee7;
	--c6-white: #fff;
	--c6-red: #ef3e2f;
	--c6-red-dark: #b92720;
	--c6-muted: #aaa59d;
	--c6-display: "Syne Local", "Arial Black", "Helvetica Neue", Arial, sans-serif;
	--c6-sans: "DM Sans Local", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.content6 {
	background: var(--c6-ink);
	color: var(--c6-ink);
	font-family: var(--c6-sans);
}

.content6 :where(h1, h2, h3, p, dl, dd, figure, ul, ol) {
	margin-top: 0;
}

.content6 :where(h1, h2, h3) {
	width: 100%;
	min-width: 0;
	margin-bottom: 0;
	font-family: var(--c6-display);
	font-weight: 800;
	hyphens: none;
	letter-spacing: -.065em;
	line-height: .94;
	overflow-wrap: normal;
	word-break: normal;
}

.content6 p {
	font-size: clamp(1rem, 1.2vw, 1.125rem);
	line-height: 1.65;
}

.content6 p:last-child,
.content6 ul:last-child,
.content6 ol:last-child,
.content6 dl:last-child {
	margin-bottom: 0;
}

.content6-shell {
	width: min(calc(100% - (2 * var(--page-pad))), var(--content-max));
	margin-inline: auto;
}

.content6-label {
	margin-bottom: 1.5rem;
	color: #e65a4f;
	font-family: var(--c6-sans);
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .14em;
	line-height: 1.3;
	text-transform: uppercase;
}

.content6-label--dark,
.content6-section--bone .content6-label,
.content6-section--white .content6-label {
	color: var(--c6-red-dark);
}

.content6-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem;
	align-items: center;
	margin-bottom: clamp(3rem, 6vw, 6rem);
	color: var(--c6-muted);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.content6-breadcrumb a {
	color: var(--c6-bone);
	text-decoration: none;
}

.content6-breadcrumb a:hover,
.content6-breadcrumb a:focus-visible {
	color: var(--c6-red);
}

.content6-hero {
	min-height: clamp(43rem, 79svh, 58rem);
	padding-block: clamp(3rem, 6vw, 6rem) clamp(5rem, 8vw, 8rem);
	background: var(--c6-ink);
	color: var(--c6-bone);
}

.content6-hero__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr);
	gap: clamp(4rem, 9vw, 10rem);
	align-items: end;
}

.content6-hero__copy {
	container-type: inline-size;
}

.content6-hero h1 {
	max-width: 11ch;
	font-size: clamp(3.3rem, 7vw, 7.7rem);
}

.content6--about .content6-hero h1,
.content6--work .content6-hero h1 {
	font-size: clamp(3rem, 6.25vw, 6.9rem);
}

.content6--about .content6-hero,
.content6--work .content6-hero {
	min-height: clamp(40rem, 74svh, 54rem);
}

.content6-hero__lead {
	max-width: 46rem;
	margin: clamp(2rem, 4vw, 3.5rem) 0 0;
	color: #c2beb7;
	font-size: clamp(1.05rem, 1.45vw, 1.3rem) !important;
	line-height: 1.6 !important;
}

.content6-button {
	display: inline-flex;
	min-height: 3.6rem;
	margin-top: 2.25rem;
	padding: .95rem 1.4rem;
	align-items: center;
	justify-content: center;
	border: 0;
	background: var(--c6-red);
	color: var(--c6-ink);
	font-family: var(--c6-sans);
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .055em;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 160ms ease, color 160ms ease;
}

.content6-button:hover,
.content6-button:focus-visible {
	background: var(--c6-bone);
	color: var(--c6-ink);
}

.content6-button--dark {
	background: var(--c6-ink);
	color: var(--c6-white);
}

.content6-button--dark:hover,
.content6-button--dark:focus-visible {
	background: var(--c6-white);
	color: var(--c6-ink);
}

.content6-text-link {
	display: inline-flex;
	margin-top: 2rem;
	align-items: center;
	color: var(--c6-ink);
	font-size: .82rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-decoration: none;
	text-transform: uppercase;
}

.content6-text-link--light {
	color: var(--c6-bone);
}

.content6-facts {
	display: grid;
	gap: 2.15rem;
	margin: 0;
}

.content6-facts div {
	display: grid;
	gap: .45rem;
}

.content6-facts dt {
	color: #e65a4f;
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.content6-facts dd {
	margin: 0;
	color: var(--c6-bone);
	font-size: clamp(1rem, 1.3vw, 1.18rem);
	line-height: 1.45;
}

.content6-section {
	padding-block: clamp(6rem, 10vw, 10rem);
}

.content6-section--bone {
	background: var(--c6-bone);
}

.content6-section--white {
	background: var(--c6-white);
}

.content6-section--red {
	background: var(--c6-red);
	color: var(--c6-ink);
}

.content6-section--red .content6-label,
.content6-cta .content6-label {
	color: var(--c6-ink);
}

.content6-section--ink {
	background: var(--c6-ink);
	color: var(--c6-bone);
}

.content6-heading h2 {
	max-width: 14ch;
	font-size: clamp(2.7rem, 5vw, 5.7rem);
}

.content6-heading p:not(.content6-label) {
	max-width: 45rem;
	margin-top: 2rem;
	color: inherit;
}

.content6-heading--split {
	display: grid;
	grid-template-columns: minmax(10rem, 3fr) minmax(0, 9fr);
	gap: clamp(2rem, 6vw, 7rem);
}

.content6-heading--split > h2,
.content6-heading--split > div {
	grid-column: 2;
}

.content6-heading--split > .content6-label {
	grid-column: 1;
	grid-row: 1;
}

.content6-editorial-grid {
	display: grid;
	gap: clamp(3rem, 5vw, 5rem);
	margin-top: clamp(5rem, 9vw, 9rem);
}

.content6-editorial-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.content6-editorial-grid h3,
.content6-definition-list h3 {
	font-size: clamp(1.6rem, 2.5vw, 2.8rem);
}

.content6-editorial-grid p,
.content6-definition-list p {
	max-width: 31rem;
	margin: 1.3rem 0 0;
	color: #5f5a54;
}

.content6-asymmetry {
	display: grid;
	grid-template-columns: minmax(22rem, 1fr) minmax(0, 1fr);
	gap: clamp(4rem, 9vw, 10rem);
}

.content6-asymmetry > .content6-heading h2 {
	max-width: 100%;
	font-size: clamp(2.35rem, 3.8vw, 4.5rem);
}

.content6-definition-list {
	display: grid;
	gap: clamp(3rem, 5vw, 5rem);
}

.content6-principles {
	display: grid;
	gap: 1.55rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.content6-principles li {
	max-width: 45rem;
	font-size: clamp(1.15rem, 1.8vw, 1.65rem);
	font-weight: 600;
	line-height: 1.35;
}

.content6-section--ink .content6-heading p,
.content6-section--ink .content6-definition-list p {
	color: var(--c6-muted);
}

.content6-cta {
	padding-block: clamp(5rem, 9vw, 9rem);
	background: var(--c6-red);
	color: var(--c6-ink);
}

.content6-cta__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr);
	gap: clamp(4rem, 9vw, 10rem);
	align-items: end;
}

.content6-cta h2 {
	max-width: 13ch;
	font-size: clamp(2.8rem, 5.4vw, 6rem);
}

.content6-cta p:not(.content6-label) {
	max-width: 34rem;
}

.content6--about .content6-cta__layout {
	grid-template-columns: minmax(0, 1.5fr) minmax(20rem, .5fr);
	gap: clamp(4rem, 6vw, 7rem);
}

.content6--about .content6-cta__layout > :first-child {
	container-type: inline-size;
}

.content6--about .content6-cta h2 {
	font-size: clamp(1rem, 7.2cqi, 4.75rem);
}

/* Contact */
.content6-contact-hero {
	min-height: 0;
}

.content6-contact-intro {
	max-width: 76rem;
}

.content6-contact-hero h1 {
	max-width: 10ch;
	font-size: clamp(3rem, 5.7vw, 6.3rem);
}

.content6-facts--compact {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 3rem;
}

.content6-contact-form-section {
	padding-block: clamp(4rem, 7vw, 7rem);
	background: var(--c6-red);
}

.content6-contact-hero__form {
	min-width: 0;
	max-width: 82rem;
	margin-inline: auto;
	color: var(--c6-ink);
}

.studio-contact-form-wrap {
	width: 100%;
	min-width: 0;
}

.studio-contact-form__notice,
.studio-contact-form__staging-note {
	margin: 0 0 1.5rem;
	padding: 1rem 1.1rem;
	background: var(--c6-ink);
	color: var(--c6-bone);
	font-size: .92rem;
	line-height: 1.5;
}

.studio-contact-form__notice--success {
	background: var(--c6-bone);
	color: var(--c6-ink);
}

.studio-contact-form fieldset {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.studio-contact-form fieldset[disabled] {
	opacity: 1;
}

.studio-contact-form legend {
	margin-bottom: 2rem;
	padding: 0;
	font-family: var(--c6-display);
	font-size: clamp(1.65rem, 2.5vw, 2.5rem);
	font-weight: 800;
	letter-spacing: -.05em;
}

.studio-contact-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.15rem;
}

.studio-contact-form label,
.studio-contact-form__message {
	display: grid;
	gap: .55rem;
	min-width: 0;
}

.studio-contact-form label > span {
	color: var(--c6-ink);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .055em;
	text-transform: uppercase;
}

.studio-contact-form input,
.studio-contact-form select,
.studio-contact-form textarea {
	width: 100%;
	min-width: 0;
	min-height: 3.4rem;
	padding: .85rem 1rem;
	border: 0;
	border-radius: 0;
	background: var(--c6-bone);
	color: var(--c6-ink);
	font: inherit;
}

.content6--contact .studio-contact-form label:has(> select) {
	position: relative;
}

.content6--contact .studio-contact-form select {
	-webkit-appearance: none;
	appearance: none;
	padding-right: 3.25rem;
}

.content6--contact .studio-contact-form label:has(> select)::after {
	position: absolute;
	right: 1.25rem;
	bottom: 1.55rem;
	width: .45rem;
	height: .45rem;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	content: "";
	pointer-events: none;
	transform: rotate(45deg);
}

.studio-contact-form textarea {
	min-height: 10rem;
	resize: vertical;
}

.studio-contact-form input:focus-visible,
.studio-contact-form select:focus-visible,
.studio-contact-form textarea:focus-visible {
	outline-color: var(--c6-ink);
}

.studio-contact-form__message,
.studio-contact-form__materials {
	margin-top: 1.2rem;
}

.studio-contact-form__help,
.studio-contact-form__privacy {
	max-width: 46rem;
	margin: 1.2rem 0 0;
	color: var(--c6-ink);
	font-size: .82rem !important;
	line-height: 1.55 !important;
}

.studio-contact-form__privacy a {
	color: inherit;
	font-weight: 800;
}

.studio-contact-form .content6-button,
.studio-contact-form .studio-button {
	margin-top: 1.5rem;
	background: var(--c6-ink);
	color: var(--c6-white);
}

.studio-contact-form .content6-button:hover,
.studio-contact-form .content6-button:focus-visible,
.studio-contact-form .studio-button:hover,
.studio-contact-form .studio-button:focus-visible {
	background: var(--c6-bone);
	color: var(--c6-ink);
}

.content6-process {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(3rem, 6vw, 6rem);
	margin: clamp(5rem, 8vw, 8rem) 0 0;
	padding: 0;
	list-style: none;
}

.content6-process li > span {
	display: block;
	margin-bottom: 1.5rem;
	color: var(--c6-red-dark);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .12em;
}

.content6-process h3 {
	font-size: clamp(1.6rem, 2.5vw, 2.8rem);
}

.content6-process p {
	margin: 1.25rem 0 0;
	color: #5f5a54;
}

.content6-contact-alternative .seo-contact-link {
	margin-top: 2rem;
}

.content6-contact-alternative .seo-button {
	display: inline-flex;
	min-height: 3.6rem;
	padding: .95rem 1.4rem;
	align-items: center;
	background: var(--c6-red);
	color: var(--c6-ink);
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .055em;
	text-decoration: none;
	text-transform: uppercase;
}

.content6-contact-alternative .seo-contact-link__email {
	display: block;
	margin-top: 1rem;
	color: var(--c6-muted);
	font-size: .9rem;
}

.content6-thanks {
	max-width: 68rem;
}

.content6-thanks h1 {
	max-width: 13ch;
}

.content6-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
	align-items: center;
}

.content6-note {
	max-width: 48rem;
	margin: 3rem 0 0;
	color: var(--c6-muted);
	font-size: .88rem !important;
}

/* Work */
.content6-case-list {
	background: var(--c6-bone);
}

.content6-case {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(20rem, .7fr);
	min-height: 42rem;
}

.content6-case:nth-child(even) {
	grid-template-columns: minmax(20rem, .7fr) minmax(0, 1.3fr);
}

.content6-case:nth-child(even) figure {
	grid-column: 2;
	grid-row: 1;
}

.content6-case figure {
	min-width: 0;
	margin: 0;
}

.content6-case img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.content6-case__copy {
	display: flex;
	padding: clamp(3rem, 7vw, 7rem);
	flex-direction: column;
	justify-content: center;
}

.content6-case__copy h2 {
	font-size: clamp(2.6rem, 5vw, 5.5rem);
}

.content6-case__copy p {
	margin: 2rem 0 0;
}

.content6-case__outcome {
	font-weight: 700;
}

@media (max-width: 82rem) {
	.content6-hero__layout,
	.content6-cta__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.content6--about .content6-cta__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.content6-hero {
		min-height: 0;
	}

	.content6-hero h1,
	.content6-contact-hero h1 {
		font-size: clamp(3.2rem, 8vw, 6.5rem);
	}

	.content6-facts:not(.content6-facts--compact) {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

}

@media (max-width: 68rem) {
	.content6-heading--split,
	.content6-asymmetry {
		grid-template-columns: minmax(0, 1fr);
	}

	.content6-heading--split > h2,
	.content6-heading--split > div,
	.content6-heading--split > .content6-label {
		grid-column: 1;
		grid-row: auto;
	}

	.content6-editorial-grid--three,
	.content6-process {
		grid-template-columns: minmax(0, 1fr);
	}

	.content6-editorial-grid,
	.content6-process {
		gap: 3.5rem;
	}

	.content6-case,
	.content6-case:nth-child(even) {
		grid-template-columns: minmax(0, 1fr);
		min-height: 0;
	}

	.content6-case:nth-child(even) figure {
		grid-column: auto;
		grid-row: auto;
	}

	.content6-case figure {
		aspect-ratio: 4 / 3;
	}
}

@media (max-width: 47.5rem) {
	.content6-breadcrumb {
		margin-bottom: 3rem;
	}

	.content6-hero {
		padding-block: 3rem 4.75rem;
	}

	.content6-hero h1,
	.content6-contact-hero h1,
	.content6--about .content6-hero h1,
	.content6--work .content6-hero h1 {
		max-width: 100%;
		font-size: clamp(1.25rem, 6.25vw, 3.2rem);
		letter-spacing: -.055em;
	}

	.content6-hero__lead {
		margin-top: 1.65rem;
		font-size: 1rem !important;
	}

	.content6-button {
		width: 100%;
	}

	.content6-facts,
	.content6-facts:not(.content6-facts--compact) {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.5rem;
	}

	.content6-section {
		padding-block: 4.75rem;
	}

	.content6-heading h2,
	.content6-cta h2,
	.content6-asymmetry > .content6-heading h2 {
		max-width: 100%;
		font-size: clamp(1.1rem, 5.8vw, 3rem);
	}

	.content6-editorial-grid {
		margin-top: 4rem;
	}

	.content6-editorial-grid h3,
	.content6-definition-list h3,
	.content6-process h3 {
		font-size: clamp(1.45rem, 6.5vw, 2rem);
	}

	.content6-principles li {
		font-size: 1.08rem;
	}

	.content6-cta {
		padding-block: 4.75rem;
	}

	.content6-contact-form-section {
		padding-block: 3rem;
	}

	.studio-contact-form__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.content6-process {
		margin-top: 4rem;
	}

	.content6-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.content6-text-link {
		min-height: 2.75rem;
	}
}

/* Local Tychy landing page. */
.local6-hero h1 {
	max-width: 13ch;
	font-size: clamp(3.1rem, 6vw, 6.5rem);
}

.local6-start-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(3rem, 6vw, 6rem) clamp(3rem, 8vw, 9rem);
}

.local6-services .content6-heading p:not(.content6-label) {
	color: var(--c6-muted);
}

.local6-service-groups {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(3rem, 7vw, 8rem);
	margin-top: clamp(4.5rem, 8vw, 8rem);
}

.local6-service-groups > section,
.local6-service-groups nav,
.local6-service-groups a {
	min-width: 0;
}

.local6-service-groups h3 {
	max-width: 15ch;
	color: var(--c6-bone);
	font-size: clamp(1.65rem, 2.5vw, 2.35rem);
	letter-spacing: -.045em;
	line-height: 1;
}

.local6-service-groups nav {
	display: grid;
	gap: 1.2rem;
	margin-top: 2.5rem;
}

.local6-service-groups a {
	color: var(--c6-bone);
	font-family: var(--c6-display);
	font-size: clamp(1.1rem, 1.55vw, 1.4rem);
	font-weight: 800;
	letter-spacing: -.03em;
	line-height: 1.15;
	text-decoration: none;
}

.local6-service-groups a:hover,
.local6-service-groups a:focus-visible {
	color: var(--c6-red);
}

.local6-process-section .content6-process li > span {
	color: var(--c6-ink);
}

.local6-process-section .content6-process p {
	color: var(--c6-ink);
}

.local6-faq__layout {
	display: grid;
	grid-template-columns: minmax(15rem, .55fr) minmax(0, 1fr);
	align-items: start;
	gap: clamp(3rem, 8vw, 9rem);
}

.local6-faq .content6-heading {
	position: sticky;
	top: calc(var(--header-height) + 2rem);
}

.local6-faq .content6-heading h2 {
	max-width: 12ch;
	font-size: clamp(2.35rem, 3.5vw, 3.2rem);
}

.local6-faq__items {
	display: grid;
	gap: clamp(1.8rem, 3vw, 2.7rem);
}

.local6-faq details {
	padding: 0;
}

.local6-faq summary {
	color: var(--c6-bone);
	cursor: pointer;
	font-family: var(--c6-display);
	font-size: clamp(1.55rem, 2.2vw, 2.05rem);
	font-weight: 700;
	letter-spacing: -.04em;
	line-height: 1.08;
}

.local6-faq summary::marker {
	color: var(--c6-red);
}

.local6-faq details[open] summary {
	color: var(--c6-red);
}

.local6-faq details p {
	max-width: 44rem;
	margin: 1rem 0 0;
	color: var(--c6-muted);
}

@media (max-width: 68rem) {
	.local6-start-grid,
	.local6-service-groups,
	.local6-faq__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.local6-start-grid,
	.local6-service-groups {
		gap: 3.5rem;
	}

	.local6-faq .content6-heading {
		position: static;
	}
}

@media (max-width: 47.5rem) {
	.local6-hero h1 {
		max-width: 100%;
		font-size: clamp(1.35rem, 6.25vw, 2rem);
	}

	.local6-service-groups h3,
	.local6-faq .content6-heading h2 {
		max-width: 100%;
		font-size: 1.55rem;
	}

	.local6-faq summary {
		font-size: 1.25rem;
	}
}

.content6-company-address {
	margin: 1.5rem 0 0;
	font-size: clamp(1rem, 1.4vw, 1.2rem);
	font-style: normal;
	line-height: 1.7;
}

@media (prefers-reduced-motion: reduce) {
	.content6 *,
	.content6 *::before,
	.content6 *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}

@media (forced-colors: active) {
	.content6--contact .studio-contact-form select {
		-webkit-appearance: auto;
		appearance: auto;
		padding-right: 1rem;
	}

	.content6--contact .studio-contact-form label:has(> select)::after {
		display: none;
	}

	.content6-button,
	.content6-contact-hero__form,
	.studio-contact-form input,
	.studio-contact-form select,
	.studio-contact-form textarea {
		border: 1px solid CanvasText;
	}
}

/* Knowledge hub and pricing guides */
.guide6 {
	background: var(--c6-ink);
	color: var(--c6-ink);
	font-family: var(--c6-sans);
}

.guide6 :where(h1, h2, h3, p, ul, ol, figure) {
	margin-top: 0;
}

.guide6 :where(h1, h2, h3) {
	width: 100%;
	min-width: 0;
	margin-bottom: 0;
	font-family: var(--c6-display);
	font-weight: 800;
	hyphens: none;
	letter-spacing: -.06em;
	line-height: .95;
	overflow-wrap: normal;
	word-break: normal;
}

.guide6 p {
	font-size: clamp(1rem, 1.2vw, 1.125rem);
	line-height: 1.65;
}

.guide6-shell {
	width: min(calc(100% - (2 * var(--page-pad))), var(--content-max));
	margin-inline: auto;
}

.guide6-label {
	margin-bottom: 1.5rem;
	color: #e65a4f;
	font-family: var(--c6-sans);
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .14em;
	line-height: 1.3;
	text-transform: uppercase;
}

.guide6-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem;
	margin-bottom: clamp(3rem, 6vw, 6rem);
	align-items: center;
	color: var(--c6-muted);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.guide6-breadcrumb a {
	color: var(--c6-bone);
	text-decoration: none;
}

.guide6-breadcrumb a:hover,
.guide6-breadcrumb a:focus-visible {
	color: var(--c6-red);
}

.guide6-hero {
	min-height: clamp(42rem, 76svh, 56rem);
	padding-block: clamp(3rem, 6vw, 6rem) clamp(5rem, 8vw, 8rem);
	background: var(--c6-ink);
	color: var(--c6-bone);
}

.guide6-hero__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr);
	gap: clamp(4rem, 9vw, 10rem);
	align-items: end;
}

.guide6-hero__copy {
	container-type: inline-size;
}

.guide6-hero h1 {
	max-width: 12ch;
	font-size: clamp(3.15rem, 6.3vw, 7rem);
}

.guide6-hero h1 span {
	display: block;
}

.guide6-hero__lead {
	max-width: 46rem;
	margin: clamp(2rem, 4vw, 3.5rem) 0 0;
	color: #c2beb7;
	font-size: clamp(1.05rem, 1.4vw, 1.25rem) !important;
}

.guide6-article-meta {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, max-content));
	gap: 1.25rem clamp(2rem, 4vw, 4rem);
	margin: 2rem 0 0;
}

.guide6-article-meta div {
	display: grid;
	gap: .35rem;
}

.guide6-article-meta dt {
	color: #e65a4f;
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.guide6-article-meta dd {
	margin: 0;
	color: var(--c6-bone);
	font-size: .88rem;
	line-height: 1.45;
}

.guide6-article-meta a {
	color: inherit;
	text-decoration-thickness: .08em;
	text-underline-offset: .25em;
}

.guide6-hero__aside ul {
	display: grid;
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.guide6-hero__aside li {
	color: var(--c6-bone);
	font-size: .86rem;
	font-weight: 750;
	letter-spacing: .035em;
	text-transform: uppercase;
}

.guide6-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
	align-items: center;
}

.guide6-button {
	display: inline-flex;
	min-height: 3.6rem;
	margin-top: 2.25rem;
	padding: .95rem 1.4rem;
	align-items: center;
	justify-content: center;
	border: 0;
	background: var(--c6-red);
	color: var(--c6-ink);
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .055em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.guide6-button:hover,
.guide6-button:focus-visible {
	background: var(--c6-bone);
	color: var(--c6-ink);
}

.guide6-text-link {
	margin-top: 2.25rem;
	color: var(--c6-bone);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .05em;
	text-decoration: none;
	text-transform: uppercase;
}

.guide6-heading {
	display: grid;
	grid-template-columns: minmax(10rem, 3fr) minmax(0, 9fr);
	gap: clamp(2rem, 6vw, 7rem);
}

.guide6-heading > :not(.guide6-label) {
	grid-column: 2;
}

.guide6-heading > .guide6-label {
	grid-column: 1;
	grid-row: 1;
}

.guide6-heading h2 {
	max-width: 15ch;
	font-size: clamp(2.5rem, 4.5vw, 5rem);
}

.guide6-heading p:not(.guide6-label) {
	max-width: 44rem;
	margin: 2rem 0 0;
	color: #5f5a54;
}

.guide6-factors,
.guide6-topics {
	padding-block: clamp(6rem, 10vw, 10rem);
	background: var(--c6-bone);
}

.guide6-factors .guide6-label,
.guide6-topics .guide6-label,
.guide6-related .guide6-label {
	color: var(--c6-red-dark);
}

.guide6-factors__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(4rem, 7vw, 7rem) clamp(4rem, 9vw, 10rem);
	margin-top: clamp(5rem, 9vw, 9rem);
}

.guide6-factors__list h3 {
	font-size: clamp(1.65rem, 2.7vw, 3rem);
}

.guide6-factors__list p {
	max-width: 34rem;
	margin: 1.25rem 0 0;
	color: #5f5a54;
}

.guide6-comparison {
	padding-block: clamp(5.5rem, 9vw, 9rem);
	background: var(--c6-red);
}

.guide6-comparison .guide6-label {
	color: var(--c6-ink);
}

.guide6-comparison .guide6-heading p:not(.guide6-label) {
	color: var(--c6-ink);
}

.guide6-comparison__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(3rem, 6vw, 6rem);
	margin: clamp(4.5rem, 8vw, 8rem) 0 0;
	padding: 0;
	list-style: none;
}

.guide6-comparison__list h3 {
	font-size: clamp(1.55rem, 2.4vw, 2.65rem);
}

.guide6-comparison__list p {
	margin: 1.25rem 0 0;
}

.guide6-faq {
	padding-block: clamp(5.5rem, 9vw, 9rem);
	background: var(--c6-ink);
	color: var(--c6-bone);
}

.guide6-faq__layout {
	display: grid;
	grid-template-columns: minmax(15rem, .7fr) minmax(0, 1.3fr);
	gap: clamp(4rem, 9vw, 10rem);
}

.guide6-heading--compact {
	display: block;
}

.guide6-heading--compact h2 {
	font-size: clamp(2.3rem, 3.6vw, 4rem);
}

.guide6-faq__items details {
	padding-block: 1.5rem;
}

.guide6-faq__items summary {
	cursor: pointer;
	font-family: var(--c6-display);
	font-size: clamp(1.3rem, 2.1vw, 2.2rem);
	font-weight: 750;
	letter-spacing: -.04em;
	line-height: 1.15;
}

.guide6-faq__items p {
	max-width: 46rem;
	margin: 1.2rem 0 0;
	color: var(--c6-muted);
}

.guide6-related {
	padding-block: clamp(5rem, 8vw, 8rem);
	background: var(--c6-white);
}

.guide6-related__list,
.guide6-topics__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(2.5rem, 5vw, 5rem) clamp(4rem, 8vw, 9rem);
	margin: clamp(4rem, 7vw, 7rem) 0 0;
	padding: 0;
	list-style: none;
}

.guide6-related__list a,
.guide6-topics__list a {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: .8rem;
	color: var(--c6-ink);
	text-decoration: none;
}

.guide6-related__list strong,
.guide6-topics__list strong {
	font-family: var(--c6-display);
	font-size: clamp(1.45rem, 2.5vw, 2.8rem);
	letter-spacing: -.045em;
	line-height: 1.05;
}

.guide6-related__list span,
.guide6-topics__list span {
	grid-column: 1;
	color: #5f5a54;
	line-height: 1.55;
}

.guide6-local {
	padding-block: clamp(5.5rem, 9vw, 9rem);
	background: var(--c6-ink);
	color: var(--c6-bone);
}

.guide6-local__layout {
	display: grid;
	grid-template-columns: minmax(10rem, 3fr) minmax(0, 9fr);
	gap: clamp(2rem, 6vw, 7rem);
}

.guide6-local h2 {
	max-width: 15ch;
	font-size: clamp(2.5rem, 4.5vw, 5rem);
}

.guide6-local p:not(.guide6-label) {
	max-width: 46rem;
	margin: 2rem 0 0;
	color: var(--c6-muted);
}

.guide6-cta {
	padding-block: clamp(5rem, 8vw, 8rem);
	background: var(--c6-red);
	color: var(--c6-ink);
}

.guide6-cta .guide6-label {
	color: var(--c6-ink);
}

.guide6-cta__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr);
	gap: clamp(4rem, 9vw, 10rem);
	align-items: end;
}

.guide6-cta h2 {
	max-width: 14ch;
	font-size: clamp(2.6rem, 4.7vw, 5.3rem);
}

.guide6-cta__copy p {
	max-width: 34rem;
}

.guide6-button--dark {
	background: var(--c6-ink);
	color: var(--c6-bone);
}

@media (max-width: 82rem) {
	.guide6-hero__layout,
	.guide6-cta__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.guide6-hero {
		min-height: 0;
	}

	.guide6-hero h1 {
		font-size: clamp(3rem, 8vw, 6.2rem);
	}

	.guide6-hero__aside {
		margin-top: 1rem;
	}
}

@media (max-width: 68rem) {
	.guide6-heading,
	.guide6-faq__layout,
	.guide6-local__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.guide6-heading > :not(.guide6-label),
	.guide6-heading > .guide6-label {
		grid-column: 1;
		grid-row: auto;
	}

	.guide6-factors__list,
	.guide6-comparison__list,
	.guide6-related__list,
	.guide6-topics__list {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 47.5rem) {
	.guide6-hero {
		padding-block: 3rem 4.75rem;
	}

	.guide6-hero h1 {
		max-width: 100%;
		font-size: clamp(1.25rem, 6.25vw, 3.2rem);
	}

	.guide6-hero__lead {
		font-size: 1rem !important;
	}

	.guide6-article-meta {
		grid-template-columns: minmax(0, 1fr);
		gap: 1rem;
	}

	.guide6-button {
		width: 100%;
	}

	.guide6-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.guide6-text-link {
		min-height: 2.75rem;
		margin-top: 0;
	}

	.guide6-factors,
	.guide6-topics,
	.guide6-comparison,
	.guide6-faq,
	.guide6-related,
	.guide6-local,
	.guide6-cta {
		padding-block: 4.75rem;
	}

	.guide6-heading h2,
	.guide6-local h2,
	.guide6-cta h2 {
		max-width: 100%;
		font-size: clamp(1.1rem, 5.8vw, 3rem);
	}

	.guide6-factors__list,
	.guide6-comparison__list,
	.guide6-related__list,
	.guide6-topics__list {
		margin-top: 4rem;
		gap: 3.5rem;
	}

	.guide6-factors__list h3,
	.guide6-comparison__list h3,
	.guide6-related__list strong,
	.guide6-topics__list strong {
		font-size: clamp(1.4rem, 6.3vw, 2rem);
	}
}

/* Legal documents */
.legal6 {
	background: var(--c6-bone);
}

.legal6-hero {
	padding-block: clamp(3rem, 6vw, 6rem) clamp(5rem, 9vw, 9rem);
	background: var(--c6-ink);
	color: var(--c6-bone);
}

.legal6-hero h1 {
	max-width: 14ch;
	font-size: clamp(3.1rem, 6.5vw, 7.1rem);
	text-wrap: balance;
}

.legal6-hero__lead {
	max-width: 48rem;
	margin: clamp(2rem, 4vw, 3.5rem) 0 0;
	color: #c2beb7;
	font-size: clamp(1.05rem, 1.4vw, 1.28rem) !important;
	line-height: 1.65 !important;
}

.legal6-status {
	max-width: 52rem;
	margin: clamp(2.5rem, 5vw, 4.5rem) 0 0;
	color: #d8d4cc;
	font-size: .9rem !important;
	line-height: 1.6 !important;
}

.legal6-status strong {
	color: #e65a4f;
}

.legal6-content {
	padding-block: clamp(5rem, 9vw, 9rem);
	background: var(--c6-bone);
}

.legal6-layout {
	display: grid;
	grid-template-columns: minmax(12rem, 17rem) minmax(0, 52rem);
	gap: clamp(4rem, 9vw, 10rem);
	justify-content: space-between;
	align-items: start;
}

.legal6-toc {
	position: sticky;
	top: 7rem;
}

.legal6-toc ol {
	display: grid;
	gap: .85rem;
	margin: 0;
	padding-left: 1.2rem;
	color: #5f5a54;
}

.legal6-toc li {
	padding-left: .25rem;
	font-size: .88rem;
	line-height: 1.45;
}

.legal6-toc a,
.legal6-document a,
.legal6-contact a {
	color: inherit;
	font-weight: 700;
	text-decoration-thickness: .08em;
	text-underline-offset: .2em;
}

.legal6-toc a:hover,
.legal6-toc a:focus-visible,
.legal6-document a:hover,
.legal6-document a:focus-visible {
	color: var(--c6-red-dark);
}

.legal6-document {
	min-width: 0;
}

.legal6-document section {
	scroll-margin-top: 7rem;
}

.legal6-document section + section {
	margin-top: clamp(5rem, 9vw, 8rem);
}

.legal6-document h2 {
	max-width: 17ch;
	font-size: clamp(2.15rem, 3.6vw, 4rem);
	line-height: 1;
	text-wrap: balance;
}

.legal6-document h3 {
	margin-top: 2.8rem;
	font-size: clamp(1.35rem, 2vw, 1.85rem);
	letter-spacing: -.035em;
	line-height: 1.15;
}

.legal6-document p,
.legal6-document ul,
.legal6-document ol,
.legal6-document dl,
.legal6-address {
	max-width: 48rem;
	font-size: 1rem;
	line-height: 1.75;
}

.legal6-document h2 + p,
.legal6-document h2 + address,
.legal6-document h2 + ul,
.legal6-document h2 + dl,
.legal6-document h3 + p,
.legal6-document p + p,
.legal6-document p + ul,
.legal6-document ul + p,
.legal6-document address + p {
	margin-top: 1.5rem;
}

.legal6-document ul,
.legal6-document ol {
	display: grid;
	gap: .7rem;
	padding-left: 1.35rem;
}

.legal6-address {
	margin-top: 1.5rem;
	font-style: normal;
}

.legal6-purposes {
	display: grid;
	gap: 2.6rem;
	margin: 2.5rem 0 0;
}

.legal6-purposes div {
	display: grid;
	gap: .65rem;
}

.legal6-purposes dt {
	font-family: var(--c6-display);
	font-size: clamp(1.3rem, 1.8vw, 1.65rem);
	font-weight: 800;
	letter-spacing: -.035em;
	line-height: 1.15;
}

.legal6-purposes dd {
	margin: 0;
	color: #5f5a54;
}

.legal6-contact {
	padding-block: clamp(5rem, 9vw, 9rem);
	background: var(--c6-red);
	color: var(--c6-ink);
}

.legal6-contact__layout {
	display: grid;
	grid-template-columns: minmax(10rem, 3fr) minmax(0, 9fr);
	gap: clamp(2rem, 6vw, 7rem);
}

.legal6-contact h2 {
	max-width: 15ch;
	font-size: clamp(2.5rem, 4.6vw, 5.2rem);
	text-wrap: balance;
}

.legal6-contact p:not(.content6-label) {
	max-width: 38rem;
	margin: 2rem 0 0;
}

.legal6-contact a {
	display: inline-block;
	margin-top: 1.4rem;
}

@media (max-width: 68rem) {
	.legal6-layout,
	.legal6-contact__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.legal6-toc {
		position: static;
		max-width: 32rem;
	}
}

@media (max-width: 47.5rem) {
	.legal6-hero {
		padding-block: 3rem 4.75rem;
	}

	.legal6-hero h1 {
		max-width: 100%;
		font-size: clamp(2.15rem, 10.5vw, 3.2rem);
		letter-spacing: -.055em;
	}

	.legal6-hero__lead {
		font-size: 1rem !important;
	}

	.legal6-content,
	.legal6-contact {
		padding-block: 4.75rem;
	}

	.legal6-layout {
		gap: 4rem;
	}

	.legal6-document section + section {
		margin-top: 5rem;
	}

	.legal6-document h2,
	.legal6-contact h2 {
		max-width: 100%;
		font-size: clamp(1.7rem, 8vw, 2.45rem);
		letter-spacing: -.05em;
	}
}
