/*
Theme Name: BigAgency
Description: BigAgency WP theme.
Author: Target Marketing
Author URI: https://www.targetmktng.com/
Version: 1.0
*/

:root {
	--white: #fff;
	--black: #000;

	--primary: #080808;
	--secondary: #191919;

	--orange: #FFA40B;

	--red: #FF0006;
	
	--transition1: all .3s ease;
	--pad: 0.5rem;
	--font-primary: 'Nimbus Sans L', sans-serif; /* 400, 700 */
	--font-secondary: 'Zalando Sans Expanded', sans-serif; /* 400, 600, 700 */
	--plyr-color-main: var(--orange);
}

@font-face {
    font-family: 'Nimbus Sans L';
    src: url('fonts/NimbusSanL-Reg.woff2') format('woff2'),
        url('fonts/NimbusSanL-Reg.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nimbus Sans L';
    src: url('fonts/NimbusSanL-RegIta.woff2') format('woff2'),
        url('fonts/NimbusSanL-RegIta.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Nimbus Sans L';
    src: url('fonts/NimbusSanL-Bol.woff2') format('woff2'),
        url('fonts/NimbusSanL-Bol.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nimbus Sans L';
    src: url('fonts/NimbusSanL-BolIta.woff2') format('woff2'),
        url('fonts/NimbusSanL-BolIta.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Zalando Sans Expanded';
    src: url('fonts/ZalandoSansExpanded-Regular.woff2') format('woff2'),
        url('fonts/ZalandoSansExpanded-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Zalando Sans Expanded';
    src: url('fonts/ZalandoSansExpanded-Italic.woff2') format('woff2'),
        url('fonts/ZalandoSansExpanded-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Zalando Sans Expanded';
    src: url('fonts/ZalandoSansExpanded-SemiBold.woff2') format('woff2'),
        url('fonts/ZalandoSansExpanded-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Zalando Sans Expanded';
    src: url('fonts/ZalandoSansExpanded-SemiBoldItalic.woff2') format('woff2'),
        url('fonts/ZalandoSansExpanded-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Zalando Sans Expanded';
    src: url('fonts/ZalandoSansExpanded-Bold.woff2') format('woff2'),
        url('fonts/ZalandoSansExpanded-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Zalando Sans Expanded';
    src: url('fonts/ZalandoSansExpanded-BoldItalic.woff2') format('woff2'),
        url('fonts/ZalandoSansExpanded-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, a, em, img, q, strong, dl, dt, dd, ol, ul, li, fieldset, form, input, select, textarea, label, legend, table
{padding: 0; margin: 0; border: 0; list-style-type: none; line-height:100%; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}

body, html {height: 100%;}
body {font: 1em var(--font-primary); color: var(--white); background: var(--black); -webkit-text-size-adjust: none; font-optical-sizing: auto;}
a {color: var(--orange); text-decoration: none; transition: var(--transition1);}
a:hover {color: var(--white);}
input, select, textarea, button {font: 1em var(--font-primary); color: var(--white); 
	transition: var(--transition1); -webkit-border-radius: 0; border-radius: 0; -webkit-appearance: none;
}
input[type="submit"], input[type="reset"], button, label {cursor: pointer; padding: 0; border: 0;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button;}
textarea {overflow: auto;}
table {border-collapse: separate; border-spacing: 0;}
a:active {outline: 0;} *:focus {outline: none;}
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
header, section, nav, hgroup, footer, article { display: block; }
strong, b {font-weight: 700;}
em, i {font-style: italic;}
p {line-height: 150%;}
*, :before, :after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.center {text-align: center !important;}
.tleft {text-align: left;}
.tright {text-align: right;}
.margin-0 {margin: 0 !important;}
.padding-0 {padding: 0 !important;}
.border-0 {border: 0 !important;}
.padding-bottom-0 {padding-bottom: 0 !important;}
.padding-top-0 {padding-top: 0 !important;}
.clear {clear: both;}
img, svg, video {max-width: 100%; height: auto; vertical-align: middle;}
.uppercase {text-transform: uppercase}
.no-case {text-transform: none !important;}
.relative {position: relative;}
.overflow-hidden {overflow: hidden !important;}
.overflow-visible {overflow: visible !important;}
.rounded {
	-webkit-border-radius: 100%;
	border-radius: 100%;
}
div.rounded {overflow: hidden;}
button::-moz-focus-inner {padding: 0; border: 0}
:required {-webkit-box-shadow: none; box-shadow: none;}
.element-hidden {display: none;}
.full-width {width: 100%; min-width: var(--pad) !important;}

/* WP Styles */
.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img {
	max-width: 100%;
	height: auto;
}
img.alignleft {
	margin: 0 calc(var(--pad) * 3) 0 0;
}
img.alignright {
	margin: 0 0 0 calc(var(--pad) * 3);
}
.wp-caption, .wp-video {
	width: auto !important;
	max-width: 100%;
	text-align: center;
	margin: 0 0 calc(var(--pad) * 4) 0;
}
.wp-caption:last-child, .wp-video:last-child {margin: 0;}
.wp-caption .wp-caption-text {
	padding: calc(var(--pad) * 2) 0 0 0; text-align: center; font-size: 1.125rem;
}
.wp-smiley {
	margin: 0;
}
img#wpstats{display: none}
/* WP Styles */

span.edit-link a {position: fixed; bottom: 0; left: 0; z-index: 99999; background: var(--red); color: var(--white) !important; font-size: 1em; padding: var(--pad);}
span.edit-link.static a {position: relative; bottom: auto; left: auto;}

::-moz-selection {background: var(--white); color: var(--primary);}
::selection {background: var(--white); color: var(--primary);}

*::-webkit-input-placeholder {color: var(--white); transition: var(--transition1);}
*::-moz-placeholder {color: var(--white); transition: var(--transition1);}
*:-ms-input-placeholder {color: var(--white); transition: var(--transition1);}
*:-moz-placeholder {color: var(--white); transition: var(--transition1);}
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {opacity: 0.25;}
input:focus:-moz-placeholder, textarea:focus:-moz-placeholder {opacity: 0.25;}
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {opacity: 0.25;}
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {opacity: 0.25;}

.wrapper {padding: 0 calc(var(--pad) * 6);}

.padding-top-xl {padding-top: calc(var(--pad) * 12);}
.padding-bottom-xl {padding-bottom: calc(var(--pad) * 12);}
.padding-left-xl {padding-left: 12%;}
.padding-right-xl {padding-right: 12%;}

.padding-top-l {padding-top: calc(var(--pad) * 8);}
.padding-bottom-l {padding-bottom: calc(var(--pad) * 8);}
.padding-left-l {padding-left: 8%;}
.padding-right-l {padding-right: 8%;}

.padding-top-m {padding-top: calc(var(--pad) * 4);}
.padding-bottom-m {padding-bottom: calc(var(--pad) * 4);}
.padding-left-m {padding-left: 4%;}
.padding-right-m {padding-right: 4%;}

.half-content {width: 50%;}
.full-content {width: 100%;}

.flex-row {
	display: flex;	
}
.flex-row.align-center {
	justify-content: center;
	align-items: center;	
}
.flex-row.align-justify {
	justify-content: space-between;
}
.flex-row.align-center-justify {
	justify-content: space-between;
	align-items: center;	
}
.flex-row.wrap {flex-wrap: wrap;}

.bg-cover {background-repeat: no-repeat; background-position: center top; background-size: cover;}

.entry-content p, .entry-content .as-p {margin: 0 0 calc(var(--pad) * 4) 0; font-size: 1.125rem;}
.entry-content p:last-child, .entry-content .as-p:last-child {margin: 0 !important;}
.entry-content center {line-height: 150%}
/* .entry-content blockquote {margin: 0 0 calc(var(--pad) * 4) 0; text-align: center; position: relative; padding: 25% 12%;}
.entry-content blockquote:before {content: " "; display: block; width: 100%; height: 100%; background: url(images/graphic-2.svg) no-repeat center center / contain; position: absolute; left: 0; top: 0;}
.entry-content blockquote:last-child {margin-bottom: 0;}
.entry-content blockquote p {position: relative;}
.entry-content blockquote p:first-child {font-size: 2.5em; font-weight: 700; line-height: 120%; text-transform: uppercase; margin: 0 0 var(--pad) 0;}
.entry-content blockquote p:last-child {font-size: 1em; margin-left: 25% !important; margin-right: 25% !important; text-align: left; position: relative; padding: 0 0 0 calc(var(--pad) * 3);}
.entry-content blockquote p:last-child:before {content: " "; display: block; width: calc(var(--pad) * 2); height: 1px; background: var(--primary); position: absolute; left: 0; top: 10px;} */
.entry-content hr {padding: 0; margin: 0 0 calc(var(--pad) * 4) 0; border: 0; width: 150px; height: 1px; background: var(--brown);}
.clear_column + hr {margin-top: calc(var(--pad) * 4);}
.entry-content ul, .entry-content ol {margin: 0 0 calc(var(--pad) * 4) 0;}
.entry-content ul:last-child, .entry-content ol:last-child {margin: 0;}
.entry-content li {margin: 0 0 calc(var(--pad) * 1.5) 0; line-height: 140%; position: relative; padding: 0 0 0 calc(var(--pad) * 3); font-size: 1.125rem;}
.entry-content li:last-child {margin-bottom: 0;}
.entry-content ul li:before {content: " "; display: block; width: 6px; aspect-ratio: 1; border-radius: 100%; background: var(--red); position: absolute; left: 0; top: 9px;}
.entry-content ol li {list-style-type: decimal; list-style-position: outside; padding: 0; margin: 0 0 calc(var(--pad) * 3) calc(var(--pad) * 2);}
.entry-content ol ul {margin-top: calc(var(--pad) * 3) !important;}
.entry-content ol ul li:before {display: none;}
.entry-content iframe {max-width: 100%; margin: 0 0 calc(var(--pad) * 4) 0;}
.entry-content iframe:last-child {margin: 0 !important;}
.entry-content img + img {margin: 0 0 0 calc(var(--pad) * 4);}

/* .entry-content a:not([class]) {word-wrap: break-word; text-decoration: underline; color: var(--primary);}
.entry-content a:not([class]):hover {text-decoration: none;} */
/* .bg-green .entry-content a:not([class]):hover {color: var(--primary);}
.bg-blue .entry-content a:not([class]) {color: var(--white);}
.bg-blue-light .entry-content a:not([class]) {color: var(--primary);} */

/* .entry-content span[style*="text-decoration: underline;"] {text-decoration-color: var(--blue) !important; text-decoration-thickness: 4px !important; text-underline-offset: 6px;} */

/* .entry-content .table {overflow: auto; -webkit-overflow-scrolling: touch; margin: 0 0 calc(var(--pad) * 4) 0;}
.entry-content table {margin: 0 0 calc(var(--pad) * 4) 0; background: var(--blue); border-spacing: 1px;}
.entry-content .table:last-child, .entry-content table:last-child {margin: 0 !important;}
.entry-content td, .entry-content th {background: var(--white); text-align: left; line-height: 140%; padding: calc(var(--pad) * 1.5);}
.entry-content th {background: var(--blue);}
.entry-content td p, .entry-content th p {font-size: 1em;} */

/* .entry-content ul[style*="list-style-type: circle;"] {display: flex; gap: calc(var(--pad) * 5);}
.entry-content ul[style*="list-style-type: circle;"] li {margin: 0; padding: calc(var(--pad) * 6) 0 0 0;}
.entry-content ul[style*="list-style-type: circle;"] li:before {display: none;}
.entry-content ul[style*="list-style-type: circle;"] li:after {content: " "; display: block; width: calc(var(--pad) * 4.5); aspect-ratio: 1; margin: 0 0 calc(var(--pad) * 2.5) 0; position: absolute; left: 0; top: 0;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M17.875 0C8.00078 0 0 8.00078 0 17.875C0 27.7492 8.00078 35.75 17.875 35.75C27.7492 35.75 35.75 27.7492 35.75 17.875C35.75 8.00078 27.7492 0 17.875 0ZM15.1164 24.2086C14.9102 24.4148 14.618 24.5867 14.3602 24.5867C14.1023 24.5867 13.8102 24.4063 13.5953 24.2L8.78281 19.3875L10.3125 17.8578L14.3687 21.9141L25.0938 11.1117L26.5977 12.6672L15.1164 24.2086Z' fill='%23FF5151'/%3E%3C/svg%3E") no-repeat center center / cover;
}
.entry-content ul[style*="list-style-type: circle;"] em {display: block; line-height: 140%; margin: var(--pad) 0 0 0;}
.entry-content ul[style*="list-style-type: circle;"] strong {display: block; line-height: 140%; margin: var(--pad) 0 0 0; font-size: 1rem; font-weight: normal;} */

/* .one_half {padding: 0 6% 0 0;}
.one_half.last_column {padding: 0 0 0 6%;}
.one_third {padding: 0 6% 0 0;}
.one_third + .one_third {padding: 0 3%}
.one_third.last_column {padding: 0 0 0 6%;}
.content-column.full_width {padding: 0; margin: 0 0 6% 0;}
.clear_column {margin: 0 0 6% 0;}
.clear_column:last-child, .content-column.full_width:last-child {margin: 0 !important;} */

body.mce-content-body {margin: calc(var(--pad) * 2); height: auto;}
body.mce-content-body [data-effect*="fade"] {opacity: 1;}

/* SITE */

#page-content .reveal {
	filter: blur(5px);
	transform: translate3d(0, 50px, 0);
	opacity: 0;
	transform-style: preserve-3d;
	transition: var(--transition1);
}
#page-content .reveal.is-inview {
	filter: blur(0px);
	transform: translate3d(0, 0, 0);
	opacity: 1;
}
.split-type {font-kerning: none;}
.split-type .line {line-height: 130%;}
.split-type .char {opacity: 0.2; transition: var(--transition1); will-change: opacity;}
.split-type .word {opacity: 0.2; transition: var(--transition1); will-change: opacity;}
.split-type .fill {opacity: 1;}

.button-group {display: flex; flex-wrap: wrap; align-items: center; gap: calc(var(--pad) * 4); margin: 0 0 calc(var(--pad) * 4) 0;}
.button-group:last-child {margin: 0;}
.button-group > div p {margin: 0 !important; padding: 0 !important;}
.button-group.center {justify-content: center;}

.gscrollbar-fixer {margin: 0 !important;}
.goverlay {-webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); background: rgba(0, 0, 0, 0.85) !important;}
.glightbox-clean .gslide-media.gslide-inline,
.glightbox-clean .gslide-media.gslide-external {box-shadow: none !important; background: var(--black); padding: calc(var(--pad) * 10) calc(var(--pad) * 5) calc(var(--pad) * 5) calc(var(--pad) * 5); border-radius: calc(var(--pad) * 1.25);}
.glightbox-clean .gslide-media.gslide-inline .ginlined-content,
.glightbox-clean .gslide-media.gslide-external .ginlined-content {padding: 0 !important;}
/* .glightbox-clean .gslide-media.bg-white {background: var(--white); color: var(--primary); padding: calc(var(--pad) * 5) calc(var(--pad) * 4) calc(var(--pad) * 4) calc(var(--pad) * 4);} */

/* .glightbox-container.white .goverlay {background: #0B2459 !important;}
.glightbox-container.white .gclose {opacity: 1 !important;} */

.lightbox-window-close {position: absolute !important; right: calc(var(--pad) * 6); top: 30px; width: calc(var(--pad) * 4); aspect-ratio: 1; font-size: 0; display: flex; align-items: center; justify-content: center;}
.lightbox-window-close g {transition: var(--transition1);}
.lightbox-window-close:hover g {fill: var(--white);}
.lightbox-window-wrapper {padding: 0 var(--pad) var(--pad) var(--pad);}

.grid {display: grid; grid-template-columns: var(--columns, repeat(1, 1fr)); gap: var(--gap, calc(var(--pad) * 8));}

.padding-from-header {padding-top: 140px;}

#header {position: fixed; left: 0; top: 0; z-index: 10000; width: 100%; transition: var(--transition1);}
#header .content {height: 140px; transition: var(--transition1); display: flex; align-items: center; justify-content: space-between; gap: calc(var(--pad) * 2.5);}
#header:before {content: " "; display: block; width: 100%; height: 100%; position: absolute; left: 0; bottom: 0; background: rgba(0, 0, 0, 0.85); pointer-events: none; opacity: 0;
	transition: var(--transition1);
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
}

.site-logo {font-size: 0;}
.site-logo a {display: inline-block; width: 207px; aspect-ratio: 230 / 37; background: url(images/logo.png) no-repeat center center / 100% auto; transform: scale(1); transform-origin: center; transition: transform .15s ease-out;}
.site-logo:hover a {transform: scale(.92);}

.primary-menu {flex: 1; text-align: center;}
.secondary-menu {width: 207px; text-align: right;}

.main-menu > ul {display: inline-grid; gap: max(0px, calc(var(--pad) * 5 - 18px)); grid-auto-flow: column; align-items: center;}
.main-menu .level-0:not(.icon):not(.button) {position: relative; padding: var(--pad) 0;}
.main-menu .level-0:not(.icon):not(.button) > a {display: inline-block; vertical-align: middle; position: relative;
	font-weight: 600; line-height: 120%; text-align: center; padding: var(--pad) 0; font-family: var(--font-secondary); color: var(--orange);
}
.main-menu .level-0:not(.icon):not(.button) > a:after {
	content: '';
	position: absolute;
	width: 100%;
	transform: scaleX(0);
	height: 2px;
	bottom: 0;
	left: 0;
	background: var(--white);
	transform-origin: bottom right;
	transition: transform 0.25s ease-out;
}
.main-menu .level-0:not(.icon):not(.button):not(.current-menu-item):not(.current-menu-ancestor):hover > a:after {
	transform: scaleX(1);
	transform-origin: bottom left;
}
.main-menu .level-0:not(.icon):not(.button) > a:before {
	content: " "; display: block; width: 5px; aspect-ratio: 1; border-radius: 100%; background: var(--white); position: absolute; left: 50%; bottom: -4px; transform: translateX(-50%); opacity: 0; pointer-events: none;
}
.main-menu .level-0.current-menu-item:not(.icon):not(.button):not(.menu-item-object-custom) > a:before,
.main-menu .level-0.current-menu-ancestor:not(.icon):not(.button):not(.menu-item-object-custom) > a:before {opacity: 1;}

.menu-item.icon > a {display: inline-flex; align-items: center; justify-content: center; width: calc(var(--pad) * 6); aspect-ratio: 1; background: var(--orange); border-radius: 100%;}
.menu-item.icon > a img {transition: var(--transition1); max-height: calc(var(--pad) * 3); width: auto;}
.menu-item.icon:hover > a {background: var(--white);}
/* .menu-item.icon:hover > a img {filter: brightness(1) invert(1);} */
.menu-image-title-after.menu-image-not-hovered img {padding: 0;}
.menu-image-title-after.menu-image-title {padding: 0; display: none;}

/* .main-menu .sub-menu-div {position: absolute; left: 50%; top: 100%; padding: calc(var(--pad) * 2.5) 0 0 0; z-index: 5;
	transform: translateX(-50%);
	opacity: 0; pointer-events: none;
	transition: var(--transition1);
}
.main-menu .level-0:hover .sub-menu-div, .main-menu .level-0.clicked .sub-menu-div {opacity: 1; pointer-events: auto; top: 70%;}
.main-menu .sub-menu {background: var(--blue); min-width: 200px; width: 100%; padding: calc(var(--pad) * 2.5); position: relative; text-align: center; border-radius: 5px;}
.main-menu .sub-menu li {position: relative;}
.main-menu .sub-menu li + li {margin: calc(var(--pad) * 1.5) 0 0 0;}
.main-menu .sub-menu a {display: inline-block; vertical-align: middle; position: relative;
	color: var(--white); line-height: 120%; padding: 2px 0; text-transform: uppercase; font-family: var(--font-secondary); font-size: 1.5rem;
}
.main-menu .sub-menu a:after {
	content: '';
	position: absolute;
	width: 100%;
	transform: scaleX(0);
	height: 2px;
	bottom: 0;
	left: 0;
	background: var(--yellow);
	transform-origin: bottom right;
	transition: transform 0.25s ease-out;
}
.main-menu .sub-menu a:hover:after {
	transform: scaleX(1);
	transform-origin: bottom left;
} */

.fixed #header .content {height: 80px;}
.fixed #header:before {opacity: 1;}
.header-up #header {top: -80px !important;}

#footer {display: grid; padding: 0 0 calc(var(--pad) * 2) 0;}
#footer .tagline,
#footer .content {grid-area: 1 / 1;}
#footer .tagline {overflow: hidden;}
#footer .tagline p {color: #171717; font-weight: 700; line-height: 100%; text-align: center; font-size: 8.8vw; white-space: nowrap; text-align: center; pointer-events: none;}
#footer .content {display: flex; flex-direction: column; justify-content: center;}
#footer .copyright {display: flex; align-items: center; justify-content: center; gap: calc(var(--pad) * 5); flex-wrap: wrap;}
#footer .copyright p {font-size: 0.75rem;}
/* #footer .copyright a {color: var(--white);}
#footer .copyright a:hover {text-decoration: underline;} */

.wpcf7 .field {position: relative;}
.wpcf7 .field p {line-height: unset;}
.wpcf7 .field br {display: none;}
.wpcf7-form-control-wrap {position: unset;}
.wpcf7 .wpcf7-not-valid-tip {position: absolute; right: var(--pad); bottom: var(--pad); font-size: 0.75em; pointer-events: none; color: var(--red) !important;}
/* .wpcf7 .wpcf7-not-valid {border-color: var(--red);} */
.wpcf7 .wpcf7-spinner {display: none;}
.wpcf7-response-output {display: none;}
.grecaptcha-badge {display: none !important;}
.wpcf7 .submitting .wpcf7-submit {opacity: 0.5; pointer-events: none;}
.wpcf7 .thank-you {display: none;}
.wpcf7 .sent .fields {display: none !important;}
.wpcf7 .sent .thank-you {display: block;}

.wpcf7-form-control-wrap:has(.wpcf7-list-item) {position: relative;}
.wpcf7-list-item {text-align: left; margin: 0;}
.wpcf7-list-item label {display: block; position: relative;}
.wpcf7-list-item input {position: absolute; -webkit-appearance: checkbox; left: 0; top: 0; opacity: 0; pointer-events: none;}
.wpcf7-list-item-label {display: block; font-size: calc(0.875rem - 1pt); line-height: 140%; padding: 0 0 0 calc(var(--pad) * 3.5); position: relative; color: #999;}
.wpcf7-list-item-label:before {content: " "; display: block; width: calc(var(--pad) * 2); aspect-ratio: 1; border-radius: 3px; position: absolute; left: 0; top: 2px; transition: var(--transition1);
	background: var(--white) url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 12.6111L8.92308 17.5L20 6.5' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center -20px / 80% auto;
}
.wpcf7-list-item input:checked + .wpcf7-list-item-label:before {background-position: center;}

.row-footer-form .align {gap: calc(var(--pad) * 10);}
.row-footer-form .sidebar {width: 310px;}
.row-footer-form .text {color: #909090;}
.row-footer-form .text p {font-size: 1.125rem; margin: 0 0 calc(var(--pad) * 1.25) 0;}
.row-footer-form .text p:last-child {margin: 0;}
.row-footer-form .text p:has(a) {font-size: 1.5rem;}
.row-footer-form .footer-menu {margin: calc(var(--pad) * 6) 0 0 0;}
.row-footer-form .footer-menu > ul {display: grid; grid-template-columns: repeat(2, 1fr); gap: calc(var(--pad) * 3);}
.row-footer-form .footer-menu a {font-family: var(--font-secondary); font-size: 1.125rem; font-weight: 600;}
.row-footer-form .form {flex: 1;}
.row-footer-form .fields {--gap: calc(var(--pad) * 4) calc(var(--pad) * 3); --columns: repeat(3, 1fr);}
.row-footer-form .field.two {grid-column: span 2;}
.row-footer-form .field.three {grid-column: span 3;}
.row-footer-form .field label {display: block; position: relative;}
.row-footer-form .input {width: 100%; height: calc(var(--pad) * 7); background: none; border: solid 2px #999; border-radius: 5px; padding: 0 calc(var(--pad) * 2.5);}
.row-footer-form .field .label {color: #999; position: absolute; z-index: 2; left: var(--pad); top: 50%; transform: translateY(-50%); pointer-events: none; transition: var(--transition1); will-change: transform; background: var(--black); padding: 0 calc(var(--pad) * 1.5);}
.row-footer-form .input:hover {border-color: var(--white);}
.row-footer-form .input:focus {border-color: var(--orange);}
.row-footer-form .field:has(.input:focus) .label,
.row-footer-form .field:has(input:not(:placeholder-shown)) .label,
.row-footer-form .field.active .label {color: var(--orange); left: calc(var(--pad) * 0.75); top: -5px; transform: none; font-size: 0.75rem;}
.row-footer-form .select {position: relative;}
.row-footer-form .select:before {content: " "; display: block; width: 10px; aspect-ratio: 1; border: solid 2px #999; 
	position: absolute; z-index: 20; pointer-events: none; right: 20px; top: 21px; border-top: 0; border-left: 0;
	transform: rotate(45deg);
}
.row-footer-form select {-moz-appearance: none; text-indent: 0.01px; text-overflow: ""; cursor: pointer; padding-right: calc(var(--pad) * 6) !important;}
.row-footer-form select::-ms-expand {display: none;}
.row-footer-form select option {background: var(--black);}
.row-footer-form .checks {display: grid; gap: calc(var(--pad) * 2);}

.social-menu {margin: calc(var(--pad) * 5) 0 0 0;}
.social-menu > ul {display: flex; flex-wrap: wrap; gap: calc(var(--pad) * 2.5);}

.row-home-categories .grid {--columns: repeat(4, 1fr); --gap: calc(var(--pad) * 5);}
/* .row-home-categories .grid {--columns: 1.3fr repeat(3, 1fr); --gap: calc(var(--pad) * 5);} */
.row-home-categories .category {display: grid; border-radius: calc(var(--pad) * 1.25); overflow: hidden; color: var(--white); transition: var(--transition1); will-change: transform;}
.row-home-categories .image,
.row-home-categories .overlay {grid-area: 1 / 1;}
.row-home-categories .image {aspect-ratio: 314 / 360; position: relative;}
.row-home-categories .image:after {content: " "; display: block; width: 100%; height: 60%; position: absolute; left: 0; bottom: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
}
.row-home-categories .image img {width: 100%; height: 100%; object-fit: cover;}
.row-home-categories .overlay {display: flex; flex-direction: column; justify-content: flex-end; position: relative; padding: calc(var(--pad) * 3) calc(var(--pad) * 4); gap: calc(var(--pad) * 2);}
/* .row-home-categories .category:nth-child(5) {margin-left: 20%;} */
.row-home-categories .label {display: flex; flex-direction: column; justify-content: center; padding: 0 calc(var(--pad) * 3) 0 0;}
.row-home-categories .title {font-size: 1.5rem; line-height: 120%;}
.row-home-categories .desc {font-size: 1.125rem; line-height: 140%; color: #CFCFCF;}
.row-home-categories .category .cta {font-size: 1.125rem; font-family: var(--font-secondary); color: var(--orange); transition: var(--transition1); opacity: 0;}
.row-home-categories .category:hover {transform: scale(0.95);}
.row-home-categories .category:hover .cta {opacity: 1;}
.row-home-categories .bottom {align-items: center; gap: calc(var(--pad) * 7);}
.row-home-categories .bottom .content {width: max-content;}
.row-home-categories .bottom .cta {width: 280px;}
.row-home-categories .bottom .line {flex: 1; position: relative;}
.row-home-categories .bottom .line:before {content: " "; display: block; width: 100%; height: 1px; background: var(--orange); position: absolute; left: 0; top: 50%;}

.row-home-about {position: relative; overflow: hidden;}
.row-home-about .wrapper {position: relative; z-index: 2;}
.row-home-about .grid {--columns: repeat(5, 1fr); --gap: 2%;}
.row-home-about .stack {min-width: 0;}
.row-home-about .image {aspect-ratio: 3 / 4; border-radius: calc(var(--pad) * 1.25); overflow: hidden;}
.row-home-about .image img {width: 100%; height: 100%; object-fit: cover;}
.row-home-about .stack:nth-child(1) {transform: perspective(900px) rotateY(50deg) scale(1.5);}
.row-home-about .stack:nth-child(2) {transform: perspective(900px) rotateY(30deg) scale(1.1);}
.row-home-about .stack:nth-child(4) {transform: perspective(900px) rotateY(-30deg) scale(1.1);}
.row-home-about .stack:nth-child(5) {transform: perspective(900px) rotateY(-50deg) scale(1.5);}
.row-home-about .tagline {position: absolute; left: 5%; bottom: 5%;
	text-shadow: 
	1px 1px 0 #2C2C2C,
	-1px 1px 0 #2C2C2C,
	1px -1px 0 #2C2C2C,
	-1px -1px 0 #2C2C2C;
	font-family: var(--font-secondary); font-size: 21vw; color: var(--black);
}
.row-home-about.bg-primary .tagline {color: var(--primary);}

@keyframes scroll {
  0% {transform: translateX(0);}
  100% {transform: translateX(-50%);}
}
.row-home-marquee .marquee {overflow: hidden; white-space: nowrap; width: 100%; pointer-events: none; margin: calc(var(--pad) * 1.5) 0;}
.row-home-marquee .track {display: flex; width: max-content; animation: scroll 40s linear infinite;}
.row-home-marquee .track span {padding-inline: calc(var(--pad) * 2.5); font-size: 1.875rem; text-transform: uppercase; color: var(--orange); font-family: var(--font-secondary); position: relative;}
.row-home-marquee .track span:before {content: " "; display: block; width: var(--pad); aspect-ratio: 1; border-radius: 100%; background: var(--white); position: absolute; top: 50%; left: calc(var(--pad) * -0.5); transform: translateY(-50%);}

.row-home-hero {display: grid;}
.row-home-hero .images,
.row-home-hero .overlay {grid-area: 1 / 1;}
.row-home-hero .images {display: grid; grid-template-columns: repeat(4, 1fr); gap: calc(var(--pad) * 1.5); margin: 0 0 0 12%; position: relative; padding: calc(var(--pad) * 3) 0;}
.row-home-hero .images:before {content: " "; width: 20%; height: 100%; position: absolute; left: 0; top: 0;
	background: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0) 100%); z-index: 4;
}
.row-home-hero .images:after {content: " "; width: 20%; height: 100%; position: absolute; right: 0; top: 0;
	background: linear-gradient(270deg, #000 0%, rgba(0, 0, 0, 0) 100%); z-index: 4;
}
.row-home-hero .images .col {min-width: 0; display: flex; flex-direction: column; gap: calc(var(--pad) * 1.5); justify-content: center;}
.row-home-hero .images .stack {min-width: 0; position: relative; height: 40%; border-radius: calc(var(--pad) * 1.25); overflow: hidden;}
.row-home-hero .images .stack .swiper {height: 100%; border-radius: calc(var(--pad) * 1.25); overflow: hidden;}
.row-home-hero .images .stack:before {content: " "; width: 100%; height: 60%; position: absolute; left: 0; top: 0;
	background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 100%); z-index: 4;
}
.row-home-hero .images .stack + .stack:before {top: unset; bottom: 0; background: linear-gradient(0, #000 0%, rgba(0, 0, 0, 0) 100%);}
.row-home-hero .images .stack:first-child:last-child:after {content: " "; width: 100%; height: 60%; position: absolute; left: 0; bottom: 0;
	background: linear-gradient(0, #000 0%, rgba(0, 0, 0, 0) 100%);  z-index: 4;
}
.row-home-hero .images .col:nth-child(3) .stack:first-child:after {content: " "; width: 50%; height: 100%; position: absolute; right: 0; top: 0;
	background: linear-gradient(270deg, #000 0%, rgba(0, 0, 0, 0) 100%); z-index: 1;  z-index: 4;
}
.row-home-hero .images .image {aspect-ratio: 3 / 5;}
.row-home-hero .images .image img {width: 100%; height: 100%; object-fit: cover; border-radius: calc(var(--pad) * 1.25); overflow: hidden;}
.row-home-hero .images .col:nth-child(1) .stack {margin-top: -100%;}
.row-home-hero .images .col:nth-child(2) {justify-content: flex-start;}
.row-home-hero .images .col:nth-child(3),
.row-home-hero .images .col:nth-child(4) {justify-content: flex-end;}
.row-home-hero .overlay {display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 5; padding: calc(var(--pad) * 6) 0;}
.row-home-hero .content-1 {width: 50%;}
.row-home-hero .content-2 {width: 30%; text-align: right;}

/* https://www.bendingspoons.com/ */
.carousel-wrap {
    --color-black: #000;
    --color-white: #fff;
    --spacing: .25rem;
    --breakpoint-sm: 40rem;
    --breakpoint-md: 48rem;
    --breakpoint-lg: 64rem;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --tracking-tighter: -.05em;
    --tracking-tight: -.025em;
    --tracking-wide: .025em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    --leading-loose: 2;
    --radius-xl: .75rem;
    --radius-2xl: 1rem;
    --radius-4xl: 2rem;
    --ease-in-out: cubic-bezier(.4, 0, .2, 1);
    --animate-spin: spin 1s linear infinite;
    --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
    --blur-sm: 8px;
    --blur-md: 12px;
    --blur-lg: 16px;
    --perspective-midrange: 800px;
    --aspect-video: 16 / 9;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-instrument-sans);
    --default-mono-font-family: var(--font-fragment-mono);
    --color-red-50: lab(96.5005% 4.18508 1.52328);
    --color-red-300: lab(76.5514% 36.422 15.5335);
    --color-red-500: lab(55.4814% 75.0732 48.8528);
    --color-green-50: lab(98.1563% -5.60117 2.75915);
    --color-green-300: lab(86.9953% -47.2691 25.0054);
    --color-slate-400: lab(65.5349% -2.25151 -14.5072);
    --color-slate-950: lab(1.76974% 1.32743 -9.28855);
    --color-neutral-100: lab(96.52% -.0000298023 .0000119209);
    --color-neutral-200: lab(90.952% 0 -.0000119209);
    --color-neutral-300: lab(84.92% 0 -.0000119209);
    --color-neutral-400: lab(66.128% -.0000298023 .0000119209);
    --color-neutral-500: lab(48.496% 0 0);
    --color-neutral-600: lab(34.924% 0 0);
    --color-neutral-700: lab(27.036% 0 0);
    --color-neutral-800: lab(15.204% 0 -.00000596046);
    --color-neutral-900: lab(7.78201% -.0000149012 0);
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-feature-settings: var(--default-font-feature-settings,normal);
    font-variation-settings: var(--default-font-variation-settings,normal);
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: antialiased;
    --font-instrument-sans: "Instrument Sans", "Instrument Sans Fallback";
    --font-instrument-serif: "Instrument Serif", "Instrument Serif Fallback";
    --font-fragment-mono: "Fragment Mono", "Fragment Mono Fallback";
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
    font-family: var(--font-instrument-sans);
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow-x: clip;
    perspective: var(--perspective-midrange);
    transform-style: preserve-3d;
    gap: 0;
    padding-block: 7.5rem;
    translate: none;
    rotate: none;
    scale: none;
    filter: blur(0px) grayscale(0%);
    transform: translate(0px, 0px);
    opacity: 1;
    z-index: 2;
    
    margin-top: -50px;
}
.carousel {
    --color-black: #000;
    --color-white: #fff;
    --spacing: .25rem;
    --breakpoint-sm: 40rem;
    --breakpoint-md: 48rem;
    --breakpoint-lg: 64rem;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --tracking-tighter: -.05em;
    --tracking-tight: -.025em;
    --tracking-wide: .025em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    --leading-loose: 2;
    --radius-xl: .75rem;
    --radius-2xl: 1rem;
    --radius-4xl: 2rem;
    --ease-in-out: cubic-bezier(.4, 0, .2, 1);
    --animate-spin: spin 1s linear infinite;
    --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
    --blur-sm: 8px;
    --blur-md: 12px;
    --blur-lg: 16px;
    --perspective-midrange: 800px;
    --aspect-video: 16 / 9;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-instrument-sans);
    --default-mono-font-family: var(--font-fragment-mono);
    --color-red-50: lab(96.5005% 4.18508 1.52328);
    --color-red-300: lab(76.5514% 36.422 15.5335);
    --color-red-500: lab(55.4814% 75.0732 48.8528);
    --color-green-50: lab(98.1563% -5.60117 2.75915);
    --color-green-300: lab(86.9953% -47.2691 25.0054);
    --color-slate-400: lab(65.5349% -2.25151 -14.5072);
    --color-slate-950: lab(1.76974% 1.32743 -9.28855);
    --color-neutral-100: lab(96.52% -.0000298023 .0000119209);
    --color-neutral-200: lab(90.952% 0 -.0000119209);
    --color-neutral-300: lab(84.92% 0 -.0000119209);
    --color-neutral-400: lab(66.128% -.0000298023 .0000119209);
    --color-neutral-500: lab(48.496% 0 0);
    --color-neutral-600: lab(34.924% 0 0);
    --color-neutral-700: lab(27.036% 0 0);
    --color-neutral-800: lab(15.204% 0 -.00000596046);
    --color-neutral-900: lab(7.78201% -.0000149012 0);
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-feature-settings: var(--default-font-feature-settings,normal);
    font-variation-settings: var(--default-font-variation-settings,normal);
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: antialiased;
    --font-instrument-sans: "Instrument Sans", "Instrument Sans Fallback";
    --font-instrument-serif: "Instrument Serif", "Instrument Serif Fallback";
    --font-fragment-mono: "Fragment Mono", "Fragment Mono Fallback";
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
    font-family: var(--font-instrument-sans);
    display: flex;
    height: 33vh;
    align-items: center;
    justify-content: center;

    will-change: transform;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    width: 25%; /* 50% on mobile */
    translate: none;
    rotate: none;
    scale: none;
  
}
.card {
    --color-black: #000;
    --color-white: #fff;
    --spacing: .25rem;
    --breakpoint-sm: 40rem;
    --breakpoint-md: 48rem;
    --breakpoint-lg: 64rem;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --tracking-tighter: -.05em;
    --tracking-tight: -.025em;
    --tracking-wide: .025em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    --leading-loose: 2;
    --radius-xl: .75rem;
    --radius-2xl: 1rem;
    --radius-4xl: 2rem;
    --ease-in-out: cubic-bezier(.4, 0, .2, 1);
    --animate-spin: spin 1s linear infinite;
    --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
    --blur-sm: 8px;
    --blur-md: 12px;
    --blur-lg: 16px;
    --perspective-midrange: 800px;
    --aspect-video: 16 / 9;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-instrument-sans);
    --default-mono-font-family: var(--font-fragment-mono);
    --color-red-50: lab(96.5005% 4.18508 1.52328);
    --color-red-300: lab(76.5514% 36.422 15.5335);
    --color-red-500: lab(55.4814% 75.0732 48.8528);
    --color-green-50: lab(98.1563% -5.60117 2.75915);
    --color-green-300: lab(86.9953% -47.2691 25.0054);
    --color-slate-400: lab(65.5349% -2.25151 -14.5072);
    --color-slate-950: lab(1.76974% 1.32743 -9.28855);
    --color-neutral-100: lab(96.52% -.0000298023 .0000119209);
    --color-neutral-200: lab(90.952% 0 -.0000119209);
    --color-neutral-300: lab(84.92% 0 -.0000119209);
    --color-neutral-400: lab(66.128% -.0000298023 .0000119209);
    --color-neutral-500: lab(48.496% 0 0);
    --color-neutral-600: lab(34.924% 0 0);
    --color-neutral-700: lab(27.036% 0 0);
    --color-neutral-800: lab(15.204% 0 -.00000596046);
    --color-neutral-900: lab(7.78201% -.0000149012 0);
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-feature-settings: var(--default-font-feature-settings,normal);
    font-variation-settings: var(--default-font-variation-settings,normal);
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: antialiased;
    --font-instrument-sans: "Instrument Sans", "Instrument Sans Fallback";
    --font-instrument-serif: "Instrument Serif", "Instrument Serif Fallback";
    --font-fragment-mono: "Fragment Mono", "Fragment Mono Fallback";
    border: 0 solid;
    margin: 0;
    padding: 0;
    font-family: var(--font-instrument-sans);
    position: absolute;
    box-sizing: border-box;
    aspect-ratio: 4/5;
    width: 100%;
    will-change: transform;
    transform-style: preserve-3d;
    translate: none;
    rotate: none;
    scale: none;
    backface-visibility: hidden;
    transform-origin: 50% 50%;
    transform: translate3d(0px, 0px, -627.2px);
}

.card video,
.card img {
    --color-black: #000;
    --color-white: #fff;
    --spacing: .25rem;
    --breakpoint-sm: 40rem;
    --breakpoint-md: 48rem;
    --breakpoint-lg: 64rem;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --tracking-tighter: -.05em;
    --tracking-tight: -.025em;
    --tracking-wide: .025em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    --leading-loose: 2;
    --radius-xl: .75rem;
    --radius-2xl: 1rem;
    --radius-4xl: 2rem;
    --ease-in-out: cubic-bezier(.4, 0, .2, 1);
    --animate-spin: spin 1s linear infinite;
    --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
    --blur-sm: 8px;
    --blur-md: 12px;
    --blur-lg: 16px;
    --perspective-midrange: 800px;
    --aspect-video: 16 / 9;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-instrument-sans);
    --default-mono-font-family: var(--font-fragment-mono);
    --color-red-50: lab(96.5005% 4.18508 1.52328);
    --color-red-300: lab(76.5514% 36.422 15.5335);
    --color-red-500: lab(55.4814% 75.0732 48.8528);
    --color-green-50: lab(98.1563% -5.60117 2.75915);
    --color-green-300: lab(86.9953% -47.2691 25.0054);
    --color-slate-400: lab(65.5349% -2.25151 -14.5072);
    --color-slate-950: lab(1.76974% 1.32743 -9.28855);
    --color-neutral-100: lab(96.52% -.0000298023 .0000119209);
    --color-neutral-200: lab(90.952% 0 -.0000119209);
    --color-neutral-300: lab(84.92% 0 -.0000119209);
    --color-neutral-400: lab(66.128% -.0000298023 .0000119209);
    --color-neutral-500: lab(48.496% 0 0);
    --color-neutral-600: lab(34.924% 0 0);
    --color-neutral-700: lab(27.036% 0 0);
    --color-neutral-800: lab(15.204% 0 -.00000596046);
    --color-neutral-900: lab(7.78201% -.0000149012 0);
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-feature-settings: var(--default-font-feature-settings,normal);
    font-variation-settings: var(--default-font-variation-settings,normal);
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: antialiased;
    --font-instrument-sans: "Instrument Sans", "Instrument Sans Fallback";
    --font-instrument-serif: "Instrument Serif", "Instrument Serif Fallback";
    --font-fragment-mono: "Fragment Mono", "Fragment Mono Fallback";
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    display: block;
    max-width: 100%;
    font-family: var(--font-instrument-sans);
    height: 100%;
    width: 100%;
    overflow: clip;
    object-fit: cover;
    backface-visibility: hidden;
    border-radius: var(--radius-4xl);
}

/* Crop the source margin from the Speakers card on the homepage. */
.row-home-categories .category[href*="/speakers/"] .image { overflow: hidden; }
.row-home-categories .category[href*="/speakers/"] .image img { transform: scale(1.065); transform-origin: center; }

/* Navigation-style hover underlines for category copy links, including wrapped names. */
.page-template-template_category .row-home-about .entry-content h4 a {text-decoration: none; background-image: linear-gradient(var(--white), var(--white)); background-repeat: no-repeat; background-size: 0% 2px; background-position: right bottom; -webkit-box-decoration-break: clone; box-decoration-break: clone; transition: background-size .25s ease-out;}
.page-template-template_category .row-home-about .entry-content h4 a:hover,
.page-template-template_category .row-home-about .entry-content h4 a:focus-visible {background-size: 100% 2px; background-position: left bottom;}

/* Keep the speaker centered in the tall gallery crop. */
.category-slide img[src*="ba-speakers-05-"] {object-position: 20% center;}

/* Trim the thin white source-image edge inside the rounded hero frame. */
.row-home-hero .stack img[src*="ba-podcasters-03-"],
.category-slide img[src*="ba-podcasters-03-"] {transform: scale(1.015); transform-origin: center;}

/* Hide the thin source border on the purple-stage photo. */
.row-home-hero .stack img[src*="ba-entertainers-02-"],
.category-slide img[src*="ba-entertainers-02-"] {transform: scale(1.015); transform-origin: center;}

/* Frame the podcast guest rather than the empty center of the wide photo. */
.category-slide img[src*="ba-podcasters-02-"] {object-position: 100% center;}



/* MOBILE */
.hamburger {
	width: calc(var(--pad) * 6); aspect-ratio: 1; font-size: 0;
	display: none; background: var(--orange); border-radius: 5px;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
}
.hamburger-box {
	width: 24px;
	height: 20px;
	display: inline-block; vertical-align: middle;
	position: relative;
}
.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -1px; }
	.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	width: 24px;
	height: 2px;
	background: var(--primary); will-change: opacity, transform;
	position: absolute;
	transition-property: transform;
	transition-duration: 0.15s;
	transition-timing-function: ease; }
	.hamburger-inner::before, .hamburger-inner::after {
	content: "";
	display: block; }
	.hamburger-inner::before {
	top: -7px; }
	.hamburger-inner::after {
	bottom: -7px; }
	.hamburger--spin .hamburger-inner {
	transition-duration: 0.22s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	.hamburger--spin .hamburger-inner::before {
	transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
	.hamburger--spin .hamburger-inner::after {
	transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

	.hamburger--spin.opened .hamburger-inner {
	transform: rotate(225deg);
	transition-delay: 0.12s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	.hamburger--spin.opened .hamburger-inner::before {
	top: 0;
	opacity: 0;
	transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
	.hamburger--spin.opened .hamburger-inner::after {
	bottom: 0;
	transform: rotate(-90deg);
	transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

#mobile-menu {position: fixed; left: 0; top: 0; z-index: 9000; pointer-events: none; font-size: 0; opacity: 0;
	width: 100%; height: 100dvh; background: var(--primary); text-align: right; padding: 80px 0 0 0;
	transition: all .5s ease;
}
#mobile-menu-wrap {
	height: calc(100dvh - 80px); line-height: calc(100dvh - 80px);
	overflow: auto; -webkit-overflow-scrolling: touch;
}
#mobile-menu-wrap > ul:first-child {display: inline-block; width: 100%; vertical-align: middle; padding: 90px 0; margin: -90px 0 0 0;}
#mobile-menu.opened {opacity: 1; pointer-events: auto;}
#mobile-menu .level-0 {padding: 20px 50px 20px 20px; margin: 0 !important; font-size: 1rem;
	position: relative; top: 20px; opacity: 0; transition: opacity .3s .2s ease, top .3s .2s ease;
}
#mobile-menu.opened .level-0 {opacity: 1; top: 0;}
#mobile-menu .level-0:nth-child(1) {-webkit-transition-delay: .2s; transition-delay: .2s;}
#mobile-menu .level-0:nth-child(2) {-webkit-transition-delay: .25s; transition-delay: .25s;}
#mobile-menu .level-0:nth-child(3) {-webkit-transition-delay: .3s; transition-delay: .3s;}
#mobile-menu .level-0:nth-child(4) {-webkit-transition-delay: .35s; transition-delay: .35s;}
#mobile-menu .level-0:nth-child(5) {-webkit-transition-delay: .4s; transition-delay: .4s;}
#mobile-menu .level-0:nth-child(6) {-webkit-transition-delay: .45s; transition-delay: .45s;}
#mobile-menu .level-0:nth-child(7) {-webkit-transition-delay: .5s; transition-delay: .5s;}
#mobile-menu .level-0:nth-child(8) {-webkit-transition-delay: .55s; transition-delay: .55s;}
#mobile-menu .level-0:nth-child(9) {-webkit-transition-delay: .6s; transition-delay: .6s;}
#mobile-menu .level-0:nth-child(10) {-webkit-transition-delay: .65s; transition-delay: .65s;}
#mobile-menu .level-0:nth-child(11) {-webkit-transition-delay: .7s; transition-delay: .7s;}
#mobile-menu .level-0:nth-child(12) {-webkit-transition-delay: .75s; transition-delay: .75s;}
#mobile-menu .level-0:nth-child(13) {-webkit-transition-delay: .8s; transition-delay: .8s;}
#mobile-menu .level-0:nth-child(14) {-webkit-transition-delay: .85s; transition-delay: .85s;}
#mobile-menu .level-0:not(.icon):not(.button) > a {display: inline-block; vertical-align: middle;
    font-weight: 600; line-height: 120%; font-family: var(--font-secondary); color: var(--orange); font-size: 1.25rem;
}
#mobile-menu li:not(.icon):not(.button) > a span {position: relative;}
#mobile-menu li:not(.icon):not(.button) > a span:after {
	content: '';
	position: absolute;
	width: 100%;
	transform: scaleX(0);
	height: 2px;
	bottom: -6px;
	left: 0;
	background: var(--white);
	transform-origin: bottom right;
	transition: transform 0.25s ease-out;
}
#mobile-menu li:not(.icon):not(.button) > a:hover span:after {
	transform: scaleX(1);
	transform-origin: bottom left;
}
#mobile-menu .level-0:not(.menu-item-has-children) {padding: 0;}
#mobile-menu .level-0:not(.menu-item-has-children):not(.icon):not(.button) > a {width: 100%; padding: 20px 50px 20px 20px;}

/* #mobile-menu .level-0.menu-item-has-children {cursor: pointer;}
#mobile-menu .level-0.menu-item-has-children:before {content: " "; display: block; width: 100%; height: 69px; position: absolute; right: 0; top: 0; z-index: 20; cursor: pointer;}
#mobile-menu .level-0.menu-item-has-children:after {content: " "; display: block; width: 10px; aspect-ratio: 1; 
	border: solid 2px var(--primary); border-top: 0; border-left: 0; position: absolute; right: 22px; top: 27px; z-index: 21; cursor: pointer;		
	transform: rotate(45deg);
	transition: var(--transition1);
}

#mobile-menu .level-0.menu-item-has-children.opened:after {
	top: 32px;
	transform: rotate(225deg);		
}

#mobile-menu .sub-menu {display: none; margin: 30px 0 0 0;}
#mobile-menu .sub-menu li {position: relative;}
#mobile-menu .sub-menu li + li {margin: 16px 0 0 0;}
#mobile-menu .level-1 > a {display: block;
	font-weight: 600; color: var(--primary); line-height: 120%; font-size: 1.25rem;
} */

/* #mobile-menu .level-0.icon {margin: 10px 50px 0 0 !important; width: auto; vertical-align: top;}
#mobile-menu .level-0.icon > a {width: calc(var(--pad) * 7);}
#mobile-menu .level-0.icon > a img {width: calc(var(--pad) * 2.5);}
#mobile-menu .level-0.icon + .icon {margin-left: -30px !important;}
#mobile-menu .level-0.icon.menu-item-has-children {display: none;}
#mobile-menu .level-0.icon:before, #mobile-menu .level-0.icon:after {display: none;} */

#mobile-menu .level-0.button {margin: 10px 0 0 0 !important; padding: 0 50px;}
/* END MOBILE */

.press-wrap {gap: calc(var(--pad) * 16);}
.press-wrap .sidebar {flex: 1;}
.press-wrap .main {flex: 1;}

.press-post a {display: flex; flex-wrap: wrap; gap: calc(var(--pad) * 6); color: var(--white);}
.press-post .head {flex: 1;}
.press-post .title {font-size: 1.5rem; line-height: 125%;}
.press-post .meta {display: flex; align-items: center; justify-content: space-between; font-size: 1.125rem; margin: calc(var(--pad) * 3) 0 0 0;}
.press-post .date {color: #CFCFCF;}
.press-post .cta {color: var(--orange); font-family: var(--font-secondary); font-weight: 600; transition: var(--transition1);}
.press-post .image {width: 240px; position: relative;}
.press-post .image .img {display: block; aspect-ratio: 4 / 3; position: relative; overflow: hidden; border-radius: calc(var(--pad) * 1.25);}
.press-post .image img {transition: var(--transition1); will-change: transform;}
.press-post .image.cover img {width: 100%; height: 100%; object-fit: cover;}
.press-post .image.logo .img {border: solid 2px var(--white);}
.press-post .image.logo img {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: auto; height: auto; max-width: 80%; max-height: 60%;}
.press-post a:hover .cta {color: var(--white);}
.press-post a:hover .image.cover img {transform: scale(1.05);}
.press-post a:hover .image.logo img {transform: translate(-50%, -50%) scale(1.05);}

.press-posts {display: grid; gap: calc(var(--pad) * 7);}
.press-posts .press-post:not(:last-child) {padding: 0 0 calc(var(--pad) * 7) 0; border-bottom: solid 1px var(--white);}

.press-post.featured {position: sticky; top: 130px; transition: var(--transition1);}
.header-up .press-post.featured {top: 50px;}
.press-post.featured .title {font-size: 2.5rem; line-height: 110%;}
.press-post.featured .image {width: 100%;}

.row-about-about {--content-width: 900px;}
.row-about-about .align {display: inline-block; text-align: left; width: 100%; max-width: var(--content-width);}
.row-about-about .entry-content p {font-size: 1.375rem; font-weight: 600;}
.row-about-about .tagline {bottom: unset; top: 30%;}
.row-about-about .im {position: absolute; width: calc(((100vw - var(--content-width)) / 2) - var(--pad) * 14);}
.row-about-about .im img {border-radius: calc(var(--pad) * 1.25);}
.row-about-about .im-1 {top: 15%; left: calc(var(--pad) * 6);}
.row-about-about .im-2 {top: 55%; left: calc(var(--pad) * 16); width: calc(((100vw - var(--content-width)) / 2) - var(--pad) * 22);}
.row-about-about .im-3 {top: 5%; right: calc(var(--pad) * 9); width: calc(((100vw - var(--content-width)) / 2) - var(--pad) * 20);}
.row-about-about .im-4 {top: 60%; right: calc(var(--pad) * 6);}

.row-content-with-cards .cols {gap: calc(var(--pad) * 12);}
.row-content-with-cards .content {flex: 1;}
.row-content-with-cards .sticky {position: sticky; top: 120px; transition: var(--transition1);}
/* .header-up .row-content-with-cards .sticky {top: 60px;} */
.row-content-with-cards .cards {width: 50%;}
.row-content-with-cards .entry-content p {font-size: 1.375rem;}

.sticky-boxes {display: grid; grid-auto-rows: 1fr;}
.sticky-boxes .box {position: sticky; transition: var(--transition1);}

/* .boxes-quotes {gap: calc(var(--pad) * 6);}
.boxes-quotes .box {top: 100px; transition: var(--transition1);}
.header-up .boxes-quotes .box {top: 20px;}
.boxes-quotes .align {display: flex; flex-direction: column; min-height: 100%;
    border: solid 1px #E0D1D2; background: var(--white); border-radius: calc(var(--pad) * 1.25); padding: calc(var(--pad) * 4);
}
.boxes-quotes .text:before {content: " "; display: block; height: 24px; aspect-ratio: 5 / 1; background: url(images/star.svg) repeat-x; margin: 0 0 calc(var(--pad) * 3) 0;}
.boxes-quotes .text p {font-size: 1.25rem;} */

.boxes-cards {margin: 0 0 calc(var(--pad) * 8) 0;}
.boxes-cards .box {top: 80px;}
/* .header-up .boxes-cards .box {top: 40px;} */
.boxes-cards .box .align {display: flex; flex-direction: column; justify-content: center; gap: calc(var(--pad) * 6); min-height: 100%; position: relative; background: var(--black); border: solid 2px var(--orange); border-radius: calc(var(--pad) * 1.25); padding: calc(var(--pad) * 7); transition: var(--transition1); will-change: transform; transform-style: preserve-3d;}
.boxes-cards .box .head {align-items: center; gap: calc(var(--pad) * 2.5);}
.boxes-cards .box .number {font-family: var(--font-secondary); font-size: 8rem; color: var(--orange); width: 220px;}
.boxes-cards .box .title {flex: 1; font-size: 1.875rem; font-weight: 700; line-height: 120%;}
.boxes-cards .box:nth-child(2) .align {top: calc(var(--pad) * 4);}
.boxes-cards .box:nth-child(3) .align {top: calc(var(--pad) * 8);}
.boxes-cards .box:nth-child(1).is-stuck .align {transform: scale3d(0.85, 0.85, 1);}
.boxes-cards .box:nth-child(2).is-stuck .align {transform: scale3d(0.91, 0.91, 1);}
.boxes-cards .box:nth-child(3).is-stuck .align {transform: scale3d(0.97, 0.97, 1);}

.team-grid {--gap: calc(var(--pad) * 6); --columns: repeat(5, 1fr);}
.team-grid .link {display: flex; flex-direction: column; color: var(--white);}

.person-img {aspect-ratio: 3 / 4; background: #D9D9D9; border-radius: calc(var(--pad) * 1.25); overflow: hidden;}
.person-img img {width: 100%; height: 100%; object-fit: cover;}
.person-title {font-size: 1.375rem; line-height: 120%; margin: calc(var(--pad) * 3) 0 0 0;}
.person-role {font-size: 1.125rem; line-height: 140%; color: var(--orange); margin: 6px 0 0 0;}

.person-window .person-head {align-items: center; gap: calc(var(--pad) * 4);}
.person-window .person-image {width: 120px;}
.person-window .person-info {flex: 1;}
.person-window .person-title {margin: 0;}
.person-window .person-body {margin: calc(var(--pad) * 6) 0 0 0;}

/* Client homepage and Speakers refinements, September 2026. */
.category-slide img[src*="ba-speakers-03-"] {object-position: 12% center;}

.row-home-hero .content-1 h1 {
    font-size: clamp(1.575rem, 0.735rem + 4.2vw, 5.775rem) !important;
    line-height: 90% !important;
}

@media screen and (min-width: 1281px) {
    .row-home-hero .content-1 {width: 64%;}
}

@media screen and (min-width: 1024px) and (max-width: 1280px) {
    .row-home-hero .content-1 {width: 58%;}
}


/* BigAgency team directory and local biographies. */
#team {scroll-margin-top: 120px;}
.team-department-title {font-size: 1.25rem; margin-bottom: 1.5rem;}
.team-department .team-grid {align-items: start;}
.team-profile-page {max-width: 960px; margin: 0 auto;}
.team-profile-page h1 {font-size: clamp(2rem, 4vw, 4rem);}
.bigagency-team-profile .person-head {align-items: center; gap: 2rem; margin: 2.5rem 0;}
.bigagency-team-profile .person-image {width: 240px; flex: 0 0 240px;}
.bigagency-team-profile .person-img {aspect-ratio: 1;}
.bigagency-team-profile .person-info {flex: 1; min-width: 200px;}
.bigagency-team-profile .person-role {font-size: 1.5rem;}
.bigagency-team-profile .person-body {font-size: 1.125rem; line-height: 1.6;}
.bigagency-team-profile .person-body h3 {font-size: clamp(1.5rem, 3vw, 2.25rem); line-height: 1.3; margin-top: 2.5rem;}
.bigagency-team-profile .person-body img {max-width: 100%; height: auto;}
.bigagency-team-profile iframe {display: block; width: 100%; height: auto; aspect-ratio: 16 / 9;}
@media screen and (max-width: 1100px) {
 .team-department .team-grid {--columns: repeat(3, 1fr); --gap: 2rem;}
}
@media screen and (max-width: 640px) {
 .team-department .team-grid {--columns: repeat(2, 1fr); --gap: 1.5rem;}
 .team-department .person-title {font-size: 1.125rem; margin-top: 1rem;}
 .team-department .person-role {font-size: 1rem;}
 .bigagency-team-profile .person-head {gap: 1.5rem;}
 .bigagency-team-profile .person-image {width: 180px; flex-basis: 180px;}
 .bigagency-team-profile .person-info {flex-basis: 100%;}
}

/* About side photos sized from the 1728px Figma frame. */
@media screen and (min-width: 1281px) {
 .row-about-about .im-1 {width: min(17.12963vw, calc((100vw - var(--content-width)) / 2 - 64px));}
 .row-about-about .im-2 {width: min(10.41667vw, calc((100vw - var(--content-width)) / 2 - 144px));}
 .row-about-about .im-3 {width: min(10.76389vw, calc((100vw - var(--content-width)) / 2 - 88px));}
 .row-about-about .im-4 {width: min(17.41898vw, calc((100vw - var(--content-width)) / 2 - 64px));}
 .row-about-about .im img {display: block; width: 100%; height: auto; object-fit: cover;}
 .row-about-about .im-1 img {aspect-ratio: 296 / 374;}
 .row-about-about .im-2 img {aspect-ratio: 180 / 228;}
 .row-about-about .im-3 img {aspect-ratio: 186 / 235;}
 .row-about-about .im-4 img {aspect-ratio: 301 / 381;}
}
.team-grid .person-image {transition: transform .3s ease; transform-origin: center;}
.team-grid .link:hover .person-image,
.team-grid .link:focus-visible .person-image {transform: scale(.95);}
.person-window .person-body img {max-width: 100%; height: auto;}
.person-window .person-body h3 {font-size: 1.5rem; line-height: 1.3;}

/* Show approximately 3.5 gallery photos on mobile. */
@media (max-width: 767px) {
  .category-gallery .category-slide {width: calc((100vw - 30px) / 3.5);}
  .category-gallery .category-group {gap: 10px; padding-right: 10px;}
}

/* Align the desktop footer columns with the page content edges. */
@media (min-width: 768px) {
  .row-footer-form .align {padding-left: 0; padding-right: 0;}
}

/* Highlight Media post titles and links on hover and keyboard focus. */
.press-post .title, .press-post .cta {transition: color .3s ease;}
.press-post > a:hover .title,
.press-post > a:hover .cta,
.press-post > a:focus-visible .title,
.press-post > a:focus-visible .cta {color: var(--orange);}

/* Subtle Media dividers and clearer separation from the introduction. */
.press-posts .press-post:not(:last-child) {border-bottom-color: #444;}
.press-wrap {border-top: 1px solid #444; padding-top: 64px;}
@media (min-width: 768px) {
  .press-post:not(.featured) > a {align-items: stretch;}
  .press-post:not(.featured) .head {display: flex; flex-direction: column;}
  .press-post:not(.featured) .meta {margin-top: auto; padding-top: 24px; align-items: flex-end;}
}
@media (max-width: 767px) {
  .press-wrap {padding-top: 40px;}
}

/* Match the expanded mobile menu to the header content edges. */
@media (max-width: 1023px) {
  #mobile-menu-wrap {padding-left: 20px; padding-right: 20px;}
  #mobile-menu .level-0:not(.menu-item-has-children):not(.icon):not(.button) > a {padding-left: 0; padding-right: 0; text-align: right;}
  #mobile-menu .level-0.button {padding-left: 0; padding-right: 0;}
  #mobile-menu .level-0.button > a {width: 100%;}
}


/* Keep mobile footer links before contact details and legal links together. */
@media (max-width: 767px) {
  .row-footer-form .sidebar > .footer-menu {order: 0;}
  .row-footer-form .sidebar > .text {order: 1;}
  .row-footer-form .sidebar > .social-menu {order: 2;}
  #footer .copyright > p:first-child {width: 100%;}
  #footer .copyright > p:has(a) {width: auto; flex: 0 0 auto; margin: 0;}
}


@media (max-width: 767px) {
  .page-id-74 h2:has(> .color-white > strong) > .color-white {display: block; white-space: nowrap; font-size: clamp(14px, 5vw, 22px);}
}


/* Leave room for outlined lettering descenders on mobile category pages. */
@media (max-width: 767px) {
  .page-template-template_category .row-home-about .tagline {bottom: 20px; line-height: 1.2;}
  .page-template-template_category .row-home-about .tagline > div {top: 0 !important;}
}


/* Add breathing room around the Media introduction divider. */
.press-wrap {margin-top: 48px; padding-top: 112px;}
@media (max-width: 767px) {
  .press-wrap {margin-top: 24px; padding-top: 64px;}
}


@media (max-width: 767px) {
  .press-wrap > .sidebar {border-bottom-color: #444 !important;}
}

/* Jennifer review: page hierarchy and compact team portraits. */
.page-template-template_category .row-home-about>.wrapper:first-child .entry-content>h5:first-child,
.row-about-about .entry-content>h1:first-child{font-size:clamp(2rem,4.8634vw,5.25rem)!important;line-height:1.05;margin-bottom:24px}
.page-template-template_category .row-home-about>.wrapper:first-child .entry-content>h1{font-size:clamp(1.75rem,4vw,4.375rem)!important;line-height:1.1}
.row-about-about .entry-content>p:first-of-type,.row-about-about .entry-content>p:first-of-type .word{color:#fff!important;font-weight:700}
.row-about-about .entry-content>p:nth-of-type(2),.row-about-about .entry-content>p:nth-of-type(2) .word{color:#505050!important}
.team-department .team-grid{--columns:repeat(auto-fill,minmax(124px,1fr));--gap:24px}
.team-department .person .link{max-width:124px}
.team-department .person-title{font-size:1.125rem;margin-top:16px}
.team-department .person-role{font-size:1rem}

.row-about-about .entry-content>p:first-of-type .word,.row-about-about .entry-content>p:nth-of-type(2) .word{opacity:1!important}

/* About team browser: sticky team navigation with left-aligned portraits. */
.team-browser{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start}
.team-nav{position:sticky;top:104px;display:flex;flex-direction:column;gap:8px;align-self:start}
.team-nav-link{display:block;padding:10px 14px;border-left:2px solid #333;color:#999;font-size:1.125rem;line-height:1.35;text-decoration:none;transition:color .2s,border-color .2s,background .2s}
.team-nav-link:hover,.team-nav-link.is-active{color:var(--orange);border-color:var(--orange);background:rgba(255,165,0,.06)}
.team-nav-link:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.team-groups{min-width:0}
.team-department{scroll-margin-top:104px}
.team-department:focus{outline:none}
.team-department-title{text-align:left}
.team-department .team-grid{display:flex;flex-wrap:wrap;justify-content:flex-start;max-width:864px;margin-inline:0;gap:24px}
.team-department .team-grid>.person{width:124px;flex:0 0 124px}
@media(max-width:900px){
 .team-browser{display:block}
 .team-nav{display:none}
 .team-department{scroll-margin-top:104px}
 .team-department .team-grid{max-width:404px;gap:16px}
 .team-department .team-grid>.person{width:calc((100% - 32px)/3);flex:0 0 calc((100% - 32px)/3);max-width:124px}
 .team-department .person .link{max-width:100%}
 .team-department .person-title{font-size:clamp(14px,3.8vw,18px)}
}
@media(max-width:359px){
 .team-department .team-grid{max-width:272px;gap:24px}
 .team-department .team-grid>.person{width:124px;flex:0 0 124px}
 .team-department .person-title{font-size:16px}
}


/* Use the existing Zalando face for member names; biography typography is unchanged. */
.team-browser .person-title,.person-window .person-title{font-family:var(--font-secondary);line-height:1.3}

/* Slightly smaller job-title labels (15px); biography body remains unchanged. */
.team-browser .person-role,.person-window .person-role{font-size:15px;line-height:1.4}

/* About: allow the pictured paragraph to highlight independently on mobile. */
@media (max-width: 767px) {
    .row-about-about .entry-content > p:nth-of-type(2),
    .row-about-about .entry-content > p:nth-of-type(2) .word { transition: color .25s ease; }
    .row-about-about .entry-content > p.mobile-highlight:nth-of-type(2),
    .row-about-about .entry-content > p.mobile-highlight:nth-of-type(2) .word { color: #fff !important; }
}
@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
    .row-about-about .entry-content > p:nth-of-type(2),
    .row-about-about .entry-content > p:nth-of-type(2) .word { color: #fff !important; transition: none !important; }
}
