/**
 * GreenyFox responsive adjustments.
 */

@media (max-width: 1100px) {
	.site-header__desktop-controls {
		gap: 1rem;
	}

	.site-navigation__menu {
		gap: 1rem;
	}

	.site-navigation a {
		font-size: 0.8rem;
	}

	.site-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home-hero__content {
		width: min(62%, 40rem);
	}

	.home-brand-intro__grid {
		grid-template-columns: minmax(0, 0.9fr) minmax(20rem, 1.1fr);
		gap: clamp(2.5rem, 5vw, 5rem);
	}

	.home-platform-preview__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home-platform-preview__list li:nth-child(3) {
		border-top-color: rgba(255, 255, 255, 0.14);
	}

	.home-platform-preview__list li:nth-child(2n) {
		border-right: 1px solid rgba(255, 255, 255, 0.14);
	}

	.home-co-creation-preview__grid {
		gap: clamp(3rem, 6vw, 6rem);
	}

	.products-hero__content {
		width: min(62%, 40rem);
	}

	.products-concept-overview__grid {
		gap: clamp(3rem, 6vw, 6rem);
	}

	.products-configurations__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.products-configurations__list li:nth-child(2n) {
		border-right: 1px solid rgba(5, 45, 34, 0.14);
	}

	.products-configurations__list li:nth-child(n + 3) {
		border-top-color: rgba(5, 45, 34, 0.14);
	}

	.products-controller__grid {
		grid-template-columns: minmax(20rem, 0.9fr) minmax(0, 1.1fr);
		gap: clamp(3rem, 6vw, 6rem);
	}

	.products-controller__visuals {
		min-height: clamp(32rem, 55vw, 40rem);
	}

	.products-development-status__path {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 3rem 0;
	}

	.products-development-status__path::before {
		display: none;
	}
}

@media (max-width: 767px) {
	.home-product-film__frame {
		aspect-ratio: 4 / 3;
	}

	.home-product-film__frame--has-mobile-poster {
		background-image: var(--greenyfox-home-motion-mobile-poster);
	}

	.home-hero__media {
		width: 100%;
		height: 100%;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.home-hero--has-desktop-media:not(.home-hero--has-mobile-media) .home-hero__media {
		background-image:
			radial-gradient(circle at 70% 25%, rgba(145, 223, 40, 0.12), transparent 28%),
			linear-gradient(155deg, #052d22 0%, #06382a 45%, #021b15 100%);
	}

	.home-hero--has-mobile-media .home-hero__media {
		background-image: var(--greenyfox-hero-mobile);
		background-position: center 58%;
	}

	.home-hero__scrim {
		background: linear-gradient(
			to bottom,
			rgba(0, 45, 35, 0.56) 0%,
			rgba(0, 45, 35, 0.62) 32%,
			rgba(0, 45, 35, 0.4) 55%,
			rgba(0, 45, 35, 0.14) 78%,
			rgba(0, 45, 35, 0.22) 100%
		);
	}
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
	.home-hero--has-desktop-media .home-hero__media {
		background-position: 62% center;
	}
}

@media (max-width: 782px) {
	:root {
		--greenyfox-header-height: 4.75rem;
	}

	.site-main.site-main--about,
	.site-main.site-main--contact {
		padding-top: 0;
	}

	.admin-bar .site-header {
		top: var(--greenyfox-admin-bar-offset, 46px);
	}

	.site-header-spacer {
		height: calc(var(--greenyfox-header-height) + env(safe-area-inset-top));
	}

	.site-header__inner {
		gap: 1rem;
		min-height: calc(var(--greenyfox-header-height) + env(safe-area-inset-top));
		padding-top: env(safe-area-inset-top);
	}

	.site-header__desktop-controls {
		display: none;
	}

	.site-navigation-toggle {
		display: inline-flex;
	}

	.site-branding--header {
		min-width: 0;
	}

	.brand-mark--header .brand-logo {
		width: clamp(8.75rem, 38vw, 9.875rem);
	}

	.mobile-menu__panel {
		overflow-y: auto;
	}

	.language-switcher--mobile .language-switcher__panel {
		top: auto;
		right: auto;
		bottom: calc(100% + 0.75rem);
		left: 0;
		max-height: min(25rem, 58svh);
		overflow-y: auto;
	}

	.site-main {
		min-height: calc(100vh - 15rem);
		padding-block: 3rem;
	}

	.site-main--front-page {
		min-height: 0;
		padding: 0;
	}

	.site-main--front-page .site-container {
		width: min(calc(100% - 3rem), var(--wp--style--global--wide-size, 1280px));
	}

	body.admin-bar .site-main [id] {
		scroll-margin-top: calc(var(--greenyfox-header-height) + var(--greenyfox-admin-bar-offset, 46px) + env(safe-area-inset-top) + 1rem);
	}

	.site-main--products {
		min-height: 0;
		padding: 0;
	}

	.home-hero {
		min-height: 100vh;
		min-height: 100svh;
	}

	.gf-intro__composition {
		width: clamp(17.5rem, 42vw, 20rem);
	}

	.gf-intro__sonar {
		width: clamp(40rem, 100vw, 44rem);
	}

	.home-hero__inner {
		align-items: flex-start;
		padding-top: calc(var(--greenyfox-header-height) + env(safe-area-inset-top) + clamp(2rem, 5svh, 3rem));
		padding-bottom: max(5rem, calc(4rem + env(safe-area-inset-bottom)));
	}

	.home-hero__content {
		width: 100%;
		max-width: 40rem;
	}

	.home-hero__title {
		font-size: clamp(2.5rem, 7vw, 2.875rem);
		line-height: 1.02;
	}

	.home-hero__copy {
		max-width: 35rem;
		margin-top: 1.25rem;
		font-size: clamp(1rem, 2.35vw, 1.0625rem);
		line-height: 1.55;
	}

	.home-hero__actions {
		margin-top: 1.5rem;
	}

	.home-hero__replay {
		margin-top: 1.5rem;
		margin-left: 0;
	}

	.home-hero__actions .button--secondary {
		display: none;
	}

	.home-hero__scroll-cue {
		right: auto;
		bottom: max(1.5rem, env(safe-area-inset-bottom));
		left: 1rem;
	}

	.home-section {
		padding-block: clamp(4.25rem, 12vw, 6.5rem);
	}

	.home-section__title {
		font-size: clamp(2.35rem, 8.5vw, 4rem);
	}

	.home-brand-intro__grid,
	.home-design-principles__header,
	.home-co-creation-preview__grid {
		grid-template-columns: 1fr;
	}

	.home-brand-intro__grid {
		gap: 2.5rem;
	}

	.home-brand-intro__copy > p:not(.home-section__eyebrow) {
		margin-top: 2.25rem;
		font-size: 1rem;
		line-height: 1.62;
	}

	.home-brand-intro__copy .home-brand-intro__statement {
		padding-top: 1.5rem;
		margin-top: 1.75rem;
	}

	.home-brand-intro__visual.is-placeholder {
		min-height: clamp(20rem, 76vw, 31rem);
	}

	.home-design-principles__header {
		gap: 1.75rem;
	}

	.home-design-principles .home-section__title {
		max-width: 18ch;
		font-size: clamp(2.5rem, 8vw, 2.875rem);
		line-height: 1.05;
	}

	.home-design-principles__header p {
		font-size: 1rem;
		line-height: 1.6;
	}

	.home-design-principles__list {
		grid-template-columns: 1fr;
		gap: 0;
		padding-top: 3rem;
	}

	.home-design-principles__list li {
		padding-block: 2rem 2.5rem;
	}

	.home-design-principles__number {
		margin-bottom: 1.5rem;
	}

	.home-design-principles__list p {
		font-size: 1rem;
		line-height: 1.6;
	}

	.home-product-film__header {
		grid-template-columns: minmax(0, 1fr);
		align-items: flex-start;
		gap: 1.5rem;
		margin-bottom: clamp(2.25rem, 9vw, 3rem);
	}

	.home-product-film__header .home-section__title {
		font-size: clamp(2.375rem, 8vw, 2.75rem);
		line-height: 1.05;
	}

	.home-product-film__header p {
		width: 100%;
		max-width: 26.875rem;
		font-size: 1rem;
		line-height: 1.6;
	}

	.home-platform-preview__list {
		grid-template-columns: 1fr;
		padding-top: clamp(3rem, 8vw, 3.5rem);
	}

	.home-platform-preview .home-section__title {
		font-size: clamp(2.375rem, 8vw, 2.75rem);
		letter-spacing: -0.035em;
		line-height: 1.05;
	}

	.home-platform-preview__list li,
	.home-platform-preview__list li:nth-child(2n),
	.home-platform-preview__list li:last-child {
		min-height: 0;
		padding: 2rem 0 2.5rem;
		border-right: 0;
		border-left: 0;
	}

	.home-platform-preview__number {
		margin-bottom: 1.5rem;
	}

	.home-platform-preview__list p {
		font-size: 1rem;
		line-height: 1.6;
	}

	.home-platform-preview__footer,
	.home-contact-strip__inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.home-platform-preview__footer {
		gap: 1.5rem;
		padding-top: 2rem;
	}

	.home-platform-preview__footer .button {
		width: 100%;
	}

	.home-co-creation-preview__grid {
		gap: 3rem;
	}

	.home-co-creation-preview__values h3 {
		font-size: clamp(1.625rem, 7vw, 1.875rem);
	}

	.home-co-creation-preview__values p {
		font-size: 1rem;
		line-height: 1.58;
	}

	.home-contact-strip__inner {
		gap: 2rem;
	}

	.home-contact-strip__actions {
		min-width: 0;
		width: 100%;
	}

	.home-contact-strip__actions .button {
		width: 100%;
	}

	.home-contact-strip__email {
		text-align: left;
	}

	.home-design-principles__list li,
	.home-platform-preview__list li,
	.home-co-creation-preview__values li {
		transition-delay: 0ms;
	}

	[data-products-section] {
		scroll-margin-top: calc(var(--greenyfox-header-height) + env(safe-area-inset-top) + 1rem);
	}

	.products-section {
		padding-block: clamp(4.5rem, 12vw, 6.5rem);
	}

	.products-section__title {
		font-size: clamp(2.35rem, 8vw, 4rem);
	}

	.products-hero {
		min-height: calc(100vh - var(--greenyfox-header-height));
		min-height: calc(100svh - var(--greenyfox-header-height));
	}

	.products-hero--has-desktop-media:not(.products-hero--has-mobile-media) .products-hero__media {
		background: radial-gradient(circle at 72% 28%, rgba(145, 223, 40, 0.15), transparent 24%), linear-gradient(150deg, #052d22, #021b15);
	}

	.products-hero__media img {
		object-position: center top;
	}

	.products-hero__scrim {
		background: linear-gradient(180deg, rgba(2, 27, 21, 0.18) 0%, rgba(2, 27, 21, 0.82) 62%, rgba(2, 27, 21, 0.96) 100%);
	}

	.products-hero__waterline {
		right: -15%;
		left: -15%;
	}

	.products-hero__inner {
		align-items: flex-end;
		padding-top: clamp(5rem, 12svh, 7rem);
		padding-bottom: max(4.5rem, calc(3.5rem + env(safe-area-inset-bottom)));
	}

	.products-hero__content {
		width: 100%;
		max-width: 42rem;
	}

	.products-hero__title {
		font-size: clamp(3rem, 9.5vw, 4.75rem);
	}

	.products-concept-overview__grid,
	.products-concept-gallery__header,
	.products-film__header,
	.products-configurations__header,
	.products-controller__grid,
	.products-fish-finder__header,
	.products-development-status__header {
		grid-template-columns: 1fr;
	}

	.products-concept-overview__grid {
		gap: 3.5rem;
	}

	.products-concept-gallery__header,
	.products-film__header,
	.products-fish-finder__header,
	.products-development-status__header {
		gap: 1.5rem;
	}

	.products-concept-gallery__header .products-section__eyebrow,
	.products-concept-gallery__header .products-section__title,
	.products-concept-gallery__header > p:last-child,
	.products-film__header .products-section__eyebrow,
	.products-film__header .products-section__title,
	.products-film__header > p:last-child,
	.products-configurations__header .products-section__eyebrow,
	.products-configurations__header .products-section__title,
	.products-configurations__header > p:last-child,
	.products-fish-finder__header .products-section__eyebrow,
	.products-fish-finder__header .products-section__title,
	.products-fish-finder__header > p:last-child,
	.products-development-status__header .products-section__eyebrow,
	.products-development-status__header .products-section__title,
	.products-development-status__header > p:last-child {
		grid-column: 1;
		grid-row: auto;
	}

	.products-concept-gallery__main {
		margin-left: 0;
	}

	.products-concept-gallery__views {
		grid-template-columns: 1fr;
	}

	.products-concept-gallery__view--1,
	.products-concept-gallery__view--2 {
		grid-column: auto;
	}

	.products-film__player {
		aspect-ratio: 16 / 10;
	}

	.products-configurations__header {
		gap: 1.5rem;
	}

	.products-configurations__list {
		grid-template-columns: 1fr;
		padding-top: 3.5rem;
	}

	.products-configurations__list li,
	.products-configurations__list li:nth-child(2n),
	.products-configurations__list li:last-child {
		min-height: 0;
		padding: 1.5rem 0 2.25rem;
		border-right: 0;
		border-left: 0;
	}

	.products-configurations__identity {
		margin-bottom: 3rem;
	}

	.products-controller__grid {
		gap: 4rem;
	}

	.products-controller__visuals {
		display: grid;
		min-height: 0;
		gap: 2rem;
	}

	.products-controller__figure {
		position: static;
		width: 100%;
	}

	.products-controller__figure--2 {
		width: 100%;
		margin-left: 0;
	}

	.products-direction-list--light {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.products-direction-list--light li:last-child {
		border-bottom: 1px solid rgba(5, 45, 34, 0.2);
	}

	.products-fish-finder__stage {
		grid-template-columns: 1fr;
		gap: 2.5rem;
	}

	.products-fish-finder__sonar {
		width: 72%;
		margin: 0 0 0 auto !important;
	}

	.products-development-status__path {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0;
		padding: 4rem 0 0 0.35rem;
	}

	.products-development-status__path::before {
		top: 4rem;
		bottom: 0;
		left: 0.7rem;
		display: block;
		width: 1px;
		height: auto;
	}

	.products-development-status__path li {
		padding: 0 0 3rem 3rem;
	}

	.products-development-status__marker {
		top: 0.2rem;
		left: 0;
	}

	.products-contact__inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.products-contact__actions {
		width: 100%;
	}

	.products-contact__actions .button {
		width: 100%;
	}

	.site-footer__grid {
		grid-template-columns: 1fr;
		gap: 2.5rem;
	}

	.site-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
	}

	.site-footer__copyright {
		text-align: left;
	}

	.language-switcher--footer .language-switcher__panel {
		right: auto;
		left: 0;
	}

	.floating-whatsapp {
		position: fixed;
		right: max(1rem, env(safe-area-inset-right));
		bottom: max(1rem, env(safe-area-inset-bottom));
		z-index: 8000;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 3.5rem;
		height: 3.5rem;
		min-height: 3.5rem;
		padding: 0;
		border: 1px solid rgba(2, 27, 21, 0.18);
		border-radius: 999px;
		background: var(--wp--preset--color--grass-green, #91df28);
		box-shadow: 0 0.75rem 2rem rgba(2, 27, 21, 0.24);
		color: var(--wp--preset--color--darkest-green, #021b15);
		font-size: 0.78rem;
		font-weight: 800;
		text-decoration: none;
		opacity: 0;
		visibility: hidden;
		transform: translateY(0.5rem);
		pointer-events: none;
		transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
	}

	.floating-whatsapp.is-visible {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
		pointer-events: auto;
	}

	.floating-whatsapp > span:first-child {
		display: grid;
		place-items: center;
		font-size: 0.7rem;
	}

	.floating-whatsapp__label {
		display: none;
	}
}

@media (max-width: 430px) {
	.gf-intro__composition {
		width: clamp(13.75rem, 70vw, 20rem);
	}

	.gf-intro__sonar {
		width: clamp(34rem, 145vw, 48rem);
	}

	.site-container {
		width: min(calc(100% - 1.5rem), var(--wp--style--global--wide-size, 1280px));
	}

	.home-hero__inner {
		padding-top: calc(var(--greenyfox-header-height) + env(safe-area-inset-top) + clamp(0.75rem, 2.5svh, 1.25rem));
		padding-bottom: max(4.25rem, calc(3.5rem + env(safe-area-inset-bottom)));
	}

	.home-hero__eyebrow {
		margin-bottom: 0.65rem;
		font-size: 0.68rem;
		letter-spacing: 0.14em;
	}

	.home-hero__title {
		font-size: clamp(2.25rem, 9.5vw, 2.5rem);
	}

	.home-hero__copy {
		margin-top: 0.875rem;
	}

	.home-hero__actions {
		margin-top: 1rem;
	}

	.home-hero__actions .button {
		width: 100%;
	}

	.home-hero__replay {
		display: block;
		margin-top: 0.625rem;
		margin-inline: auto;
	}

	.home-hero__scroll-cue {
		left: 0.75rem;
	}

	.mobile-navigation {
		padding-block: 1.25rem;
	}

	.mobile-navigation a {
		font-size: clamp(1.65rem, 8.5vw, 2.2rem);
	}

	.language-switcher__panel {
		width: calc(100vw - 2.5rem);
	}

	.home-section {
		padding-block: 4.25rem;
	}

	.home-brand-intro__visual.is-placeholder {
		min-height: 19rem;
	}

	.home-contact-strip h2 {
		font-size: clamp(2.35rem, 13vw, 3.4rem);
	}

	.products-section {
		padding-block: 4.5rem;
	}

	.products-section__title {
		font-size: clamp(2.25rem, 10.5vw, 3.25rem);
	}

	.products-hero__inner {
		padding-top: clamp(4.5rem, 10svh, 6rem);
	}

	.products-hero__title {
		font-size: clamp(2.75rem, 13vw, 3.5rem);
	}

	.products-hero__copy {
		font-size: 0.95rem;
	}

	.products-hero .button {
		width: 100%;
	}

	.products-concept-gallery__views {
		grid-template-columns: 1fr;
		gap: 2.5rem;
	}

	.products-film__play-icon {
		width: 4rem;
		height: 4rem;
	}

	.products-controller__figure--2,
	.products-fish-finder__sonar {
		width: 100%;
	}

	.products-contact h2 {
		font-size: clamp(2.35rem, 12vw, 3.3rem);
	}
}

@media (max-width: 375px) {
	.home-hero__title {
		font-size: 2.25rem;
	}

	.home-hero__copy {
		font-size: 1rem;
		line-height: 1.55;
	}

	.home-hero__inner {
		padding-top: calc(var(--greenyfox-header-height) + env(safe-area-inset-top) + 0.75rem);
	}

	.floating-whatsapp__label {
		display: none;
	}

	.floating-whatsapp {
		width: 3.5rem;
		height: 3.5rem;
		padding: 0;
	}
}

@media (min-width: 783px) {
	.site-main--products {
		--products-grid-gap: clamp(1rem, 2.2vw, 2rem);
		--products-content-width: var(--wp--style--global--wide-size, 1280px);
	}

	.site-main--products .products-section > .site-container {
		width: min(calc(100% - var(--wp--preset--spacing--60, 4rem)), var(--products-content-width));
	}

	.site-main--products [data-products-section] {
		scroll-margin-top: calc(var(--greenyfox-header-height) + var(--wp--preset--spacing--40, 1.5rem));
	}

	.products-concept-gallery__header,
	.products-fish-finder__header {
		display: grid;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		column-gap: var(--products-grid-gap);
		row-gap: 1rem;
		align-items: end;
		margin-bottom: clamp(3.5rem, 6vw, 5.5rem);
	}

	.products-concept-gallery__header .products-section__eyebrow,
	.products-concept-gallery__header .products-section__title,
	.products-fish-finder__header .products-section__eyebrow,
	.products-fish-finder__header .products-section__title {
		grid-column: 1 / span 6;
		max-width: none;
	}

	.products-concept-gallery__header > p:last-child,
	.products-fish-finder__header > p:last-child {
		grid-column: 8 / span 5;
		grid-row: 1 / span 2;
		align-self: end;
		max-width: none;
	}

	.products-concept-overview__grid,
	.products-controller__grid {
		grid-template-columns: repeat(12, minmax(0, 1fr));
		column-gap: var(--products-grid-gap);
	}

	.products-concept-overview__header {
		grid-column: 1 / span 6;
	}

	.products-concept-overview__list {
		grid-column: 8 / span 5;
	}

	.products-concept-gallery__views {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--wp--preset--spacing--50, 2rem);
	}

	.products-concept-gallery__view {
		display: grid;
		grid-template-rows: auto 1fr;
	}

	.products-controller__visuals {
		grid-column: 1 / span 7;
		min-height: 0;
		aspect-ratio: 6 / 5;
	}

	.products-controller__content {
		grid-column: 8 / span 5;
	}

	.products-controller__figure--1 {
		top: 0;
		right: auto;
		left: 0;
		width: 74%;
	}

	.products-controller__figure--2 {
		right: 0;
		bottom: 0;
		width: 40%;
		z-index: 1;
	}

	.products-controller__content .products-section__title {
		max-width: none;
		font-size: clamp(2.35rem, 4vw, 4.25rem);
	}

	.products-controller__content header > p:last-child {
		max-width: none;
	}

	.products-controller__content .products-direction-list {
		margin-top: clamp(2.5rem, 4vw, 4rem);
	}

	.products-controller__media {
		border-color: rgba(255, 255, 255, 0.18);
		background: linear-gradient(145deg, #073a2d, #031f18);
	}

	.products-fish-finder__stage {
		grid-template-columns: repeat(12, minmax(0, 1fr));
		gap: var(--products-grid-gap);
		align-items: end;
		padding: var(--wp--preset--spacing--40, 1.5rem);
		border: 1px solid rgba(5, 45, 34, 0.14);
		background: var(--wp--preset--color--warm-beige, #f4f1e8);
	}

	.products-fish-finder__display {
		grid-column: 1 / span 8;
	}

	.products-fish-finder__sonar {
		grid-column: 9 / span 4;
		width: auto;
		margin: 0 !important;
	}

	.products-fish-finder__media {
		border: 1px solid rgba(5, 45, 34, 0.14);
		background: var(--wp--preset--color--white, #fff);
	}

	.products-fish-finder figcaption {
		min-height: 2rem;
	}

	.products-direction-list--light {
		grid-template-columns: repeat(12, minmax(0, 1fr));
		gap: var(--products-grid-gap);
	}

	.products-direction-list--light li {
		grid-column: span 4;
		align-content: start;
	}
}

/* Co-Creation editorial dossier responsive layout. */
@media (min-width: 783px) {
	.site-main--co-creation {
		--co-creation-grid-gap: clamp(1rem, 2.2vw, 2rem);
		--co-creation-content-width: var(--wp--style--global--wide-size, 1280px);
	}

	.site-main--co-creation .co-creation-editorial-section > .site-container,
	.site-main--co-creation .co-creation-editorial-intro > .site-container {
		width: min(
			calc(100% - var(--wp--preset--spacing--60, 4rem)),
			var(--co-creation-content-width)
		);
	}
}

@media (max-width: 1100px) {
	.co-creation-editorial-intro__title {
		font-size: clamp(4.75rem, 9.5vw, 7.25rem);
	}

	.co-creation-contribution-map__path {
		position: relative;
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
		max-width: 46rem;
		margin-top: clamp(3.5rem, 7vw, 5rem);
		padding-left: 0;
	}

	.co-creation-contribution-map__path::before {
		position: absolute;
		top: 0.75rem;
		bottom: 1.75rem;
		left: 0.4rem;
		width: 1px;
		background: var(--wp--preset--color--grass-green, #91df28);
		content: "";
	}

	.co-creation-contribution-map__path > li {
		min-height: 0;
		margin: 0 !important;
		padding: 0 0 clamp(2.5rem, 6vw, 3.75rem) 3rem;
	}

	.co-creation-contribution-map__path > li::after {
		display: none;
	}

	.co-creation-contribution-map__marker {
		position: absolute;
		top: 0;
		left: 0;
	}

	.co-creation-contribution-map__path > li > div {
		padding-top: 0;
	}

	.co-creation-roles__panel {
		padding-inline: clamp(2rem, 5vw, 4rem);
	}

	.co-creation-development-sequence__list li {
		grid-template-columns: 4.75rem minmax(0, 1fr) minmax(8rem, 0.35fr);
	}
}

@media (max-width: 782px) {
	.site-main--co-creation {
		min-height: 0;
		padding: 0;
	}

	.site-main--co-creation [id] {
		scroll-margin-top: calc(var(--greenyfox-header-height) + var(--wp--preset--spacing--30, 1rem));
	}

	.co-creation-editorial-section {
		padding-block: clamp(4.5rem, 15vw, 6.5rem);
	}

	.co-creation-editorial-intro {
		padding-block: clamp(3.75rem, 12vw, 5.5rem) clamp(5rem, 16vw, 7rem);
	}

	.co-creation-editorial-intro__layout {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 2rem;
	}

	.co-creation-editorial-intro .co-creation-editorial-label,
	.co-creation-editorial-intro__title,
	.co-creation-editorial-intro__aside {
		grid-column: 1;
	}

	.co-creation-editorial-intro .co-creation-editorial-label {
		grid-row: auto;
	}

	.co-creation-editorial-intro__number {
		top: 1rem;
		right: -0.08em;
		font-size: clamp(9rem, 46vw, 14rem);
	}

	.co-creation-editorial-intro__layout::before {
		top: 0;
		right: 1rem;
		bottom: auto;
		left: auto;
		width: 1px;
		height: clamp(7rem, 32vw, 11rem);
	}

	.co-creation-editorial-intro__title {
		grid-row: auto;
		grid-template-columns: minmax(0, 1fr);
		font-size: clamp(3.35rem, 13.5vw, 5rem);
		line-height: 0.9;
	}

	.co-creation-editorial-intro__title-group,
	.co-creation-editorial-intro__title-group--shifted {
		grid-column: 1;
		margin: 0;
	}

	.co-creation-editorial-intro__title-group--shifted {
		margin-left: clamp(1.25rem, 8vw, 3rem);
	}

	.co-creation-editorial-intro__aside {
		grid-row: auto;
		max-width: 34rem;
		margin-top: 0.75rem;
	}

	.co-creation-shared-perspective__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 2.5rem;
	}

	.co-creation-shared-perspective__statement,
	.co-creation-shared-perspective__copy {
		grid-column: 1;
	}

	.co-creation-shared-perspective__statement {
		font-size: clamp(2.65rem, 10.5vw, 4.5rem);
	}

	.co-creation-shared-perspective__copy {
		max-width: 36rem;
		padding-top: 0;
	}

	.co-creation-contribution-map__header {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.5rem;
	}

	.co-creation-contribution-map__header > * {
		grid-column: 1;
	}

	.co-creation-contribution-map__header h2 {
		font-size: clamp(2.8rem, 11vw, 4.5rem);
	}

	.co-creation-contribution-map__path {
		margin-top: 3.5rem;
	}

	.co-creation-roles__panel {
		grid-template-columns: minmax(0, 1fr);
		width: 100%;
		margin-left: 0;
		padding: clamp(3rem, 12vw, 5rem) clamp(1.5rem, 7vw, 3rem);
	}

	.co-creation-roles__connection {
		position: relative;
		min-height: 9rem;
		padding-block: 1.5rem;
	}

	.co-creation-roles__connection::before {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 50%;
		width: 1px;
		background: var(--wp--preset--color--grass-green, #91df28);
		content: "";
	}

	.co-creation-roles__connection::after {
		position: absolute;
		bottom: -0.1rem;
		left: 50%;
		width: 0;
		height: 0;
		border-top: 0.55rem solid var(--wp--preset--color--grass-green, #91df28);
		border-right: 0.38rem solid transparent;
		border-left: 0.38rem solid transparent;
		content: "";
		transform: translateX(-50%);
	}

	.co-creation-roles__connection span,
	.co-creation-roles__connection p {
		position: relative;
		z-index: 1;
		background: var(--wp--preset--color--deep-green, #052d22);
	}

	.co-creation-roles__summary {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.5rem;
	}

	.co-creation-roles__summary > * {
		grid-column: 1;
	}

	.co-creation-development-sequence__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 2.75rem;
	}

	.co-creation-development-sequence__header,
	.co-creation-development-sequence__list {
		grid-column: 1;
	}

	.co-creation-development-sequence__header h2 {
		font-size: clamp(2.9rem, 12vw, 4.6rem);
	}

	.co-creation-development-sequence__catalogue {
		display: none;
	}

	.co-creation-development-sequence__list li {
		grid-template-columns: 3.25rem minmax(0, 1fr);
		gap: 1rem;
		padding-block: 1.5rem;
	}

	.co-creation-development-sequence__list small {
		grid-column: 2;
		text-align: left;
	}

	.co-creation-production-window__composition {
		grid-template-columns: minmax(0, 1fr);
	}

	.co-creation-production-window__figure,
	.co-creation-production-window__copy {
		grid-column: 1;
	}

	.co-creation-production-window__copy {
		margin: 0;
		padding: clamp(2rem, 9vw, 4rem) clamp(1.5rem, 7vw, 3rem);
	}

	.co-creation-production-window__copy h2 {
		font-size: clamp(2.8rem, 11.5vw, 4.5rem);
	}
}

@media (max-width: 430px) {
	.co-creation-editorial-intro__title {
		font-size: clamp(2.85rem, 13.2vw, 3.65rem);
	}

	.co-creation-editorial-intro__title-group--shifted {
		margin-left: 1rem;
	}

	.co-creation-shared-perspective__statement {
		font-size: clamp(2.35rem, 10.5vw, 3.4rem);
	}

	.co-creation-contribution-map__path > li {
		padding-left: 2.5rem;
	}

	.co-creation-roles__panel {
		padding-inline: 1.25rem;
	}

	.co-creation-production-window__copy {
		padding-inline: 1.25rem;
	}
}

/* Co-Creation content-depth responsive layout. */
@media (min-width: 783px) {
	.site-main--co-creation .co-creation-rich-section > .site-container {
		width: min(
			calc(100% - var(--wp--preset--spacing--60, 4rem)),
			var(--co-creation-content-width, 1280px)
		);
	}
}

@media (max-width: 1100px) and (min-width: 783px) {
	.co-creation-copy h1 {
		font-size: clamp(3.5rem, 6vw, 4.25rem);
	}

	.co-creation-copy h2,
	.co-creation-section-heading h2 {
		font-size: clamp(2.5rem, 4.4vw, 3.25rem);
	}

	.co-creation-partnership-intro__copy,
	.co-creation-future-vision__copy {
		grid-column: 1 / span 6;
	}

	.co-creation-partnership-intro__figure,
	.co-creation-future-vision__figure {
		grid-column: 7 / span 6;
	}

	.co-creation-why-together__figure {
		grid-column: 1 / span 5;
	}

	.co-creation-why-together__copy {
		grid-column: 6 / span 7;
	}

	.co-creation-value-list {
		grid-template-columns: minmax(0, 1fr);
	}

	.co-creation-value-list article:nth-child(odd) {
		border-right: 0;
	}

	.co-creation-capability-list article {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.75rem;
	}
}

/* Legal dossier responsive layout. */
@media (max-width: 1100px) {
	.legal-document__grid {
		grid-template-columns: minmax(12rem, 0.3fr) minmax(0, 0.7fr);
		gap: clamp(2.5rem, 5vw, 4rem);
	}

	.legal-navigation {
		padding-right: 0.75rem;
	}

	.legal-navigation a {
		grid-template-columns: 1.75rem minmax(0, 1fr);
		font-size: 0.74rem;
	}
}

@media (max-width: 782px) {
	.co-creation-rich-section {
		padding-block: clamp(3.5rem, 13vw, 5rem);
	}

	.co-creation-rich-grid,
	.co-creation-section-heading,
	.co-creation-contribution-notes {
		grid-template-columns: minmax(0, 1fr);
	}

	.co-creation-copy h1 {
		max-width: 12ch;
		font-size: clamp(2.5rem, 11vw, 2.875rem);
		line-height: 1.03;
	}

	.co-creation-copy h2,
	.co-creation-section-heading h2 {
		max-width: 14ch;
		font-size: clamp(1.875rem, 8.5vw, 2.25rem);
		line-height: 1.05;
	}

	.co-creation-copy > p:not(.co-creation-editorial-eyebrow):not(.co-creation-summary):not(.co-creation-responsibility):not(.co-creation-status),
	.co-creation-section-heading > p:not(.co-creation-editorial-eyebrow),
	.co-creation-section-heading > div p,
	.co-creation-contribution-panel article > p:last-child,
	.co-creation-working-process__list li > div > p {
		font-size: 1rem;
		line-height: 1.65;
	}

	.co-creation-editorial-eyebrow,
	.co-creation-status,
	.co-creation-contribution-panel__number,
	.co-creation-value-list__number,
	.co-creation-working-process__number {
		font-size: 0.75rem;
	}

	.co-creation-summary,
	.co-creation-responsibility {
		padding-left: 1rem;
		font-size: 1rem;
		line-height: 1.65;
	}

	.co-creation-media-figure figcaption {
		font-size: 0.8125rem;
	}

	.co-creation-section-heading {
		gap: 0;
		margin-bottom: 2.5rem;
	}

	.co-creation-section-heading .co-creation-editorial-eyebrow,
	.co-creation-section-heading h2,
	.co-creation-section-heading > p:not(.co-creation-editorial-eyebrow),
	.co-creation-section-heading--wide > div {
		grid-column: 1;
		grid-row: auto;
	}

	.co-creation-section-heading > p:not(.co-creation-editorial-eyebrow),
	.co-creation-section-heading--wide > div {
		margin-top: 1.5rem;
	}

	.co-creation-section-heading--wide > div p:first-child {
		margin-top: 0;
	}

	.co-creation-partnership-intro__copy,
	.co-creation-partnership-intro__figure,
	.co-creation-why-together__figure,
	.co-creation-why-together__copy,
	.co-creation-shared-value__figure,
	.co-creation-value-list,
	.co-creation-working-process__header,
	.co-creation-working-process__list,
	.co-creation-future-vision__copy,
	.co-creation-future-vision__figure,
	.co-creation-capability-preview__media-grid,
	.co-creation-capability-preview__copy {
		grid-column: 1;
	}

	.co-creation-partnership-intro__copy,
	.co-creation-why-together__copy,
	.co-creation-working-process__header,
	.co-creation-future-vision__copy,
	.co-creation-capability-preview__copy {
		padding-inline: 0;
	}

	.co-creation-partnership-intro__figure,
	.co-creation-future-vision__figure {
		margin-top: 2.5rem;
	}

	.co-creation-why-together__copy {
		margin-top: 2.5rem;
	}

	.co-creation-contribution-panel {
		width: 100%;
		grid-template-columns: minmax(0, 1fr);
	}

	.co-creation-contribution-panel article {
		padding: 2rem 1.5rem;
	}

	.co-creation-contribution-panel article + article {
		border-top: 1px solid rgba(255, 255, 255, 0.18);
		border-left: 0;
	}

	.co-creation-contribution-panel__number {
		margin-bottom: 1.25rem;
	}

	.co-creation-contribution-panel h3,
	.co-creation-value-list h3,
	.co-creation-working-process__list h3,
	.co-creation-capability-list h3 {
		font-size: clamp(1.3125rem, 6vw, 1.5rem);
	}

	.co-creation-contribution-notes {
		gap: 1.5rem;
	}

	.co-creation-contribution-notes .co-creation-summary,
	.co-creation-contribution-notes .co-creation-responsibility {
		grid-column: 1;
		margin-top: 0;
	}

	.co-creation-shared-value__grid {
		margin-top: 2.5rem;
	}

	.co-creation-shared-value__figure .co-creation-media {
		height: auto;
		aspect-ratio: 4 / 3;
		min-height: 0;
	}

	.co-creation-value-list {
		grid-template-columns: minmax(0, 1fr);
		margin-top: 2.5rem;
	}

	.co-creation-value-list article {
		padding: 1.5rem 0;
	}

	.co-creation-value-list article:nth-child(odd) {
		border-right: 0;
	}

	.co-creation-shared-value__summary {
		margin-top: 2rem;
		margin-left: 0;
	}

	.co-creation-working-process__list {
		margin-top: 2.5rem;
	}

	.co-creation-working-process__list li {
		grid-template-columns: 2.5rem minmax(0, 1fr);
		gap: 0.75rem;
		padding-block: 1.5rem;
	}

	.co-creation-capability-preview__media-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: auto;
		gap: 1.5rem 1rem;
	}

	.co-creation-capability-preview__media-grid .is-primary {
		grid-column: 1 / -1;
	}

	.co-creation-capability-preview__media-grid .co-creation-media {
		height: auto;
		aspect-ratio: 4 / 3;
		min-height: 0;
	}

	.co-creation-capability-preview__copy {
		margin-top: 2.75rem;
	}

	.co-creation-capability-list article {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.75rem;
		padding-block: 1.25rem;
	}
}

@media (max-width: 430px) {
	.co-creation-capability-preview__media-grid {
		gap: 1.25rem 0.75rem;
	}

	.co-creation-capability-preview__media-grid .co-creation-media > p {
		padding-inline: 0.5rem;
		font-size: 0.68rem;
		letter-spacing: 0.08em;
	}
}

/* About Technical Capability Ledger responsive layout. */
@media (min-width: 783px) {
	.site-main--about .about-section > .site-container {
		width: min(
			calc(100% - var(--wp--preset--spacing--60, 4rem)),
			var(--wp--style--global--wide-size, 1280px)
		);
	}

	.about-capability-intro__grid {
		grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
		align-items: start;
		column-gap: clamp(3.5rem, 4.5vw, 4.5rem);
	}

	.about-capability-intro__copy {
		grid-column: 1;
		padding-right: 0;
	}

	.about-capability-intro__media {
		grid-column: 2;
		grid-template-columns: minmax(0, 64fr) minmax(0, 36fr);
		align-items: start;
		align-self: start;
		gap: clamp(1rem, 1.25vw, 1.25rem);
		margin-top: clamp(2.25rem, 2.6vw, 2.5rem);
	}

	.about-capability-intro .about-capability-intro__media .about-figure .about-media {
		height: clamp(28.75rem, 34vw, 33.75rem);
		aspect-ratio: auto;
	}

	.about-capability-intro__media .about-media img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
	}
}

@media (max-width: 1100px) and (min-width: 783px) {
	.about-copy h1 {
		font-size: clamp(3.5rem, 6vw, 4.25rem);
	}

	.about-copy h2,
	.about-heading h2,
	.about-working-principle h2 {
		font-size: clamp(2.5rem, 4.4vw, 3.25rem);
	}

	.about-electronics-in-house__capabilities {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.about-electronics-in-house__capabilities article:nth-child(odd) {
		border-left: 0;
	}

	.about-system-integration__list li {
		grid-template-columns: 3rem minmax(0, 1fr);
	}

	.about-capability-intro .about-capability-intro__media .about-figure .about-media {
		height: clamp(22.5rem, 42vw, 28.75rem);
	}
}

@media (max-width: 782px) {
	.site-main--about [data-about-section] {
		scroll-margin-top: calc(var(--greenyfox-header-height) + env(safe-area-inset-top) + 1rem);
	}

	.about-section {
		padding-block: clamp(4rem, 14vw, 5rem);
	}

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

	.about-copy h1 {
		max-width: 12ch;
		font-size: clamp(2.5rem, 11vw, 2.875rem);
		line-height: 1.03;
	}

	.about-copy h2,
	.about-heading h2,
	.about-working-principle h2 {
		max-width: 14ch;
		font-size: clamp(1.875rem, 8.5vw, 2.25rem);
		line-height: 1.05;
	}

	.about-copy > p:not(.about-eyebrow):not(.about-summary),
	.about-heading > p:not(.about-eyebrow),
	.about-heading__copy p,
	.about-working-principle__copy p {
		font-size: 1rem;
		line-height: 1.65;
	}

	.about-eyebrow,
	.about-ledger-points__number,
	.about-system-integration__number,
	.about-production-readiness__number,
	.about-working-principle__number {
		font-size: 0.75rem;
	}

	.about-summary,
	.about-responsibility {
		padding-left: 1rem;
		font-size: 1rem;
		line-height: 1.65;
	}

	.about-figure figcaption {
		font-size: 0.8125rem;
	}

	.about-heading {
		margin-bottom: 2.75rem;
	}

	.about-heading > .about-eyebrow,
	.about-heading > h2,
	.about-heading > p:not(.about-eyebrow),
	.about-heading--split > div:first-child,
	.about-heading--split .about-heading__copy {
		grid-column: 1;
		grid-row: auto;
	}

	.about-heading > p:not(.about-eyebrow),
	.about-heading--split .about-heading__copy {
		margin-top: 1.5rem;
	}

	.about-capability-intro__copy,
	.about-capability-intro__media,
	.about-manufacturing-foundation__media,
	.about-manufacturing-foundation__copy,
	.about-system-integration__figure,
	.about-system-integration__list,
	.about-owned-direction__figure,
	.about-owned-direction__copy,
	.about-working-principle__grid > header,
	.about-working-principle__copy {
		grid-column: 1;
	}

	.about-capability-intro__copy,
	.about-manufacturing-foundation__copy,
	.about-owned-direction__copy {
		padding-inline: 0;
	}

	.about-capability-intro__media {
		grid-template-columns: minmax(0, 1fr);
		margin-top: 2.75rem;
	}

	.about-capability-intro__media .about-figure:not(.about-figure--primary) .about-media {
		aspect-ratio: 4 / 3;
	}

	.about-manufacturing-foundation__media {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.about-manufacturing-foundation__copy {
		margin-top: 2.75rem;
	}

	.about-ledger-points {
		grid-template-columns: minmax(0, 1fr);
		margin-top: 2.75rem;
	}

	.about-ledger-points article {
		padding: 1.5rem 0;
	}

	.about-ledger-points article + article {
		border-left: 0;
	}

	.about-electronics-in-house__capabilities {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 2.75rem;
	}

	.about-electronics-in-house__capabilities article:nth-child(odd) {
		border-left: 0;
	}

	.about-system-integration__figure .about-media {
		height: auto;
		aspect-ratio: 4 / 3;
		min-height: 0;
	}

	.about-system-integration__list {
		margin-top: 2.5rem;
	}

	.about-system-integration__list li {
		grid-template-columns: 2.75rem minmax(0, 1fr);
		padding-block: 1.35rem;
	}

	.about-system-integration__list li > div > p,
	.about-production-readiness__step > p:last-child,
	.about-ledger-points article > p:last-child,
	.about-electronics-in-house__capabilities article > p:last-child,
	.about-working-principle__principles article > p:last-child {
		font-size: 1rem;
		line-height: 1.65;
	}

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

	.about-production-readiness__step {
		padding: 1.5rem;
	}

	.about-production-readiness__figure {
		padding: 0.75rem;
	}

	.about-owned-direction__copy {
		margin-top: 2.75rem;
	}

	.about-working-principle__copy {
		margin-top: 1.5rem;
	}

	.about-working-principle__principles {
		grid-template-columns: minmax(0, 1fr);
		margin-top: 2.75rem;
	}

	.about-working-principle__principles article {
		padding: 1.5rem 0;
	}

	.about-working-principle__principles article + article {
		border-left: 0;
	}

	.about-working-principle__closing {
		font-size: clamp(1.4rem, 6vw, 1.9rem);
		text-align: left;
	}
}

@media (max-width: 430px) {
	.about-manufacturing-foundation__media,
	.about-electronics-in-house__media,
	.about-electronics-in-house__capabilities {
		grid-template-columns: minmax(0, 1fr);
	}

	.about-manufacturing-foundation__media .about-figure--primary,
	.about-electronics-in-house__media .about-figure--wide {
		grid-column: 1;
	}

	.about-electronics-in-house__media .about-figure--wide .about-media {
		aspect-ratio: 4 / 3;
	}

	.about-electronics-in-house__capabilities article {
		padding-inline: 0;
	}

	.about-electronics-in-house__capabilities article + article {
		border-left: 0;
	}

	.about-working-principle {
		padding-bottom: calc(5rem + env(safe-area-inset-bottom));
	}
}

/* Contact page responsive layout. */
@media (max-width: 1100px) and (min-width: 783px) {
	.site-main--contact {
		--contact-column-padding: clamp(1.5rem, 3vw, 2rem);
	}

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

	.contact-field--wide {
		grid-column: 1;
	}
}

@media (max-width: 782px) {
	.site-main--contact [data-contact-section],
	.site-main--contact [data-contact-form-region] {
		scroll-margin-top: calc(var(--greenyfox-header-height) + env(safe-area-inset-top) + 1rem);
	}

	.contact-section {
		padding-block: clamp(3.75rem, 13vw, 5rem);
	}

	.contact-intro__grid,
	.contact-enquiry-note__grid {
		grid-template-columns: minmax(0, 1fr);
	}

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

	.contact-intro__heading,
	.contact-intro__copy,
	.contact-directory,
	.contact-enquiry,
	.contact-enquiry-note__grid > header,
	.contact-enquiry-note__copy {
		grid-column: 1;
	}

	.contact-intro__heading h1 {
		max-width: 11ch;
		font-size: clamp(2.75rem, 13vw, 3.6rem);
	}

	.contact-intro__copy {
		padding-top: 2rem;
	}

	.contact-intro {
		background-position: right center;
	}

	.contact-intro::before {
		background: rgba(0, 48, 38, 0.78);
	}

	.contact-intro__copy p,
	.contact-enquiry-note__copy p {
		font-size: 1rem;
	}

	.contact-directory {
		padding-right: 0;
		border-right: 0;
	}

	.contact-directory__header h2,
	.contact-enquiry__header h2 {
		font-size: clamp(2rem, 9vw, 2.65rem);
	}

	.contact-directory__list {
		display: block;
	}

	.contact-directory__item {
		padding-block: clamp(1.75rem, 7vw, 2.25rem);
	}

	.contact-directory__primary-link,
	.contact-directory__action {
		min-height: 3rem;
	}

	.contact-enquiry {
		padding-top: clamp(2rem, 8vw, 2.75rem);
		padding-left: 0;
		margin-top: 0;
		border-top: 0;
	}

	.contact-form {
		padding: clamp(1.5rem, 5vw, 2rem);
	}

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

	.contact-field--wide {
		grid-column: 1;
	}

	.contact-form__footer {
		grid-template-columns: minmax(0, 1fr);
		align-items: stretch;
		margin-top: 2rem;
	}

	.contact-form__privacy {
		font-size: 0.875rem;
	}

	.contact-form__submit {
		width: 100%;
		min-height: 3.5rem;
	}

	.contact-enquiry-note__copy {
		margin-top: 2rem;
		padding-left: 0;
	}

	.contact-enquiry-note h2 {
		font-size: clamp(2rem, 8vw, 2.5rem);
	}

	.contact-enquiry-note__copy p,
	.contact-enquiry-note__copy p:first-child {
		font-size: clamp(0.9375rem, 3.8vw, 1rem);
	}

	.legal-intro {
		padding-block: calc(var(--greenyfox-header-height) + clamp(3rem, 10vw, 4.5rem)) clamp(3.75rem, 12vw, 5rem);
	}

	.legal-intro__grid,
	.legal-document__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.legal-intro__heading,
	.legal-intro__summary {
		grid-column: 1;
	}

	.legal-intro h1 {
		font-size: clamp(2.25rem, 10vw, 2.5rem);
	}

	.legal-intro__summary {
		margin-top: 1rem;
	}

	.legal-document {
		padding-block: clamp(4.5rem, 13vw, 6rem);
	}

	.legal-navigation {
		position: static;
		top: auto;
		max-height: none;
		padding: 1.25rem 0 2rem;
		overflow: visible;
	}

	.legal-navigation ol {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0 1.25rem;
	}

	.legal-document__content {
		max-width: none;
		margin-top: 1rem;
	}

	.legal-section__body {
		margin-left: 0;
	}

	.legal-section__body p,
	.legal-section__body li,
	.legal-address,
	.legal-details dd,
	.legal-details dt,
	.legal-table-wrap {
		font-size: 1rem;
	}

	.legal-document__notice {
		margin-left: 0;
	}

	.site-footer__legal ul {
		gap: 0.25rem 1rem;
	}
}

@media (max-width: 430px) {
	.contact-intro__index {
		align-items: flex-start;
		font-size: 0.66rem;
		line-height: 1.55;
	}

	.contact-form {
		padding-inline: 1rem;
	}

	.contact-field textarea {
		min-height: 9.5rem;
	}

	.contact-field__label-row {
		align-items: flex-start;
	}

	.contact-enquiry-note {
		padding-bottom: calc(4.25rem + env(safe-area-inset-bottom));
	}

	.products-film__privacy-note {
		font-size: 0.7rem;
	}

	.legal-eyebrow::before {
		width: 2rem;
	}

	.legal-navigation ol {
		grid-template-columns: minmax(0, 1fr);
	}

	.legal-section__heading {
		grid-template-columns: 2.25rem minmax(0, 1fr);
		gap: 0.75rem;
	}

	.legal-section__heading h2 {
		font-size: clamp(1.625rem, 8vw, 2rem);
	}

	.legal-details > div {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.35rem;
	}

	.legal-address,
	.legal-document__notice {
		padding: 1.15rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-delay: 0ms !important;
		transition-duration: 0.01ms !important;
	}

	.gf-intro {
		display: none !important;
	}

	.home-product-film__video {
		visibility: hidden;
	}

	.has-js [data-reveal] {
		opacity: 1 !important;
		transform: none !important;
	}
}
