/*
 * Ad Landing layout (Offers CPT + "Ad Landing" page template).
 * Loaded after the theme's main.min.css, only on template-parts/ad-landing.php.
 * Hero reuses the homepage HomeHero component unchanged; this file only adds the extras.
 * Tokens mirror src/scss/settings/_variables.scss. Root font-size is 62.5% (1rem = 10px).
 */
.AdLanding {
  --al-navy: #02205F;
  --al-navy-light: #42577F;
  --al-navy-lightest: #e2e6ec;
  --al-blue-bright: #00AEEF;
  --al-blue-light: #bbe8fd;
  --al-blue-lighter: #e5f5fd;
  --al-blue-lightest: #f3faff;
  --al-green: #0C783B;
  --al-green-light: #eafde5;
  --al-grey-150: #f4f4f5;
  --al-grey-600: #64646b;
  --al-white: #ffffff;
  --al-text: #313136;
  --al-radius: 16px;
  --al-gutter: 18px;
  width: 100%;
}
@media (min-width: 768px) { .AdLanding { --al-gutter: 24px; } }

/* Minimal header: remove the "Visit main website" exit path on ad pages. */
.is-ad-landing .MinimalHeader .Button--secondary { display: none; }

.AdLanding a:focus-visible,
.AdLanding button:focus-visible {
  outline: 3px solid var(--al-blue-bright);
  outline-offset: 3px;
}

/* ---------- Buttons ---------- */
.AdLanding .AdButton {
  background-color: var(--al-navy);
  border-color: var(--al-navy);
  color: var(--al-white);
  font-size: 1.7rem;
  font-weight: 700;
  height: 5.6rem;
  padding: 0 3.2rem;
}
.AdLanding .AdButton:hover,
.AdLanding .AdButton:focus-visible {
  background-color: var(--al-navy-light);
  border-color: var(--al-navy-light);
}
.AdTextLink {
  align-items: center;
  color: var(--al-navy);
  display: inline-flex;
  font-size: 1.7rem;
  font-weight: 700;
  gap: .6rem;
  text-decoration: none;
}
.AdTextLink::after { content: "\2192"; transition: transform .2s ease; }
.AdTextLink:hover::after { transform: translateX(4px); }

/* ---------- Hero (HomeHero + extras) ---------- */
.AdHero-ticks {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem 2rem;
  list-style: none;
  margin: 2.4rem 0 0;
  padding: 0 8px;
}
.AdHero-ticks li {
  align-items: center;
  color: var(--al-navy);
  display: flex;
  font-size: 1.5rem;
  gap: .8rem;
  margin: 0;
}
.AdHero-ticks li::before { content: none; }
.AdHero-ticks .Icon {
  align-items: center;
  background: var(--al-green-light);
  border-radius: 50%;
  color: var(--al-green);
  display: inline-flex;
  flex-shrink: 0;
  height: 2.4rem;
  justify-content: center;
  width: 2.4rem;
}
.AdHero-ticks .Icon svg { height: 14px; stroke: currentColor; width: 14px; }
.AdHero .HomeHero-checker { outline: none; }
.AdHero .HomeHero-footer a { color: var(--al-navy); }
.AdHero.no-image .HomeHero-content { border-radius: var(--al-radius); }

/* ---------- Content column ---------- */
.AdLanding-content { margin-bottom: 0; width: 100%; }
/* Custom HTML sections manage their own width: drop the theme's narrow text column. */
.AdLanding-content .TextBlock:has(.AdSection) .ContentBlock-wrap {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
.AdLanding-content .TextBlock:has(.AdSection) p:first-child { padding-top: 0; }

.AdSection { margin: clamp(8rem, 6rem + 4vw, 12rem) 0 0; }
.AdSection ul,
.AdSection ol { list-style: none; margin: 0; padding: 0; }
.AdSection li { margin: 0; padding: 0; }
.AdSection li::before,
.AdSection li::marker { content: none; }

.AdContainer {
  margin: 0 auto;
  max-width: 117.6rem;
  padding: 0 1.8rem;
}
@media (min-width: 768px) { .AdContainer { padding: 0 4rem; } }

.AdEyebrow {
  color: var(--al-navy-light);
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: .1em;
  margin: 0 0 1.2rem;
  text-transform: uppercase;
}
.AdSection-title {
  color: var(--al-navy);
  font-size: clamp(2.6rem, 2rem + 1.4vw, 4rem);
  font-weight: 700;
  line-height: 1.15;
  margin: 0 0 1.6rem;
}
.AdSection-intro {
  color: var(--al-grey-600);
  font-size: clamp(1.7rem, 1.5rem + .4vw, 2rem);
  line-height: 1.55;
  margin: 0 0 2.4rem;
  max-width: 56ch;
}
.AdLanding .AdSection--center .AdSection-title,
.AdLanding .AdSection--center .AdEyebrow,
.AdLanding .AdSection--center .AdSection-intro { margin-left: auto; margin-right: auto; text-align: center; }

/* ---------- 1. Stats band ---------- */
.AdBand {
  background: var(--al-navy);
  border-radius: var(--al-radius);
  color: var(--al-white);
  margin: 1.6rem var(--al-gutter) 0;
  padding: 4.8rem 2.4rem;
}
.AdSection.AdBand { margin-top: 1.6rem; }
.AdBand .AdEyebrow { color: var(--al-blue-light); text-align: center; }
.AdStats {
  display: grid;
  gap: 2.4rem;
  margin: 2.4rem auto 0 !important;
  max-width: 108rem;
}
.AdStats li {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  text-align: center;
}
.AdStats small {
  color: var(--al-blue-light);
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.AdStats strong {
  color: var(--al-white);
  font-size: clamp(4.4rem, 3.4rem + 2.6vw, 7.2rem);
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1;
}
.AdStats span {
  color: var(--al-blue-light);
  font-size: 1.6rem;
  line-height: 1.4;
  margin: .4rem auto 0;
  max-width: 24ch;
}
.AdBand-note {
  color: rgba(255, 255, 255, .7);
  font-size: 1.3rem;
  margin: 3.2rem 0 0 !important;
  text-align: center;
}
@media (min-width: 768px) {
  .AdBand { padding: 6.4rem 4rem; }
  .AdStats { grid-template-columns: repeat(3, 1fr); gap: 0; }
  .AdStats li { padding: 0 2.4rem; }
  .AdStats li + li { border-left: 1px solid rgba(255, 255, 255, .2); }
}

/* ---------- 2. What members get ---------- */
.AdBenefits {
  display: grid;
  gap: 3.2rem;
}
.AdBenefits-intro .AdTextLink { margin-top: .8rem; }
.AdCards {
  display: grid;
  gap: 1.6rem;
}
.AdCards li {
  background: var(--al-grey-150);
  border-radius: var(--al-radius);
  padding: 2.8rem 2.4rem;
}
.AdCards h3 {
  color: var(--al-navy);
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 1.6rem 0 .8rem;
}
.AdCards p {
  color: var(--al-text);
  font-size: 1.6rem;
  line-height: 1.5;
  margin: 0;
}
.AdIcon {
  align-items: center;
  background: var(--al-white);
  border-radius: 50%;
  display: inline-flex;
  height: 5.6rem;
  justify-content: center;
  width: 5.6rem;
}
.AdIcon::before {
  background-color: var(--al-navy);
  content: "";
  display: block;
  height: 3.2rem;
  -webkit-mask-position: center; mask-position: center;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-size: contain; mask-size: contain;
  width: 3.2rem;
}
@media (min-width: 768px) {
  .AdCards { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1280px) {
  .AdBenefits { align-items: start; gap: 6.4rem; grid-template-columns: 4fr 7fr; }
  .AdBenefits-intro { position: sticky; top: 12rem; }
}

/* ---------- 3. How it works ---------- */
.AdSteps {
  counter-reset: adstep;
  display: grid;
  gap: 0;
  margin: 4rem auto 0 !important;
  max-width: 108rem;
}
.AdSteps li {
  counter-increment: adstep;
  padding: 0 0 3.2rem 7.2rem;
  position: relative;
}
.AdSteps li::after {
  align-items: center;
  background: var(--al-navy);
  border-radius: 50%;
  box-shadow: 0 0 0 6px var(--al-blue-lighter);
  color: var(--al-white);
  content: counter(adstep);
  display: flex;
  font-size: 1.8rem;
  font-weight: 700;
  height: 4.8rem;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 4.8rem;
}
/* connector line */
.AdSteps li:not(:last-child)::before {
  background: var(--al-navy-lightest);
  bottom: 0;
  content: "" !important;
  left: 2.3rem;
  position: absolute;
  top: 4.8rem;
  width: 2px;
}
.AdSteps h3 {
  color: var(--al-navy);
  font-size: 1.9rem;
  font-weight: 700;
  margin: 1rem 0 .6rem;
}
.AdSteps p {
  color: var(--al-text);
  font-size: 1.6rem;
  line-height: 1.5;
  margin: 0;
}
.AdSection-cta { margin: 1.6rem 0 0 !important; text-align: center; }
@media (min-width: 960px) {
  .AdSteps { gap: 2.4rem; grid-template-columns: repeat(4, 1fr); }
  .AdSteps li { padding: 7.2rem 0 0; text-align: center; }
  .AdSteps li::after { left: 50%; transform: translateX(-50%); }
  .AdSteps li:not(:last-child)::before {
    bottom: auto;
    height: 2px;
    left: calc(50% + 3.6rem);
    top: 2.3rem;
    width: calc(100% + 2.4rem - 7.2rem);
  }
  .AdSteps p { margin: 0 auto; max-width: 26ch; }
  .AdLanding .AdSteps h3 { text-align: center; } /* theme heading rules set their own text-align */
  .AdSection-cta { margin-top: 4rem !important; }
}

/* ---------- 3b. How it works: tinted panel so it separates from the white sections either side ---------- */
.AdSection:has(.AdSteps) {
  --al-step-ring: var(--al-blue-lighter);
  background: var(--al-blue-lighter);
  border-radius: var(--al-radius);
  margin-left: var(--al-gutter);
  margin-right: var(--al-gutter);
  padding: 6.4rem 0 7.2rem;
}
.AdSection:has(.AdSteps) .AdSteps li::after { box-shadow: 0 0 0 6px var(--al-step-ring); }
.AdSection:has(.AdSteps) .AdSteps li:not(:last-child)::before { background: var(--al-navy-lighter, #c4cdde); }
@media (min-width: 1280px) {
  .AdSection:has(.AdSteps) { padding: 8.8rem 0 9.6rem; }
}

/* ---------- 4. Testimonials ---------- */
/* Heading section (last block before the More block) sits tight to the slider. */
.AdSection:has(#ad-proof) .AdSection-title { margin-bottom: 0; }
.AdLanding-proof { margin: 3.2rem 0 0; }
/* Content after the More block (FAQ): restore the gap the theme's is-flush rule removes. */
.AdLanding-proof + .AdLanding-content { margin-top: clamp(8rem, 6rem + 4vw, 12rem); }
.AdLanding-proof .TestimonialSlider { margin-bottom: 0; }

/* ---------- 5. FAQ (hwfl/content-dropdowns) ---------- */
.AdLanding-content .DropdownBlocks { margin-top: clamp(8rem, 6rem + 4vw, 12rem); }
.AdLanding-proof + .AdLanding-content .DropdownBlocks:first-child { margin-top: 0; }
.AdLanding-content .DropdownBlocks .ContentBlock-heading {
  color: var(--al-navy);
  font-size: clamp(2.6rem, 2rem + 1.4vw, 4rem);
  font-weight: 700;
  margin-top: 0;
}
.AdLanding-content .DropdownBlocks-container { max-width: 117.6rem; }

/* ---------- 6. Final CTA (centred, homepage-style grey panel + eligibility bar) ---------- */
.AdFinal {
  background: var(--al-grey-150);
  border-radius: var(--al-radius);
  margin: clamp(8rem, 6rem + 4vw, 12rem) var(--al-gutter) var(--al-gutter);
  padding: 5.6rem 0;
}
.AdFinal-wrap {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 80rem;
  padding: 0 2rem;
  text-align: center;
}
.AdFinal .AdFinal-title {
  text-align: center; /* theme h2 rules set their own text-align */
  width: 100%;
  color: var(--al-navy);
  font-size: clamp(2.6rem, 2rem + 1.4vw, 4rem);
  font-weight: 700;
  line-height: 1.15;
  margin: 0 0 1.2rem;
}
.AdFinal-text {
  color: var(--al-grey-600);
  font-size: clamp(1.6rem, 1.5rem + .3vw, 1.9rem);
  line-height: 1.5;
  margin: 0 0 3.2rem;
  max-width: 56ch;
}
.AdFinal-checker {
  display: flex;
  justify-content: center;
  text-align: left; /* the app's full-screen mobile panel must not inherit centring */
  width: 100%;
}
.AdFinal-checker .EligibilityApp { margin: 0 auto; max-width: 40rem; }
/* Desktop: open the final checker's drop-down upwards, so its hidden panel can't push the page past the footer. */
@media (min-width: 1280px) {
  .AdFinal-checker .EligibilityApp-content {
    bottom: calc(100% + 1.6rem);
    margin-top: 0;
    top: auto;
  }
}
.AdFinal-secondary {
  color: var(--al-grey-600);
  font-size: 1.6rem;
  margin: 2.4rem 0 0;
}
.AdFinal-secondary a {
  color: var(--al-navy);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: .3rem;
}
@media (min-width: 1280px) {
  .AdFinal { padding: 8.8rem 0; }
  .AdFinal-checker .EligibilityApp { max-width: none; width: auto; }
  .HomeHero-checker .EligibilityBar-step span,
  .AdFinal-checker .EligibilityBar-step span { padding-left: 2.4rem; padding-right: 2.4rem; }
}

/* ---------- Sticky mobile CTA ---------- */
.AdSticky {
  background: rgba(255, 255, 255, .97);
  bottom: 0;
  box-shadow: 0 -4px 16px rgba(2, 32, 95, .12);
  left: 0;
  padding: 1.2rem 1.8rem calc(1.2rem + env(safe-area-inset-bottom));
  position: fixed;
  right: 0;
  transform: translateY(110%);
  transition: transform .3s ease;
  z-index: 90; /* below the eligibility app (950) and its overlay (101) */
}
.AdSticky.is-visible { transform: translateY(0); }
.AdSticky .AdButton { display: flex; margin: 0; width: 100%; }
@media (min-width: 1280px) { .AdSticky { display: none; } }
@media (prefers-reduced-motion: reduce) { .AdSticky { transition: none; } }

/* ---------- Icons (masks from the theme's own SVGs in /icons) ---------- */
.AdIcon--free::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 48 48%22%3E%3Crect width=%2225.747%22 height=%2216.98%22 x=%228.967%22 y=%2219.628%22 rx=%221.354%22 ry=%221.354%22 style=%22fill:none;stroke:%23000;stroke-miterlimit:10;stroke-width:2px%22/%3E%3Cpath d=%22m11.944 19.628-.456-3.577a1.353 1.353 0 0 1 1.173-1.512h.001l22.851-2.9a1.355 1.355 0 0 1 1.516 1.171l1.8 14.16a1.353 1.353 0 0 1-1.172 1.513h-.002l-2.947.374%22 style=%22fill:none;stroke:%23000;stroke-miterlimit:10;stroke-width:2px%22/%3E%3Cpath d=%22M29.247 33.167H14.434a2 2 0 0 0-2-2v-6.1a2 2 0 0 0 2-2h14.813a2 2 0 0 0 2 2v6.1a2 2 0 0 0-2 2Z%22 style=%22fill:none;stroke:%23000;stroke-miterlimit:10;stroke-width:2px%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 48 48%22%3E%3Crect width=%2225.747%22 height=%2216.98%22 x=%228.967%22 y=%2219.628%22 rx=%221.354%22 ry=%221.354%22 style=%22fill:none;stroke:%23000;stroke-miterlimit:10;stroke-width:2px%22/%3E%3Cpath d=%22m11.944 19.628-.456-3.577a1.353 1.353 0 0 1 1.173-1.512h.001l22.851-2.9a1.355 1.355 0 0 1 1.516 1.171l1.8 14.16a1.353 1.353 0 0 1-1.172 1.513h-.002l-2.947.374%22 style=%22fill:none;stroke:%23000;stroke-miterlimit:10;stroke-width:2px%22/%3E%3Cpath d=%22M29.247 33.167H14.434a2 2 0 0 0-2-2v-6.1a2 2 0 0 0 2-2h14.813a2 2 0 0 0 2 2v6.1a2 2 0 0 0-2 2Z%22 style=%22fill:none;stroke:%23000;stroke-miterlimit:10;stroke-width:2px%22/%3E%3C/svg%3E"); }
.AdIcon--team::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 48 48%22%3E%3Cpath d=%22M15.02 35.959h3.718c.484 0 .967.061 1.436.181l3.928 1c.851.216 1.74.238 2.6.063l4.343-.881a5.912 5.912 0 0 0 3.03-1.645l3.073-3.118a2.3 2.3 0 0 0 0-3.222 2.222 2.222 0 0 0-2.935-.212l-3.581 2.725a2.93 2.93 0 0 1-1.779.6h-1.256a2.262 2.262 0 0 0 2.246-2.278v-.457a2.271 2.271 0 0 0-1.7-2.209l-3.4-.862a6.866 6.866 0 0 0-1.688-.211 12.76 12.76 0 0 0-3.861 1.187l-4.174 1.819m-5.7-.631v8.616a3.844 3.844 0 0 0 .155 1.566c.134.276.351.504.622.649.482.166.994.221 1.5.162h1.144a3.396 3.396 0 0 0 1.5-.162c.271-.145.49-.372.624-.649a3.844 3.844 0 0 0 .155-1.566v-8.616a3.844 3.844 0 0 0-.155-1.566 1.457 1.457 0 0 0-.622-.649 3.396 3.396 0 0 0-1.5-.162h-1.141a3.396 3.396 0 0 0-1.5.162 1.457 1.457 0 0 0-.622.649 3.844 3.844 0 0 0-.155 1.566H9.32Zm21.639-16.353a3.434 3.434 0 0 0-4.715-1.889 4.052 4.052 0 0 0-1.92 5.173 47.876 47.876 0 0 0 2.913 5.224c.198.414.481.782.83 1.081.238.153.517.231.8.224a3.106 3.106 0 0 0 1.237-.5 44.903 44.903 0 0 0 5.027-3 4.065 4.065 0 0 0 .817-5.482 3.406 3.406 0 0 0-4.989-.823v-.008Z%22 style=%22fill:none;stroke:%23000;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 48 48%22%3E%3Cpath d=%22M15.02 35.959h3.718c.484 0 .967.061 1.436.181l3.928 1c.851.216 1.74.238 2.6.063l4.343-.881a5.912 5.912 0 0 0 3.03-1.645l3.073-3.118a2.3 2.3 0 0 0 0-3.222 2.222 2.222 0 0 0-2.935-.212l-3.581 2.725a2.93 2.93 0 0 1-1.779.6h-1.256a2.262 2.262 0 0 0 2.246-2.278v-.457a2.271 2.271 0 0 0-1.7-2.209l-3.4-.862a6.866 6.866 0 0 0-1.688-.211 12.76 12.76 0 0 0-3.861 1.187l-4.174 1.819m-5.7-.631v8.616a3.844 3.844 0 0 0 .155 1.566c.134.276.351.504.622.649.482.166.994.221 1.5.162h1.144a3.396 3.396 0 0 0 1.5-.162c.271-.145.49-.372.624-.649a3.844 3.844 0 0 0 .155-1.566v-8.616a3.844 3.844 0 0 0-.155-1.566 1.457 1.457 0 0 0-.622-.649 3.396 3.396 0 0 0-1.5-.162h-1.141a3.396 3.396 0 0 0-1.5.162 1.457 1.457 0 0 0-.622.649 3.844 3.844 0 0 0-.155 1.566H9.32Zm21.639-16.353a3.434 3.434 0 0 0-4.715-1.889 4.052 4.052 0 0 0-1.92 5.173 47.876 47.876 0 0 0 2.913 5.224c.198.414.481.782.83 1.081.238.153.517.231.8.224a3.106 3.106 0 0 0 1.237-.5 44.903 44.903 0 0 0 5.027-3 4.065 4.065 0 0 0 .817-5.482 3.406 3.406 0 0 0-4.989-.823v-.008Z%22 style=%22fill:none;stroke:%23000;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px%22/%3E%3C/svg%3E"); }
.AdIcon--shake::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M16 8h1m-5.5 0h1M7 8h1M4 6.8v10.4a7.45 7.45 0 0 0 .327 3.162 3.009 3.009 0 0 0 1.311 1.311A7.45 7.45 0 0 0 8.8 22h6.4a7.45 7.45 0 0 0 3.162-.327 3.009 3.009 0 0 0 1.311-1.311A7.45 7.45 0 0 0 20 17.2V6.8a7.45 7.45 0 0 0-.327-3.162 3.009 3.009 0 0 0-1.311-1.311A7.45 7.45 0 0 0 15.2 2H8.8a7.45 7.45 0 0 0-3.162.327 3.009 3.009 0 0 0-1.311 1.311A7.45 7.45 0 0 0 4 6.8Z%22 style=%22fill:none;isolation:isolate;stroke:%23000;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M16 8h1m-5.5 0h1M7 8h1M4 6.8v10.4a7.45 7.45 0 0 0 .327 3.162 3.009 3.009 0 0 0 1.311 1.311A7.45 7.45 0 0 0 8.8 22h6.4a7.45 7.45 0 0 0 3.162-.327 3.009 3.009 0 0 0 1.311-1.311A7.45 7.45 0 0 0 20 17.2V6.8a7.45 7.45 0 0 0-.327-3.162 3.009 3.009 0 0 0-1.311-1.311A7.45 7.45 0 0 0 15.2 2H8.8a7.45 7.45 0 0 0-3.162.327 3.009 3.009 0 0 0-1.311 1.311A7.45 7.45 0 0 0 4 6.8Z%22 style=%22fill:none;isolation:isolate;stroke:%23000;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px%22/%3E%3C/svg%3E"); }
.AdIcon--skills::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 48 48%22%3E%3Cpath d=%22M18.724 32.756a10.261 10.261 0 0 1-3.356-6.522 11.475 11.475 0 0 1 .481-4.934c.09-.33.145-.534.189-.726.256-1.547.34-3.118.251-4.683v-.336c.086-1.856.53-3.677 1.306-5.365a1.935 1.935 0 0 1 2.459-1.08 2.015 2.015 0 0 1 1.7 1.757 7.292 7.292 0 0 1-.424 1.856c-.12.4-.248.849-.379 1.333a4.367 4.367 0 0 0-.136.517c-.552 2.292.916 3.414 3.458 4.505.246.105.459.2.619.277%22 style=%22fill:none;stroke:%23000;stroke-miterlimit:10;stroke-width:2px%22/%3E%3Cpath d=%22M33.895 38.985a12.074 12.074 0 0 1-1.409-.09 26.47 26.47 0 0 1-13.334-5.65l-.34-.294-.118-.468c-.781-3.9 1.493-6.028 3.5-7.9 2.131-1.991 3.358-3.373 2.43-5.78l-.044-.115-.023-.122a6.285 6.285 0 0 1-.135-1.127 4.79 4.79 0 0 1 1.285-3.482c1.166-1.229 3.033-1.878 5.55-1.931a7.162 7.162 0 0 0 3.5-.793 2.505 2.505 0 0 1 1.526-.7 2.1 2.1 0 0 1 1.729 3.344c-.984 1.32-3.725 2.286-6.667 2.348a4.827 4.827 0 0 0-2.365.467.644.644 0 0 0-.357.66 1.97 1.97 0 0 0 .131.716c.316.852 1.5 1.111 2.9 1.341l.454.074c2.121.34 3.112.587 4.384 2.875l.074.133.041.147c.807 2.844 1.9 8.179 1.817 11.133-.042 1.458-.245 3.263-1.437 4.292a4.56 4.56 0 0 1-3.09.926l-.002-.004Z%22 style=%22fill:none;stroke:%23000;stroke-miterlimit:10;stroke-width:2px%22/%3E%3Cpath d=%22M36.491 22.354s-1.8-6.132-5.146-6.132M21.755 10.867a9.126 9.126 0 0 1 5.541-1.805 7.865 7.865 0 0 1 5.618 2.781M16.509 14.815h-4.656a1.33 1.33 0 0 1-1.329-1.327v-.001c0-.733.595-1.328 1.328-1.328h4.657M16.676 18.547l-4.591.753a1.33 1.33 0 0 1-1.526-1.098V18.2a1.327 1.327 0 0 1 1.096-1.525h.004l4.595-.753M21.028 34.653l-.122 2.027a1.328 1.328 0 0 1-2.655-.069l.126-4.653%22 style=%22fill:none;stroke:%23000;stroke-miterlimit:10;stroke-width:2px%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 48 48%22%3E%3Cpath d=%22M18.724 32.756a10.261 10.261 0 0 1-3.356-6.522 11.475 11.475 0 0 1 .481-4.934c.09-.33.145-.534.189-.726.256-1.547.34-3.118.251-4.683v-.336c.086-1.856.53-3.677 1.306-5.365a1.935 1.935 0 0 1 2.459-1.08 2.015 2.015 0 0 1 1.7 1.757 7.292 7.292 0 0 1-.424 1.856c-.12.4-.248.849-.379 1.333a4.367 4.367 0 0 0-.136.517c-.552 2.292.916 3.414 3.458 4.505.246.105.459.2.619.277%22 style=%22fill:none;stroke:%23000;stroke-miterlimit:10;stroke-width:2px%22/%3E%3Cpath d=%22M33.895 38.985a12.074 12.074 0 0 1-1.409-.09 26.47 26.47 0 0 1-13.334-5.65l-.34-.294-.118-.468c-.781-3.9 1.493-6.028 3.5-7.9 2.131-1.991 3.358-3.373 2.43-5.78l-.044-.115-.023-.122a6.285 6.285 0 0 1-.135-1.127 4.79 4.79 0 0 1 1.285-3.482c1.166-1.229 3.033-1.878 5.55-1.931a7.162 7.162 0 0 0 3.5-.793 2.505 2.505 0 0 1 1.526-.7 2.1 2.1 0 0 1 1.729 3.344c-.984 1.32-3.725 2.286-6.667 2.348a4.827 4.827 0 0 0-2.365.467.644.644 0 0 0-.357.66 1.97 1.97 0 0 0 .131.716c.316.852 1.5 1.111 2.9 1.341l.454.074c2.121.34 3.112.587 4.384 2.875l.074.133.041.147c.807 2.844 1.9 8.179 1.817 11.133-.042 1.458-.245 3.263-1.437 4.292a4.56 4.56 0 0 1-3.09.926l-.002-.004Z%22 style=%22fill:none;stroke:%23000;stroke-miterlimit:10;stroke-width:2px%22/%3E%3Cpath d=%22M36.491 22.354s-1.8-6.132-5.146-6.132M21.755 10.867a9.126 9.126 0 0 1 5.541-1.805 7.865 7.865 0 0 1 5.618 2.781M16.509 14.815h-4.656a1.33 1.33 0 0 1-1.329-1.327v-.001c0-.733.595-1.328 1.328-1.328h4.657M16.676 18.547l-4.591.753a1.33 1.33 0 0 1-1.526-1.098V18.2a1.327 1.327 0 0 1 1.096-1.525h.004l4.595-.753M21.028 34.653l-.122 2.027a1.328 1.328 0 0 1-2.655-.069l.126-4.653%22 style=%22fill:none;stroke:%23000;stroke-miterlimit:10;stroke-width:2px%22/%3E%3C/svg%3E"); }
