.elementor-3885 .elementor-element.elementor-element-27eb9dc{--display:flex;}.elementor-3885 .elementor-element.elementor-element-e6e6206.elementor-element{--align-self:center;}body.elementor-page-3885:not(.elementor-motion-effects-element-type-background), body.elementor-page-3885 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}/* Start custom CSS for html, class: .elementor-element-e6e6206 *//* Match paragraph and list text sizes on About page */
main.page-template-static p,
main.page-template-static li {
  font-size: 18px !important;
  line-height: 1.8;
}

main.page-template-static li a {
  font-size: inherit !important;
  font-weight: normal !important;
}/* End custom CSS */
/* Start custom CSS *//* ============================
   Static Pages – Pale Layout
   ============================ */

/* Page Tag (if used) */
.page-tag {
  background-color: var(--accent);
  color: #fff;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.5px;
  display: inline-block;
  box-shadow: 0 1px 3px rgba(0,0,0,0.15);
  text-transform: uppercase;
}

/* Divider under page title */
.page-header .section-divider {
  width: 40px;
  height: 2px;
  background-color: rgba(155, 94, 183, 0.6); /* var(--accent) with transparency */
  margin: 20px auto 0;
}

/* Page Title Section */
.page-header {
  text-align: center;
  border-radius: 6px;
  padding: 20px 20px;
  margin-bottom: 40px;
}

.page-header h1 {
  color: var(--color-text);
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
  margin-top: 15px;
}

.page-header .excerpt {
  color: var(--color-muted);
  font-size: 18px;
  line-height: 1.6;
  max-width: 650px;
  margin: 10px auto 0;
  padding-bottom: 8px;
}

/* Page Content */
.page-template-static {
  font-size: 18px; /* ensures all body text defaults to 18px */;background:#FAFAFA;
}

.page-template-static .container {
  max-width: 850px;
}

.page-template-static .page-content {
  color: var(--color-text);
  font-size: inherit; /* inherits 18px from parent */
  line-height: 1.8em;
}

.page-template-static .page-content p {
  margin-bottom: 26px;
}

/* Headings */
.page-template-static .page-content h1,
.page-template-static .page-content h2 {
  font-weight: 700;
  line-height: 1.3em;
  margin-top: 50px;
  margin-bottom: 20px;
  color: var(--color-text);
}

.page-template-static .page-content h1 { font-size: 40px; }
.page-template-static .page-content h2 {
  font-size: 30px;
  border-left: 4px solid var(--accent);
  padding-left: 10px;
}

/* Accent Headings */
.page-template-static .page-content h3,
.page-template-static .page-content h4,
.page-template-static .page-content h5,
.page-template-static .page-content h6 {
  font-weight: 700;
  line-height: 1.3em;
  margin-top: 50px;
  margin-bottom: 20px;
  color: var(--accent);
}

.page-template-static .page-content h3 { font-size: 24px; font-weight: 600; }
.page-template-static .page-content h4 { font-size: 20px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }
.page-template-static .page-content h5 { font-size: 16px; font-weight: 600; text-transform: uppercase; }
.page-template-static .page-content h6 { font-size: 14px; font-weight: 500; text-transform: uppercase; font-style: italic; }

/* Accent Elements */
.page-template-static .page-content ul li::marker { color: var(--accent); }
.page-template-static .page-content a {
  color: var(--accent);
  text-decoration: underline;
  transition: color 0.3s ease;
}
.page-template-static .page-content a:hover,
.page-template-static .page-content a:focus {
  color: var(--accent-hover);
}

.page-template-static .page-content hr {
  width: 80px;
  height: 2px;
  border: none;
  margin: 50px auto;
  background-color: var(--accent);
}

/* Blockquotes */
.page-template-static .page-content blockquote {
  padding: 20px 30px;
  margin: 40px 0;
  font-size: inherit; /* keeps it in sync with 18px body */
  border-left: 4px solid var(--accent);
  background-color: rgba(155, 94, 183, 0.05);
  color: var(--color-text);
  border-radius: 6px;
}

/* Lists */
.page-template-static .page-content ul,
.page-template-static .page-content ol { margin-left: 24px; }
.page-template-static .page-content ul li,
.page-template-static .page-content ol li { margin-bottom: 10px; }

/* Mobile Adjustments */
@media only screen and (max-width: 767px) {
  .page-header h1,
  .page-template-static .page-content h1 { font-size: 28px !important; }
  .page-template-static .page-content h2 { font-size: 24px !important; }
  .page-template-static .page-content h3 { font-size: 20px !important; }
  .page-template-static .page-content h4,
  .page-template-static .page-content h5,
  .page-template-static .page-content h6 { font-size: 14px !important; }
  .page-template-static .page-content p,
  .page-template-static .page-content li,
  .page-template-static .page-content blockquote { font-size: 18px !important; }
}/* End custom CSS */