.df-world-map-section{
	--df-orange:#f04c35;
	--df-turquoise:#06b9bd;
	--df-black:#282828;
	--df-sand:#eeede7;
	--df-white:#ffffff;
	--df-map-sea:#dbeeed;
	--df-map-height:760px;
	--df-radius-2xl:28px;
	--df-radius-xl:24px;
	--df-radius-lg:18px;
	--df-radius-md:14px;
	--df-radius-pill:999px;
	--df-shadow:0 20px 50px rgba(40,40,40,.10);
	--df-shadow-soft:0 10px 24px rgba(40,40,40,.08);
	--df-shadow-card:0 14px 30px rgba(40,40,40,.09);
	color:var(--df-black);
	margin:48px 0 0;
}

.df-world-map-section,
.df-world-map-section *{
	box-sizing:border-box;
}

.df-world-map-section .df-world-map-head{
	max-width:980px;
	margin:0 auto 28px;
	padding:0 6px;
}

.df-world-map-section .df-world-map-kicker{
	display:inline-block;
	margin-bottom:12px;
	padding:8px 14px;
	border-radius:999px;
	background:rgba(6,185,189,.12);
	color:var(--df-turquoise);
	font-size:14px;
	font-weight:700;
	letter-spacing:.02em;
	text-transform:uppercase;
}

.df-world-map-section .df-world-map-title{
	margin:0 0 10px;
	font-size:clamp(32px, 5vw, 56px);
	line-height:1;
	font-weight:700;
	color:var(--df-orange);
}

.df-world-map-section .df-world-map-intro{
	max-width:780px;
	font-size:18px;
	line-height:1.6;
	color:rgba(40,40,40,.88);
}

.df-world-map-section .df-world-map-filters{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin:0 0 24px;
}

.df-world-map-section .df-world-map-filters button{
	appearance:none;
	border:1.5px solid rgba(40,40,40,.12);
	background:#fff;
	color:var(--df-black);
	padding:12px 18px;
	border-radius:var(--df-radius-pill);
	cursor:pointer;
	font:inherit;
	font-size:15px;
	font-weight:700;
	line-height:1;
	transition:all .2s ease;
}

.df-world-map-section .df-world-map-filters button:hover{
	transform:translateY(-1px);
	border-color:var(--df-turquoise);
	color:var(--df-turquoise);
}

.df-world-map-section .df-world-map-filters button.is-active{
	background:var(--df-orange);
	border-color:var(--df-orange);
	color:#fff;
	box-shadow:var(--df-shadow-soft);
}

.df-world-map-section .df-world-map-layout{
	margin:0;
}

.df-world-map-section .df-world-map-layout.overlay-list{
	display:block;
}

.df-world-map-section .df-world-map-shell{
	position:relative;
	background:var(--df-sand);
	border-radius:var(--df-radius-2xl);
	box-shadow:var(--df-shadow);
	overflow:hidden;
	padding:18px;
}

.df-world-map-section .df-world-map-shell::before{
	content:"";
	position:absolute;
	top:-80px;
	right:-60px;
	width:240px;
	height:240px;
	border-radius:50%;
	background:rgba(6,185,189,.10);
	mix-blend-mode:multiply;
	pointer-events:none;
}

.df-world-map-section .df-world-map-shell::after{
	content:"";
	position:absolute;
	bottom:-110px;
	left:-50px;
	width:260px;
	height:260px;
	border-radius:50%;
	background:rgba(240,76,53,.12);
	mix-blend-mode:multiply;
	pointer-events:none;
}

.df-world-map-section .df-world-map-canvas{
	height:var(--df-map-height);
	width:100%;
	border-radius:22px;
	overflow:hidden;
	background:var(--df-map-sea);
	position:relative;
	z-index:2;
}

.df-world-map-section.reach-map--equal-earth .df-world-map-canvas{
	touch-action:none;
}

.df-world-map-section .df-equal-earth-svg{
	display:block;
	width:100%;
	height:100%;
	background:var(--df-map-sea);
	cursor:grab;
	touch-action:none;
	user-select:none;
}

.df-world-map-section .df-world-map-canvas.is-panning .df-equal-earth-svg{
	cursor:grabbing;
}

.df-world-map-section .df-equal-earth-svg:focus-visible{
	outline:3px solid rgba(6,185,189,.55);
	outline-offset:-6px;
}

.df-world-map-section .df-equal-earth-viewport{
	transform-origin:0 0;
}

.df-world-map-section .df-equal-earth-sphere{
	fill:var(--df-map-sea);
}

.df-world-map-section .df-equal-earth-land{
	fill:var(--df-map-land);
}

.df-world-map-section .df-equal-earth-highlight{
	fill:var(--highlight-color, var(--df-turquoise));
	opacity:.82;
	stroke:var(--highlight-color, var(--df-turquoise));
	stroke-width:0;
	cursor:pointer;
	transition:opacity .18s ease, stroke-width .18s ease;
	vector-effect:non-scaling-stroke;
}

.df-world-map-section .df-equal-earth-highlight.is-group-active{
	opacity:.94;
	stroke-width:1.4;
}

.df-world-map-section .df-equal-earth-highlight.is-group-muted{
	opacity:.24;
}

.df-world-map-section .df-equal-earth-highlight:focus{
	outline:none;
}

.df-world-map-section .df-equal-earth-border{
	fill:none;
	stroke:var(--df-map-border);
	stroke-width:.8;
	vector-effect:non-scaling-stroke;
}

.df-world-map-section .df-equal-earth-marker{
	cursor:pointer;
	transition:opacity .18s ease;
}

.df-world-map-section .df-equal-earth-marker.is-filtered-out{
	display:none;
}

.df-world-map-section .df-equal-earth-marker.is-clustered{
	display:none;
}

.df-world-map-section .df-equal-earth-marker-halo{
	fill:#fff;
	opacity:.94;
	transition:opacity .18s ease, r .18s ease;
}

.df-world-map-section .df-equal-earth-marker-dot{
	fill:var(--marker-color, var(--df-orange));
	stroke:rgba(255,255,255,.96);
	stroke-width:1.5;
	vector-effect:non-scaling-stroke;
	transition:r .18s ease, stroke-width .18s ease;
}

.df-world-map-section .df-equal-earth-marker:hover .df-equal-earth-marker-halo,
.df-world-map-section .df-equal-earth-marker:focus .df-equal-earth-marker-halo,
.df-world-map-section .df-equal-earth-marker.is-active .df-equal-earth-marker-halo{
	opacity:1;
	r:14;
}

.df-world-map-section .df-equal-earth-marker:hover .df-equal-earth-marker-dot,
.df-world-map-section .df-equal-earth-marker:focus .df-equal-earth-marker-dot,
.df-world-map-section .df-equal-earth-marker.is-active .df-equal-earth-marker-dot{
	r:8;
	stroke-width:2.5;
}

.df-world-map-section .df-equal-earth-marker:focus{
	outline:none;
}

.df-world-map-section .df-equal-earth-cluster{
	cursor:pointer;
}

.df-world-map-section .df-equal-earth-cluster-halo{
	fill:#fff;
	opacity:.96;
	transition:r .18s ease;
}

.df-world-map-section .df-equal-earth-cluster-dot{
	fill:var(--df-orange);
	stroke:rgba(255,255,255,.96);
	stroke-width:1.5;
	vector-effect:non-scaling-stroke;
	transition:r .18s ease, stroke-width .18s ease;
}

.df-world-map-section .df-equal-earth-cluster-label{
	fill:#fff;
	font-size:11px;
	font-weight:800;
	line-height:1;
	pointer-events:none;
	user-select:none;
}

.df-world-map-section .df-equal-earth-cluster:hover .df-equal-earth-cluster-halo,
.df-world-map-section .df-equal-earth-cluster:focus .df-equal-earth-cluster-halo,
.df-world-map-section .df-equal-earth-cluster.is-active .df-equal-earth-cluster-halo{
	r:18;
}

.df-world-map-section .df-equal-earth-cluster:hover .df-equal-earth-cluster-dot,
.df-world-map-section .df-equal-earth-cluster:focus .df-equal-earth-cluster-dot,
.df-world-map-section .df-equal-earth-cluster.is-active .df-equal-earth-cluster-dot{
	r:13;
	stroke-width:2.5;
}

.df-world-map-section .df-equal-earth-cluster:focus{
	outline:none;
}

.df-world-map-section .df-equal-earth-popup{
	position:absolute;
	left:0;
	top:0;
	z-index:4;
	width:min(300px, calc(100% - 32px));
	max-height:calc(100% - 24px);
	transform:none;
	filter:drop-shadow(0 18px 32px rgba(40,40,40,.18));
}

.df-world-map-section .df-equal-earth-popup.is-below{
	transform:none;
}

.df-world-map-section .df-equal-earth-popup.is-left{
	transform:none;
}

.df-world-map-section .df-equal-earth-popup.is-left.is-below{
	transform:none;
}

.df-world-map-section .df-equal-earth-popup.is-right{
	transform:none;
}

.df-world-map-section .df-equal-earth-popup.is-right.is-below{
	transform:none;
}

.df-world-map-section .df-equal-earth-popup-close{
	appearance:none;
	position:absolute;
	top:6px;
	right:8px;
	z-index:2;
	display:flex;
	align-items:center;
	justify-content:center;
	width:30px;
	height:30px;
	padding:0;
	border:0;
	border-radius:999px;
	background:rgba(40,40,40,.52);
	color:#fff;
	font-size:0;
	line-height:1;
	cursor:pointer;
}

.df-world-map-section .df-equal-earth-popup-close::before,
.df-world-map-section .df-equal-earth-popup-close::after{
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	width:14px;
	height:3px;
	border-radius:999px;
	background:currentColor;
	transform:translate(-50%, -50%) rotate(45deg);
}

.df-world-map-section .df-equal-earth-popup-close::after{
	transform:translate(-50%, -50%) rotate(-45deg);
}

.df-world-map-section .df-equal-earth-popup-close span{
	display:none;
}

.df-world-map-section .df-equal-earth-popup-close:hover,
.df-world-map-section .df-equal-earth-popup-close:focus{
	background:var(--df-orange);
	outline:none;
}

.df-world-map-section .df-equal-earth-popup-content{
	border-radius:20px;
	max-height:inherit;
	overflow-x:hidden;
	overflow-y:auto;
	background:#fff;
}

.df-world-map-section .df-equal-earth-controls{
	position:absolute;
	top:16px;
	right:16px;
	z-index:6;
	display:flex;
	flex-direction:column;
	gap:6px;
}

.df-world-map-section .df-equal-earth-controls button{
	appearance:none;
	min-width:42px;
	height:42px;
	padding:0 10px;
	border:0;
	border-radius:14px;
	background:#fff;
	color:var(--df-black);
	box-shadow:0 8px 22px rgba(40,40,40,.12);
	font:inherit;
	font-size:14px;
	font-weight:800;
	line-height:1;
	cursor:pointer;
}

.df-world-map-section .df-equal-earth-controls button:hover,
.df-world-map-section .df-equal-earth-controls button:focus{
	background:var(--df-sand);
	outline:none;
}

.df-world-map-section .df-equal-earth-controls button:disabled{
	opacity:.45;
	cursor:not-allowed;
}

.df-world-map-section .df-world-map-canvas .maplibregl-ctrl-top-right{
	top:16px;
	right:16px;
}

.df-world-map-section .df-world-map-canvas .maplibregl-ctrl-group{
	border:none;
	border-radius:18px;
	overflow:hidden;
	box-shadow:0 8px 25px rgba(40,40,40,.12);
}

.df-world-map-section .df-world-map-canvas .maplibregl-ctrl-group button{
	width:42px;
	height:42px;
	background:#fff;
}

.df-world-map-section .df-world-map-canvas .maplibregl-ctrl-group button:hover{
	background:var(--df-sand);
}

.df-world-map-section .df-world-map-canvas .maplibregl-popup-content{
	padding:0;
	border-radius:20px;
	overflow:hidden;
	box-shadow:0 18px 40px rgba(40,40,40,.18);
	min-width:250px;
	max-width:320px;
}

.df-world-map-section .df-world-map-canvas .maplibregl-popup-close-button{
	font-size:22px;
	line-height:1;
	padding:8px 10px;
	color:#fff;
	right:6px;
	top:4px;
	z-index:3;
}

.df-world-map-section .df-popup-card{
	background:#fff;
	color:var(--df-black);
}

.df-world-map-section .df-popup-image{
	display:block;
	width:100%;
	aspect-ratio:2.35/1;
	max-height:132px;
	object-fit:contain;
	object-position:center;
	background:#fff;
}

.df-world-map-section .df-popup-body{
	padding:14px 16px 16px;
}

.df-world-map-section .df-popup-tags{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-bottom:10px;
}

.df-world-map-section .df-popup-tag{
	display:inline-flex;
	align-items:center;
	padding:6px 10px;
	border-radius:999px;
	font-size:12px;
	font-weight:700;
	line-height:1;
	background:rgba(6,185,189,.12);
	color:var(--df-turquoise);
}

.df-world-map-section .df-popup-title{
	margin:0 0 8px;
	font-size:20px;
	line-height:1.05;
	font-weight:700;
}

.df-world-map-section .df-popup-title a{
	color:var(--df-orange);
	text-decoration:none;
}

.df-world-map-section .df-popup-title a:hover{
	text-decoration:underline;
}

.df-world-map-section .df-popup-text{
	font-size:15px;
	line-height:1.55;
	color:rgba(40,40,40,.84);
	margin-bottom:12px;
}

.df-world-map-section .df-popup-link{
	display:inline-flex;
	align-items:center;
	gap:8px;
	font-size:14px;
	font-weight:700;
	color:var(--df-black);
	text-decoration:none;
}

.df-world-map-section .df-popup-link:hover{
	color:var(--df-orange);
}

.df-world-map-section .df-popup-cluster-list{
	display:grid;
	gap:8px;
	margin-top:12px;
}

.df-world-map-section .df-popup-cluster-item{
	appearance:none;
	display:grid;
	grid-template-columns:1fr auto;
	gap:6px 12px;
	align-items:center;
	width:100%;
	padding:12px;
	border:1px solid rgba(40,40,40,.1);
	border-radius:12px;
	background:#fff;
	color:var(--df-black);
	text-align:left;
	cursor:pointer;
}

.df-world-map-section .df-popup-cluster-item:hover,
.df-world-map-section .df-popup-cluster-item:focus{
	border-color:rgba(240,76,53,.45);
	outline:none;
}

.df-world-map-section .df-popup-cluster-item .df-popup-tag{
	grid-column:1 / -1;
	justify-self:start;
	margin:0;
}

.df-world-map-section .df-popup-cluster-title{
	font-size:15px;
	font-weight:800;
	line-height:1.2;
}

.df-world-map-section .df-popup-cluster-action{
	font-size:13px;
	font-weight:800;
	color:var(--df-orange);
}

.df-world-map-section .df-world-map-projection-caption{
	margin:12px 18px 0;
	max-width:820px;
	font-size:13px;
	line-height:1.45;
	color:rgba(40,40,40,.68);
}

.df-world-map-section .df-world-map-list-shell{
	display:flex;
	flex-direction:column;
}

.df-world-map-section .df-world-map-list-shell.is-overlay{
	position:absolute;
	top:36px;
	left:36px;
	z-index:5;
	width:min(380px, calc(100% - 72px));
	max-height:calc(100% - 72px);
	padding:14px;
	background:rgba(255,255,255,.94);
	backdrop-filter:blur(10px);
	-webkit-backdrop-filter:blur(10px);
	border:1px solid rgba(40,40,40,.10);
	border-radius:24px;
	box-shadow:0 18px 40px rgba(40,40,40,.16);
	overflow:hidden;
	transition:width .25s ease, max-height .25s ease, background .25s ease, box-shadow .25s ease;
}

.df-world-map-section .df-world-map-list-shell.is-collapsible.is-collapsed{
	width:auto;
	max-width:calc(100% - 72px);
	max-height:none;
	padding:10px;
	background:rgba(255,255,255,.92);
}

.df-world-map-section .df-world-map-list-topbar{
	display:flex;
	align-items:center;
	justify-content:flex-start;
}

.df-world-map-section .df-world-map-panel-toggle{
	appearance:none;
	border:none;
	background:#fff;
	color:var(--df-black);
	border-radius:999px;
	padding:12px 14px;
	display:inline-flex;
	align-items:center;
	gap:10px;
	font:inherit;
	font-size:14px;
	font-weight:700;
	cursor:pointer;
	box-shadow:0 8px 22px rgba(40,40,40,.10);
}

.df-world-map-section .df-world-map-panel-toggle-icon{
	width:12px;
	height:12px;
	border-right:2px solid currentColor;
	border-bottom:2px solid currentColor;
	transform:rotate(45deg);
	display:inline-block;
	margin-top:-2px;
	transition:transform .2s ease;
}

.df-world-map-section .df-world-map-list-shell.is-expanded .df-world-map-panel-toggle-icon{
	transform:rotate(225deg);
	margin-top:2px;
}

.df-world-map-section .df-world-map-panel-toggle-count{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:28px;
	height:28px;
	padding:0 8px;
	border-radius:999px;
	background:rgba(240,76,53,.10);
	color:var(--df-orange);
	font-size:12px;
	font-weight:700;
}

.df-world-map-section .df-world-map-list-panel-body{
	display:flex;
	flex-direction:column;
	min-height:0;
	margin-top:12px;
}

.df-world-map-section .df-world-map-list-shell.is-collapsible.is-collapsed .df-world-map-list-panel-body{
	display:none;
}

.df-world-map-section .df-world-map-list-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	padding-bottom:14px;
	margin-bottom:16px;
	border-bottom:1px solid rgba(40,40,40,.08);
}

.df-world-map-section .df-world-map-list-head h3{
	margin:0;
	font-size:22px;
	line-height:1.1;
	color:var(--df-orange);
}

.df-world-map-section .df-world-map-count{
	display:inline-flex;
	align-items:center;
	gap:6px;
	font-weight:700;
	color:rgba(40,40,40,.70);
}

.df-world-map-section .df-world-map-list{
	display:flex;
	flex-direction:column;
	gap:8px;
	overflow:auto;
	padding-right:6px;
}

.df-world-map-section .df-world-map-list-item{
	display:block;
	padding:12px;
	border-radius:14px;
	background:#fff;
	box-shadow:0 6px 14px rgba(40,40,40,.06);
	transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
	border:1px solid rgba(40,40,40,.06);
}

.df-world-map-section .df-world-map-list-item:hover{
	transform:translateY(-1px);
}

.df-world-map-section .df-world-map-list-item.is-active{
	border-color:rgba(240,76,53,.28);
	box-shadow:0 12px 22px rgba(240,76,53,.10);
}

.df-world-map-section .df-world-map-list-image{
	display:block;
	border-radius:14px;
	overflow:hidden;
	background:#dfe9e8;
	align-self:start;
}

.df-world-map-section .df-world-map-list-image img{
	display:block;
	width:100%;
	height:100%;
	aspect-ratio:1/1;
	object-fit:cover;
}

.df-world-map-section .df-world-map-list-body{
	min-width:0;
}

.df-world-map-section .df-world-map-list-tags{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	margin-bottom:7px;
}

.df-world-map-section .df-world-map-list-tag{
	display:inline-flex;
	align-items:center;
	padding:5px 9px;
	border-radius:999px;
	font-size:11px;
	font-weight:700;
	line-height:1;
	background:rgba(6,185,189,.12);
	color:var(--df-turquoise);
}

.df-world-map-section .df-world-map-list-title{
	margin:0 0 9px;
	font-size:14px;
	line-height:1.25;
	overflow-wrap:anywhere;
}

.df-world-map-section .df-world-map-list-title a{
	color:var(--df-black);
	text-decoration:none;
}

.df-world-map-section .df-world-map-list-title a:hover{
	color:var(--df-orange);
}

.df-world-map-section .df-world-map-list-text{
	font-size:14px;
	line-height:1.55;
	color:rgba(40,40,40,.78);
	margin-bottom:12px;
}

.df-world-map-section .df-world-map-list-actions{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:8px;
}

.df-world-map-section .df-world-map-focus-btn{
	appearance:none;
	border:none;
	background:var(--focus-color, var(--df-orange));
	color:#fff;
	padding:8px 11px;
	border-radius:999px;
	font:inherit;
	font-size:12px;
	font-weight:700;
	line-height:1;
	cursor:pointer;
}

.df-world-map-section .df-world-map-more-link{
	display:inline-flex;
	align-items:center;
	padding:8px 11px;
	border-radius:999px;
	background:rgba(40,40,40,.06);
	font-size:12px;
	line-height:1;
	font-weight:700;
	color:var(--df-black);
	text-decoration:none;
}

.df-world-map-section .df-world-map-more-link:hover{
	color:var(--df-orange);
}

.df-partner-contacts{
	margin:40px 0;
}

.df-partner-contacts,
.df-partner-contacts *{
	box-sizing:border-box;
}

.df-partner-contacts-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
	gap:18px;
}

.df-partner-contact-card{
	position:relative;
	padding:18px;
	border-radius:22px;
	background:#fff;
	border:1px solid rgba(40,40,40,.08);
	box-shadow:0 12px 26px rgba(40,40,40,.08);
	transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
	cursor:pointer;
}

.df-partner-contact-card:hover{
	transform:translateY(-2px);
	box-shadow:0 18px 34px rgba(40,40,40,.12);
	border-color:rgba(40,40,40,.12);
}

.df-partner-contact-card-overlay{
	position:absolute;
	inset:0;
	z-index:2;
	border-radius:inherit;
}

.df-partner-contact-card-content{
	position:relative;
	z-index:3;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:0;
	min-width:0;
	pointer-events:none;
}

.df-partner-contact-card-content-single{
	max-width:100%;
}

.df-partner-contact-item{
	position:relative;
	z-index:3;
	width:100%;
	min-width:0;
}

.df-partner-contact-item-image{
	margin:0 0 14px;
}

.df-partner-contact-image-frame{
	flex:0 0 auto;
	display:flex;
	align-items:center;
	justify-content:center;
	width:min(100%, var(--df-partner-image-width, 125px));
	max-width:var(--df-partner-image-width, 125px);
	aspect-ratio:1/1;
	border-radius:50%;
	overflow:hidden;
	background:linear-gradient(135deg, rgba(6,185,189,.18), rgba(240,76,53,.18));
}

.df-partner-contact-item-image-single{
	margin:0 0 22px;
}

.df-partner-contact-item-image-single .df-partner-contact-image-frame{
	width:min(100%, var(--df-partner-image-width, 200px));
	max-width:var(--df-partner-image-width, 200px);
}

.df-partner-contact-image,
.df-partner-contact-image-placeholder{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
}

.df-partner-contact-image{
	object-fit:cover;
}

.df-partner-contact-image-placeholder{
	color:var(--df-orange);
	font-size:28px;
	font-weight:700;
}

.df-partner-contact-item-name{
	margin:0 0 8px;
	font-size:22px;
	line-height:1.1;
	font-weight:700;
	color:var(--df-black);
	overflow-wrap:anywhere;
	text-transform:none;
}

.df-partner-contact-item-email{
	margin:0 0 8px;
}

.df-partner-contact-item-title{
	margin:0;
	font-size:15px;
	line-height:1.25;
	font-weight:600;
	color:rgba(40,40,40,.64);
	overflow-wrap:anywhere;
	text-transform:none;
}

.df-partner-contact-item-title-single{
	margin:0 0 18px;
	font-size:clamp(30px, 3vw, 54px);
	line-height:1;
	font-weight:700;
	color:var(--df-black);
	letter-spacing:0;
	text-transform:none;
}

.df-partner-contact-mail{
	display:inline-block;
	position:relative;
	z-index:4;
	pointer-events:auto;
	color:rgba(40,40,40,.78);
	text-decoration:none;
	overflow-wrap:anywhere;
	font-weight:300;
}

.df-partner-contact-mail:hover{
	color:var(--df-orange);
}

.df-partner-contact-detail{
	margin:24px 0;
}

.df-partner-contact-card-single{
	padding:24px 26px;
	cursor:default;
}

.df-partner-contact-card-single:hover{
	transform:none;
	box-shadow:0 12px 26px rgba(40,40,40,.08);
	border-color:rgba(40,40,40,.08);
}

.df-partner-contact-item-detail{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:0;
	margin:0 0 12px;
}

.df-partner-contact-label{
	margin:0 0 4px;
	font-size:11px;
	font-weight:700;
	letter-spacing:.04em;
	text-transform:uppercase;
	color:rgba(40,40,40,.58);
}

.df-partner-contact-url{
	display:inline-block;
	position:relative;
	z-index:4;
	pointer-events:auto;
	color:var(--df-black);
	text-decoration:none;
	overflow-wrap:anywhere;
}

.df-partner-contact-url:hover{
	color:var(--df-orange);
}

.df-partner-contacts-empty{
	margin:0;
	color:rgba(40,40,40,.72);
}

@media (max-width: 767px){
	.df-world-map-section{
		margin:32px 0 0;
	}

	.df-world-map-section .df-world-map-title{
		font-size:clamp(28px, 8vw, 40px);
	}

	.df-world-map-section .df-world-map-intro{
		font-size:16px;
	}

	.df-world-map-section .df-world-map-shell{
		padding:12px;
		border-radius:22px;
	}

	.df-world-map-section .df-world-map-canvas{
		height:min(var(--df-map-height), 560px);
		border-radius:18px;
	}

	.df-world-map-section .df-equal-earth-popup{
		width:min(300px, calc(100% - 24px));
	}

	.df-world-map-section .df-equal-earth-controls{
		top:12px;
		right:12px;
	}

	.df-world-map-section .df-equal-earth-controls button{
		min-width:38px;
		height:38px;
		border-radius:12px;
		font-size:13px;
	}

	.df-world-map-section .df-world-map-projection-caption{
		margin:10px 12px 0;
		font-size:12px;
	}

	.df-world-map-section .df-world-map-filters{
		gap:10px;
	}

	.df-world-map-section .df-world-map-filters button{
		padding:11px 15px;
		font-size:14px;
	}

	.df-world-map-section .df-world-map-list-shell.is-overlay{
		top:16px;
		left:16px;
		width:calc(100% - 32px);
		max-height:calc(100% - 32px);
		padding:12px;
		border-radius:18px;
	}

	.df-world-map-section .df-world-map-list-shell.is-collapsible.is-collapsed{
		width:auto;
		max-width:calc(100% - 32px);
		padding:8px;
	}

	.df-world-map-section .df-world-map-list-item{
		padding:10px;
	}

	.df-world-map-section .df-world-map-list-title{
		font-size:14px;
	}

	.df-world-map-section .df-world-map-list-text{
		font-size:13px;
		margin-bottom:10px;
	}

	.df-partner-contact-card{
		padding:16px;
	}

	.df-partner-contact-card-single{
		padding:20px;
	}

	.df-partner-contact-image-frame{
		width:min(100%, var(--df-partner-image-width, 125px));
		max-width:var(--df-partner-image-width, 125px);
	}

	.df-partner-contact-item-image-single .df-partner-contact-image-frame{
		width:min(100%, var(--df-partner-image-width, 200px));
		max-width:var(--df-partner-image-width, 200px);
	}

	.df-partner-contact-item-name{
		font-size:20px;
	}

	.df-partner-contact-item-title{
		font-size:14px;
	}

	.df-partner-contact-item-title-single{
		margin-bottom:16px;
		font-size:clamp(26px, 9vw, 38px);
	}
}
