.elementor-34253 .elementor-element.elementor-element-9d20df5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for html, class: .elementor-element-f335b62 *//* ============================================ ComplyStrong — GMP Blog Posts (shared CSS) Prefix: .gmp- Compatible: Elementor / WordPress Font: Arial Brand: #2C5CFC (blue) / #00C046 (green) Covers all 3 GMP blog posts ============================================ */ 

/* ── Base typography ── */ .gmp-title { font-family: Arial, sans-serif; font-size: 2rem; font-weight: 700; color: #1a1a2e; line-height: 1.25; margin: 0 0 1.5rem 0; } 

.gmp-lead { font-family: Arial, sans-serif; font-size: 1.1rem; line-height: 1.75; color: #1a1a2e; background: #EBF0FF; border-left: 4px solid #2C5CFC; padding: 1rem 1.25rem; margin: 0 0 1.25rem 0; border-radius: 0 6px 6px 0; } 

.gmp-lead strong { color: #1E4ED8; } 

.gmp-intro { font-family: Arial, sans-serif; font-size: 1.05rem; line-height: 1.75; color: #444444; margin: 0 0 1.5rem 0; } 

.gmp-p { font-family: Arial, sans-serif; font-size: 1rem; line-height: 1.8; color: #333333; margin: 0 0 1rem 0; } 

.gmp-p:last-child { margin-bottom: 0; } 

/* ── Headings ── */ .gmp-h2 { font-family: Arial, sans-serif; font-size: 1.45rem; font-weight: 700; color: #1a1a2e; margin: 2rem 0 0.9rem 0; padding-bottom: 0.4rem; border-bottom: 2px solid #2C5CFC; } 

.gmp-h3 { font-family: Arial, sans-serif; font-size: 1.05rem; font-weight: 700; color: #1E4ED8; margin: 0 0 0.5rem 0; } 

/* ── Divider ── */ .gmp-divider { border: none; border-top: 1px solid #e8ecf0; margin: 2rem 0; } 

/* ── Definition box ── */ .gmp-defbox { background: #f0fdf4; border-left: 4px solid #00C046; border-radius: 0 8px 8px 0; padding: 1.1rem 1.25rem; margin: 1.25rem 0; } 

.gmp-defbox-label { font-family: Arial, sans-serif; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; color: #166534; margin-bottom: 0.5rem; } 

.gmp-defbox-text { font-family: Arial, sans-serif; font-size: 1rem; line-height: 1.75; color: #1a3d28; margin: 0; font-style: italic; } 

/* ── Principles (Blog 1) ── */ .gmp-principles { display: flex; flex-direction: column; gap: 1rem; margin: 1.25rem 0; } 

.gmp-principle-item { display: flex; gap: 1.25rem; align-items: flex-start; background: #ffffff; border: 1px solid #e8ecf0; border-radius: 8px; padding: 1.1rem 1.25rem; transition: box-shadow 0.2s ease; } 

.gmp-principle-item:hover { box-shadow: 0 2px 12px rgba(44, 92, 252, 0.07); } 

.gmp-principle-icon { flex-shrink: 0; width: 38px; height: 38px; background: #2C5CFC; color: #ffffff; font-family: Arial, sans-serif; font-size: 0.8rem; font-weight: 700; border-radius: 6px; display: flex; align-items: center; justify-content: center; } 

.gmp-principle-content { flex: 1; } 

/* ── List ── */ .gmp-list { list-style: none; padding: 0; margin: 0.75rem 0 1.25rem 0; display: flex; flex-direction: column; gap: 0.5rem; } 

.gmp-list li { font-family: Arial, sans-serif; font-size: 1rem; line-height: 1.65; color: #333333; padding-left: 1.5rem; position: relative; } 

.gmp-list li::before { content: "→"; position: absolute; left: 0; color: #2C5CFC; font-weight: 700; } 

/* ── Comparison table (Blog 2) ── */ .gmp-compare-table { width: 100%; border-radius: 8px; overflow: hidden; border: 1px solid #e8ecf0; margin: 1.25rem 0; } 

.gmp-compare-header { display: grid; grid-template-columns: 1.2fr 1.5fr 1.5fr; background: #1E4ED8; } 

.gmp-compare-header .gmp-compare-cell { font-family: Arial, sans-serif; font-size: 0.9rem; font-weight: 700; color: #ffffff; padding: 0.75rem 1rem; } 

.gmp-compare-row { display: grid; grid-template-columns: 1.2fr 1.5fr 1.5fr; border-top: 1px solid #e8ecf0; } 

.gmp-compare-row:nth-child(even) { background: #f8f9ff; } 

.gmp-compare-cell { font-family: Arial, sans-serif; font-size: 0.92rem; line-height: 1.55; color: #333333; padding: 0.75rem 1rem; } 

.gmp-compare-col1 { font-weight: 700; color: #1E4ED8; background: #EBF0FF; } 

.gmp-compare-gmp { background: #fefce8; color: #78350f; font-weight: 600; } 

.gmp-compare-cgmp { background: #eff6ff; color: #1e40af; font-weight: 600; } 

/* ── Numbered items (Blog 3) ── */ .gmp-items { display: flex; flex-direction: column; gap: 0; margin: 1.25rem 0; } 

.gmp-item { display: flex; gap: 1.5rem; align-items: flex-start; padding: 1.5rem 0; border-bottom: 1px solid #e8ecf0; } 

.gmp-item:last-child { border-bottom: none; } 

.gmp-item-number { flex-shrink: 0; font-family: Arial, sans-serif; font-size: 1.6rem; font-weight: 700; color: #e8ecf0; line-height: 1; min-width: 42px; padding-top: 4px; } 

.gmp-item-body { flex: 1; } 

.gmp-item-title { font-family: Arial, sans-serif; font-size: 1.2rem; font-weight: 700; color: #1a1a2e; margin: 0 0 0.75rem 0; line-height: 1.35; } 

/* ── CTA block ── */ .gmp-cta { background: linear-gradient(135deg, #2C5CFC 0%, #1E4ED8 100%); border-radius: 10px; padding: 2rem; text-align: center; margin: 1.75rem 0; } 

.gmp-cta-text { font-family: Arial, sans-serif; font-size: 1.1rem; font-weight: 600; color: #ffffff; margin: 0 0 1.25rem 0; } 

.gmp-cta-btn { display: inline-block; font-family: Arial, sans-serif; font-size: 1rem; font-weight: 700; color: #1E4ED8; background: #ffffff; padding: 0.8rem 2rem; border-radius: 6px; text-decoration: none; transition: background 0.2s ease, transform 0.15s ease; } 

.gmp-cta-btn:hover { background: #EBF0FF; transform: translateY(-1px); text-decoration: none; color: #1E4ED8; } 

/* ── FAQ ── */ .gmp-faq { display: flex; flex-direction: column; border: 1px solid #e8ecf0; border-radius: 8px; overflow: hidden; margin: 1.25rem 0; } 

.gmp-faq-item { padding: 1.25rem 1.5rem; border-bottom: 1px solid #e8ecf0; } 

.gmp-faq-item:last-child { border-bottom: none; } 

.gmp-faq-q { font-family: Arial, sans-serif; font-size: 1rem; font-weight: 700; color: #1a1a2e; margin: 0 0 0.5rem 0; padding-left: 1.6rem; position: relative; line-height: 1.4; } 

.gmp-faq-q::before { content: "Q"; position: absolute; left: 0; top: 1px; font-size: 0.68rem; font-weight: 700; color: #ffffff; background: #2C5CFC; width: 18px; height: 18px; border-radius: 3px; line-height: 18px; text-align: center; } 

.gmp-faq-a { font-family: Arial, sans-serif; font-size: 0.97rem; line-height: 1.75; color: #444444; margin: 0; padding-left: 1.6rem; } 

/* ── Sources ── */ .gmp-sources-label { font-family: Arial, sans-serif; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; color: #999999; margin: 0 0 0.4rem 0; } 

.gmp-sources { list-style: none; padding: 0; margin: 0; } 

.gmp-sources li { font-family: Arial, sans-serif; font-size: 0.82rem; line-height: 1.6; color: #999999; margin-bottom: 0.3rem; } 

.gmp-sources a { color: #2C5CFC; text-decoration: none; } 

.gmp-sources a:hover { text-decoration: underline; } 

/* ── Responsive ── */ @media (max-width: 768px) { .gmp-title { font-size: 1.5rem; } 

.gmp-h2 { font-size: 1.2rem; } 

.gmp-item-title { font-size: 1.05rem; } 

.gmp-principle-item, .gmp-item { flex-direction: column; gap: 0.75rem; } 

.gmp-item-number { font-size: 1.2rem; } 

.gmp-compare-header, .gmp-compare-row { grid-template-columns: 1fr 1fr; } 

.gmp-compare-col1 { display: none; } 

.gmp-cta { padding: 1.5rem 1rem; } }/* End custom CSS */