.icon {
	fill: currentColor;
}

.icon[data-transform=flip] {
	transform: scaleX(-1);
}

.icon[data-transform=rotate] {
	transform: rotate(270deg);
}

dialog {
	background: #fff;
	border: solid;
	color: #000;
	display: block;
	height: -moz-fit-content;
	height: -webkit-fit-content;
	height: fit-content;
	left: 0;
	margin: auto;
	padding: 1em;
	position: absolute;
	right: 0;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

dialog:not([open]) {
	display: none;
}

dialog+.backdrop {
	background: rgba(0,0,0,.1);
}

._dialog_overlay,dialog+.backdrop {
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
}

dialog.fixed {
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
}

.dialog[open] {
	background: var(--bds-color-gray-10);
	border: none;
	box-shadow: var(--bds-shadow-base);
	inline-size: var(--dialog-max-width,31.25rem);
	overflow-y: auto;
	padding: 1.5rem;
	padding-block-start: 2.25rem;
}

.dialog[open]::backdrop {
	backdrop-filter: blur(2px);
	background: rgba(0,0,0,.75);
}

.dialog[open]:focus {
	outline: 3px solid var(--bds-color-blue-light);
}

.dialog[open]:focus:not(:focus-visible) {
	outline: none;
}

.dialog[open]:focus-visible {
	outline: 3px solid var(--bds-color-blue-light);
}

.dialog[open]:not(:has(.dialog-close)) {
	padding-block-start: 1.5rem;
}

.dialog[open] .dialog-close {
	color: inherit;
	inset-block-start: .5rem;
	inset-inline-end: .5rem;
	padding: .25rem;
	position: absolute;
}

.dialog[open] .dialog-close svg {
	display: block;
}

@keyframes loading-spinner-spin {
	0% {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(1turn);
	}
}

.loading-spinner {
	animation: loading-spinner-spin .75s steps(8) infinite;
	font-size: var(--spinner-size,1rem);
}

.loading-overlay {
	background-color: rgba(0,0,0,.4);
	block-size: 100%;
	inline-size: 100%;
	inset-block-end: 0;
	inset-block-start: 0;
	inset-inline-end: 0;
	inset-inline-start: 0;
	position: fixed;
	z-index: 999999;
}

.loading-overlay [role=progressbar] {
	inset-block-start: 50%;
	inset-inline-start: 50%;
	position: absolute;
	transform: translate(-50%,-50%);
}

.page-center {
	margin-inline: auto;
	max-inline-size: 73.75rem;
	padding-inline: var(--page-gutter,1.25rem);
}

.dialog-contact-form {
	transition: background .2s ease-in-out;
}

.dialog-contact-form[open] h2 {
	text-align: center;
}

.dialog-contact-form[open] .dialog-close {
	transition: color .2s ease-in-out;
}

.dialog-contact-form[open][data-is-submitted] {
	background: var(--bds-color-blue-medium-87);
}

.dialog-contact-form[open][data-is-submitted] .dialog-close {
	color: var(--bds-color-gray-10);
}

.dialog-contact-form-heading {
	transition: padding .2s ease-in-out,color .2s ease-in-out;
}

.dialog-contact-form[open][data-is-submitted] .dialog-contact-form-heading {
	color: var(--bds-color-white);
	padding: 1.875rem 0;
}

:root {
	--bds-color-blue-brand: #005f86;
	--bds-color-blue-dark: #002f6c;
	--bds-color-blue-medium: #007398;
	--bds-color-blue-light: #00afd7;
	--bds-color-blue-medium-87: #1f84a5;
	--bds-color-blue-medium-10: #e5f1f4;
	--bds-color-blue-light-10: #e5f7fb;
	--bds-color-blue-medium-8: #ebf4f7;
	--bds-color-blue-medium-5: #f2f8fa;
	--bds-color-blue-light-5: #f2fbfd;
	--bds-color-black: #2d2926;
	--bds-color-gray-70: #53565a;
	--bds-color-gray-60: #989a9c;
	--bds-color-gray-50: #c8c9c7;
	--bds-color-gray-45: #e3e3e2;
	--bds-color-gray-40: #eaebea;
	--bds-color-gray-30: #f2f2f2;
	--bds-color-gray-20: #f8f8f8;
	--bds-color-gray-10: #fcfcfc;
	--bds-color-white: #fff;
	--bds-color-green-dark: #008755;
	--bds-color-green-base: #00965e;
	--bds-color-green-light: #789d4a;
	--bds-color-green-light-30: #d3dfc5;
	--bds-color-green-light-20: #e4ebdb;
	--bds-color-purple-dark: #653165;
	--bds-color-purple-light: #7474c1;
	--bds-color-purple-light-30: #d5d5ec;
	--bds-color-red-dark: #af272f;
	--bds-color-red-light: #ba0c2f;
	--bds-color-red-light-6: #fbf2f3;
	--bds-color-orange-dark: #ed8b00;
	--bds-color-orange-dark-85: #ef9c26;
	--bds-color-orange-brown: #b56a00;
	--bds-color-orange-light: #f2a900;
	--bds-color-brown: #ad7c59;
	--bds-color-yellow: #e4d77e;
	--bds-color-turquoise: #077b7d;
	--bds-color-plum: #520632;
	--bds-color-lime-green: #d6c515;
	--bds-font-family-base: proxima-nova,Helvetica,Arial,sans-serif;
	--bds-font-family-mono: Consolas,"Liberation Mono",Menlo,Courier,monospace;
	--bds-font-leading-1: 1;
	--bds-font-leading-2: 1.2;
	--bds-font-leading-3: 1.4;
	--bds-font-leading-4: 1.6;
	--bds-font-size-3: 0.75rem;
	--bds-font-size-4: 0.8125rem;
	--bds-font-size-5: 0.875rem;
	--bds-font-size-7: 0.9375rem;
	--bds-font-size-10: 1rem;
	--bds-font-size-20: 1.125rem;
	--bds-font-size-30: 1.25rem;
	--bds-font-size-40: 1.375rem;
	--bds-font-size-50: 1.5625rem;
	--bds-font-size-60: 1.625rem;
	--bds-font-size-70: 1.9375rem;
	--bds-font-size-80: 2rem;
	--bds-font-size-90: 2.5rem;
	--bds-font-weight-normal: 400;
	--bds-font-weight-semibold: 600;
	--bds-font-weight-bold: 700;
	--bds-page-padding-bottom: clamp(3.125rem,2.01rem + 2.31vw,3.75rem);
	--bds-radius-none: 0;
	--bds-radius-base: 0.25rem;
	--bds-radius-md: 0.375rem;
	--bds-radius-full: 99rem;
	--bds-shadow-none: none;
	--bds-shadow-small: 0 1px 2px 0 hsla(90,2%,79%,.5);
	--bds-shadow-base: 0 2px 4px 0 rgba(0,0,0,.1);
	--bds-shadow-inner: inset 0 1px 2px rgba(0,0,0,.1);
	--bds-shadow-bottom: 0px 8px 6px -2px var(--bds-color-gray-30);
	--bds-spacing-8: 0.5rem;
	--bds-spacing-10: 0.625rem;
	--bds-spacing-12: 0.75rem;
	--bds-spacing-15: 0.9375rem;
	--bds-spacing-20: 1.25rem;
	--bds-spacing-24: 1.5rem;
}

@media (color-gamut:p3) {
@	supports (color:color(display-p3 0 0 0/1)) {
		:root{--bds-color-blue-brand: color(display-p3 0.000000 0.372549 0.525490/1.000000);
		--bds-color-blue-dark: color(display-p3 0.000000 0.184314 0.423529/1.000000);
		--bds-color-blue-medium: color(display-p3 0.000000 0.450980 0.596078/1.000000);
		--bds-color-blue-light: color(display-p3 0.000000 0.686275 0.843137/1.000000);
		--bds-color-blue-medium-87: color(display-p3 0.121569 0.517647 0.647059/1.000000);
		--bds-color-blue-medium-10: color(display-p3 0.898039 0.945098 0.956863/1.000000);
		--bds-color-blue-light-10: color(display-p3 0.898039 0.968627 0.984314/1.000000);
		--bds-color-blue-medium-8: color(display-p3 0.921569 0.956863 0.968627/1.000000);
		--bds-color-blue-medium-5: color(display-p3 0.949020 0.972549 0.980392/1.000000);
		--bds-color-blue-light-5: color(display-p3 0.949020 0.984314 0.992157/1.000000);
		--bds-color-black: color(display-p3 0.176471 0.160784 0.149020/1.000000);
		--bds-color-gray-70: color(display-p3 0.325490 0.337255 0.352941/1.000000);
		--bds-color-gray-60: color(display-p3 0.596078 0.603922 0.611765/1.000000);
		--bds-color-gray-50: color(display-p3 0.784314 0.788235 0.780392/1.000000);
		--bds-color-gray-45: color(display-p3 0.890196 0.890196 0.886275/1.000000);
		--bds-color-gray-40: color(display-p3 0.917647 0.921569 0.917647/1.000000);
		--bds-color-gray-30: color(display-p3 0.949020 0.949020 0.949020/1.000000);
		--bds-color-gray-20: color(display-p3 0.972549 0.972549 0.972549/1.000000);
		--bds-color-gray-10: color(display-p3 0.988235 0.988235 0.988235/1.000000);
		--bds-color-white: color(display-p3 1.000000 1.000000 1.000000/1.000000);
		--bds-color-green-dark: color(display-p3 0.000000 0.529412 0.333333/1.000000);
		--bds-color-green-base: color(display-p3 0.000000 0.588235 0.368627/1.000000);
		--bds-color-green-light: color(display-p3 0.470588 0.615686 0.290196/1.000000);
		--bds-color-green-light-30: color(display-p3 0.827451 0.874510 0.772549/1.000000);
		--bds-color-green-light-20: color(display-p3 0.894118 0.921569 0.858824/1.000000);
		--bds-color-purple-dark: color(display-p3 0.396078 0.192157 0.396078/1.000000);
		--bds-color-purple-light: color(display-p3 0.454902 0.454902 0.756863/1.000000);
		--bds-color-purple-light-30: color(display-p3 0.835294 0.835294 0.925490/1.000000);
		--bds-color-red-dark: color(display-p3 0.686275 0.152941 0.184314/1.000000);
		--bds-color-red-light: color(display-p3 0.729412 0.047059 0.184314/1.000000);
		--bds-color-red-light-6: color(display-p3 0.984314 0.949020 0.952941/1.000000);
		--bds-color-orange-dark: color(display-p3 0.929412 0.545098 0.000000/1.000000);
		--bds-color-orange-dark-85: color(display-p3 0.937255 0.611765 0.149020/1.000000);
		--bds-color-orange-brown: color(display-p3 0.709804 0.415686 0.000000/1.000000);
		--bds-color-orange-light: color(display-p3 0.949020 0.662745 0.000000/1.000000);
		--bds-color-brown: color(display-p3 0.678431 0.486275 0.349020/1.000000);
		--bds-color-yellow: color(display-p3 0.894118 0.843137 0.494118/1.000000);
		--bds-color-turquoise: color(display-p3 0.027451 0.482353 0.490196/1.000000);
		--bds-color-plum: color(display-p3 0.321569 0.023529 0.196078/1.000000);
		--bds-color-lime-green: color(display-p3 0.839216 0.772549 0.082353/1.000000);
	}
}}

.center {
	box-sizing: content-box;
	margin-inline: auto;
	max-inline-size: var(--measure);
	padding-inline: var(--gutter);
}

.cluster {
	align-items: var(--cluster-vertical-alignment,center);
	display: flex;
	flex-wrap: wrap;
	gap: var(--gutter,1rem);
	justify-content: var(--cluster-horizontal-alignment,flex-start);
}

.container {
	container-name: bdsContainer;
	container-type: inline-size;
}

.frame {
	--n: 16;
	--d: 9;
	align-items: center;
	aspect-ratio: var(--n) /var(--d);
	display: flex;
	justify-content: center;
	overflow: hidden;
}

.frame>iframe,.frame>img,.frame>video {
	block-size: 100%;
	inline-size: 100%;
	object-fit: cover;
}

.grid {
	display: grid;
	grid-gap: var(--gutter,var(--bds-spacing-24));
}

@supports (width:min(var(--grid-min,15.625rem),100%)) {
	.grid {
		grid-template-columns: repeat(auto-fit,minmax(min(var(--grid-min,15.625rem),100%),1fr));
	}
}

.imposter {
	inset-block-start: 50%;
	inset-inline-start: 50%;
	position: var(--positioning,absolute);
	transform: translate(-50%,-50%);
}

.imposter[data-contain] {
	--margin: 1rem;
	max-block-size: calc(100% - var(--margin)*2);
	max-inline-size: calc(100% - var(--margin)*2);
}

.repel {
	align-items: var(--repel-vertical-alignment,center);
	gap: var(--gutter,1rem);
	justify-content: space-between;
}

.repel,.with-sidebar {
	display: flex;
	flex-wrap: wrap;
}

.with-sidebar {
	gap: var(--gutter,var(--bds-spacing-24));
}

.with-sidebar>.sidebar {
	flex-basis: var(--sidebar-target-width,18.75rem);
	flex-grow: 1;
}

.with-sidebar>.not-sidebar {
	flex-basis: 0;
	flex-grow: 999;
	min-inline-size: var(--sidebar-content-min-width,60%);
}

.stack {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.stack>* {
	margin-block-end: 0;
	margin-block-start: 0;
}

.stack>*+* {
	margin-block-start: var(--stack-space,1rem);
}

.switcher {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gutter,1rem);
}

.switcher>* {
	flex-basis: calc((var(--switcher-threshold, 30rem) - 100%)*999);
	flex-grow: 1;
}

.switcher>:nth-last-child(n+5),.switcher>:nth-last-child(n+5)~* {
	flex-basis: 100%;
}

.bds-button {
	font-family: inherit;
}

.bds-button:enabled {
	cursor: pointer;
}

.bds-cta {
	text-decoration: none;
}

.bds-button,.bds-cta {
	--_bg: var(--bg,var(--bds-color-blue-dark));
	--_border: var(--border,var(--_bg));
	--_fg: var(--fg,var(--bds-color-white));
	--_hover-bg: var(--hover-bg,var(--_fg));
	--_hover-border: var(--hover-border,var(--_border));
	--_hover-fg: var(--hover-fg,var(--_bg));
	background: var(--_bg);
	border: 2px solid var(--_border);
	border-radius: 0;
	box-shadow: var(--bds-shadow-base);
	color: var(--_fg);
	display: inline-block;
	font-size: 1rem;
	font-weight: var(--bds-font-weight-bold);
	letter-spacing: .00625em;
	line-height: var(--bds-leading-1);
	min-width: 7.75rem;
	padding: .375rem 1.25rem;
	text-align: center;
	transition: background .25s linear,transform .2s ease;
}

.bds-button:disabled {
	opacity: .5;
}

@media (prefers-reduced-motion:reduce) {
	.bds-button,.bds-cta {
		transition: none!important;
	}
}

.bds-button:enabled:active,.bds-button:enabled:hover,.bds-cta:active,.bds-cta:hover {
	background: var(--_hover-bg);
	border-color: var(--_hover-border);
	color: var(--_hover-fg);
}

.bds-button:focus,.bds-cta:focus {
	border-color: var(--_fg);
	outline: 3px solid var(--_bg);
}

.bds-button:focus:not(:focus-visible),.bds-cta:focus:not(:focus-visible) {
	border-color: var(--_border);
	outline: none;
}

.bds-button:focus-visible,.bds-cta:focus-visible {
	border-color: var(--fg);
	outline: 3px solid var(--_bg);
}

.bds-button:enabled:active,.bds-cta:active {
	box-shadow: 1px 1px 2px 0 rgba(0,0,0,.25);
	transform: scale(.96);
}

.bds-button[data-type=featured],.bds-cta[data-type=featured] {
	--bg: var(--bds-color-green-dark);
}

.bds-button[data-type=reverse],.bds-cta[data-type=reverse] {
	--fg: var(--bds-color-blue-dark);
	--bg: var(--bds-color-white);
	--border: var(--bds-color-blue-dark);
}

.bds-button[data-type=cancel] {
	--fg: var(--bds-color-gray-70);
	--bg: var(--bds-color-white);
	--border: var(--bds-color-gray-70);
}

.bds-button[data-type=cancel]:focus {
	border-color: var(--_border);
	outline: 2px solid var(--_border);
	outline-offset: 2px;
}

.bds-button[data-type=cancel]:focus:not(:focus-visible) {
	border-color: var(--_border);
	outline: none;
}

.bds-button[data-type=cancel]:focus-visible {
	border-color: var(--border);
	outline: 2px solid var(--_border);
}

.bds-button[data-type=quote],.bds-cta[data-type=quote] {
	--bg: var(--bds-color-purple-dark);
	padding-inline: var(--bds-spacing-15);
}

.bds-button[data-type=search] {
	--bg: var(--bds-color-orange-dark-85);
	--fg: var(--bds-color-black);
	--hover-border: var(--bds-color-orange-brown);
	--hover-bg: var(--bds-color-white);
	--hover-fg: var(--bds-color-orange-brown);
	text-shadow: 1px 1px 0 hsla(0,0%,100%,.21);
}

.bds-button-unstyled {
	background: none;
	border: none;
	color: var(--bds-color-blue-dark);
	cursor: pointer;
	font: inherit;
	padding: 0;
	text-decoration: underline;
}

.bds-button-unstyled:focus {
	outline: 2px solid var(--bds-color-purple-dark);
	outline-offset: 2px;
}

.bds-button-unstyled:not(:focus-visible) {
	outline: none;
}

.bds-button-unstyled:focus-visible {
	outline: 2px solid var(--bds-color-purple-dark);
}

.bds-character-count {
	color: var(--bds-color-gray-70);
	font-size: var(--bds-font-size-10);
	margin-block-start: .375rem;
}

.bds-character-count[data-exceeds-limit=true] {
	color: var(--bds-color-red-light);
}

.bds-checkbox {
	--_checkbox-size: var(--checkbox-size,1.5rem);
	--_checkbox-tap-size: var(--checkbox-tap-size,var(--checkbox-size,1.5rem));
	align-items: flex-start;
	display: flex;
	gap: .625rem;
	position: relative;
}

@media (any-pointer:coarse) {
	.bds-checkbox {
		--_checkbox-tap-size: var(--checkbox-tap-size,var(--checkbox-size,2.75rem));
	}
}

.bds-checkbox label {
	--_line-height: calc(var(--bds-font-size-10)*var(--bds-font-leading-2));
	margin-block-start: calc(var(--_checkbox-size)/2 - var(--_line-height)/2);
}

.bds-checkbox:has(input[data-type=sms-opt-in]) label {
	margin-block-start: 0;
}

.bds-checkbox input {
	accent-color: var(--bds-color-blue-medium);
	block-size: var(--_checkbox-size);
	flex-shrink: 0;
	inline-size: var(--_checkbox-size);
}

.bds-checkbox input:focus-visible {
	outline: 2px solid var(--bds-color-purple-dark);
	outline-offset: 2px;
}

.bds-checkbox[data-enhanced] input {
	block-size: var(--_checkbox-tap-size);
	inline-size: var(--_checkbox-tap-size);
	inset-block-start: calc(var(--_checkbox-tap-size)/-2 - var(--_checkbox-size)/-2);
	inset-inline-start: calc(var(--_checkbox-tap-size)/-2 - var(--_checkbox-size)/-2);
	margin: 0;
	opacity: 0;
	position: absolute;
}

.bds-checkbox[data-enhanced] svg {
	block-size: var(--_checkbox-size);
	color: var(--bds-color-gray-70);
	flex-shrink: 0;
	inline-size: var(--_checkbox-size);
}

.bds-checkbox[data-enhanced] svg .background {
	fill: var(--checkbox-unchecked-bg,var(--bds-color-white));
	transition: all .1s linear;
}

.bds-checkbox[data-enhanced] svg .checkmark {
	fill: none;
	stroke-width: .2em;
	transition: stroke-dashoffset .2s ease-in 0s;
}

.bds-checkbox[data-enhanced] input:checked+svg .background {
	fill: var(--bds-color-blue-medium);
	stroke: var(--bds-color-black);
}

.bds-checkbox[data-enhanced] input:checked+svg .checkmark {
	stroke-dashoffset: 0;
	stroke: var(--bds-color-white);
}

@media screen and (-ms-high-contrast:active) {
	.bds-checkbox[data-enhanced] input:checked+svg .background {
		fill: windowText;
	}

	.bds-checkbox[data-enhanced] input:checked+svg .checkmark {
		stroke: highlight;
	}
}

.bds-checkbox[data-enhanced] input:focus-visible+svg {
	outline: 2px solid var(--bds-color-purple-dark);
	outline-offset: 2px;
}

.bds-error+.bds-checkbox {
	margin-block-start: .5rem;
}

.bds-error:has(+.bds-checkbox) {
	margin-block-start: 0;
}

bds-error-summary {
	background: var(--bds-color-red-light-6);
	border: 1px solid var(--bds-color-red-light);
	display: flex;
	flex-direction: column;
	padding: .9375rem;
}

bds-error-summary ul {
	margin-block-start: .375rem;
	padding-inline-start: 1.625rem;
}

bds-error-summary h2 {
	align-items: center;
	display: flex;
	gap: .25rem;
}

bds-error-summary h2 svg {
	color: var(--bds-color-red-light);
	flex-shrink: 0;
}

bds-error-summary:focus {
	border-color: var(--bds-color-purple-dark);
	outline: 2px solid var(--bds-color-purple-dark);
}

bds-error-summary:focus:not(:focus-visible) {
	border-color: var(--bds-color-red-light);
	outline: none;
}

bds-error-summary:focus-visible {
	border-color: var(--bds-color-purple-dark);
	outline: 2px solid var(--bds-color-purple-dark);
}

.bds-fieldset {
	border: 0;
	margin: 0;
	min-inline-size: 0;
	padding: 0;
}

.bds-fieldset legend {
	font-weight: var(--bds-font-weight-bold);
	padding: 0;
}

.bds-fieldset .bds-form-options {
	margin-block-start: .625rem;
}

.bds-fieldset .bds-form-options[data-inline-options] {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.bds-fieldset .bds-form-options:not([data-inline-options]) .bds-form-group+.bds-form-group {
	margin-block-start: 1rem;
}

.bds-error {
	color: var(--bds-color-red-light);
	display: block;
	line-height: var(--bds-font-leading-2);
	margin-block-start: .375rem;
}

.bds-error svg {
	margin-inline-end: .375rem;
	position: relative;
	top: -.125rem;
	vertical-align: bottom;
}

.bds-error svg+div,.bds-error svg+div>p {
	display: inline;
}

.bds-form-group {
	--stack-space: 1.5rem;
	display: flex;
	flex-direction: column;
}

.bds-form-group:has(input[data-type=sms-opt-in]) {
	--stack-space: 1.875rem;
}

.bds-form-group>label {
	font-weight: 700;
}

.bds-hint {
	margin-block-start: .125rem;
}

.bds-password-reveal {
	--_button-width: 2.6875rem;
	margin-block-start: .3125rem;
	position: relative;
}

.bds-password-reveal [type=password]::ms-reveal {
	display: none;
}

.bds-form-group .bds-password-reveal .bds-text-input {
	inline-size: 100%;
	margin-block-start: 0;
	padding-inline-end: calc(var(--_button-width) + .125rem);
}

.bds-password-reveal button {
	background: var(--bds-color-gray-30);
	border: none;
	border-radius: 0;
	color: var(--bds-color-gray-70);
	cursor: pointer;
	font-size: 1rem;
	inline-size: var(--_button-width);
	inset-block-end: 1px;
	inset-block-start: 1px;
	inset-inline-end: 1px;
	line-height: 1;
	position: absolute;
}

.bds-password-reveal button:hover {
	color: var(--bds-color-black);
}

.bds-password-reveal button:focus {
	outline: 0;
}

.bds-password-reveal button:focus-visible {
	outline: 3px solid var(--bds-color-purple-dark);
}

.bds-radio {
	--_radio-size: var(--radio-size,1.5rem);
	--_radio-tap-size: var(--radio-tap-size,var(--radio-size,1.5rem));
	align-items: flex-start;
	display: flex;
	gap: .625rem;
	position: relative;
}

@media (any-pointer:coarse) {
	.bds-checkbox {
		--_radio-tap-size: var(--radio-tap-size,var(--radio-size,2.75rem));
	}
}

.bds-radio label {
	--_line-height: calc(var(--bds-font-size-10)*var(--bds-font-leading-2));
	margin-block-start: calc(var(--_radio-size)/2 - var(--_line-height)/2);
}

.bds-radio input {
	accent-color: var(--bds-color-blue-medium);
	block-size: var(--_radio-size);
	flex-shrink: 0;
	inline-size: var(--_radio-size);
}

.bds-radio input:focus-visible {
	outline: 2px solid var(--bds-color-purple-dark);
	outline-offset: 2px;
}

.bds-radio[data-enhanced] input {
	block-size: var(--_radio-tap-size);
	inline-size: var(--_radio-tap-size);
	inset-block-start: calc(var(--_radio-tap-size)/-2 - var(--_radio-size)/-2);
	inset-inline-start: calc(var(--_radio-tap-size)/-2 - var(--_radio-size)/-2);
	margin: 0;
	opacity: 0;
	position: absolute;
}

.bds-radio[data-enhanced] svg {
	block-size: var(--_radio-size);
	color: var(--bds-color-gray-70);
	flex-shrink: 0;
	inline-size: var(--_radio-size);
}

.bds-radio[data-enhanced] svg .background {
	fill: var(--bds-color-white);
	transition: all .1s linear;
}

.bds-radio[data-enhanced] svg .radio {
	fill: none;
	r: 0;
	transition: r .1s ease-in 0s;
}

.bds-radio[data-enhanced] input:checked+svg .background {
	stroke: var(--bds-color-black);
}

.bds-radio[data-enhanced] input:checked+svg .radio {
	fill: var(--bds-color-blue-medium);
	r: .5em;
}

@media screen and (-ms-high-contrast:active) {
	.bds-radio[data-enhanced] input:checked+svg .background,.bds-radio[data-enhanced] input:checked+svg .radio {
		fill: windowText;
	}
}

.bds-radio[data-enhanced] input:focus-visible+svg {
	border-radius: 99em;
	outline: 2px solid var(--bds-color-purple-dark);
	outline-offset: 2px;
}

.bds-select {
	--_arrow-color: var(--bds-color-blue-dark);
	--_arrow-size: 0.65rem;
	--_arrow-stroke-width: 2px;
	align-self: flex-start;
	appearance: none;
	background: var(--bds-color-white);
	border: 1px solid var(--bds-color-gray-70);
	max-inline-size: 100%;
	min-inline-size: 12.5rem;
	position: relative;
}

.bds-select:after {
	block-size: var(--_arrow-size);
	border-bottom: var(--_arrow-stroke-width) solid var(--_arrow-color);
	border-right: var(--_arrow-stroke-width) solid var(--_arrow-color);
	content: "";
	inline-size: var(--_arrow-size);
	inset-block-end: 0;
	inset-block-start: 2px;
	inset-inline-end: 1rem;
	margin: auto;
	pointer-events: none;
	position: absolute;
	transform: rotate(45deg);
	transform-origin: center right;
}

.bds-select select {
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	font-family: inherit;
	font-size: var(--bds-font-size-10);
	inline-size: 100%;
	padding: .75rem;
	padding-inline-end: 2.85rem;
}

.bds-select select:focus {
	outline: none;
}

.bds-select:has(select[aria-invalid=true]) {
	border: 2px solid var(--bds-color-red-light);
}

.bds-select:focus-within {
	box-shadow: 0 0 0 3px var(--bds-color-white);
	outline: 2px solid var(--bds-color-purple-dark);
}

.bds-select:has([aria-invalid=true]):focus-within {
	border: 1px solid var(--bds-color-gray-70);
}

.bds-form-group .bds-select {
	margin-block-start: .3125rem;
}

.bds-skip-link {
	color: var(--bds-color-blue-dark);
	display: inline-block;
	font-size: var(--bds-font-size-20);
	font-weight: var(--bds-font-weight-semibold);
	margin: .625rem 1.875rem;
	outline: 1px solid var(--bds-color-blue-brand);
	padding: .625rem 2.125rem;
}

.bds-skip-link:not(:focus):not(:active) {
	block-size: 1px;
	clip-path: inset(50%);
	inline-size: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
}

.bds-text-input {
	border: 1px solid var(--bds-color-gray-70);
	box-sizing: border-box;
	font-family: inherit;
	font-size: var(--bds-font-size-10);
	min-block-size: 2.8125rem;
	padding: .375rem .75rem;
}

.bds-text-input[aria-invalid=true] {
	border: 2px solid var(--bds-color-red-light);
}

.bds-text-input:focus {
	box-shadow: 0 0 0 3px var(--bds-color-white);
	outline: 2px solid var(--bds-color-purple-dark);
}

.bds-text-input[aria-invalid=true]:focus {
	border: 1px solid var(--bds-color-gray-70);
}

.bds-form-group .bds-text-input {
	margin-block-start: .3125rem;
}

.bds-textarea {
	block-size: 10rem;
	border: 1px solid var(--bds-color-gray-70);
	font-family: inherit;
	font-size: var(--bds-font-size-10);
	padding: .5rem .75rem;
	resize: vertical;
}

.bds-textarea[aria-invalid=true] {
	border: 2px solid var(--bds-color-red-light);
}

.bds-textarea:focus {
	box-shadow: 0 0 0 3px var(--bds-color-white);
	outline: 2px solid var(--bds-color-purple-dark);
}

.bds-textarea[aria-invalid=true]:focus {
	border: 1px solid var(--bds-color-gray-70);
}

.bds-form-group .bds-textarea {
	margin-block-start: .3125rem;
}

.bds-pagination {
	align-items: center;
	container: pagination/inline-size;
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
}

.bds-pagination>.bds-first-page,.bds-pagination>.bds-last-page {
	display: none;
}

@supports (container-type:inline-size) {
	.bds-pagination>[rel=next],.bds-pagination>[rel=prev] {
		display: none;
	}@	container pagination (min-width: 32.5em) {
		.bds-pagination>[rel=next],.bds-pagination>[rel=prev]{display: inline-flex;
	}
}

@container pagination (min-width: 45em) {
	.bds-pagination>.bds-first-page,.bds-pagination>.bds-last-page {
		display: inline-flex;
	}
}}

.bds-pagination>a {
	align-items: center;
	display: inline-flex;
	gap: .5rem;
	line-height: var(--bds-font-leading-1);
	padding: .1875rem .25rem .125rem;
}

.bds-pagination>a svg {
	fill: currentColor;
	height: 1em;
	width: auto;
}

.bds-pagination a {
	border-radius: var(--bds-radius-base);
	color: var(--bds-color-blue-dark);
	text-decoration: none;
}

.bds-pagination a:hover {
	text-decoration: underline;
}

.bds-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: .875rem;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.bds-pagination ul li {
	display: inline-flex;
	height: 2.625rem;
	justify-content: center;
	min-width: 2.625rem;
}

.bds-pagination ul li[data-overflow] {
	align-items: flex-end;
	line-height: 1.5;
	min-width: unset;
}

.bds-pagination ul a {
	--page-tile-bg: var(--bds-color-blue-medium-5);
	align-items: center;
	background: var(--page-tile-bg);
	border: 1px solid var(--page-tile-bg);
	display: inline-flex;
	justify-content: center;
	padding-inline: .46rem;
	width: 100%;
}

.bds-pagination ul a[aria-current=page] {
	--page-tile-bg: var(--bds-color-gray-30);
	color: var(--bds-color-black);
	font-weight: var(--bds-font-weight-bold);
}

.bds-pagination ul a[aria-current=page]:hover {
	border-color: var(--page-tile-bg);
	text-decoration: none;
}

.bds-pagination ul a:hover:not(:focus) {
	border: 1px solid var(--bds-color-blue-dark);
}

.bds-pagination a:focus {
	outline: 2px solid var(--bds-color-purple-dark);
}

.bds-h1 {
	color: var(--bds-color-blue-brand);
	font-size: var(--bds-font-size-80);
	font-weight: var(--bds-font-weight-bold);
	line-height: var(--bds-font-leading-2);
}

@media (min-width:62em) {
	.bds-h1 {
		font-size: var(--bds-font-size-90);
	}
}

.bds-h2 {
	font-size: var(--bds-font-size-60);
	font-weight: var(--bds-font-weight-normal);
	line-height: var(--bds-font-leading-2);
}

@media (min-width:62em) {
	.bds-h2 {
		font-size: var(--bds-font-size-70);
	}
}

.bds-h3 {
	font-size: var(--bds-font-size-40);
	font-weight: var(--bds-font-weight-normal);
	line-height: var(--bds-font-leading-2);
}

@media (min-width:62em) {
	.bds-h3 {
		font-size: var(--bds-font-size-50);
	}
}

.bds-h4 {
	font-size: var(--bds-font-size-20);
	font-weight: var(--bds-font-weight-normal);
	line-height: var(--bds-font-leading-2);
}

@media (min-width:62em) {
	.bds-h4 {
		font-size: var(--bds-font-size-30);
	}
}

.bds-h5 {
	font-weight: var(--bds-font-weight-bold);
	line-height: var(--bds-font-leading-2);
}

.bds-body,.bds-h5 {
	font-size: var(--bds-font-size-10);
}

.bds-body {
	font-weight: var(--bds-font-weight-normal);
	line-height: var(--bds-font-leading-3);
}

.active-underline {
	text-decoration: none;
}

.active-underline:focus-visible,.active-underline:hover {
	text-decoration: underline;
}

.visually-hidden {
	clip-path: inset(100%);
	clip: rect(1px,1px,1px,1px);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.rounded-base {
	border-radius: .25rem;
}

.rounded-full {
	border-radius: 99rem;
}

.rounded-md {
	border-radius: .375rem;
}

.rounded-none {
	border-radius: 0;
}

.bg-black {
	background-color: var(--bds-color-black);
}

.bg-blue-brand {
	background-color: var(--bds-color-blue-brand);
}

.bg-blue-dark {
	background-color: var(--bds-color-blue-dark);
}

.bg-blue-light {
	background-color: var(--bds-color-blue-light);
}

.bg-blue-light-10 {
	background-color: var(--bds-color-blue-light-10);
}

.bg-blue-light-5 {
	background-color: var(--bds-color-blue-light-5);
}

.bg-blue-medium {
	background-color: var(--bds-color-blue-medium);
}

.bg-blue-medium-10 {
	background-color: var(--bds-color-blue-medium-10);
}

.bg-blue-medium-5 {
	background-color: var(--bds-color-blue-medium-5);
}

.bg-blue-medium-8 {
	background-color: var(--bds-color-blue-medium-8);
}

.bg-blue-medium-87 {
	background-color: var(--bds-color-blue-medium-87);
}

.bg-brown {
	background-color: var(--bds-color-brown);
}

.bg-gray-10 {
	background-color: var(--bds-color-gray-10);
}

.bg-gray-20 {
	background-color: var(--bds-color-gray-20);
}

.bg-gray-30 {
	background-color: var(--bds-color-gray-30);
}

.bg-gray-40 {
	background-color: var(--bds-color-gray-40);
}

.bg-gray-45 {
	background-color: var(--bds-color-gray-45);
}

.bg-gray-50 {
	background-color: var(--bds-color-gray-50);
}

.bg-gray-60 {
	background-color: var(--bds-color-gray-60);
}

.bg-gray-70 {
	background-color: var(--bds-color-gray-70);
}

.bg-green-base {
	background-color: var(--bds-color-green-base);
}

.bg-green-dark {
	background-color: var(--bds-color-green-dark);
}

.bg-green-light {
	background-color: var(--bds-color-green-light);
}

.bg-green-light-20 {
	background-color: var(--bds-color-green-light-20);
}

.bg-green-light-30 {
	background-color: var(--bds-color-green-light-30);
}

.bg-lime-green {
	background-color: var(--bds-color-lime-green);
}

.bg-orange-brown {
	background-color: var(--bds-color-orange-brown);
}

.bg-orange-dark {
	background-color: var(--bds-color-orange-dark);
}

.bg-orange-dark-85 {
	background-color: var(--bds-color-orange-dark-85);
}

.bg-orange-light {
	background-color: var(--bds-color-orange-light);
}

.bg-plum {
	background-color: var(--bds-color-plum);
}

.bg-purple-dark {
	background-color: var(--bds-color-purple-dark);
}

.bg-purple-light {
	background-color: var(--bds-color-purple-light);
}

.bg-purple-light-30 {
	background-color: var(--bds-color-purple-light-30);
}

.bg-red-dark {
	background-color: var(--bds-color-red-dark);
}

.bg-red-light {
	background-color: var(--bds-color-red-light);
}

.bg-red-light-6 {
	background-color: var(--bds-color-red-light-6);
}

.bg-turquoise {
	background-color: var(--bds-color-turquoise);
}

.bg-white {
	background-color: var(--bds-color-white);
}

.bg-yellow {
	background-color: var(--bds-color-yellow);
}

.font-base {
	font-family: proxima-nova,Helvetica,Arial,sans-serif;
}

.font-mono {
	font-family: Consolas,Liberation Mono,Menlo,Courier,monospace;
}

.text-size-10 {
	font-size: 1rem;
}

.text-size-20 {
	font-size: 1.125rem;
}

.text-size-3 {
	font-size: .75rem;
}

.text-size-30 {
	font-size: 1.25rem;
}

.text-size-4 {
	font-size: .8125rem;
}

.text-size-40 {
	font-size: 1.375rem;
}

.text-size-5 {
	font-size: .875rem;
}

.text-size-50 {
	font-size: 1.5625rem;
}

.text-size-60 {
	font-size: 1.625rem;
}

.text-size-7 {
	font-size: .9375rem;
}

.text-size-70 {
	font-size: 1.9375rem;
}

.text-size-80 {
	font-size: 2rem;
}

.text-size-90 {
	font-size: 2.5rem;
}

.font-bold {
	font-weight: 700;
}

.font-normal {
	font-weight: 400;
}

.font-semibold {
	font-weight: 600;
}

.leading-1 {
	line-height: 1;
}

.leading-2 {
	line-height: 1.2;
}

.leading-3 {
	line-height: 1.4;
}

.leading-4 {
	line-height: 1.6;
}

.text-black {
	color: var(--bds-color-black);
}

.text-blue-brand {
	color: var(--bds-color-blue-brand);
}

.text-blue-dark {
	color: var(--bds-color-blue-dark);
}

.text-blue-light {
	color: var(--bds-color-blue-light);
}

.text-blue-light-10 {
	color: var(--bds-color-blue-light-10);
}

.text-blue-light-5 {
	color: var(--bds-color-blue-light-5);
}

.text-blue-medium {
	color: var(--bds-color-blue-medium);
}

.text-blue-medium-10 {
	color: var(--bds-color-blue-medium-10);
}

.text-blue-medium-5 {
	color: var(--bds-color-blue-medium-5);
}

.text-blue-medium-8 {
	color: var(--bds-color-blue-medium-8);
}

.text-blue-medium-87 {
	color: var(--bds-color-blue-medium-87);
}

.text-brown {
	color: var(--bds-color-brown);
}

.text-gray-10 {
	color: var(--bds-color-gray-10);
}

.text-gray-20 {
	color: var(--bds-color-gray-20);
}

.text-gray-30 {
	color: var(--bds-color-gray-30);
}

.text-gray-40 {
	color: var(--bds-color-gray-40);
}

.text-gray-45 {
	color: var(--bds-color-gray-45);
}

.text-gray-50 {
	color: var(--bds-color-gray-50);
}

.text-gray-60 {
	color: var(--bds-color-gray-60);
}

.text-gray-70 {
	color: var(--bds-color-gray-70);
}

.text-green-base {
	color: var(--bds-color-green-base);
}

.text-green-dark {
	color: var(--bds-color-green-dark);
}

.text-green-light {
	color: var(--bds-color-green-light);
}

.text-green-light-20 {
	color: var(--bds-color-green-light-20);
}

.text-green-light-30 {
	color: var(--bds-color-green-light-30);
}

.text-lime-green {
	color: var(--bds-color-lime-green);
}

.text-orange-brown {
	color: var(--bds-color-orange-brown);
}

.text-orange-dark {
	color: var(--bds-color-orange-dark);
}

.text-orange-dark-85 {
	color: var(--bds-color-orange-dark-85);
}

.text-orange-light {
	color: var(--bds-color-orange-light);
}

.text-plum {
	color: var(--bds-color-plum);
}

.text-purple-dark {
	color: var(--bds-color-purple-dark);
}

.text-purple-light {
	color: var(--bds-color-purple-light);
}

.text-purple-light-30 {
	color: var(--bds-color-purple-light-30);
}

.text-red-dark {
	color: var(--bds-color-red-dark);
}

.text-red-light {
	color: var(--bds-color-red-light);
}

.text-red-light-6 {
	color: var(--bds-color-red-light-6);
}

.text-turquoise {
	color: var(--bds-color-turquoise);
}

.text-white {
	color: var(--bds-color-white);
}

.text-yellow {
	color: var(--bds-color-yellow);
}

.gutter-10 {
	--gutter: 0.625rem;
}

.gutter-12 {
	--gutter: 0.75rem;
}

.gutter-15 {
	--gutter: 0.9375rem;
}

.gutter-20 {
	--gutter: 1.25rem;
}

.gutter-24 {
	--gutter: 1.5rem;
}

.gutter-8 {
	--gutter: 0.5rem;
}

.pad-block-10 {
	padding-block: .625rem;
}

.pad-block-12 {
	padding-block: .75rem;
}

.pad-block-15 {
	padding-block: .9375rem;
}

.pad-block-20 {
	padding-block: 1.25rem;
}

.pad-block-24 {
	padding-block: 1.5rem;
}

.pad-block-8 {
	padding-block: .5rem;
}

.pad-inline-10 {
	padding-inline: .625rem;
}

.pad-inline-12 {
	padding-inline: .75rem;
}

.pad-inline-15 {
	padding-inline: .9375rem;
}

.pad-inline-20 {
	padding-inline: 1.25rem;
}

.pad-inline-24 {
	padding-inline: 1.5rem;
}

.pad-inline-8 {
	padding-inline: .5rem;
}

.stack-space-10 {
	--stack-space: 0.625rem;
}

.stack-space-12 {
	--stack-space: 0.75rem;
}

.stack-space-15 {
	--stack-space: 0.9375rem;
}

.stack-space-20 {
	--stack-space: 1.25rem;
}

.stack-space-24 {
	--stack-space: 1.5rem;
}

.stack-space-8 {
	--stack-space: 0.5rem;
}

.shadow-base {
	box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);
}

.shadow-bottom {
	box-shadow: 0 8px 6px -2px var(--bds-color-gray-30);
}

.shadow-inner {
	box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}

.shadow-none {
	box-shadow: none;
}

.shadow-small {
	box-shadow: 0 1px 2px 0 hsla(90,2%,79%,.5);
}

@font-face {
	font-display:swap;font-family:proxima-nova;src:url(../fonts/proximanova-reg-webfont.woff2) format("woff2");
}

@font-face {
	font-display:swap;font-family:proxima-nova;font-weight:600;src:url(../fonts/proximanova-sbold-webfont.woff2) format("woff2");
}

@font-face {
	font-display:swap;font-family:proxima-nova;font-weight:700;src:url(../fonts/proximanova-bold-webfont.woff2) format("woff2");
}

html {
	-moz-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	text-size-adjust: none;
}

body {
	display: flex;
	flex-direction: column;
	min-block-size: 100vh;
}

body .bds-skip-link {
	align-self: flex-start;
}

#root {
	flex-grow: 1;
}

:target {
	scroll-margin-block-start: 2ex;
}

a {
	color: var(--bds-color-blue-dark);
}

button,input,optgroup,select,textarea {
	font: inherit;
}

th {
	text-align: left;
}

* {
	box-sizing: border-box;
}

:root {
	background: var(--bds-color-gray-10);
	color: var(--bds-color-black);
	font-family: var(--bds-font-family-base);
	font-size: 100%;
	line-height: var(--bds-font-leading-2);
	&: has(dialog[open]:modal){overflow:hidden;
}}

@media print {
	button {
		display: none!important;
	}

	.grecaptcha-badge {
		visibility: hidden;
	}

	.bbb__print-collapseContainer {
		border: none!important;
		box-shadow: none!important;
		padding: 0!important;
	}

	.bbb__print-nothing {
		display: none!important;
	}

	.bbb__print-showLinkUrls a[href]:not([href^="#"]) {
		word-wrap: break-word;
	}

	.bbb__print-showLinkUrls a[href]:not([href^="#"]):after {
		content: " (" attr(href) ")";
	}
}

@media not print {
	.bbb__print-only {
		display: none!important;
	}
}

@media (max-width:47.9375em) {
	.bbb__hideAt-xs,.bbb__hideAt-xsDown {
		display: none!important;
	}
}

@media (min-width:48em) and (max-width:61.9375em) {
	.bbb__hideAt-sm {
		display: none!important;
	}
}

@media (min-width:48em) {
	.bbb__hideAt-smUp {
		display: none!important;
	}
}

@media (max-width:61.9375em) {
	.bbb__hideAt-smDown {
		display: none!important;
	}
}

@media (min-width:62em) and (max-width:74.9375em) {
	.bbb__hideAt-md {
		display: none!important;
	}
}

@media (min-width:62em) {
	.bbb__hideAt-mdUp {
		display: none!important;
	}
}

@media (max-width:74.9375em) {
	.bbb__hideAt-mdDown {
		display: none!important;
	}
}

@media (min-width:75em) and (max-width:89.9375em) {
	.bbb__hideAt-lg {
		display: none!important;
	}
}

@media (min-width:75em) {
	.bbb__hideAt-lgUp {
		display: none!important;
	}
}

@media (max-width:89.9375em) {
	.bbb__hideAt-lgDown {
		display: none!important;
	}
}

@media (min-width:90em) {
	.bbb__hideAt-xl,.bbb__hideAt-xlUp {
		display: none!important;
	}
}

@media (min-width:62em) {
	.hide-desktop-search iabbb-header iabbb-search-bar {
		display: none;
	}
}

body,dl,h1,h2,h3,h4,h5,h6,ol,p,ul {
	margin: 0;
}

[hidden] {
	display: none!important;
}

[hidden]+*,input[type=hidden]+* {
	--stack-space: 0;
}

sup {
	position: relative;
	top: -.5em;
	vertical-align: baseline;
}

code,pre {
	font-family: var(--bds-font-family-mono);
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

@media (prefers-reduced-motion:reduce) {
	*,:after,:before {
		animation-duration: .01ms!important;
		animation-iteration-count: 1!important;
		scroll-behavior: auto!important;
		transition-duration: .01ms!important;
	}
}

.with-icon {
	align-items: center;
	display: inline-flex;
	line-height: var(--bds-font-leading-1);
}

.with-icon .icon {
	flex-shrink: 0;
	margin-inline-end: var(--icon-space,.375em);
}

.with-icon[data-icon-align=first-line] {
	align-items: flex-start;
	line-height: inherit;
}

.with-icon[data-icon-align=first-line] .icon {
	transform: translateY(.15em);
}

.line-clamp {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--max-lines,3);
	display: -webkit-box;
	overflow: hidden;
}

.grecaptcha-badge {
	visibility: hidden;
}

.js .no-js-only,.no-js .js-only {
	display: none;
}

input.width-15 {
	max-inline-size: 20ch;
}

input.width-10 {
	max-inline-size: 15ch;
}

dialog:not([role=dialog]) {
	position: fixed;
}

@layer terminusComponents {
	.form-field>label {
		font-weight: var(--bds-font-weight-bold);
	}

	.form-field .hint {
		--stack-space: 0.125rem;
	}

	.form-field .typeahead {
		--stack-space: 0.3125rem;
		border: 1px solid var(--bds-color-gray-70);
	}

	.form-field .typeahead.has-error {
		border: 2px solid var(--bds-color-red-light);
	}

	.form-field .typeahead.has-error:focus-within {
		border: 1px solid var(--bds-color-gray-70);
	}

	.form-field .typeahead:focus-within {
		box-shadow: 0 0 0 3px var(--bds-color-white);
		outline: 2px solid var(--bds-color-purple-dark);
	}

	.form-field .typeahead input {
		border: none;
		min-block-size: 2.8125rem;
	}

	.form-field .typeahead input:focus {
		box-shadow: none;
		outline: none;
	}

	.form-field .typeahead input[aria-invalid=true],.form-field .typeahead input[aria-invalid=true]:focus {
		border: none;
	}

	.table-container {
		overflow-x: auto;
	}

	.ta-group {
		background: var(--bds-color-white);
		border: 1px solid var(--bds-color-gray-70);
		justify-content: space-between;
		line-height: var(--bds-font-leading-1);
		min-block-size: 2.1875rem;
		position: relative;
	}

	.ta-group,.ta-group input,.ta-group input:focus {
		align-items: stretch;
		display: flex;
		inline-size: 100%;
	}

	.ta-group input,.ta-group input:focus {
		background: transparent;
		border: none;
		flex: 1 1 auto;
		margin-block-start: -1px;
		outline: none;
	}

	.ta-group:not(:has(label)) {
		padding-inline-start: 1.25rem;
	}

	.ta-group label {
		align-items: center;
		display: flex;
		flex-shrink: 0;
		font-weight: var(--bds-font-weight-bold);
		padding-inline: 1.25rem .625rem;
	}

	.ta-group .ta-clear {
		align-self: center;
		background: none;
		border: none;
		color: var(--bds-color-gray-70);
		cursor: pointer;
		font-size: var(--bds-font-size-20);
		margin-inline-end: 1.25rem;
		padding: 0;
	}

	.ta-group [role=listbox] {
		background-color: var(--bds-color-white);
		box-shadow: var(--bds-shadow-base);
		inline-size: 100%;
		inset-block-start: 100%;
		max-block-size: 36rem;
		overflow-y: auto;
		position: absolute;
		z-index: 999;
	}

	.ta-group [role=presentation] {
		background: var(--bds-color-gray-30);
		color: var(--bds-color-black);
		padding: .9375rem 1.25rem;
	}

	.ta-group [role=option] {
		color: var(--bds-color-gray-70);
		cursor: pointer;
		text-decoration: none;
		white-space: normal;
	}

	.ta-group .ta-loading,.ta-group [role=option] {
		padding: .9375rem 1.25rem;
	}

	.ta-group [role=option] .highlight {
		font-weight: var(--bds-font-weight-bold);
	}

	.ta-group [role=option]+[role=option] {
		border-block-start: 1px solid var(--bds-color-gray-50);
	}

	.ta-group [role=option]:hover,.ta-group [role=option][data-is-active=true] {
		background-color: var(--bds-color-blue-medium-5);
	}
}

.list-reset {
	list-style: none;
	padding-inline-start: 0;
}

.flow>*+* {
	margin-block-start: var(--stack-space,1rem);
}

.obfuscated {
	direction: rtl;
	unicode-bidi: bidi-override;
}

.obfuscated[data-faux-link] {
	color: var(--bds-color-blue-dark);
	text-decoration: underline;
}

.bpr-nav {
	background-color: var(--bds-color-white);
	border-block: 1px solid var(--bds-color-gray-60);
	box-shadow: var(--bds-shadow-base);
	overflow-x: auto;
	padding-block: 1.375rem;
	position: relative;
	z-index: 1;
}

.bpr-nav ul {
	display: flex;
	gap: 2.125rem;
}

.bpr-nav li {
	flex-shrink: 0;
}

.bpr-nav a {
	color: var(--bds-color-black);
	letter-spacing: .0375em;
	text-decoration: none;
	text-transform: uppercase;
}

.bpr-nav a[aria-current=page] {
	font-weight: var(--bds-font-weight-semibold);
	position: relative;
}

.bpr-nav a[aria-current=page]:before {
	background-color: var(--bds-color-turquoise);
	block-size: .1875rem;
	border-radius: var(--bds-radius-base);
	content: "";
	inline-size: 100%;
	inset-block-start: calc(100% - 2px);
	inset-inline-start: 0;
	position: absolute;
}

.bpr-nav a:not([aria-current=page]):focus,.bpr-nav a:not([aria-current=page]):hover {
	color: var(--bds-color-blue-dark);
	text-decoration: underline;
}

.bpr-nav-wrapper {
	position: relative;
}

.bpr-nav-arrow {
	--_arrow-height: 0.875rem;
	block-size: var(--_arrow-height);
	border-block-start: 1px solid var(--bds-color-white);
	color: var(--bds-color-white);
	inline-size: 1.375rem;
	inset-block-end: calc(var(--_arrow-height)*-1 + 2px);
	inset-inline-start: 2.5rem;
	position: absolute;
	z-index: 1;
}

.bpr-nav-arrow line {
	stroke: var(--bds-color-gray-60);
	vector-effect: non-scaling-stroke;
}

@media (min-width:58em) {
	.bpr-nav-arrow {
		display: none;
	}
}

@media (max-width:58em) {
	.bpr-nav ul {
		gap: 1.25rem;
	}

	.bpr-nav a {
		font-size: var(--bds-font-size-7);
	}
}

.input-group-clear {
	align-items: center;
	background-color: transparent;
	border: none;
	color: var(--bds-color-gray-70);
	cursor: pointer;
	display: flex;
	font-size: var(--bds-font-size-20);
	margin-inline-end: .5rem;
	padding: 0;
}

.input-group-clear:focus {
	outline: 2px solid var(--bds-color-blue-light);
}

.input-group-clear:focus:not(:focus-visible) {
	outline: none;
}

.input-group-label {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	font-weight: var(--bds-font-weight-bold);
	margin-inline-start: .75rem;
}

.input-group-label[data-variant=location] {
	color: var(--bds-color-blue-medium-87);
	font-size: 0;
	justify-content: center;
	margin: 0;
	padding: 0;
	width: 35px;
}

.input-group-label[data-variant=location] svg {
	font-size: var(--bds-font-size-30);
}

.input-group-label[data-variant=location]+.ta-container {
	border-left: 1px solid var(--bds-color-gray-60);
	margin-left: 0!important;
	padding-left: .75rem;
}

.input-group {
	align-items: stretch;
	background: var(--bds-color-white);
	border: 1px solid var(--bds-color-blue-brand);
	display: flex;
	justify-content: space-between;
	line-height: var(--bds-font-leading-1);
	min-block-size: 2.1875rem;
	position: relative;
	width: 100%;
}

.input-group input,.input-group input:focus {
	background: transparent;
	border: none;
	margin-block-start: -1px;
}

.country-selection-modal-country button {
	color: var(--bds-color-gray-70);
	text-decoration: none;
}

.country-selection-modal-country svg {
	display: block;
	fill: var(--bds-color-blue-medium);
	inline-size: 100%;
	max-inline-size: 9.375rem;
	transition: fill .2s ease;
}

@media (min-width:48em) {
	.country-selection-modal-country span {
		margin-block-start: .625rem;
	}

	.country-selection-modal-country:active,.country-selection-modal-country:focus,.country-selection-modal-country:hover {
		color: var(--bds-color-orange-dark);
		font-weight: var(--bds-font-weight-bold);
	}

	.country-selection-modal-country:active svg,.country-selection-modal-country:focus svg,.country-selection-modal-country:hover svg {
		fill: var(--bds-color-orange-dark);
	}
}

.input-container {
	display: flex;
	flex-direction: column;
	gap: .75rem;
}

.input-container button[data-type=search] {
	align-self: flex-start;
	min-width: 6.625rem;
}

@media (min-width:62em) {
	.input-container {
		align-items: center;
		flex-direction: row;
		gap: 1.5rem;
	}
}

.country-selection-modal {
	padding: 0 .625rem 2.5rem;
	text-align: center;
}

@media (min-width:62em) {
	.country-selection-modal {
		padding: 0 1.25rem 3.75rem;
	}
}

.country-selection-modal-logo {
	display: block;
	inline-size: 6.25rem;
	margin: 0 auto;
	padding: 1.875rem 1.25rem;
}

.share-wrapper {
	align-items: center;
	display: flex;
}

.share-item {
	display: inline-flex;
	font-size: var(--bds-font-size-80);
	padding: .5rem;
}

@media (min-width:48em) {
	.share-item {
		font-size: var(--bds-font-size-30);
		padding: .25rem;
	}
}

.share-current-url {
	inline-size: 100%;
	margin-inline-start: .5rem;
}

.url-input-group {
	padding: .375rem;
}

.url-input-group-label {
	border-right: 1px solid var(--bds-color-black);
	padding-inline: .25rem .5rem;
}

.url-input-group-wrapper[data-no-popover] {
	background-color: var(--bds-color-blue-medium-8);
	box-shadow: var(--bds-shadow-base);
	padding: .75rem;
}

.page-content {
	flex-grow: 1;
}

.flex-page-section,.page-content {
	flex-shrink: 0;
	inline-size: 100%;
}

.bpr-share-disclosure {
	align-self: flex-start;
	display: flex;
	position: relative;
}

.bpr-share-disclosure summary::-webkit-details-marker {
	display: none;
}

.bpr-share-disclosure summary {
	--icon-space: 0.3125rem;
	color: var(--bds-color-blue-dark);
	cursor: pointer;
	text-decoration: underline;
}

.bpr-share-disclosure .disclosed-content {
	background-color: var(--bds-color-blue-medium-8);
	box-shadow: var(--bds-shadow-base);
	display: flex;
	inset-inline-end: 0;
	justify-content: center;
	margin-block-start: .5rem;
	min-inline-size: 14rem;
	padding: .75rem;
	position: absolute;
}

@media (max-width:20em) {
	.bpr-share-disclosure {
		margin-block-end: 1rem;
	}

	.bpr-share-disclosure .disclosed-content {
		inset-inline-end: auto;
		inset-inline-start: 0;
	}
}

@media (min-width:20em) and (max-width:58em) {
	.bpr-share-disclosure {
		inset-inline-end: 1.25rem;
		position: absolute;
	}

	.bpr-share-disclosure .disclosed-content {
		min-inline-size: 18rem;
	}
}

.page-vertical-padding {
	padding-block-end: var(--bds-page-padding-bottom);
	padding-block-start: var(--page-padding-block-start,1.5rem);
}

.bpr-accreditation-card {
	box-shadow: var(--bds-shadow-base);
	padding: 1.5rem;
}

.bpr-accreditation-card[data-background=positive] {
	background-color: var(--bds-color-blue-medium-5);
}

.bpr-accreditation-card[data-background=neutral] {
	background-color: var(--bds-color-gray-20);
}

.bpr-accreditation-title {
	font-size: 1rem;
	font-weight: var(--bds-font-weight-semibold);
	line-height: var(--bds-leading-3);
}

.bpr-accreditation-card>* {
	--stack-space: 1.25rem;
}

.bpr-accreditation-card-seal {
	block-size: auto;
	inline-size: 10.9375rem;
	margin-inline: auto;
	max-inline-size: 100%;
}

.bpr-accreditation-card-seal[data-highlight=true] {
	filter: drop-shadow(3px 3px 5px rgba(0,115,152,.17));
}

.bpr-not-accredited-icon {
	color: var(--bds-color-red-dark);
	font-size: 1.75rem;
}

.bpr-not-accredited-heading {
	--stack-space: 0.875rem;
	color: var(--bds-color-red-dark);
	font-size: 1.125rem;
	text-align: center;
}

.bpr-not-accredited-heading,.bpr-why-accredited {
	display: flex;
	font-weight: var(--bds-font-weight-semibold);
}

.bpr-why-accredited {
	--stack-space: 1.25rem;
	border-block-start: 1px solid hsla(90,2%,78%,.75);
	gap: .75rem;
	padding-block-start: 1.25rem;
}

.bpr-accreditation-card[data-background=positive] .bpr-why-accredited {
	border-color: rgba(0,115,152,.25);
}

.bpr-why-accredited svg {
	color: var(--bds-color-blue-medium);
	flex-shrink: 0;
	font-size: 1.625rem;
	transform: translateY(-.1em);
}

.bpr-accreditation-card picture {
	--stack-space: 1.125rem;
}

.bpr-accreditation-card-more {
	--stack-space: 0.625rem;
	text-align: center;
}

.bpr-accreditation-card-seal+.bpr-accreditation-card-more {
	--stack-space: 1.25rem;
}

@media (max-width:24em) {
	.bpr-not-accredited-heading svg,.bpr-why-accredited svg {
		display: none;
	}
}

.bpr-accreditation-card img,.bpr-accreditation-card picture,.bpr-accreditation-title,.bpr-not-accredited-icon {
	align-self: center;
	text-align: center;
	text-wrap: balance;
}

.bpr-alerts {
	border-block-end: 1px solid var(--bds-color-gray-40);
	padding-block-end: 1.25rem;
}

.bpr-alerts-heading {
	color: var(--bds-color-red-dark);
	font-weight: var(--bds-font-weight-semibold);
}

.bpr-alerts-heading svg {
	margin-inline-end: .5rem;
	transform: translateY(.15em);
}

.bpr-alerts-heading+ul {
	--stack-space: 1.25rem;
}

.bpr-alerts li,.bpr-alerts-more {
	--stack-space: 1.5rem;
}

.bpr-alerts-more {
	font-weight: var(--bds-font-weight-semibold);
}

.bpr-alerts-more svg {
	color: var(--bds-color-red-dark);
	font-size: .75rem;
	margin-inline-start: .3125rem;
	transform: translateY(.05em);
}

.breadcrumbs {
	margin-block-end: var(--bds-spacing-20);
}

.breadcrumbs li {
	display: inline-block;
}

.breadcrumbs li+li:before {
	content: ">";
	display: inline-block;
	margin-inline: .3125rem;
}

@media (max-width:48em) {
	.breadcrumbs li {
		padding-block: .5rem;
	}
}

.bpr-breadcrumbs {
	background-color: var(--bds-color-gray-30);
	display: none;
	padding-block: .75rem;
}

@media (min-width:54em) {
	.bpr-breadcrumbs {
		display: block;
	}
}

.bpr-header {
	--page-gutter: 1.5rem;
	display: flex;
	flex-direction: column;
	padding-block: 1.5rem;
}

@media (max-width:58em) {
	.bpr-header:not(:has(.bpr-header-contact)) {
		padding-block-end: 0;
	}
}

.bpr-logo-contact {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8vw;
	margin-block-start: 1.5rem;
}

.bpr-header-business-info {
	flex-grow: 1;
}

.bpr-header-accreditation-rating {
	--bleed-out-length: var(--page-gutter,1.25rem);
	--stack-space: 1.25rem;
	background-color: var(--bds-color-blue-medium-5);
	border-block-end: 1px solid var(--bds-color-gray-50);
	border-block-start: 1px solid var(--bds-color-gray-50);
	box-shadow: inset 0 -2px 8px -4px rgba(0,0,0,.1),inset 0 2px 8px -4px rgba(0,0,0,.1);
	margin-inline: calc(var(--bleed-out-length)*-1);
	padding-block: 1.25rem;
	padding-inline: var(--bleed-out-length);
}

.bpr-header-accreditation-rating[data-accredited=true] {
	align-items: center;
	display: flex;
	flex-direction: row;
	gap: .5rem;
}

.bpr-header-seal {
	block-size: auto;
	inline-size: 2.65rem;
}

.bpr-header-ar-links {
	display: flex;
	flex-direction: column;
	gap: .75rem;
}

.bpr-header-not-accredited a:hover {
	text-decoration-skip-ink: none;
	text-decoration-thickness: max(3px,.1875rem,.12em);
}

.bpr-header-not-accredited-message {
	align-items: center;
	color: var(--bds-color-red-dark);
	display: flex;
}

.bpr-header-not-accredited-message svg {
	margin-inline-end: .4rem;
}

.bpr-header-not-accredited-message a {
	color: inherit;
}

.bpr-header[data-with-contact-section=false] .bpr-header-accreditation-rating {
	margin-block-end: .5rem;
}

@media (min-width:58em) {
	.bpr-header {
		flex-direction: row;
		padding-block: 2rem;
		padding-block-end: 1.625rem;
	}

	.bpr-share-disclosure {
		align-self: flex-start;
		margin-inline-start: 1.5rem;
		order: 1;
		transform: translateY(-.4375rem);
	}

	.bpr-header-accreditation-rating {
		--bleed-out-length: 0;
		--stack-space: 0.9375rem;
		background-color: transparent;
		border: none;
		box-shadow: none;
		padding-block: 0;
	}

	.bpr-header-ar-links {
		flex-direction: row;
		gap: 1.5rem;
	}

	.bpr-header-accreditation-rating[data-accredited=true] {
		--stack-space: 1.125rem;
		gap: .3rem;
	}

	.bpr-header-seal {
		inline-size: 6.4rem;
	}

	.bpr-logo-contact {
		margin-block-start: 0;
		margin-inline-start: 1.5rem;
	}

	.bpr-header[data-with-contact-section=false] .bpr-header-accreditation-rating {
		margin-block-end: 0;
	}

	.bpr-logo-contact {
		gap: 1.5625rem;
	}
}

.bpr-logo {
	--max-logo-length: 9.375rem;
	block-size: auto;
	max-inline-size: 100%;
}

.bpr-logo[data-is-vertical=false] {
	inline-size: var(--max-logo-length);
}

.bpr-logo[data-is-vertical=true] {
	inline-size: auto;
	max-block-size: var(--max-logo-length);
}

.bpr-header-contact {
	--bpr-contact-grid-min: 165px;
	display: grid;
	gap: 1.25rem;
}

@media (min-width:25em) {
	.bpr-header-contact {
		grid-template-columns: repeat(2,minmax(min(var(--bpr-contact-grid-min),100%),1fr));
	}

	.bpr-logo-contact:has(.bpr-logo) .bpr-header-contact {
		grid-template-columns: auto;
	}
}

@media (min-width:48em) {
	.bpr-header-contact {
		grid-template-columns: repeat(4,minmax(min(var(--bpr-contact-grid-min),100%),1fr));
	}
}

.bpr-header-contact a,.bpr-header-contact button,.bpr-header-contact summary {
	--icon-space: 0;
	align-items: center;
	display: inline-flex;
	gap: .75rem;
}

.bpr-header-contact a svg,.bpr-header-contact button svg,.bpr-header-contact summary svg {
	color: var(--bds-color-turquoise);
	flex-shrink: 0;
}

.bpr-header-contact svg[data-icon-type=star] {
	--_excess-font-size-needed: 0.09rem;
	font-size: calc(1rem + var(--_excess-font-size-needed));
	margin-inline-end: calc(var(--_excess-font-size-needed)*-1);
	transform: translateX(calc(var(--_excess-font-size-needed)*-.5));
}

@media (min-width:58em) {
	.bpr-header-contact {
		grid-template-columns: 100%;
		inline-size: auto;
	}
}

.bpr-header-profile-label {
	letter-spacing: .035em;
	text-transform: uppercase;
}

.bpr-header-profile-label+* {
	--stack-space: 0.625rem;
}

.bpr-header-business-name {
	--stack-space: 0.25rem;
	color: var(--bds-color-blue-medium);
	font-weight: var(--bds-font-weight-semibold);
}

.bpr-header-category {
	--stack-space: 0.5rem;
}

.bpr-header-hq {
	--stack-space: 0.125rem;
}

.bpr-header-accredited-link {
	align-items: center;
	display: inline-flex;
	font-size: 1.125rem;
	font-weight: var(--bds-font-weight-semibold);
	gap: .5rem;
}

.bpr-header-accredited-link svg {
	flex-shrink: 0;
	inline-size: 1.25rem;
}

.bpr-header-rating-link {
	align-items: center;
	display: inline-flex;
	gap: .5rem;
	text-decoration: none;
}

.bpr-header-rating-link .bpr-header-rating {
	color: var(--bds-color-gray-70);
	font-size: 1.125rem;
	font-weight: var(--bds-font-weight-semibold);
}

.bpr-header-rating-link .bpr-header-rating-text {
	text-decoration: underline;
}

.bpr-header-on-update-message {
	align-items: center;
	color: var(--bds-color-red-light);
	display: flex;
	font-weight: var(--bds-font-weight-semibold);
	gap: .4375rem;
}

.bpr-disclaimer {
	border-block-start: 1px solid var(--bds-color-gray-50);
	color: var(--bds-color-gray-70);
	font-size: var(--bds-font-size-5);
	margin-block-start: 2.5rem;
	padding-block-start: 1.5rem;
}

.bpr-leave-review-contact-form {
	max-inline-size: 60ch;
}

.bpr-leave-review-contact-form .bds-form-group {
	max-inline-size: 45ch;
}

.bpr-leave-review-contact-page {
	--page-gutter: 1.5rem;
	padding-block-start: 2.5rem;
}

.field-star-rating {
	--input-padding: 0.25rem;
	border: 0;
	display: flex;
	margin: calc(var(--input-padding)*-1);
	padding: 0;
}

.field-star-rating .bds-form-options[data-inline-options] {
	gap: .5rem;
}

.field-star-rating .fsr-input-wrapper {
	--height: 1.6875rem;
	--width: 1.8125rem;
	display: flex;
	position: relative;
}

.field-star-rating .fsr-input-wrapper input[type=radio] {
	block-size: calc(var(--height) + var(--input-padding)*2);
	inline-size: calc(var(--width) + var(--input-padding)*2);
	opacity: 0;
	padding: var(--input-padding);
	position: absolute;
}

.field-star-rating .fsr-input-wrapper input[type=radio]:focus+svg {
	color: var(--bds-color-orange-brown);
	outline: 2px solid var(--bds-color-blue-light);
	outline-offset: -2px;
}

.field-star-rating .fsr-input-wrapper input[type=radio]:focus:not(:focus-visible)+svg {
	border-radius: 0;
	color: var(--bds-color-orange-light);
	outline: none;
}

.field-star-rating .fsr-input-wrapper input[type=radio]:checked+svg {
	color: var(--bds-color-orange-light);
}

.field-star-rating .fsr-input-wrapper input[type=radio]:checked+svg path {
	stroke: var(--bds-color-orange-brown);
	stroke-width: 2px;
}

.field-star-rating .fsr-input-wrapper svg {
	block-size: calc(var(--height) + var(--input-padding)*2);
	color: var(--bds-color-gray-30);
	inline-size: calc(var(--width) + var(--input-padding)*2);
	padding: var(--input-padding);
}

.field-star-rating .fsr-input-wrapper svg path {
	stroke: var(--bds-color-gray-70);
	stroke-width: 1px;
	vector-effect: non-scaling-stroke;
}

.field-star-rating .fsr-input-wrapper:has(~& input[type=radio]:checked) svg {
	color: var(--bds-color-orange-light);
}

.field-star-rating .fsr-input-wrapper:has(~& input[type=radio]:checked) svg path {
	stroke: var(--bds-color-orange-brown);
	stroke-width: 2px;
}

.field-star-rating .fsr-input-wrapper[data-active] svg {
	color: var(--bds-color-orange-light);
}

.field-star-rating .fsr-input-wrapper[data-active] svg path {
	stroke: var(--bds-color-orange-brown);
	stroke-width: 2px;
}

.google-oauth-btn {
	align-items: center;
	background-color: var(--bds-color-white);
	border: 1px solid var(--bds-color-gray-70);
	box-shadow: 0 2px 4px 0 rgba(0,0,0,.1);
	cursor: pointer;
	display: inline-flex;
	gap: .5rem;
	height: 42px;
	justify-content: center;
	padding: 11px 27px;
	width: 100%;
}

.google-oauth-btn:hover {
	background: var(--bds-color-gray-10);
	border-color: var(--bds-color-gray-70);
}

.google-oauth-btn:focus {
	box-shadow: 0 0 0 3px var(--bds-color-white);
	outline: 2px solid var(--bds-color-purple-dark);
	outline-offset: 2px;
}

.google-oauth-btn.loading,.google-oauth-btn:disabled {
	cursor: not-allowed;
	opacity: .6;
}

.google-oauth-btn.loading:hover,.google-oauth-btn:disabled:hover {
	background: var(--bds-color-white);
	border-color: var(--bds-color-gray-70);
}

.google-icon {
	flex-shrink: 0;
}

.oauth-separator {
	margin: 1.5rem 0;
	position: relative;
	text-align: center;
}

.oauth-separator:before {
	background: var(--bds-color-gray-50);
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
}

.oauth-separator span {
	background: var(--bds-color-white);
	color: var(--bds-color-gray-70);
	font-size: var(--bds-font-size-10);
	padding: 0 1rem;
	position: relative;
}

.oauth-button-container {
	margin-top: 1rem;
}

.oauth-button-container.center,.oauth-callback-container {
	display: flex;
	justify-content: center;
}

.oauth-callback-container {
	align-items: center;
	min-height: 50vh;
	padding: 2rem;
}

.oauth-callback-content {
	max-width: 500px;
	text-align: center;
	width: 100%;
}

.loading-spinner {
	animation: spin 1s linear infinite;
	border-top: 4px solid var(--bds-color-gray-30);
	border: 4px solid var(--bds-color-gray-30);
	border-radius: 50%;
	border-top-color: var(--bds-color-blue-medium);
	height: 40px;
	margin: 0 auto 1.5rem;
	width: 40px;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(1turn);
	}
}

.error-title {
	color: var(--bds-color-red-light);
	margin-bottom: 1rem;
}

.error-message {
	color: var(--bds-color-gray-70);
	line-height: var(--bds-font-leading-2);
	margin-bottom: 2rem;
}

.retry-button {
	align-items: center;
	background: var(--bds-color-blue-medium);
	border: none;
	border-radius: .25rem;
	color: var(--bds-color-white);
	cursor: pointer;
	display: inline-flex;
	font-family: var(--bds-font-family-base);
	font-size: var(--bds-font-size-10);
	font-weight: var(--bds-font-weight-semibold);
	justify-content: center;
	padding: .75rem 1.5rem;
	text-decoration: none;
	transition: background-color .2s ease-in-out;
}

.retry-button:hover {
	background: var(--bds-color-blue-dark);
}

.retry-button:focus {
	box-shadow: 0 0 0 3px var(--bds-color-white);
	outline: 2px solid var(--bds-color-purple-dark);
	outline-offset: 2px;
}

@media (max-width:47.9375em) {
	.google-oauth-btn {
		padding: .6875rem .875rem;
	}

	.google-oauth-btn,.oauth-separator span {
		font-size: var(--bds-font-size-10);
	}

	.oauth-callback-container {
		padding: 1rem;
	}
}

.login-divider-with-lines {
	align-items: center;
	display: flex;
	margin: 20px 0;
}

.divider-line {
	background-color: #ccc;
	flex: 1;
	height: 1px;
}

.divider-text {
	color: #666;
	padding: 0 15px;
}

.bpr-leave-review-form {
	max-inline-size: 60ch;
}

.bpr-leave-review-page {
	--page-gutter: 1.5rem;
	padding-block-start: 2.5rem;
}

.bpr-leave-review-page>.stack>* {
	--stack-space: 1.5rem;
}

.bpr-leave-review-thank-you-page {
	--page-gutter: 1.5rem;
	padding-block-start: 2.5rem;
}

.bpr-leave-review-thank-you-page>.stack>* {
	--stack-space: 1.5rem;
}

.bpr-leave-review-thank-you-page-body {
	max-inline-size: 65ch;
}

.bpr-leave-review-review-submitted {
	margin: auto;
	max-inline-size: 65ch;
	--page-gutter: 1.5rem;
	padding-block-start: 2.5rem;
	.bpr-leave-review-submitted-content{max-inline-size: 60ch;
	.stack>*{--stack-space: 1rem;
}}}

.success-panel {
	background: var(--bds-color-green-light-20);
	border: 1px solid var(--bds-color-green-dark);
	padding: 1rem 1.25rem;
}

.success-panel h2 {
	font-size: var(--bds-font-size-10);
}

.success-panel p {
	--stack-space: 0.375rem;
}

.success-panel:focus {
	outline: 3px solid var(--bds-color-purple-dark);
	outline-offset: 1px;
}

.success-panel:focus:not(:focus-visible) {
	outline: none;
}

.content-for-step>.stack>* {
	--stack-space: 1rem;
}

.bpr-leave-review-contact-form-redesign {
	margin: auto;
	max-inline-size: 65ch;
	--stack-space: 1rem;
	.bpr-leave-review-form-content{max-inline-size: 60ch;
}}

.or-divider-section {
	display: flex;
	margin-left: auto;
	margin-right: auto;
	.or-divider{align-self: center;
	background-color: #dfdfdf;
	height: 1px;
	margin-left: 1rem;
	margin-right: 1rem;
	width: 95px;
}}

.password-divider {
	background-color: #d9d9d9;
	height: 1px;
	width: 100%;
}

.bpr-review-my-account-button {
	margin-right: auto;
}

.bpr-lar-redesign-create-account {
	align-items: center;
	background: #fff;
	padding: 2.1875rem;
	.benefits-list{--stack-space: 0.75rem;
	.check{color: var(--bds-color-green-base);
	margin-bottom: -2px;
	margin-right: .875rem;
}}}

.bpr-leave-review-email-account-created-wrapper>.stack>* {
	--stack-space: 1rem;
}

.bpr-leave-review-email-account-created {
	background: #fff;
	padding: 3rem;
	.success-check{color: var(--bds-color-green-base);
	font-size: 25px;
	line-height: 0;
	padding: 10px;
}}

.return-to-profile-button {
	display: flex;
	justify-self: center;
	margin-top: 1.625rem;
}

.bpr-leave-review-verify-sms-page {
	--page-gutter: 1.5rem;
	padding-block-start: 2.5rem;
}

.bpr-leave-review-verify-sms-page>.stack>* {
	--stack-space: 1.5rem;
}

.bpr-information {
	--stack-space: 1.25rem;
	border-block-end: 1px solid var(--bds-color-gray-40);
	padding-block-end: 1.25rem;
}

.bpr-information-heading {
	color: var(--bds-color-blue-medium);
	font-weight: var(--bds-font-weight-semibold);
}

.bpr-information-heading svg {
	margin-inline-end: .5rem;
	transform: translateY(.15em);
}

.bpr-information ul {
	--stack-space: 0.75rem;
}

.bpr-information-more {
	font-weight: var(--bds-font-weight-semibold);
}

.bpr-information-more svg {
	color: var(--bds-color-blue-medium);
	font-size: .75rem;
	margin-inline-start: .3125rem;
	transform: translateY(.05em);
}

.bpr-overview-dates {
	--stack-space: 1.25rem;
}

.bpr-overview-dates>* {
	--stack-space: 0.25rem;
}

.bpr-products-heading {
	--stack-space: 1.5rem;
}

.bpr-products-heading+* {
	--stack-space: 0.5rem;
}

@media (min-width:48em) {
	.bpr-products-heading+* {
		--stack-space: 0.625rem;
	}
}

.bpr-details-dl .bpr-details-dl-data {
	--stack-space: 1rem;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .25rem;
}

.bpr-details-dl .bpr-details-dl-data[data-type=on-separate-lines] {
	align-items: flex-start;
	flex-direction: column;
}

.bpr-details-dl .bpr-details-dl-data dt {
	font-weight: var(--bds-font-weight-semibold);
}

.bpr-details-dl .bpr-details-dl-data dd {
	margin-inline-start: 0;
}

.bpr-social-media {
	--gutter: 0.75rem;
}

.bpr-social-media a {
	color: var(--bds-color-gray-70);
}

.bpr-details-dl .bpr-details-dl-data[data-social-media=true] {
	gap: .75rem;
}

.bpr-details-dl .bpr-details-dl-data[data-social-media=true] dt {
	flex-basis: 100%;
	flex-shrink: 0;
	margin-block-end: -.5rem;
}

.bpr-details-dl .bpr-details-dl-data[data-social-media=true] a {
	color: var(--bds-color-gray-70);
	display: block;
}

.bpr-details-dl .bpr-details-dl-data[data-social-media=true] a:focus,.bpr-details-dl .bpr-details-dl-data[data-social-media=true] a:hover {
	color: var(--bds-color-blue-dark);
}

.bpr-license-agency {
	color: var(--bds-color-turquoise);
}

.bpr-license-agency+* {
	--stack-space: 0.25rem;
}

.bpr-license-contact {
	align-items: flex-start;
}

.bpr-license-contact,.bpr-license-contact>* {
	--stack-space: 0.375rem;
}

.bpr-license-contact .license-contact-method {
	align-items: center;
	display: inline-flex;
	gap: .75rem;
}

.bpr-license-contact .license-contact-method svg {
	color: var(--bds-color-turquoise);
	flex-shrink: 0;
}

@media screen and (min-width:62em) {
	.bpr-details {
		background-color: var(--bds-color-white);
		box-shadow: var(--bds-shadow-base);
		column-count: 2;
		gap: 1.5rem;
		padding: 1.875rem;
	}

	.bpr-details-section+.bpr-details-section {
		margin-block-start: 1.5rem;
	}
}

@media screen and (max-width:62em) {
	.bpr-details-section {
		--bleed-out-length: var(--page-gutter,1.25rem);
		margin-inline: calc(var(--bleed-out-length)*-1);
		padding: 1.5rem;
	}

	.bpr-details-section:nth-child(odd) {
		background-color: var(--bds-color-gray-30);
	}
}

.bpr-details-section-heading {
	color: var(--bds-color-turquoise);
	font-weight: var(--bds-font-weight-semibold);
}

.bpr-details-section-heading+* {
	margin-block-start: .625rem;
}

.ta-error-wrapper {
	block-size: 100%;
	position: relative;
}

.ta-error,.ta-error-wrapper[data-full-width=true] {
	inline-size: 100%;
}

.ta-error {
	background-color: var(--bds-color-gray-40);
	border-bottom: 1px solid var(--bds-color-gray-60);
	border-left: 1px solid var(--bds-color-gray-40);
	border-right: 1px solid var(--bds-color-gray-40);
	font-weight: var(--bds-font-weight-bold);
	padding: .375rem .75rem;
	position: absolute;
	transition: none;
	z-index: 1;
}

.ta-error[data-hide=true] {
	block-size: 0;
	opacity: 0;
	padding: 0;
	transition: all .9s ease;
	visibility: hidden;
}

@layer terminusComponents {
	.card {
		--card-padding-block: 1.5rem;
		--card-padding-inline: 1rem;
		background: var(--bds-color-white);
		box-shadow: var(--bds-shadow-base);
		padding: var(--card-padding-block) var(--card-padding-inline);
	}

	.card .full-width-section {
		margin-inline: calc(var(--card-padding-inline)*-1);
		padding-inline: var(--card-padding-inline);
	}@	media (-ms-high-contrast:active) {
		.card{border: 1px solid;
	}
}}

.login-register .login-register-title {
	margin-block-start: 1rem;
}

.login-register .login-text {
	--stack-space: 0.75rem;
}

.login-register .login-card {
	--stack-space: 1.813rem;
	padding: .75rem;
	--icon-space: 0.55em;
}

.login-register .or-text {
	margin-block-start: 1.5rem;
}

.login-register .register-card {
	--stack-space: 1.5rem;
	--icon-space: 0.55em;
}

.login-register .register-card-content {
	margin-block-start: 1.5rem;
	text-align: left;
}

@media (max-width:74.9375em) {
	.login-register {
		text-align: center;
	}

	.login-register .login-register-title {
		display: none;
	}

	.login-register .description {
		margin-block-start: 0;
	}

	.login-register .login-text {
		--stack-space: 0;
	}

	.login-register .login-card {
		--stack-space: 0.875rem;
	}

	.login-register .or-text {
		margin-block-start: .625rem;
	}

	.login-register .register-card {
		--stack-space: 0.625rem;
	}

	.login-register .with-icon {
		align-items: flex-start;
	}

	.login-register .with-icon svg {
		transform: translateY(3px);
	}
}

.bpr-more-info-card .bpr-more-info-seal {
	--stack-space: 1.5rem;
	block-size: auto;
	inline-size: 9.5rem;
	margin-inline: auto;
	max-inline-size: 100%;
}

.bpr-full-alert {
	border-block-start: 1px solid var(--bds-color-gray-40);
	padding-block-start: 1.25rem;
}

.bpr-full-alert,.bpr-info-title {
	--stack-space: 1.25rem;
}

.bpr-info-title:not(:first-of-type) {
	border-block-start: 1px solid var(--bds-color-gray-40);
	padding-block-start: 1.25rem;
}

.bpr-more-info-seal-legacy {
	block-size: auto;
	inline-size: 10.9375rem;
	max-inline-size: 100%;
}

.bpr-rating-reasons-heading {
	text-align: center;
}

.bpr-more-info-rating {
	--rating-size: 5.6875rem;
	--stack-space: 1.5rem;
	align-items: center;
	background-color: var(--bds-color-gray-30);
	block-size: var(--rating-size);
	border-radius: 1.125rem;
	color: var(--bds-color-blue-brand);
	display: inline-flex;
	flex-direction: column;
	font-size: 2.5rem;
	font-weight: var(--bds-font-weight-bold);
	inline-size: var(--rating-size);
	justify-content: center;
	line-height: 1;
	margin-inline: auto;
}

.bpr-more-info-rating[data-not-rated=true] {
	block-size: auto;
	inline-size: auto;
	padding-block: 1.625rem;
	padding-inline: 1.5rem;
	text-align: center;
}

@media (min-width:48em) {
	.bpr-service-list {
		column-count: 2;
		column-gap: 1.5rem;
	}

	.bpr-service-list li {
		column-span: all;
	}

	.bpr-service-list li:nth-last-child(n+12),.bpr-service-list li:nth-last-child(n+12)~* {
		column-span: none;
	}
}

@media (min-width:62em) {
	.bpr-service-list {
		column-count: 4;
	}
}

.bpr-more-info-page {
	--page-gutter: 1.5rem;
	padding-block-start: 2.5rem;
}

.bpr-more-info-card {
	--stack-space: 2.5rem;
	--card-padding-block: clamp(1.5rem,5%,2.5rem);
	--card-padding-inline: clamp(1.5rem,5%,3.125rem);
	--bleed-out-length: var(--page-gutter,1.25rem);
	margin-inline: calc(var(--bleed-out-length)*-1);
}

@media screen and (min-width:40em) {
	.bpr-more-info-card {
		--stack-space: 2.1875rem;
		--bleed-out-length: 0;
	}

	.bpr-more-info-heading,.bpr-service-area-heading {
		--stack-space: 2.1875rem;
	}
}

.bpr-more-info-card-heading {
	color: var(--bds-color-plum);
	font-weight: var(--bds-font-weight-semibold);
	text-align: center;
}

.bpr-more-info-card * {
	--stack-space: 1.25rem;
}

.bpr-more-info-card h3 {
	--stack-space: 1.5rem;
}

.bpr-more-info-card h3:not(:first-of-type) {
	border-block-start: 1px solid var(--bds-color-gray-50);
	padding-block-start: var(--stack-space);
}

.bpr-more-info-heading,.bpr-service-area-heading {
	--stack-space: 2.5rem;
	align-items: center;
	display: flex;
	font-weight: var(--bds-font-weight-semibold);
}

.bpr-service-area-heading {
	color: var(--bds-color-plum);
}

.bpr-more-info-heading svg {
	margin-inline-end: .75rem;
}

.featured-content-ul {
	--stack-space: 1rem;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(auto-fill,minmax(min(17.5rem,100%),1fr));
}

@media (min-width:48em) {
	.featured-content-ul {
		gap: 2.327rem;
	}
}

.featured-content-card {
	--card-padding-inline: 1.5rem;
}

.featured-content-img {
	block-size: auto;
	inline-size: calc(100% + var(--card-padding-inline)*2);
	margin-block-start: calc(var(--card-padding-block)*-1);
	margin-inline: calc(var(--card-padding-inline)*-1);
}

.featured-content-link {
	--stack-space: 1.5rem;
	text-align: center;
}

.profile-join-trusted {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	overflow: hidden;
	padding: 2rem;
	position: relative;
}

.profile-join-trusted picture {
	background-color: var(--bds-color-blue-medium-10);
	inset-block-start: 0;
	inset-inline-start: 0;
	position: absolute;
	z-index: -1;
	width: 100%;
}

.profile-join-trusted img {
	block-size: auto;
	max-inline-size: 100%;
	width: 110%;
}

.profile-join-trusted h3 {
	font-size: 1.5rem;
	font-weight: 400;
}

@container bdsContainer (min-width: 35rem) {
	.profile-join-trusted {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}

.bpr-industry-tip {
	display: flex;
	flex-direction: column;
	gap: .9375rem;
}

@media (min-width:24em) {
	.bpr-industry-tip {
		flex-direction: row;
	}
}

.bpr-industry-tip img {
	block-size: 4.6875rem;
	border: 1px solid var(--bds-color-gray-70);
	flex-shrink: 0;
	inline-size: 4.6875rem;
}

.bpr-about-nav {
	background-color: var(--bds-color-gray-30);
	box-shadow: var(--bds-shadow-base);
	inset-block-start: 0;
	position: sticky;
	z-index: 15;
}

@media (max-height:20em) {
	.bpr-about-nav {
		position: static;
	}
}

@media (min-width:58em) {
	.bpr-about-nav {
		display: none;
	}
}

.bpr-about-nav ul {
	display: flex;
	gap: 1.5625rem;
	overflow-x: auto;
	padding-block: 1rem;
	padding-inline: 1.25rem;
	scroll-behavior: smooth;
}

.bpr-about-nav ul:focus-visible {
	outline: 2px solid var(--bds-color-purple-dark);
	outline-offset: -2px;
}

.bpr-about-nav li {
	flex-shrink: 0;
}

.bpr-about-nav[data-redesigned=true] a {
	text-decoration: none;
}

.bpr-about-nav[data-redesigned=true] a:hover {
	text-decoration: underline;
}

.bpr-about-nav a {
	color: var(--bds-color-black);
}

.bpr-about-nav a[aria-current=true] {
	color: var(--bds-color-black);
	font-weight: var(--bds-font-weight-bold);
}

.review-preview-list {
	--stack-space: 0.625rem;
}

.review-preview {
	--card-padding-block: 1.5rem;
	--card-padding-inline: 1.5rem;
	--stack-space: 0.75rem;
}

@media (max-width:48em) {
	.review-preview {
		--bleed-out-length: var(--page-gutter,1.25rem);
		--card-padding-block: 1.25rem;
		margin-inline: calc(var(--bleed-out-length)*-1);
	}
}

.review-preview-heading {
	align-items: center;
	color: var(--bds-color-plum);
	display: flex;
	gap: .5rem;
}

.review-preview-heading+p {
	--stack-space: 0.625rem;
}

.review-preview-view-all {
	--stack-space: 1.5rem;
	align-self: center;
}

.bpr-resources-switcher {
	--gutter: 1.5rem;
	--switcher-threshold: 40rem;
}

.bpr-resource-link {
	text-wrap: pretty;
}

.bpr-resource-link svg {
	color: var(--bds-color-lime-green);
	font-size: 1.15rem;
	margin-inline-start: .375rem;
	transform: translateY(.25em);
}

@layer terminusComponents {
	.toggle-button {
		--_offset: var(--offset,0.25rem);
		--_width: var(--width,3rem);
		align-items: center;
		background: transparent;
		border: none;
		border-radius: 99em;
		display: flex;
		outline: none;
		padding: var(--_offset) 0 var(--_offset) calc(var(--_width) + var(--bds-spacing-10));
		position: relative;
	}

	.toggle-button[disabled] {
		opacity: .5;
	}

	.toggle-button:focus:before {
		outline: 2px solid var(--bds-color-blue-light);
		outline-offset: 3px;
	}

	.toggle-button:before {
		background: var(--bds-color-gray-60);
		border: none;
		height: 1.5rem;
		left: 0;
		width: var(--_width);
	}

	.toggle-button:after,.toggle-button:before {
		border-radius: 99rem;
		content: "";
		position: absolute;
	}

	.toggle-button:after {
		background: var(--bds-color-white);
		display: block;
		height: 1rem;
		left: var(--_offset);
		transition: all .15s ease-in-out;
		width: 1rem;
	}

	.toggle-button[aria-checked=true]:before {
		background: var(--bds-color-blue-medium);
	}

	.toggle-button[aria-checked=true]:after {
		left: calc(var(--_width) - var(--_offset));
		transform: translateX(-100%);
	}@	media screen and (-ms-high-contrast:active) {
		.toggle-button: focus:before{outline:1px dotted windowText;
	}

	.toggle-button:after {
		background: windowText;
	}

	.toggle-button[disabled]:after {
		background: transparent;
	}
}}

.country-combobox {
	position: relative;
}

.country-combobox>[role=combobox] {
	align-items: center;
	block-size: 100%;
	border-inline-start: 1px solid var(--bds-color-gray-40);
	border: none;
	cursor: pointer;
	display: flex;
	gap: .25rem;
	padding: .5rem;
}

.country-combobox>[role=combobox] img {
	block-size: auto;
	inline-size: 1.0625rem;
	transform: translateY(.05em);
}

.country-combobox>[role=combobox] svg {
	inline-size: .625em;
}

.country-combobox>[role=listbox] {
	inline-size: max-content;
	inset-inline-end: 0;
	margin-block: 0;
	position: absolute;
	z-index: 1;
}

.country-combobox>[role=listbox]>[role=option] {
	display: flex;
	gap: .5rem;
	padding: .5rem .875rem;
}

.country-combobox>[role=listbox]>[role=option]:focus {
	background-color: var(--bds-color-gray-50);
}

.country-combobox>[role=listbox]>[role=option] img {
	block-size: auto;
	inline-size: 1.0625rem;
	transform: translateY(.05em);
}

.country-combobox>[role=listbox]>[role=option] span {
	flex-shrink: 0;
}

.ta-container {
	align-items: stretch;
	display: flex;
	flex: 1 1 auto;
	margin-left: 12px;
	width: 100%;
}

.suggestions-list {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 100%;
}

.suggestion-li {
	color: var(--bds-color-gray-70);
	cursor: pointer;
	padding: 8px 10px;
	text-decoration: none;
	white-space: normal;
}

.suggestion-li+.suggestion-li {
	border-top: 1px solid var(--bds-color-gray-60);
}

.suggestion-li.near-me-hidden {
	display: none;
}

.suggestion-li[data-is-active=true] {
	background-color: var(--bds-color-blue-medium-87);
	color: var(--bds-color-white);
}

.suggestion-li .highlight {
	font-weight: var(--bds-font-weight-bold);
}

.suggestion-section-title {
	background: var(--bds-color-gray-30);
	color: var(--bds-color-black);
	padding: 6px 11px;
}

.suggestions-wrapper {
	background-clip: padding-box;
	background-color: var(--bds-color-white);
	box-shadow: var(--bds-shadow-base);
	display: none;
	left: 0;
	max-height: 200px;
	min-width: 285px;
	overflow-y: auto;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 999;
}

@media (min-width:62em) {
	.suggestions-wrapper {
		max-height: none;
	}
}

input[aria-expanded=true]+.suggestions-wrapper {
	display: block;
}

.ta-suggestion {
	display: flex;
}

.responsive-img {
	block-size: auto;
	display: block;
	max-inline-size: 100%;
}

.find-business-card {
	position: relative;
}

@media (min-width:48em) {
	.find-business-card {
		--card-padding-block: 2rem;
	}
}

.find-business-hq-label {
	background-color: var(--bds-color-blue-medium);
	color: var(--bds-color-white);
	display: inline-block;
	font-size: var(--bds-font-size-4);
	margin-block-end: .25rem;
	padding: .1875rem .5rem;
	text-transform: uppercase;
}

@media (min-width:48em) {
	.find-business-hq-label {
		inset-block-start: 0;
		inset-inline-start: 0;
		margin-block-end: 0;
		position: absolute;
	}
}

.find-business-image-wrapper {
	display: none;
}

@media (min-width:48em) {
	.find-business-image-wrapper {
		--sidebar-target-width: 5.5rem;
		display: block;
	}
}

.find-business-image-wrapper img {
	block-size: auto;
	inline-size: 100%;
}

.location-page-button[aria-current=page] {
	color: var(--bds-color-black);
	font-weight: var(--bds-font-weight-bold);
	text-decoration: none;
}

.find-loc-pagination {
	inline-size: fit-content;
	margin-inline: auto;
}

.find-loc-pagination ol {
	--gutter: 0.75rem;
	text-align: center;
}

.bpr-complaint-bureau-response-grid {
	background: var(--bds-color-blue-medium-8);
	column-gap: 1rem;
	display: grid;
	grid-template-areas: "avatar title" "avatar date" "body   body";
	grid-template-columns: auto 1fr;
	margin-inline: -1rem -2rem;
	overflow-x: auto;
	padding: 1.25rem;
	row-gap: .5rem;
}

@media (min-width:48em) {
	.bpr-complaint-bureau-response-grid {
		grid-template-areas: "avatar title" "avatar date" ".      body";
		margin-inline: -1rem;
		padding: 1rem 3.4375rem;
	}
}

.bpr-complaint-bureau-response-grid>img,.bpr-complaint-bureau-response-grid>svg {
	grid-area: avatar;
}

.bpr-complaint-bureau-response-icon {
	background-color: var(--bds-color-white);
	box-sizing: content-box;
	font-size: 1.25rem;
	padding: .875rem 1.5rem;
}

.bpr-complaint-bureau-response-body {
	grid-area: body;
	margin-block-start: .5rem;
}

.bpr-complaint-bureau-response-title {
	font-size: 1.25rem;
	font-weight: var(--bds-font-weight-semibold);
	grid-area: title;
}

.bpr-complaint-bureau-response-date {
	grid-area: date;
}

.bpr-complaint-business-response-grid {
	background: var(--bds-color-blue-medium-8);
	display: grid;
	grid-template-areas: "avatar" "title" "date" "body";
	grid-template-columns: 1fr;
	margin-inline: -1rem -2rem;
	overflow-x: auto;
	padding: 1.25rem;
	row-gap: .5rem;
}

.bpr-complaint-business-response-grid:last-of-type {
	margin-block-end: -2rem;
}

@media (min-width:24em) {
	.bpr-complaint-business-response-grid {
		column-gap: 1rem;
		grid-template-areas: "avatar title" "avatar date" "body   body";
		grid-template-columns: auto 1fr;
	}
}

@media (min-width:48em) {
	.bpr-complaint-business-response-grid {
		grid-template-areas: "avatar title" "avatar date" "body   body";
		margin-inline: -1rem;
		padding: 1.25rem 3.4375rem;
	}

	.bpr-complaint-business-response-grid:last-of-type {
		margin-block-end: unset;
	}
}

.bpr-complaint-business-response-grid>img,.bpr-complaint-business-response-grid>svg {
	grid-area: avatar;
}

.bpr-complaint-business-response-icon {
	background-color: var(--bds-color-white);
	box-sizing: content-box;
	font-size: 1.25rem;
	padding: .875rem 1.5rem;
}

.bpr-complaint-business-response-body {
	grid-area: body;
	margin-block-start: .5rem;
}

.bpr-complaint-business-response-title {
	font-size: 1.25rem;
	font-weight: var(--bds-font-weight-semibold);
	grid-area: title;
}

.bpr-complaint-business-response-date {
	grid-area: date;
}

.bpr-complaint-customer-response-grid {
	display: grid;
	gap: var(--bds-spacing-15);
	grid-template-areas: "title" "date" "body";
	grid-template-columns: 1fr;
	margin-inline-start: 1.5rem;
	overflow-x: auto;
	overflow-y: hidden;
}

@media (min-width:48em) {
	.bpr-complaint-customer-response-grid {
		margin-inline-end: -1rem;
		margin-inline-start: 5.8125rem;
	}
}

.bpr-complaint-customer-response-grid>svg {
	box-sizing: content-box;
	grid-area: avatar;
	padding: .5rem;
}

.bpr-complaint-customer-response-body {
	grid-area: body;
}

.bpr-customer-response-heading {
	align-items: center;
	color: var(--bds-color-plum);
	display: inline-flex;
	font-size: 1.25rem;
	font-weight: var(--bds-font-weight-semibold);
	gap: .625rem;
	grid-area: title;
}

.bpr-customer-response-date {
	grid-area: date;
}

.bpr-complaint-type-toggletip {
	display: inline;
	margin-inline-start: .25rem;
	position: relative;
}

.bpr-complaint-status-summary {
	align-items: center;
	color: var(--bds-color-blue-dark);
	cursor: pointer;
	display: inline-flex;
	gap: .3125rem;
	position: relative;
	text-decoration: underline;
}

.bpr-complaint-status-content {
	inline-size: min(65ch,calc(100vw - 2.5rem));
	inset-inline-start: -5rem;
	margin-block-start: 1rem;
	padding: 2.5rem 1.5rem;
	padding-inline-start: 2.875rem;
	position: absolute;
	z-index: 1;
}

@media (min-width:28em) {
	.bpr-complaint-status-content {
		inset-inline-end: -2rem;
		inset-inline-start: auto;
	}
}

@media (min-width:63.55em) {
	.bpr-complaint-status-content {
		inset-inline-end: auto;
		inset-inline-start: 50%;
		transform: translateX(-50%);
	}
}

.bpr-complaint-status-list>div {
	position: relative;
}

.bpr-complaint-status-list dt {
	display: inline;
	font-weight: var(--bds-font-weight-bold);
}

.bpr-complaint-status-list dd {
	display: inline;
	margin-inline-start: 0;
}

.bpr-complaint-status-list svg {
	inset-inline-start: -1.375rem;
	position: absolute;
}

.bpr-complaint-grid.card {
	--card-padding-block: 2rem;
	--card-padding-inline: 2rem;
}

.bpr-complaint-grid {
	display: grid;
	gap: .5rem;
	grid-template-areas: "title" "date" "type" "status" "body";
	grid-template-columns: 1fr;
	margin-inline: -1.25rem;
}

@media (min-width:28em) {
	.bpr-complaint-grid {
		grid-template-areas: "title title" "date  type" ".     status" "body body";
	}
}

.bpr-complaint-grid>svg {
	grid-area: avatar;
}

.bpr-complaint-title {
	--stack-space: 0;
	font-size: 1.25rem;
	font-weight: var(--bds-font-weight-semibold);
	grid-area: title;
}

.bpr-complaint-title a {
	align-items: center;
	color: var(--bds-color-plum);
	display: inline-flex;
	gap: .625rem;
}

.bpr-complaint-title h3 a:focus-visible {
	outline: 2px solid var(--bds-color-blue-light);
}

.bpr-complaint-data {
	align-items: center;
	display: inline-flex;
	gap: .375rem;
}

.bpr-complaint-data strong {
	color: var(--bds-color-plum);
}

.bpr-complaint-type {
	grid-area: type;
}

.bpr-complaint-type-with-icon {
	align-items: center;
	display: flex;
	gap: .3125rem;
}

.bpr-complaint-status {
	grid-area: status;
}

.bpr-complaint-date {
	grid-area: date;
}

.bpr-complaint-body {
	grid-area: body;
	margin-block-start: .5rem;
	max-inline-size: 65ch;
}

@media (min-width:48em) {
	.bpr-complaint-grid.card {
		--card-padding-block: 2rem;
		--card-padding-inline: 2.5rem;
	}

	.bpr-complaint-grid {
		gap: .25rem;
		grid-template-areas: "title type" "date  status" "body  body";
		grid-template-columns: 1fr auto;
		margin-inline: 0;
	}

	.bpr-complaint-body {
		margin-block-start: 1rem;
	}
}

.complaint-dl-group {
	display: flex;
	flex-direction: column;
}

.complaint-dl-group dt {
	font-weight: var(--bds-font-weight-bold);
}

.complaint-dl-group dd {
	margin-inline-start: 0;
}

@media (min-width:48em) {
	.complaint-dl-group {
		flex-direction: row;
		gap: .25rem;
	}
}

.bpr-complaints-summary {
	background-color: var(--bds-color-gray-20);
	display: flex;
	flex-direction: column;
	padding: 1.5rem 1.25rem;
}

.bpr-complaints-summary-numbers ul {
	--stack-space: 0.625rem;
}

.bpr-complaints-summary-numbers li {
	--stack-space: 0.375rem;
	display: flex;
	gap: .4375rem;
}

.bpr-complaints-summary-numbers li svg {
	font-size: 1.125rem;
}

.bpr-complaints-summary:has(.bpr-complaints-summary-numbers) .bpr-complaints-summary-action:before {
	background-color: var(--bds-color-gray-45);
	block-size: 1px;
	content: "";
	inline-size: 6.75rem;
	inset-block-start: 0;
	inset-inline-start: 50%;
	max-inline-size: 100%;
	position: absolute;
	transform: translateX(-50%);
}

.bpr-complaints-summary:has(.bpr-complaints-summary-numbers) .bpr-complaints-summary-action {
	margin-block-start: 1.5rem;
	padding-block-start: 1.5rem;
}

.bpr-complaints-summary-action {
	margin-inline: auto;
	position: relative;
	text-align: center;
}

.bpr-complaints-summary-action .bds-cta {
	--stack-space: 0.6875rem;
	align-self: center;
}

@container bdsContainer (min-width: 43rem) {
	.bpr-complaints-summary {
		flex-direction: row;
		padding-block: 3.125rem;
	}

	.bpr-complaints-summary-numbers {
		flex-basis: 55%;
		position: relative;
	}

	.bpr-complaints-summary:has(.bpr-complaints-summary-action) .bpr-complaints-summary-numbers:after {
		background-color: var(--bds-color-gray-45);
		block-size: calc(100% + 2rem);
		content: "";
		inline-size: 1px;
		inset-block-start: 50%;
		inset-inline-end: 0;
		max-inline-size: 100%;
		position: absolute;
		transform: translateY(-50%);
	}

	.bpr-complaints-summary-numbers>*,.bpr-complaints-summary-numbers>.list-reset {
		inline-size: 22.5rem;
		margin-inline: auto;
		max-inline-size: 100%;
		padding-inline: 1rem;
	}

	.bpr-complaints-summary:has(.bpr-complaints-summary-numbers) .bpr-complaints-summary-action:before {
		content: none;
	}

	.bpr-complaints-summary:has(.bpr-complaints-summary-numbers) .bpr-complaints-summary-action {
		margin-block-start: 0;
		margin-inline: auto;
		padding-block: 0;
		padding-inline: 0;
	}
}

.fieldset-reset {
	border: none;
	padding: 0;
}

.fieldset-reset legend+div {
	--stack-space: 0;
}

.bpr-complaints-filter-sort {
	align-items: center;
	color: var(--bds-color-turquoise);
	display: flex;
	font-size: 1.125rem;
	font-weight: var(--bds-font-weight-bold);
	gap: .375rem;
}

.bpr-complaints-filter-sort[aria-expanded=true] svg {
	transform: rotate(180deg);
}

.js .bpr-complaints-filter-sort-options {
	display: none;
}

.js h2:has(.bpr-complaints-filter-sort[aria-expanded=true])+.bpr-complaints-filter-sort-options {
	display: block;
}

.bpr-complaint-filter-group {
	--gutter: 1.5rem;
	padding: 1.25rem 1.5rem;
}

.bpr-complaint-filter-group summary {
	cursor: pointer;
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	justify-content: space-between;
	list-style: none;
}

.bpr-complaint-filter-group summary h3 {
	align-items: center;
	display: flex;
	font-size: 1rem;
	font-weight: var(--bds-font-weight-bold);
	gap: .375rem;
}

.bpr-complaint-filter-group summary:focus {
	outline: none;
}

.bpr-complaint-filter-group summary:focus-visible h3 {
	outline: 2px solid var(--bds-color-purple-dark);
	outline-offset: 2px;
}

.bpr-complaint-filter-group[open] summary svg {
	transform: rotate(180deg);
}

.bpr-complaint-filter-group summary::-webkit-details-marker {
	display: none;
}

.bpr-complaint-filter-group+.bpr-complaint-filter-group {
	border-block-start: 1px solid var(--bds-color-gray-45);
}

.bpr-complaint-filter-group fieldset {
	margin-block-start: 1.5rem;
	--checkbox-size: 1.25rem;
	--checkbox-tap-size: 1.25rem;
	--radio-size: 1.25rem;
	--radio-tap-size: 1.25rem;
}

.bpr-complaint-filter-group fieldset .bds-form-group {
	--stack-space: 1rem;
}

.bpr-complaints-filter-sort-options {
	background-color: var(--bds-color-white);
	border: 1px solid var(--bds-color-gray-45);
	margin-block-start: 1.5rem;
}

.bpr-complaints-filter-list {
	--gutter: 0.375rem;
	margin-block-start: .5rem;
}

.bpr-complaints-filter-list li {
	background-color: var(--bds-color-gray-40);
	border: 1px solid var(--bds-color-gray-50);
	border-radius: .25em;
	font-size: .875rem;
	padding: .25rem .625rem;
}

.bpr-complaints-filter-list li a {
	align-items: center;
	color: var(--bds-color-black);
	display: inline-flex;
	gap: .375rem;
	text-decoration: none;
}

.bpr-active-filters-heading {
	margin-block-start: 1.25rem;
}

.bpr-complaints-clear-all-link {
	display: inline-block;
	margin-block-start: .5rem;
}

.bpr-complaints-body {
	--page-gutter: 1.5rem;
	padding-block-start: 1.5rem;
}

.bpr-complaints-page .with-sidebar {
	--gutter: 2.5rem;
	--sidebar-content-min-width: 62.5%;
	--sidebar-target-width: 20rem;
}

.bpr-complaints-body .not-sidebar>* {
	--stack-space: 1.875rem;
}

.bpr-complaints-body .not-sidebar>h1+* {
	--stack-space: 1rem;
}

.bpr-no-complaints-message {
	font-size: 1.125rem;
	font-weight: var(--bds-font-weight-semibold);
}

.bpr-no-complaints-message+* {
	--stack-space: 2.125rem;
}

@media (min-width:48em) {
	.bpr-complaints-body {
		padding-block-start: 2.5rem;
	}
}

.bpr-sa-wrapper {
	--stack-space: 1.25rem;
	position: relative;
}

.bpr-sa-button {
	align-self: flex-start;
}

.bpr-sa-close {
	font-size: 1.2rem;
	inset-block-start: .9375rem;
	inset-inline-end: .9375rem;
	position: absolute;
}

.bpr-sa-popover {
	display: none;
}

.bpr-sa-button[aria-expanded=true]+.bpr-sa-popover {
	--arrow-size: 0.625rem;
	background-color: var(--bds-color-white);
	display: block;
	filter: drop-shadow(2px 2px 4px rgba(0,0,0,.25));
	inline-size: 18.5rem;
	inset-inline-start: -2.0625rem;
	margin-block-start: calc(var(--arrow-size) + 6px);
	padding: 1.5rem;
	padding-block-start: 2.125rem;
	position: absolute;
	z-index: 1;
}

.bpr-sa-heading {
	font-size: 1.25rem;
	font-weight: var(--bds-font-weight-semibold);
	text-align: center;
}

.bpr-sa-popover:before {
	block-size: 0;
	border-block-end: var(--arrow-size) solid var(--bds-color-white);
	border-inline-end: var(--arrow-size) solid transparent;
	border-inline-start: var(--arrow-size) solid transparent;
	content: "";
	inline-size: 0;
	inset-block-start: calc(var(--arrow-size)*-1);
	inset-inline-start: calc(50% - var(--arrow-size));
	position: absolute;
}

@media (min-width:22.5em) {
	.bpr-sa-button[aria-expanded=true]+.bpr-sa-popover {
		inline-size: 20.5rem;
	}
}

@media (min-width:79em) {
	.bpr-sa-popover:before {
		inset-inline-start: calc(50% - var(--arrow-size));
	}

	.bpr-sa-button[aria-expanded=true]+.bpr-sa-popover {
		inset-inline-start: -4.5rem;
	}
}

.bpr-sa-popover ul {
	column-count: 2;
	column-gap: 1.5rem;
	margin-block-start: 1rem;
}

.bpr-sa-popover li {
	column-span: all;
}

.bpr-sa-popover li::marker {
	color: var(--bds-color-blue-medium);
}

.bpr-sa-popover li:nth-last-child(n+5),.bpr-sa-popover li:nth-last-child(n+5)~* {
	column-span: none;
}

.bpr-sa-view-all {
	align-items: center;
	display: flex;
	font-weight: var(--bds-font-weight-semibold);
	margin-block-start: 1rem;
}

.bpr-sa-view-all svg {
	color: var(--bds-color-gray-70);
	font-size: .9375rem;
	margin-inline-start: .25rem;
	transform: translateY(.05em);
}

.bpr-hours-disclosure {
	--stack-space: 1.25rem;
	position: relative;
}

.bpr-hours-disclosure summary {
	color: var(--bds-color-blue-dark);
	cursor: pointer;
	text-decoration: underline;
}

.bpr-hours-disclosure summary::-webkit-details-marker {
	display: none;
}

.bpr-hours-disclosure .disclosed-content {
	background-color: var(--bds-color-blue-medium-8);
	box-shadow: var(--bds-shadow-base);
	inset-block-start: 2rem;
	padding: 1.5rem;
	position: absolute;
	z-index: 1;
}

@media (min-width:20em) {
	.bpr-hours-disclosure .disclosed-content {
		min-inline-size: 15rem;
	}
}

.bpr-overview-card {
	--stack-space: 0.75rem;
}

.bpr-overview-card .card {
	--card-padding-block: 1.5rem;
	--card-padding-inline: 1.5rem;
}

.bpr-overview-business-name {
	--stack-space: 0.375rem;
	color: var(--bds-color-blue-medium);
	font-weight: var(--bds-font-weight-bold);
}

.bpr-overview-address {
	--stack-space: 0;
}

.bpr-overview-link-with-icon {
	--stack-space: 1.25rem;
	align-items: center;
	display: flex;
	gap: .5rem;
}

.bpr-overview-link-with-icon svg {
	color: var(--bds-color-turquoise);
	flex-shrink: 0;
}

@container bdsContainer (max-width: 15rem) {
	.bpr-overview-link-with-icon svg {
		display: none;
	}
}

.bpr-overview-licenses {
	--stack-space: 1.25rem;
	align-items: center;
	align-self: flex-start;
	border: 1px solid var(--bds-color-gray-60);
	border-radius: 3px;
	display: inline-flex;
	font-size: .9375rem;
	line-height: 1;
	padding: .3125rem .75rem .4375rem;
	transition: border-color .25s ease-in-out;
}

.bpr-overview-licenses:hover {
	border-color: var(--bds-color-blue-brand);
}

.bpr-overview-licenses svg {
	color: var(--bds-color-blue-medium);
	margin-block-start: .05em;
	margin-inline-end: .5rem;
}

.bpr-payment-methods {
	--gutter: 0.4275rem;
	--stack-space: 1.125rem;
}

.content-slider {
	--_button-size: var(--button-size,3rem);
	overflow-x: hidden;
	position: relative;
}

.content-slider [role=group] {
	-ms-scroll-snap-points-x: repeat(100%);
	-ms-scroll-snap-type: mandatory;
	-webkit-overflow-scrolling: touch;
	-webkit-scroll-snap-points-x: repeat(100%);
	overflow-x: scroll;
	-webkit-scroll-snap-type: mandatory;
	scroll-snap-points-x: repeat(100%);
	scroll-snap-type: mandatory;
}

.content-slider.with-controls {
	padding-inline: var(--_button-size);
}

.content-slider.with-controls [role=group]:not(:focus-visible) {
	-ms-overflow-style: none;
	scrollbar-inline-size: none;
}

.content-slider.with-controls [role=group]:not(:focus-visible)::-webkit-scrollbar {
	display: none;
}

.content-slider.initialized [role=group] {
	scroll-behavior: smooth;
}

.content-slider [role=group].with-controls button:focus,.content-slider [role=group]:focus {
	outline: 4px solid var(--bds-color-blue-light);
	outline-offset: -4px;
}

.content-slider [role=group].with-controls button:focus:not(:focus-visible),.content-slider [role=group]:focus:not(:focus-visible) {
	outline: none;
}

.content-slider [role=group] ul {
	display: flex;
	padding-left: 0;
}

.content-slider [role=group] li {
	display: flex;
	flex: 0 0 100%;
	max-width: 100%;
	transition: opacity .5s linear;
}

.content-slider [role=group] li[inert] {
	opacity: .3;
}

.content-slider ul li {
	display: inline;
}

.content-slider ul[aria-label*=controls] button {
	align-items: center;
	background: var(--bds-color-gray-70);
	block-size: var(--_button-size);
	border: none;
	border-radius: 99rem;
	color: var(--bds-color-white);
	display: flex;
	font-size: 1.5rem;
	inline-size: var(--_button-size);
	inset-block-start: 50%;
	justify-content: center;
	padding: 1rem;
	position: absolute;
	transform: translateY(-50%);
}

.content-slider ul[aria-label*=controls] button[disabled] {
	opacity: .5;
}

.content-slider ul[aria-label*=controls] button[aria-label*=previous] {
	left: 0;
}

.content-slider ul[aria-label*=controls] button[aria-label*=next] {
	left: calc(100% - var(--_button-size));
}

@keyframes flash {
	to {
		opacity: 0;
	}
}

.content-slider img.dots {
	animation: flash .5s linear infinite;
	max-block-size: 5rem;
	max-inline-size: 5rem;
	padding: 0;
}

.no-js .content-slider img.dots {
	display: none;
}

.video-autoplay-blocker {
	background-color: transparent;
	block-size: 100%;
	display: block;
	inline-size: 100%;
	position: absolute;
	z-index: 25;
}

.video {
	position: relative;
}

.video[data-type=bizzcam] {
	max-inline-size: 32.5rem;
}

.profile-content-slider.content-slider [role=group] figure,.profile-content-slider.content-slider [role=group] noscript {
	align-items: center;
	justify-content: center;
	padding-inline: 1rem;
	width: 100%;
}

.profile-content-slider.content-slider [role=group] [data-video] {
	max-width: min(50rem,85%);
	width: calc(100vw - 12rem);
}

@media (max-width:600px) {
	.profile-content-slider.content-slider [role=group] [data-video] {
		width: 100%;
	}
}

.profile-content-slider.content-slider [role=group] img {
	display: block;
	max-width: 100%;
	min-height: 1px;
	min-width: 1px;
}

.profile-content-slider.content-slider [role=group] noscript {
	padding: 0;
}

.profile-content-slider.content-slider [role=group] figcaption {
	max-width: 60ch;
}

.profile-content-slider.content-slider [role=group] ul[aria-label*=controls] button {
	background: transparent;
	padding: .75rem;
}

.profile-content-slider-dialog {
	--measure: 71.25rem;
	background: none;
	border: none;
}

@media (max-width:600px) {
	.profile-content-slider-dialog {
		--gutter: 0;
	}
}

.profile-content-slider-dialog::backdrop {
	backdrop-filter: blur(2px);
	background: rgba(0,0,0,.75);
}

.bpr-media-preview-list {
	display: grid;
	gap: 1rem;
	.preview-media-item{border: 1px solid var(--bds-color-gray-50);
	height: 100%;
	overflow: hidden;
}}

.bpr-all-media-button {
	--stack-space: 0.875rem;
	align-items: center;
	align-self: center;
	display: flex;
}

.bpr-all-media-button svg {
	color: var(--bds-color-gray-70);
	font-size: .9375rem;
	margin-inline-start: .25rem;
}

.focused-media-item {
	display: none;
	.video{align-content: center;
	height: 100%;
	.frame{margin: auto;
	max-height: 100%;
}}}

@container bdsContainer (min-width: 20rem) {
	.bpr-media-preview-list {
		--media-images-per-row: 3;
		align-items: center;
		grid-template-columns: repeat(var(--media-images-per-row),1fr);
		.focused-media-item{align-items: center;
		display: flex;
		grid-column: span var(--media-images-per-row);
		height: 428px;
		justify-content: center;
		@media (max-width: 600px){height:315px;
	}@	media (max-width:400px) {
		height: 205px;
	}
}}}

@container bdsContainer (min-width: 40rem) {
	.bpr-media-preview-list {
		--media-images-per-row: 6;
	}
}

.bpr-media-preview-list-item {
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
	>div{height: 100%;
	.video{height: 100%;
	.frame{height: 100%;
	iframe{border: none;
}}}}}

.bpr-media-preview-list img {
	max-inline-size: 100%;
}

@media (max-width:600px) {
	dialog,figure {
		padding: 0;
	}

	figure {
		margin: 0;
	}
}

.bpr-rating-card {
	--stack-space: 1.25rem;
	background-color: var(--bds-color-gray-20);
	box-shadow: var(--bds-shadow-base);
	line-height: var(--bds-font-leading-3);
	padding: 1.5rem;
}

.bpr-letter-grade {
	--stack-space: 0.5rem;
	color: var(--bds-color-blue-brand);
	font-size: 2.5rem;
	font-weight: var(--bds-font-weight-bold);
	line-height: 1;
}

.bpr-not-rated {
	--stack-space: 0.5rem;
	font-size: 2rem;
}

.bpr-reasons-rated-heading {
	--stack-space: 0.75rem;
}

.bpr-rating-card ul {
	--stack-space: 0.5rem;
	padding-inline-start: 1rem;
}

.bpr-rating-card li::marker {
	font-size: .75rem;
}

.bpr-view-all-reasons-link {
	--stack-space: 0.5rem;
}

.bpr-how-ratings-calculated {
	--stack-space: 1.25rem;
	border-block-start: 1px solid hsla(90,2%,78%,.75);
	display: flex;
	font-weight: var(--bds-font-weight-semibold);
	gap: .75rem;
	padding-block-start: 1.25rem;
}

.bpr-how-ratings-calculated svg {
	color: var(--bds-color-blue-medium);
	flex-shrink: 0;
	font-size: 1.25rem;
}

.bpr-letter-grade,.bpr-not-rated,.bpr-rating-card h3:not(.bpr-not-accredited-heading),.bpr-reasons-rated-heading,.bpr-view-all-reasons-link {
	align-self: center;
}

@media (max-width:24em) {
	.bpr-how-ratings-calculated svg {
		display: none;
	}
}

.bpr-about-body {
	--page-gutter: 1.5rem;
	padding-block-start: 1.5rem;
}

@media (max-width:58em) and (min-height:20em) {
	.bpr-about-page :target {
		scroll-margin-block-start: calc(1ex + 3.2em);
	}
}

.bpr-about-page .with-sidebar {
	--gutter: 2.5rem;
	--sidebar-content-min-width: 62.5%;
	--sidebar-target-width: 20rem;
	--stack-space: 2.1875rem;
}

.bpr-about-heading {
	--stack-space: 2.1875rem;
	color: var(--bds-color-plum);
	font-weight: var(--bds-font-weight-semibold);
}

.bpr-about-heading+* {
	--stack-space: 0.625rem;
}

@media (min-width:48em) {
	.bpr-about-body {
		padding-block-start: 2.5rem;
	}

	.bpr-about-heading {
		--stack-space: 2.5rem;
	}

	.bpr-about-heading+* {
		--stack-space: 0.75rem;
	}
}

.find-bbb-typeahead input {
	inline-size: 100%;
	outline: none;
	padding: 0;
	padding-inline-start: .75rem;
}

.find-bbb-typeahead .typeahead-clear {
	align-self: center;
	color: var(--bds-color-gray-70);
	margin-inline: .5rem;
}

.find-bbb-typeahead .suggestions {
	background-color: var(--bds-color-white);
	box-shadow: var(--bds-shadow-base);
	inset-block-start: 100%;
	overflow-y: auto;
	position: absolute;
	z-index: 999;
}

@media (min-width:62em) {
	.find-bbb-typeahead .suggestions {
		max-block-size: none;
	}
}

.find-bbb-typeahead .suggestion {
	color: var(--bds-color-gray-70);
	cursor: pointer;
	padding: .5rem .625rem;
}

.find-bbb-typeahead .suggestion[data-is-active=true] {
	background-color: var(--bds-color-blue-medium);
	color: var(--bds-color-white);
}

.find-bbb-typeahead .suggestion+.suggestion {
	border-block-start: 1px solid var(--bds-color-gray-60);
}

.find-bbb-typeahead .suggestion .highlight {
	font-weight: var(--bds-font-weight-bold);
}

.ta-suggestion-secondary-title {
	display: flex;
	flex-direction: column;
	font-size: var(--bds-font-size-3);
	justify-content: center;
	margin: 0;
}

.card-contact-bbb-form {
	--stack-space: 1.875rem;
	box-shadow: var(--bds-shadow-inner);
	display: flex;
	inline-size: 100%;
	position: relative;
}

.bpr-first-review-callout {
	background-color: var(--bds-color-gray-20);
	display: flex;
	flex-direction: column;
	padding-block: 2rem;
}

.bpr-first-review-callout>* {
	--stack-space: 1.25rem;
}

.bpr-first-review-callout .bds-cta {
	align-self: center;
}

.bpr-first-review-callout .center {
	--gutter: 2rem;
	--measure: 60ch;
}

@media (min-width:48em) {
	.bpr-first-review-callout {
		padding-block: 2.5rem;
	}
}

.star-rating {
	--gutter: 0.3125rem;
	display: flex;
	flex-direction: row;
	max-inline-size: 11.75rem;
}

.star-rating svg {
	block-size: auto;
	color: var(--bds-color-gray-30);
	flex-grow: 1;
	inline-size: auto;
}

.star-rating svg path {
	stroke: var(--bds-color-gray-70);
	stroke-width: 1px;
	vector-effect: non-scaling-stroke;
}

.star-rating svg[data-filled] {
	color: var(--bds-color-orange-light);
}

.star-rating svg[data-filled] path {
	stroke: var(--bds-color-orange-brown);
	stroke-width: 2px;
}

.bpr-review .bpr-review-bureau-response-grid {
	--stack-space: 1.5rem;
}

.bpr-review-bureau-response-grid {
	background: var(--bds-color-blue-medium-8);
	column-gap: 1rem;
	display: grid;
	grid-template-areas: "avatar title" "avatar date" "body   body";
	grid-template-columns: auto 1fr;
	margin-inline: -1rem -2rem;
	overflow-x: auto;
	padding: 1.25rem;
	row-gap: .5rem;
}

@media (min-width:48em) {
	.bpr-review .bpr-review-bureau-response-grid {
		--stack-space: 2rem;
	}

	.bpr-review-bureau-response-grid {
		grid-template-areas: "avatar title" "avatar date" ".      body";
		margin-inline: -1rem;
		padding: 1rem 3.4375rem;
	}
}

.bpr-review-bureau-response-grid>img,.bpr-review-bureau-response-grid>svg {
	grid-area: avatar;
}

.bpr-review-bureau-response-icon {
	background-color: var(--bds-color-white);
	box-sizing: content-box;
	font-size: 1.25rem;
	padding: .875rem 1.5rem;
}

.bpr-review-bureau-response-body {
	grid-area: body;
	margin-block-start: .5rem;
}

.bpr-review-bureau-response-title {
	font-size: 1rem;
	font-weight: var(--bds-font-weight-semibold);
	grid-area: title;
}

.bpr-review-bureau-response-date {
	grid-area: date;
}

.bpr-review .bpr-review-business-response-grid {
	--stack-space: 1.5rem;
}

.bpr-review-business-response-grid {
	background: var(--bds-color-blue-light-5);
	display: grid;
	grid-template-areas: "avatar" "title" "date" "body";
	grid-template-columns: 1fr;
	margin-inline: -1rem -2rem;
	overflow-x: auto;
	padding: 1.25rem;
	row-gap: .5rem;
}

.bpr-review-business-response-grid:last-of-type {
	margin-block-end: -2rem;
}

@media (min-width:24em) {
	.bpr-review-business-response-grid {
		column-gap: 1rem;
		grid-template-areas: "avatar title" "avatar date" "body   body";
		grid-template-columns: auto 1fr;
	}
}

@media (min-width:48em) {
	.bpr-review.bpr-review-business-response-grid {
		--stack-space: 2rem;
	}

	.bpr-review-business-response-grid {
		grid-template-areas: "avatar title" "avatar date" "body   body";
		margin-inline: -1rem;
		padding: 1.25rem 3.4375rem;
	}

	.bpr-review-business-response-grid:last-of-type {
		margin-block-end: unset;
	}
}

.bpr-review-business-response-grid>img,.bpr-review-business-response-grid>svg {
	grid-area: avatar;
}

.bpr-review-business-response-icon {
	background-color: var(--bds-color-white);
	box-sizing: content-box;
	font-size: 1.25rem;
	padding: .875rem 1.5rem;
}

.bpr-review-business-response-body {
	grid-area: body;
	margin-block-start: .5rem;
}

.bpr-review-business-response-title {
	font-size: 1rem;
	font-weight: var(--bds-font-weight-bold);
	grid-area: title;
}

.bpr-review-business-response-date {
	grid-area: date;
}

.bpr-review .bpr-review-customer-response-grid {
	--stack-space: 1.5rem;
}

.bpr-review-customer-response-grid {
	display: grid;
	gap: var(--bds-spacing-15);
	grid-template-areas: "title" "date" "body";
	grid-template-columns: 1fr;
	margin-inline-start: 1.5rem;
	overflow-x: auto;
	overflow-y: hidden;
}

@media (min-width:48em) {
	.bpr-review-customer-response-grid {
		margin-inline-end: -1rem;
		margin-inline-start: 5.8125rem;
	}
}

.bpr-review-customer-response-grid>svg {
	box-sizing: content-box;
	grid-area: avatar;
	padding: .5rem;
}

.bpr-review-customer-response-body {
	grid-area: body;
}

.bpr-review-customer-response-heading {
	align-items: center;
	color: var(--bds-color-plum);
	display: inline-flex;
	font-size: 1rem;
	font-weight: var(--bds-font-weight-bold);
	gap: .625rem;
	grid-area: title;
}

.bpr-review-customer-response-date {
	grid-area: date;
}

.bpr-review {
	--stack-space: 1.25rem;
	margin-inline: -1.25rem;
}

.bpr-review * {
	--stack-space: 0.625rem;
}

.bpr-review.card {
	--card-padding-block: 2rem;
	--card-padding-inline: 2rem;
}

.bpr-review-title {
	align-items: center;
	display: flex;
	gap: .5rem;
}

.bpr-review-title svg {
	font-size: 1.25rem;
}

.bpr-review .star-rating {
	max-inline-size: 8.5rem;
}

@media (min-width:48em) {
	.bpr-review {
		margin-inline: 0;
	}

	.bpr-review.card {
		--card-padding-inline: 2.5rem;
	}
}

.bpr-reviews-summary {
	background-color: var(--bds-color-gray-20);
	display: flex;
	flex-direction: column;
	padding: 1.5rem;
}

.bpr-reviews-star-rating {
	--stack-space: 0.5rem;
	--cluster-vertical-alignment: flex-start;
	--gutter: 0.625rem;
	font-size: 1.625rem;
	line-height: 1;
}

.bpr-reviews-star-rating .star-rating {
	flex-grow: 1;
	flex-wrap: nowrap;
	max-inline-size: 9rem;
}

.bpr-reviews-average-of {
	--stack-space: 0.25rem;
}

.bpr-reviews-summary:has(.bpr-reviews-summary-numbers) .bpr-reviews-summary-action:before {
	background-color: var(--bds-color-gray-45);
	block-size: 1px;
	content: "";
	inline-size: 6.75rem;
	inset-block-start: 0;
	inset-inline-start: 50%;
	max-inline-size: 100%;
	position: absolute;
	transform: translateX(-50%);
}

.bpr-reviews-summary:has(.bpr-reviews-summary-numbers) .bpr-reviews-summary-action {
	margin-block-start: 1.5rem;
	padding-block-start: 1.5rem;
}

.bpr-reviews-summary-action {
	margin-inline: auto;
	position: relative;
	text-align: center;
}

.bpr-reviews-summary-action .bds-cta {
	--stack-space: 0.6875rem;
	align-self: center;
}

@container bdsContainer (min-width: 43rem) {
	.bpr-reviews-summary {
		align-items: center;
		flex-direction: row;
		padding-block: 2rem;
	}

	.bpr-reviews-star-rating {
		--stack-space: 0.75rem;
		--cluster-vertical-alignment: flex-end;
		--gutter: 0.75rem;
		font-size: 1.75rem;
	}

	.bpr-reviews-star-rating .star-rating {
		max-inline-size: 11.75rem;
	}

	.bpr-reviews-average-of {
		--stack-space: 0.75rem;
	}

	.bpr-reviews-summary-numbers {
		flex-basis: 55%;
		position: relative;
	}

	.bpr-reviews-summary:has(.bpr-reviews-summary-action) .bpr-reviews-summary-numbers:after {
		background-color: var(--bds-color-gray-45);
		block-size: 100%;
		content: "";
		inline-size: 1px;
		inset-block-start: 50%;
		inset-inline-end: 0;
		max-inline-size: 100%;
		position: absolute;
		transform: translateY(-50%);
	}

	.bpr-reviews-summary-numbers>* {
		inline-size: 22.5rem;
		margin-inline: auto;
		max-inline-size: 100%;
		padding-inline: 1rem;
	}

	.bpr-reviews-summary:has(.bpr-reviews-summary-numbers) .bpr-reviews-summary-action:before {
		content: none;
	}

	.bpr-reviews-summary:has(.bpr-reviews-summary-numbers) .bpr-reviews-summary-action {
		margin-block-start: 0;
		margin-inline: auto;
		padding-block: 0;
		padding-inline: 0;
	}
}

.bpr-reviews-body {
	--page-gutter: 1.5rem;
	padding-block-start: 1.5rem;
}

.bpr-reviews-page .with-sidebar {
	--gutter: 2.5rem;
	--sidebar-content-min-width: 62.5%;
	--sidebar-target-width: 20rem;
}

.bpr-reviews-not-sidebar {
	--stack-space: 1.875rem;
}

.bpr-reviews-not-sidebar h1+* {
	--stack-space: 0.75rem;
}

.bpr-reviews-sort-by {
	--gutter: 0.75rem;
}

.bpr-reviews-sort-by,.bpr-reviews-sort-by+* {
	--stack-space: 1.25rem;
}

@media (min-width:48em) {
	.bpr-reviews-not-sidebar>h1+* {
		--stack-space: 1.25rem;
	}

	.bpr-reviews-body {
		padding-block-start: 2.5rem;
	}
}

.bpr-no-reviews-message {
	font-size: 1.125rem;
	font-weight: var(--bds-font-weight-semibold);
}

.bpr-no-reviews-message+* {
	--stack-space: 2.125rem;
}