:root {
	--ddc-beige: #f3ecdf;
	--ddc-cream: #faf7f1;
	--ddc-offwhite: #fdfcf9;
	--ddc-white: #ffffff;
	--ddc-ink: #292a27;
	--ddc-ink-deep: #151613;
	--ddc-muted: #68685f;
	--ddc-wine: #8c1f28;
	--ddc-wine-dark: #64171d;
	--ddc-yellow: #f2b705;
	--ddc-olive: #769819;
	--ddc-blue: #3f6f94;
	--ddc-border: rgba(41, 42, 39, 0.15);
	--ddc-container: 1180px;
	--ddc-gutter: clamp(1.25rem, 4vw, 2.5rem);
	--ddc-section-space: clamp(5.5rem, 11vw, 9rem);
	--ddc-radius-sm: 1rem;
	--ddc-radius-md: 1.75rem;
	--ddc-radius-lg: 3.5rem;
	--ddc-shadow: 0 1.5rem 4rem rgba(54, 42, 32, 0.08);
}

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

html {
	scroll-behavior: smooth;
	scroll-padding-top: 6rem;
}

body {
	margin: 0;
	background: var(--ddc-offwhite);
	color: var(--ddc-ink);
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}

body.ddc-menu-open {
	overflow: hidden;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

button,
input,
textarea,
select {
	font: inherit;
}

button,
a {
	-webkit-tap-highlight-color: transparent;
}

:focus-visible {
	outline: 3px solid var(--ddc-yellow);
	outline-offset: 4px;
}

h1,
h2,
h3,
h4 {
	margin: 0 0 1rem;
	font-family: "Lato", Arial, sans-serif;
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.025em;
}

h1 {
	font-size: clamp(3.6rem, 9vw, 7.8rem);
}

h2 {
	font-size: clamp(2.25rem, 5vw, 4.6rem);
}

h3 {
	font-size: clamp(1.45rem, 2.3vw, 2rem);
}

h4 {
	font-size: 1.2rem;
}

p {
	margin: 0 0 1.25rem;
}

.ddc-container {
	width: min(100%, calc(var(--ddc-container) + (2 * var(--ddc-gutter))));
	margin-inline: auto;
	padding-inline: var(--ddc-gutter);
}

.ddc-section {
	padding-block: var(--ddc-section-space);
}

.ddc-surface--beige {
	background: var(--ddc-beige);
}

.ddc-surface--cream {
	background: var(--ddc-cream);
}

.ddc-surface--offwhite {
	background: var(--ddc-offwhite);
}

.ddc-surface--white {
	background: var(--ddc-white);
}

.ddc-surface--wine {
	background: var(--ddc-wine-dark);
	color: var(--ddc-white);
}

.ddc-eyebrow {
	margin-bottom: 1.35rem;
	color: var(--ddc-wine);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.ddc-text-link {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	color: var(--ddc-wine);
	font-weight: 700;
	text-decoration: none;
}

.ddc-text-link span {
	transition: transform 180ms ease;
}

.ddc-text-link:hover span,
.ddc-text-link:focus-visible span {
	transform: translateX(0.35rem);
}

.ddc-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.25rem;
	padding: 0.8rem 1.35rem;
	border: 1px solid var(--ddc-wine);
	border-radius: 999px;
	background: var(--ddc-wine);
	color: var(--ddc-white);
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
	transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.ddc-button:hover {
	background: var(--ddc-wine-dark);
	transform: translateY(-2px);
}

.ddc-button--outline {
	background: transparent;
	color: var(--ddc-wine);
}

.ddc-button--outline:hover {
	color: var(--ddc-white);
}

.ddc-skip-link {
	position: fixed;
	top: 0.75rem;
	left: 0.75rem;
	z-index: 1000;
	padding: 0.75rem 1rem;
	background: var(--ddc-ink);
	color: var(--ddc-white);
	transform: translateY(-160%);
}

.ddc-skip-link:focus {
	transform: translateY(0);
}

.ddc-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: var(--ddc-beige);
	box-shadow: 0 0.35rem 1.5rem rgba(54, 42, 32, 0.06);
}

.admin-bar .ddc-header {
	top: 32px;
}

.ddc-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 6rem;
	gap: 2rem;
}

.ddc-logo {
	display: inline-flex;
	flex: 0 0 auto;
}

.ddc-logo img {
	width: 149px;
	height: auto;
}

.ddc-nav {
	display: flex;
	align-items: center;
	gap: clamp(1rem, 2vw, 1.75rem);
}

.ddc-nav__list {
	display: flex;
	align-items: center;
	gap: clamp(0.9rem, 2vw, 1.8rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.ddc-nav__list a {
	font-size: 0.77rem;
	font-weight: 700;
	letter-spacing: 0.045em;
	text-decoration: none;
	white-space: nowrap;
}

.ddc-nav__list a:hover {
	color: var(--ddc-wine);
}

.ddc-header-cta {
	display: inline-flex;
	flex: 0 0 auto;
	padding: 0.65rem 1rem;
	border: 1px solid var(--ddc-wine);
	border-radius: 999px;
	color: var(--ddc-wine);
	font-size: 0.77rem;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.ddc-menu-toggle {
	display: none;
	align-items: center;
	gap: 0.7rem;
	padding: 0.5rem 0;
	border: 0;
	background: transparent;
	color: var(--ddc-ink);
	font-weight: 700;
	cursor: pointer;
}

.ddc-menu-toggle__icon,
.ddc-menu-toggle__icon::before,
.ddc-menu-toggle__icon::after {
	display: block;
	width: 1.4rem;
	height: 2px;
	background: currentColor;
	transition: transform 180ms ease;
}

.ddc-menu-toggle__icon {
	position: relative;
}

.ddc-menu-toggle__icon::before,
.ddc-menu-toggle__icon::after {
	position: absolute;
	left: 0;
	content: "";
}

.ddc-menu-toggle__icon::before {
	top: -0.42rem;
}

.ddc-menu-toggle__icon::after {
	top: 0.42rem;
}

.ddc-menu-toggle[aria-expanded="true"] .ddc-menu-toggle__icon {
	background: transparent;
}

.ddc-menu-toggle[aria-expanded="true"] .ddc-menu-toggle__icon::before {
	top: 0;
	transform: rotate(45deg);
}

.ddc-menu-toggle[aria-expanded="true"] .ddc-menu-toggle__icon::after {
	top: 0;
	transform: rotate(-45deg);
}

.ddc-hero {
	padding-top: clamp(4rem, 8vw, 7rem);
	padding-bottom: clamp(7rem, 13vw, 11rem);
}

.ddc-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr);
	align-items: center;
	gap: clamp(3rem, 7vw, 7rem);
}

.ddc-hero__copy h1 {
	margin-bottom: 1.5rem;
}

.ddc-hero__lead {
	max-width: 56ch;
	margin-bottom: 2rem;
	font-size: clamp(1.1rem, 1.8vw, 1.35rem);
}

.ddc-hero__lead p:last-child {
	margin-bottom: 0;
}

.ddc-hero__visual {
	min-width: 0;
}

.ddc-hero__image,
.ddc-person-art {
	width: 100%;
	min-height: 500px;
	object-fit: cover;
	border-radius: 39% 12% 36% 16% / 22% 15% 38% 19%;
	box-shadow: var(--ddc-shadow);
}

.ddc-person-art {
	position: relative;
	overflow: hidden;
	background: var(--ddc-olive);
}

.ddc-person-art::after {
	position: absolute;
	right: -12%;
	bottom: -8%;
	width: 35%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--ddc-wine);
	content: "";
	mix-blend-mode: multiply;
}

.ddc-person-art__head {
	position: absolute;
	top: 8%;
	left: 50%;
	width: 38%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--ddc-beige);
	transform: translateX(-50%);
	animation: ddc-head-float 4.2s ease-in-out infinite;
	will-change: transform;
}

.ddc-person-art__body {
	position: absolute;
	left: 50%;
	bottom: -24%;
	width: 92%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--ddc-ink);
	transform: translateX(-50%);
}

.ddc-section-heading {
	max-width: 980px;
	margin-inline: auto;
	margin-bottom: clamp(3.5rem, 7vw, 6rem);
	text-align: center;
}

.ddc-section-heading h2 {
	max-width: 18ch;
	margin-inline: auto;
}

.ddc-clean-grid {
	display: grid;
	gap: clamp(2rem, 4vw, 4rem);
}

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

.ddc-clean-card {
	position: relative;
	padding-top: 1.8rem;
	border-top: 4px solid var(--ddc-wine);
}

.ddc-clean-card--accent-2 {
	border-top-color: var(--ddc-yellow);
}

.ddc-clean-card--accent-3 {
	border-top-color: var(--ddc-olive);
}

.ddc-card-number {
	display: block;
	margin-bottom: 2rem;
	color: var(--ddc-wine);
	font-family: "Lato", Arial, sans-serif;
	font-weight: 700;
}

.ddc-clean-card p {
	margin-bottom: 0;
	font-size: 1.1rem;
}

.ddc-clean-card h3 {
	margin-bottom: 0.75rem;
	font-size: clamp(1.25rem, 1.8vw, 1.55rem);
}

.ddc-battles {
	display: grid;
	grid-template-columns: 0.7fr 1fr 1fr;
	gap: 0;
	margin-top: clamp(6rem, 10vw, 10rem);
	border-top: 1px solid var(--ddc-border);
	border-bottom: 1px solid var(--ddc-border);
}

.ddc-battles > * {
	padding: clamp(2rem, 4vw, 3.5rem);
}

.ddc-battles > * + * {
	border-left: 1px solid var(--ddc-border);
}

.ddc-battles__intro {
	padding-left: 0;
}

.ddc-battles__intro h3 {
	max-width: 9ch;
}

.ddc-battle .ddc-eyebrow {
	margin-bottom: 1rem;
}

.ddc-battle p:last-child {
	margin: 0;
}

.ddc-approach__closing {
	max-width: 72ch;
	margin: clamp(4rem, 7vw, 6rem) auto 0;
	font-size: clamp(1.25rem, 2.4vw, 1.75rem);
	text-align: center;
}

.ddc-approach__closing p:last-child {
	margin-bottom: 0;
}

.ddc-question__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(360px, 1.2fr);
	align-items: center;
	gap: clamp(3rem, 8vw, 8rem);
}

.ddc-question h2 {
	max-width: 15ch;
	font-size: clamp(2.15rem, 3.5vw, 3.4rem);
	line-height: 1.12;
}

.ddc-video-frame {
	overflow: hidden;
	border-radius: 2.5rem 0.75rem 2.5rem 0.75rem;
	box-shadow: var(--ddc-shadow);
}

.ddc-video-frame iframe {
	display: block;
	width: 100%;
	min-height: 430px;
	border: 0;
}

.ddc-video-placeholder {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 430px;
	overflow: hidden;
	background: var(--ddc-ink);
	color: var(--ddc-white);
	text-align: center;
}

.ddc-video-placeholder__orb {
	position: absolute;
	top: -25%;
	right: -8%;
	width: 55%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--ddc-wine);
}

.ddc-video-placeholder__play {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 5rem;
	aspect-ratio: 1;
	padding-left: 0.2rem;
	border: 1px solid rgba(255, 255, 255, 0.75);
	border-radius: 50%;
}

.ddc-video-placeholder > span:last-child {
	position: absolute;
	right: 2rem;
	bottom: 1.5rem;
	z-index: 1;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ddc-fernando__grid {
	display: grid;
	grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.18fr);
	align-items: center;
	gap: clamp(3rem, 8vw, 8rem);
}

.ddc-fernando__photo-wrap,
.ddc-founder__media {
	margin: 0;
	overflow: hidden;
	border-radius: 14% 42% 13% 39% / 20% 14% 35% 28%;
	background: var(--ddc-ink);
	box-shadow: var(--ddc-shadow);
}

.ddc-fernando__photo,
.ddc-founder__media img {
	width: 100%;
	aspect-ratio: 0.72;
	object-fit: cover;
	object-position: center top;
}

.ddc-fernando__copy h2 {
	max-width: 26ch;
	margin-bottom: 2rem;
	font-size: clamp(2rem, 2.8vw, 2.75rem);
	line-height: 1.15;
}

.ddc-differentials__layout {
	display: grid;
	grid-template-columns: minmax(250px, 0.58fr) minmax(0, 1.42fr);
	align-items: start;
	gap: clamp(4rem, 9vw, 9rem);
}

.ddc-differentials__intro {
	position: sticky;
	top: 8rem;
}

.ddc-differentials__intro h2 {
	font-size: clamp(2.6rem, 4.8vw, 4.4rem);
}

.ddc-differentials__media {
	margin: clamp(2rem, 4vw, 3.25rem) 0 0;
	overflow: hidden;
	border-radius: 2.75rem 0.75rem 2.75rem 0.75rem;
	box-shadow: var(--ddc-shadow);
}

.ddc-differentials__media img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: 68% center;
}

.ddc-feature-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-top: 1px solid var(--ddc-border);
	border-bottom: 1px solid var(--ddc-border);
}

.ddc-feature-card {
	min-height: 235px;
	padding: clamp(2rem, 4vw, 3rem);
}

.ddc-feature-card:nth-child(odd) {
	padding-left: 0;
	border-right: 1px solid var(--ddc-border);
}

.ddc-feature-card:nth-child(even) {
	padding-right: 0;
}

.ddc-feature-card:nth-child(n + 3) {
	border-top: 1px solid var(--ddc-border);
}

.ddc-feature-card h3 {
	margin-bottom: 0.8rem;
}

.ddc-feature-card p:last-child {
	margin-bottom: 0;
	color: var(--ddc-muted);
}

.ddc-theme-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1.5rem, 3vw, 3rem);
}

.ddc-theme-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-top: 2rem;
	border-top: 4px solid var(--ddc-wine);
	text-decoration: none;
	transition: color 180ms ease, transform 180ms ease;
}

.ddc-theme-card--2 {
	border-top-color: var(--ddc-yellow);
}

.ddc-theme-card--3 {
	border-top-color: var(--ddc-olive);
}

.ddc-theme-card--4 {
	border-top-color: var(--ddc-ink);
}

.ddc-theme-card h3 {
	font-size: clamp(1.3rem, 2vw, 1.65rem);
}

.ddc-theme-card p {
	margin-bottom: 0;
	color: var(--ddc-muted);
}

.ddc-theme-card:hover,
.ddc-theme-card:focus-visible {
	color: var(--ddc-wine);
	transform: translateY(-0.2rem) scale(1.012);
}

.ddc-theme-card__link {
	display: inline-flex;
	gap: 0.35rem;
	margin-top: auto;
	padding-top: 1.25rem;
	color: var(--ddc-wine);
	font-size: 0.86rem;
	font-weight: 700;
}

.ddc-centered-statement {
	max-width: 920px;
	margin: clamp(5rem, 9vw, 8rem) auto 0;
	padding-top: clamp(3rem, 5vw, 4.5rem);
	border-top: 1px solid var(--ddc-border);
	font-size: clamp(1.2rem, 2vw, 1.6rem);
	line-height: 1.55;
	text-align: center;
}

.ddc-centered-statement p:last-child {
	margin-bottom: 0;
}

.ddc-centered-statement--compact {
	margin-top: clamp(3.5rem, 7vw, 5.5rem);
}

.ddc-adaptive {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 3rem;
	margin-top: clamp(6rem, 10vw, 9rem);
	padding-top: clamp(3rem, 5vw, 5rem);
	border-top: 1px solid var(--ddc-border);
}

.ddc-adaptive > div {
	max-width: 720px;
}

.ddc-adaptive h3 {
	font-size: clamp(1.8rem, 3vw, 2.8rem);
}

.ddc-contexts__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(3rem, 8vw, 8rem);
}

.ddc-context-column__heading {
	display: flex;
	align-items: baseline;
	gap: 1.25rem;
	padding-bottom: 1.5rem;
	border-bottom: 2px solid var(--ddc-wine);
}

.ddc-context-column__heading h3 {
	margin: 0;
}

.ddc-context-column__media {
	margin: 1.75rem 0 0;
	overflow: hidden;
	border-radius: var(--ddc-radius-md) 0.65rem var(--ddc-radius-md) 0.65rem;
	background: var(--ddc-cream);
}

.ddc-context-column__media img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.ddc-context-column--org .ddc-context-column__media img {
	object-position: 54% center;
}

.ddc-context-column--people .ddc-context-column__media img {
	object-position: center 48%;
}

.ddc-context-column__items article {
	padding: 2rem 0;
	border-bottom: 1px solid var(--ddc-border);
}

.ddc-context-column__items h4 {
	margin-bottom: 0.65rem;
}

.ddc-context-column__items p {
	margin: 0;
	color: var(--ddc-muted);
}

.ddc-subheading {
	margin-bottom: 1.8rem;
	color: var(--ddc-wine);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.ddc-clients {
	margin-bottom: clamp(4rem, 7vw, 6rem);
}

.ddc-clients__track {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: clamp(1.35rem, 2.5vw, 2.25rem);
}

.ddc-client-logo {
	display: grid;
	place-items: center;
	min-height: 92px;
	padding: 1rem;
}

.ddc-client-logo img {
	max-width: 140px;
	max-height: 48px;
	object-fit: contain;
}

.ddc-client-logo--large img {
	max-width: 164px;
	max-height: 66px;
}

.ddc-cases {
	margin-bottom: clamp(5rem, 9vw, 8rem);
}

.ddc-case-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

.ddc-proof--horizontal-video .ddc-case-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ddc-case-card {
	display: grid;
	grid-template-rows: auto 1fr;
	min-height: 360px;
	padding: clamp(2rem, 4vw, 3.2rem);
	border: 1px solid rgba(41, 42, 39, 0.08);
	border-radius: var(--ddc-radius-md) 0.6rem var(--ddc-radius-md) 0.6rem;
	background: var(--ddc-white);
	color: var(--ddc-ink);
	box-shadow: 0 1.2rem 3rem rgba(54, 42, 32, 0.06);
}

.ddc-case-card__brand {
	display: flex;
	min-height: 70px;
	align-items: center;
	margin-bottom: clamp(3rem, 6vw, 5rem);
}

.ddc-case-card__brand img {
	width: auto;
	max-width: 210px;
	height: 70px;
	object-fit: contain;
	object-position: left center;
}

.ddc-case-card__brand span {
	font-family: "Lato", Arial, sans-serif;
	font-size: clamp(1.65rem, 3vw, 2.4rem);
	font-weight: 700;
	line-height: 1.1;
}

.ddc-case-card p:last-child {
	margin-bottom: 0;
	color: var(--ddc-muted);
}

.ddc-testimonial-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}

.ddc-testimonial {
	--ddc-testimonial-accent: var(--ddc-wine);
	margin: 0;
	padding: 1.5rem;
	border: 1px solid var(--ddc-border);
	border-radius: var(--ddc-radius-sm);
	background: rgba(255, 255, 255, 0.58);
}

.ddc-testimonial:nth-child(2) {
	--ddc-testimonial-accent: var(--ddc-yellow);
}

.ddc-testimonial:nth-child(3) {
	--ddc-testimonial-accent: var(--ddc-olive);
}

.ddc-testimonial:nth-child(4n) {
	--ddc-testimonial-accent: var(--ddc-blue);
}

.ddc-testimonial__quote {
	position: relative;
	padding-left: 1.5rem;
	border-left: 3px solid var(--ddc-testimonial-accent);
	font-size: 0.875rem;
	line-height: 1.7;
}

.ddc-testimonial__quote::before,
.ddc-testimonial__quote::after {
	position: absolute;
	color: var(--ddc-testimonial-accent);
	font-family: Georgia, serif;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1;
}

.ddc-testimonial__quote::before {
	top: 0.05rem;
	left: 0.45rem;
	content: "“";
}

.ddc-testimonial__quote::after {
	right: 0;
	bottom: 0;
	content: "”";
}

.ddc-testimonial__quote p {
	font-size: inherit;
}

.ddc-testimonial__quote p:last-child {
	margin-bottom: 0;
	padding-right: 0.8rem;
}

.ddc-testimonial footer {
	display: flex;
	flex-direction: column;
	margin-top: 1.25rem;
	font-size: 0.85rem;
}

.ddc-testimonial footer span {
	color: var(--ddc-muted);
	font-size: 0.75rem;
}

.ddc-testimonials {
	margin-bottom: clamp(5rem, 9vw, 8rem);
}

.ddc-proof-testimonials__layout {
	display: grid;
	gap: clamp(1.5rem, 4vw, 3.5rem);
}

.ddc-proof--vertical-video .ddc-proof-testimonials__layout.has-text-testimonials {
	grid-template-columns: minmax(220px, 0.55fr) minmax(0, 1.45fr);
	align-items: start;
}

.ddc-proof-video {
	margin: 0;
}

.ddc-proof-video figure {
	margin: 0;
}

.ddc-video-embed {
	overflow: hidden;
	border-radius: var(--ddc-radius-md) 0.65rem var(--ddc-radius-md) 0.65rem;
	background: var(--ddc-ink-deep);
	box-shadow: var(--ddc-shadow);
}

.ddc-video-embed iframe,
.ddc-video-embed video,
.ddc-video-embed img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
	border: 0;
	object-fit: cover;
}

.ddc-proof--vertical-video .ddc-video-embed {
	width: min(100%, 350px);
}

.ddc-proof--vertical-video .ddc-video-embed iframe,
.ddc-proof--vertical-video .ddc-video-embed video,
.ddc-proof--vertical-video .ddc-video-embed img {
	aspect-ratio: 9 / 16;
}

.ddc-proof--horizontal-video .ddc-proof-video {
	width: min(100%, 860px);
	margin-inline: auto;
}

.ddc-proof--vertical-video .ddc-testimonial-grid {
	grid-template-columns: 1fr;
}

.ddc-contact {
	position: relative;
	isolation: isolate;
	background-color: var(--ddc-wine-dark);
	background-image:
		linear-gradient(105deg, rgba(73, 14, 21, 0.92), rgba(100, 23, 29, 0.82)),
		var(--ddc-contact-image);
	background-position: center, center 44%;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	color: var(--ddc-white);
}

.ddc-contact__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(360px, 1.2fr);
	align-items: start;
	gap: clamp(3rem, 9vw, 9rem);
}

.ddc-contact__copy {
	position: sticky;
	top: 8rem;
}

.ddc-contact__copy h2 {
	max-width: 13ch;
	font-size: clamp(2.1rem, 3.3vw, 3.2rem);
	line-height: 1.1;
}

.ddc-contact__copy > p:last-child {
	max-width: 45ch;
	color: rgba(255, 255, 255, 0.82);
}

.ddc-form {
	display: grid;
	gap: 1rem;
	padding: clamp(1.75rem, 3.5vw, 2.75rem);
	border-radius: var(--ddc-radius-md);
	background: var(--ddc-white);
	color: var(--ddc-ink);
	box-shadow: var(--ddc-shadow);
}

.ddc-form label {
	display: grid;
	gap: 0.45rem;
	font-size: 0.85rem;
	font-weight: 700;
}

.ddc-form input,
.ddc-form textarea {
	width: 100%;
	padding: 0.62rem 0;
	border: 0;
	border-bottom: 1px solid var(--ddc-border);
	border-radius: 0;
	background: transparent;
	color: var(--ddc-ink);
}

.ddc-form input:focus,
.ddc-form textarea:focus {
	border-bottom-color: var(--ddc-wine);
	outline: 0;
}

.ddc-form textarea {
	resize: vertical;
}

.ddc-form input::placeholder,
.ddc-form textarea::placeholder {
	color: var(--ddc-muted);
	opacity: 1;
}

.ddc-form__row--two {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
}

.ddc-form .ddc-button {
	justify-self: start;
}

.ddc-form__privacy {
	margin: 0;
	color: var(--ddc-muted);
	font-size: 0.78rem;
}

.ddc-honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.ddc-form-status {
	padding: 0.9rem 1rem;
	border-radius: 0.7rem;
	font-size: 0.9rem;
}

.ddc-form-status--success {
	background: rgba(118, 152, 25, 0.12);
}

.ddc-form-status--error {
	background: rgba(140, 31, 40, 0.1);
	color: var(--ddc-wine-dark);
}

.ddc-newsletter__inner {
	display: grid;
	grid-template-columns: minmax(220px, 0.65fr) minmax(0, 1.35fr);
	align-items: center;
	gap: clamp(3rem, 8vw, 8rem);
}

.ddc-newsletter h2 {
	margin-bottom: 0.7rem;
}

.ddc-newsletter__copy p:last-child {
	margin-bottom: 0;
	color: var(--ddc-muted);
}

.ddc-newsletter-form {
	display: grid;
	gap: 1rem;
	padding: clamp(1.75rem, 3.5vw, 2.75rem);
	border: 1px solid var(--ddc-border);
	border-radius: var(--ddc-radius-md) 0.7rem var(--ddc-radius-md) 0.7rem;
	background: var(--ddc-white);
}

.ddc-newsletter-form__fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
}

.ddc-newsletter-form label {
	display: grid;
	gap: 0.35rem;
	font-size: 0.85rem;
	font-weight: 700;
}

.ddc-newsletter-form input {
	width: 100%;
	padding: 0.62rem 0;
	border: 0;
	border-bottom: 1px solid var(--ddc-border);
	border-radius: 0;
	background: transparent;
}

.ddc-newsletter-form input:focus {
	border-bottom-color: var(--ddc-wine);
	outline: 0;
}

.ddc-newsletter-form .ddc-button {
	justify-self: start;
}

.ddc-footer {
	padding-top: 5rem;
	background: var(--ddc-ink);
	color: var(--ddc-white);
}

.ddc-footer__grid {
	display: grid;
	grid-template-areas:
		"contact menu social"
		"logo menu social";
	grid-template-columns: 0.8fr 1.4fr 1fr;
	column-gap: 3rem;
	row-gap: 2.75rem;
	padding-bottom: 4rem;
}

.ddc-footer__menu-column {
	grid-area: menu;
}

.ddc-footer__contact-column {
	grid-area: contact;
}

.ddc-footer__social-column {
	grid-area: social;
}

.ddc-footer__title {
	margin-bottom: 0.8rem;
	font-family: "Lato", Arial, sans-serif;
	font-size: 1.15rem;
	font-weight: 700;
}

.ddc-footer a {
	display: block;
	width: fit-content;
	margin-bottom: 0.55rem;
	color: rgba(255, 255, 255, 0.82);
}

.ddc-footer-menu {
	columns: 2;
	column-gap: 2rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ddc-footer-menu li {
	break-inside: avoid;
}

.ddc-footer-menu a {
	text-decoration: none;
}

.ddc-footer a.ddc-footer__logo {
	grid-area: logo;
	align-self: start;
	margin: 0;
}

.ddc-footer__logo img {
	width: min(180px, 100%);
	height: auto;
}

.ddc-footer__contact-link {
	display: flex !important;
	align-items: center;
	gap: 0.65rem;
	text-decoration: none;
}

.ddc-icon {
	width: 1.35rem;
	height: 1.35rem;
	flex: 0 0 auto;
	font-size: 1.35rem;
	line-height: 1;
}

.ddc-footer__socials {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.ddc-footer__social-row {
	display: grid;
	grid-template-columns: 4.8rem 0.6rem minmax(0, 1fr);
	align-items: center;
	gap: 0.35rem;
}

.ddc-footer__social-row + .ddc-footer__social-row {
	margin-top: 0.85rem;
}

.ddc-footer__social-label,
.ddc-footer__social-separator {
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.88rem;
}

.ddc-footer__socials a {
	display: grid;
	place-items: center;
	width: 2.75rem;
	aspect-ratio: 1;
	margin: 0;
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 50%;
	text-decoration: none;
	transition: border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.ddc-footer__socials a:hover {
	border-color: var(--ddc-yellow);
	color: var(--ddc-yellow);
	transform: translateY(-2px);
}

.ddc-footer__bottom {
	display: flex;
	justify-content: space-between;
	gap: 2rem;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	color: rgba(255, 255, 255, 0.6);
	font-size: 0.8rem;
}

.ddc-footer__bottom p {
	margin: 0;
}

.ddc-footer__bottom a {
	display: inline;
	margin: 0;
	color: inherit;
	text-decoration: none;
}

.ddc-footer__bottom a:hover {
	color: var(--ddc-white);
}

.ddc-main--simple {
	min-height: 62vh;
	padding-block: var(--ddc-section-space);
}

.ddc-prose {
	max-width: 860px;
}

.ddc-prose > * + * {
	margin-top: 1.4rem;
}

.ddc-placeholder {
	padding-block: clamp(4rem, 10vw, 8rem);
}

/* Páginas internas */

body.ddc-modal-open {
	overflow: hidden;
}

.ddc-inner-hero {
	overflow: hidden;
}

.ddc-inner-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
	align-items: center;
	gap: clamp(2.5rem, 6vw, 5rem);
	padding-block: clamp(3rem, 5vw, 4.5rem);
}

.ddc-inner-hero__copy {
	position: relative;
	z-index: 2;
}

.ddc-inner-hero__copy h1 {
	max-width: 20ch;
	font-size: clamp(2.7rem, 3.8vw, 4.1rem);
	line-height: 1;
}

.ddc-inner-hero__copy > p:last-child {
	max-width: 52ch;
	margin-top: 2rem;
	color: var(--ddc-muted);
	font-size: clamp(1.05rem, 1.5vw, 1.22rem);
}

.ddc-inner-hero__copy > .ddc-inner-hero__kicker {
	max-width: 54ch;
	margin-top: 1.5rem;
	color: var(--ddc-wine);
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1.55;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.ddc-inner-hero__media {
	position: relative;
	isolation: isolate;
}

.ddc-inner-hero__media::before {
	position: absolute;
	top: -9%;
	right: -11%;
	z-index: -1;
	width: 58%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: rgba(140, 31, 40, 0.9);
	content: "";
}

.ddc-inner-hero__media img {
	width: 100%;
	aspect-ratio: 16 / 10;
	border-radius: var(--ddc-radius-lg) var(--ddc-radius-md) var(--ddc-radius-lg) var(--ddc-radius-md);
	object-fit: cover;
}

.ddc-inner-hero__graphic {
	position: relative;
	width: min(100%, 350px);
	aspect-ratio: 1;
	justify-self: center;
}

.ddc-inner-hero__graphic span {
	position: absolute;
	display: block;
	border-radius: 50%;
}

.ddc-inner-hero__graphic span:first-child {
	inset: 5% 22% 45% 28%;
	background: var(--ddc-wine);
}

.ddc-inner-hero__graphic span:nth-child(2) {
	inset: 34% 4% 8% 38%;
	background: var(--ddc-ink);
}

.ddc-inner-hero__graphic span:last-child {
	inset: 54% 52% 4% 6%;
	background: var(--ddc-white);
}

.ddc-inner-page h2 {
	font-size: clamp(1.9rem, 3vw, 2.9rem);
	line-height: 1.1;
}

.ddc-split {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	gap: clamp(3rem, 8vw, 7rem);
}

.ddc-split--wide {
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
}

.ddc-inner-heading {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	margin-bottom: clamp(3rem, 7vw, 6rem);
}

.ddc-inner-heading h2 {
	grid-column: 1 / -1;
	max-width: 26ch;
	font-size: clamp(1.9rem, 3vw, 2.9rem);
}

.ddc-inner-page .ddc-section-heading h2 {
	max-width: 22ch;
	font-size: clamp(1.9rem, 3vw, 2.9rem);
}

.ddc-lead-copy {
	font-family: "Lato", Arial, sans-serif;
	font-size: clamp(1.55rem, 2.8vw, 2.45rem);
	font-weight: 700;
	line-height: 1.26;
	letter-spacing: -0.02em;
}

.ddc-lead-copy--narrow {
	max-width: 32ch;
	margin-bottom: clamp(3rem, 6vw, 5rem);
}

.ddc-lead-copy p:last-child,
.ddc-rich-copy p:last-child {
	margin-bottom: 0;
}

.ddc-strong-line,
.ddc-closing-line {
	font-weight: 700;
}

.ddc-closing-line--wide {
	max-width: 70ch;
	margin: clamp(3rem, 6vw, 5rem) auto 0;
	text-align: center;
}

.ddc-closing-copy {
	max-width: 900px;
	margin-top: clamp(4rem, 8vw, 7rem);
	padding: clamp(2rem, 5vw, 4rem);
	border-radius: var(--ddc-radius-md) 0.6rem var(--ddc-radius-md) 0.6rem;
	background: var(--ddc-beige);
	font-size: 1.08rem;
}

.ddc-closing-copy p:last-child {
	margin-bottom: 0;
}

.ddc-closing-copy--columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: none;
	gap: clamp(2rem, 5vw, 5rem);
}

.ddc-subheading--center {
	max-width: 720px;
	margin: clamp(3rem, 6vw, 5rem) auto 2rem;
	text-align: center;
}

.ddc-editorial-list {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ddc-editorial-list li {
	position: relative;
	padding: 1.3rem 1rem 1.3rem 2rem;
	border-top: 1px solid var(--ddc-border);
}

.ddc-editorial-list li::before {
	position: absolute;
	top: 2rem;
	left: 0.25rem;
	width: 0.42rem;
	height: 0.42rem;
	border-radius: 50%;
	background: var(--ddc-wine);
	content: "";
}

.ddc-editorial-list--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: clamp(2rem, 6vw, 6rem);
}

.ddc-editorial-list--compact {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.ddc-editorial-list--compact li {
	padding: 1.5rem;
	border: 1px solid var(--ddc-border);
	border-radius: var(--ddc-radius-sm);
	background: var(--ddc-white);
	font-weight: 700;
}

.ddc-editorial-list--compact li::before,
.ddc-editorial-list--chips li::before,
.ddc-editorial-list--statements li::before {
	display: none;
}

.ddc-editorial-list--statements li {
	padding: 1.35rem 0;
	font-size: 1.03rem;
}

.ddc-editorial-list--chips {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.85rem;
}

.ddc-editorial-list--chips li {
	display: grid;
	place-items: center;
	min-height: 120px;
	padding: 1.5rem;
	border: 1px solid var(--ddc-border);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
	font-weight: 700;
	text-align: center;
}

.ddc-inner-card-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

.ddc-inner-card {
	position: relative;
	padding: clamp(2rem, 4vw, 3.25rem);
	border: 1px solid var(--ddc-border);
	border-radius: var(--ddc-radius-md) 0.6rem var(--ddc-radius-md) 0.6rem;
	background: rgba(255, 255, 255, 0.62);
}

.ddc-inner-card:nth-child(4n + 2),
.ddc-inner-card:nth-child(4n + 3) {
	border-radius: 0.6rem var(--ddc-radius-md) 0.6rem var(--ddc-radius-md);
}

.ddc-inner-card h3 {
	max-width: 23ch;
	font-size: clamp(1.45rem, 2.2vw, 2rem);
}

.ddc-inner-card p:last-child {
	margin-bottom: 0;
	color: var(--ddc-muted);
}

.ddc-inner-card__subtitle {
	font-weight: 700;
}

.ddc-inner-card__toggle {
	display: none;
}

.ddc-inner-card__number {
	display: inline-block;
	margin-bottom: clamp(2rem, 5vw, 4rem);
	color: var(--ddc-wine);
	font-family: "Lato", Arial, sans-serif;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.ddc-inner-card-grid--method {
	margin-top: clamp(4rem, 8vw, 7rem);
}

.ddc-method .ddc-card-carousel {
	margin-top: clamp(4rem, 8vw, 7rem);
}

.ddc-inner-card-grid--method .ddc-inner-card {
	background: var(--ddc-offwhite);
}

.ddc-inner-card-grid--steps {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ddc-inner-card-grid--steps .ddc-inner-card {
	grid-column: span 2;
}

.ddc-inner-card-grid--steps .ddc-inner-card:nth-child(4) {
	grid-column: 2 / span 2;
}

.ddc-inner-card-grid--steps .ddc-inner-card:nth-child(5) {
	grid-column: 4 / span 2;
}

.ddc-card-carousel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 3.75rem;
	align-items: center;
	gap: clamp(1rem, 2.5vw, 2rem);
}

.ddc-card-carousel .ddc-inner-card-grid {
	display: grid;
	grid-template-columns: none;
	grid-auto-columns: calc((100% - 1.25rem) / 2);
	grid-auto-flow: column;
	align-items: start;
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-inline: contain;
	scroll-snap-type: inline mandatory;
	transition: height 220ms ease;
}

.ddc-card-carousel .ddc-inner-card-grid--method {
	margin-top: 0;
}

.ddc-card-carousel.is-enhanced .ddc-inner-card-grid {
	scrollbar-width: none;
}

.ddc-card-carousel.is-enhanced .ddc-inner-card-grid::-webkit-scrollbar {
	display: none;
}

.ddc-card-carousel .ddc-inner-card-grid > .ddc-inner-card {
	grid-column: auto;
	scroll-snap-align: start;
}

.ddc-card-carousel .ddc-inner-card h3 {
	font-size: clamp(1.35rem, 1.8vw, 1.75rem);
}

.ddc-card-carousel__controls {
	display: grid;
	gap: 0.75rem;
}

.ddc-card-carousel__controls button {
	display: grid;
	place-items: center;
	width: 3.75rem;
	aspect-ratio: 1;
	padding: 0;
	border: 1px solid var(--ddc-wine);
	border-radius: 50%;
	background: transparent;
	color: var(--ddc-wine);
	font-size: 1.75rem;
	line-height: 1;
	cursor: pointer;
	transition: background 180ms ease, color 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.ddc-card-carousel__controls button span {
	position: relative;
	display: block;
	width: 1.35rem;
	height: 1px;
	background: currentcolor;
	font-size: 0;
}

.ddc-card-carousel__controls button span::after {
	position: absolute;
	top: 50%;
	right: 0;
	width: 0.48rem;
	height: 0.48rem;
	border-top: 1.5px solid currentcolor;
	border-right: 1.5px solid currentcolor;
	content: "";
	transform: translateY(-50%) rotate(45deg);
}

.ddc-card-carousel__controls button[data-card-carousel-prev] span {
	transform: rotate(180deg);
}

.ddc-card-carousel__controls button:hover:not(:disabled),
.ddc-card-carousel__controls button:focus-visible {
	background: var(--ddc-wine);
	color: var(--ddc-white);
}

.ddc-card-carousel__controls button:disabled {
	opacity: 0.3;
	cursor: default;
}

.ddc-inner-cta {
	margin-top: 2.5rem;
}

.ddc-inner-cta-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 2rem;
	margin-top: clamp(3rem, 6vw, 5rem);
}

.ddc-inner-cta-row p {
	max-width: 70ch;
	margin: 0;
}

.ddc-about-intro .ddc-lead-copy,
.ddc-about-hero__title {
	max-width: 26ch;
	font-size: clamp(1.55rem, 2.1vw, 1.875rem);
}

.ddc-about-hero {
	overflow: hidden;
	padding-block: clamp(3rem, 5vw, 4.5rem);
}

.ddc-about-hero .ddc-split {
	align-items: center;
}

.ddc-about-hero__title {
	margin: 0;
	line-height: 1.2;
}

.ddc-about-hero .ddc-purpose-card {
	border: 1px solid rgba(41, 42, 39, 0.08);
	background: var(--ddc-offwhite);
	box-shadow: var(--ddc-shadow);
}

.ddc-about-hero .ddc-purpose-axis i::after {
	background: var(--ddc-offwhite);
}

.ddc-purpose-card {
	padding: clamp(2.5rem, 6vw, 5rem);
	border-radius: 45% 45% var(--ddc-radius-md) var(--ddc-radius-md);
	background: var(--ddc-beige);
	text-align: center;
}

.ddc-purpose-card h2 {
	max-width: 11ch;
	margin-inline: auto;
	font-size: clamp(1.9rem, 2.9vw, 2.8rem);
}

.ddc-purpose-card__statement {
	max-width: 35ch;
	margin: 1.25rem auto 0;
	color: var(--ddc-muted);
	font-family: "Lato", Arial, sans-serif;
	font-size: 1.05rem;
	font-weight: 700;
}

.ddc-purpose-axis {
	display: grid;
	grid-template-columns: auto minmax(50px, 1fr) auto;
	align-items: center;
	gap: 1rem;
	margin-top: 3rem;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.ddc-purpose-axis i {
	position: relative;
	height: 1px;
	background: var(--ddc-ink);
}

.ddc-purpose-axis i::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0.8rem;
	height: 0.8rem;
	border: 2px solid var(--ddc-wine);
	border-radius: 50%;
	background: var(--ddc-beige);
	content: "";
	transform: translate(-50%, -50%);
}

.ddc-founder__grid {
	display: grid;
	grid-template-columns: minmax(320px, 0.8fr) minmax(0, 1.2fr);
	align-items: start;
	gap: clamp(3rem, 9vw, 8rem);
}

.ddc-founder__media {
	position: sticky;
	top: 8rem;
}

.ddc-founder__copy h2 {
	font-size: clamp(1.9rem, 3vw, 2.9rem);
}

.ddc-founder__copy blockquote {
	margin: 2rem 0 3rem;
	padding-left: 1.4rem;
	border-left: 3px solid var(--ddc-wine);
	font-family: "Lato", Arial, sans-serif;
	font-size: clamp(1.25rem, 2.2vw, 1.8rem);
	font-weight: 700;
	line-height: 1.35;
}

.ddc-philosophy__heading {
	max-width: 850px;
	margin-bottom: clamp(1.75rem, 3.5vw, 3rem);
}

.ddc-philosophy__heading > p:not(.ddc-eyebrow) {
	color: var(--ddc-muted);
}

.ddc-philosophy__heading h2 {
	font-size: clamp(1.9rem, 3vw, 2.9rem);
}

.ddc-philosophy__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
	align-items: start;
	gap: clamp(3rem, 8vw, 7rem);
}

.ddc-philosophy__content {
	align-self: start;
}

.ddc-philosophy__aside {
	display: grid;
	gap: 1.25rem;
}

.ddc-philosophy__media {
	margin: 0;
	overflow: hidden;
	border-radius: var(--ddc-radius-md) 0.6rem var(--ddc-radius-md) 0.6rem;
	box-shadow: var(--ddc-shadow);
}

.ddc-philosophy__media img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: center 22%;
}

.ddc-pullquote {
	margin: 3rem 0;
	padding: 0.4rem 0 0.4rem 1.5rem;
	border-left: 3px solid var(--ddc-wine);
}

.ddc-pullquote p {
	font-family: "Lato", Arial, sans-serif;
	font-size: clamp(1.35rem, 2.1vw, 1.8rem);
	font-weight: 700;
	line-height: 1.3;
}

.ddc-pullquote cite {
	color: var(--ddc-muted);
	font-size: 0.85rem;
	font-style: normal;
}

.ddc-note-card {
	padding: clamp(2rem, 4vw, 3.5rem);
	border-radius: var(--ddc-radius-md) 0.6rem var(--ddc-radius-md) 0.6rem;
	background: var(--ddc-ink);
	color: var(--ddc-white);
}

.ddc-note-card h3 {
	color: var(--ddc-yellow);
}

.ddc-note-card p:last-child {
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.78);
}

.ddc-challenge__lead {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: clamp(3rem, 8vw, 7rem);
	margin-bottom: clamp(4rem, 8vw, 7rem);
}

.ddc-inner-page--culture .ddc-challenge .ddc-inner-heading {
	margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.ddc-inner-page--culture .ddc-challenge__lead {
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	align-items: stretch;
	gap: 0;
	overflow: hidden;
	border: 1px solid var(--ddc-border);
	border-radius: var(--ddc-radius-md) 0.65rem var(--ddc-radius-md) 0.65rem;
	background: var(--ddc-white);
	box-shadow: 0 1.2rem 3rem rgba(54, 42, 32, 0.05);
}

.ddc-challenge__lead blockquote {
	margin: 0;
	font-family: "Lato", Arial, sans-serif;
	font-size: clamp(1.55rem, 3vw, 2.55rem);
	font-weight: 700;
	line-height: 1.27;
}

.ddc-inner-page--culture .ddc-challenge__lead blockquote {
	display: flex;
	align-items: center;
	padding: clamp(1.75rem, 3.5vw, 3rem);
	border-left: 4px solid var(--ddc-wine);
	background: var(--ddc-beige);
	font-size: calc(clamp(1.35rem, 2.1vw, 1.85rem) - 1px);
	line-height: 1.35;
}

.ddc-inner-page--culture .ddc-challenge__lead .ddc-rich-copy {
	display: grid;
	max-width: none;
	align-content: center;
	padding: clamp(1.75rem, 3.5vw, 3rem);
	font-size: calc(clamp(1.08rem, 1.35vw, 1.22rem) - 1px);
	line-height: 1.7;
}

.ddc-inner-page--culture .ddc-challenge__lead .ddc-rich-copy p:last-child {
	margin-bottom: 0;
}

.ddc-inner-page--culture .ddc-inner-hero__media::before {
	top: -12%;
	right: -10%;
	width: 48%;
	border-radius: 0;
	background: transparent url("../images/favicon-cinco.png") center / contain no-repeat;
}

.ddc-challenge__copy {
	margin-bottom: clamp(4rem, 8vw, 7rem);
}

.ddc-method__intro h2,
.ddc-negotiation-perspective h2,
.ddc-potentializer h2,
.ddc-cao h2 {
	font-size: clamp(1.9rem, 3vw, 2.9rem);
}

.ddc-inner-page--culture .ddc-method__intro > h2 {
	max-width: 24ch;
	margin-inline: auto;
	text-align: center;
}

.ddc-method__perspective {
	margin-top: clamp(2.5rem, 5vw, 4.5rem);
}

.ddc-method__perspective:not(.has-image) .ddc-rich-copy {
	max-width: 800px;
	margin-inline: auto;
}

.ddc-method__perspective.has-image {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
	align-items: center;
	gap: clamp(3rem, 8vw, 7rem);
}

.ddc-method__media {
	position: relative;
	margin: 0;
}

.ddc-method__media::before {
	position: absolute;
	top: -12%;
	right: -7%;
	width: 38%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--ddc-wine);
	content: "";
}

.ddc-method__media img {
	position: relative;
	width: 100%;
	aspect-ratio: 4 / 3;
	border-radius: var(--ddc-radius-lg) var(--ddc-radius-md) var(--ddc-radius-lg) var(--ddc-radius-md);
	object-fit: cover;
}

.ddc-inner-page--culture .ddc-inner-solutions .ddc-inner-card {
	background: var(--ddc-offwhite);
}

.ddc-inner-page--institutional .ddc-inner-solutions .ddc-inner-card {
	background: var(--ddc-offwhite);
}

.ddc-polarities__intro {
	margin-bottom: clamp(4rem, 8vw, 7rem);
}

.ddc-inner-page--potential .ddc-polarities .ddc-inner-heading {
	display: block;
	margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
	text-align: center;
}

.ddc-inner-page--potential .ddc-polarities .ddc-inner-heading h2 {
	margin-inline: auto;
}

.ddc-inner-page--potential .ddc-polarities__intro {
	align-items: stretch;
}

.ddc-inner-page--potential .ddc-polarities__intro > .ddc-lead-copy {
	display: grid;
	align-content: center;
	padding: clamp(2rem, 4vw, 3.5rem);
	border-radius: var(--ddc-radius-md) 0.6rem var(--ddc-radius-md) 0.6rem;
	background: var(--ddc-ink);
	color: var(--ddc-white);
	font-size: clamp(1.4rem, 2.3vw, 2rem);
}

.ddc-polarity-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.8rem;
}

.ddc-polarity-grid div {
	display: grid;
	place-items: center;
	min-height: 110px;
	padding: 1.25rem;
	border: 1px solid var(--ddc-border);
	border-radius: 999px;
	background: var(--ddc-white);
	font-weight: 700;
	text-align: center;
}

.ddc-capabilities {
	margin-top: 2rem;
}

.ddc-editorial-list--accent-lines {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1.25rem, 3vw, 2.5rem);
}

.ddc-editorial-list--accent-lines li {
	padding: 1.35rem 0 0;
	border-top: 4px solid var(--ddc-wine);
	font-weight: 700;
}

.ddc-editorial-list--accent-lines li::before {
	display: none;
}

.ddc-editorial-list--accent-lines li:nth-child(2) {
	border-top-color: var(--ddc-yellow);
}

.ddc-editorial-list--accent-lines li:nth-child(3) {
	border-top-color: var(--ddc-olive);
}

.ddc-editorial-list--accent-lines li:nth-child(4) {
	border-top-color: var(--ddc-blue);
}

.ddc-statement-callout {
	margin-top: clamp(3rem, 6vw, 5rem);
	color: var(--ddc-wine);
	font-family: "Lato", Arial, sans-serif;
	font-size: clamp(2rem, 4vw, 3.8rem);
	font-weight: 700;
	line-height: 1.05;
}

.ddc-journey-statement .ddc-lead-copy {
	font-size: clamp(1.45rem, 2.4vw, 2.05rem);
}

.ddc-journey-statement.has-background-image {
	background-color: var(--ddc-wine-dark);
	background-image:
		linear-gradient(105deg, rgba(73, 14, 21, 0.94), rgba(100, 23, 29, 0.82)),
		var(--ddc-journey-image);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

.ddc-journey-statement .ddc-rich-copy {
	color: rgba(255, 255, 255, 0.8);
}

.ddc-inner-page--potential .ddc-inner-solutions__intro {
	margin-bottom: clamp(3rem, 6vw, 5rem);
}

.ddc-inner-page--potential .ddc-inner-solutions .ddc-inner-card {
	background: var(--ddc-offwhite);
}

.ddc-negotiation-challenge__intro {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
	align-items: center;
	gap: clamp(3rem, 9vw, 8rem);
	margin-bottom: clamp(4rem, 8vw, 7rem);
}

.ddc-negotiation-challenge__copy .ddc-inner-heading {
	display: block;
	margin-bottom: 1.75rem;
}

.ddc-negotiation-challenge__copy .ddc-inner-heading h2 {
	max-width: 44ch;
	margin: 0;
	color: var(--ddc-wine);
	font-size: 0.82rem;
	line-height: 1.55;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.ddc-negotiation-challenge__copy .ddc-lead-copy--narrow {
	max-width: 27ch;
	margin-bottom: 0;
	font-size: clamp(1.7rem, 2.8vw, 2.5rem);
}

.ddc-negotiation-network {
	position: relative;
	width: min(100%, 500px);
	aspect-ratio: 1.14;
	justify-self: end;
}

.ddc-negotiation-network::before {
	position: absolute;
	inset: 10% 7% 9% 8%;
	border: 1px solid var(--ddc-border);
	border-radius: 47% 53% 42% 58% / 56% 39% 61% 44%;
	background: var(--ddc-beige);
	content: "";
	transform: rotate(-5deg);
}

.ddc-negotiation-network::after {
	position: absolute;
	inset: 19% 16%;
	background:
		linear-gradient(32deg, transparent 49.7%, rgba(41, 42, 39, 0.28) 49.8%, rgba(41, 42, 39, 0.28) 50.2%, transparent 50.3%),
		linear-gradient(-32deg, transparent 49.7%, rgba(41, 42, 39, 0.28) 49.8%, rgba(41, 42, 39, 0.28) 50.2%, transparent 50.3%);
	content: "";
}

.ddc-negotiation-network__node,
.ddc-negotiation-network__core {
	position: absolute;
	z-index: 1;
	display: block;
	aspect-ratio: 1;
	box-shadow: 0 0.8rem 2rem rgba(41, 42, 39, 0.08);
}

.ddc-negotiation-network__node {
	width: 22%;
}

.ddc-negotiation-network__node--wine {
	top: 9%;
	left: 12%;
	border-radius: 50% 50% 42% 58% / 56% 44% 56% 44%;
	background: var(--ddc-wine);
}

.ddc-negotiation-network__node--olive {
	top: 14%;
	right: 9%;
	border-radius: 42% 58% 50% 50% / 58% 43% 57% 42%;
	background: var(--ddc-olive);
}

.ddc-negotiation-network__node--yellow {
	bottom: 8%;
	left: 10%;
	border-radius: 57% 43% 59% 41% / 45% 56% 44% 55%;
	background: var(--ddc-yellow);
}

.ddc-negotiation-network__node--blue {
	right: 13%;
	bottom: 5%;
	border-radius: 48% 52% 42% 58% / 57% 46% 54% 43%;
	background: var(--ddc-blue);
}

.ddc-negotiation-network__core {
	top: 33%;
	left: 34%;
	z-index: 2;
	width: 33%;
	border: 1px solid var(--ddc-border);
	border-radius: 48% 52% 46% 54% / 55% 47% 53% 45%;
	background:
		radial-gradient(circle at center, var(--ddc-wine) 0 11%, transparent 12%),
		var(--ddc-white);
}

.ddc-inner-page--negotiation .ddc-negotiation-network__node {
	will-change: transform;
}

.ddc-inner-page--negotiation .ddc-negotiation-network__node--wine {
	animation: ddc-network-float-a 6.8s ease-in-out infinite;
}

.ddc-inner-page--negotiation .ddc-negotiation-network__node--olive {
	animation: ddc-network-float-b 7.6s ease-in-out -1.8s infinite;
}

.ddc-inner-page--negotiation .ddc-negotiation-network__node--yellow {
	animation: ddc-network-float-b 6.4s ease-in-out -3.2s infinite reverse;
}

.ddc-inner-page--negotiation .ddc-negotiation-network__node--blue {
	animation: ddc-network-float-a 7.2s ease-in-out -4.1s infinite reverse;
}

.ddc-health-challenge__intro {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
	align-items: center;
	gap: clamp(3rem, 9vw, 8rem);
	margin-bottom: clamp(4rem, 8vw, 7rem);
}

.ddc-health-challenge__main .ddc-inner-heading {
	display: block;
	margin-bottom: 1.75rem;
}

.ddc-inner-page--health .ddc-health-kicker {
	max-width: 46ch;
	margin-bottom: 1.75rem;
	color: var(--ddc-wine);
	font-size: 0.82rem;
	line-height: 1.55;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.ddc-health-challenge__main .ddc-health-kicker {
	margin-bottom: 0;
}

.ddc-health-challenge__main .ddc-lead-copy {
	max-width: 27ch;
	font-size: clamp(1.7rem, 2.8vw, 2.5rem);
}

.ddc-health-challenge__aside {
	display: grid;
	align-content: center;
}

.ddc-health-challenge__aside .ddc-rich-copy {
	max-width: 56ch;
}

.ddc-health-balance {
	position: relative;
	width: min(100%, 500px);
	aspect-ratio: 1.62;
	margin: clamp(2.25rem, 5vw, 4rem) auto 0;
	contain: layout paint;
}

.ddc-health-balance::before {
	position: absolute;
	inset: 3% 2%;
	border: 1px solid var(--ddc-border);
	border-radius: 51% 49% 46% 54% / 55% 47% 53% 45%;
	background: #eef2ef;
	content: "";
	transform: rotate(-1deg);
}

.ddc-health-balance::after {
	position: absolute;
	inset: 15% 12%;
	border: 1px solid rgba(72, 122, 139, 0.2);
	border-radius: 48% 52% 54% 46% / 52% 47% 53% 48%;
	content: "";
	transform: rotate(2deg);
}

.ddc-health-balance__shape {
	position: absolute;
	left: 50%;
	z-index: 1;
	display: block;
	box-shadow: none;
	transform: translateX(-50%);
}

.ddc-health-balance__shape--base {
	top: 27%;
	bottom: auto;
	width: 58%;
	height: 52%;
	border: 1px solid rgba(72, 122, 139, 0.26);
	border-radius: 50% 50% 47% 53% / 54% 48% 52% 46%;
	background: rgba(255, 255, 255, 0.58);
}

.ddc-health-balance__shape--wine {
	top: 36%;
	bottom: auto;
	left: 50%;
	width: 40%;
	height: 34%;
	border-radius: 53% 47% 50% 50% / 47% 55% 45% 53%;
	background: rgba(190, 213, 213, 0.52);
	transform: translateX(-50%) rotate(-2deg);
}

.ddc-health-balance__shape--blue {
	top: 42%;
	right: auto;
	bottom: auto;
	left: 50%;
	width: 22%;
	aspect-ratio: 1;
	border-radius: 52% 48% 46% 54% / 48% 53% 47% 52%;
	background: #83aab1;
	transform: translateX(-50%) rotate(2deg);
	animation: ddc-health-core-float 6s ease-in-out infinite;
	will-change: transform;
}

.ddc-health-balance__shape--olive {
	top: 18%;
	left: 25%;
	width: 16%;
	aspect-ratio: 1;
	border-radius: 63% 37% 63% 37% / 66% 58% 42% 34%;
	background: #bdc99f;
	transform: translate(-50%, -50%) rotate(-18deg);
	animation: ddc-health-orbit-olive 19s linear infinite;
	will-change: top, left;
}

.ddc-health-balance__shape--yellow {
	top: 67%;
	right: auto;
	bottom: auto;
	left: 73%;
	width: 9%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: #ead28b;
	transform: translate(-50%, -50%);
	animation: ddc-health-orbit-yellow 19s linear infinite;
	will-change: top, left;
}

@keyframes ddc-head-float {
	0%,
	100% {
		transform: translate3d(-50%, 0, 0);
	}

	25% {
		transform: translate3d(calc(-50% + 14px), -14px, 0);
	}

	50% {
		transform: translate3d(-50%, -24px, 0);
	}

	75% {
		transform: translate3d(calc(-50% - 14px), -14px, 0);
	}
}

@keyframes ddc-network-float-a {
	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}

	45% {
		transform: translate3d(7px, -8px, 0);
	}

	72% {
		transform: translate3d(-3px, -4px, 0);
	}
}

@keyframes ddc-network-float-b {
	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}

	38% {
		transform: translate3d(-7px, 5px, 0);
	}

	70% {
		transform: translate3d(4px, -7px, 0);
	}
}

@keyframes ddc-health-core-float {
	0%,
	100% {
		transform: translate3d(-50%, 0, 0) rotate(2deg);
	}

	50% {
		transform: translate3d(calc(-50% + 3px), -7px, 0) rotate(-1deg);
	}
}

@keyframes ddc-health-orbit-olive {
	0%,
	100% {
		top: 18%;
		left: 25%;
	}

	12.5% {
		top: 9%;
		left: 50%;
	}

	25% {
		top: 18%;
		left: 73%;
	}

	37.5% {
		top: 45%;
		left: 80%;
	}

	50% {
		top: 67%;
		left: 73%;
	}

	62.5% {
		top: 76%;
		left: 50%;
	}

	75% {
		top: 67%;
		left: 27%;
	}

	87.5% {
		top: 45%;
		left: 20%;
	}
}

@keyframes ddc-health-orbit-yellow {
	0%,
	100% {
		top: 67%;
		left: 73%;
	}

	12.5% {
		top: 76%;
		left: 50%;
	}

	25% {
		top: 67%;
		left: 27%;
	}

	37.5% {
		top: 45%;
		left: 20%;
	}

	50% {
		top: 18%;
		left: 25%;
	}

	62.5% {
		top: 9%;
		left: 50%;
	}

	75% {
		top: 18%;
		left: 73%;
	}

	87.5% {
		top: 45%;
		left: 80%;
	}
}

.ddc-cao__intro {
	align-items: center;
	margin-bottom: clamp(4rem, 8vw, 7rem);
}

.ddc-cao-mark {
	position: relative;
	display: grid;
	place-items: center;
	width: min(100%, 340px);
	aspect-ratio: 1;
	justify-self: center;
	border: 1px solid var(--ddc-border);
	border-radius: 50%;
	font-family: "Lato", Arial, sans-serif;
	font-size: clamp(3rem, 7vw, 5.5rem);
	font-weight: 700;
}

.ddc-cao-mark::before,
.ddc-cao-mark::after,
.ddc-cao-mark i {
	position: absolute;
	border: 1px solid var(--ddc-border);
	border-radius: 50%;
	content: "";
}

.ddc-cao-mark::before {
	inset: 10%;
}

.ddc-cao-mark::after {
	inset: 22%;
}

.ddc-cao-mark i {
	inset: 34%;
	background: var(--ddc-wine);
	opacity: 0.16;
}

.ddc-cao-mark span {
	position: relative;
	z-index: 1;
}

.ddc-cao__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(3rem, 8vw, 7rem);
}

.ddc-cao__body .ddc-editorial-list {
	grid-column: 2;
}

.ddc-inner-page--health .ddc-cao__intro .ddc-lead-copy {
	max-width: 31ch;
	font-size: clamp(1.55rem, 2.35vw, 2.1rem);
	line-height: 1.3;
}

.ddc-inner-page--health .ddc-cao__body {
	grid-template-columns: minmax(0, 1.08fr) minmax(380px, 0.92fr);
	gap: clamp(3rem, 7vw, 6rem);
}

.ddc-inner-page--health .ddc-cao__body .ddc-editorial-list--compact {
	grid-template-columns: 1fr;
	gap: 0.75rem;
}

.ddc-inner-page--health .ddc-cao__body .ddc-editorial-list--compact li {
	display: flex;
	min-height: 0;
	align-items: center;
	padding: 1.15rem 1.5rem;
	border-radius: var(--ddc-radius-sm) 0.45rem var(--ddc-radius-sm) 0.45rem;
	font-size: 0.98rem;
	font-weight: 600;
	line-height: 1.45;
}

.ddc-health-closing {
	font-size: clamp(1.15rem, 1.8vw, 1.45rem);
	line-height: 1.55;
}

.ddc-inner-card-grid--timeline {
	display: grid;
	align-items: start;
	gap: 1rem;
	margin-top: clamp(4rem, 8vw, 7rem);
}

.ddc-card-tabs {
	margin-top: clamp(4rem, 8vw, 7rem);
}

.ddc-inner-card-grid--mobile-tabs-fallback {
	display: none;
}

.ddc-card-tabs__list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
}

.ddc-card-tabs__tab {
	--ddc-tab-accent: var(--ddc-wine);
	display: flex;
	min-height: 150px;
	flex-direction: column;
	gap: 1rem;
	padding: 1.4rem;
	border: 1px solid var(--ddc-border);
	border-top: 4px solid var(--ddc-tab-accent);
	border-radius: var(--ddc-radius-sm) 0.45rem var(--ddc-radius-sm) 0.45rem;
	background: rgba(255, 255, 255, 0.45);
	color: var(--ddc-ink);
	font-family: "Lato", Arial, sans-serif;
	text-align: left;
	cursor: pointer;
	transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.ddc-card-tabs__tab:nth-child(2) {
	--ddc-tab-accent: var(--ddc-yellow);
}

.ddc-card-tabs__tab:nth-child(3) {
	--ddc-tab-accent: var(--ddc-olive);
}

.ddc-card-tabs__tab:nth-child(4) {
	--ddc-tab-accent: var(--ddc-blue);
}

.ddc-card-tabs__tab:nth-child(5) {
	--ddc-tab-accent: var(--ddc-ink);
}

.ddc-card-tabs__tab[aria-selected="true"] {
	background: var(--ddc-white);
	box-shadow: 0 1rem 2.5rem rgba(54, 42, 32, 0.08);
	transform: translateY(-0.25rem);
}

.ddc-card-tabs__number {
	color: var(--ddc-tab-accent);
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.ddc-card-tabs__title {
	font-size: clamp(1.05rem, 1.35vw, 1.3rem);
	font-weight: 700;
	line-height: 1.25;
}

.ddc-card-tabs__panels {
	margin-top: 1rem;
}

.ddc-card-tabs__panel {
	--ddc-tab-accent: var(--ddc-wine);
	padding: clamp(2rem, 4vw, 3.5rem);
	border: 1px solid var(--ddc-tab-accent);
	border-left-width: 4px;
	border-radius: 0.65rem var(--ddc-radius-md) 0.65rem var(--ddc-radius-md);
	background: var(--ddc-white);
	font-size: clamp(1rem, 1.25vw, 1.14rem);
	line-height: 1.75;
}

.ddc-card-tabs__panel:nth-child(2) {
	--ddc-tab-accent: var(--ddc-yellow);
}

.ddc-card-tabs__panel:nth-child(3) {
	--ddc-tab-accent: var(--ddc-olive);
}

.ddc-card-tabs__panel:nth-child(4) {
	--ddc-tab-accent: var(--ddc-blue);
}

.ddc-card-tabs__panel:nth-child(5) {
	--ddc-tab-accent: var(--ddc-ink);
}

.ddc-card-tabs__panel + .ddc-card-tabs__panel {
	margin-top: 1rem;
}

.ddc-card-tabs__panel > :last-child {
	margin-bottom: 0;
}

.ddc-inner-page--negotiation .ddc-five-steps .ddc-card-tabs__list {
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.ddc-inner-page--negotiation .ddc-inner-card-grid--timeline {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ddc-inner-page--negotiation .ddc-inner-card-grid--timeline .ddc-inner-card:nth-child(-n + 2) {
	grid-column: span 3;
}

.ddc-inner-page--negotiation .ddc-inner-card-grid--timeline .ddc-inner-card:nth-child(n + 3) {
	grid-column: span 2;
}

.ddc-inner-card-grid--timeline .ddc-inner-card,
.ddc-inner-card-grid--timeline .ddc-inner-card:nth-child(4n + 2),
.ddc-inner-card-grid--timeline .ddc-inner-card:nth-child(4n + 3) {
	--ddc-method-accent: var(--ddc-wine);
	display: flex;
	min-height: 245px;
	flex-direction: column;
	align-items: stretch;
	padding: clamp(1.4rem, 2.5vw, 2rem);
	border: 1px solid var(--ddc-border);
	border-top: 4px solid var(--ddc-method-accent);
	border-radius: var(--ddc-radius-sm) 0.45rem var(--ddc-radius-sm) 0.45rem;
	background: var(--ddc-white);
}

.ddc-inner-card-grid--timeline .ddc-inner-card:nth-child(2) {
	--ddc-method-accent: var(--ddc-yellow);
}

.ddc-inner-card-grid--timeline .ddc-inner-card:nth-child(3) {
	--ddc-method-accent: var(--ddc-olive);
}

.ddc-inner-card-grid--timeline .ddc-inner-card:nth-child(4) {
	--ddc-method-accent: var(--ddc-blue);
}

.ddc-inner-card-grid--timeline .ddc-inner-card:nth-child(5) {
	--ddc-method-accent: var(--ddc-ink);
}

.ddc-inner-card-grid--timeline .ddc-inner-card__number {
	margin: 0 0 1.5rem;
	color: var(--ddc-method-accent);
}

.ddc-inner-card-grid--timeline .ddc-inner-card h3 {
	max-width: none;
	margin: 0;
	font-size: clamp(1.15rem, 1.5vw, 1.45rem);
	line-height: 1.25;
}

.ddc-inner-card-grid--timeline.is-card-accordion-ready .ddc-inner-card__body {
	display: grid;
	grid-template-rows: 0fr;
	opacity: 0;
	transition: grid-template-rows 280ms ease, opacity 220ms ease;
}

.ddc-inner-card-grid--timeline.is-card-accordion-ready .ddc-inner-card__body > div {
	min-height: 0;
	overflow: hidden;
}

.ddc-inner-card-grid--timeline.is-card-accordion-ready .ddc-inner-card__body > div > :first-child {
	margin-top: 1rem;
}

.ddc-inner-card-grid--timeline.is-card-accordion-ready .ddc-inner-card__toggle {
	display: inline-flex;
	align-self: flex-start;
	margin-top: auto;
	padding-top: 1.25rem;
	border: 0;
	border-bottom: 1px solid currentcolor;
	background: transparent;
	color: var(--ddc-wine);
	font-size: 0.88rem;
	font-weight: 700;
	cursor: pointer;
}

.ddc-inner-card-grid--timeline.is-card-accordion-ready .ddc-inner-card.is-accordion-active .ddc-inner-card__body {
	grid-template-rows: 1fr;
	opacity: 1;
}

.ddc-inner-card-grid--timeline.is-card-accordion-ready .ddc-inner-card.is-accordion-active {
	background: var(--ddc-offwhite);
}

.ddc-proof .ddc-cases:last-child,
.ddc-proof .ddc-testimonials:last-child,
.ddc-proof .ddc-clients:last-child {
	margin-bottom: 0;
}

/* Biblioteca */

.ddc-library-landing {
	min-height: calc(100vh - 5rem);
}

.ddc-library-intro {
	display: grid;
	grid-template-columns: minmax(0, 760px);
	align-items: center;
	gap: clamp(3rem, 9vw, 8rem);
}

.ddc-library-intro__copy h1 {
	max-width: 10ch;
	margin-bottom: 1.25rem;
	font-size: clamp(3.6rem, 7.5vw, 6.8rem);
	line-height: 0.95;
}

.ddc-library-intro__lead {
	max-width: 34ch;
	margin-bottom: 2rem;
	color: var(--ddc-muted);
	font-size: clamp(1.1rem, 1.6vw, 1.4rem);
}

.ddc-library-actions {
	display: grid;
	justify-items: start;
	gap: 0.75rem;
}

.ddc-library-speaking-link {
	display: inline-grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.75rem;
	padding: 0.72rem 0.95rem;
	border: 1px solid var(--ddc-border);
	border-radius: 999px;
	background: var(--ddc-white);
	color: var(--ddc-ink);
	font-size: 0.83rem;
	text-decoration: none;
	transition: border-color 180ms ease, transform 180ms ease;
}

.ddc-library-speaking-link:hover {
	border-color: var(--ddc-wine);
	transform: translateY(-0.1rem);
}

.ddc-library-speaking-link .dashicons,
.ddc-library-speaking-link > span:last-child {
	color: var(--ddc-wine);
}

.ddc-library-speaking-link > span:last-child {
	font-size: 0.76rem;
	font-weight: 700;
	white-space: nowrap;
}

.ddc-library-materials {
	margin-top: clamp(4.5rem, 8vw, 7rem);
	padding-top: clamp(3.5rem, 7vw, 5.5rem);
	border-top: 1px solid var(--ddc-border);
}

.ddc-library-materials__heading {
	max-width: 760px;
	margin-bottom: 2.25rem;
}

.ddc-library-materials__heading h2 {
	margin-bottom: 0.75rem;
	font-size: clamp(1.65rem, 2.6vw, 2.35rem);
}

.ddc-library-materials__heading p {
	margin: 0;
	color: var(--ddc-muted);
}

.ddc-material-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem;
}

.ddc-material-button {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 1rem;
	width: 100%;
	min-height: 76px;
	padding: 1.1rem 1.35rem;
	border: 1px solid var(--ddc-border);
	border-radius: var(--ddc-radius-sm) 0.45rem var(--ddc-radius-sm) 0.45rem;
	background: var(--ddc-white);
	color: var(--ddc-ink);
	font: inherit;
	font-size: 0.95rem;
	text-align: left;
	cursor: pointer;
	transition: border-color 180ms ease, transform 180ms ease;
}

.ddc-material-button:hover {
	border-color: var(--ddc-wine);
}

.ddc-material-button > span {
	color: var(--ddc-wine);
	font-size: 0.78rem;
	font-weight: 700;
	white-space: nowrap;
}

.ddc-material-button i {
	font-style: normal;
}

.ddc-material-modal {
	width: min(92vw, 760px);
	max-height: calc(100vh - 2rem);
	padding: 0;
	border: 0;
	border-radius: var(--ddc-radius-md);
	background: var(--ddc-cream);
	color: var(--ddc-ink);
	box-shadow: 0 2rem 7rem rgba(0, 0, 0, 0.3);
}

.ddc-material-modal::backdrop {
	background: rgba(29, 27, 25, 0.72);
	backdrop-filter: blur(4px);
}

.ddc-material-modal__inner {
	position: relative;
	padding: clamp(1.75rem, 4vw, 3rem);
}

.ddc-material-modal__inner > h2 {
	max-width: 22ch;
	margin-bottom: 0;
	font-size: clamp(1.6rem, 2.6vw, 2.25rem);
	line-height: 1.08;
}

.ddc-material-modal__selection {
	margin: 0.8rem 0 0;
	color: var(--ddc-muted);
	font-size: 0.9rem;
}

.ddc-material-modal__selection strong {
	color: var(--ddc-ink);
}

.ddc-material-modal__close {
	position: absolute;
	top: 1.25rem;
	right: 1.25rem;
	display: grid;
	place-items: center;
	width: 2.75rem;
	aspect-ratio: 1;
	padding: 0;
	border: 1px solid var(--ddc-border);
	border-radius: 50%;
	background: transparent;
	font-size: 1.7rem;
	line-height: 1;
	cursor: pointer;
}

.ddc-form.ddc-material-form {
	gap: 0.8rem;
	margin-top: 1.25rem;
	padding: 0;
	background: transparent;
	box-shadow: none;
}

.ddc-material-form .ddc-form__row--two {
	gap: 1rem;
}

.ddc-material-form .ddc-checkbox {
	font-size: 0.8rem;
}

.ddc-material-form .ddc-button {
	justify-self: start;
	padding: 0.72rem 1.1rem;
	font-size: 0.82rem;
}

.ddc-checkbox {
	display: grid !important;
	grid-template-columns: auto 1fr;
	align-items: start;
	gap: 0.7rem !important;
	font-weight: 400 !important;
}

.ddc-checkbox input {
	width: 1rem;
	margin-top: 0.25rem;
}

/* FAQ */

.ddc-faq-layout {
	display: grid;
	grid-template-columns: minmax(240px, 0.55fr) minmax(0, 1.45fr);
	align-items: start;
	gap: clamp(3rem, 9vw, 8rem);
}

.ddc-faq-layout__heading {
	position: sticky;
	top: 8rem;
}

.admin-bar .ddc-differentials__intro,
.admin-bar .ddc-contact__copy,
.admin-bar .ddc-founder__media,
.admin-bar .ddc-faq-layout__heading {
	top: calc(8rem + 32px);
}

@media screen and (max-width: 782px) {
	.admin-bar .ddc-header {
		top: 46px;
	}

	.admin-bar .ddc-differentials__intro,
	.admin-bar .ddc-contact__copy,
	.admin-bar .ddc-founder__media,
	.admin-bar .ddc-faq-layout__heading {
		top: calc(8rem + 46px);
	}
}

.ddc-faq-layout__heading h1 {
	max-width: 12ch;
	margin: 0;
	font-size: clamp(1.9rem, 2.9vw, 2.8rem);
	line-height: 1.08;
}

/* Movimento editorial progressivo */

.ddc-motion-ready .ddc-motion-reveal {
	opacity: 0;
	transform: translate3d(0, 24px, 0);
	transition:
		opacity 900ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 1050ms cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: var(--ddc-motion-delay, 0ms);
	will-change: opacity, transform;
}

.ddc-motion-ready .ddc-faq-item.ddc-motion-reveal,
.ddc-motion-ready .ddc-client-logo.ddc-motion-reveal {
	transition-duration: 680ms, 760ms;
}

.ddc-motion-ready .ddc-motion-reveal--left {
	transform: translate3d(-30px, 10px, 0);
}

.ddc-motion-ready .ddc-motion-reveal--right {
	transform: translate3d(30px, 10px, 0);
}

.ddc-motion-ready .ddc-motion-reveal--scale {
	transform: translate3d(0, 18px, 0) scale(0.975);
}

.ddc-motion-ready .ddc-motion-reveal.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
}

.ddc-motion-exit {
	opacity: var(--ddc-exit-opacity, 1);
	transform: translate3d(0, var(--ddc-exit-y, 0), 0) scale(var(--ddc-exit-scale, 1));
	transform-origin: center;
	will-change: opacity, transform;
}

@media (hover: hover) {
	.ddc-clean-card,
	.ddc-feature-card,
	.ddc-case-card,
	.ddc-testimonial,
	.ddc-material-button,
	.ddc-video-embed {
		transition: border-color 180ms ease, box-shadow 220ms ease, transform 220ms ease;
	}

	.ddc-clean-card:hover,
	.ddc-feature-card:hover,
	.ddc-case-card:hover,
	.ddc-testimonial:hover,
	.ddc-material-button:hover,
	.ddc-video-embed:hover {
		transform: translateY(-0.18rem) scale(1.012);
	}

	.ddc-case-card:hover,
	.ddc-testimonial:hover,
	.ddc-material-button:hover,
	.ddc-video-embed:hover {
		box-shadow: 0 1.25rem 3rem rgba(41, 42, 39, 0.14);
	}

	.ddc-card-carousel .ddc-inner-card {
		--ddc-card-hover: var(--ddc-wine);
		--ddc-card-hover-text: var(--ddc-white);
		transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease;
	}

	.ddc-card-carousel .ddc-inner-card:nth-child(2) {
		--ddc-card-hover: var(--ddc-yellow);
		--ddc-card-hover-text: var(--ddc-ink-deep);
	}

	.ddc-card-carousel .ddc-inner-card:nth-child(3) {
		--ddc-card-hover: var(--ddc-olive);
		--ddc-card-hover-text: var(--ddc-ink-deep);
	}

	.ddc-card-carousel .ddc-inner-card:nth-child(4) {
		--ddc-card-hover: var(--ddc-blue);
		--ddc-card-hover-text: var(--ddc-white);
	}

	.ddc-card-carousel .ddc-inner-card:hover {
		border-color: var(--ddc-card-hover);
		background: var(--ddc-card-hover);
		color: var(--ddc-card-hover-text);
		transform: translateY(-0.2rem) scale(1.012);
	}

	.ddc-card-carousel .ddc-inner-card:hover p:last-child {
		color: inherit;
	}

	.ddc-inner-page--culture .ddc-inner-solutions .ddc-inner-card,
	.ddc-inner-page--institutional .ddc-inner-solutions .ddc-inner-card,
	.ddc-inner-page--potential .ddc-inner-solutions .ddc-inner-card {
		transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease;
	}

	.ddc-inner-page--culture .ddc-inner-solutions .ddc-inner-card:nth-child(1) {
		--ddc-card-hover: var(--ddc-wine);
		--ddc-card-hover-text: var(--ddc-white);
	}

	.ddc-inner-page--culture .ddc-inner-solutions .ddc-inner-card:nth-child(2) {
		--ddc-card-hover: var(--ddc-yellow);
		--ddc-card-hover-text: var(--ddc-ink-deep);
	}

	.ddc-inner-page--culture .ddc-inner-solutions .ddc-inner-card:nth-child(3) {
		--ddc-card-hover: var(--ddc-olive);
		--ddc-card-hover-text: var(--ddc-ink-deep);
	}

	.ddc-inner-page--culture .ddc-inner-solutions .ddc-inner-card:nth-child(4) {
		--ddc-card-hover: var(--ddc-blue);
		--ddc-card-hover-text: var(--ddc-white);
	}

	.ddc-inner-page--institutional .ddc-inner-solutions .ddc-inner-card:nth-child(1) {
		--ddc-card-hover: var(--ddc-blue);
		--ddc-card-hover-text: var(--ddc-white);
	}

	.ddc-inner-page--institutional .ddc-inner-solutions .ddc-inner-card:nth-child(2) {
		--ddc-card-hover: var(--ddc-wine);
		--ddc-card-hover-text: var(--ddc-white);
	}

	.ddc-inner-page--institutional .ddc-inner-solutions .ddc-inner-card:nth-child(3) {
		--ddc-card-hover: var(--ddc-olive);
		--ddc-card-hover-text: var(--ddc-ink-deep);
	}

	.ddc-inner-page--institutional .ddc-inner-solutions .ddc-inner-card:nth-child(4) {
		--ddc-card-hover: var(--ddc-yellow);
		--ddc-card-hover-text: var(--ddc-ink-deep);
	}

	.ddc-inner-page--potential .ddc-inner-solutions .ddc-inner-card:nth-child(1) {
		--ddc-card-hover: var(--ddc-blue);
		--ddc-card-hover-text: var(--ddc-white);
	}

	.ddc-inner-page--potential .ddc-inner-solutions .ddc-inner-card:nth-child(2) {
		--ddc-card-hover: var(--ddc-olive);
		--ddc-card-hover-text: var(--ddc-ink-deep);
	}

	.ddc-inner-page--culture .ddc-inner-solutions .ddc-inner-card:hover,
	.ddc-inner-page--institutional .ddc-inner-solutions .ddc-inner-card:hover,
	.ddc-inner-page--potential .ddc-inner-solutions .ddc-inner-card:hover {
		border-color: var(--ddc-card-hover);
		background: var(--ddc-card-hover);
		color: var(--ddc-card-hover-text);
		transform: translateY(-0.2rem) scale(1.012);
	}

	.ddc-inner-page--culture .ddc-inner-solutions .ddc-inner-card:hover p:last-child,
	.ddc-inner-page--institutional .ddc-inner-solutions .ddc-inner-card:hover p:last-child,
	.ddc-inner-page--potential .ddc-inner-solutions .ddc-inner-card:hover p:last-child {
		color: inherit;
	}

	.ddc-editorial-list--chips li,
	.ddc-editorial-list--compact li,
	.ddc-polarity-grid div {
		transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease;
	}

	.ddc-editorial-list--chips li:hover,
	.ddc-editorial-list--compact li:hover,
	.ddc-polarity-grid div:hover {
		border-color: var(--ddc-olive);
		background: var(--ddc-olive);
		color: var(--ddc-white);
		transform: translateY(-0.2rem) scale(1.012);
	}
}

.ddc-faq-item {
	border-top: 1px solid var(--ddc-border);
}

.ddc-faq-item:last-child {
	border-bottom: 1px solid var(--ddc-border);
}

.ddc-faq-question {
	display: grid;
	grid-template-columns: 2.5rem 1fr 1.5rem;
	align-items: start;
	gap: 1rem;
	width: 100%;
	padding: 1.65rem 0;
	border: 0;
	background: transparent;
	color: inherit;
	font-family: "Lato", Arial, sans-serif;
	font-size: clamp(1.05rem, 1.8vw, 1.35rem);
	font-weight: 700;
	line-height: 1.3;
	text-align: left;
	cursor: pointer;
}

.ddc-faq-question strong {
	font: inherit;
}

.ddc-faq-question > span {
	color: var(--ddc-wine);
	font-size: 0.72rem;
	letter-spacing: 0.08em;
}

.ddc-faq-question i {
	position: relative;
	width: 1.25rem;
	height: 1.25rem;
}

.ddc-faq-question i::before,
.ddc-faq-question i::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1rem;
	height: 1px;
	background: currentColor;
	content: "";
	transform: translate(-50%, -50%);
}

.ddc-faq-question i::after {
	transform: translate(-50%, -50%) rotate(90deg);
	transition: transform 180ms ease;
}

.ddc-faq-question[aria-expanded="true"] i::after {
	transform: translate(-50%, -50%) rotate(0);
}

.ddc-faq-item__answer {
	max-width: 68ch;
	padding: 0 2.5rem 1.75rem 3.5rem;
	color: var(--ddc-muted);
}

.ddc-faq-item__answer p:last-child {
	margin-bottom: 0;
}

/* Apresentação do projeto */

.ddc-is-presentation .ddc-header__inner {
	justify-content: center;
	min-height: 5rem;
}

.ddc-is-presentation .ddc-menu-toggle,
.ddc-is-presentation .ddc-nav,
.ddc-is-presentation .ddc-footer {
	display: none;
}

.ddc-presentation-hero {
	overflow: hidden;
	padding-block: clamp(4rem, 8vw, 7rem);
}

.ddc-presentation-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
	align-items: center;
	gap: clamp(3rem, 8vw, 7rem);
}

.ddc-presentation-hero__copy h1 {
	max-width: 12ch;
	margin-bottom: 2rem;
	font-size: clamp(3.5rem, 6.6vw, 6.2rem);
	line-height: 0.98;
}

.ddc-presentation-hero__lead {
	max-width: 60ch;
	color: var(--ddc-muted);
	font-size: clamp(1.05rem, 1.35vw, 1.25rem);
}

.ddc-presentation-hero__lead p:last-child,
.ddc-presentation-concept__card p:last-child,
.ddc-presentation-motion__copy p:last-child,
.ddc-presentation-cases__copy p:last-child {
	margin-bottom: 0;
}

.ddc-presentation-network {
	width: min(100%, 500px);
	margin-inline: auto;
	justify-self: center;
}

.ddc-presentation-heading {
	max-width: 760px;
	margin-bottom: clamp(3rem, 6vw, 5rem);
}

.ddc-presentation-heading h2,
.ddc-presentation-motion h2,
.ddc-presentation-cases h2 {
	font-size: clamp(2.4rem, 4.5vw, 4.2rem);
}

.ddc-presentation-heading > p:last-child {
	max-width: 62ch;
	margin-bottom: 0;
	color: var(--ddc-muted);
}

.ddc-presentation-concept__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.ddc-presentation-concept__card {
	position: relative;
	min-height: 330px;
	padding: clamp(2rem, 3.5vw, 3rem);
	overflow: hidden;
	border: 1px solid var(--ddc-border);
	border-radius: var(--ddc-radius-md) 0.65rem var(--ddc-radius-md) 0.65rem;
	background: var(--ddc-offwhite);
}

.ddc-presentation-concept__card::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background: var(--ddc-card-accent, var(--ddc-wine));
	content: "";
}

.ddc-presentation-concept__card:nth-child(2) {
	--ddc-card-accent: var(--ddc-olive);
}

.ddc-presentation-concept__card:nth-child(3) {
	--ddc-card-accent: var(--ddc-blue);
}

.ddc-presentation-concept__card h3 {
	max-width: 16ch;
	margin-bottom: 2rem;
	font-size: clamp(1.5rem, 2.2vw, 2rem);
}

.ddc-presentation-concept__card p {
	color: var(--ddc-muted);
}

.ddc-presentation-motion__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
	grid-template-areas:
		"content art"
		"actions art";
	align-items: center;
	column-gap: clamp(3rem, 9vw, 8rem);
	row-gap: 2rem;
}

.ddc-presentation-motion__content {
	grid-area: content;
	align-self: end;
}

.ddc-presentation-motion h2 {
	max-width: 12ch;
	margin-bottom: 2rem;
}

.ddc-presentation-motion__copy {
	max-width: 58ch;
	margin-bottom: 2rem;
	color: var(--ddc-muted);
	font-size: clamp(1.05rem, 1.35vw, 1.2rem);
}

.ddc-presentation .ddc-button {
	gap: 0.65rem;
}

.ddc-presentation-actions {
	display: flex;
	grid-area: actions;
	align-self: start;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.ddc-presentation-motion__art {
	grid-area: art;
	display: grid;
	place-items: center;
	width: min(100%, 430px);
	margin-inline: auto;
	aspect-ratio: 1;
	border: 1px solid rgba(63, 111, 148, 0.3);
	border-radius: 50%;
	background:
		radial-gradient(circle, var(--ddc-offwhite) 0 18%, transparent 18.5% 32%, rgba(63, 111, 148, 0.11) 32.5% 33%, transparent 33.5% 48%, rgba(118, 152, 25, 0.15) 48.5% 49%, transparent 49.5%);
}

.ddc-presentation-motion__art::before,
.ddc-presentation-motion__art::after {
	position: absolute;
	width: 17%;
	aspect-ratio: 1;
	border-radius: 50%;
	content: "";
}

.ddc-presentation-motion__art {
	position: relative;
}

.ddc-presentation-motion__art::before {
	top: 11%;
	right: 14%;
	background: var(--ddc-yellow);
}

.ddc-presentation-motion__art::after {
	bottom: 10%;
	left: 13%;
	background: var(--ddc-wine);
}

.ddc-presentation-motion__art span {
	position: relative;
	z-index: 1;
	color: var(--ddc-blue);
	font-family: "Lato", Arial, sans-serif;
	font-size: clamp(1.1rem, 2vw, 1.4rem);
	font-weight: 700;
}

.ddc-presentation-requests__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
	align-items: start;
	gap: 1.25rem;
}

.ddc-presentation-checklist {
	padding: clamp(2rem, 4vw, 3.5rem);
	border: 1px solid var(--ddc-border);
	border-radius: var(--ddc-radius-md) 0.65rem var(--ddc-radius-md) 0.65rem;
	background: var(--ddc-white);
}

.ddc-presentation-checklist--pending {
	background: var(--ddc-offwhite);
}

.ddc-presentation-checklist h3 {
	margin-bottom: 2rem;
}

.ddc-presentation-checklist ul {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ddc-presentation-checklist li {
	position: relative;
	padding: 1.15rem 0 1.15rem 2rem;
	border-top: 1px solid var(--ddc-border);
}

.ddc-presentation-checklist li::before {
	position: absolute;
	top: 1.75rem;
	left: 0;
	width: 0.65rem;
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--ddc-list-accent, var(--ddc-olive));
	content: "";
}

.ddc-presentation-checklist--pending {
	--ddc-list-accent: var(--ddc-wine);
}

.ddc-presentation-cases__inner {
	max-width: 850px;
	text-align: center;
}

.ddc-presentation-cases h2 {
	margin-bottom: 2rem;
}

.ddc-presentation-cases__copy {
	margin-bottom: 2.5rem;
	font-size: clamp(1.05rem, 1.4vw, 1.2rem);
}

@media (max-width: 1200px) {
	.ddc-menu-toggle {
		display: inline-flex;
	}

	.ddc-nav {
		position: absolute;
		top: 100%;
		left: 0;
		display: block;
		width: 100%;
		max-height: 0;
		overflow: hidden;
		background: var(--ddc-beige);
		box-shadow: 0 1.5rem 2rem rgba(54, 42, 32, 0.08);
		transition: max-height 240ms ease;
	}

	.ddc-nav[data-open="true"] {
		max-height: calc(100vh - 5rem);
		overflow-y: auto;
	}

	.ddc-nav__list {
		align-items: stretch;
		flex-direction: column;
		gap: 0;
		padding: 1.25rem var(--ddc-gutter) 0;
	}

	.ddc-nav__list li {
		border-bottom: 1px solid var(--ddc-border);
	}

	.ddc-nav__list a {
		display: block;
		padding: 0.85rem 0;
		font-size: 0.85rem;
	}

	.ddc-header-cta {
		margin: 1rem var(--ddc-gutter) 2rem;
		padding: 0.75rem 1rem;
	}
}

@media (max-width: 1120px) {
	.ddc-card-tabs--desktop-only {
		display: none;
	}

	.ddc-inner-card-grid--mobile-tabs-fallback {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ddc-inner-card-grid--mobile-tabs-fallback .ddc-inner-card {
		min-height: 0;
		padding: clamp(1.5rem, 3vw, 2rem);
	}

	.ddc-inner-page--negotiation .ddc-inner-card-grid--timeline .ddc-inner-card,
	.ddc-inner-page--negotiation .ddc-inner-card-grid--timeline .ddc-inner-card:nth-child(-n + 2),
	.ddc-inner-page--negotiation .ddc-inner-card-grid--timeline .ddc-inner-card:nth-child(n + 3) {
		grid-column: auto;
	}

	.ddc-inner-page--negotiation .ddc-inner-card-grid--timeline {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1080px) {
	.ddc-hero__grid {
		gap: 3.5rem;
	}

	.ddc-theme-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 4rem;
	}

	.ddc-card-tabs__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.ddc-presentation-hero__grid,
	.ddc-presentation-requests__grid {
		grid-template-columns: 1fr;
	}

	.ddc-presentation-motion__grid {
		grid-template-columns: 1fr;
		grid-template-areas:
			"content"
			"art"
			"actions";
		row-gap: 2.5rem;
	}

	.ddc-presentation-network,
	.ddc-presentation-motion__art {
		width: min(78vw, 410px);
	}

	.ddc-presentation-concept__grid {
		grid-template-columns: 1fr;
	}

	.ddc-presentation-concept__card {
		min-height: 0;
	}

	.ddc-hero__grid,
	.ddc-question__grid,
	.ddc-fernando__grid,
	.ddc-contact__grid,
	.ddc-inner-hero__grid,
	.ddc-split,
	.ddc-founder__grid,
	.ddc-philosophy__grid,
	.ddc-challenge__lead,
	.ddc-cao__body,
	.ddc-library-intro,
	.ddc-faq-layout {
		grid-template-columns: 1fr;
	}

	.ddc-library-intro {
		gap: 3rem;
	}

	.ddc-negotiation-challenge__intro {
		grid-template-columns: 1fr;
	}

	.ddc-health-challenge__intro {
		grid-template-columns: 1fr;
	}

	.ddc-inner-page--health .ddc-cao__body {
		grid-template-columns: 1fr;
	}

	.ddc-proof--vertical-video .ddc-proof-testimonials__layout.has-text-testimonials {
		grid-template-columns: 1fr;
	}

	.ddc-proof--vertical-video .ddc-proof-video {
		justify-self: center;
	}

	.ddc-editorial-list--accent-lines {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ddc-negotiation-network {
		width: min(100%, 540px);
		justify-self: center;
	}

	.ddc-inner-hero__grid {
		min-height: auto;
	}

	.ddc-inner-hero__copy h1 {
		max-width: 15ch;
	}

	.ddc-inner-hero__media {
		width: min(100%, 680px);
	}

	.ddc-inner-hero__media img {
		aspect-ratio: 16 / 10;
		object-position: center 35%;
	}

	.ddc-founder__media,
	.ddc-faq-layout__heading {
		position: static;
	}

	.ddc-founder__media {
		width: min(100%, 600px);
	}

	.ddc-editorial-list--compact,
	.ddc-editorial-list--chips,
	.ddc-material-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ddc-inner-card-grid--steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ddc-inner-card-grid--steps .ddc-inner-card,
	.ddc-inner-card-grid--steps .ddc-inner-card:nth-child(4),
	.ddc-inner-card-grid--steps .ddc-inner-card:nth-child(5) {
		grid-column: auto;
	}

	.ddc-card-carousel .ddc-inner-card-grid {
		grid-template-columns: none;
		grid-auto-columns: calc((100% - 1.25rem) / 2);
	}

	.ddc-method__perspective.has-image {
		grid-template-columns: 1fr;
	}

	.ddc-method__media {
		width: min(100%, 680px);
	}

	.ddc-method__media::before {
		right: 0;
	}

	.ddc-cao__body .ddc-editorial-list {
		grid-column: auto;
	}

	.ddc-hero__copy {
		max-width: 720px;
	}

	.ddc-hero__visual {
		width: min(100%, 680px);
	}

	.ddc-person-art,
	.ddc-hero__image {
		min-height: 460px;
	}

	.ddc-battles {
		grid-template-columns: 1fr 1fr;
	}

	.ddc-battles__intro {
		grid-column: 1 / -1;
		padding-left: 0;
	}

	.ddc-battles__intro h3 {
		max-width: none;
	}

	.ddc-battles > * + * {
		border-left: 0;
	}

	.ddc-battles .ddc-battle + .ddc-battle {
		border-left: 1px solid var(--ddc-border);
	}

	.ddc-fernando__photo-wrap {
		max-width: 620px;
	}

	.ddc-contact__copy {
		position: static;
	}

	.ddc-contact {
		background-position: center, center;
		background-attachment: scroll;
	}

	.ddc-journey-statement.has-background-image {
		background-attachment: scroll;
	}
}

@media (max-width: 720px) {
	:root {
		--ddc-gutter: calc(1.25rem + 2px);
		--ddc-section-space: 5.5rem;
	}

	.admin-bar .ddc-header {
		top: 46px;
	}

	h1 {
		font-size: clamp(3.2rem, 19vw, 5.2rem);
	}

	h2 {
		font-size: clamp(2.15rem, 11vw, 3.3rem);
	}

	.ddc-presentation-hero {
		padding-block: 3.5rem 4.5rem;
	}

	.ddc-presentation-hero__grid {
		gap: 3.5rem;
	}

	.ddc-presentation-hero__copy h1 {
		font-size: clamp(2.75rem, 14vw, 4.2rem);
		line-height: 1;
	}

	.ddc-presentation-heading h2,
	.ddc-presentation-motion h2,
	.ddc-presentation-cases h2 {
		font-size: clamp(2rem, 9vw, 2.65rem);
	}

	.ddc-presentation-concept__card,
	.ddc-presentation-checklist {
		padding: 1.75rem;
	}

	.ddc-presentation-checklist li {
		padding-left: 1.65rem;
	}

	.ddc-presentation-motion__art {
		width: min(74vw, 320px);
	}

	.ddc-presentation-cases__inner {
		text-align: left;
	}

	.ddc-approach .ddc-section-heading h2,
	.ddc-fernando__copy h2 {
		font-size: calc(clamp(1.95rem, 8.6vw, 2.4rem) - 1.25px);
		line-height: 1.14;
	}

	.ddc-header__inner {
		min-height: 5rem;
	}

	.ddc-logo img {
		width: 128px;
	}

	.ddc-clean-grid--three,
	.ddc-feature-grid,
	.ddc-contexts__grid,
	.ddc-case-grid,
	.ddc-testimonial-grid,
	.ddc-footer__grid,
	.ddc-inner-card-grid,
	.ddc-editorial-list--two,
	.ddc-editorial-list--compact,
	.ddc-editorial-list--chips,
	.ddc-material-grid,
	.ddc-closing-copy--columns {
		grid-template-columns: 1fr;
	}

	.ddc-proof--horizontal-video .ddc-case-grid,
	.ddc-editorial-list--accent-lines {
		grid-template-columns: 1fr;
	}

	.ddc-clients__track {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0.8rem;
	}

	.ddc-client-logo {
		min-height: 70px;
		padding: 0.5rem 0.35rem;
	}

	.ddc-client-logo img {
		max-width: min(100%, 92px);
		max-height: 38px;
	}

	.ddc-client-logo--large img {
		max-width: min(100%, 108px);
		max-height: 54px;
	}

	.ddc-inner-hero__grid {
		gap: 2.5rem;
		padding-block: 2.75rem 4rem;
	}

	.ddc-inner-hero__copy h1 {
		max-width: 17ch;
		font-size: clamp(2.25rem, 10.5vw, 3.25rem);
		line-height: 1.04;
	}

	.ddc-inner-page--potential .ddc-inner-hero__copy h1 {
		font-size: clamp(2.1rem, 9.8vw, 3.1rem);
	}

	.ddc-inner-page--health .ddc-inner-hero__copy h1 {
		font-size: calc(clamp(2.25rem, 10.5vw, 3.25rem) - 1px);
	}

	.ddc-inner-hero__graphic {
		width: min(80vw, 250px);
	}

	.ddc-inner-hero__media::before {
		top: -7%;
		right: -5%;
	}

	.ddc-inner-heading {
		display: block;
	}

	.ddc-inner-heading h2,
	.ddc-inner-page .ddc-section-heading h2,
	.ddc-method__intro h2,
	.ddc-negotiation-perspective h2,
	.ddc-potentializer h2,
	.ddc-cao h2 {
		font-size: clamp(1.85rem, 8vw, 2.35rem);
		line-height: 1.1;
	}

	.ddc-inner-page h2 {
		font-size: clamp(1.85rem, 8vw, 2.35rem);
	}

	.ddc-lead-copy {
		font-size: clamp(1.35rem, 6.5vw, 1.85rem);
	}

	.ddc-editorial-list li {
		padding-right: 0;
	}

	.ddc-editorial-list--chips li {
		min-height: 0;
		border-radius: var(--ddc-radius-sm);
	}

	.ddc-inner-card {
		padding: 2rem;
	}

	.ddc-inner-page--culture .ddc-challenge__lead {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.ddc-inner-page--negotiation .ddc-inner-card-grid--timeline {
		grid-template-columns: 1fr;
	}

	.ddc-inner-page--negotiation .ddc-inner-card-grid--timeline .ddc-inner-card,
	.ddc-inner-page--negotiation .ddc-inner-card-grid--timeline .ddc-inner-card:nth-child(-n + 2),
	.ddc-inner-page--negotiation .ddc-inner-card-grid--timeline .ddc-inner-card:nth-child(n + 3) {
		grid-column: auto;
	}

	.ddc-card-tabs__list {
		grid-template-columns: none;
		grid-auto-flow: column;
		grid-auto-columns: minmax(250px, 82%);
		overflow-x: auto;
		padding: 0.25rem 0.15rem 1rem;
		scroll-snap-type: x mandatory;
	}

	.ddc-card-tabs__tab {
		min-height: 135px;
		scroll-snap-align: start;
	}

	.ddc-inner-page--culture .ddc-challenge__lead blockquote {
		align-items: flex-start;
	}

	.ddc-inner-page--institutional .ddc-philosophy__grid {
		gap: 0;
	}

	.ddc-inner-page--institutional .ddc-philosophy__content,
	.ddc-inner-page--institutional .ddc-philosophy__aside {
		display: contents;
	}

	.ddc-inner-page--institutional .ddc-philosophy__heading {
		order: 1;
		margin-bottom: 1.5rem;
	}

	.ddc-inner-page--institutional .ddc-philosophy__media {
		order: 2;
		margin-bottom: 2.25rem;
	}

	.ddc-inner-page--institutional .ddc-philosophy__content > :not(.ddc-philosophy__heading) {
		order: 3;
	}

	.ddc-inner-page--institutional .ddc-philosophy__aside > .ddc-note-card {
		order: 4;
		margin-top: 1.5rem;
	}

	.ddc-inner-page--potential .ddc-potentializer .ddc-split {
		display: flex;
		flex-direction: column;
	}

	.ddc-inner-page--potential .ddc-potentializer .ddc-split > div {
		display: contents;
	}

	.ddc-inner-page--potential .ddc-potentializer h2 {
		order: 1;
	}

	.ddc-inner-page--potential .ddc-potentializer .ddc-rich-copy {
		order: 2;
	}

	.ddc-inner-page--potential .ddc-potentializer .ddc-editorial-list {
		order: 3;
	}

	.ddc-inner-page--potential .ddc-potentializer .ddc-statement-callout {
		order: 4;
		margin-top: 2.5rem;
	}

	.ddc-inner-page--potential .ddc-editorial-list--accent-lines li {
		width: fit-content;
		max-width: 100%;
		justify-self: start;
	}

	.ddc-inner-page--negotiation .ddc-editorial-list--chips li {
		padding: 1.25rem 1.5rem;
	}

	.ddc-library-landing > .ddc-container {
		display: flex;
		flex-direction: column;
	}

	.ddc-library-intro {
		display: contents;
	}

	.ddc-library-intro__copy {
		order: 1;
	}

	.ddc-library-materials {
		order: 2;
	}

	.ddc-material-modal {
		order: 3;
	}

	.ddc-card-accordion.is-card-accordion-ready {
		grid-template-columns: 1fr;
		gap: 0.75rem;
	}

	.ddc-card-accordion.is-card-accordion-ready .ddc-inner-card {
		overflow: hidden;
		padding: 1.35rem 1.5rem;
		transition: border-color 220ms ease, background 220ms ease, color 220ms ease;
	}

	.ddc-inner-card-grid--timeline .ddc-inner-card,
	.ddc-inner-card-grid--timeline .ddc-inner-card:nth-child(4n + 2),
	.ddc-inner-card-grid--timeline .ddc-inner-card:nth-child(4n + 3) {
		grid-template-columns: 2.25rem minmax(0, 1fr);
	}

	.ddc-inner-card-grid--timeline .ddc-inner-card__toggle {
		grid-column: 2;
		grid-row: 3;
		justify-self: start;
	}

	.ddc-inner-card-grid--timeline .ddc-inner-card__body {
		grid-column: 2;
	}

	.ddc-card-accordion.is-card-accordion-ready .ddc-inner-card h3 {
		max-width: none;
		margin: 0;
		font-size: 1.3rem;
		line-height: 1.2;
	}

	.ddc-card-accordion.is-card-accordion-ready .ddc-inner-card__subtitle {
		margin: 0.45rem 0 0;
	}

	.ddc-card-accordion.is-card-accordion-ready .ddc-inner-card__body {
		display: grid;
		grid-template-rows: 0fr;
		opacity: 0;
		transition: grid-template-rows 280ms ease, opacity 220ms ease;
	}

	.ddc-card-accordion.is-card-accordion-ready .ddc-inner-card.is-accordion-collapsing .ddc-inner-card__body {
		transition: none;
	}

	.ddc-card-accordion.is-card-accordion-ready .ddc-inner-card__body > div {
		min-height: 0;
		overflow: hidden;
	}

	.ddc-card-accordion.is-card-accordion-ready .ddc-inner-card__body > div > :first-child {
		margin-top: 1.15rem;
	}

	.ddc-card-accordion.is-card-accordion-ready .ddc-inner-card__toggle {
		display: inline-flex;
		margin-top: 1rem;
		padding: 0;
		border: 0;
		border-bottom: 1px solid currentcolor;
		background: transparent;
		color: var(--ddc-wine);
		font: inherit;
		font-size: 0.88rem;
		font-weight: 700;
		line-height: 1.5;
		cursor: pointer;
	}

	.ddc-card-accordion.is-card-accordion-ready .ddc-inner-card__toggle:focus-visible {
		outline: 2px solid currentcolor;
		outline-offset: 4px;
	}

	.ddc-card-accordion.is-card-accordion-ready .ddc-inner-card.is-accordion-active {
		border-color: var(--ddc-card-hover);
		background: var(--ddc-card-hover);
		color: var(--ddc-card-hover-text);
	}

	.ddc-card-accordion.is-card-accordion-ready .ddc-inner-card.is-accordion-active .ddc-inner-card__body {
		grid-template-rows: 1fr;
		opacity: 1;
	}

	.ddc-card-accordion.is-card-accordion-ready .ddc-inner-card.is-accordion-active p,
	.ddc-card-accordion.is-card-accordion-ready .ddc-inner-card.is-accordion-active .ddc-inner-card__toggle {
		color: inherit;
	}

	.ddc-inner-page--culture .ddc-card-accordion .ddc-inner-card:nth-child(1) {
		--ddc-card-hover: var(--ddc-wine);
		--ddc-card-hover-text: var(--ddc-white);
	}

	.ddc-inner-page--culture .ddc-card-accordion .ddc-inner-card:nth-child(2) {
		--ddc-card-hover: var(--ddc-yellow);
		--ddc-card-hover-text: var(--ddc-ink-deep);
	}

	.ddc-inner-page--culture .ddc-card-accordion .ddc-inner-card:nth-child(3) {
		--ddc-card-hover: var(--ddc-olive);
		--ddc-card-hover-text: var(--ddc-ink-deep);
	}

	.ddc-inner-page--culture .ddc-card-accordion .ddc-inner-card:nth-child(4) {
		--ddc-card-hover: var(--ddc-blue);
		--ddc-card-hover-text: var(--ddc-white);
	}

	.ddc-inner-page--institutional .ddc-card-accordion .ddc-inner-card:nth-child(1) {
		--ddc-card-hover: var(--ddc-blue);
		--ddc-card-hover-text: var(--ddc-white);
	}

	.ddc-inner-page--institutional .ddc-card-accordion .ddc-inner-card:nth-child(2) {
		--ddc-card-hover: var(--ddc-wine);
		--ddc-card-hover-text: var(--ddc-white);
	}

	.ddc-inner-page--institutional .ddc-card-accordion .ddc-inner-card:nth-child(3) {
		--ddc-card-hover: var(--ddc-olive);
		--ddc-card-hover-text: var(--ddc-ink-deep);
	}

	.ddc-inner-page--institutional .ddc-card-accordion .ddc-inner-card:nth-child(4) {
		--ddc-card-hover: var(--ddc-yellow);
		--ddc-card-hover-text: var(--ddc-ink-deep);
	}

	.ddc-inner-page--potential .ddc-card-accordion .ddc-inner-card:nth-child(1) {
		--ddc-card-hover: var(--ddc-blue);
		--ddc-card-hover-text: var(--ddc-white);
	}

	.ddc-inner-page--potential .ddc-card-accordion .ddc-inner-card:nth-child(2) {
		--ddc-card-hover: var(--ddc-olive);
		--ddc-card-hover-text: var(--ddc-ink-deep);
	}

	.ddc-inner-card-grid--timeline.is-card-accordion-ready .ddc-inner-card.is-accordion-active {
		border-color: var(--ddc-border);
		border-top-color: var(--ddc-method-accent);
		background: var(--ddc-offwhite);
		color: var(--ddc-ink);
	}

	.ddc-card-carousel {
		grid-template-columns: 1fr;
	}

	.ddc-card-carousel .ddc-inner-card-grid {
		grid-template-columns: none;
		grid-auto-columns: 90%;
	}

	.ddc-card-carousel__controls {
		display: flex;
		flex-direction: row-reverse;
		justify-content: flex-end;
	}

	.ddc-inner-card__number {
		margin-bottom: 1.5rem;
	}

	.ddc-inner-cta-row {
		grid-template-columns: 1fr;
	}

	.ddc-purpose-card {
		border-radius: var(--ddc-radius-md) 0.6rem var(--ddc-radius-md) 0.6rem;
	}

	.ddc-purpose-axis {
		grid-template-columns: 1fr;
	}

	.ddc-purpose-axis i {
		width: 1px;
		height: 3rem;
		justify-self: center;
	}

	.ddc-founder__copy h2,
	.ddc-philosophy__heading h2 {
		font-size: clamp(1.85rem, 8vw, 2.35rem);
	}

	.ddc-library-intro__copy h1 {
		font-size: calc(clamp(3rem, 17vw, 4.8rem) - 2px);
	}

	.ddc-library-speaking-link {
		grid-template-columns: auto minmax(0, 1fr);
		width: 100%;
		border-radius: var(--ddc-radius-sm);
	}

	.ddc-library-speaking-link > span:last-child {
		grid-column: 2;
	}

	.ddc-material-button {
		min-height: 0;
	}

	.ddc-material-modal {
		width: calc(100vw - 1.5rem);
	}

	.ddc-faq-question {
		grid-template-columns: 2rem 1fr 1.25rem;
		gap: 0.75rem;
	}

	.ddc-faq-item__answer {
		padding-right: 0;
		padding-left: 2.75rem;
	}

	.ddc-clean-grid--three {
		gap: 3.5rem;
	}

	.ddc-battles {
		grid-template-columns: 1fr;
	}

	.ddc-battles > * {
		padding-inline: 0;
	}

	.ddc-battles .ddc-battle + .ddc-battle {
		border-top: 1px solid var(--ddc-border);
		border-left: 0;
	}

	.ddc-video-placeholder,
	.ddc-video-frame iframe {
		min-height: 320px;
	}

	.ddc-feature-card {
		min-height: 0;
	}

	.ddc-differentials__layout {
		grid-template-columns: 1fr;
		gap: 2.5rem;
	}

	.ddc-differentials__intro {
		position: static;
	}

	.ddc-differentials__intro h2 {
		font-size: clamp(2rem, 9vw, 2.4rem);
	}

	.ddc-differentials__intro h2::after {
		display: block;
		width: 3.5rem;
		height: 3px;
		margin-top: 1rem;
		border-radius: 999px;
		background: var(--ddc-wine);
		content: "";
	}

	.ddc-differentials__media {
		margin-top: 1.75rem;
		border-radius: var(--ddc-radius-md) 0.6rem var(--ddc-radius-md) 0.6rem;
	}

	.ddc-differentials__media img {
		aspect-ratio: 4 / 3;
		object-position: 62% center;
	}

	.ddc-feature-grid {
		gap: 1.25rem;
		border: 0;
	}

	.ddc-feature-card,
	.ddc-feature-card:nth-child(odd),
	.ddc-feature-card:nth-child(even),
	.ddc-feature-card:nth-child(n + 3) {
		padding: 2rem;
		border: 1px solid var(--ddc-border);
		border-radius: var(--ddc-radius-md) 0.5rem var(--ddc-radius-md) 0.5rem;
		background: var(--ddc-cream);
	}

	.ddc-theme-grid {
		grid-template-columns: 1fr;
	}

	.ddc-theme-card {
		cursor: default;
	}

	.ddc-theme-card:hover {
		color: inherit;
		transform: none;
	}

	.ddc-themes .ddc-section-heading h2,
	.ddc-contexts .ddc-section-heading h2 {
		font-size: calc(clamp(1.9rem, 8.4vw, 2.45rem) - 1.25px);
		line-height: 1.12;
	}

	.ddc-home .ddc-question h2 {
		font-size: calc(clamp(2.15rem, 3.5vw, 3.4rem) - 1.25px);
	}

	.ddc-home .ddc-differentials__intro h2 {
		font-size: calc(clamp(2rem, 9vw, 2.4rem) - 1.25px);
	}

	.ddc-home .ddc-results .ddc-section-heading h2,
	.ddc-home .ddc-contact__copy h2,
	.ddc-home .ddc-newsletter h2 {
		font-size: calc(clamp(2.1rem, 9vw, 3.2rem) - 1.25px);
	}

	.ddc-adaptive,
	.ddc-newsletter__inner {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.ddc-form__row--two,
	.ddc-newsletter-form__fields {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.ddc-case-card {
		min-height: 0;
	}

	.ddc-newsletter__inner .ddc-button {
		justify-self: start;
	}

	.ddc-footer__socials {
		grid-template-columns: 1fr;
	}

	.ddc-footer__grid {
		display: flex;
		flex-direction: column;
		gap: 2.75rem;
	}

	.ddc-footer a.ddc-footer__logo {
		margin: 0;
	}

	.ddc-proof--vertical-video .ddc-video-embed {
		width: min(82vw, 300px);
		margin-inline: auto;
	}

	.ddc-proof--horizontal-video .ddc-proof-video {
		width: 92%;
	}

	.ddc-footer__bottom {
		flex-direction: column;
		gap: 0.5rem;
	}
}

@media (max-width: 480px) {
	.ddc-presentation .ddc-button {
		width: 100%;
	}

	.ddc-person-art,
	.ddc-hero__image {
		min-height: 360px;
	}

	.ddc-form {
		padding: 1.5rem;
	}

	.ddc-card-number {
		margin-bottom: 1.25rem;
	}
}

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

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}

	.ddc-motion-reveal,
	.ddc-motion-exit {
		opacity: 1 !important;
		transform: none !important;
		will-change: auto !important;
	}

	.ddc-contact,
	.ddc-journey-statement.has-background-image {
		background-attachment: scroll;
	}
}
