/* Independent faceted browsing and a shared company/description search field. */
body.wfd-faceted-search-open { overflow: hidden; }
dialog.wfd-faceted-search-dialog { box-sizing: border-box; width: min(1120px, calc(100vw - 32px)); max-width: none; max-height: calc(100dvh - 32px); margin: auto; padding: clamp(16px, 3vw, 32px); border: 1px solid #ccdef5; border-radius: 20px; background: #fff; color: #003578; overflow: auto; overscroll-behavior: contain; box-shadow: 0 24px 80px #0b254540; }
.wfd-faceted-search-dialog::backdrop { background: #0b2545a6; }
.wfd-faceted-search-dialog__header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.wfd-faceted-search-dialog__header h2 { margin: 0; font-size: clamp(20px, 3vw, 26px); line-height: 1.3; }
.wfd-faceted-search-dialog__header button { flex-shrink: 0; width: 44px; height: 44px; border: 1px solid #ccdef5; border-radius: 50%; background: #edf5ff; color: #003578; font-size: 26px; cursor: pointer; }
.wfd-faceted-search-dialog button:focus-visible { outline: 3px solid #2186e8; outline-offset: 3px; }
body.home .wfd-ai-v2__hero-inner {
	min-height: auto;
	padding-top: clamp(40px, 5vw, 72px);
	padding-bottom: 48px;
}
body.home .wfd-ai-v2__hero {
 min-height: auto;
 background: radial-gradient(ellipse at 50% 25%, #f9fdff 0%, #eaf6ff 65%, #e1f2ff 100%);
}
body.home .wfd-ai-v2__hero::before {
 background:
  radial-gradient(ellipse 300px 350px at -175px 26%, #a5dfeb80 0 99%, transparent 100%),
  radial-gradient(ellipse 340px 390px at -200px 80%, #80d6cb70 0 99%, transparent 100%),
  radial-gradient(ellipse 370px 390px at calc(100% + 230px) 38%, #91baf380 0 99%, transparent 100%),
  radial-gradient(ellipse 300px 330px at calc(100% + 190px) 60%, #7ca9e340 0 99%, transparent 100%);
}
body.home .wfd-ai-v2__hero-logo { margin-bottom: 22px; }
body.home .wfd-ai-v2__hero-logo-image { width: 136px; height: auto; }
body.home .wfd-ai-v2__intro h1 em { color: #00966b; font-style: normal; font-weight: 750; }
body.home .wfd-ai-v2__intro { width: 100%; max-width: 960px; }
body.home .wfd-ai-v2__intro h1 { font-weight: 500; font-size: clamp(2rem, 3.6vw, 3.3rem); }
body.home .wfd-home-search {
	box-sizing: border-box;
	width: min(100%, 1080px);
	margin: 28px auto 0;
	padding: 24px;
	border: 1px solid #e2efff;
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(244,250,255,.95));
	box-shadow: 0 10px 28px rgba(34, 86, 139, .12), inset 0 1px 0 #fff;
	text-align: left;
	position: relative;
	z-index: 3;
}
body.home .wfd-home-search__title { margin: 0 0 14px; color: #003578; font-size: 21px; font-weight: 700; }
body.home .wfd-home-search__methods { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding-bottom: 16px; border-bottom: 1px solid #dce9fa; }
body.home .wfd-home-search__method {
	display: flex; align-items: center; gap: 12px; position: relative;
	text-transform: none; letter-spacing: normal; min-width: 0; padding: 16px 32px 16px 14px; min-height: 96px; border: 1px solid #cdddF3;
	border-radius: 8px; background: linear-gradient(120deg, #f9fcff, #f0f7ff); color: #003578; text-align: left;
	cursor: pointer; font: inherit; line-height: 1.4; transition: border-color .15s, background .15s;
}
body.home .wfd-home-search__method:hover { background: #edf5ff; border-color: #6598df; }
body.home .wfd-home-search__method.is-selected { border-color: #005dcc; background: linear-gradient(120deg, #edf7ff, #deefff); box-shadow: inset 0 0 0 1px #005dcc, 0 3px 8px #005dcc0a; }
body.home .wfd-home-search__method strong { display: block; font-size: 15px; font-weight: 700; }
body.home .wfd-home-search__method small { display: block; margin-top: 3px; color: #5877a1; font-size: 12px; }
body.home .wfd-home-search__icon { display: grid; place-items: center; width: 54px; height: 54px; flex: 0 0 54px; border-radius: 50%; background: #e1efff; color: #00449d; }
body.home .wfd-home-search__icon svg { width: 25px; height: 25px; }
body.home .wfd-home-search__check { display: none; position: absolute; top: 50%; transform: translateY(-50%); right: 10px; width: 18px; height: 18px; border-radius: 50%; background: #0055bb; color: #fff; font-size: 12px; text-align: center; line-height: 18px; }
body.home .is-selected > .wfd-home-search__check { display: block; }
body.home .wfd-home-search .wfd-ai-v2__search { margin: 16px 0 0; max-width: none; }
body.home .wfd-home-search .wfd-ai-v2__search-box { box-shadow: none; border: 1px solid #cedff4; }
body.home .wfd-home-search [hidden] { display: none !important; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-home-browse { margin-top: 16px; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-home-browse__fields { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr) minmax(0, .85fr) auto; align-items: stretch; gap: 8px; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-home-browse__fields label { position: relative; min-width: 0; margin: 0; padding: 10px 12px 10px 46px; border: 1px solid #ccdef5; border-radius: 8px; background: #fff; color: #164a86; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-home-browse__fields label > span { display: block; font-size: 12px; line-height: 1.4; margin-bottom: 3px; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-home-browse__fields select { width: 100%; max-width: 100%; min-width: 0; height: auto; padding: 0 22px 0 0; margin: 0; border: 0; border-radius: 0; appearance: none; -webkit-appearance: none; background-color: transparent;
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23004da5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 background-position: right center; background-repeat: no-repeat; background-size: 15px; color: #003578; font: inherit; font-size: 14px; line-height: 1.6; text-overflow: ellipsis; box-shadow: none; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-home-browse__fields select:disabled { color: #64758c; opacity: 1; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-home-browse__submit { align-self: center; display: flex; justify-content: center; align-items: center; gap: 12px; min-height: 48px; padding: 13px 22px; box-shadow: inset 0 1px 0 #ffffff35, 0 3px 8px #0053ac18; border: 0; border-radius: 999px; background: linear-gradient(180deg, #0062cf, #003781); color: #fff; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; white-space: nowrap; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-home-browse__submit:hover { background: #003781; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-home-browse__status { color: #5877a1; font-size: 13px; line-height: 1.5; margin: 12px 0 0; min-height: 20px; }
body.home .wfd-home-search button:focus-visible, body.home .wfd-home-search select:focus-visible { outline: 3px solid #2186e8; outline-offset: 3px; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-home-browse__field-icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 23px; height: 23px; color: #004da5; pointer-events: none; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-home-browse__arrow { width: 21px; height: 21px; flex: 0 0 21px; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-home-browse__fields label:focus-within { border-color: #3882d8; box-shadow: 0 0 0 3px #0062cf12; }
body.home .wfd-home-search .wfd-ai-v2__search-box { border-radius: 10px; padding: 6px 8px 6px 18px; min-height: 64px; grid-template-rows: minmax(50px, auto); }
body.home .wfd-home-search .wfd-ai-v2__input-wrap { min-height: 50px; }
body.home .wfd-home-search .wfd-ai-v2__input { color: #003578; font-size: 16px; }
body.home .wfd-home-search .wfd-ai-v2__submit { display: inline-flex; gap: 10px; width: auto; height: 48px; min-height: 48px; padding: 0 22px; border-radius: 999px; background: linear-gradient(180deg, #0062cf, #003781); box-shadow: inset 0 1px 0 #ffffff35, 0 3px 8px #0053ac18; }
body.home .wfd-home-search .wfd-ai-v2__submit span { display: inline; position: static; clip: auto; clip-path: none; width: auto; height: auto; margin: 0; overflow: visible; color: #fff; font-size: 14px; font-weight: 700; }
body.home .wfd-home-search .wfd-ai-v2__submit-icon { width: 20px !important; height: 20px !important; }
@media (max-width: 1000px) {
	body.home .wfd-home-search__method { gap: 8px; padding-left: 10px; }
	body.home .wfd-home-search__icon { width: 36px; height: 36px; flex-basis: 36px; }
	body.home .wfd-home-search__method strong { font-size: 14px; }
	:is(body.home, .wfd-faceted-search-dialog) .wfd-home-browse__fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	:is(body.home, .wfd-faceted-search-dialog) .wfd-home-browse__submit { grid-column: 1 / -1; justify-self: end; }
}
@media (max-width: 640px) {
	body.home .wfd-home-search { padding: 16px; border-radius: 14px; margin-top: 22px; }
	body.home .wfd-home-search__title { font-size: 18px; }
	body.home .wfd-home-search__methods { grid-template-columns: 1fr; gap: 8px; }
	body.home .wfd-home-search__method { padding: 10px 32px 10px 12px; gap: 12px; min-height: 74px; }
	body.home .wfd-home-search__method small { margin-top: 1px; }
	body.home .wfd-home-search__check { top: 50%; transform: translateY(-50%); right: 12px; }
	:is(body.home, .wfd-faceted-search-dialog) .wfd-home-browse__fields { grid-template-columns: 1fr; }
	:is(body.home, .wfd-faceted-search-dialog) .wfd-home-browse__submit { justify-self: stretch; margin-top: 4px; }
	body.home .wfd-home-search .wfd-ai-v2__submit { padding: 0 14px; gap: 6px; }
	body.home .wfd-home-search .wfd-ai-v2__search-box { padding-left: 12px; }
}

body.home .wfd-ai-v2__company-microcopy { margin: 14px auto 0; color: #5877a1; font-size: 13px; line-height: 1.5; text-align: center; max-width: 680px; }
/* Keep the filters usable while the matching count updates. */
:is(body.home, .wfd-faceted-search-dialog) .wfd-home-browse.is-filtering .wfd-home-browse__submit { cursor: progress; opacity: 1; background: linear-gradient(180deg, #216ec4, #154b89); }
:is(body.home, .wfd-faceted-search-dialog) .wfd-home-browse.is-filtering .wfd-home-browse__submit > :last-child { display: none; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-home-browse.is-filtering .wfd-home-browse__submit::after { content: ''; width: 18px; height: 18px; flex: 0 0 18px; border: 2px solid #ffffff55; border-top-color: #fff; border-radius: 50%; animation: wfd-browse-spin .75s linear infinite; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-home-browse.is-filtering .wfd-home-browse__status { color: #0055bb; }
@keyframes wfd-browse-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { :is(body.home, .wfd-faceted-search-dialog) .wfd-home-browse.is-filtering .wfd-home-browse__submit::after { animation: none; } }
/* Category-first hero and progressive browse form. */
body.home .wfd-ai-v2__hero-inner { padding-top: 32px; }
body.home .wfd-ai-v2__hero-logo { display: none; }
body.home .wfd-ai-v2__intro h1 { font-size: clamp(1.8rem, 3vw, 2.8rem); }
body.home .wfd-home-search { width: min(100%, 1280px); margin-top: 22px; }
body.home .wfd-home-search__method { min-height: 82px; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-home-browse { margin-top: 18px; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-steps { display: flex; gap: 20px; flex-wrap: wrap; justify-content: flex-end; padding: 0; border: 0; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-steps button { display: inline-flex; gap: 8px; align-items: center; border: 0; padding: 0; background: transparent; color: #365b8b; font: inherit; font-size: 13px; cursor: pointer; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-steps button > span { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: #edf3fa; color: #567497; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-steps button:disabled { opacity: .65; cursor: default; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-steps button[aria-current="step"] { color: #0055bb; font-weight: 700; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-steps button[aria-current="step"] > span { color: #fff; background: #0055bb; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-steps button.is-complete > span { background: #e0f5ed; color: #00845d; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-step-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px 24px; margin: 0 0 18px; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-step-head h3 { margin: 0; color: #003578; font-size: 21px; font-weight: 700; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-step-head p { margin: 5px 0 0; color: #5877a1; font-size: 13px; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-back { background: #edf5ff; border: 1px solid #cddff5; border-radius: 999px; padding: 8px 16px; color: #0055bb; font: inherit; font-size: 13px; cursor: pointer; white-space: nowrap; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-card { display: flex; align-items: center; gap: 12px; min-height: 66px; padding: 12px; border: 1px solid #d0e1f7; border-radius: 10px; background: linear-gradient(120deg, #fff, #fbfdff); color: #003578; text-align: left; font: inherit; font-size: 13px; line-height: 1.4; cursor: pointer; transition: border-color .15s, background .15s; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-card:hover { background: #edf6ff; border-color: #438add; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-card[aria-pressed="true"] { border-color: #005dcc; background: #e7f3ff; box-shadow: inset 0 0 0 1px #005dcc; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-card svg { flex: 0 0 25px; width: 25px; height: 25px; color: #004da5; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-card > span { overflow-wrap: anywhere; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-card__arrow { margin-left: auto; font-size: 21px; color: #0055bb; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-review { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 24px 0; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-review button { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 20px; border: 1px solid #ccdef5; border-radius: 12px; background: #f5faff; color: #003578; text-align: left; font: inherit; cursor: pointer; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-review small { font-size: 12px; color: #5877a1; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-review strong { font-size: 16px; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-review button > span { font-size: 13px; color: #0055bb; text-decoration: underline; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-finish { display: flex; justify-content: flex-end; padding-top: 16px; border-top: 1px solid #e0ebf8; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-finish .wfd-home-browse__submit { min-width: 220px; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-home-browse__status:empty { display: none; }
@media (max-width: 1000px) { :is(body.home, .wfd-faceted-search-dialog) .wfd-browse-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) {
 :is(body.home, .wfd-faceted-search-dialog) .wfd-browse-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 :is(body.home, .wfd-faceted-search-dialog) .wfd-browse-steps { gap: 12px; }
 :is(body.home, .wfd-faceted-search-dialog) .wfd-browse-steps button { font-size: 12px; }
 :is(body.home, .wfd-faceted-search-dialog) .wfd-browse-review { grid-template-columns: 1fr; }
 :is(body.home, .wfd-faceted-search-dialog) .wfd-browse-card { gap: 8px; padding: 10px; }
 :is(body.home, .wfd-faceted-search-dialog) .wfd-browse-finish .wfd-home-browse__submit { width: 100%; }
}
@media (max-width: 420px) { :is(body.home, .wfd-faceted-search-dialog) .wfd-browse-card-grid { grid-template-columns: 1fr; } }

:is(body.home, .wfd-faceted-search-dialog) .wfd-home-browse.is-filtering .wfd-home-browse__status { display: flex; align-items: center; gap: 10px; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-home-browse.is-filtering .wfd-home-browse__status::before { content: ''; flex: 0 0 16px; width: 16px; height: 16px; border: 2px solid #c6def8; border-top-color: #0055bb; border-radius: 50%; animation: wfd-browse-spin .75s linear infinite; }
@media (prefers-reduced-motion: reduce) { :is(body.home, .wfd-faceted-search-dialog) .wfd-home-browse.is-filtering .wfd-home-browse__status::before { animation: none; } }

body.home .wfd-home-search__text-panel { margin-top: 28px; padding: 24px; border: 1px solid #cddff2; border-radius: 16px; background: linear-gradient(145deg, #edf5ff, #f8fbff); box-shadow: inset 0 1px 0 #fff; }
body.home .wfd-home-search__alternatives { margin: 0; padding: 0; border: 0; }
body.home .wfd-home-search__alternatives .wfd-home-search__title { color: #365b8b; font-size: 17px; font-weight: 650; text-align: center; margin: 0 0 18px; }
body.home .wfd-home-search__text-panel .wfd-ai-v2__search-box { background: #fff; }
body.home .wfd-home-search__alternatives .wfd-home-search__methods { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; border: 0; }
body.home #browse-providers, body.home .wfd-ai-v2__search-anchors { scroll-margin-top: 100px; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-home-browse { margin-top: 0; overflow-anchor: none; }
@media (max-width: 640px) {
 body.home .wfd-home-search__text-panel { margin-top: 22px; padding: 14px; border-radius: 12px; }
 body.home .wfd-home-search__alternatives .wfd-home-search__methods { grid-template-columns: 1fr; }
}
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-step-head > div:first-child { flex: 1 1 280px; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-step-actions { display: flex; align-items: center; justify-content: flex-end; gap: 16px; margin-left: auto; flex-wrap: wrap; }
@media (max-width: 700px) { :is(body.home, .wfd-faceted-search-dialog) .wfd-browse-step-actions { width: 100%; } }
/* Purpose sections fill each row from left to right. */
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-card-grid.is-grouped { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: start; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-purpose { display: block; box-sizing: border-box; width: 100%; min-width: 0; margin: 0; padding: 16px; border: 1px solid #d8e7f8; border-radius: 14px; background: linear-gradient(145deg, #f0f7ff, #fafcff); }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-purpose h4 { display: flex; align-items: center; gap: 10px; margin: 0; color: #003578; font-size: 20px; font-weight: 700; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-purpose h4 button > span { display: grid; place-items: center; min-width: 24px; height: 24px; border-radius: 50%; background: #dcecff; color: #0055bb; font-size: 12px; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-purpose__body > p { margin: 6px 0 14px; color: #5877a1; font-size: 12px; line-height: 1.5; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-purpose .wfd-browse-card { width: 100%; margin-top: 7px; min-height: 58px; background: #fff; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-purpose .wfd-browse-card:hover { background: #edf6ff; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-purpose .wfd-browse-card[aria-pressed="true"] { background: #e7f3ff; }
@media (max-width: 1000px) { :is(body.home, .wfd-faceted-search-dialog) .wfd-browse-card-grid.is-grouped { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { :is(body.home, .wfd-faceted-search-dialog) .wfd-browse-card-grid.is-grouped { grid-template-columns: 1fr; } }

:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-subtypes { grid-column: 1 / -1; width: 100%; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-purpose.wfd-browse-all-services { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; min-height: 210px; padding: 24px; text-align: center; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-all-services > svg { flex: 0 0 36px; width: 36px; height: 36px; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-all-services > span { font-size: 20px; font-weight: 700; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-all-services > .wfd-browse-all-services__copy { max-width: 30ch; color: #5877a1; font-size: 13px; font-weight: 400; line-height: 1.6; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-all-services:focus-visible { outline: 3px solid #2186e8; outline-offset: 3px; }

/* The same server-rendered groups are expanded on desktop and collapsed on mobile. */
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-purpose__toggle { display:flex; align-items:center; gap:10px; width:100%; padding:0; border:0; background:transparent; color:inherit; font:inherit; text-align:left; cursor:default; opacity:1; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-purpose__toggle:focus-visible { outline:3px solid #2186e8; outline-offset:5px; border-radius:4px; }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-purpose__body { padding-top:7px; }
@media (max-width: 640px) {
 :is(body.home, .wfd-faceted-search-dialog) .wfd-browse-purpose { padding:14px; }
 :is(body.home, .wfd-faceted-search-dialog) .wfd-browse-purpose h4 { font-size:17px; }
 :is(body.home, .wfd-faceted-search-dialog) .wfd-browse-purpose__toggle { cursor:pointer; }
 :is(body.home, .wfd-faceted-search-dialog) .wfd-browse-purpose__toggle::after { content:''; width:8px; height:8px; flex:0 0 8px; border-right:2px solid #0055bb; border-bottom:2px solid #0055bb; transform:rotate(45deg); margin:0 4px 0 auto; }
 :is(body.home, .wfd-faceted-search-dialog) .wfd-browse-purpose.is-open .wfd-browse-purpose__toggle::after { transform:rotate(225deg); }
 :is(body.home, .wfd-faceted-search-dialog) .wfd-browse-purpose__body { display:none; padding-top:10px; }
 :is(body.home, .wfd-faceted-search-dialog) .wfd-browse-purpose.is-open .wfd-browse-purpose__body { display:block; }
}

/* Location cards retain generous spacing for easy selection. */
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-card--location { position: relative; isolation: isolate; overflow: hidden; min-height: 112px; padding: 20px 16px; background: linear-gradient(120deg, #fff, #eff7ff); }
:is(body.home, .wfd-faceted-search-dialog) .wfd-browse-card--location > span { position: relative; z-index: 1; font-weight: 600; }
@media (max-width: 640px) {
 :is(body.home, .wfd-faceted-search-dialog) .wfd-browse-card--location { min-height: 100px; padding: 16px 12px; }
}
