.elementor-3281 .elementor-element.elementor-element-7add643:not(.elementor-motion-effects-element-type-background), .elementor-3281 .elementor-element.elementor-element-7add643 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF4EB;}.elementor-3281 .elementor-element.elementor-element-7add643{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:6% 2% 6% 2%;}.elementor-3281 .elementor-element.elementor-element-7add643 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3281 .elementor-element.elementor-element-642c5fc.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-3281 .elementor-element.elementor-element-f611144{width:var( --container-widget-width, 800px );max-width:800px;--container-widget-width:800px;--container-widget-flex-grow:0;text-align:center;}.elementor-3281 .elementor-element.elementor-element-f611144 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-3281 .elementor-element.elementor-element-43ec706{width:var( --container-widget-width, 800px );max-width:800px;--container-widget-width:800px;--container-widget-flex-grow:0;text-align:center;}.elementor-3281 .elementor-element.elementor-element-43ec706 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-3281 .elementor-element.elementor-element-43ec706 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;line-height:1.6em;}.elementor-3281 .elementor-element.elementor-element-9580637{width:var( --container-widget-width, 800px );max-width:800px;--container-widget-width:800px;--container-widget-flex-grow:0;}.elementor-3281 .elementor-element.elementor-element-9580637 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-3281 .elementor-element.elementor-element-ac83102{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:6% 2% 6% 2%;}.elementor-3281 .elementor-element.elementor-element-ac83102 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3281 .elementor-element.elementor-element-4b19294.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-3281 .elementor-element.elementor-element-ca8f5b0{width:var( --container-widget-width, 800px );max-width:800px;--container-widget-width:800px;--container-widget-flex-grow:0;}.elementor-3281 .elementor-element.elementor-element-d46c43c:not(.elementor-motion-effects-element-type-background), .elementor-3281 .elementor-element.elementor-element-d46c43c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8be26c2 );}.elementor-3281 .elementor-element.elementor-element-d46c43c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:6% 2% 6% 2%;}.elementor-3281 .elementor-element.elementor-element-d46c43c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3281 .elementor-element.elementor-element-6b3c603.elementor-column > .elementor-widget-wrap{justify-content:space-between;}.elementor-3281 .elementor-element.elementor-element-bc741b0{width:var( --container-widget-width, 350px );max-width:350px;--container-widget-width:350px;--container-widget-flex-grow:0;}.elementor-3281 .elementor-element.elementor-element-bc741b0 .elementor-icon-box-wrapper{gap:15px;}.elementor-3281 .elementor-element.elementor-element-bc741b0 .elementor-icon-box-title, .elementor-3281 .elementor-element.elementor-element-bc741b0 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;line-height:1.3em;}.elementor-3281 .elementor-element.elementor-element-bc741b0 .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-3281 .elementor-element.elementor-element-bc741b0 .elementor-icon-box-description{font-family:var( --e-global-typography-93a95cd-font-family ), Sans-serif;font-size:var( --e-global-typography-93a95cd-font-size );line-height:var( --e-global-typography-93a95cd-line-height );color:var( --e-global-color-primary );}.elementor-3281 .elementor-element.elementor-element-7219350{width:var( --container-widget-width, 350px );max-width:350px;--container-widget-width:350px;--container-widget-flex-grow:0;}.elementor-3281 .elementor-element.elementor-element-7219350 .elementor-icon-box-wrapper{gap:15px;}.elementor-3281 .elementor-element.elementor-element-7219350 .elementor-icon-box-title, .elementor-3281 .elementor-element.elementor-element-7219350 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;line-height:1.3em;}.elementor-3281 .elementor-element.elementor-element-7219350 .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-3281 .elementor-element.elementor-element-7219350 .elementor-icon-box-description{font-family:var( --e-global-typography-93a95cd-font-family ), Sans-serif;font-size:var( --e-global-typography-93a95cd-font-size );line-height:var( --e-global-typography-93a95cd-line-height );color:var( --e-global-color-primary );}.elementor-3281 .elementor-element.elementor-element-73e55cd{width:var( --container-widget-width, 350px );max-width:350px;--container-widget-width:350px;--container-widget-flex-grow:0;}.elementor-3281 .elementor-element.elementor-element-73e55cd .elementor-icon-box-wrapper{gap:15px;}.elementor-3281 .elementor-element.elementor-element-73e55cd .elementor-icon-box-title, .elementor-3281 .elementor-element.elementor-element-73e55cd .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;line-height:1.3em;}.elementor-3281 .elementor-element.elementor-element-73e55cd .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-3281 .elementor-element.elementor-element-73e55cd .elementor-icon-box-description{font-family:var( --e-global-typography-93a95cd-font-family ), Sans-serif;font-size:var( --e-global-typography-93a95cd-font-size );line-height:var( --e-global-typography-93a95cd-line-height );color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-3281 .elementor-element.elementor-element-f611144 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-3281 .elementor-element.elementor-element-bc741b0 .elementor-icon-box-description{font-size:var( --e-global-typography-93a95cd-font-size );line-height:var( --e-global-typography-93a95cd-line-height );}.elementor-3281 .elementor-element.elementor-element-7219350 .elementor-icon-box-description{font-size:var( --e-global-typography-93a95cd-font-size );line-height:var( --e-global-typography-93a95cd-line-height );}.elementor-3281 .elementor-element.elementor-element-73e55cd .elementor-icon-box-description{font-size:var( --e-global-typography-93a95cd-font-size );line-height:var( --e-global-typography-93a95cd-line-height );}}@media(max-width:767px){.elementor-3281 .elementor-element.elementor-element-f611144 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-3281 .elementor-element.elementor-element-43ec706 .elementor-heading-title{font-size:18px;line-height:1.5em;}.elementor-3281 .elementor-element.elementor-element-bc741b0 .elementor-icon-box-title, .elementor-3281 .elementor-element.elementor-element-bc741b0 .elementor-icon-box-title a{font-size:16px;}.elementor-3281 .elementor-element.elementor-element-bc741b0 .elementor-icon-box-description{font-size:var( --e-global-typography-93a95cd-font-size );line-height:var( --e-global-typography-93a95cd-line-height );}.elementor-3281 .elementor-element.elementor-element-7219350 .elementor-icon-box-title, .elementor-3281 .elementor-element.elementor-element-7219350 .elementor-icon-box-title a{font-size:16px;}.elementor-3281 .elementor-element.elementor-element-7219350 .elementor-icon-box-description{font-size:var( --e-global-typography-93a95cd-font-size );line-height:var( --e-global-typography-93a95cd-line-height );}.elementor-3281 .elementor-element.elementor-element-73e55cd .elementor-icon-box-title, .elementor-3281 .elementor-element.elementor-element-73e55cd .elementor-icon-box-title a{font-size:16px;}.elementor-3281 .elementor-element.elementor-element-73e55cd .elementor-icon-box-description{font-size:var( --e-global-typography-93a95cd-font-size );line-height:var( --e-global-typography-93a95cd-line-height );}}/* Start custom CSS *//* ==========================================================
   BRAVE FAQ — page style fixes
   The theme's reset.css styles bare `button` and `input[type=...]`
   at specificity (0,1,1), which beats the FAQ plugin's
   single-class rules (0,1,0). Everything below just restores the
   plugin's intended design at a higher specificity.
   ========================================================== */

/* --- 1. Search field -------------------------------------
   reset.css forced padding:.5rem 1rem, collapsing the left
   gutter so the magnifier icon sat on top of the placeholder.
   Also pill-shaped to match the category buttons below. */
.brave-faq .brave-faq__input {
	padding: 0.85rem 3rem;
	height: auto;
	min-height: 0;
	font-size: 1rem;
	line-height: 1.4;
	border-radius: 999px;
}

/* reset.css also forced the border to a heavy #666 at rest and
   #333 on focus, so the field looked darker than the pills and
   its focus border clashed with the orange glow around it. */
.brave-faq .brave-faq__search .brave-faq__input {
	border: 1px solid var(--faq-border);
}
.brave-faq .brave-faq__search .brave-faq__input:focus {
	border-color: var(--faq-accent);
}

/* Nudge the icon and clear button inward to sit comfortably
   within the rounded ends. */
.brave-faq .brave-faq__search-icon {
	left: 1.3rem;
}
.brave-faq .brave-faq__clear {
	right: 0.8rem;
}

/* Breathing room between the search field and the pills. */
.brave-faq.brave-faq-form .brave-faq__search {
	margin-bottom: 1.5rem;
}

/* The clear (x) button showed on an empty field, because
   button{display:inline-block} beat [hidden]{display:none}. */
.brave-faq .brave-faq__clear[hidden] {
	display: none;
}

/* --- 2. Button colours -----------------------------------
   reset.css sets button:hover / button:focus to white text on a
   pink (#c36) background. That made questions invisible once
   opened (the button keeps :focus) and turned category pills
   pink on hover. */
.brave-faq .brave-faq__q-btn,
.brave-faq .brave-faq__q-btn:hover,
.brave-faq .brave-faq__q-btn:focus,
.brave-faq .brave-faq__q-btn:active {
	color: var(--faq-accent);
	background: transparent;
	text-decoration: none;
}
.brave-faq .brave-faq__q-btn:hover {
	background: var(--faq-bg-hover);
}
.brave-faq .brave-faq__item.is-open .brave-faq__q-btn {
	background: transparent;
}

.brave-faq .brave-faq__pill,
.brave-faq .brave-faq__pill:hover,
.brave-faq .brave-faq__pill:focus {
	color: var(--faq-accent);
	background: var(--faq-bg);
}
.brave-faq .brave-faq__pill:hover {
	border-color: var(--faq-accent);
}
.brave-faq .brave-faq__pill.is-active,
.brave-faq .brave-faq__pill.is-active:hover,
.brave-faq .brave-faq__pill.is-active:focus {
	color: #fff;
	background: var(--faq-accent);
	border-color: var(--faq-accent);
}

.brave-faq .brave-faq__clear,
.brave-faq .brave-faq__clear:focus {
	color: var(--faq-text-soft);
	background: transparent;
}
.brave-faq .brave-faq__clear:hover {
	color: var(--faq-text);
	background: var(--faq-bg-hover);
}

.brave-faq .brave-faq__reset,
.brave-faq .brave-faq__reset:hover,
.brave-faq .brave-faq__reset:focus {
	color: #fff;
	background: var(--faq-accent);
}

/* Keyboard focus ring (reset.css strips the default outline). */
.brave-faq .brave-faq__q-btn:focus-visible,
.brave-faq .brave-faq__pill:focus-visible {
	outline: 2px solid var(--faq-accent);
	outline-offset: -2px;
}

/* --- 3. Question wrapping --------------------------------
   white-space:nowrap is inherited onto the button, so long
   questions ran underneath the chevron instead of wrapping. */
.brave-faq .brave-faq__q-btn {
	white-space: normal;
}
.brave-faq .brave-faq__q-main {
	flex: 1 1 auto;
	align-items: flex-start;
}
.brave-faq .brave-faq__q-text {
	overflow-wrap: anywhere;
}
.brave-faq .brave-faq__num {
	margin-top: 0.1rem;
}
.brave-faq .brave-faq__chevron {
	margin-top: 0.2rem;
}

/* --- 4. Type hierarchy -----------------------------------
   The theme's 20px body copy made answers render larger than
   the questions above them. */
.brave-faq .brave-faq__q-text {
	font-size: 1.0625rem;
	line-height: 1.45;
}
.brave-faq .brave-faq__a-inner,
.brave-faq .brave-faq__a-inner p {
	font-size: 1rem;
	line-height: 1.7;
}
.brave-faq .brave-faq__a-inner p:last-of-type {
	margin-bottom: 0;
}

/* --- 5. Section rhythm -----------------------------------
   Both sections use padding:6%, which is relative to width, so
   on desktop ~200px of dead space opened up between the search
   block and the results. */
.elementor-3281 .elementor-element.elementor-element-7add643.elementor-section {
	padding-bottom: 3rem;
}
.elementor-3281 .elementor-element.elementor-element-ac83102.elementor-section {
	padding-top: 3rem;
}

/* --- 6. Mobile overflow ----------------------------------
   Both FAQ widgets carry a fixed width:800px, which pushed the
   whole page sideways on phones. */
.elementor-3281 .elementor-element.elementor-element-9580637.elementor-widget,
.elementor-3281 .elementor-element.elementor-element-ca8f5b0.elementor-widget {
	width: 100%;
	max-width: 800px;
}

@media (max-width: 767px) {
	.elementor-3281 .elementor-element.elementor-element-7add643.elementor-section {
		padding-bottom: 2rem;
	}
	.elementor-3281 .elementor-element.elementor-element-ac83102.elementor-section {
		padding-top: 2rem;
	}
	.brave-faq .brave-faq__input {
		padding: 0.8rem 2.8rem;
	}
	.brave-faq .brave-faq__search-icon {
		left: 1.15rem;
	}
	.brave-faq.brave-faq-form .brave-faq__search {
		margin-bottom: 1.25rem;
	}
	.brave-faq .brave-faq__header {
		flex-wrap: wrap;
		gap: 0.25rem;
	}
}/* End custom CSS */