/* ============================================================
   Insurance Site Builder — Ultra-Modern Homepage & Footer Redesign
   ============================================================ */

:root {
	--isb-navy: #0A192F;
	--isb-navy-dark: #07111E;
	--isb-navy-light: #1E293B;
	--isb-blue: #0066FF;
	--isb-blue-hover: #0052CC;
	--isb-accent: #00C853;
	--isb-accent-hover: #00A82D;
	--isb-bg: #F8FAFC;
	--isb-card-bg: #FFFFFF;
	--isb-border: #E2E8F0;
	--isb-text: #0F172A;
	--isb-text-muted: #64748B;
	--isb-shadow: 0 10px 30px -5px rgba(10, 25, 47, 0.08);
	--isb-shadow-lg: 0 20px 40px -10px rgba(10, 25, 47, 0.16);
	--isb-radius: 16px;
	--isb-radius-sm: 10px;
	--isb-font: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
}

body {
	font-family: var(--isb-font);
	background-color: var(--isb-bg);
	color: var(--isb-text);
}

.isb-shell {
	width: min(1320px, calc(100% - 48px));
	margin: auto;
}

/* ============================================================
   REDESIGNED HERO SECTION (.isb-new-hero)
   ============================================================ */
.isb-new-hero {
	background: linear-gradient(135deg, rgba(7, 17, 30, 0.92) 0%, rgba(10, 25, 47, 0.85) 100%), url('images/hero-highway.jpg') center/cover no-repeat;
	color: #FFFFFF;
	padding: 80px 0 96px;
	position: relative;
	overflow: hidden;
}

.isb-new-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(0, 102, 255, 0.15) 1px, transparent 1px);
	background-size: 32px 32px;
	opacity: 0.6;
	pointer-events: none;
}

.isb-hero-split {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 52px;
	align-items: center;
	position: relative;
	z-index: 2;
}

.isb-hero-badge {
	display: inline-block;
	background: rgba(0, 200, 83, 0.15);
	color: #00E676;
	border: 1px solid rgba(0, 200, 83, 0.3);
	font-size: 13px;
	font-weight: 700;
	padding: 6px 16px;
	border-radius: 99px;
	margin-bottom: 20px;
	letter-spacing: 0.3px;
}

.isb-hero-title {
	font-size: clamp(36px, 4.5vw, 52px);
	font-weight: 800;
	line-height: 1.15;
	color: #FFFFFF;
	margin-bottom: 18px;
	letter-spacing: -1px;
}

.isb-hero-subtitle {
	font-size: 18px;
	line-height: 1.6;
	color: #94A3B8;
	margin-bottom: 32px;
	max-width: 600px;
}

/* Vehicle Type Tabs */
.isb-hero-tabs {
	display: flex;
	gap: 10px;
	margin-bottom: 20px;
	flex-wrap: wrap;
}

.isb-tab {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.15);
	color: #FFFFFF;
	padding: 10px 18px;
	border-radius: 99px;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	transition: all 0.2s ease;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.isb-tab:hover,
.isb-tab.active {
	background: var(--isb-blue);
	border-color: var(--isb-blue);
	color: #FFFFFF;
	box-shadow: 0 4px 14px rgba(0, 102, 255, 0.4);
}

.isb-hero-form-box {
	background: #FFFFFF;
	border-radius: var(--isb-radius);
	padding: 24px;
	box-shadow: var(--isb-shadow-lg);
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.isb-hero-form-box .iq-widget,
.isb-hero-form-box .iq-widget--form-only,
.isb-hero-form-box .iq-widget--v2 {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	max-width: 100% !important;
}

.isb-hero-trust-bar {
	display: flex;
	gap: 20px;
	margin-top: 24px;
	flex-wrap: wrap;
}

.isb-trust-pill {
	font-size: 13px;
	font-weight: 600;
	color: #CBD5E1;
	display: flex;
	align-items: center;
	gap: 6px;
}

/* Hero Right: Live Rate Preview Card */
.isb-hero-card-preview {
	background: rgba(255, 255, 255, 0.96);
	backdrop-filter: blur(16px);
	border-radius: var(--isb-radius);
	padding: 32px;
	color: var(--isb-navy);
	box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.35);
	border: 1px solid rgba(255, 255, 255, 0.2);
	position: relative;
}

.isb-preview-badge {
	position: absolute;
	top: -14px;
	right: 28px;
	background: var(--isb-accent);
	color: #0A192F;
	font-size: 11px;
	font-weight: 800;
	padding: 4px 12px;
	border-radius: 99px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.isb-preview-header {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 20px;
}

.isb-preview-icon {
	font-size: 32px;
	background: #F0F7FF;
	width: 54px;
	height: 54px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.isb-preview-name {
	font-size: 18px;
	font-weight: 800;
	margin: 0 0 4px;

}

.isb-preview-rating {
	font-size: 13px;
	color: #00C853;
	font-weight: 700;
}

.isb-preview-rating span {
	color: var(--isb-text-muted);
	font-weight: 500;
}

.isb-preview-rate {
	background: #F8FAFC;
	border: 1px solid var(--isb-border);
	border-radius: var(--isb-radius-sm);
	padding: 18px;
	margin-bottom: 20px;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
}

.isb-preview-rate .price {
	font-size: 38px;
	font-weight: 800;
	color: var(--isb-blue);
}

.isb-preview-rate .period {
	font-size: 15px;
	color: var(--isb-text-muted);
	font-weight: 600;
}

.isb-preview-rate .savings {
	background: #E6F4EA;
	color: #137333;
	font-size: 12px;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 99px;
}

.isb-preview-checklist {
	list-style: none;
	padding: 0;
	margin: 0 0 20px;
	font-size: 14px;
	color: var(--isb-text-muted);
}

.isb-preview-checklist li {
	margin-bottom: 8px;
	font-weight: 600;
	color: #1E293B;
}

.isb-preview-live-stat {
	font-size: 13px;
	color: var(--isb-text-muted);
	display: flex;
	align-items: center;
	gap: 8px;
	border-top: 1px solid var(--isb-border);
	padding-top: 16px;
}

.isb-preview-live-stat .pulse {
	width: 10px;
	height: 10px;
	background: var(--isb-accent);
	border-radius: 50%;
	box-shadow: 0 0 0 4px rgba(0, 200, 83, 0.3);
}

/* ============================================================
   INSURER LOGOS STRIP
   ============================================================ */
.insurance-logos-section {
	width: 100%;
	background: #FFFFFF;
	border-bottom: 1px solid var(--isb-border);
	padding: 28px 24px;
}

.isb-logos-title {
	text-align: center;
	font-size: 13px;
	font-weight: 700;
	color: var(--isb-text-muted);
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 16px;
}

.insurance-logos {
	width: min(1100px, 100%);
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	flex-wrap: wrap;
}

.insurance-logo {
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	filter: grayscale(100%);
	opacity: 0.65;
	transition: all 0.3s ease;
}

.insurance-logo:hover {
	filter: grayscale(0%);
	opacity: 1;
	transform: scale(1.05);
}

.insurance-logo img {
	max-height: 100%;
	width: auto;
	object-fit: contain;
}

/* ============================================================
   NEW SECTION 1: State Rate Finder Grid
   ============================================================ */
.isb-state-finder-section {
	padding: 80px 0;
	background: var(--isb-bg);
}

.isb-section-header {
	text-align: center;
	max-width: 700px;
	margin: 0 auto 48px;
}

.isb-section-header h2 {
	font-size: 36px;
	font-weight: 800;
	color: var(--isb-navy);
	margin-bottom: 14px;
	letter-spacing: -0.5px;
}

.isb-section-header p {
	font-size: 17px;
	color: var(--isb-text-muted);
	line-height: 1.6;
}

.isb-state-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 20px;
}

.isb-state-card {
	background: #FFFFFF;
	border: 1px solid var(--isb-border);
	border-radius: var(--isb-radius-sm);
	padding: 20px 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-decoration: none !important;
	box-shadow: var(--isb-shadow-sm);
	transition: all 0.25s ease;
}

.isb-state-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--isb-shadow);
	border-color: var(--isb-blue);
}

.isb-state-abbr {
	width: 44px;
	height: 44px;
	background: #F0F7FF;
	color: var(--isb-blue);
	font-weight: 800;
	font-size: 16px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.isb-state-info h4 {
	font-size: 17px;
	font-weight: 700;
	color: var(--isb-navy);
	margin: 0 0 2px;
}

.isb-state-info .rate {
	font-size: 13px;
	color: var(--isb-accent);
	font-weight: 700;
}

.isb-state-card .arrow {
	font-size: 18px;
	color: var(--isb-text-muted);
	transition: transform 0.2s ease;
}

.isb-state-card:hover .arrow {
	transform: translateX(4px);
	color: var(--isb-blue);
}

/* ============================================================
   NEW SECTION 2: Coverage Level Comparison
   ============================================================ */
.isb-coverage-comparison-section {
	padding: 80px 0;
	background: #FFFFFF;
	border-y: 1px solid var(--isb-border);
}

.isb-tier-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
	align-items: stretch;
}

.isb-tier-card {
	background: #FFFFFF;
	border: 1px solid var(--isb-border);
	border-radius: var(--isb-radius);
	padding: 36px 28px;
	display: flex;
	flex-direction: column;
	position: relative;
	box-shadow: var(--isb-shadow-sm);
	transition: all 0.3s ease;
}

.isb-tier-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--isb-shadow-lg);
}

.isb-tier-card.featured {
	border: 2px solid var(--isb-blue);
	box-shadow: var(--isb-shadow-lg);
}

.isb-popular-tag {
	position: absolute;
	top: -14px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--isb-blue);
	color: #FFFFFF;
	font-size: 11px;
	font-weight: 800;
	padding: 4px 16px;
	border-radius: 99px;
	letter-spacing: 0.5px;
}

.isb-tier-header {
	text-align: center;
	border-bottom: 1px solid var(--isb-border);
	padding-bottom: 24px;
	margin-bottom: 24px;
}

.isb-tier-header h3 {
	font-size: 22px;
	font-weight: 800;
	color: var(--isb-navy);
	margin-bottom: 12px;
}

.isb-tier-price {
	font-size: 42px;
	font-weight: 800;
	color: var(--isb-navy);
	line-height: 1;
	margin-bottom: 8px;
}

.isb-tier-price span {
	font-size: 14px;
	color: var(--isb-text-muted);
	font-weight: 500;
}

.isb-tier-header p {
	font-size: 14px;
	color: var(--isb-text-muted);
	margin: 0;
}

.isb-tier-features {
	list-style: none;
	padding: 0;
	margin: 0 0 32px;
	font-size: 15px;
	color: #334155;
	flex: 1;
}

.isb-tier-features li {
	margin-bottom: 12px;
	font-weight: 500;
}

.isb-tier-btn {
	display: block;
	text-align: center;
	padding: 14px 24px;
	border-radius: var(--isb-radius-sm);
	font-size: 15px;
	font-weight: 700;
	text-decoration: none !important;
	background: #F1F5F9;
	color: var(--isb-navy) !important;
	transition: all 0.2s ease;
}

.isb-tier-btn:hover {
	background: #E2E8F0;
}

.isb-tier-btn.primary {
	background: var(--isb-blue);
	color: #FFFFFF !important;
	box-shadow: 0 4px 14px rgba(0, 102, 255, 0.3);
}

.isb-tier-btn.primary:hover {
	background: var(--isb-blue-hover);
	transform: translateY(-2px);
}

/* ============================================================
   NEW SECTION 3: Driver Discount Spotlight
   ============================================================ */
.isb-discounts-section {
	padding: 80px 0;
	background: var(--isb-bg);
}

.isb-discount-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 24px;
}

.isb-discount-card {
	background: #FFFFFF;
	border: 1px solid var(--isb-border);
	border-radius: var(--isb-radius);
	padding: 28px 22px;
	text-align: center;
	box-shadow: var(--isb-shadow-sm);
	transition: all 0.3s ease;
}

.isb-discount-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--isb-shadow);
	border-color: var(--isb-accent);
}

.isb-discount-icon {
	font-size: 36px;
	margin-bottom: 14px;
}

.isb-discount-badge {
	display: inline-block;
	background: #E6F4EA;
	color: #137333;
	font-size: 12px;
	font-weight: 800;
	padding: 4px 12px;
	border-radius: 99px;
	margin-bottom: 14px;
}

.isb-discount-card h3 {
	font-size: 18px;
	font-weight: 800;
	color: var(--isb-navy);
	margin-bottom: 10px;
}

.isb-discount-card p {
	font-size: 14px;
	color: var(--isb-text-muted);
	line-height: 1.5;
	margin: 0;
}

/* ============================================================
   3-STEP PROCESS SECTION
   ============================================================ */
.ip-process-section {
	padding: 80px 0;
	background: #FFFFFF;
	border-y: 1px solid var(--isb-border);
}

.ip-process-title {
	font-size: 36px;
	font-weight: 800;
	color: var(--isb-navy);
	text-align: center;
	margin-bottom: 14px;
	letter-spacing: -0.5px;
}

.ip-process-description {
	max-width: 680px;
	margin: 0 auto 48px;
	text-align: center;
	font-size: 16px;
	color: var(--isb-text-muted);
}

.ip-process-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}

.ip-process-card {
	background: #FFFFFF;
	border-radius: var(--isb-radius);
	border: 1px solid var(--isb-border);
	border-top: 5px solid var(--isb-accent);
	padding: 36px 28px;
	text-align: center;
	box-shadow: var(--isb-shadow-sm);
	transition: all 0.3s ease;
}

.ip-process-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--isb-shadow-lg);
}

.ip-process-step {
	background: var(--isb-accent);
	color: #0A192F;
	font-size: 12px;
	font-weight: 800;
	padding: 4px 14px;
	border-radius: 99px;
	margin-bottom: 18px;
	display: inline-block;
}

.ip-process-card-title {
	font-size: 20px;
	font-weight: 800;
	color: var(--isb-navy);
	margin-bottom: 12px;
}

.ip-process-card-text {
	font-size: 15px;
	color: var(--isb-text-muted);
	line-height: 1.6;
	margin: 0;
}

/* ============================================================
   NEW SECTION 4: Verified Driver Reviews & Testimonials
   ============================================================ */
.isb-testimonials-section {
	padding: 80px 0;
	background: var(--isb-bg);
}

.isb-testimonial-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}

.isb-testimonial-card {
	background: #FFFFFF;
	border: 1px solid var(--isb-border);
	border-radius: var(--isb-radius);
	padding: 32px 28px;
	box-shadow: var(--isb-shadow-sm);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.isb-testimonial-stars {
	color: #00C853;
	font-size: 18px;
	margin-bottom: 14px;
}

.isb-testimonial-text {
	font-size: 15px;
	color: #334155;
	line-height: 1.6;
	margin-bottom: 24px;
	font-style: italic;
}

.isb-testimonial-author {
	display: flex;
	align-items: center;
	gap: 14px;
}

.isb-testimonial-author .avatar {
	width: 44px;
	height: 44px;
	background: var(--isb-navy);
	color: #FFFFFF;
	font-weight: 800;
	font-size: 14px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.isb-testimonial-author h4 {
	font-size: 16px;
	font-weight: 800;
	color: var(--isb-navy);
	margin: 0 0 2px;
}

.isb-testimonial-author span {
	font-size: 12px;
	color: var(--isb-text-muted);
}

/* Final Quote Section */
.isb-final-quote-section {
	padding: 80px 0;
	background: #FFFFFF;
}

.isb-final-cta-box {
	background: linear-gradient(135deg, #07111E 0%, #0A192F 100%);
	border-radius: var(--isb-radius);
	padding: 56px 40px;
	text-align: center;
	color: #FFFFFF;
}

.isb-final-cta-box h2 {
	font-size: 36px;
	font-weight: 800;
	color: #FFFFFF;
	margin-bottom: 12px;
}

.isb-final-cta-box p {
	font-size: 18px;
	color: #94A3B8;
	margin-bottom: 32px;
}

/* ============================================================
   REDESIGNED FOOTER
   ============================================================ */
.isb-footer {
	background: var(--isb-navy-dark);
	color: #94A3B8;
	padding: 0 0 32px;
	border-top: 4px solid var(--isb-accent);
}

.isb-footer-top-cta {
	background: linear-gradient(90deg, #0066FF 0%, #0052CC 100%);
	padding: 40px 0;
	margin-bottom: 64px;
}

.isb-footer-cta-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	flex-wrap: wrap;
}

.isb-footer-cta-text h3 {
	font-size: 26px;
	font-weight: 800;
	color: #FFFFFF;
	margin: 0 0 6px;
}

.isb-footer-cta-text p {
	font-size: 16px;
	color: rgba(255, 255, 255, 0.85);
	margin: 0;
}

.isb-footer-main {
	display: grid;
	grid-template-columns: 1.4fr 2.6fr;
	gap: 60px;
	margin-bottom: 48px;
}

.isb-footer-logo-text {
	font-size: 26px;
	font-weight: 800;
	color: #FFFFFF;
	text-decoration: none;
}

.isb-footer-logo .custom-logo-link {
	display: inline-block;
	text-decoration: none;
}

.isb-footer-logo img.custom-logo {
	max-height: 48px;
	width: auto;
	object-fit: contain;
	display: block;
}

.isb-footer-desc {
	font-size: 14px;
	line-height: 1.7;
	margin: 16px 0 20px;
}

.isb-footer-trust-badges {
	display: flex;
	gap: 14px;
	font-size: 12px;
	font-weight: 700;
	color: #CBD5E1;
	margin-bottom: 20px;
}

.isb-footer-links-col {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 36px;
}

.isb-footer-heading {
	font-size: 16px;
	font-weight: 800;
	color: #FFFFFF;
	margin-bottom: 20px;
}

.isb-footer-menu {
	list-style: none;
	padding: 0;
	margin: 0;
}

.isb-footer-menu li {
	margin-bottom: 12px;
}

.isb-footer-menu a {
	color: #94A3B8;
	text-decoration: none;
	font-size: 14px;
	transition: color 0.2s ease;
}

.isb-footer-menu a:hover {
	color: #FFFFFF;
}

.isb-footer-disclaimer {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--isb-radius-sm);
	padding: 20px 24px;
	font-size: 13px;
	line-height: 1.6;
	color: #64748B;
	margin-bottom: 32px;
}

.isb-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding-top: 28px;
	font-size: 13px;
	text-align: center;
}

@media (max-width: 1024px) {
	.isb-hero-split,
	.isb-tier-grid,
	.ip-process-cards,
	.isb-testimonial-grid,
	.isb-footer-main,
	.isb-footer-links-col {
		grid-template-columns: 1fr;
		gap: 32px;
	}
}

/* ============================================================
   PROSE & CONTENT PAGE STYLES (.isb-prose)
   ============================================================ */
.isb-prose {
	font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
	color: #0F172A;
	line-height: 1.7;
	padding: 40px 0;
}

.isb-prose section {
	margin-bottom: 48px;
}

.isb-prose h1, .isb-prose h2, .isb-prose h3, .isb-prose h4 {
	color: #0A192F;
	font-weight: 800;
	line-height: 1.25;
	margin-top: 0;
	margin-bottom: 16px;
	letter-spacing: -0.5px;
}

.isb-prose h1 { font-size: clamp(32px, 4vw, 44px); }
.isb-prose h2 { font-size: clamp(24px, 3vw, 32px); margin-top: 36px; border-bottom: 2px solid #F1F5F9; padding-bottom: 12px; }
.isb-prose h3 { font-size: clamp(18px, 2.5vw, 22px); margin-top: 24px; }
.isb-prose h4 { font-size: 16px; margin-top: 20px; }

.isb-prose p {
	margin-bottom: 18px;
	color: #334155;
	font-size: 16px;
}

.isb-prose a {
	color: #00C853;
	font-weight: 600;
	text-decoration: none;
}

.isb-prose a:hover {
	color: #00A82D;
	text-decoration: underline;
}

.isb-highlight-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 18px;
	margin: 28px 0;
}

.isb-highlight-card {
	background: #FFFFFF;
	border: 1px solid #E2E8F0;
	border-radius: 12px;
	padding: 20px;
	box-shadow: 0 4px 15px rgba(10, 25, 47, 0.03);
	border-left: 4px solid #00C853;
}

.isb-highlight-card strong {
	display: block;
	color: #0A192F;
	font-size: 16px;
	margin-bottom: 6px;
}

.isb-table-wrapper {
	overflow-x: auto;
	margin: 28px 0;
	border-radius: 12px;
	border: 1px solid #E2E8F0;
	box-shadow: 0 4px 20px rgba(10, 25, 47, 0.04);
}

.isb-prose table {
	width: 100%;
	border-collapse: collapse;
	background: #FFFFFF;
	font-size: 14px;
	text-align: left;
}

.isb-prose th {
	background: #0A192F;
	color: #FFFFFF;
	padding: 14px 16px;
	font-weight: 700;
}

.isb-prose td {
	padding: 12px 16px;
	border-bottom: 1px solid #F1F5F9;
	color: #334155;
}

.isb-prose tr:nth-child(even) td {
	background: #F8FAFC;
}

.isb-faq-accordion details {
	background: #FFFFFF;
	border: 1px solid #E2E8F0;
	border-radius: 12px;
	margin-bottom: 14px;
	padding: 18px 22px;
	box-shadow: 0 2px 8px rgba(10, 25, 47, 0.02);
	transition: all 0.2s ease;
}

.isb-faq-accordion details[open] {
	border-color: #00C853;
	box-shadow: 0 4px 16px rgba(0, 200, 83, 0.08);
}

.isb-faq-accordion summary {
	font-weight: 700;
	font-size: 17px;
	color: #0A192F;
	cursor: pointer;
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.isb-faq-accordion summary::-webkit-details-marker {
	display: none;
}

.isb-faq-accordion summary::after {
	content: "+";
	font-size: 22px;
	color: #00C853;
	font-weight: 700;
}

.isb-faq-accordion details[open] summary::after {
	content: "−";
}

.isb-faq-accordion details p {
	margin-top: 14px;
	margin-bottom: 0;
	color: #475569;
}

