
.dc-aa{
	--dc-aa-content-width:1280px;
	--dc-aa-side-pad:24px;
	--dc-aa-top-pad:96px;
	--dc-aa-header-height:112px;
	--dc-aa-main-gap:40px;
	--dc-aa-accordion-width:480px;
	--dc-aa-column-gap:32px;
	--dc-aa-media-width:768px;
	--dc-aa-media-height:504px;
	--dc-aa-intro-indent:124px;
	--dc-aa-item-height:58px;
	--dc-aa-active-height:154px;
	--dc-aa-item-gap:12px;
	--dc-aa-item-radius:16px;
	--dc-aa-number-width:64px;
	--dc-aa-item-pad-x:16px;
	--dc-aa-desc-gap:10px;
	--dc-aa-media-radius:16px;
	--dc-aa-media-fit:cover;
	--dc-aa-nav-size:32px;
	--dc-aa-nav-gap:16px;
	--dc-aa-nav-bottom:27px;
	--dc-aa-nav-right:24px;
	--dc-aa-nav-bg:rgba(255,255,255,.10);
	--dc-aa-nav-border:#fff;
	--dc-aa-nav-color:#fff;
	--dc-aa-nav-hover-bg:rgba(255,150,0,.85);
	--dc-aa-nav-hover-border:#fff;
	--dc-aa-nav-hover-color:#fff;
	--dc-aa-state-duration:420ms;
	--dc-aa-state-x:24px;
	--dc-aa-enter-duration:700ms;
	--dc-aa-enter-stagger:110ms;
	--dc-aa-enter-y:24px;
	--dc-aa-enter-media-x:42px;
	--dc-aa-ease:cubic-bezier(.22,1,.36,1);
	position:relative;
	width:100%;
	max-width:none;
	box-sizing:border-box;
	color:#222;
	font-family:inherit;
}
.dc-aa *,
.dc-aa *::before,
.dc-aa *::after{box-sizing:border-box}
.dc-aa__stage{
	position:relative;
	width:100%;
	min-height:848px;
	overflow:hidden;
	background:#fff;
}
.dc-aa__inner{
	width:min(var(--dc-aa-content-width),calc(100% - (var(--dc-aa-side-pad) * 2)));
	margin:0 auto;
	padding-top:var(--dc-aa-top-pad);
	padding-bottom:var(--dc-aa-top-pad);
}
.dc-aa__header{
	min-height:var(--dc-aa-header-height);
	display:grid;
	grid-template-columns:var(--dc-aa-accordion-width) var(--dc-aa-media-width);
	column-gap:var(--dc-aa-column-gap);
	align-items:start;
}
.dc-aa__headline{min-width:0}
.dc-aa__eyebrow{
	margin:0 0 14px;
	color:#ff9600;
	font-size:18px;
	line-height:1.3;
	font-weight:600;
}
.dc-aa__heading{
	margin:0;
	color:#222;
	font-size:40px;
	line-height:1.12;
	font-weight:600;
	letter-spacing:-1.2px;
}
.dc-aa__intro{
	min-width:0;
	padding-left:var(--dc-aa-intro-indent);
	padding-top:38px;
	color:#525866;
	font-size:16px;
	line-height:1.5;
	font-weight:400;
}
.dc-aa__intro p{margin:0}
.dc-aa__main{
	margin-top:var(--dc-aa-main-gap);
	display:grid;
	grid-template-columns:var(--dc-aa-accordion-width) var(--dc-aa-media-width);
	column-gap:var(--dc-aa-column-gap);
	align-items:start;
}
.dc-aa__accordion{
	display:flex;
	flex-direction:column;
	gap:var(--dc-aa-item-gap);
	min-width:0;
}
.dc-aa__item{
	position:relative;
	min-height:var(--dc-aa-item-height);
	border:1px solid rgba(0,0,0,.08);
	border-radius:var(--dc-aa-item-radius);
	overflow:hidden;
	background:#fcfcfc;
	transition:
		background-color var(--dc-aa-state-duration) var(--dc-aa-ease),
		border-color var(--dc-aa-state-duration) var(--dc-aa-ease),
		min-height var(--dc-aa-state-duration) var(--dc-aa-ease);
}
.dc-aa__item.is-active{
	border-color:transparent;
	background:#ff9600;
}
.dc-aa__item.is-active.dc-aa__item--has-content{min-height:var(--dc-aa-active-height)}
.dc-aa .dc-aa__item-button{
	appearance:none;
	-webkit-appearance:none;
	width:100%;
	height:var(--dc-aa-item-height);
	margin:0;
	padding:0 var(--dc-aa-item-pad-x);
	border:0;
	border-radius:0;
	outline:0;
	background:transparent;
	background-image:none;
	box-shadow:none;
	color:inherit;
	font:inherit;
	text-align:left;
	text-decoration:none;
	text-transform:none;
	cursor:pointer;
	display:grid;
	grid-template-columns:var(--dc-aa-number-width) 1px minmax(0,1fr) auto;
	align-items:center;
	column-gap:16px;
}
.dc-aa .dc-aa__item-button:hover,
.dc-aa .dc-aa__item-button:focus,
.dc-aa .dc-aa__item-button:active{
	background:transparent;
	background-image:none;
	border:0;
	box-shadow:none;
	color:inherit;
}
.dc-aa .dc-aa__item-button:focus-visible{
	outline:2px solid rgba(255,150,0,.6);
	outline-offset:-3px;
}
.dc-aa__item.is-active .dc-aa__item-button:focus-visible{outline-color:rgba(255,255,255,.75)}
.dc-aa__number{
	min-width:0;
	color:#ff9600;
	font-size:20px;
	line-height:1;
	font-weight:500;
	transition:color var(--dc-aa-state-duration) var(--dc-aa-ease);
}
.dc-aa__separator{
	display:block;
	width:1px;
	height:16px;
	background:rgba(0,0,0,.05);
	transition:background-color var(--dc-aa-state-duration) var(--dc-aa-ease);
}
.dc-aa__item-title{
	min-width:0;
	overflow-wrap:anywhere;
	color:#222;
	font-size:20px;
	line-height:1.2;
	font-weight:500;
	transition:color var(--dc-aa-state-duration) var(--dc-aa-ease);
}
.dc-aa__toggle{
	position:relative;
	display:grid;
	place-items:center;
	width:14px;
	height:14px;
	color:#222;
	flex:0 0 auto;
	transition:color var(--dc-aa-state-duration) var(--dc-aa-ease);
}
.dc-aa__toggle-collapsed,
.dc-aa__toggle-expanded{
	position:absolute;
	inset:0;
	display:grid;
	place-items:center;
	transition:opacity .18s ease,transform .24s var(--dc-aa-ease);
}
.dc-aa__toggle-expanded{opacity:0;transform:rotate(-45deg) scale(.8)}
.dc-aa__item.is-active .dc-aa__toggle-collapsed{opacity:0;transform:rotate(45deg) scale(.8)}
.dc-aa__item.is-active .dc-aa__toggle-expanded{opacity:1;transform:none}
.dc-aa__ref-toggle{
	position:relative;
	display:block;
	width:100%;
	height:100%;
}
.dc-aa__ref-toggle::before,
.dc-aa__ref-toggle::after{
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	width:12px;
	height:2px;
	border-radius:2px;
	background:currentColor;
	transform:translate(-50%,-50%);
}
.dc-aa__ref-toggle--collapsed::after{transform:translate(-50%,-50%) rotate(90deg)}
.dc-aa__ref-toggle--expanded::after{display:none}
.dc-aa__toggle svg,
.dc-aa__toggle img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.dc-aa__item.is-active .dc-aa__number,
.dc-aa__item.is-active .dc-aa__item-title,
.dc-aa__item.is-active .dc-aa__toggle{color:#fff}
.dc-aa__item.is-active .dc-aa__separator{background:rgba(255,255,255,.32)}
.dc-aa__body-wrap{
	display:grid;
	grid-template-rows:0fr;
	transition:grid-template-rows var(--dc-aa-state-duration) var(--dc-aa-ease);
}
.dc-aa__item.is-active .dc-aa__body-wrap{grid-template-rows:1fr}
.dc-aa__body{
	min-height:0;
	overflow:hidden;
	padding:0 calc(var(--dc-aa-item-pad-x) + 26px) 0 calc(var(--dc-aa-item-pad-x) + var(--dc-aa-number-width) + 33px);
	opacity:0;
	transform:translateY(-8px);
	transition:
		opacity calc(var(--dc-aa-state-duration) * .75) ease,
		transform var(--dc-aa-state-duration) var(--dc-aa-ease),
		padding-bottom var(--dc-aa-state-duration) var(--dc-aa-ease);
}
.dc-aa__item.is-active .dc-aa__body{
	opacity:1;
	transform:none;
	padding-bottom:16px;
}
.dc-aa__description{
	margin-top:var(--dc-aa-desc-gap);
	color:#fff;
	font-size:14px;
	line-height:1.42;
	font-weight:400;
}
.dc-aa__description p{margin:0}
.dc-aa__media{
	position:relative;
	width:var(--dc-aa-media-width);
	height:var(--dc-aa-media-height);
	min-width:0;
	overflow:hidden;
	border-radius:var(--dc-aa-media-radius);
	background:#e9e9e9;
	isolation:isolate;
}
.dc-aa__media-layers{position:absolute;inset:0}
.dc-aa .dc-aa__media .dc-aa__media-img{
	position:absolute;
	inset:0;
	display:block;
	width:100%;
	height:100%;
	min-width:100%;
	min-height:100%;
	max-width:none;
	max-height:none;
	object-fit:var(--dc-aa-media-fit);
	opacity:0;
	transform:translateX(var(--dc-aa-state-x)) scale(1.01);
	transition:
		opacity var(--dc-aa-state-duration) ease,
		transform var(--dc-aa-state-duration) var(--dc-aa-ease);
	will-change:opacity,transform;
}
.dc-aa .dc-aa__media .dc-aa__media-img.is-current{opacity:1;transform:none;z-index:2}
.dc-aa .dc-aa__media .dc-aa__media-img.was-current{
	opacity:0;
	transform:translateX(calc(var(--dc-aa-state-x) * -1));
	z-index:1;
}
.dc-aa .dc-aa__media.is-backward .dc-aa__media-img:not(.is-current):not(.was-current){transform:translateX(calc(var(--dc-aa-state-x) * -1)) scale(1.01)}
.dc-aa .dc-aa__media.is-backward .dc-aa__media-img.was-current{transform:translateX(var(--dc-aa-state-x))}
.dc-aa__media-controls{
	position:absolute;
	z-index:5;
	right:var(--dc-aa-nav-right);
	bottom:var(--dc-aa-nav-bottom);
	display:flex;
	align-items:center;
	gap:16px;
}
.dc-aa__counter{
	display:flex;
	align-items:baseline;
	gap:4px;
	color:#fff;
	white-space:nowrap;
	text-shadow:0 1px 10px rgba(0,0,0,.25);
}
.dc-aa__counter-current{font-size:32px;line-height:1;font-weight:600;color:#fff}
.dc-aa__counter-total{font-size:16px;line-height:1;font-weight:600;color:#fff}
.dc-aa__nav{display:flex;gap:var(--dc-aa-nav-gap)}
.dc-aa .dc-aa__nav-btn{
	appearance:none;
	-webkit-appearance:none;
	display:grid;
	place-items:center;
	width:var(--dc-aa-nav-size);
	height:var(--dc-aa-nav-size);
	min-width:var(--dc-aa-nav-size);
	min-height:var(--dc-aa-nav-size);
	margin:0;
	padding:0;
	border:1px solid var(--dc-aa-nav-border);
	border-radius:50%;
	background:var(--dc-aa-nav-bg);
	background-image:none;
	box-shadow:0 0 9.6px rgba(0,0,0,.16);
	color:var(--dc-aa-nav-color);
	cursor:pointer;
	text-decoration:none;
	text-transform:none;
	backdrop-filter:blur(8px);
	-webkit-backdrop-filter:blur(8px);
	transition:
		background-color .2s ease,
		border-color .2s ease,
		color .2s ease,
		transform .25s var(--dc-aa-ease),
		opacity .2s ease;
}
.dc-aa .dc-aa__nav-btn:hover,
.dc-aa .dc-aa__nav-btn:focus-visible{
	background:var(--dc-aa-nav-hover-bg);
	background-image:none;
	border-color:var(--dc-aa-nav-hover-border);
	color:var(--dc-aa-nav-hover-color);
	transform:translateY(-1px);
}
.dc-aa .dc-aa__nav-btn:focus{outline:0}
.dc-aa .dc-aa__nav-btn:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}
.dc-aa .dc-aa__nav-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}
.dc-aa__nav-icon{display:grid;place-items:center;width:14px;height:14px}
.dc-aa__nav-icon svg,
.dc-aa__nav-icon img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.dc-aa__ref-chevron{
	display:block;
	width:8px;
	height:8px;
	border-top:1.6px solid currentColor;
	border-right:1.6px solid currentColor;
}
.dc-aa__ref-chevron--next{transform:rotate(45deg) translate(-1px,1px)}
.dc-aa__ref-chevron--prev{transform:rotate(-135deg) translate(-1px,1px)}

/* Entrance motion is enabled only after JS initializes, so content remains visible if JS fails. */
.dc-aa.dc-aa--js.dc-aa--animate .dc-aa__eyebrow,
.dc-aa.dc-aa--js.dc-aa--animate .dc-aa__heading,
.dc-aa.dc-aa--js.dc-aa--animate .dc-aa__intro,
.dc-aa.dc-aa--js.dc-aa--animate .dc-aa__accordion,
.dc-aa.dc-aa--js.dc-aa--animate .dc-aa__media{
	transition:
		opacity var(--dc-aa-enter-duration) var(--dc-aa-ease),
		transform var(--dc-aa-enter-duration) var(--dc-aa-ease);
}
.dc-aa.dc-aa--js.dc-aa--animate:not(.is-inview) .dc-aa__eyebrow,
.dc-aa.dc-aa--js.dc-aa--animate:not(.is-inview) .dc-aa__heading,
.dc-aa.dc-aa--js.dc-aa--animate:not(.is-inview) .dc-aa__intro,
.dc-aa.dc-aa--js.dc-aa--animate:not(.is-inview) .dc-aa__accordion{
	opacity:0;
	transform:translateY(var(--dc-aa-enter-y));
}
.dc-aa.dc-aa--js.dc-aa--animate:not(.is-inview) .dc-aa__media{
	opacity:0;
	transform:translateX(var(--dc-aa-enter-media-x));
}
.dc-aa.dc-aa--js.dc-aa--animate .dc-aa__heading{transition-delay:calc(var(--dc-aa-enter-stagger) * 1)}
.dc-aa.dc-aa--js.dc-aa--animate .dc-aa__intro{transition-delay:calc(var(--dc-aa-enter-stagger) * 2)}
.dc-aa.dc-aa--js.dc-aa--animate .dc-aa__accordion{transition-delay:calc(var(--dc-aa-enter-stagger) * 3)}
.dc-aa.dc-aa--js.dc-aa--animate .dc-aa__media{transition-delay:calc(var(--dc-aa-enter-stagger) * 4)}

@media (max-width:1200px){
	.dc-aa__inner{
		width:calc(100% - (var(--dc-aa-side-pad) * 2));
		padding-top:72px;
		padding-bottom:72px;
	}
	.dc-aa__header,
	.dc-aa__main{
		grid-template-columns:minmax(320px,.85fr) minmax(0,1.35fr);
	}
	.dc-aa__intro{padding-left:0}
	.dc-aa__media{width:100%}
}
@media (max-width:900px){
	.dc-aa .dc-aa__stage{min-height:0}
	.dc-aa__header{
		display:block;
		min-height:0;
	}
	.dc-aa__intro{padding-top:22px;max-width:720px}
	.dc-aa__main{
		margin-top:36px;
		display:grid;
		grid-template-columns:1fr;
		gap:24px;
	}
	.dc-aa__media{
		order:1;
		width:100%;
		height:auto;
		aspect-ratio:768/504;
	}
	.dc-aa__accordion{order:2}
}
@media (max-width:767px){
	.dc-aa__inner{
		width:calc(100% - (var(--dc-aa-side-pad) * 2));
		padding-top:56px;
		padding-bottom:56px;
	}
	.dc-aa__eyebrow{font-size:16px;margin-bottom:10px}
	.dc-aa__heading{font-size:32px;line-height:1.12;letter-spacing:-.8px}
	.dc-aa__intro{font-size:15px;line-height:1.55}
	.dc-aa__main{margin-top:28px;gap:18px}
	.dc-aa__media{border-radius:min(var(--dc-aa-media-radius),18px)}
	.dc-aa__media-controls{right:16px;bottom:16px;gap:10px}
	.dc-aa__counter-current{font-size:24px}
	.dc-aa__counter-total{font-size:13px}
	.dc-aa__item-button{column-gap:12px}
	.dc-aa__item-title{font-size:17px}
	.dc-aa__number{font-size:17px}
	.dc-aa__body{
		padding-left:calc(var(--dc-aa-item-pad-x) + var(--dc-aa-number-width) + 25px);
		padding-right:20px;
	}
}
@media (prefers-reduced-motion:reduce){
	.dc-aa *,
	.dc-aa *::before,
	.dc-aa *::after{
		scroll-behavior:auto!important;
		transition-duration:.001ms!important;
		animation-duration:.001ms!important;
		animation-iteration-count:1!important;
	}
}
