.elementor-459 .elementor-element.elementor-element-e97bdf2:not(.elementor-motion-effects-element-type-background), .elementor-459 .elementor-element.elementor-element-e97bdf2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://relentlessink.com/wp-content/uploads/2026/06/relentless-ink-FAQs-hero.jpg");background-position:center center;background-size:cover;}.elementor-459 .elementor-element.elementor-element-e97bdf2 > .elementor-background-overlay{background-color:var( --e-global-color-primary );opacity:0.32;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-459 .elementor-element.elementor-element-e97bdf2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-459 .elementor-element.elementor-element-461c2d4:not(.elementor-motion-effects-element-type-background), .elementor-459 .elementor-element.elementor-element-461c2d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-459 .elementor-element.elementor-element-461c2d4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-459 .elementor-element.elementor-element-461c2d4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}/* Start custom CSS for html, class: .elementor-element-62405ed */.ri-faq-hero {
  padding: 130px 20px;
  color: #ffffff;
  text-align: center;
}

.ri-faq-hero-inner {
  max-width: 850px;
  margin: 0 auto;
}

.ri-kicker {
  display: inline-block;
  color: #d6921a;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.ri-faq-hero h1 {
  font-size: clamp(44px, 7vw, 78px);
  line-height: .95;
  margin: 0 0 24px;
  color: #ffffff;
  font-weight: 900;
}

.ri-faq-hero p {
  font-size: 20px;
  line-height: 1.65;
  color: rgba(255,255,255,.82);
  margin: 0 auto;
  max-width: 700px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-51e8363 *//* =========================
   FAQ ACCORDION
   COMIC BOOK STYLE
========================= */

.ri-faq-section {
  background:
    radial-gradient(rgba(0,0,0,.06) 1px, transparent 1px),
    #f7f7f7;
  background-size: 18px 18px;
  padding: 70px 20px;
}

.ri-faq-wrap {
  max-width: 980px;
  margin: 0 auto;
  display: grid;
  gap: 24px;
}

.ri-faq-card {
  background:
    radial-gradient(rgba(0,0,0,.045) 1px, transparent 1px),
    #ffffff;
  background-size: 12px 12px;

  padding: 0;
  border-radius: 18px;

  border-top: 4px solid #000000;
  border-left: 4px solid #000000;
  border-right: 2px solid #000000;
  border-bottom: 2px solid #000000;

  box-shadow:
    6px 6px 0 #AF0000,
    12px 12px 0 #000000;

  overflow: hidden;
  transition: all .25s ease;
}

.ri-faq-card:nth-child(odd) {
  transform: rotate(-.5deg);
}

.ri-faq-card:nth-child(even) {
  transform: rotate(.5deg);
}

.ri-faq-card:hover {
  transform: translate(-3px, -3px) rotate(0deg);
  box-shadow:
    9px 9px 0 #AF0000,
    16px 16px 0 #000000;
}

.ri-faq-card summary {
  cursor: pointer;
  list-style: none;

  padding: 28px 36px;

  font-size: 22px;
  line-height: 1.25;
  color: #111111;
  font-weight: 900;
  text-transform: uppercase;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.ri-faq-card summary::-webkit-details-marker {
  display: none;
}

.ri-faq-card summary::after {
  content: "+";

  width: 38px;
  height: 38px;
  min-width: 38px;

  border-radius: 50%;

  background:
    radial-gradient(rgba(255,255,255,.18) 1px, transparent 1px),
    #111111;
  background-size: 8px 8px;

  color: #F4B400;

  border: 3px solid #000000;

  box-shadow:
    3px 3px 0 #AF0000;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 28px;
  line-height: 1;
  font-weight: 900;

  transform: rotate(-6deg);
}

.ri-faq-card[open] {
  box-shadow:
    8px 8px 0 #F4B400,
    16px 16px 0 #000000;
}

.ri-faq-card[open] summary {
  border-bottom: 4px solid #000000;
}

.ri-faq-card[open] summary::after {
  content: "−";
  background:
    radial-gradient(rgba(255,255,255,.18) 1px, transparent 1px),
    #AF0000;
  background-size: 8px 8px;
  color: #ffffff;
  box-shadow:
    3px 3px 0 #F4B400;
}

.ri-faq-card p {
  color: #555555;
  line-height: 1.75;
  font-size: 17px;
  margin: 0;
  padding: 24px 36px 32px;
}

/* Mobile */

@media (max-width: 600px) {
  .ri-faq-section {
    padding: 60px 16px;
  }

  .ri-faq-wrap {
    gap: 22px;
  }

  .ri-faq-card,
  .ri-faq-card:nth-child(odd),
  .ri-faq-card:nth-child(even),
  .ri-faq-card:hover {
    transform: none;
  }

  .ri-faq-card summary {
    padding: 22px 22px;
    font-size: 18px;
  }

  .ri-faq-card summary::after {
    width: 34px;
    height: 34px;
    min-width: 34px;
    font-size: 24px;
  }

  .ri-faq-card p {
    padding: 20px 22px 26px;
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-66d921f *//* =========================
   FAQ CTA
   COMIC BOOK STYLE
========================= */

.ri-faq-cta {
  position: relative;
  overflow: hidden;

  border-radius: 18px;

  background: #111111;
  color: #ffffff;

  padding: 110px 20px;
  text-align: center;

  border-top: 4px solid #000000;
  border-left: 4px solid #000000;
  border-right: 2px solid #000000;
  border-bottom: 2px solid #000000;

  box-shadow:
    8px 8px 0 #AF0000,
    16px 16px 0 #000000;
}

/* Halftone Burst */

.ri-faq-cta::before {
  content: "";
  position: absolute;

  width: 1000px;
  height: 1000px;

  top: -650px;
  left: 50%;

  transform: translateX(-50%);

  border-radius: 50%;

  background:
    radial-gradient(
      #222222 2px,
      transparent 2px
    );

  background-size: 14px 14px;

  pointer-events: none;
}

.ri-faq-cta-inner {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

/* Heading */

.ri-faq-cta h2 {
  font-size: clamp(38px, 5vw, 62px);
  line-height: .95;
  margin: 0 0 20px;

  color: #ffffff;

  font-weight: 900;
  text-transform: uppercase;

  text-shadow:
    4px 4px 0 #AF0000;
}

/* Text */

.ri-faq-cta p {
  color: rgba(255,255,255,.82);

  font-size: 18px;
  line-height: 1.75;

  margin: 0 auto 36px;
  max-width: 680px;
}

/* Buttons */

.ri-faq-cta-buttons {
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

/* Primary */

.ri-btn-primary,
.ri-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 56px;
  padding: 0 32px;

  font-weight: 900;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .05em;

  transition: all .25s ease;
}

/* Primary */

.ri-btn-primary {
  background: #AF0000;
  color: #ffffff;

  border: 3px solid #000000;

  box-shadow:
    4px 4px 0 #000000;

  transform: rotate(-2deg);
}

.ri-btn-primary:hover {
  background: #F4B400;
  color: #111111;

  transform:
    translate(-3px,-3px)
    rotate(0deg);

  box-shadow:
    7px 7px 0 #000000;
}

/* Secondary */

.ri-btn-secondary {
  background: #ffffff;
  color: #111111;

  border: 3px solid #000000;

  box-shadow:
    4px 4px 0 #AF0000;

  transform: rotate(2deg);
}

.ri-btn-secondary:hover {
  background: #111111;
  color: #ffffff;

  transform:
    translate(-3px,-3px)
    rotate(0deg);

  box-shadow:
    7px 7px 0 #AF0000;
}

/* Mobile */

@media (max-width: 767px) {

  .ri-faq-cta {
    padding: 80px 20px;
  }

  .ri-faq-cta-buttons {
    flex-direction: column;
  }

  .ri-btn-primary,
  .ri-btn-secondary {
    width: 100%;
    transform: none;
  }

  .ri-btn-primary:hover,
  .ri-btn-secondary:hover {
    transform: none;
  }
}/* End custom CSS */