.jlvb-support {
	--support-ink: #443a33;
	--support-brown: #504238;
	--support-gold: #8a6b3d;
	--support-gold-soft: #c8b38b;
	--support-paper: #faf6ee;
	--support-ivory: #f4efe6;
	--support-line: rgba(68, 58, 51, .16);
	width: 100%;
	overflow: hidden;
	color: var(--support-ink);
	background: var(--support-paper);
	font-family: "Manrope", "Helvetica Neue", Arial, sans-serif;
}

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

.jlvb-support button,
.jlvb-support input { font: inherit; }

.jlvb-support__shell {
	width: min(1440px, calc(100% - 64px));
	margin: 0 auto;
}

.jlvb-support__hero {
	position: relative;
	padding: clamp(152px, 12vw, 188px) 0 clamp(80px, 7vw, 112px);
	background:
		radial-gradient(circle at 12% 20%, rgba(200, 179, 139, .19), transparent 28%),
		radial-gradient(circle at 88% 12%, rgba(138, 107, 61, .09), transparent 24%),
		var(--support-ivory);
}

.jlvb-support__hero::after {
	content: "";
	position: absolute;
	right: clamp(28px, 6vw, 110px);
	bottom: 58px;
	width: 96px;
	aspect-ratio: 1;
	border: 1px solid rgba(68, 58, 51, .18);
	border-radius: 50%;
	pointer-events: none;
}

.jlvb-support__breadcrumbs {
	display: flex;
	align-items: center;
	gap: 9px;
	margin-bottom: clamp(50px, 6vw, 82px);
	color: rgba(68, 58, 51, .58);
	font-size: 12px;
}

.jlvb-support__breadcrumbs a,
.jlvb-support__breadcrumbs strong { color: inherit !important; font-weight: 500; text-decoration: none !important; }

.jlvb-support__eyebrow,
.jlvb-support__kicker {
	margin: 0 0 14px !important;
	color: var(--support-gold) !important;
	font: 700 11px/1.2 "Manrope", sans-serif !important;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.jlvb-support__hero .jlvb-support__eyebrow { text-align: center; }

.jlvb-support__hero h1 {
	margin: 0 !important;
	color: var(--support-ink) !important;
	font: 500 italic clamp(62px, 7.3vw, 112px)/.92 "Playfair Display", "Times New Roman", serif !important;
	letter-spacing: -.05em;
	text-align: center;
}

.jlvb-support__subtitle {
	max-width: 660px;
	margin: 25px auto 0 !important;
	color: rgba(68, 58, 51, .72) !important;
	font: 400 clamp(16px, 1.3vw, 19px)/1.65 "Manrope", sans-serif !important;
	text-align: center;
}

.jlvb-support__search {
	position: relative;
	width: min(760px, 100%);
	height: 62px;
	margin: clamp(40px, 4vw, 58px) auto 0;
	display: flex;
	align-items: center;
	border: 1px solid rgba(68, 58, 51, .18);
	border-radius: 999px;
	background: rgba(250, 246, 238, .9);
	box-shadow: 0 18px 50px rgba(68, 58, 51, .1), inset 0 1px 0 rgba(255, 255, 255, .9);
	transition: border-color 180ms ease, box-shadow 180ms ease;
}

.jlvb-support__search:focus-within { border-color: var(--support-gold); box-shadow: 0 18px 50px rgba(68, 58, 51, .12), 0 0 0 3px rgba(138, 107, 61, .1); }
.jlvb-support__search > svg { width: 21px; height: 21px; margin-left: 24px; fill: none; stroke: var(--support-ink); stroke-width: 1.6; }
.jlvb-support__search input { min-width: 0; flex: 1; height: 100%; padding: 0 18px; border: 0 !important; outline: 0 !important; color: var(--support-ink) !important; background: transparent !important; box-shadow: none !important; font-size: 14px; }
.jlvb-support__search input::placeholder { color: rgba(68, 58, 51, .48); opacity: 1; }
.jlvb-support__search button { margin-right: 10px; padding: 10px 15px; border: 0; border-radius: 999px; color: var(--support-ink); background: var(--support-ivory); font-size: 12px; font-weight: 700; cursor: pointer; }
.jlvb-support__search button[hidden] { display: none; }
.jlvb-support__search-status { min-height: 20px; margin: 12px auto 0 !important; color: rgba(68, 58, 51, .58) !important; font-size: 12px !important; text-align: center; }

.jlvb-support__content { padding: clamp(86px, 8vw, 132px) 0 clamp(110px, 10vw, 170px); background: var(--support-paper); }
.jlvb-support__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(350px, 430px); align-items: start; gap: clamp(64px, 8vw, 128px); }
.jlvb-support__topics { min-width: 0; }

.jlvb-support__group { margin-top: clamp(70px, 7vw, 105px); }
.jlvb-support__group--featured { margin-top: 0; }
.jlvb-support__group[hidden] { display: none; }
.jlvb-support__group h2,
.jlvb-support__all-head h2 {
	margin: 0 0 30px !important;
	color: var(--support-ink) !important;
	font: 500 italic clamp(38px, 3.3vw, 56px)/1 "Playfair Display", "Times New Roman", serif !important;
	letter-spacing: -.035em;
}

.jlvb-support__group h3 {
	margin: 0 0 18px !important;
	color: var(--support-ink) !important;
	font: 600 clamp(24px, 2vw, 31px)/1.2 "Manrope", sans-serif !important;
	letter-spacing: -.03em;
}

.jlvb-support__all-head { margin-top: clamp(96px, 9vw, 140px); }

.jlvb-support__faq { border-bottom: 1px solid var(--support-line); }
.jlvb-support__faq[hidden] { display: none; }
.jlvb-support__faq:first-child { border-top: 1px solid var(--support-line); }
.jlvb-support__faq h4 { margin: 0 !important; }
.jlvb-support__faq h4 > button {
	width: 100%;
	min-height: 72px;
	padding: 18px 0;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 34px;
	align-items: center;
	gap: 22px;
	border: 0 !important;
	color: var(--support-ink) !important;
	background: transparent !important;
	box-shadow: none !important;
	font: 500 15px/1.45 "Manrope", sans-serif !important;
	text-align: left;
	cursor: pointer;
}

.jlvb-support__group:not(.jlvb-support__group--featured) .jlvb-support__faq h4 > button { color: var(--support-gold) !important; }
.jlvb-support__faq h4 > button:hover span { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.jlvb-support__faq h4 > button i { position: relative; width: 32px; height: 32px; border: 1px solid rgba(68, 58, 51, .22); border-radius: 6px; }
.jlvb-support__faq h4 > button i::before,
.jlvb-support__faq h4 > button i::after { content: ""; position: absolute; top: 50%; left: 50%; width: 10px; height: 1px; background: currentColor; transform: translate(-50%, -50%); transition: transform 180ms ease; }
.jlvb-support__faq h4 > button i::after { transform: translate(-50%, -50%) rotate(90deg); }
.jlvb-support__faq h4 > button[aria-expanded="true"] i::after { transform: translate(-50%, -50%) rotate(0); }
.jlvb-support__answer { padding: 0 58px 25px 0; }
.jlvb-support__answer[hidden] { display: none; }
.jlvb-support__answer p { margin: 0 !important; color: rgba(68, 58, 51, .74) !important; font: 400 14px/1.78 "Manrope", sans-serif !important; }
.jlvb-support__answer p + p { margin-top: 12px !important; }

.jlvb-support__contact {
	padding: 30px;
	border: 1px solid rgba(68, 58, 51, .1);
	border-radius: 24px;
	background: #fffdf8;
	box-shadow: 0 28px 75px rgba(68, 58, 51, .1);
}

.jlvb-support__contact-head { display: flex; align-items: center; gap: 16px; }
.jlvb-support__contact-head > span { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--support-gold); }
.jlvb-support__contact-head svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.jlvb-support__contact-head p { margin: 0 0 3px !important; color: var(--support-gold) !important; font: 700 10px/1.2 "Manrope", sans-serif !important; letter-spacing: .14em; text-transform: uppercase; }
.jlvb-support__contact-head h2 { margin: 0 !important; color: var(--support-ink) !important; font: 500 italic 38px/1 "Playfair Display", serif !important; letter-spacing: -.035em; }
.jlvb-support__contact-intro { margin: 22px 0 25px !important; color: rgba(68, 58, 51, .68) !important; font: 400 13px/1.65 "Manrope", sans-serif !important; }
.jlvb-support__contact-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--support-line); border-left: 1px solid var(--support-line); }
.jlvb-support__contact-grid > a,
.jlvb-support__contact-grid > button { min-width: 0; min-height: 132px; padding: 17px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; border: 0; border-right: 1px solid var(--support-line); border-bottom: 1px solid var(--support-line); border-radius: 0; color: var(--support-ink) !important; background: transparent; text-align: left; text-decoration: none !important; cursor: pointer; transition: background 180ms ease; }
.jlvb-support__contact-grid > a:hover,
.jlvb-support__contact-grid > button:hover { background: var(--support-ivory); }
.jlvb-support__contact-grid > a > svg,
.jlvb-support__contact-grid > button > svg { width: 21px; height: 21px; margin-bottom: 17px; fill: none; stroke: var(--support-gold); stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.jlvb-support__contact-grid span { min-width: 0; }
.jlvb-support__contact-grid small { display: block; margin-bottom: 4px; color: rgba(68, 58, 51, .52); font-size: 10px; line-height: 1.3; }
.jlvb-support__contact-grid strong { display: block; overflow-wrap: anywhere; font-size: 12px; line-height: 1.35; }
.jlvb-support__hours { display: flex; align-items: center; gap: 9px; margin: 22px 0 0 !important; color: rgba(68, 58, 51, .62) !important; font: 500 11px/1.5 "Manrope", sans-serif !important; }
.jlvb-support__hours i { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: #66b67a; box-shadow: 0 0 0 4px rgba(102, 182, 122, .12); }
.jlvb-support__email { display: inline-block; margin-top: 12px; color: var(--support-gold) !important; font-size: 12px; font-weight: 700; text-decoration: none !important; }

.jlvb-support__empty { padding: 50px; border: 1px solid var(--support-line); border-radius: 24px; text-align: center; }
.jlvb-support__empty[hidden] { display: none; }
.jlvb-support__empty h2 { margin: 0 !important; color: var(--support-ink) !important; font: 500 italic 42px/1 "Playfair Display", serif !important; }
.jlvb-support__empty p { margin: 15px 0 24px !important; color: rgba(68, 58, 51, .68) !important; font-size: 14px !important; }
.jlvb-support__empty button { padding: 14px 22px; border: 0; border-radius: 999px; color: #fff; background: var(--support-gold); font-weight: 700; cursor: pointer; }

@media (max-width: 980px) {
	.jlvb-support__layout { grid-template-columns: 1fr; gap: 62px; }
	.jlvb-support__contact { grid-row: 1; }
	.jlvb-support__topics { grid-row: 2; }
}

@media (max-width: 680px) {
	.jlvb-support__shell { width: min(100% - 32px, 1440px); }
	.jlvb-support__hero { padding-top: 126px; padding-bottom: 66px; }
	.jlvb-support__hero::after { display: none; }
	.jlvb-support__breadcrumbs { margin-bottom: 43px; }
	.jlvb-support__hero h1 { font-size: clamp(52px, 16vw, 74px) !important; }
	.jlvb-support__subtitle { max-width: 320px; font-size: 14px !important; }
	.jlvb-support__search { height: 56px; margin-top: 32px; }
	.jlvb-support__search > svg { margin-left: 19px; }
	.jlvb-support__search input { padding-right: 9px; font-size: 12px; }
	.jlvb-support__content { padding-top: 58px; }
	.jlvb-support__contact { padding: 22px; border-radius: 20px; }
	.jlvb-support__contact-grid > a,
	.jlvb-support__contact-grid > button { min-height: 124px; padding: 14px; }
	.jlvb-support__group h2,
	.jlvb-support__all-head h2 { font-size: 38px !important; }
	.jlvb-support__group h3 { font-size: 23px !important; }
	.jlvb-support__faq h4 > button { min-height: 68px; grid-template-columns: minmax(0, 1fr) 31px; gap: 14px; font-size: 13px !important; }
	.jlvb-support__faq h4 > button i { width: 30px; height: 30px; }
	.jlvb-support__answer { padding-right: 8px; }
	.jlvb-support__answer p { font-size: 13px !important; }
	.jlvb-support__all-head { margin-top: 88px; }
	.jlvb-support__group { margin-top: 70px; }
	.jlvb-support__group--featured { margin-top: 0; }
}

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