.dch-support-search{
	text-align:center;
}

.dch-kb-search{
	display:flex;
	align-items:stretch;
	flex-wrap:nowrap;
	justify-content:center;
	max-width:calc(34 * var(--dch-rem));
	margin:0 auto;
	text-align:left;
	border-radius:var(--dch-radius-pill);
	&:focus-within{
		outline:3px solid #000;
		outline-offset:3px;
	}
}

.dch-kb-search__field{
	flex:1 1 auto;
	min-width:0;
	margin:0 4px 0 0;
	padding:12px 1.25em;
	font-family:inherit;
	font-size:16px;
	line-height:1.5;
	color:#000;
	background-color:#fff;
	border:1px solid var(--dch-orange, #f78f20);
	border-radius:var(--dch-radius-pill) 0 0 var(--dch-radius-pill);

	&:focus-visible{
		outline:none;
	}
}
.dch-kb-search__submit{
	flex:none;
	border-radius:0 var(--dch-radius-pill) var(--dch-radius-pill) 0 !important;
	font-size:calc(1 * var(--dch-rem));
	padding-left:1.75em !important;
	padding-right:1.75em !important;
}
.dch-kb-index .dch-kb-search{
	margin-bottom:calc(2.75 * var(--dch-rem));
}

.dch-support{
	margin-bottom:var(--dch-section-margin);
}

.dch-support > section + section{
	margin-top:var(--dch-section-margin);
}

.dch-support-topics__title{
	margin-bottom:calc(2 * var(--dch-rem));
}
.dch-support-topics__grid{
	display:grid;
	grid-template-columns:1fr;
	gap:10px;
	background:none;
	border:0;

	@media (min-width: 768px){
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:20px;
	}

	@media (min-width: 1366px){
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}
}
.dch-topic{
	display:flex;
	flex-direction:column;
	padding:20px;
	background-color:#fff;
	border:1px solid var(--dch-rule-faint);

	@media (min-width: 768px){
		padding:40px;
	}

	@media (min-width: 1366px){
		padding:50px;
	}
}
.dch-topic__head{
	display:flex;
	align-items:center;
	gap:calc(0.7 * var(--dch-rem));
	padding-bottom:calc(0.9 * var(--dch-rem));
	margin-bottom:calc(1 * var(--dch-rem));
	border-bottom:1px solid var(--dch-rule-faint);
	text-decoration:none;
	color:var(--dch-panel-black, #0f0f0f);

	&:hover,
	&:focus-visible{
		color:var(--dch-panel-black, #0f0f0f);

		.dch-topic__name{
			text-decoration:underline;
			text-decoration-color:var(--dch-orange, #f78f20);
			text-underline-offset:4px;
		}
	}
}

.dch-topic__icon{
	flex:none;
	width:1.35em;
	font-size:calc(1.05 * var(--dch-rem));
	color:var(--dch-orange, #f78f20);
	text-align:center;
}
.dch-topic__name{
	font-family:var(--dch-font-heading);
	font-size:calc(0.95 * var(--dch-rem));
	font-weight:700;
	line-height:1.2;
	letter-spacing:0.06em;
	text-transform:uppercase;

	@media (min-width: 1024px){
		font-size:calc(1 * var(--dch-rem));
	}
}

.dch-topic__links{
	margin:0;
	padding:0;
	list-style:none;
	flex:1 1 auto;

	li + li{
		margin-top:calc(0.6 * var(--dch-rem));
	}

	a{
		color:var(--dch-ink-soft);
		font-size:calc(0.95 * var(--dch-rem));
		line-height:1.35;

		&:hover,
		&:focus-visible{
			color:var(--dch-panel-black, #0f0f0f);
			text-decoration:underline;
			text-decoration-color:var(--dch-orange, #f78f20);
			text-underline-offset:3px;
		}
	}
}

.dch-topic__all{
	margin-top:calc(1.2 * var(--dch-rem));
	font-size:calc(0.72 * var(--dch-rem));
	font-weight:600;
	letter-spacing:0.1em;
	text-transform:uppercase;
	color:rgba(15, 15, 15, 0.6);

	&:hover,
	&:focus-visible{
		color:var(--dch-panel-black, #0f0f0f);
		text-decoration:none;
	}
}

.dch-topic__empty{
	margin:calc(1 * var(--dch-rem)) 0 0;
	font-size:calc(0.88 * var(--dch-rem));
	letter-spacing:0.04em;
	color:rgba(15, 15, 15, 0.5);
}
.dch-support-foot{
	display:grid;
	gap:30px;
	margin-top:var(--dch-section-margin);

	@media (min-width: 1024px){
		grid-template-columns:minmax(0, 1.6fr) minmax(0, 1fr);
		gap:50px;
	}
}

.dch-support-faqs,
.dch-support-contact{
	max-width:68ch;
}

.dch-support-faqs__title,
.dch-support-contact__title{
	margin-bottom:calc(1.5 * var(--dch-rem));
	font-size:calc(1.5 * var(--dch-rem));

	@media (min-width: 1024px){
		font-size:calc(1.7 * var(--dch-rem));
	}
}
.dch-support-faqs__panel{
	padding:10px 20px 20px;
	background-color:#fff;
	border:1px solid var(--dch-rule-faint);

	@media (min-width: 768px){
		padding:20px 40px 40px;
	}

	@media (min-width: 1366px){
		padding:25px 50px 50px;
	}
}

.dch-support-contact__line{
	max-width:46ch;
	font-size:calc(1.05 * var(--dch-rem));
	color:rgba(15, 15, 15, 0.8);
}

.dch-support-contact__action{
	margin-top:calc(1.5 * var(--dch-rem));
}

.dch-kb-layout{
	display:grid;
	gap:30px;
	max-width:1200px;
	margin-right:auto;
	margin-bottom:var(--dch-section-margin);

	@media (min-width: 1024px){
		grid-template-columns:minmax(0, calc(15 * var(--dch-rem))) minmax(0, 1fr);
		gap:40px;
		align-items:start;
	}
	@media (min-width: 1366px){
		max-width:none;
		justify-content:start;
		grid-template-columns:minmax(0, calc(16 * var(--dch-rem))) minmax(0, calc(42 * var(--dch-rem))) minmax(0, calc(17 * var(--dch-rem)));
		gap:50px;
	}
}

.dch-kb-layout__main{
	min-width:0;
	padding:20px;
	background-color:#fff;
	border:1px solid var(--dch-rule-faint);

	@media (min-width: 768px){
		padding:40px;
	}

	@media (min-width: 1366px){
		padding:50px;
	}
}
.dch-kb-layout__aside{
	@media (min-width: 1024px) and (max-width: 1365px){
		grid-column:2;
	}

	@media (min-width: 1366px){
		position:sticky;
		top:128px;
	}

	.dch-support-contact{
		padding:40px;
		background-color:#fff;
		border:1px solid var(--dch-rule-faint);
		max-width:none;
	}
	.dch-support-contact__title{
		margin-top:0;
		margin-bottom:calc(0.8 * var(--dch-rem));
		padding-bottom:0;
		font-size:calc(1 * var(--dch-rem));
		font-weight:700;
		letter-spacing:0.06em;
		text-transform:uppercase;
	}

	.dch-support-contact__line{
		font-size:calc(0.92 * var(--dch-rem));
		line-height:1.5;
	}

	.dch-support-contact__action{
		margin-top:calc(1.2 * var(--dch-rem));
	}
}
.dch-kb-layout__aside .dch-support-contact .dch-support-contact__title::after{
	content:none;
}
.dch-kb-side{
	font-size:calc(0.95 * var(--dch-rem));

	@media (min-width: 1024px){
		position:sticky;
		top:128px;
	}
}
.dch-kb-side__home{
	display:inline-flex;
	align-items:baseline;
	gap:calc(0.5 * var(--dch-rem));
	padding:0 0 calc(1 * var(--dch-rem));
	font-family:var(--dch-font-heading);
	font-size:calc(0.95 * var(--dch-rem));
	font-weight:500;
	color:rgba(15, 15, 15, 0.72);
	text-decoration:none;
	transition:color var(--dch-dur) ease;

	&:hover,
	&:focus-visible{
		color:var(--dch-panel-black, #0f0f0f);
		text-decoration:none;

		.dch-kb-side__home-mark{
			transform:translateX(-3px);
		}
	}
}

.dch-kb-side__home-mark{
	display:inline-block;
	color:var(--dch-orange, #f78f20);
	transition:transform 0.35s var(--dch-ease);
}

.dch-kb-side__list,
.dch-kb-side__items{
	margin:0;
	padding:0;
	list-style:none;
}

.dch-kb-side__list{
	border-top:1px solid var(--dch-rule);
}

.dch-kb-side__section + .dch-kb-side__section{
	border-top:1px solid var(--dch-rule);
}
.dch-kb-side__section-link,
.dch-kb-side__item{
	position:relative;
	padding-left:calc(1 * var(--dch-rem));
	text-decoration:none;
	transition:color var(--dch-dur) ease;

	&::before{
		content:"";
		position:absolute;
		left:0;
		top:0.15em;
		bottom:0.15em;
		width:4px;
		background-color:var(--dch-orange, #f78f20);
		transform:scaleY(0);
		transform-origin:50% 50%;
		transition:transform 0.35s var(--dch-ease);
	}

	&:hover,
	&:focus-visible{
		color:var(--dch-panel-black, #0f0f0f);
	}

	&:hover::before,
	&:focus-visible::before{
		transform:scaleY(0.55);
	}
}

.dch-kb-side__section-link{
	display:block;
	padding-top:calc(0.7 * var(--dch-rem));
	padding-bottom:calc(0.7 * var(--dch-rem));
	font-family:var(--dch-font-heading);
	font-weight:500;
	color:rgba(15, 15, 15, 0.85);
}

.dch-kb-side__items{
	padding:0 0 calc(0.9 * var(--dch-rem)) calc(0.9 * var(--dch-rem));

	.dch-kb-side__items{
		padding-bottom:0;
	}
}

.dch-kb-side__item{
	display:block;
	padding-top:calc(0.55 * var(--dch-rem));
	padding-bottom:calc(0.55 * var(--dch-rem));
	color:rgba(15, 15, 15, 0.68);
	line-height:1.3;
}

.dch-kb-side__section-link.is-current,
.dch-kb-side__item.is-current{
	color:var(--dch-panel-black, #0f0f0f);
	font-weight:600;

	&::before{
		transform:scaleY(1);
	}
}

@media (prefers-reduced-motion: reduce){
	.dch-kb-side__section-link::before,
	.dch-kb-side__item::before,
	.dch-kb-side__home-mark{
		transition:none;
	}
}
.dch-kb-article .entry-content{
	> h2, > h3, > h4{
		margin-top:calc(2.4 * var(--dch-rem));
		margin-bottom:calc(0.6 * var(--dch-rem));
	}

	> h2{
		font-size:calc(1.5 * var(--dch-rem));

		@media (min-width: 1024px){
			font-size:calc(1.7 * var(--dch-rem));
		}
	}

	> h3{
		font-size:calc(1.22 * var(--dch-rem));

		@media (min-width: 1024px){
			font-size:calc(1.34 * var(--dch-rem));
		}
	}

	> p:first-child{
		font-size:calc(1.12 * var(--dch-rem));
		line-height:1.6;
		color:rgba(15, 15, 15, 0.9);

		@media (min-width: 1024px){
			font-size:calc(1.2 * var(--dch-rem));
		}
	}

	> ul, > ol{
		margin-bottom:1.05em;
	}

	> ul li, > ol li{
		margin-bottom:0.4em;
	}
}

.dch-kb-index{
	margin-bottom:var(--dch-section-margin);
}

.dch-kb-index__group + .dch-kb-index__group{
	margin-top:calc(3 * var(--dch-rem));
}

.dch-kb-list{
	border-top:1px solid var(--dch-rule);
}
.dch-kb-row{
	position:relative;
	display:block;
	padding:calc(1.15 * var(--dch-rem)) 0;
	border-bottom:1px solid var(--dch-rule);
	color:var(--dch-panel-black, #0f0f0f);
	text-decoration:none;

	&:hover,
	&:focus-visible{
		color:var(--dch-panel-black, #0f0f0f);
	}
}

.dch-kb-row__line{
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	gap:calc(1.5 * var(--dch-rem));
}

.dch-kb-row__title{
	font-family:var(--dch-font-heading);
	font-size:calc(1.05 * var(--dch-rem));
	line-height:1.35;
	font-weight:500;

	@media (min-width: 768px){
		font-size:calc(1.18 * var(--dch-rem));
	}
}
.dch-kb-row__meta{
	flex:none;
	font-size:calc(0.8 * var(--dch-rem));
	letter-spacing:0.04em;
	color:rgba(15, 15, 15, 0.62);
}

.dch-kb-row__label{
	display:block;
	margin-bottom:calc(0.5 * var(--dch-rem));
	font-size:calc(0.72 * var(--dch-rem));
	font-weight:600;
	letter-spacing:0.14em;
	text-transform:uppercase;
	color:rgba(15, 15, 15, 0.55);
}

.dch-kb-empty{
	max-width:46ch;
	color:rgba(15, 15, 15, 0.7);
}
.dch-kb-group-title{
	display:flex;
	align-items:center;
	gap:calc(0.65 * var(--dch-rem));
	margin:0 0 calc(1 * var(--dch-rem));
	font-family:var(--dch-font-heading);
	font-size:calc(0.95 * var(--dch-rem));
	font-weight:700;
	line-height:1.2;
	letter-spacing:0.06em;
	text-transform:uppercase;

	@media (min-width: 1024px){
		font-size:calc(1 * var(--dch-rem));
	}
}

.dch-kb-group-title__icon{
	flex:none;
	width:1.35em;
	font-size:calc(1.05 * var(--dch-rem));
	color:var(--dch-orange, #f78f20);
	text-align:center;
}
.dch-kb-adjacent{
	margin-top:calc(var(--dch-section-margin) / 2);
	display:grid;
	gap:calc(1.75 * var(--dch-rem)) calc(2.5 * var(--dch-rem));
	border-top:1px solid var(--dch-rule);
	padding-top:calc(1.5 * var(--dch-rem));
	max-width:68ch;

	@media (min-width: 768px){
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

.dch-kb-adjacent__link{
	display:block;
	color:var(--dch-panel-black, #0f0f0f);
	text-decoration:none;

	&:hover,
	&:focus-visible{
		color:var(--dch-panel-black, #0f0f0f);

		.dch-kb-adjacent__title{
			text-decoration:underline;
			text-decoration-color:var(--dch-orange, #f78f20);
			text-underline-offset:4px;
		}
	}
}

.dch-kb-adjacent__link--prev{
	grid-column:1;
}

.dch-kb-adjacent__link--next{
	grid-column:2;
	text-align:right;
}

.dch-kb-adjacent__label{
	display:block;
	margin-bottom:calc(0.4 * var(--dch-rem));
	font-size:calc(0.72 * var(--dch-rem));
	font-weight:600;
	letter-spacing:0.14em;
	text-transform:uppercase;
	color:rgba(15, 15, 15, 0.55);

	&::before,
	&::after{
		font-family:var(--dch-font-icon);
		font-weight:900;
		font-size:0.9em;
		color:var(--dch-orange, #f78f20);
		display:inline-block;
		transition:transform 0.35s var(--dch-ease);
	}
}

.dch-kb-adjacent__link--prev .dch-kb-adjacent__label::before{
	content:"\f060";
	margin-right:0.6em;
}

.dch-kb-adjacent__link--next .dch-kb-adjacent__label::after{
	content:"\f061";
	margin-left:0.6em;
}

.dch-kb-adjacent__link--prev:hover .dch-kb-adjacent__label::before,
.dch-kb-adjacent__link--prev:focus-visible .dch-kb-adjacent__label::before{
	transform:translateX(-0.3em);
}

.dch-kb-adjacent__link--next:hover .dch-kb-adjacent__label::after,
.dch-kb-adjacent__link--next:focus-visible .dch-kb-adjacent__label::after{
	transform:translateX(0.3em);
}
.dch-kb-adjacent__title{
	display:block;
	font-family:var(--dch-font-body);
	font-size:calc(0.95 * var(--dch-rem));
	line-height:1.4;
	color:rgba(15, 15, 15, 0.85);
}

@media (prefers-reduced-motion: reduce){
	.dch-kb-adjacent__label::before,
	.dch-kb-adjacent__label::after{
		transition:none;
	}
}

.dch-kb-results{
	max-width:calc(52 * var(--dch-rem));
	margin-right:auto;
	margin-bottom:var(--dch-section-margin);

	.dch-support-search{
		text-align:left;
		margin-bottom:calc(3.5 * var(--dch-rem));
	}

	.dch-kb-search{
		margin-left:0;
	}

	.dch-kb-empty{
		margin:0;
	}
}

.dch-kb-results-count{
	margin-bottom:calc(1.4 * var(--dch-rem));
	font-size:calc(0.78 * var(--dch-rem));
	font-weight:600;
	letter-spacing:0.1em;
	text-transform:uppercase;
	color:rgba(15, 15, 15, 0.55);
}

.dch-kb-results__panel{
	padding:20px;
	background-color:#fff;
	border:1px solid var(--dch-rule-faint);

	@media (min-width: 768px){
		padding:40px;
	}

	@media (min-width: 1366px){
		padding:50px;
	}
}

.dch-kb-results__group + .dch-kb-results__group{
	margin-top:calc(2.5 * var(--dch-rem));
	padding-top:calc(2 * var(--dch-rem));
	border-top:1px solid var(--dch-rule-faint);
}
.dch-kb-results__group .dch-faqs__list,
.dch-kb-results__group .dch-kb-list{
	max-width:68ch;
}

.dch-kb-results__group .dch-kb-list{
	border-top:0;
}

.dch-kb-results__group .dch-kb-row:last-child{
	border-bottom:0;
}

.dch-kb-side__home,
.dch-kb-side__section-link,
.dch-kb-side__item,
.dch-kb-row,
.dch-kb-adjacent__link,
.dch-topic__head,
.dch-topic__links a,
.dch-topic__all{
	&:focus-visible{
		outline:2px solid var(--dch-panel-black, #0f0f0f);
		outline-offset:3px;
		border-radius:2px;
	}
}
