.elementor-3387 .elementor-element.elementor-element-2358e49c{--display:flex;}.elementor-3387 .elementor-element.elementor-element-2bd27dae{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3387 .elementor-element.elementor-element-5657f3d2{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3387 .elementor-element.elementor-element-772cc9d5{--display:flex;}.elementor-3387 .elementor-element.elementor-element-39e327f5{--display:flex;}.elementor-3387 .elementor-element.elementor-element-50b81040{--display:flex;}.elementor-3387 .elementor-element.elementor-element-22e44c8e{--display:flex;}.elementor-3387 .elementor-element.elementor-element-4051f6e2{--display:flex;}.elementor-3387 .elementor-element.elementor-element-48b2b203{--display:flex;}.elementor-3387 .elementor-element.elementor-element-696d2367{--display:flex;}.elementor-3387 .elementor-element.elementor-element-73a3df75{--display:flex;}.elementor-3387 .elementor-element.elementor-element-2751c8c1{--display:flex;}.elementor-3387 .elementor-element.elementor-element-2cfba37c{--display:flex;}.elementor-3387 .elementor-element.elementor-element-7fcbf56{--display:flex;}.elementor-3387 .elementor-element.elementor-element-123a289a{--display:flex;}.elementor-3387 .elementor-element.elementor-element-2ada1b57{--display:flex;}.elementor-3387 .elementor-element.elementor-element-46738a0d{--display:flex;}.elementor-3387 .elementor-element.elementor-element-124db24a{--display:flex;}.elementor-3387 .elementor-element.elementor-element-4ad51602{--display:flex;}.elementor-3387 .elementor-element.elementor-element-49503a43{--display:flex;}.elementor-3387 .elementor-element.elementor-element-6f7a692f{--display:flex;}.elementor-3387 .elementor-element.elementor-element-27dc9d72{--display:flex;}.elementor-3387 .elementor-element.elementor-element-25f85edb{--display:flex;}.elementor-3387 .elementor-element.elementor-element-27dfea3d{--display:flex;}.elementor-3387 .elementor-element.elementor-element-bc0f9e6{--display:flex;}.elementor-3387 .elementor-element.elementor-element-3c2a6516{--display:flex;}.elementor-3387 .elementor-element.elementor-element-6a5acaa2{--display:flex;}.elementor-3387 .elementor-element.elementor-element-740f209c{--display:flex;}.elementor-3387 .elementor-element.elementor-element-54312634{--display:flex;}.elementor-3387 .elementor-element.elementor-element-5579b1f6{--display:flex;}.elementor-3387 .elementor-element.elementor-element-65321042{--display:flex;}.elementor-3387 .elementor-element.elementor-element-74a85686{--display:flex;}.elementor-3387 .elementor-element.elementor-element-726f537d{--display:flex;}.elementor-3387 .elementor-element.elementor-element-6ed04d48{--display:flex;}.elementor-3387 .elementor-element.elementor-element-6ca94e8a{--display:flex;}.elementor-3387 .elementor-element.elementor-element-3d893cf7{--display:flex;}.elementor-3387 .elementor-element.elementor-element-c0320b8{--display:flex;}.elementor-3387 .elementor-element.elementor-element-7077504f{--display:flex;}.elementor-3387 .elementor-element.elementor-element-5e40f459{--display:flex;}.elementor-3387 .elementor-element.elementor-element-561cfb22{--display:flex;}.elementor-3387 .elementor-element.elementor-element-2186ab2f{--display:flex;}.elementor-3387 .elementor-element.elementor-element-1415de99{--display:flex;}.elementor-3387 .elementor-element.elementor-element-41dad9d1{--display:flex;}.elementor-3387 .elementor-element.elementor-element-73e0b8dc{--display:flex;}.elementor-3387 .elementor-element.elementor-element-6744e01d{--display:flex;}.elementor-3387 .elementor-element.elementor-element-29281fbe{--display:flex;}.elementor-3387 .elementor-element.elementor-element-7a5815a2{--display:flex;}.elementor-3387 .elementor-element.elementor-element-3aa7dd99{--display:flex;}.elementor-3387 .elementor-element.elementor-element-839882e{--display:flex;}.elementor-3387 .elementor-element.elementor-element-6d88268f{--display:flex;}.elementor-3387 .elementor-element.elementor-element-2ffcbaea{--display:flex;}.elementor-3387 .elementor-element.elementor-element-6906b2e3{--display:flex;}.elementor-3387 .elementor-element.elementor-element-212b8f3d{--display:flex;}.elementor-3387 .elementor-element.elementor-element-5183c8d3{--display:flex;}.elementor-3387 .elementor-element.elementor-element-7584dd9c{--display:flex;}.elementor-3387 .elementor-element.elementor-element-e213562{--display:flex;}.elementor-3387 .elementor-element.elementor-element-63945155{--display:flex;}.elementor-3387 .elementor-element.elementor-element-74fe68fd{--display:flex;}.elementor-3387 .elementor-element.elementor-element-5556512f{--display:flex;}.elementor-3387 .elementor-element.elementor-element-310d610a{--display:flex;}.elementor-3387 .elementor-element.elementor-element-5ba6ef69{--display:flex;}.elementor-3387 .elementor-element.elementor-element-2e90433c{--display:flex;}.elementor-3387 .elementor-element.elementor-element-3592a171{--display:flex;}.elementor-3387 .elementor-element.elementor-element-27c70950{--display:flex;}.elementor-3387 .elementor-element.elementor-element-78a010b7{--display:flex;}.elementor-3387 .elementor-element.elementor-element-4a0fdc33{--display:flex;}.elementor-3387 .elementor-element.elementor-element-272a0591{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3387 .elementor-element.elementor-element-439bab8c{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-3387 .elementor-element.elementor-element-5285c3ad .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3387 .elementor-element.elementor-element-5285c3ad .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3387 .elementor-element.elementor-element-5285c3ad{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3387 .elementor-element.elementor-element-5285c3ad .elementor-icon-list-text{transition:color 0.3s;}.elementor-3387 .elementor-element.elementor-element-30d302f2{--display:flex;}.elementor-3387 .elementor-element.elementor-element-24ce0c27{--display:flex;}.elementor-3387 .elementor-element.elementor-element-7adebb9d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3387 .elementor-element.elementor-element-52683b22{--display:flex;}.elementor-3387 .elementor-element.elementor-element-68c05b84{--display:flex;}.elementor-3387 .elementor-element.elementor-element-7e0fb3b1 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3387 .elementor-element.elementor-element-7e0fb3b1 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3387 .elementor-element.elementor-element-7e0fb3b1{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3387 .elementor-element.elementor-element-7e0fb3b1 .elementor-icon-list-text{transition:color 0.3s;}.elementor-3387 .elementor-element.elementor-element-482d9e8{--display:flex;}.elementor-3387 .elementor-element.elementor-element-58346dd{--display:flex;}.elementor-3387 .elementor-element.elementor-element-7dcfc8d5{--display:flex;}.elementor-3387 .elementor-element.elementor-element-7ee23f7e{--display:flex;}.elementor-3387 .elementor-element.elementor-element-15c61912{--display:flex;}.elementor-3387 .elementor-element.elementor-element-3fca0ff6{--display:flex;}.elementor-3387 .elementor-element.elementor-element-65504bd5{--display:flex;}.elementor-3387 .elementor-element.elementor-element-6a256abe{--display:flex;}.elementor-3387 .elementor-element.elementor-element-5810a0f5{--display:flex;}.elementor-3387 .elementor-element.elementor-element-6e4113b{--display:flex;}.elementor-3387 .elementor-element.elementor-element-44d92019{--display:flex;}.elementor-3387 .elementor-element.elementor-element-47f8bb1b{--display:flex;}.elementor-3387 .elementor-element.elementor-element-dc2fd85{--display:flex;}.elementor-3387 .elementor-element.elementor-element-50e30e3f{--display:flex;}.elementor-3387 .elementor-element.elementor-element-2ec31c43{--display:flex;}.elementor-3387 .elementor-element.elementor-element-53b61db3{--display:flex;}.elementor-3387 .elementor-element.elementor-element-5d2bb571{--display:flex;}.elementor-3387 .elementor-element.elementor-element-3a3d66c9{--display:flex;}.elementor-3387 .elementor-element.elementor-element-55758efd{--display:flex;}.elementor-3387 .elementor-element.elementor-element-74730cb0{--display:flex;}.elementor-3387 .elementor-element.elementor-element-7c6806b0{--display:flex;}.elementor-3387 .elementor-element.elementor-element-5c733eb1{--display:flex;}.elementor-3387 .elementor-element.elementor-element-1e3cc49f{--display:flex;}.elementor-3387 .elementor-element.elementor-element-33d9c499{--display:flex;}.elementor-3387 .elementor-element.elementor-element-23621c5e{--display:flex;}.elementor-3387 .elementor-element.elementor-element-7a364be9{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-3387 .elementor-element.elementor-element-519a7c7b{--display:flex;}.elementor-3387 .elementor-element.elementor-element-42afffd4{--display:flex;}.elementor-3387 .elementor-element.elementor-element-19c2ad04{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* =========================================================
   iLISTuSELL — PRICING STAGING
   Elementor Page ID: 3387

   COMPLETE PAGE CSS
   Sections covered:
   1. Hero
   2. How to Compare
   3. Core Packages
   4. Detailed Package Comparison
   5. Seller Responsibilities
   6. Fees and Important Terms
   7. Optional Services
   8. FAQ
   9. Final CTA

   Page-scoped only.
   ========================================================= */


/* =========================================================
   1. PAGE-LOCAL DESIGN TOKENS
   ========================================================= */

.page-id-3387 {
	--ils-ink: #17324D;
	--ils-ink-soft: #38536B;

	--ils-brand-blue: #003157;
	--ils-brand-orange: #FF914D;

	--ils-action: #176B87;
	--ils-action-hover: #0E526B;

	--ils-page: #FFFDFA;
	--ils-surface: #FFFFFF;
	--ils-warm: #FAF7F1;

	--ils-blue-soft: #EDF6FA;
	--ils-blue-soft-2: #E4F2F8;

	--ils-orange-soft: #FFF2E8;

	--ils-line: #D6E0E5;
	--ils-line-strong: #BCCBD3;

	--ils-muted: #637480;

	--ils-radius: 16px;
	--ils-radius-small: 10px;

	--ils-shadow-soft:
		0 8px 24px rgba(23, 50, 77, 0.06);

	--ils-shadow-card:
		0 14px 34px rgba(23, 50, 77, 0.09);

	--ils-content-width: 1180px;
}


/* =========================================================
   2. BASIC PAGE NORMALIZATION
   ========================================================= */

.page-id-3387 .ils-price-hero,
.page-id-3387 .ils-price-compare,
.page-id-3387 .ils-price-packages,
.page-id-3387 .ils-price-comparison,
.page-id-3387 .ils-price-responsibilities,
.page-id-3387 .ils-price-terms,
.page-id-3387 .ils-price-addons,
.page-id-3387 .ils-price-faq,
.page-id-3387 .ils-price-final-cta {
	width: 100%;
	box-sizing: border-box;

	padding-top: clamp(52px, 5vw, 72px);
	padding-bottom: clamp(52px, 5vw, 72px);
	padding-left: clamp(22px, 4vw, 48px);
	padding-right: clamp(22px, 4vw, 48px);
}


.page-id-3387 .ils-price-hero,
.page-id-3387 .ils-price-hero__inner,

.page-id-3387 .ils-price-compare,
.page-id-3387 .ils-price-compare__inner,

.page-id-3387 .ils-price-packages,
.page-id-3387 .ils-price-packages__inner,

.page-id-3387 .ils-price-comparison,
.page-id-3387 .ils-price-comparison__inner,
.page-id-3387 .ils-price-comparison__table,

.page-id-3387 .ils-price-responsibilities,
.page-id-3387 .ils-price-responsibilities__inner,
.page-id-3387 .ils-price-responsibilities__header,
.page-id-3387 .ils-price-responsibilities__grid,

.page-id-3387 .ils-price-terms,
.page-id-3387 .ils-price-terms__inner,
.page-id-3387 .ils-price-terms__heading,
.page-id-3387 .ils-price-terms__card,
.page-id-3387 .ils-price-terms__notice,

.page-id-3387 .ils-price-addons,
.page-id-3387 .ils-price-addons__inner,
.page-id-3387 .ils-price-addons__header,
.page-id-3387 .ils-price-addons__grid,
.page-id-3387 .ils-price-addons__note,

.page-id-3387 .ils-price-faq,
.page-id-3387 .ils-price-faq__inner,
.page-id-3387 .ils-price-faq__header,

.page-id-3387 .ils-price-final-cta,
.page-id-3387 .ils-price-final-cta__inner,
.page-id-3387 .ils-price-final-cta__buttons {
	min-height: 0 !important;
	height: auto;
}


.page-id-3387 .ils-price-hero__inner,
.page-id-3387 .ils-price-compare__inner,
.page-id-3387 .ils-price-packages__inner,
.page-id-3387 .ils-price-comparison__inner,
.page-id-3387 .ils-price-responsibilities__inner,
.page-id-3387 .ils-price-terms__inner,
.page-id-3387 .ils-price-addons__inner,
.page-id-3387 .ils-price-faq__inner,
.page-id-3387 .ils-price-final-cta__inner {
	width: 100%;
	max-width: var(--ils-content-width);

	margin-left: auto;
	margin-right: auto;

	box-sizing: border-box;
}


/* Anchor landing positions */

.page-id-3387 #how-to-compare,
.page-id-3387 #packages,
.page-id-3387 #comparison {
	scroll-margin-top: 110px;
}


/* Remove accidental final paragraph spacing */

.page-id-3387 .ils-price-hero p:last-child,
.page-id-3387 .ils-price-compare p:last-child,
.page-id-3387 .ils-price-packages p:last-child,
.page-id-3387 .ils-price-comparison p:last-child,
.page-id-3387 .ils-price-responsibilities p:last-child,
.page-id-3387 .ils-price-terms p:last-child,
.page-id-3387 .ils-price-addons p:last-child,
.page-id-3387 .ils-price-faq p:last-child,
.page-id-3387 .ils-price-final-cta p:last-child {
	margin-bottom: 0;
}


/* =========================================================
   3. SHARED EYEBROW
   ========================================================= */

.page-id-3387 .ils-price-eyebrow,
.page-id-3387 .ils-price-eyebrow p {
	margin: 0;

	color: var(--ils-action) !important;

	font-size: 13px;
	font-weight: 800;
	line-height: 1.3;

	letter-spacing: 0.09em;
	text-transform: uppercase;
}


/* =========================================================
   4. MAIN SECTION HEADINGS
   ========================================================= */

.page-id-3387
.elementor-widget-heading.ils-price-hero__title
.elementor-heading-title,

.page-id-3387
.elementor-widget-heading.ils-price-compare__title
.elementor-heading-title,

.page-id-3387
.elementor-widget-heading.ils-price-packages__title
.elementor-heading-title,

.page-id-3387
.elementor-widget-heading.ils-price-comparison__title
.elementor-heading-title,

.page-id-3387
.elementor-widget-heading.ils-price-terms__title
.elementor-heading-title,

.page-id-3387
.elementor-widget-heading.ils-price-addons__title
.elementor-heading-title,

.page-id-3387
.elementor-widget-heading.ils-price-faq__title
.elementor-heading-title,

.page-id-3387
.elementor-widget-heading.ils-price-final-cta__title
.elementor-heading-title {
	margin: 0;

	color: var(--ils-brand-blue) !important;

	font-size: clamp(31px, 3.5vw, 46px);
	font-weight: 800;
	line-height: 1.08;

	letter-spacing: -0.035em;
}


/* =========================================================
   5. SHARED BODY COPY
   ========================================================= */

.page-id-3387 .ils-price-hero__lede,
.page-id-3387 .ils-price-hero__text,
.page-id-3387 .ils-price-compare__text,
.page-id-3387 .ils-price-packages__intro,
.page-id-3387 .ils-price-comparison__intro,
.page-id-3387 .ils-price-addons__intro,
.page-id-3387 .ils-price-faq__intro,
.page-id-3387 .ils-price-final-cta__text,

.page-id-3387 .ils-price-hero__lede p,
.page-id-3387 .ils-price-hero__text p,
.page-id-3387 .ils-price-compare__text p,
.page-id-3387 .ils-price-packages__intro p,
.page-id-3387 .ils-price-comparison__intro p,
.page-id-3387 .ils-price-addons__intro p,
.page-id-3387 .ils-price-faq__intro p,
.page-id-3387 .ils-price-final-cta__text p {
	color: var(--ils-ink-soft);

	font-size: 17px;
	line-height: 1.65;
}


/* =========================================================
   6. BUTTONS
   ========================================================= */

.page-id-3387
.elementor-widget-button.ils-button
.elementor-widget-container
.elementor-button {
	display: inline-flex;

	min-height: 46px;

	align-items: center;
	justify-content: center;

	padding: 12px 22px;

	border: 1px solid transparent;
	border-radius: 9px;

	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;

	text-decoration: none;

	transition:
		background-color 0.15s ease,
		border-color 0.15s ease,
		color 0.15s ease,
		transform 0.15s ease,
		box-shadow 0.15s ease;
}


.page-id-3387
.elementor-widget-button.ils-button--primary
.elementor-widget-container
.elementor-button {
	color: #FFFFFF;

	background: var(--ils-brand-orange);
	border-color: var(--ils-brand-orange);
}


.page-id-3387
.elementor-widget-button.ils-button--primary
.elementor-button-text {
	color: #FFFFFF;
}


.page-id-3387
.elementor-widget-button.ils-button--primary
.elementor-widget-container
.elementor-button:hover {
	color: #FFFFFF;

	background: #E87B36;
	border-color: #E87B36;

	transform: translateY(-1px);

	box-shadow:
		0 8px 18px rgba(255, 145, 77, 0.22);
}


.page-id-3387
.elementor-widget-button.ils-button--secondary
.elementor-widget-container
.elementor-button {
	color: var(--ils-brand-blue);

	background: transparent;

	border-color: var(--ils-brand-blue);
}


.page-id-3387
.elementor-widget-button.ils-button--secondary
.elementor-widget-container
.elementor-button:hover {
	color: #FFFFFF;

	background: var(--ils-brand-blue);
	border-color: var(--ils-brand-blue);
}


.page-id-3387
.elementor-widget-button.ils-button
.elementor-widget-container
.elementor-button:focus-visible {
	outline: 3px solid var(--ils-brand-orange);
	outline-offset: 3px;
}


/* =========================================================
   7. SECTION 1 — HERO
   ========================================================= */

.page-id-3387 .ils-price-hero {
	background:
		linear-gradient(
			110deg,
			#F1F8FB 0%,
			#FFFDFA 55%,
			#F7FAF8 100%
		);

	border-bottom: 1px solid var(--ils-line);
}


.page-id-3387 .ils-price-hero__inner {
	display: grid !important;

	grid-template-columns:
		minmax(0, 1.02fr)
		minmax(0, 0.98fr);

	gap: clamp(38px, 5vw, 64px);

	align-items: center;
}


.page-id-3387 .ils-price-hero__content {
	display: flex;

	flex-direction: column;

	gap: 18px;

	min-width: 0;
}


.page-id-3387
.elementor-widget-heading.ils-price-hero__title
.elementor-heading-title {
	max-width: none;
	width: 100%;
}


.page-id-3387 .ils-price-hero__lede {
	max-width: 60ch;
}


.page-id-3387 .ils-price-hero__text {
	max-width: 62ch;
}


.page-id-3387 .ils-price-hero__text,
.page-id-3387 .ils-price-hero__text p {
	color: var(--ils-muted);

	font-size: 15px;
}


.page-id-3387 .ils-price-hero__button {
	margin-top: 4px;
}


/* Hero right panel */

.page-id-3387 .ils-price-hero__panel {
	display: flex;

	flex-direction: column;

	gap: 16px;

	padding: clamp(26px, 3vw, 36px);

	background: #FFFFFF;

	border: 1px solid var(--ils-line);
	border-radius: var(--ils-radius);

	box-shadow: var(--ils-shadow-card);
}


.page-id-3387
.elementor-widget-heading.ils-price-hero__panel-title
.elementor-heading-title {
	margin: 0;

	color: var(--ils-brand-blue) !important;

	font-size: clamp(24px, 2.6vw, 32px);
	font-weight: 800;
	line-height: 1.12;

	letter-spacing: -0.025em;
}


.page-id-3387 .ils-price-hero__steps {
	display: flex;

	flex-direction: column;

	gap: 0;

	width: 100%;
}


.page-id-3387 .ils-price-hero-step {
	display: grid;

	grid-template-columns:
		58px minmax(0, 1fr);

	grid-template-areas:
		"number title"
		"number text";

	column-gap: 18px;
	row-gap: 5px;

	width: 100%;

	padding: 20px 0;

	border-top: 1px solid var(--ils-line);
}


.page-id-3387 .ils-price-hero-step:first-child {
	border-top: 0;
}


.page-id-3387 .ils-price-hero-step__number {
	grid-area: number;

	width: 50px;
	height: 50px;

	display: flex;

	align-items: center;
	justify-content: center;

	color: var(--ils-brand-blue);

	background: var(--ils-blue-soft);

	border-radius: 50%;

	font-size: 17px;
	font-weight: 850;
}


.page-id-3387 .ils-price-hero-step__number p {
	margin: 0;

	color: inherit;
}


.page-id-3387
.elementor-widget-heading.ils-price-hero-step__title {
	grid-area: title;
}


.page-id-3387
.elementor-widget-heading.ils-price-hero-step__title
.elementor-heading-title {
	margin: 0;

	color: var(--ils-ink) !important;

	font-size: 20px;
	font-weight: 800;
	line-height: 1.2;
}


.page-id-3387 .ils-price-hero-step__text {
	grid-area: text;
}


.page-id-3387 .ils-price-hero-step__text,
.page-id-3387 .ils-price-hero-step__text p {
	color: var(--ils-ink-soft);

	font-size: 15px;
	line-height: 1.55;
}


/* =========================================================
   8. SECTION 2 — HOW TO COMPARE
   ========================================================= */

.page-id-3387 .ils-price-compare {
	background: var(--ils-warm);

	border-bottom: 1px solid var(--ils-line);
}


.page-id-3387 .ils-price-compare__inner {
	display: grid !important;

	grid-template-columns:
		minmax(0, 0.9fr)
		minmax(0, 1.1fr);

	gap: clamp(36px, 6vw, 72px);

	align-items: center;
}


.page-id-3387 .ils-price-compare__heading {
	display: flex;

	flex-direction: column;

	gap: 14px;

	min-width: 0;
}


.page-id-3387 .ils-price-compare__content {
	display: flex;

	flex-direction: column;

	gap: 20px;

	min-width: 0;
}


.page-id-3387 .ils-price-compare__text,
.page-id-3387 .ils-price-compare__text p {
	margin: 0;
}


.page-id-3387 .ils-price-compare__notice {
	padding: 22px 24px;

	background: var(--ils-orange-soft);

	border: 1px solid rgba(255, 145, 77, 0.35);
	border-left: 4px solid var(--ils-brand-orange);

	border-radius: var(--ils-radius-small);
}


.page-id-3387
.elementor-widget-heading.ils-price-compare__notice-title
.elementor-heading-title {
	margin: 0 0 8px;

	color: var(--ils-brand-blue) !important;

	font-size: 22px;
	font-weight: 800;
	line-height: 1.2;
}


.page-id-3387 .ils-price-compare__notice-text,
.page-id-3387 .ils-price-compare__notice-text p {
	margin: 0;

	color: var(--ils-ink-soft);

	font-size: 15px;
	line-height: 1.6;
}


/* =========================================================
   9. SECTION 3 — CORE PACKAGES
   ========================================================= */

.page-id-3387 .ils-price-packages {
	background: #FFFFFF;
}


.page-id-3387 .ils-price-packages__inner {
	display: flex;

	flex-direction: column;

	gap: 18px;
}


.page-id-3387 .ils-price-packages__header {
	display: flex;

	flex-direction: column;

	gap: 14px;
}


.page-id-3387 .ils-price-packages__intro {
	max-width: 76ch;

	margin-bottom: 14px;
}


.page-id-3387 .ils-price-packages__grid {
	display: grid !important;

	grid-template-columns:
		repeat(3, minmax(0, 1fr));

	gap: 20px;

	width: 100% !important;

	align-items: stretch;
}


.page-id-3387 .ils-price-package-card {
	position: relative;

	display: flex !important;

	flex-direction: column !important;

	gap: 13px;

	width: 100% !important;
	min-width: 0 !important;

	padding: 28px 24px;

	background: #FFFFFF;

	border: 1px solid var(--ils-line);
	border-radius: var(--ils-radius);

	box-shadow: var(--ils-shadow-soft);

	box-sizing: border-box;
}


.page-id-3387 .ils-price-package-card--featured {
	border: 2px solid var(--ils-brand-orange);

	box-shadow:
		0 16px 34px rgba(23, 50, 77, 0.10);
}


.page-id-3387 .ils-price-package-card__badge,
.page-id-3387 .ils-price-package-card__badge p {
	width: fit-content;

	margin: 0;

	padding: 6px 10px;

	color: #FFFFFF;

	background: var(--ils-brand-orange);

	border-radius: 999px;

	font-size: 12px;
	font-weight: 850;
	line-height: 1.2;

	letter-spacing: 0.04em;
	text-transform: uppercase;
}


.page-id-3387 .ils-price-package-card__label,
.page-id-3387 .ils-price-package-card__label p {
	margin: 0;

	color: var(--ils-action);

	font-size: 13px;
	font-weight: 850;

	letter-spacing: 0.07em;
	text-transform: uppercase;
}


.page-id-3387
.elementor-widget-heading.ils-price-package-card__title
.elementor-heading-title {
	margin: 0;

	color: var(--ils-brand-blue) !important;

	font-size: 24px;
	font-weight: 800;
	line-height: 1.15;

	letter-spacing: -0.02em;
}


.page-id-3387 .ils-price-package-card__price,
.page-id-3387 .ils-price-package-card__price p {
	margin: 0;

	color: var(--ils-brand-orange) !important;

	font-size: clamp(38px, 4vw, 52px);
	font-weight: 850;
	line-height: 1;

	letter-spacing: -0.04em;
}


.page-id-3387 .ils-price-package-card__description,
.page-id-3387 .ils-price-package-card__description p,
.page-id-3387 .ils-price-package-card__best-for,
.page-id-3387 .ils-price-package-card__best-for p {
	color: var(--ils-ink-soft);

	font-size: 15px;
	line-height: 1.6;
}


.page-id-3387 .ils-price-package-card__best-for strong {
	color: var(--ils-ink);
}


.page-id-3387
.ils-price-package-card__features
.elementor-widget-icon-list {
	margin-top: 4px;
}


.page-id-3387
.ils-price-package-card__features
.elementor-icon-list-item {
	padding: 5px 0;
}


.page-id-3387
.ils-price-package-card__features
.elementor-icon-list-text {
	color: var(--ils-ink-soft);

	font-size: 15px;
	line-height: 1.45;
}


.page-id-3387
.ils-price-package-card__features
.elementor-icon-list-icon {
	color: var(--ils-action);
}


.page-id-3387
.ils-price-package-card--featured
.ils-price-package-card__features
.elementor-icon-list-icon {
	color: var(--ils-brand-orange);
}


.page-id-3387 .ils-price-package-card__button {
	margin-top: auto;

	padding-top: 8px;
}


/* =========================================================
   10. SECTION 4 — DETAILED PACKAGE COMPARISON
   ========================================================= */

.page-id-3387 .ils-price-comparison {
	background: #F6FAFC;

	border-top: 1px solid var(--ils-line);
	border-bottom: 1px solid var(--ils-line);
}


.page-id-3387 .ils-price-comparison__inner {
	display: flex !important;

	flex-direction: column !important;

	gap: 15px;

	width: 100% !important;
}


.page-id-3387 .ils-price-comparison__intro {
	max-width: 90ch;

	margin-bottom: 18px;
}


/* =========================================================
   11. COMPARISON WRAPPER
   ========================================================= */

.page-id-3387 .ils-price-comparison__table {
	--width: 100% !important;

	display: flex !important;

	flex-direction: column !important;

	gap: 0 !important;

	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;

	margin: 0 !important;
	padding: 0 !important;

	overflow: hidden;

	background: #FFFFFF;

	border: 1px solid var(--ils-line);
	border-radius: var(--ils-radius);

	box-shadow: var(--ils-shadow-soft);

	box-sizing: border-box;
}


/* =========================================================
   12. EVERY COMPARISON ROW
   ========================================================= */

.page-id-3387
.ils-price-comparison__table
> .ils-price-comparison-row,

.page-id-3387
.ils-price-comparison-row {
	--width: 100% !important;

	display: grid !important;

	grid-template-columns:
		minmax(160px, 0.8fr)
		minmax(0, 1fr)
		minmax(0, 1fr)
		minmax(0, 1fr) !important;

	gap: 0 !important;

	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;

	flex: none !important;

	margin: 0 !important;
	padding: 0 !important;

	align-items: stretch !important;

	border-top: 1px solid var(--ils-line);

	box-sizing: border-box !important;
}


.page-id-3387
.ils-price-comparison__table
> .ils-price-comparison-row:first-child {
	border-top: 0;
}


/* =========================================================
   13. COMPARISON HEADER ROW
   ========================================================= */

.page-id-3387
.ils-price-comparison-row--header {
	background: var(--ils-brand-blue);
}


.page-id-3387
.ils-price-comparison-row--header
.ils-price-comparison-cell {
	min-height: 72px;

	display: flex !important;

	align-items: center;
	justify-content: center;

	background: var(--ils-brand-blue);
}


.page-id-3387
.ils-price-comparison-row--header
.ils-price-comparison-cell:first-child {
	justify-content: flex-start;
}


.page-id-3387
.ils-price-comparison-row--header
.ils-price-comparison__feature-heading,

.page-id-3387
.ils-price-comparison-row--header
.ils-price-comparison__feature-heading p {
	margin: 0;

	color: #FFFFFF !important;

	font-size: 14px;
	font-weight: 800;
	line-height: 1.3;
}


.page-id-3387
.ils-price-comparison-row--header
.elementor-widget-heading.ils-price-comparison__package-heading
.elementor-heading-title {
	margin: 0;

	color: #FFFFFF !important;

	font-size: 19px;
	font-weight: 800;
	line-height: 1.2;

	text-align: center;
}


/* =========================================================
   14. COMPARISON CELLS
   ========================================================= */

.page-id-3387 .ils-price-comparison-cell {
	--width: 100% !important;

	display: flex !important;

	align-items: center;

	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;

	padding: 15px 18px !important;

	border-left: 1px solid var(--ils-line);

	box-sizing: border-box !important;
}


.page-id-3387
.ils-price-comparison-row
.ils-price-comparison-cell:first-child {
	border-left: 0;
}


.page-id-3387
.ils-price-comparison-cell--label {
	background: #F8FBFC;
}


.page-id-3387
.ils-price-comparison__label,

.page-id-3387
.ils-price-comparison__label p {
	margin: 0;

	color: var(--ils-brand-blue);

	font-size: 14px;
	font-weight: 800;
	line-height: 1.45;
}


.page-id-3387
.ils-price-comparison__value,

.page-id-3387
.ils-price-comparison__value p {
	width: 100%;

	margin: 0;

	color: var(--ils-ink-soft);

	font-size: 14px;
	line-height: 1.5;

	text-align: center;
}


.page-id-3387
.ils-price-comparison-row
.ils-price-comparison-cell:nth-child(3) {
	background:
		linear-gradient(
			rgba(255, 145, 77, 0.035),
			rgba(255, 145, 77, 0.035)
		);
}


.page-id-3387
.ils-price-comparison-row--header
.ils-price-comparison-cell:nth-child(3) {
	background: #064066;
}


.page-id-3387
.ils-price-comparison__table
> .ils-price-comparison-row:nth-child(2)
.ils-price-comparison__value,

.page-id-3387
.ils-price-comparison__table
> .ils-price-comparison-row:nth-child(2)
.ils-price-comparison__value p {
	color: var(--ils-brand-blue);

	font-size: 18px;
	font-weight: 850;
}


.page-id-3387
.ils-price-comparison-cell
> .elementor-element,

.page-id-3387
.ils-price-comparison-cell
> .elementor-widget,

.page-id-3387
.ils-price-comparison-cell
.elementor-element {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
}


/* =========================================================
   15. SECTION 5 — SELLER RESPONSIBILITIES
   ========================================================= */

.page-id-3387 .ils-price-responsibilities {
	color: #FFFFFF;

	background:
		linear-gradient(
			135deg,
			#17324D 0%,
			#0D3555 100%
		);

	border-top: 1px solid rgba(255, 255, 255, 0.06);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}


.page-id-3387 .ils-price-responsibilities__inner {
	display: flex !important;

	flex-direction: column !important;

	gap: 30px;

	width: 100% !important;
}


.page-id-3387 .ils-price-responsibilities__header {
	display: flex !important;

	flex-direction: column !important;
	align-items: center !important;

	gap: 14px;

	width: 100% !important;
	max-width: 900px;

	margin-left: auto !important;
	margin-right: auto !important;

	text-align: center;
}


.page-id-3387
.ils-price-responsibilities
.ils-price-eyebrow,

.page-id-3387
.ils-price-responsibilities
.ils-price-eyebrow p {
	width: 100%;

	color: #A7D8E7 !important;

	text-align: center;
}


.page-id-3387
.ils-price-responsibilities
.elementor-widget-heading.ils-price-responsibilities__title {
	width: 100%;
}


.page-id-3387
.ils-price-responsibilities
.elementor-widget-heading.ils-price-responsibilities__title
.elementor-heading-title {
	width: 100%;

	margin: 0;

	color: #FFFFFF !important;

	font-size: clamp(31px, 3.5vw, 46px);
	font-weight: 800;
	line-height: 1.08;

	letter-spacing: -0.035em;

	text-align: center;
}


.page-id-3387 .ils-price-responsibilities__intro {
	width: 100%;
	max-width: 78ch;

	margin-left: auto !important;
	margin-right: auto !important;
}


.page-id-3387 .ils-price-responsibilities__intro,
.page-id-3387 .ils-price-responsibilities__intro p {
	color: #E3EBF0 !important;

	font-size: 17px;
	line-height: 1.65;

	text-align: center;
}


.page-id-3387 .ils-price-responsibilities__intro p {
	margin-left: auto;
	margin-right: auto;
}


.page-id-3387 .ils-price-responsibilities__grid {
	display: grid !important;

	grid-template-columns:
		repeat(2, minmax(0, 1fr));

	gap: 22px;

	width: 100% !important;

	align-items: stretch;

	margin-top: 2px;
}


.page-id-3387 .ils-price-responsibility-card {
	display: flex !important;

	flex-direction: column !important;

	gap: 13px;

	width: 100% !important;
	min-width: 0 !important;

	padding: 28px;

	background: #FFFFFF;

	border: 1px solid rgba(214, 224, 229, 0.95);
	border-radius: var(--ils-radius);

	box-shadow:
		0 16px 34px rgba(0, 0, 0, 0.14);

	box-sizing: border-box;
}


.page-id-3387 .ils-price-role-label,
.page-id-3387 .ils-price-role-label p {
	margin: 0;

	color: var(--ils-brand-orange) !important;

	font-size: 13px;
	font-weight: 850;
	line-height: 1.3;

	letter-spacing: 0.07em;
	text-transform: uppercase;
}


.page-id-3387
.elementor-widget-heading.ils-price-responsibility-card__title
.elementor-heading-title,

.page-id-3387
.ils-price-responsibility-card
.elementor-widget-heading
.elementor-heading-title {
	margin: 0;

	color: var(--ils-brand-blue) !important;

	font-size: 24px;
	font-weight: 800;
	line-height: 1.15;

	letter-spacing: -0.02em;
}


.page-id-3387
.ils-price-responsibility-card__list
.elementor-widget-icon-list {
	margin-top: 4px;
}


.page-id-3387
.ils-price-responsibility-card__list
.elementor-icon-list-item {
	padding: 5px 0;
}


.page-id-3387
.ils-price-responsibility-card__list
.elementor-icon-list-text {
	color: var(--ils-ink-soft);

	font-size: 15px;
	line-height: 1.5;
}


.page-id-3387
.ils-price-responsibility-card__list
.elementor-icon-list-icon {
	color: var(--ils-action);
}


.page-id-3387 .ils-price-responsibility-card__text,
.page-id-3387 .ils-price-responsibility-card__text p {
	margin: 0;

	color: var(--ils-ink-soft);

	font-size: 15px;
	line-height: 1.65;
}


.page-id-3387
.ils-price-responsibility-card
.ils-price-responsibility-card__text
+ .ils-price-responsibility-card__text {
	margin-top: 4px;

	padding-top: 15px;

	border-top: 1px solid var(--ils-line);
}


.page-id-3387
.ils-price-responsibility-card
> .elementor-element,

.page-id-3387
.ils-price-responsibility-card
> .elementor-widget {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
}


/* =========================================================
   16. SECTION 6 — FEES AND IMPORTANT TERMS
   ========================================================= */

.page-id-3387 .ils-price-terms {
	background:
		linear-gradient(
			115deg,
			#FAF7F1 0%,
			#FFFDF9 55%,
			#F7FAFB 100%
		);

	border-bottom: 1px solid var(--ils-line);
}


.page-id-3387 .ils-price-terms__inner {
	display: grid !important;

	grid-template-columns:
		minmax(0, 0.78fr)
		minmax(0, 1.22fr);

	gap: clamp(40px, 6vw, 76px);

	width: 100% !important;

	align-items: start;
}


.page-id-3387 .ils-price-terms__heading {
	display: flex !important;

	flex-direction: column !important;

	gap: 14px;

	width: 100% !important;
	min-width: 0 !important;

	padding-top: 8px;
}


.page-id-3387
.elementor-widget-heading.ils-price-terms__title {
	width: 100%;
}


.page-id-3387
.elementor-widget-heading.ils-price-terms__title
.elementor-heading-title {
	max-width: 13ch;
}


.page-id-3387 .ils-price-terms__card {
	display: flex !important;

	flex-direction: column !important;

	gap: 20px;

	width: 100% !important;
	min-width: 0 !important;

	padding: clamp(24px, 3vw, 32px);

	background: #FFFFFF;

	border: 1px solid var(--ils-line);
	border-radius: var(--ils-radius);

	box-shadow: var(--ils-shadow-card);

	box-sizing: border-box;
}


.page-id-3387
.ils-price-terms__list.elementor-widget-icon-list {
	width: 100%;

	margin: 0;
}


.page-id-3387
.ils-price-terms__list
.elementor-icon-list-items {
	margin: 0;
	padding: 0;
}


.page-id-3387
.ils-price-terms__list
.elementor-icon-list-item {
	align-items: flex-start;

	padding: 10px 0;

	border-bottom: 1px solid var(--ils-line);
}


.page-id-3387
.ils-price-terms__list
.elementor-icon-list-item:first-child {
	padding-top: 0;
}


.page-id-3387
.ils-price-terms__list
.elementor-icon-list-item:last-child {
	padding-bottom: 0;

	border-bottom: 0;
}


.page-id-3387
.ils-price-terms__list
.elementor-icon-list-icon {
	margin-top: 4px;

	color: var(--ils-action);
}


.page-id-3387
.ils-price-terms__list
.elementor-icon-list-text {
	color: var(--ils-ink-soft);

	font-size: 15px;
	line-height: 1.6;
}


.page-id-3387 .ils-price-terms__notice {
	display: flex !important;

	flex-direction: column !important;

	gap: 8px;

	width: 100% !important;

	margin-top: 4px;

	padding: 20px 22px;

	background:
		linear-gradient(
			110deg,
			#FFF2E8 0%,
			#FFF8F2 100%
		);

	border: 1px solid rgba(255, 145, 77, 0.38);
	border-left: 4px solid var(--ils-brand-orange);
	border-radius: var(--ils-radius-small);

	box-sizing: border-box;
}


.page-id-3387
.elementor-widget-heading.ils-price-terms__notice-title
.elementor-heading-title {
	margin: 0;

	color: var(--ils-brand-blue) !important;

	font-size: 21px;
	font-weight: 800;
	line-height: 1.2;
}


.page-id-3387 .ils-price-terms__notice-text,
.page-id-3387 .ils-price-terms__notice-text p {
	margin: 0;

	color: var(--ils-ink-soft);

	font-size: 14px;
	line-height: 1.6;
}


.page-id-3387
.ils-price-terms__heading
> .elementor-element,

.page-id-3387
.ils-price-terms__card
> .elementor-element,

.page-id-3387
.ils-price-terms__notice
> .elementor-element {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
}


/* =========================================================
   17. SECTION 7 — OPTIONAL SERVICES
   ========================================================= */

.page-id-3387 .ils-price-addons {
	background:
		linear-gradient(
			180deg,
			#FFFFFF 0%,
			#F8FBFD 100%
		);

	border-bottom: 1px solid var(--ils-line);
}


.page-id-3387 .ils-price-addons__inner {
	display: flex !important;

	flex-direction: column !important;

	gap: 28px;

	width: 100% !important;
}


.page-id-3387 .ils-price-addons__header {
	display: flex !important;

	flex-direction: column !important;
	align-items: center !important;

	gap: 13px;

	width: 100% !important;
	max-width: 900px;

	margin-left: auto !important;
	margin-right: auto !important;

	text-align: center;
}


.page-id-3387
.ils-price-addons__header
.ils-price-eyebrow,

.page-id-3387
.ils-price-addons__header
.ils-price-eyebrow p {
	width: 100%;

	text-align: center;
}


.page-id-3387
.elementor-widget-heading.ils-price-addons__title {
	width: 100%;
}


.page-id-3387
.elementor-widget-heading.ils-price-addons__title
.elementor-heading-title {
	width: 100%;

	text-align: center;
}


.page-id-3387 .ils-price-addons__intro {
	width: 100%;
	max-width: 76ch;

	margin-left: auto !important;
	margin-right: auto !important;
}


.page-id-3387 .ils-price-addons__intro,
.page-id-3387 .ils-price-addons__intro p {
	margin-top: 0;
	margin-bottom: 0;

	text-align: center;
}


/* Optional Services Grid */

.page-id-3387 .ils-price-addons__grid {
	display: grid !important;

	grid-template-columns:
		repeat(3, minmax(0, 1fr));

	gap: 20px;

	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;

	align-items: stretch !important;

	margin: 4px 0 0 !important;

	padding: 0 !important;

	box-sizing: border-box;
}


.page-id-3387 .ils-price-addon-card {
	display: flex !important;

	flex-direction: column !important;

	gap: 10px;

	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;

	height: 100%;

	padding: 24px;

	background: #FFFFFF;

	border: 1px solid var(--ils-line);
	border-radius: var(--ils-radius);

	box-shadow: var(--ils-shadow-soft);

	box-sizing: border-box;

	transition:
		transform 0.15s ease,
		box-shadow 0.15s ease,
		border-color 0.15s ease;
}


.page-id-3387 .ils-price-addon-card:hover {
	transform: translateY(-2px);

	border-color: var(--ils-line-strong);

	box-shadow:
		0 14px 30px rgba(23, 50, 77, 0.10);
}


.page-id-3387
.ils-price-addon-card
> .elementor-element,

.page-id-3387
.ils-price-addon-card
> .elementor-widget {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
}


.page-id-3387
.elementor-widget-heading.ils-price-addon-card__title
.elementor-heading-title {
	margin: 0;

	color: var(--ils-brand-blue) !important;

	font-size: 21px;
	font-weight: 800;
	line-height: 1.2;

	letter-spacing: -0.02em;
}


.page-id-3387 .ils-price-addon-card__price,
.page-id-3387 .ils-price-addon-card__price p {
	margin: 0;

	color: var(--ils-brand-orange) !important;

	font-size: 28px;
	font-weight: 850;
	line-height: 1.1;

	letter-spacing: -0.025em;
}


.page-id-3387 .ils-price-addon-card__text,
.page-id-3387 .ils-price-addon-card__text p {
	margin: 0;

	color: var(--ils-ink-soft);

	font-size: 15px;
	line-height: 1.55;
}


.page-id-3387 .ils-price-addon-card__text {
	margin-top: 5px;

	padding-top: 13px;

	border-top: 1px solid var(--ils-line);
}


/* Optional Services Notice */

.page-id-3387 .ils-price-addons__note {
	display: grid !important;

	grid-template-columns:
		auto minmax(0, 1fr);

	grid-template-areas:
		"title text";

	column-gap: 28px;

	width: 100% !important;

	margin-top: 2px;

	padding: 20px 24px;

	background:
		linear-gradient(
			110deg,
			#FFF7F0 0%,
			#FFFDF9 100%
		);

	border: 1px solid rgba(255, 145, 77, 0.42);
	border-left: 4px solid var(--ils-brand-orange);

	border-radius: var(--ils-radius-small);

	box-sizing: border-box;

	align-items: center;
}


.page-id-3387
.elementor-widget-heading.ils-price-addons__note-title {
	grid-area: title;

	width: auto;
	min-width: 0;
}


.page-id-3387
.elementor-widget-heading.ils-price-addons__note-title
.elementor-heading-title {
	margin: 0;

	color: var(--ils-brand-blue) !important;

	font-size: 19px;
	font-weight: 800;
	line-height: 1.25;

	white-space: nowrap;
}


.page-id-3387 .ils-price-addons__note-text {
	grid-area: text;

	width: 100%;
	min-width: 0;
}


.page-id-3387 .ils-price-addons__note-text,
.page-id-3387 .ils-price-addons__note-text p {
	margin: 0;

	color: var(--ils-ink-soft);

	font-size: 14px;
	line-height: 1.55;
}


/* =========================================================
   18. SECTION 8 — FAQ
   ========================================================= */

.page-id-3387 .ils-price-faq {
	background: #FFFFFF;

	border-bottom: 1px solid var(--ils-line);
}


.page-id-3387 .ils-price-faq__inner {
	display: flex !important;

	flex-direction: column !important;

	gap: 30px;

	width: 100% !important;
}


.page-id-3387 .ils-price-faq__header {
	display: flex !important;

	flex-direction: column !important;

	align-items: center !important;

	gap: 13px;

	width: 100% !important;
	max-width: 900px;

	margin-left: auto !important;
	margin-right: auto !important;

	text-align: center;
}


.page-id-3387
.ils-price-faq__header
.ils-price-eyebrow,

.page-id-3387
.ils-price-faq__header
.ils-price-eyebrow p {
	width: 100%;

	text-align: center;
}


.page-id-3387
.elementor-widget-heading.ils-price-faq__title {
	width: 100%;
}


.page-id-3387
.elementor-widget-heading.ils-price-faq__title
.elementor-heading-title {
	width: 100%;

	text-align: center;
}


.page-id-3387 .ils-price-faq__intro {
	width: 100%;
	max-width: 72ch;

	margin-left: auto !important;
	margin-right: auto !important;
}


.page-id-3387 .ils-price-faq__intro,
.page-id-3387 .ils-price-faq__intro p {
	margin: 0;

	text-align: center;
}


/* FAQ Accordion Wrapper */

.page-id-3387 .ils-price-faq__accordion {
	width: 100% !important;
	max-width: 100% !important;

	margin: 0 !important;

	box-sizing: border-box;
}


/* =========================================================
   MODERN / NESTED ELEMENTOR ACCORDION
   ========================================================= */

.page-id-3387
.ils-price-faq__accordion
.e-n-accordion {
	display: flex;

	flex-direction: column;

	gap: 10px;

	width: 100%;
}


.page-id-3387
.ils-price-faq__accordion
.e-n-accordion-item {
	overflow: hidden;

	background: #FFFFFF;

	border: 1px solid var(--ils-line);
	border-radius: 12px;

	box-shadow:
		0 5px 16px rgba(23, 50, 77, 0.035);
}


.page-id-3387
.ils-price-faq__accordion
.e-n-accordion-item-title {
	min-height: 62px;

	display: flex;

	align-items: center;

	gap: 14px;

	padding: 16px 20px !important;

	color: var(--ils-ink);

	background: #FFFFFF;

	font-size: 16px;
	font-weight: 800;
	line-height: 1.4;

	cursor: pointer;

	transition:
		background-color 0.15s ease,
		color 0.15s ease;
}


.page-id-3387
.ils-price-faq__accordion
.e-n-accordion-item-title:hover {
	background: #F8FBFC;
}


.page-id-3387
.ils-price-faq__accordion
.e-n-accordion-item[open]
> .e-n-accordion-item-title {
	color: var(--ils-brand-blue);

	background: var(--ils-blue-soft);
}


.page-id-3387
.ils-price-faq__accordion
.e-n-accordion-item-title-text {
	color: inherit;

	font-weight: 800;
}


.page-id-3387
.ils-price-faq__accordion
.e-n-accordion-item-title-icon {
	color: var(--ils-brand-blue);
}


.page-id-3387
.ils-price-faq__accordion
.e-n-accordion-item
> .elementor-element:last-child {
	border-top: 1px solid var(--ils-line);
}


.page-id-3387
.ils-price-faq__accordion
.e-n-accordion-item
> .elementor-element:last-child,
.page-id-3387
.ils-price-faq__accordion
.e-n-accordion-item
> div:last-child {
	padding: 18px 20px;
}


.page-id-3387
.ils-price-faq__accordion
.e-n-accordion-item
.elementor-element
p,

.page-id-3387
.ils-price-faq__accordion
.e-n-accordion-item
.elementor-widget-text-editor,

.page-id-3387
.ils-price-faq__accordion
.e-n-accordion-item
.elementor-widget-text-editor p {
	color: var(--ils-ink-soft);

	font-size: 15px;
	line-height: 1.65;
}


/* Focus state */

.page-id-3387
.ils-price-faq__accordion
.e-n-accordion-item-title:focus-visible {
	outline: 3px solid rgba(255, 145, 77, 0.65);
	outline-offset: -3px;
}


/* =========================================================
   FALLBACK FOR CLASSIC ELEMENTOR ACCORDION
   ========================================================= */

.page-id-3387
.ils-price-faq__accordion
.elementor-accordion {
	width: 100%;

	border: 0;
}


.page-id-3387
.ils-price-faq__accordion
.elementor-accordion-item {
	overflow: hidden;

	margin-bottom: 10px;

	background: #FFFFFF;

	border: 1px solid var(--ils-line) !important;
	border-radius: 12px;

	box-shadow:
		0 5px 16px rgba(23, 50, 77, 0.035);
}


.page-id-3387
.ils-price-faq__accordion
.elementor-tab-title {
	min-height: 62px;

	display: flex;

	align-items: center;

	padding: 16px 20px !important;

	color: var(--ils-ink) !important;

	background: #FFFFFF;

	border: 0 !important;

	font-size: 16px;
	font-weight: 800;
	line-height: 1.4;
}


.page-id-3387
.ils-price-faq__accordion
.elementor-tab-title.elementor-active {
	color: var(--ils-brand-blue) !important;

	background: var(--ils-blue-soft);
}


.page-id-3387
.ils-price-faq__accordion
.elementor-tab-content {
	padding: 18px 20px !important;

	color: var(--ils-ink-soft);

	background: #FFFFFF;

	border: 0 !important;
	border-top: 1px solid var(--ils-line) !important;

	font-size: 15px;
	line-height: 1.65;
}


.page-id-3387
.ils-price-faq__accordion
.elementor-accordion-icon {
	color: var(--ils-brand-blue) !important;
}


/* =========================================================
   19. SECTION 9 — FINAL CTA
   ========================================================= */

.page-id-3387 .ils-price-final-cta {
	background:
		linear-gradient(
			125deg,
			#EDF6FA 0%,
			#FFFDF8 48%,
			#FFF2E8 100%
		);

	border-top: 1px solid var(--ils-line);
}


.page-id-3387 .ils-price-final-cta__inner {
	display: flex !important;

	flex-direction: column !important;

	align-items: center !important;

	gap: 16px;

	width: 100% !important;
	max-width: 940px;

	text-align: center;
}


.page-id-3387
.ils-price-final-cta
.ils-price-eyebrow,

.page-id-3387
.ils-price-final-cta
.ils-price-eyebrow p {
	width: 100%;

	color: var(--ils-action) !important;

	text-align: center;
}


.page-id-3387
.elementor-widget-heading.ils-price-final-cta__title {
	width: 100%;
}


.page-id-3387
.elementor-widget-heading.ils-price-final-cta__title
.elementor-heading-title {
	width: 100%;
	max-width: 21ch;

	margin-left: auto;
	margin-right: auto;

	color: var(--ils-brand-blue) !important;

	text-align: center;
}


.page-id-3387 .ils-price-final-cta__text {
	width: 100%;
	max-width: 72ch;

	margin-left: auto !important;
	margin-right: auto !important;
}


.page-id-3387 .ils-price-final-cta__text,
.page-id-3387 .ils-price-final-cta__text p {
	margin: 0;

	text-align: center;
}


/* CTA button row */

.page-id-3387 .ils-price-final-cta__buttons {
	display: flex !important;

	flex-direction: row !important;
	flex-wrap: wrap;

	align-items: center !important;
	justify-content: center !important;

	gap: 14px;

	width: 100% !important;

	margin-top: 8px;
}


.page-id-3387
.ils-price-final-cta__buttons
> .elementor-element {
	width: auto !important;
	max-width: none !important;

	flex: 0 0 auto !important;
}


.page-id-3387
.ils-price-final-cta__primary
.elementor-widget-container,

.page-id-3387
.ils-price-final-cta__secondary
.elementor-widget-container {
	width: auto;
}


/* Make CTA buttons slightly more substantial */

.page-id-3387
.elementor-widget-button.ils-price-final-cta__primary
.elementor-widget-container
.elementor-button,

.page-id-3387
.elementor-widget-button.ils-price-final-cta__secondary
.elementor-widget-container
.elementor-button {
	min-width: 180px;

	padding-left: 24px;
	padding-right: 24px;
}


/* =========================================================
   20. TABLET
   ========================================================= */

@media (max-width: 900px) {

	.page-id-3387 .ils-price-hero,
	.page-id-3387 .ils-price-compare,
	.page-id-3387 .ils-price-packages,
	.page-id-3387 .ils-price-comparison,
	.page-id-3387 .ils-price-responsibilities,
	.page-id-3387 .ils-price-terms,
	.page-id-3387 .ils-price-addons,
	.page-id-3387 .ils-price-faq,
	.page-id-3387 .ils-price-final-cta {
		padding-top: 50px;
		padding-bottom: 50px;
		padding-left: 28px;
		padding-right: 28px;
	}


	/* Hero */

	.page-id-3387 .ils-price-hero__inner {
		grid-template-columns: 1fr;

		gap: 32px;
	}


	/* How to Compare */

	.page-id-3387 .ils-price-compare__inner {
		grid-template-columns: 1fr;

		gap: 28px;
	}


	/* Package cards */

	.page-id-3387 .ils-price-packages__grid {
		grid-template-columns: 1fr;
	}


	.page-id-3387 .ils-price-package-card {
		max-width: 720px;

		margin-left: auto;
		margin-right: auto;
	}


	/* Comparison */

	.page-id-3387
	.ils-price-comparison-row {
		grid-template-columns:
			minmax(135px, 0.78fr)
			minmax(0, 1fr)
			minmax(0, 1fr)
			minmax(0, 1fr) !important;
	}


	.page-id-3387
	.ils-price-comparison-cell {
		padding: 13px 12px !important;
	}


	.page-id-3387
	.ils-price-comparison__label,

	.page-id-3387
	.ils-price-comparison__label p,

	.page-id-3387
	.ils-price-comparison__value,

	.page-id-3387
	.ils-price-comparison__value p {
		font-size: 13px;
	}


	/* Seller Responsibilities */

	.page-id-3387
	.ils-price-responsibilities__grid {
		grid-template-columns: 1fr;

		gap: 18px;
	}


	.page-id-3387
	.ils-price-responsibility-card {
		max-width: 760px;

		margin-left: auto;
		margin-right: auto;
	}


	/* Fees */

	.page-id-3387 .ils-price-terms__inner {
		grid-template-columns: 1fr;

		gap: 28px;
	}


	.page-id-3387
	.elementor-widget-heading.ils-price-terms__title
	.elementor-heading-title {
		max-width: none;
	}


	.page-id-3387 .ils-price-terms__card {
		max-width: 760px;

		margin-left: auto;
		margin-right: auto;
	}


	/* Optional Services */

	.page-id-3387 .ils-price-addons__grid {
		grid-template-columns:
			repeat(2, minmax(0, 1fr));

		gap: 18px;
	}


	/* FAQ */

	.page-id-3387 .ils-price-faq__header {
		max-width: 760px;
	}


	/* Final CTA */

	.page-id-3387 .ils-price-final-cta__inner {
		max-width: 780px;
	}

}


/* =========================================================
   21. MOBILE
   ========================================================= */

@media (max-width: 600px) {

	.page-id-3387 .ils-price-hero,
	.page-id-3387 .ils-price-compare,
	.page-id-3387 .ils-price-packages,
	.page-id-3387 .ils-price-comparison,
	.page-id-3387 .ils-price-responsibilities,
	.page-id-3387 .ils-price-terms,
	.page-id-3387 .ils-price-addons,
	.page-id-3387 .ils-price-faq,
	.page-id-3387 .ils-price-final-cta {
		padding-top: 40px;
		padding-bottom: 40px;
		padding-left: 18px;
		padding-right: 18px;
	}


	/* Main headings */

	.page-id-3387
	.elementor-widget-heading.ils-price-hero__title
	.elementor-heading-title,

	.page-id-3387
	.elementor-widget-heading.ils-price-compare__title
	.elementor-heading-title,

	.page-id-3387
	.elementor-widget-heading.ils-price-packages__title
	.elementor-heading-title,

	.page-id-3387
	.elementor-widget-heading.ils-price-comparison__title
	.elementor-heading-title,

	.page-id-3387
	.elementor-widget-heading.ils-price-responsibilities__title
	.elementor-heading-title,

	.page-id-3387
	.elementor-widget-heading.ils-price-terms__title
	.elementor-heading-title,

	.page-id-3387
	.elementor-widget-heading.ils-price-addons__title
	.elementor-heading-title,

	.page-id-3387
	.elementor-widget-heading.ils-price-faq__title
	.elementor-heading-title,

	.page-id-3387
	.elementor-widget-heading.ils-price-final-cta__title
	.elementor-heading-title {
		font-size: clamp(28px, 8vw, 35px);
	}


	/* Hero */

	.page-id-3387 .ils-price-hero__panel {
		padding: 22px;
	}


	.page-id-3387 .ils-price-hero-step {
		grid-template-columns:
			48px minmax(0, 1fr);

		column-gap: 14px;
	}


	/* Package cards */

	.page-id-3387 .ils-price-package-card {
		padding: 22px;
	}


	/* Comparison remains horizontally scrollable */

	.page-id-3387 .ils-price-comparison__table {
		overflow-x: auto;

		-webkit-overflow-scrolling: touch;
	}


	.page-id-3387
	.ils-price-comparison-row {
		min-width: 760px !important;

		grid-template-columns:
			160px
			200px
			200px
			200px !important;
	}


	.page-id-3387
	.ils-price-comparison-cell {
		padding: 13px 14px !important;
	}


	.page-id-3387
	.ils-price-comparison-row--header
	.ils-price-comparison-cell {
		min-height: 62px;
	}


	/* Seller Responsibilities */

	.page-id-3387
	.ils-price-responsibilities__inner {
		gap: 22px;
	}


	.page-id-3387
	.ils-price-responsibilities__header {
		max-width: 100%;
	}


	.page-id-3387
	.ils-price-responsibility-card {
		padding: 22px;
	}


	.page-id-3387
	.elementor-widget-heading.ils-price-responsibility-card__title
	.elementor-heading-title,

	.page-id-3387
	.ils-price-responsibility-card
	.elementor-widget-heading
	.elementor-heading-title {
		font-size: 21px;
	}


	/* Fees */

	.page-id-3387 .ils-price-terms__heading {
		padding-top: 0;
	}


	.page-id-3387 .ils-price-terms__card {
		padding: 22px;
	}


	.page-id-3387 .ils-price-terms__notice {
		padding: 18px;
	}


	.page-id-3387
	.ils-price-terms__list
	.elementor-icon-list-text {
		font-size: 14px;
	}


	/* Optional Services */

	.page-id-3387 .ils-price-addons__header {
		max-width: 100%;
	}


	.page-id-3387 .ils-price-addons__grid {
		grid-template-columns: 1fr;

		gap: 16px;
	}


	.page-id-3387 .ils-price-addon-card {
		padding: 21px;
	}


	.page-id-3387
	.elementor-widget-heading.ils-price-addon-card__title
	.elementor-heading-title {
		font-size: 20px;
	}


	.page-id-3387
	.ils-price-addon-card__price,
	.page-id-3387
	.ils-price-addon-card__price p {
		font-size: 26px;
	}


	.page-id-3387 .ils-price-addons__note {
		grid-template-columns: 1fr;

		grid-template-areas:
			"title"
			"text";

		gap: 8px;

		padding: 18px;
	}


	.page-id-3387
	.elementor-widget-heading.ils-price-addons__note-title
	.elementor-heading-title {
		white-space: normal;
	}


	/* FAQ */

	.page-id-3387 .ils-price-faq__inner {
		gap: 24px;
	}


	.page-id-3387 .ils-price-faq__header {
		max-width: 100%;
	}


	.page-id-3387
	.ils-price-faq__accordion
	.e-n-accordion-item-title,

	.page-id-3387
	.ils-price-faq__accordion
	.elementor-tab-title {
		min-height: 56px;

		padding: 14px 16px !important;

		font-size: 15px;
	}


	.page-id-3387
	.ils-price-faq__accordion
	.e-n-accordion-item
	> .elementor-element:last-child,

	.page-id-3387
	.ils-price-faq__accordion
	.e-n-accordion-item
	> div:last-child,

	.page-id-3387
	.ils-price-faq__accordion
	.elementor-tab-content {
		padding: 16px !important;
	}


	/* Final CTA */

	.page-id-3387 .ils-price-final-cta__inner {
		max-width: 100%;

		gap: 14px;
	}


	.page-id-3387
	.elementor-widget-heading.ils-price-final-cta__title
	.elementor-heading-title {
		max-width: none;
	}


	.page-id-3387 .ils-price-final-cta__buttons {
		flex-direction: column !important;

		align-items: stretch !important;

		gap: 10px;

		margin-top: 6px;
	}


	.page-id-3387
	.ils-price-final-cta__buttons
	> .elementor-element,

	.page-id-3387
	.ils-price-final-cta__primary,

	.page-id-3387
	.ils-price-final-cta__secondary {
		width: 100% !important;
		max-width: 100% !important;
	}


	.page-id-3387
	.elementor-widget-button.ils-price-final-cta__primary
	.elementor-widget-container,

	.page-id-3387
	.elementor-widget-button.ils-price-final-cta__secondary
	.elementor-widget-container {
		width: 100%;
	}


	.page-id-3387
	.elementor-widget-button.ils-price-final-cta__primary
	.elementor-widget-container
	.elementor-button,

	.page-id-3387
	.elementor-widget-button.ils-price-final-cta__secondary
	.elementor-widget-container
	.elementor-button {
		width: 100%;

		min-width: 0;
	}

}


/* =========================================================
   22. VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

	.page-id-3387 .ils-price-hero,
	.page-id-3387 .ils-price-compare,
	.page-id-3387 .ils-price-packages,
	.page-id-3387 .ils-price-comparison,
	.page-id-3387 .ils-price-responsibilities,
	.page-id-3387 .ils-price-terms,
	.page-id-3387 .ils-price-addons,
	.page-id-3387 .ils-price-faq,
	.page-id-3387 .ils-price-final-cta {
		padding-left: 16px;
		padding-right: 16px;
	}


	.page-id-3387 .ils-price-hero-step {
		grid-template-columns: 1fr;

		grid-template-areas:
			"number"
			"title"
			"text";

		row-gap: 9px;
	}


	.page-id-3387
	.ils-price-responsibility-card,

	.page-id-3387
	.ils-price-terms__card,

	.page-id-3387
	.ils-price-addon-card {
		padding: 20px;
	}


	.page-id-3387
	.ils-price-faq__accordion
	.e-n-accordion-item-title,

	.page-id-3387
	.ils-price-faq__accordion
	.elementor-tab-title {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

}


/* =========================================================
   23. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

	.page-id-3387
	.elementor-widget-button.ils-button
	.elementor-widget-container
	.elementor-button,

	.page-id-3387
	.ils-price-addon-card,

	.page-id-3387
	.ils-price-faq__accordion
	.e-n-accordion-item-title {
		transition: none;
	}

}/* End custom CSS */