body.wce-page .title_container {
	display: none;
}

body.wce-page #footer-page,
body.wce-page #socket {
	display: none !important;
}

body.wce-page #main .container_wrap_first > .container,
body.wce-page #main .template-page,
body.wce-page #main .entry-content-wrapper {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.wce-page #main .template-page.content {
	border: 0;
}

.wce {
	--wce-ink: #172132;
	--wce-ink-deep: #101827;
	--wce-orange: #c95c18;
	--wce-orange-bright: #e66d1b;
	--wce-paper: #fbfaf7;
	--wce-cream: #f4f0e9;
	--wce-line: #ded9d0;
	--wce-muted: #6e737b;
	--wce-white: #fff;
	--wce-green: #446a5e;
	--wce-shadow: 0 24px 80px rgba(31, 29, 25, 0.12);
	width: 100%;
	overflow: hidden;
	color: var(--wce-ink);
	background:
		radial-gradient(circle at 12% 0%, rgba(201, 92, 24, 0.05), transparent 32rem),
		var(--wce-paper);
	font-family: "Segoe UI", Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
}

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

.wce a {
	color: inherit;
	text-decoration: none;
}

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

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

.wce [hidden] {
	display: none !important;
}

.wce-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 0.98fr) minmax(520px, 0.82fr);
	gap: clamp(3rem, 7vw, 8rem);
	min-height: 760px;
	padding: clamp(4.5rem, 7vw, 7.4rem) max(5vw, calc((100vw - 1440px) / 2));
	overflow: hidden;
	border-top: 1px solid rgba(222, 217, 208, 0.7);
	border-bottom: 1px solid var(--wce-line);
	background:
		linear-gradient(108deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.86) 44%, rgba(244, 240, 233, 0.9) 100%),
		var(--wce-cream);
}

.wce-hero::before,
.wce-hero::after {
	position: absolute;
	content: "";
	pointer-events: none;
}

.wce-hero::before {
	top: -180px;
	right: -160px;
	width: 650px;
	height: 650px;
	border: 1px solid rgba(201, 92, 24, 0.12);
	border-radius: 50%;
}

.wce-hero::after {
	right: 8%;
	bottom: -290px;
	width: 560px;
	height: 560px;
	background: radial-gradient(circle, rgba(201, 92, 24, 0.09), transparent 68%);
}

.wce-growth-rings {
	position: absolute;
	top: 50%;
	right: -230px;
	width: 760px;
	height: 760px;
	border: 1px solid rgba(201, 92, 24, 0.1);
	border-radius: 50%;
	pointer-events: none;
	transform: translateY(-50%);
}

.wce-growth-rings::before,
.wce-growth-rings::after {
	position: absolute;
	border: 1px solid rgba(201, 92, 24, 0.09);
	border-radius: 50%;
	content: "";
}

.wce-growth-rings::before {
	inset: 92px;
	box-shadow:
		0 0 0 92px rgba(201, 92, 24, 0.018),
		0 0 0 184px rgba(201, 92, 24, 0.012);
}

.wce-growth-rings::after {
	inset: 220px;
	border-color: rgba(201, 92, 24, 0.16);
}

.wce-hero-copy,
.wce-form-panel {
	position: relative;
	z-index: 1;
}

.wce-hero-copy {
	align-self: center;
	max-width: 760px;
	animation: wce-authored-reveal 700ms cubic-bezier(0.2, 0.75, 0.2, 1) both;
}

.wce-brand-lockup {
	display: inline-flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 2.25rem;
	color: var(--wce-ink);
}

.wce-brand-logo {
	display: block;
	width: 96px;
	height: auto;
	flex: 0 0 auto;
}

.wce-brand-copy {
	display: grid;
	gap: 0.2rem;
	padding-left: 1rem;
	border-left: 1px solid var(--wce-line);
}

.wce-brand-copy strong {
	color: var(--wce-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 0.98rem;
	font-weight: 400;
	letter-spacing: 0.01em;
}

.wce-brand-copy small {
	color: var(--wce-muted);
	font-size: 0.58rem;
	letter-spacing: 0.08em;
	line-height: 1.45;
	text-transform: uppercase;
}

.wce-brand-fallback {
	color: var(--wce-orange);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 2rem;
	font-weight: 700;
}

.wce .wce-eyebrow {
	margin: 0 0 1rem;
	color: var(--wce-orange);
	font-size: 0.73rem;
	font-weight: 750;
	letter-spacing: 0.17em;
	line-height: 1.4;
	text-transform: uppercase;
}

.wce h1,
.wce h2,
.wce h3 {
	margin: 0;
	color: var(--wce-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 400;
	letter-spacing: -0.035em;
	text-transform: none;
}

.wce h1 {
	max-width: 820px;
	font-size: clamp(3.15rem, 5vw, 5.75rem);
	line-height: 0.98;
}

.wce h1 span {
	display: block;
	color: var(--wce-orange);
}

.wce--candidate h1 {
	color: var(--wce-orange);
}

.wce--candidate h1 span {
	color: var(--wce-ink);
}

#top .wce--candidate .wce-hero h1 {
	color: var(--wce-orange);
}

#top .wce--candidate .wce-hero h1 span {
	color: var(--wce-ink);
}

.wce-hero-intro {
	max-width: 650px;
	margin: 2rem 0 0;
	color: #515762;
	font-size: clamp(1rem, 1.25vw, 1.18rem);
	line-height: 1.72;
}

.wce-proof-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 2.5rem;
	padding: 1.45rem 0;
	border-top: 1px solid var(--wce-line);
	border-bottom: 1px solid var(--wce-line);
}

.wce-proof-grid div {
	padding: 0 1.25rem;
	border-left: 1px solid var(--wce-line);
}

.wce-proof-grid div:first-child {
	padding-left: 0;
	border-left: 0;
}

.wce-proof-grid strong,
.wce-proof-grid span {
	display: block;
}

.wce-proof-grid strong {
	margin-bottom: 0.35rem;
	color: var(--wce-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.05rem;
	font-weight: 400;
}

.wce-proof-grid span {
	color: var(--wce-muted);
	font-size: 0.72rem;
	line-height: 1.45;
}

.wce-response-note {
	display: flex;
	align-items: flex-start;
	gap: 0.8rem;
	margin-top: 1.5rem;
	color: #71757b;
	font-size: 0.75rem;
	line-height: 1.55;
}

.wce-response-note svg {
	flex: 0 0 auto;
	color: var(--wce-orange);
}

.wce-form-panel {
	align-self: center;
	padding: clamp(2rem, 4vw, 3.4rem);
	border: 1px solid rgba(222, 217, 208, 0.9);
	background: rgba(255, 255, 255, 0.94);
	box-shadow: var(--wce-shadow);
	backdrop-filter: blur(12px);
	animation: wce-authored-reveal 760ms 90ms cubic-bezier(0.2, 0.75, 0.2, 1) both;
}

.wce-form-progress {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 0.8rem;
	margin-bottom: 2rem;
	color: #8b8e94;
	font-size: 0.67rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.wce-form-progress > div {
	height: 1px;
	overflow: hidden;
	background: var(--wce-line);
}

.wce-form-progress i {
	display: block;
	width: 50%;
	height: 100%;
	background: var(--wce-orange);
	transition: width 300ms ease;
}

.wce-form-progress i.is-complete {
	width: 100%;
}

.wce-form-heading h2 {
	font-size: clamp(2.1rem, 3vw, 3.15rem);
	line-height: 1.08;
}

.wce-form-heading > p:last-child {
	max-width: 560px;
	margin: 1rem 0 2rem;
	color: var(--wce-muted);
	font-size: 0.86rem;
	line-height: 1.6;
}

.wce-back-button {
	margin: 0 0 1.4rem;
	padding: 0;
	border: 0;
	border-bottom: 1px solid #bbb7b0;
	border-radius: 0;
	color: #777b82;
	background: transparent;
	cursor: pointer;
	font-size: 0.68rem;
	font-weight: 700;
}

.wce-back-button:hover,
.wce-back-button:focus-visible {
	border-color: var(--wce-orange);
	color: var(--wce-orange);
}

.wce-intent-stage,
.wce-details-stage {
	animation: wce-stage-arrive 340ms ease both;
}

.wce-intent-options {
	display: grid;
	gap: 0.65rem;
}

.wce-intent-options > :is(button, a) {
	display: grid;
	grid-template-columns: 26px 1fr auto;
	width: 100%;
	min-height: 68px;
	align-items: center;
	gap: 0.9rem;
	margin: 0;
	padding: 0.8rem 0.9rem;
	border: 1px solid #ddd9d2;
	border-radius: 0;
	color: var(--wce-ink);
	background: #fff;
	cursor: pointer;
	text-align: left;
	transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.wce-intent-options > :is(button, a) > svg:first-child {
	color: var(--wce-orange);
}

.wce-intent-options > :is(button, a):hover,
.wce-intent-options > :is(button, a):focus-visible {
	border-color: var(--wce-ink);
	color: #fff;
	background: var(--wce-ink);
	transform: translateX(4px);
}

.wce-intent-options > :is(button, a):hover > svg,
.wce-intent-options > :is(button, a):focus-visible > svg {
	color: var(--wce-orange-bright);
}

.wce-intent-options strong,
.wce-intent-options small {
	display: block;
}

.wce-intent-options strong {
	color: inherit;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 0.95rem;
	font-weight: 400;
}

.wce-intent-options small {
	margin-top: 0.2rem;
	color: #83868c;
	font-size: 0.67rem;
	line-height: 1.35;
}

.wce-intent-options > :is(button, a):hover small,
.wce-intent-options > :is(button, a):focus-visible small {
	color: rgba(255, 255, 255, 0.62);
}

.wce-intent-stage > .wce-privacy-note {
	margin-top: 1.2rem;
}

.wce form {
	display: grid;
	gap: 1rem;
	margin: 0;
}

.wce-field-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}

.wce label {
	display: grid;
	gap: 0.48rem;
	font-weight: 400;
}

.wce label > span {
	color: #4c515a;
	font-size: 0.72rem;
	font-weight: 700;
}

.wce label small {
	color: #92959a;
	font-size: 0.68rem;
	font-weight: 500;
}

.wce input,
.wce select,
.wce textarea {
	width: 100%;
	margin: 0;
	border: 1px solid #d8d5cf;
	border-radius: 0;
	outline: none;
	color: var(--wce-ink);
	background: #fff;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.wce input,
.wce select {
	min-height: 49px;
	padding: 0 0.9rem;
}

.wce textarea {
	min-height: 128px;
	padding: 0.9rem;
	resize: vertical;
	line-height: 1.5;
}

.wce input::placeholder,
.wce textarea::placeholder {
	color: #a0a2a5;
}

.wce input:focus,
.wce select:focus,
.wce textarea:focus {
	border-color: var(--wce-orange);
	box-shadow: 0 0 0 3px rgba(201, 92, 24, 0.1);
}

.wce .wce-consent {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: start;
	gap: 0.7rem;
	margin: 0.2rem 0 0;
}

.wce .wce-consent input {
	width: 16px;
	min-height: 16px;
	margin: 0.1rem 0 0;
	accent-color: var(--wce-orange);
}

.wce .wce-consent span {
	color: #6d7178;
	font-size: 0.7rem;
	font-weight: 500;
	line-height: 1.5;
}

.wce-submit-button {
	display: flex;
	min-height: 58px;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	padding: 0 1.35rem;
	border: 0;
	border-radius: 0;
	color: #fff;
	background: var(--wce-ink);
	cursor: pointer;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1rem;
	transition: background 160ms ease, transform 160ms ease;
}

.wce-submit-button:hover:not(:disabled),
.wce-submit-button:focus-visible:not(:disabled) {
	background: var(--wce-orange);
	transform: translateY(-1px);
}

.wce-submit-button:disabled {
	cursor: wait;
	opacity: 0.75;
}

.wce-privacy-note {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	margin: 0.1rem 0 0;
	color: #8b8e94;
	font-size: 0.68rem;
	line-height: 1.5;
}

.wce-privacy-note svg {
	flex: 0 0 auto;
	color: var(--wce-orange);
}

.wce-success-state {
	display: flex;
	min-height: 560px;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.wce-success-icon {
	display: grid;
	width: 58px;
	height: 58px;
	margin-bottom: 1.7rem;
	place-items: center;
	color: #fff;
	background: var(--wce-green);
	border-radius: 50%;
}

.wce-success-state h2 {
	max-width: 540px;
	font-size: clamp(2.5rem, 4vw, 3.5rem);
	line-height: 1.06;
}

.wce-success-state > p:not(.wce-eyebrow) {
	max-width: 510px;
	margin: 1rem 0 2rem;
	color: var(--wce-muted);
	line-height: 1.7;
}

.wce-success-route {
	display: grid;
	width: 100%;
	max-width: 520px;
	gap: 0.45rem;
	margin: 0 0 1.6rem;
	padding: 1rem 0;
	border-top: 1px solid var(--wce-line);
	border-bottom: 1px solid var(--wce-line);
}

.wce-success-route span {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	color: var(--wce-green);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.wce-success-route strong {
	color: var(--wce-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.15rem;
	font-weight: 400;
}

.wce-success-route small {
	color: var(--wce-muted);
	font-size: 0.7rem;
}

.wce-text-button {
	display: inline-flex;
	align-items: center;
	gap: 0.8rem;
	margin: 0;
	padding: 0.65rem 0;
	border: 0;
	border-bottom: 1px solid var(--wce-orange);
	border-radius: 0;
	color: var(--wce-ink);
	background: transparent;
	cursor: pointer;
	font-weight: 700;
}

.wce-candidate-actions {
	display: grid;
	gap: 0.6rem;
	margin-top: 2.4rem;
}

.wce-candidate-actions > a {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 1rem;
	padding: 0.9rem 1rem;
	border: 1px solid var(--wce-line);
	background: rgba(255, 255, 255, 0.66);
	transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.wce-candidate-actions > a.is-featured {
	border-color: var(--wce-ink);
	color: #fff;
	background: var(--wce-ink);
}

.wce-candidate-actions > a:hover,
.wce-candidate-actions > a:focus-visible {
	border-color: var(--wce-orange);
	transform: translateX(3px);
}

.wce-candidate-actions strong,
.wce-candidate-actions small {
	display: block;
}

.wce-candidate-actions strong {
	color: inherit;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1rem;
	font-weight: 400;
}

.wce-candidate-actions small {
	margin-top: 0.15rem;
	color: var(--wce-muted);
	font-size: 0.68rem;
}

.wce-candidate-actions .is-featured small {
	color: rgba(255, 255, 255, 0.64);
}

.wce-story-section {
	display: grid;
	width: min(1320px, calc(100% - 10vw));
	grid-template-columns: minmax(250px, 0.75fr) minmax(400px, 1.1fr) minmax(260px, 0.7fr);
	align-items: center;
	gap: clamp(2.5rem, 6vw, 6rem);
	margin: 0 auto;
	padding: clamp(5rem, 8vw, 8.5rem) 0;
}

.wce-portrait {
	position: relative;
	min-height: 470px;
	overflow: hidden;
	color: rgba(255, 255, 255, 0.9);
	background: var(--wce-ink);
}

.wce-portrait::before,
.wce-portrait::after {
	position: absolute;
	content: "";
	pointer-events: none;
}

.wce-portrait::before {
	z-index: 1;
	inset: 0;
	background: linear-gradient(
		to bottom,
		transparent 38%,
		rgba(10, 15, 24, 0.16) 58%,
		rgba(10, 15, 24, 0.96) 100%
	);
}

.wce-portrait::after {
	z-index: 2;
	inset: 14px;
	border: 1px solid rgba(255, 255, 255, 0.34);
}

.wce-daniel-image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 470px;
	object-fit: cover;
	object-position: 50% 42%;
	filter: saturate(0.88) contrast(1.02);
	transition: filter 300ms ease, transform 500ms cubic-bezier(0.2, 0.75, 0.2, 1);
}

.wce-portrait:hover .wce-daniel-image {
	filter: saturate(1) contrast(1.03);
	transform: scale(1.018);
}

.wce-portrait-fallback {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 6rem;
	letter-spacing: -0.05em;
}

.wce-portrait-caption {
	position: absolute;
	z-index: 3;
	right: 1.2rem;
	bottom: 1.2rem;
	left: 1.2rem;
	display: grid;
	gap: 0.35rem;
	padding: 1rem 1.1rem;
	border-top: 2px solid var(--wce-orange-bright);
	background: rgba(10, 15, 24, 0.74);
	box-shadow: 0 14px 34px rgba(4, 8, 14, 0.3);
	backdrop-filter: blur(8px);
}

.wce-portrait-caption strong {
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.15rem;
	font-weight: 400;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.72);
}

.wce-portrait-caption small {
	color: rgba(255, 255, 255, 0.86);
	font-size: 0.65rem;
	letter-spacing: 0.12em;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.72);
	text-transform: uppercase;
}

.wce-story-copy h2,
.wce-section-heading h2,
.wce-location-card h2 {
	font-size: clamp(2.55rem, 4vw, 4.5rem);
	line-height: 1.04;
}

.wce-story-copy > p:not(.wce-eyebrow) {
	color: var(--wce-muted);
	line-height: 1.75;
}

.wce-outline-link,
.wce-dark-link {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 1rem;
	padding: 0.85rem 1rem;
	border: 1px solid var(--wce-ink);
	font-size: 0.78rem;
	font-weight: 700;
	transition: color 160ms ease, background 160ms ease;
}

.wce-outline-link:hover,
.wce-outline-link:focus-visible {
	color: #fff;
	background: var(--wce-ink);
}

.wce-daniel-link {
	min-width: 240px;
	margin-top: 1.6rem;
	border-color: var(--wce-ink);
	color: #fff;
	background: var(--wce-ink);
	box-shadow: 0 12px 30px rgba(23, 33, 50, 0.14);
	transition:
		color 160ms ease,
		background 160ms ease,
		border-color 160ms ease,
		transform 160ms ease,
		box-shadow 160ms ease;
}

.wce-daniel-link:hover,
.wce-daniel-link:focus-visible {
	border-color: var(--wce-orange);
	color: #fff;
	background: var(--wce-orange);
	box-shadow: 0 15px 34px rgba(201, 92, 24, 0.2);
	transform: translateY(-2px);
}

.wce-story-quote {
	display: flex;
	align-self: stretch;
	flex-direction: column;
	justify-content: center;
	padding-left: 2.4rem;
	border-left: 1px solid var(--wce-line);
}

.wce-quote-mark {
	height: 3rem;
	color: var(--wce-orange);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 4.5rem;
	line-height: 1;
}

.wce-story-quote p {
	margin: 0.6rem 0 1.3rem;
	color: var(--wce-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.45rem;
	line-height: 1.5;
}

.wce-story-quote small {
	color: var(--wce-muted);
	font-size: 0.66rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.wce-candidate-collage {
	position: relative;
	min-height: 470px;
}

.wce-collage-card {
	position: absolute;
	display: grid;
	place-items: center;
	color: #fff;
	box-shadow: 0 20px 50px rgba(16, 24, 39, 0.16);
}

.wce-card-one {
	top: 0;
	left: 0;
	width: 66%;
	height: 58%;
	background: var(--wce-ink);
}

.wce-card-two {
	right: 0;
	bottom: 0;
	width: 64%;
	height: 62%;
	border: 1px solid var(--wce-line);
	color: var(--wce-ink);
	background: var(--wce-cream);
}

.wce-card-three {
	bottom: 9%;
	left: 8%;
	width: 38%;
	height: 32%;
	background: var(--wce-orange);
}

.wce-process-section {
	position: relative;
	display: grid;
	grid-template-columns: minmax(320px, 0.9fr) minmax(460px, 1.1fr) 150px;
	gap: clamp(2.5rem, 6vw, 6.5rem);
	padding: clamp(5rem, 9vw, 9rem) max(5vw, calc((100vw - 1320px) / 2));
	overflow: hidden;
	color: #fff;
	background: radial-gradient(circle at 12% 14%, rgba(201, 92, 24, 0.15), transparent 24rem), var(--wce-ink);
}

.wce-process-section::before {
	position: absolute;
	top: -340px;
	left: -260px;
	width: 760px;
	height: 760px;
	border: 1px solid rgba(255, 255, 255, 0.055);
	border-radius: 50%;
	box-shadow: 0 0 0 90px rgba(255, 255, 255, 0.018), 0 0 0 180px rgba(255, 255, 255, 0.012);
	content: "";
}

.wce-process-intro,
.wce-process-steps,
.wce-process-signature {
	position: relative;
	z-index: 1;
}

.wce-process-intro h2 {
	color: #fff;
	font-size: clamp(3rem, 4.6vw, 5.2rem);
	line-height: 0.98;
}

.wce-process-intro > p:last-child {
	max-width: 520px;
	margin: 1.6rem 0 0;
	color: rgba(255, 255, 255, 0.62);
	line-height: 1.75;
}

.wce-process-steps {
	border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.wce-process-steps article {
	display: grid;
	grid-template-columns: 52px 1fr;
	gap: 1.2rem;
	padding: 1.6rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.wce-process-steps article > span {
	color: var(--wce-orange-bright);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.wce-process-steps h3 {
	color: #fff;
	font-size: 1.3rem;
}

.wce-process-steps p {
	margin: 0.5rem 0 0;
	color: rgba(255, 255, 255, 0.58);
	font-size: 0.78rem;
	line-height: 1.6;
}

.wce-process-signature {
	display: flex;
	align-self: stretch;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-left: 1px solid rgba(255, 255, 255, 0.14);
}

.wce-process-signature .wce-brand-logo {
	width: 124px;
}

.wce-process-signature small {
	margin-top: 1rem;
	color: rgba(255, 255, 255, 0.48);
	font-size: 0.6rem;
	letter-spacing: 0.1em;
	line-height: 1.6;
	text-align: center;
	text-transform: uppercase;
}

.wce-contact-section {
	padding: clamp(5rem, 8vw, 8rem) max(5vw, calc((100vw - 1320px) / 2));
	color: #fff;
	background: var(--wce-ink-deep);
}

.wce-section-heading {
	margin-bottom: 3.5rem;
}

.wce-section-heading h2 {
	color: #fff;
}

.wce-contact-list {
	border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.wce-contact-list > a {
	display: grid;
	grid-template-columns: 34px 1fr auto;
	align-items: center;
	gap: 1.2rem;
	padding: 1.6rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
	transition: color 160ms ease, padding 160ms ease;
}

.wce-contact-list > a:hover,
.wce-contact-list > a:focus-visible {
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	color: var(--wce-orange-bright);
}

.wce-contact-list > a > svg:first-child {
	color: var(--wce-orange-bright);
}

.wce-contact-list span {
	display: grid;
	grid-template-columns: minmax(210px, 0.5fr) 1fr;
	align-items: center;
	gap: 1.5rem;
}

.wce-contact-list small {
	color: rgba(255, 255, 255, 0.55);
	font-size: 0.68rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.wce-contact-list strong {
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1rem, 1.6vw, 1.35rem);
	font-weight: 400;
}

.wce-location-section {
	position: relative;
	display: grid;
	grid-template-columns: 1.35fr 0.65fr;
	min-height: 500px;
	overflow: hidden;
	background: #e7e5df;
}

.wce-map-art {
	position: relative;
	overflow: hidden;
	background: #deded9;
}

.wce-map-art::after {
	position: absolute;
	inset: 0;
	box-shadow: inset -24px 0 44px rgba(23, 33, 50, 0.08);
	content: "";
	pointer-events: none;
}

.wce-map-frame {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 500px;
	border: 0;
	filter: grayscale(0.9) saturate(0.45) contrast(0.95);
	transition: filter 300ms ease;
}

.wce-map-art:hover .wce-map-frame,
.wce-map-art:focus-within .wce-map-frame {
	filter: grayscale(0.18) saturate(0.9) contrast(1);
}

.wce-location-card {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(3rem, 5vw, 5rem);
	color: #fff;
	background: var(--wce-orange);
}

.wce-location-card .wce-eyebrow {
	color: rgba(255, 255, 255, 0.8);
}

.wce-location-card h2 {
	color: #fff;
}

.wce-location-card p {
	margin: 1.4rem 0 0;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.7;
}

.wce-dark-link {
	align-self: flex-start;
	border-color: var(--wce-ink);
	color: #fff;
	background: var(--wce-ink);
}

.wce-dark-link:hover,
.wce-dark-link:focus-visible {
	color: var(--wce-ink);
	background: #fff;
}

.wce-group-footer {
	position: relative;
	overflow: hidden;
	color: #fff;
	background:
		radial-gradient(circle at 7% 17%, rgba(201, 92, 24, 0.15), transparent 28rem),
		radial-gradient(circle at 94% 74%, rgba(41, 92, 130, 0.2), transparent 34rem),
		#0b121e;
}

.wce-group-footer::before,
.wce-group-footer::after {
	position: absolute;
	border: 1px solid rgba(255, 255, 255, 0.045);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.wce-group-footer::before {
	top: -470px;
	left: -370px;
	width: 900px;
	height: 900px;
	box-shadow:
		0 0 0 100px rgba(255, 255, 255, 0.012),
		0 0 0 200px rgba(255, 255, 255, 0.008);
}

.wce-group-footer::after {
	right: -340px;
	bottom: -520px;
	width: 920px;
	height: 920px;
	box-shadow: 0 0 0 120px rgba(255, 255, 255, 0.012);
}

.wce-group-footer__inner {
	position: relative;
	z-index: 1;
	width: min(1380px, calc(100% - 10vw));
	margin: 0 auto;
	padding: clamp(3.5rem, 4.6vw, 4.8rem) 0 2.5rem;
}

.wce-group-rail {
	display: grid;
	grid-template-columns: auto 1fr auto 1fr auto;
	align-items: center;
	gap: 1rem;
	margin-bottom: clamp(2rem, 3vw, 3rem);
	color: rgba(255, 255, 255, 0.42);
	font-size: 0.62rem;
	font-weight: 750;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.wce-group-rail i {
	height: 1px;
	background: linear-gradient(90deg, rgba(201, 92, 24, 0.9), rgba(255, 255, 255, 0.12));
}

.wce-group-rail i:last-of-type {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.12), rgba(50, 113, 158, 0.9));
}

.wce-group-rail b {
	color: rgba(255, 255, 255, 0.78);
	font-weight: 750;
}

.wce-group-footer__header {
	display: grid;
	grid-template-columns: minmax(560px, 1.2fr) minmax(360px, 0.8fr);
	align-items: center;
	gap: clamp(3rem, 5vw, 5rem);
	margin-bottom: clamp(2.5rem, 3.8vw, 3.8rem);
}

.wce-group-footer__header h2 {
	color: #fff;
	font-size: clamp(3rem, 3.8vw, 4.2rem);
	line-height: 0.98;
}

.wce-group-footer__header h2 span {
	display: block;
	white-space: nowrap;
}

.wce-group-footer__header h2 span:last-child {
	color: var(--wce-orange-bright);
}

.wce-group-footer__header > p {
	max-width: 610px;
	margin: 0;
	padding-left: 2rem;
	border-left: 1px solid rgba(255, 255, 255, 0.18);
	color: rgba(255, 255, 255, 0.66);
	font-size: clamp(0.92rem, 1.2vw, 1.08rem);
	line-height: 1.8;
}

.wce-footer-brands {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 110px minmax(0, 1fr);
	align-items: stretch;
}

.wce-footer-brand {
	position: relative;
	padding: clamp(2rem, 2.8vw, 2.8rem);
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.035);
	backdrop-filter: blur(8px);
	transition: border-color 220ms ease, background 220ms ease, transform 220ms ease;
}

.wce-footer-brand::before {
	position: absolute;
	top: -1px;
	left: -1px;
	width: 42%;
	height: 3px;
	background: var(--wce-orange-bright);
	content: "";
}

.wce-footer-brand--masa::before {
	right: -1px;
	left: auto;
	background: #3f86b6;
}

.wce-footer-brand:hover {
	border-color: rgba(255, 255, 255, 0.28);
	background: rgba(255, 255, 255, 0.052);
	transform: translateY(-4px);
}

.wce-footer-brand__topline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 2.2rem;
	color: rgba(255, 255, 255, 0.42);
	font-size: 0.59rem;
	font-weight: 750;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.wce-footer-brand__topline span {
	color: var(--wce-orange-bright);
}

.wce-footer-brand--masa .wce-footer-brand__topline span {
	color: #77afd3;
}

.wce-footer-brand__identity {
	display: grid;
	grid-template-columns: 150px 1fr;
	align-items: center;
	gap: 1.6rem;
	min-height: 110px;
}

.wce-footer-logo {
	display: grid;
	min-height: 104px;
	place-items: center;
	border-right: 1px solid rgba(255, 255, 255, 0.14);
}

.wce-footer-logo .wce-brand-logo {
	width: 122px;
}

.wce-footer-logo--masa .wce-masa-logo {
	display: block;
	width: 105px;
	height: auto;
}

.wce-footer-brand__identity h3 {
	color: #fff;
	font-size: clamp(1.55rem, 2.3vw, 2.35rem);
	line-height: 1.04;
}

.wce-footer-brand__identity p {
	margin: 0.65rem 0 0;
	color: rgba(255, 255, 255, 0.52);
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.5;
	text-transform: uppercase;
}

.wce-footer-brand__description {
	max-width: 560px;
	min-height: 3.5em;
	margin: 2rem 0;
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.88rem;
	line-height: 1.75;
}

.wce-footer-brand__links {
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.wce-footer-brand__links a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.75rem;
	font-weight: 650;
	letter-spacing: 0.025em;
	transition: color 160ms ease, padding 160ms ease, background 160ms ease;
}

.wce-footer-brand__links a svg {
	color: var(--wce-orange-bright);
	transition: transform 160ms ease;
}

.wce-footer-brand--masa .wce-footer-brand__links a svg {
	color: #77afd3;
}

.wce-footer-brand__links a:hover,
.wce-footer-brand__links a:focus-visible {
	padding-right: 0.7rem;
	padding-left: 0.7rem;
	color: #fff;
	background: rgba(255, 255, 255, 0.055);
}

.wce-footer-brand__links a:hover svg,
.wce-footer-brand__links a:focus-visible svg {
	transform: translateX(3px);
}

.wce-footer-bridge {
	display: grid;
	grid-template-rows: 1fr auto 1fr;
	place-items: center;
}

.wce-footer-bridge > i {
	width: 1px;
	height: 100%;
	background: rgba(255, 255, 255, 0.16);
}

.wce-footer-bridge > span {
	display: grid;
	width: 92px;
	height: 92px;
	place-content: center;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 50%;
	background: #111b2b;
	box-shadow: 0 0 0 10px #0b121e;
	text-align: center;
}

.wce-footer-bridge small {
	color: var(--wce-orange-bright);
	font-size: 0.48rem;
	font-weight: 750;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.wce-footer-bridge strong {
	margin-top: 0.28rem;
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 0.72rem;
	font-weight: 400;
	letter-spacing: 0.015em;
	line-height: 1.05;
}

.wce-group-footer__base {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 3rem;
	margin-top: clamp(3rem, 5vw, 5rem);
	padding-top: 2rem;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.wce-group-footer__base > div {
	display: grid;
	gap: 0.55rem;
}

.wce-group-footer__base strong {
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.15rem;
	font-weight: 400;
}

.wce-group-footer__base span,
.wce-group-footer__base a {
	color: rgba(255, 255, 255, 0.48);
	font-size: 0.62rem;
	letter-spacing: 0.045em;
}

.wce-group-footer__base nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.7rem 1.35rem;
}

.wce-group-footer__base a {
	padding-bottom: 0.25rem;
	border-bottom: 1px solid transparent;
	transition: border-color 160ms ease, color 160ms ease;
}

.wce-group-footer__base a:hover,
.wce-group-footer__base a:focus-visible {
	border-color: var(--wce-orange-bright);
	color: #fff;
}

/*
 * Enfold's dynamic colour rules include #top and .main_color. Keep these
 * overrides deliberately specific so dark Wood sections retain accessible
 * contrast without changing any theme element outside the experience.
 */
#top .wce .wce-process-intro h2,
#top .wce .wce-process-steps h3,
#top .wce .wce-contact-section h2,
#top .wce .wce-contact-list strong,
#top .wce .wce-location-card h2,
#top .wce .wce-group-footer h2,
#top .wce .wce-footer-brand h3,
#top .wce .wce-footer-bridge strong,
#top .wce .wce-group-footer__base strong {
	color: #fff;
}

#top .wce .wce-process-intro > p:last-child,
#top .wce .wce-process-steps p,
#top .wce .wce-contact-list small,
#top .wce .wce-location-card p {
	color: rgba(255, 255, 255, 0.66);
}

#top .wce .wce-contact-list > a {
	color: #fff;
}

#top .wce .wce-contact-list > a:hover,
#top .wce .wce-contact-list > a:focus-visible {
	color: var(--wce-orange-bright);
}

#top .wce .wce-contact-list > a:hover strong,
#top .wce .wce-contact-list > a:focus-visible strong {
	color: var(--wce-orange-bright);
}

#top .wce .wce-portrait-caption strong {
	color: #fff;
}

#top .wce .wce-portrait-caption small {
	color: rgba(255, 255, 255, 0.86);
}

#top .wce .wce-brand-copy strong {
	color: var(--wce-ink);
}

#top .wce .wce-intent-options > :is(button, a) {
	border-color: #ddd9d2;
	color: var(--wce-ink);
	background: #fff;
}

#top .wce .wce-intent-options > :is(button, a) strong {
	color: var(--wce-ink);
}

#top .wce .wce-intent-options > :is(button, a) small {
	color: #83868c;
}

#top .wce .wce-intent-options > :is(button, a) > svg:first-child {
	color: var(--wce-orange);
}

#top .wce .wce-intent-options > :is(button, a):hover,
#top .wce .wce-intent-options > :is(button, a):focus-visible {
	border-color: var(--wce-ink);
	color: #fff;
	background: var(--wce-ink);
}

#top .wce .wce-intent-options > :is(button, a):hover strong,
#top .wce .wce-intent-options > :is(button, a):focus-visible strong {
	color: #fff;
}

#top .wce .wce-intent-options > :is(button, a):hover small,
#top .wce .wce-intent-options > :is(button, a):focus-visible small {
	color: rgba(255, 255, 255, 0.62);
}

#top .wce .wce-intent-options > :is(button, a):hover > svg,
#top .wce .wce-intent-options > :is(button, a):focus-visible > svg {
	color: var(--wce-orange-bright);
}

#top .wce--candidate .wce-candidate-actions > a,
#top .wce--candidate .wce-candidate-actions > a strong {
	color: var(--wce-ink);
}

#top .wce--candidate .wce-candidate-actions > a.is-featured,
#top .wce--candidate .wce-candidate-actions > a.is-featured strong {
	border-color: var(--wce-ink);
	color: #fff;
	background: var(--wce-ink);
}

#top .wce--candidate .wce-candidate-actions > a.is-featured small {
	color: rgba(255, 255, 255, 0.64);
}

#top .wce--candidate .wce-candidate-actions > a:not(.is-featured) small {
	color: var(--wce-muted);
}

#top .wce .wce-outline-link {
	color: var(--wce-ink);
}

#top .wce .wce-outline-link:hover,
#top .wce .wce-outline-link:focus-visible {
	color: #fff;
	background: var(--wce-ink);
}

#top .wce .wce-daniel-link {
	border-color: var(--wce-ink);
	color: #fff;
	background: var(--wce-ink);
}

#top .wce .wce-daniel-link:hover,
#top .wce .wce-daniel-link:focus-visible {
	border-color: var(--wce-orange);
	color: #fff;
	background: var(--wce-orange);
}

#top .wce .wce-submit-button {
	color: #fff;
	background: var(--wce-ink);
}

#top .wce .wce-submit-button:hover:not(:disabled),
#top .wce .wce-submit-button:focus-visible:not(:disabled) {
	color: #fff;
	background: var(--wce-orange);
}

#top .wce .wce-dark-link {
	color: #fff;
	background: var(--wce-ink);
}

#top .wce .wce-dark-link:hover,
#top .wce .wce-dark-link:focus-visible {
	color: var(--wce-ink);
	background: #fff;
}

#top .wce .wce-footer-brand__links a {
	color: rgba(255, 255, 255, 0.82);
}

#top .wce .wce-group-rail b {
	color: rgba(255, 255, 255, 0.78);
}

#top .wce .wce-group-footer__base span,
#top .wce .wce-group-footer__base a {
	border-bottom-color: transparent;
	color: rgba(255, 255, 255, 0.58);
}

#top .wce .wce-footer-brand__links a:hover,
#top .wce .wce-footer-brand__links a:focus-visible,
#top .wce .wce-group-footer__base a:hover,
#top .wce .wce-group-footer__base a:focus-visible {
	color: #fff;
}

#top .wce .wce-group-footer__base a:hover,
#top .wce .wce-group-footer__base a:focus-visible {
	border-bottom-color: var(--wce-orange-bright);
}

@keyframes wce-authored-reveal {
	from {
		opacity: 0;
		transform: translateY(18px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes wce-stage-arrive {
	from {
		opacity: 0;
		transform: translateY(8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 1180px) {
	.wce-hero {
		grid-template-columns: 1fr 1fr;
		gap: 3rem;
	}

	.wce-proof-grid {
		grid-template-columns: 1fr;
		border-bottom: 0;
	}

	.wce-proof-grid div,
	.wce-proof-grid div:first-child {
		padding: 0.7rem 0;
		border-bottom: 1px solid var(--wce-line);
		border-left: 0;
	}

	.wce-story-section {
		grid-template-columns: minmax(260px, 0.75fr) 1.25fr;
	}

	.wce-story-quote {
		grid-column: 2;
		padding: 2rem 0 0;
		border-top: 1px solid var(--wce-line);
		border-left: 0;
	}

	.wce-process-section {
		grid-template-columns: 0.9fr 1.1fr;
	}

	.wce-process-signature {
		grid-column: 1 / -1;
		flex-direction: row;
		gap: 2rem;
		padding-top: 2rem;
		border-top: 1px solid rgba(255, 255, 255, 0.14);
		border-left: 0;
	}

	.wce-process-signature small {
		margin-top: 0;
		text-align: left;
	}

	.wce-location-section {
		grid-template-columns: 1fr 0.72fr;
	}

	.wce-group-footer__header {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.wce-group-footer__header h2 span {
		white-space: normal;
	}

	.wce-group-footer__header > p {
		padding-top: 1.5rem;
		padding-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.18);
		border-left: 0;
	}

	.wce-footer-brands {
		grid-template-columns: minmax(0, 1fr) 84px minmax(0, 1fr);
	}

	.wce-footer-brand__identity {
		grid-template-columns: 120px 1fr;
	}

	.wce-footer-logo .wce-brand-logo {
		width: 98px;
	}

	.wce-footer-logo--masa .wce-masa-logo {
		width: 88px;
	}
}

@media (max-width: 920px) {
	.wce-hero {
		grid-template-columns: 1fr;
		min-height: auto;
		padding: 4.5rem 1.25rem;
	}

	.wce-hero-copy {
		max-width: 760px;
		margin: 0 auto;
	}

	.wce-form-panel {
		width: min(760px, 100%);
		margin: 0 auto;
	}

	.wce-story-section {
		width: calc(100% - 2.5rem);
		grid-template-columns: 0.8fr 1.2fr;
		gap: 2rem;
	}

	.wce-story-quote {
		grid-column: 1 / -1;
	}

	.wce-process-section {
		grid-template-columns: 1fr;
		padding-right: 1.25rem;
		padding-left: 1.25rem;
	}

	.wce-process-signature {
		grid-column: 1;
	}

	.wce-contact-section {
		padding-right: 1.25rem;
		padding-left: 1.25rem;
	}

	.wce-contact-list span {
		grid-template-columns: 1fr;
		gap: 0.25rem;
	}

	.wce-location-section {
		grid-template-columns: 1fr;
	}

	.wce-map-art {
		min-height: 360px;
	}

	.wce-map-frame {
		min-height: 360px;
	}

	.wce-group-footer__inner {
		width: calc(100% - 2.5rem);
	}

	.wce-group-footer__header {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.wce-group-footer__header > p {
		padding-top: 1.5rem;
		padding-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.18);
		border-left: 0;
	}

	.wce-footer-brands {
		grid-template-columns: 1fr;
	}

	.wce-footer-bridge {
		grid-template-columns: 1fr auto 1fr;
		grid-template-rows: auto;
		min-height: 110px;
	}

	.wce-footer-bridge > i {
		width: 100%;
		height: 1px;
	}

	.wce-footer-bridge > span {
		box-shadow: 0 0 0 8px #0b121e;
	}

	.wce-group-footer__base {
		align-items: flex-start;
		flex-direction: column;
	}

	.wce-group-footer__base nav {
		justify-content: flex-start;
	}
}

@media (max-width: 680px) {
	.wce-hero {
		gap: 3rem;
		padding-top: 3rem;
		padding-bottom: 3.5rem;
	}

	.wce-growth-rings {
		top: 21%;
		right: -380px;
		width: 620px;
		height: 620px;
	}

	.wce h1 {
		font-size: clamp(2.7rem, 13vw, 4rem);
	}

	.wce-brand-lockup {
		gap: 0.7rem;
		margin-bottom: 1.8rem;
	}

	.wce-brand-logo {
		width: 78px;
	}

	.wce-brand-copy {
		padding-left: 0.7rem;
	}

	.wce-brand-copy strong {
		font-size: 0.88rem;
	}

	.wce-brand-copy small {
		font-size: 0.5rem;
	}

	.wce-hero-intro {
		font-size: 0.95rem;
	}

	.wce-response-note {
		font-size: 0.68rem;
	}

	.wce-form-panel {
		padding: 1.4rem;
	}

	.wce-intent-options > :is(button, a) {
		grid-template-columns: 23px 1fr auto;
		min-height: 64px;
		padding: 0.75rem;
	}

	.wce-field-grid {
		grid-template-columns: 1fr;
	}

	.wce-candidate-actions > a {
		padding: 0.85rem;
	}

	.wce-story-section {
		grid-template-columns: 1fr;
		padding: 4rem 0;
	}

	.wce-portrait,
	.wce-candidate-collage {
		min-height: 380px;
	}

	.wce-daniel-image {
		min-height: 380px;
	}

	.wce-story-quote {
		grid-column: 1;
		padding-top: 1.5rem;
	}

	.wce-story-quote p {
		font-size: 1.2rem;
	}

	.wce-process-section {
		padding-top: 4.5rem;
		padding-bottom: 4.5rem;
	}

	.wce-process-steps article {
		grid-template-columns: 40px 1fr;
	}

	.wce-process-signature {
		justify-content: flex-start;
	}

	.wce-contact-list > a {
		grid-template-columns: 28px 1fr auto;
		gap: 0.75rem;
	}

	.wce-contact-list strong {
		overflow-wrap: anywhere;
	}

	.wce-location-card {
		padding: 3.5rem 1.25rem;
	}

	.wce-group-footer__inner {
		width: calc(100% - 2.5rem);
		padding-top: 4rem;
	}

	.wce-group-rail {
		grid-template-columns: auto 1fr auto;
		gap: 0.7rem;
	}

	.wce-group-rail i:last-of-type,
	.wce-group-rail span:last-child {
		display: none;
	}

	.wce-group-footer__header h2 {
		font-size: clamp(2.8rem, 13vw, 4.2rem);
	}

	.wce-group-footer__header h2 span {
		white-space: normal;
	}

	.wce-footer-brand {
		padding: 1.5rem;
	}

	.wce-footer-brand__topline {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.35rem;
	}

	.wce-footer-brand__identity {
		grid-template-columns: 92px 1fr;
		gap: 1rem;
	}

	.wce-footer-logo {
		min-height: 86px;
	}

	.wce-footer-logo .wce-brand-logo {
		width: 76px;
	}

	.wce-footer-logo--masa .wce-masa-logo {
		width: 70px;
	}

	.wce-footer-brand__identity h3 {
		font-size: 1.5rem;
	}

	.wce-footer-brand__description {
		min-height: 0;
	}
}

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