/*
 * Skylinedrone native-module safety net.
 *
 * This file is intentionally loaded before Divi's generated module CSS and
 * uses low-specificity selectors. Divi Design-tab values therefore win, while
 * these defaults stop the layout falling back to unstyled theme typography if
 * Static CSS has not yet regenerated.
 */
.skylinedrone-redesign :where(.sd-text, .sd-button) {
  font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.skylinedrone-redesign :where(.sd-text h1, .sd-text h2, .sd-text h3) {
  font-family: "Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: -1px;
}

.skylinedrone-redesign :where(.sd-theme-dark .sd-text) { color:#aeb9bd; }
.skylinedrone-redesign :where(.sd-theme-dark .sd-text h1, .sd-theme-dark .sd-text h2, .sd-theme-dark .sd-text h3) { color:#fff; }
.skylinedrone-redesign :where(.sd-theme-light .sd-text) { color:#4b575b; }
.skylinedrone-redesign :where(.sd-theme-light .sd-text h1, .sd-theme-light .sd-text h2, .sd-theme-light .sd-text h3) { color:#0d1215; }

.skylinedrone-redesign :where(.sd-eyebrow-module) {
  color:#79c2bb;
  font-size:11px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:2px;
}

.skylinedrone-redesign :where(.sd-hero-text.sd-heading-module h1) {
  color:#fff;
  font-size:82px;
  line-height:.98;
}
.skylinedrone-redesign :where(.sd-hero-text.sd-copy-module) {
  color:#c4cccf;
  font-size:23px;
  line-height:1.55;
}
.skylinedrone-redesign :where(.sd-inner-hero-text.sd-heading-module h1, .sd-about-hero-text.sd-heading-module h1) {
  color:#fff;
  font-size:72px;
  line-height:1.04;
}
.skylinedrone-redesign :where(.sd-inner-hero-text.sd-copy-module, .sd-about-hero-text.sd-copy-module) {
  color:#bdc7ca;
  font-size:20px;
  line-height:1.55;
}

.skylinedrone-redesign :where(.sd-intro-heading.sd-heading-module h2) {
  color:#0d1215;
  font-size:68px;
  line-height:1.04;
}
.skylinedrone-redesign :where(.sd-split-heading.sd-heading-module h2,
  .sd-process-heading.sd-heading-module h2) {
  color:#0d1215;
  font-size:72px;
  line-height:1.04;
}
.skylinedrone-redesign :where(.sd-project-story-heading.sd-heading-module h2) {
  color:#0d1215;
  font-size:64px;
  line-height:1.04;
}
.skylinedrone-redesign :where(.sd-section-heading.sd-heading-module h2,
  .sd-audience-copy.sd-heading-module h2) {
  color:#fff;
  font-size:72px;
  line-height:1.04;
}
.skylinedrone-redesign :where(.sd-process-heading.sd-copy-module) {
  color:#4b575b;
  font-size:18px;
  line-height:1.65;
}
.skylinedrone-redesign :where(.sd-rich-copy) {
  color:#4b575b;
  font-size:17px;
  line-height:1.75;
}

.skylinedrone-redesign :where(.sd-project-heading h3) {
  color:#fff;
  font-size:30px;
  line-height:1.05;
}
.skylinedrone-redesign :where(.sd-project-description) {
  color:#aab5b9;
  font-size:16px;
  line-height:1.6;
}
.skylinedrone-redesign :where(.sd-featured-reveal-copy) {
  color:#aeb9bd;
  font-size:20px;
  line-height:1.65;
}
.skylinedrone-redesign :where(.sd-featured-story-lead) {
  color:#0d1215;
  font-size:29px;
  font-weight:600;
  line-height:1.4;
}
.skylinedrone-redesign :where(.sd-featured-story-copy) {
  color:#4b575b;
  font-size:17px;
  line-height:1.75;
}
.skylinedrone-redesign :where(.sd-process-card.sd-heading-module h3,
  .sd-deliverable-card.sd-heading-module h3) {
  font-size:27px;
}
.skylinedrone-redesign :where(.sd-process-card.sd-copy-module) {
  color:#5c686c;
  font-size:14px;
  line-height:1.6;
}
.skylinedrone-redesign :where(.sd-deliverable-card.sd-copy-module) {
  color:#9da9ac;
  font-size:14px;
  line-height:1.6;
}
.skylinedrone-redesign :where(.sd-number-module) {
  color:#2f7774;
  font-size:11px;
  font-weight:600;
  line-height:1.2;
}

.skylinedrone-redesign :where(.sd-credentials) {
  color:#9ca8ac;
  font-size:11px;
  line-height:1.5;
}
.skylinedrone-redesign :where(.sd-hero-note) {
  color:#fff;
  font-size:22px;
  line-height:1.18;
}
.skylinedrone-redesign :where(.sd-stage-chip) {
  color:#fff;
  background:rgba(13,18,21,.82);
  font-size:10px;
}
.skylinedrone-redesign :where(.sd-image-caption) {
  color:#0d1215;
  background:#79c2bb;
  font-size:11px;
}

.skylinedrone-redesign :where(.sd-audience-copy.sd-copy-module) {
  color:#9fabad;
  font-size:14px;
  line-height:1.5;
}
.skylinedrone-redesign :where(.sd-cta-text.sd-eyebrow-module) { color:#d9f4f0; }
.skylinedrone-redesign :where(.sd-cta-text.sd-heading-module h2) {
  color:#fff;
  font-size:78px;
  line-height:1.03;
}
.skylinedrone-redesign :where(.sd-cta-text.sd-copy-module) {
  color:#d6e8e5;
  font-size:17px;
  line-height:1.65;
}

.skylinedrone-redesign :where(.sd-button.et_pb_button) {
  font-family:"Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size:11px;
  font-weight:600;
  letter-spacing:1px;
  border-radius:3px;
}
.skylinedrone-redesign :where(.sd-button-primary.et_pb_button) {
  color:#0d1215;
  background:#79c2bb;
  border:1px solid #79c2bb;
}
.skylinedrone-redesign :where(.sd-button-primary.et_pb_button:hover) {
  color:#0d1215;
  background:#9bd4cf;
  border-color:#9bd4cf;
}
.skylinedrone-redesign :where(.sd-button-ghost.et_pb_button) {
  color:#fff;
  background:transparent;
  border:1px solid #647270;
}
.skylinedrone-redesign :where(.sd-button-ghost.et_pb_button:hover) {
  color:#fff;
  background:rgba(255,255,255,.08);
  border-color:#fff;
}
.skylinedrone-redesign :where(.sd-button-light.et_pb_button) {
  color:#0d1215;
  background:#f3f1ea;
  border:1px solid #f3f1ea;
}
.skylinedrone-redesign :where(.sd-button-link.et_pb_button) {
  color:#79c2bb;
  background:transparent;
  border:0;
  border-radius:0;
}
.skylinedrone-redesign :where(.sd-button-link-dark.et_pb_button) { color:#2f7774; }
.skylinedrone-redesign :where(.sd-button-link.et_pb_button:hover) { color:#9bd4cf; }

@media (max-width:980px) {
  .skylinedrone-redesign :where(.sd-hero-text.sd-heading-module h1) { font-size:64px; }
  .skylinedrone-redesign :where(.sd-inner-hero-text.sd-heading-module h1, .sd-about-hero-text.sd-heading-module h1) { font-size:56px; }
  .skylinedrone-redesign :where(.sd-intro-heading.sd-heading-module h2,
    .sd-split-heading.sd-heading-module h2,
    .sd-process-heading.sd-heading-module h2,
    .sd-project-story-heading.sd-heading-module h2,
    .sd-section-heading.sd-heading-module h2,
    .sd-audience-copy.sd-heading-module h2) { font-size:56px; }
  .skylinedrone-redesign :where(.sd-intro-heading.sd-heading-module h2) { font-size:52px; }
  .skylinedrone-redesign :where(.sd-project-story-heading.sd-heading-module h2) { font-size:52px; }
  .skylinedrone-redesign :where(.sd-cta-text.sd-heading-module h2) { font-size:58px; }
  .skylinedrone-redesign :where(.sd-featured-reveal-copy) { font-size:18px; }
  .skylinedrone-redesign :where(.sd-featured-story-lead) { font-size:26px; }
}

@media (max-width:767px) {
  .skylinedrone-redesign :where(.sd-hero-text.sd-heading-module h1) { font-size:50px; line-height:1.02; }
  .skylinedrone-redesign :where(.sd-hero-text.sd-copy-module, .sd-inner-hero-text.sd-copy-module, .sd-about-hero-text.sd-copy-module) { font-size:17px; }
  .skylinedrone-redesign :where(.sd-inner-hero-text.sd-heading-module h1, .sd-about-hero-text.sd-heading-module h1) { font-size:44px; }
  .skylinedrone-redesign :where(.sd-intro-heading.sd-heading-module h2,
    .sd-split-heading.sd-heading-module h2,
    .sd-process-heading.sd-heading-module h2,
    .sd-project-story-heading.sd-heading-module h2,
    .sd-section-heading.sd-heading-module h2,
    .sd-audience-copy.sd-heading-module h2) { font-size:40px; }
  .skylinedrone-redesign :where(.sd-cta-text.sd-heading-module h2) { font-size:44px; }
  .skylinedrone-redesign :where(.sd-project-heading h3) { font-size:25px; }
  .skylinedrone-redesign :where(.sd-featured-reveal-copy) { font-size:17px; }
  .skylinedrone-redesign :where(.sd-featured-story-lead) { font-size:23px; }
  .skylinedrone-redesign :where(.sd-featured-story-copy) { font-size:16px; }
}
