.elementor-kit-6{--e-global-color-primary:#F0A500;--e-global-color-secondary:#2563EB;--e-global-color-text:#1A2E4A;--e-global-color-accent:#16A34A;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Plus+Jakarta+Sans:wght@500;600;700&display=swap');

.editorial-widget-wrapper {
  --color-primary: #004BCA;
  --color-primary-container: #0061FF;
  --color-secondary: #B22200;
  --color-surface-lowest: #FFFFFF;
  --color-surface-low: #F3F4F5;
  --color-surface-highest: #E1E3E4;
  --color-on-surface: #191C1D;
  --color-on-primary: #FFFFFF;
  --font-display: 'Plus Jakarta Sans', sans-serif;
  --font-body: 'Inter', sans-serif;
  --radius-xl: 1.5rem;
  --radius-full: 9999px;
  --shadow-ambient: 0 12px 32px rgba(25, 28, 29, 0.06);
  --shadow-hover: 0 16px 40px rgba(0, 75, 202, 0.08);

  font-family: var(--font-body);
  color: var(--color-on-surface);
  line-height: 1.6;
}

.editorial-display-lg { font-family: var(--font-display); font-size: 3.5rem; line-height: 1.1; margin-bottom: 24px; font-weight: 700; color: var(--color-on-surface);}
.editorial-headline-md { font-family: var(--font-display); font-size: 2rem; line-height: 1.2; margin-bottom: 40px; font-weight: 700; color: var(--color-on-surface);}
.editorial-title-md { font-family: var(--font-display); font-size: 1.25rem; font-weight: 600; margin-bottom: 12px; color: var(--color-on-surface);}
.editorial-body-md { font-family: var(--font-body); font-size: 1rem; color: #424656; }
.editorial-label-sm { font-size: 0.875rem; text-transform: uppercase; font-weight: 600; letter-spacing: 0.05em; color: var(--color-primary); text-decoration: none; display: inline-block; }

.editorial-btn {
  display: inline-block; padding: 16px 32px; border-radius: var(--radius-xl); font-family: var(--font-body); font-weight: 600; cursor: pointer; transition: transform 0.2s ease, box-shadow 0.2s ease; border: none; text-decoration: none;
}
.editorial-btn-primary { background: linear-gradient(135deg, var(--color-primary), var(--color-primary-container)); color: var(--color-on-primary); }
.editorial-btn-primary:hover { transform: translateY(-2px); box-shadow: var(--shadow-ambient); }
.editorial-btn-secondary { background-color: var(--color-secondary); color: #fff; }

.editorial-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 32px; }
.editorial-review-card { background-color: var(--color-surface-lowest); border-radius: var(--radius-xl); padding: 32px; transition: transform 0.3s ease, box-shadow 0.3s ease; box-shadow: 0 4px 12px rgba(0,0,0,0.02); }
.editorial-review-card:hover { transform: translateY(-4px) scale(1.02); box-shadow: var(--shadow-hover); }
.editorial-chip { background-color: var(--color-surface-highest); padding: 6px 16px; border-radius: var(--radius-full); font-size: 0.875rem; font-weight: 500; display: inline-block; margin-bottom: 16px; color: var(--color-on-surface);}

.editorial-section { padding: 80px 24px; max-width: 1200px; margin: 0 auto; }
.editorial-section-alt { background-color: var(--color-surface-low); }

@media (max-width: 768px) { .editorial-display-lg { font-size: 2.5rem; } .editorial-review-card { padding: 24px; } }/* End custom CSS */