.elementor-3180 .elementor-element.elementor-element-b3515f5{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-d5859c6 *//* Fervid Solutions · Visibility Engine · BLOCK 2 · September 2026
   Complete scoped CSS using the approved Fervid site style v1.0.1.
   Keep upgraded block 1 HTML/CSS installed. Use 03-custom-code.html for Custom Code.
   Shared component values intentionally match the first block. */

/* 1. Canvas, type and theme isolation */
#fervid-visibility-engine-v1-part-2 {
  --fve2-canvas: #020b16;
  --fve2-surface: #0b2232;
  --fve2-chapter-surface: #061726;
  --fve2-inset: #102d3b;
  --fve2-heading: #f3f7f8;
  --fve2-body: #d4e0e7;
  --fve2-muted: #a8c0cc;
  --fve2-brand: #55ad5d;
  --fve2-green: #87d691;
  --fve2-button-text: #03170e;
  --fve2-button-secondary: #b5e7bc;
  --fve2-cyan: #78dce3;
  --fve2-border: #294858;
  --fve2-gutter: clamp(24px, 5vw, 88px);
  --fve2-frame-gutter: 24px;
  --fve2-space: clamp(64px, 6vw, 96px);
  --fve2-anchor-offset: 140px;
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0 0 48px;
  scroll-margin-top: var(--fve2-anchor-offset);
  background: var(--fve2-canvas) !important;
  color: var(--fve2-body) !important;
  font-family: inherit !important;
  font-size: 18px !important;
  font-weight: 400;
  line-height: 1.8;
  text-align: left;
  -webkit-font-smoothing: antialiased;
}

#fervid-visibility-engine-v1-part-2,
#fervid-visibility-engine-v1-part-2 *,
#fervid-visibility-engine-v1-part-2 *::before,
#fervid-visibility-engine-v1-part-2 *::after { box-sizing: border-box; }

#fervid-visibility-engine-v1-part-2 :is(h1, h2, h3, p, figure, blockquote, ol, ul, dl, dd) { margin: 0; }
#fervid-visibility-engine-v1-part-2 :is(h1, h2, h3, p, a, cite, figcaption, li, summary, dt, dd) { font-family: inherit !important; }
#fervid-visibility-engine-v1-part-2 :is(h1, h2, h3) {
  padding: 0;
  color: var(--fve2-heading) !important;
  font-weight: 650 !important;
  font-style: normal !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
  text-wrap: balance;
  overflow-wrap: break-word;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
}
#fervid-visibility-engine-v1-part-2 h1 {
  max-width: 13ch;
  font-size: clamp(42px, 4.8vw, 72px) !important;
  line-height: 1.1 !important;
  letter-spacing: -.04em !important;
  font-weight: 700 !important;
}
#fervid-visibility-engine-v1-part-2 h2 {
  max-width: 20ch;
  font-size: clamp(36px, 3.8vw, 54px) !important;
  line-height: 1.16 !important;
}
#fervid-visibility-engine-v1-part-2 h3 {
  font-size: 25px !important;
  line-height: 1.3 !important;
}
#fervid-visibility-engine-v1-part-2 :is(h1, h2) > span {
  color: var(--fve2-green) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
}
#fervid-visibility-engine-v1-part-2 p {
  padding: 0;
  color: var(--fve2-body) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  font-style: normal;
  line-height: 1.8 !important;
  letter-spacing: 0 !important;
  text-transform: none;
  overflow-wrap: break-word;
}
#fervid-visibility-engine-v1-part-2 p + p { margin-top: 20px; }
#fervid-visibility-engine-v1-part-2 strong { color: var(--fve2-heading); font-weight: 650; }
#fervid-visibility-engine-v1-part-2 .fve2-lead { font-size: clamp(21px, 1.65vw, 25px) !important; line-height: 1.65 !important; }
#fervid-visibility-engine-v1-part-2 img { display: block; width: 100%; max-width: 100%; border: 0; border-radius: 0; }
#fervid-visibility-engine-v1-part-2 a { color: var(--fve2-green); text-underline-offset: .22em; }
#fervid-visibility-engine-v1-part-2 a:hover { color: var(--fve2-heading); }
#fervid-visibility-engine-v1-part-2 a:focus-visible,
#fervid-visibility-engine-v1-part-2 [tabindex="-1"]:focus-visible { outline: 3px solid var(--fve2-cyan) !important; outline-offset: 5px !important; }
#fervid-visibility-engine-v1-part-2 [id] { scroll-margin-top: var(--fve2-anchor-offset); }
#fervid-visibility-engine-v1-part-2 ::selection { background: var(--fve2-green); color: var(--fve2-button-text); }

/* Only the Elementor widget containing this block adopts the canvas. */
@supports .elementor-3180 .elementor-element.elementor-element-d5859c6(:has(*)) {
  .elementor-widget-html:has(#fervid-visibility-engine-v1-part-2),
  .elementor-widget-container:has(> #fervid-visibility-engine-v1-part-2) { background: #020b16 !important; }
}

/* 2. Shells, labels and buttons */
#fervid-visibility-engine-v1-part-2 .fve2-shell {
  width: 100%;
  max-width: 1480px;
  margin-inline: auto;
  padding-inline: var(--fve2-gutter);
}
#fervid-visibility-engine-v1-part-2 .fve2-frame {
  width: calc(100% - var(--fve2-frame-gutter) * 2);
  max-width: 1480px;
  margin-inline: auto;
  border: 1px solid var(--fve2-border);
  border-radius: 40px;
}
#fervid-visibility-engine-v1-part-2 .fve2-eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 22px;
  color: var(--fve2-green) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.7 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase;
}
#fervid-visibility-engine-v1-part-2 .fve2-chapter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border: 1px solid var(--fve2-border);
  border-radius: 50%;
  background: var(--fve2-surface);
  color: var(--fve2-green);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
}
#fervid-visibility-engine-v1-part-2 .fve2-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 32px; }
#fervid-visibility-engine-v1-part-2 .fve2-btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 56px;
  max-width: 100%;
  padding: 15px 24px;
  border: 1px solid;
  border-radius: 999px;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: normal;
  text-align: left;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}
#fervid-visibility-engine-v1-part-2 .fve2-btn > span:first-child { min-width: 0; overflow-wrap: anywhere; }
#fervid-visibility-engine-v1-part-2 .fve2-btn--primary { background: var(--fve2-brand) !important; border-color: var(--fve2-brand) !important; color: var(--fve2-button-text) !important; }
#fervid-visibility-engine-v1-part-2 .fve2-btn--primary:hover { background: var(--fve2-green) !important; border-color: var(--fve2-green) !important; }
#fervid-visibility-engine-v1-part-2 .fve2-btn--secondary { background: var(--fve2-surface) !important; border-color: #61956b !important; color: var(--fve2-button-secondary) !important; }
#fervid-visibility-engine-v1-part-2 .fve2-btn--secondary:hover { background: #163a36 !important; border-color: var(--fve2-green) !important; color: var(--fve2-heading) !important; }
#fervid-visibility-engine-v1-part-2 .fve2-arrow { flex: 0 0 auto; color: inherit; font-size: 21px; font-weight: 400; line-height: 1; }

/* 3. The experience after discovery */
#fervid-visibility-engine-v1-part-2 .fve2-section { padding-block: var(--fve2-space); background: var(--fve2-canvas); }
#fervid-visibility-engine-v1-part-2 .fve2-section--opening { padding-top: 32px; }
#fervid-visibility-engine-v1-part-2 .fve2-editorial { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); align-items: center; gap: clamp(36px, 5vw, 80px); }
#fervid-visibility-engine-v1-part-2 .fve2-copy { min-width: 0; }
#fervid-visibility-engine-v1-part-2 .fve2-copy h2 + p { margin-top: 28px; max-width: 48ch; }
#fervid-visibility-engine-v1-part-2 .fve2-art { min-width: 0; overflow: hidden; border: 1px solid var(--fve2-border); border-radius: 28px; background: var(--fve2-surface); box-shadow: 0 20px 50px rgb(0 0 0 / 16%); }
#fervid-visibility-engine-v1-part-2 .fve2-art__image { aspect-ratio: 1; background: var(--fve2-canvas); }
#fervid-visibility-engine-v1-part-2 .fve2-art__image img { height: auto; aspect-ratio: 1; object-fit: contain; }
#fervid-visibility-engine-v1-part-2 .fve2-art figcaption { display: flex; align-items: baseline; gap: 12px; margin: 0; padding: 20px 24px; border-top: 1px solid var(--fve2-border); color: var(--fve2-muted); font-size: 14px; font-style: normal; line-height: 1.65; }
#fervid-visibility-engine-v1-part-2 .fve2-caption-mark { display: inline-block; flex: 0 0 18px; width: 18px; height: 1px; background: var(--fve2-green); transform: translateY(-.3em); }
#fervid-visibility-engine-v1-part-2 .fve2-example { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(28px, 4vw, 56px); margin-top: 40px; padding: 36px; border: 1px solid var(--fve2-border); border-radius: 24px; background: var(--fve2-surface); }
#fervid-visibility-engine-v1-part-2 .fve2-example__heading { min-width: 0; padding-right: 24px; border-right: 1px solid var(--fve2-border); }
#fervid-visibility-engine-v1-part-2 .fve2-example__heading h3 { max-width: 20ch; font-size: clamp(25px, 2.3vw, 32px) !important; line-height: 1.3 !important; }
#fervid-visibility-engine-v1-part-2 .fve2-example__copy { min-width: 0; }
#fervid-visibility-engine-v1-part-2 .fve2-opening-conclusion { max-width: 76ch; margin-top: 28px; }

/* 4. Fit: spacious editorial rows */
#fervid-visibility-engine-v1-part-2 .fve2-section--fit { padding-top: 0; }
#fervid-visibility-engine-v1-part-2 .fve2-fit-layout { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); align-items: start; gap: clamp(36px, 5vw, 80px); }
#fervid-visibility-engine-v1-part-2 .fve2-fit-intro { min-width: 0; }
#fervid-visibility-engine-v1-part-2 .fve2-fit-intro h2 + p { margin-top: 24px; }
#fervid-visibility-engine-v1-part-2 .fve2-fit-list { padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--fve2-border); }
#fervid-visibility-engine-v1-part-2 .fve2-fit-list li { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 20px; margin: 0; padding: 28px 0; border-bottom: 1px solid var(--fve2-border); }
#fervid-visibility-engine-v1-part-2 .fve2-fit-list__mark { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid var(--fve2-border); border-radius: 50%; color: var(--fve2-green); background: var(--fve2-surface); font-size: 12px; font-variant-numeric: tabular-nums; }
#fervid-visibility-engine-v1-part-2 .fve2-fit-list h3 { font-size: 24px !important; }
#fervid-visibility-engine-v1-part-2 .fve2-fit-list h3 + p { margin-top: 12px; }
#fervid-visibility-engine-v1-part-2 .fve2-fit-close { margin-top: 28px; }

/* 5. Client delivery and related Fervid roles */
#fervid-visibility-engine-v1-part-2 .fve2-delivery { background: var(--fve2-chapter-surface); }
#fervid-visibility-engine-v1-part-2 .fve2-chapter-interior { padding: clamp(40px, 5vw, 76px) var(--fve2-gutter); }
#fervid-visibility-engine-v1-part-2 .fve2-heading-row { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); align-items: end; gap: clamp(36px, 5vw, 80px); }
#fervid-visibility-engine-v1-part-2 .fve2-heading-row__copy { min-width: 0; }
#fervid-visibility-engine-v1-part-2 .fve2-systems-panel { margin-top: 44px; padding-top: 32px; border-top: 1px solid var(--fve2-border); }
#fervid-visibility-engine-v1-part-2 .fve2-systems-panel > h3 { max-width: 42ch; margin-bottom: 24px; }
#fervid-visibility-engine-v1-part-2 .fve2-systems { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding: 0; }
#fervid-visibility-engine-v1-part-2 .fve2-system { min-width: 0; padding: 30px 32px; border: 1px solid var(--fve2-border); border-radius: 22px; background: var(--fve2-surface); }
#fervid-visibility-engine-v1-part-2 .fve2-system--current { border-color: #61956b; background: var(--fve2-inset); }
#fervid-visibility-engine-v1-part-2 .fve2-system dt { margin: 0; color: var(--fve2-heading); font-size: 24px; font-weight: 600; line-height: 1.35; letter-spacing: -.02em; }
#fervid-visibility-engine-v1-part-2 .fve2-system dt a { color: var(--fve2-green) !important; text-decoration: underline !important; text-decoration-thickness: 1px; }
#fervid-visibility-engine-v1-part-2 .fve2-system dt a:hover { color: var(--fve2-heading) !important; }
#fervid-visibility-engine-v1-part-2 .fve2-system dd { margin: 16px 0 0; padding: 0; color: var(--fve2-body); font-size: 18px; font-weight: 400; line-height: 1.8; }
#fervid-visibility-engine-v1-part-2 .fve2-systems-footer { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 28px; }
#fervid-visibility-engine-v1-part-2 .fve2-systems-footer p { max-width: 58ch; }
#fervid-visibility-engine-v1-part-2 .fve2-systems-footer .fve2-btn { flex-shrink: 0; }

/* 6. Native FAQs: independent disclosure, visible keyboard focus */
#fervid-visibility-engine-v1-part-2 .fve2-faq-layout { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: clamp(36px, 5vw, 80px); align-items: start; }
#fervid-visibility-engine-v1-part-2 .fve2-faq-heading,
#fervid-visibility-engine-v1-part-2 .fve2-faq-list { min-width: 0; }
#fervid-visibility-engine-v1-part-2 .fve2-faq { margin: 0; padding: 0; border: 0; border-bottom: 1px solid var(--fve2-border); background: transparent; }
#fervid-visibility-engine-v1-part-2 .fve2-faq:first-child { border-top: 1px solid var(--fve2-border); }
#fervid-visibility-engine-v1-part-2 .fve2-faq summary { display: block; min-height: 82px; margin: 0; padding: 26px 18px; list-style: none; cursor: pointer; border-radius: 12px; transition: background-color 180ms ease; }
#fervid-visibility-engine-v1-part-2 .fve2-faq summary::-webkit-details-marker { display: none; }
#fervid-visibility-engine-v1-part-2 .fve2-faq summary::marker { content: ""; }
#fervid-visibility-engine-v1-part-2 .fve2-faq summary h3 { display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: 22px !important; font-weight: 600 !important; line-height: 1.5 !important; letter-spacing: -.01em !important; }
#fervid-visibility-engine-v1-part-2 .fve2-faq summary:hover { background: var(--fve2-surface); }
#fervid-visibility-engine-v1-part-2 .fve2-faq summary:focus-visible { outline: 3px solid var(--fve2-cyan) !important; outline-offset: -3px !important; }
#fervid-visibility-engine-v1-part-2 .fve2-faq__icon { position: relative; display: block; flex: 0 0 32px; width: 32px; height: 32px; border: 1px solid var(--fve2-border); border-radius: 50%; color: var(--fve2-green); }
#fervid-visibility-engine-v1-part-2 .fve2-faq__icon::before,
#fervid-visibility-engine-v1-part-2 .fve2-faq__icon::after { content: ""; position: absolute; top: 50%; left: 50%; width: 12px; height: 1px; background: currentColor; transform: translate(-50%, -50%); }
#fervid-visibility-engine-v1-part-2 .fve2-faq__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
#fervid-visibility-engine-v1-part-2 .fve2-faq[open] .fve2-faq__icon::after { display: none; }
#fervid-visibility-engine-v1-part-2 .fve2-faq__answer { padding: 0 18px 28px; }
#fervid-visibility-engine-v1-part-2 .fve2-faq__answer a { text-decoration: underline !important; color: var(--fve2-green) !important; }
#fervid-visibility-engine-v1-part-2 .fve2-faq__answer a:hover { color: var(--fve2-heading) !important; }

/* 7. Closing invitation with original artwork */
#fervid-visibility-engine-v1-part-2 .fve2-final { position: relative; isolation: isolate; overflow: hidden; background: var(--fve2-canvas); box-shadow: 0 24px 70px rgb(0 0 0 / 25%); }
#fervid-visibility-engine-v1-part-2 .fve2-final__media { position: absolute; z-index: -2; inset: 0 0 0 40%; }
#fervid-visibility-engine-v1-part-2 .fve2-final__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
#fervid-visibility-engine-v1-part-2 .fve2-final::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, #020b16 0%, rgb(2 11 22 / 98%) 40%, rgb(2 11 22 / 93%) 66%, rgb(2 11 22 / 72%) 82%, rgb(2 11 22 / 35%) 100%); pointer-events: none; }
#fervid-visibility-engine-v1-part-2 .fve2-final__content { width: 100%; max-width: 1000px; padding: clamp(48px, 5.5vw, 84px) var(--fve2-gutter); }
#fervid-visibility-engine-v1-part-2 .fve2-final h2 { max-width: 18ch; font-size: clamp(38px, 4.4vw, 64px) !important; line-height: 1.14 !important; letter-spacing: -.035em !important; }
#fervid-visibility-engine-v1-part-2 .fve2-final h2 + p { margin-top: 30px; }
#fervid-visibility-engine-v1-part-2 .fve2-final p:not(.fve2-eyebrow) { max-width: 50ch; }
#fervid-visibility-engine-v1-part-2 .fve2-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 28px; }
#fervid-visibility-engine-v1-part-2 .fve2-footer p { color: var(--fve2-muted) !important; font-size: 13px !important; line-height: 1.7 !important; }
#fervid-visibility-engine-v1-part-2 .fve2-footer a { display: inline-flex; align-items: center; gap: 14px; min-height: 48px; color: var(--fve2-green); font-size: 14px; line-height: 1.6; text-decoration: underline; }

/* 8. Content-driven reflow and accessibility preferences */
@media (max-width: 1100px) {
  #fervid-visibility-engine-v1-part-2 .fve2-systems { gap: 16px; }
  #fervid-visibility-engine-v1-part-2 .fve2-system { padding: 28px 24px; }
  #fervid-visibility-engine-v1-part-2 .fve2-systems-footer { align-items: flex-start; flex-direction: column; gap: 24px; }
}
@media (max-width: 900px) {
  #fervid-visibility-engine-v1-part-2 .fve2-editorial,
  #fervid-visibility-engine-v1-part-2 .fve2-example,
  #fervid-visibility-engine-v1-part-2 .fve2-fit-layout,
  #fervid-visibility-engine-v1-part-2 .fve2-heading-row,
  #fervid-visibility-engine-v1-part-2 .fve2-faq-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  #fervid-visibility-engine-v1-part-2 .fve2-art { width: 100%; max-width: 640px; margin-inline: auto; }
  #fervid-visibility-engine-v1-part-2 .fve2-example__heading { padding: 0 0 24px; border-right: 0; border-bottom: 1px solid var(--fve2-border); }
  #fervid-visibility-engine-v1-part-2 .fve2-example__heading h3 { max-width: 30ch; }
  #fervid-visibility-engine-v1-part-2 .fve2-systems { grid-template-columns: minmax(0, 1fr); }
  #fervid-visibility-engine-v1-part-2 .fve2-final__media { inset: 0; }
  #fervid-visibility-engine-v1-part-2 .fve2-final::before { background: linear-gradient(90deg, rgb(2 11 22 / 97%) 0%, rgb(2 11 22 / 94%) 68%, rgb(2 11 22 / 86%) 100%); }
}
@media (max-width: 600px) {
  #fervid-visibility-engine-v1-part-2 { --fve2-frame-gutter: 12px; padding-bottom: 32px; font-size: 17px !important; }
  #fervid-visibility-engine-v1-part-2 p { font-size: 17px !important; }
  #fervid-visibility-engine-v1-part-2 h2 { font-size: clamp(32px, 7.5vw, 42px) !important; }
  #fervid-visibility-engine-v1-part-2 h3 { font-size: 23px !important; }
  #fervid-visibility-engine-v1-part-2 .fve2-lead { font-size: 21px !important; }
  #fervid-visibility-engine-v1-part-2 .fve2-eyebrow { font-size: 12px !important; gap: 12px; }
  #fervid-visibility-engine-v1-part-2 .fve2-frame { border-radius: 28px; }
  #fervid-visibility-engine-v1-part-2 .fve2-art { border-radius: 22px; }
  #fervid-visibility-engine-v1-part-2 .fve2-art figcaption { padding: 18px 20px; }
  #fervid-visibility-engine-v1-part-2 .fve2-example { padding: 28px 24px; border-radius: 22px; gap: 24px; }
  #fervid-visibility-engine-v1-part-2 .fve2-example__heading h3 { font-size: 27px !important; }
  #fervid-visibility-engine-v1-part-2 .fve2-fit-list li { grid-template-columns: 34px minmax(0, 1fr); gap: 14px; padding: 24px 0; }
  #fervid-visibility-engine-v1-part-2 .fve2-fit-list__mark { width: 34px; height: 34px; }
  #fervid-visibility-engine-v1-part-2 .fve2-fit-list h3 { font-size: 23px !important; }
  #fervid-visibility-engine-v1-part-2 .fve2-chapter-interior { padding-block: 40px; }
  #fervid-visibility-engine-v1-part-2 .fve2-system { padding: 28px 24px; }
  #fervid-visibility-engine-v1-part-2 .fve2-system dt { font-size: 23px; }
  #fervid-visibility-engine-v1-part-2 .fve2-system dd { font-size: 17px; }
  #fervid-visibility-engine-v1-part-2 .fve2-systems-footer .fve2-btn { width: 100%; flex-shrink: 1; }
  #fervid-visibility-engine-v1-part-2 .fve2-faq summary { padding: 22px 12px; }
  #fervid-visibility-engine-v1-part-2 .fve2-faq summary h3 { font-size: 21px !important; gap: 14px; }
  #fervid-visibility-engine-v1-part-2 .fve2-faq__answer { padding: 0 12px 24px; }
  #fervid-visibility-engine-v1-part-2 .fve2-final__content { padding-block: 44px; }
  #fervid-visibility-engine-v1-part-2 .fve2-final h2 { font-size: clamp(36px, 8.6vw, 48px) !important; }
  #fervid-visibility-engine-v1-part-2 .fve2-actions { align-items: stretch; flex-direction: column; }
  #fervid-visibility-engine-v1-part-2 .fve2-actions .fve2-btn { width: 100%; }
  #fervid-visibility-engine-v1-part-2 .fve2-footer { align-items: flex-start; flex-direction: column; gap: 8px; }
  #fervid-visibility-engine-v1-part-2 .fve2-footer p { font-size: 13px !important; }
}
@media (prefers-reduced-motion: reduce) {
  #fervid-visibility-engine-v1-part-2 *,
  #fervid-visibility-engine-v1-part-2 *::before,
  #fervid-visibility-engine-v1-part-2 *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (forced-colors: active) {
  #fervid-visibility-engine-v1-part-2 { --fve2-canvas: Canvas; --fve2-surface: Canvas; --fve2-chapter-surface: Canvas; --fve2-inset: Canvas; --fve2-heading: CanvasText; --fve2-body: CanvasText; --fve2-muted: CanvasText; --fve2-green: LinkText; --fve2-cyan: Highlight; --fve2-border: CanvasText; }
  #fervid-visibility-engine-v1-part-2 .fve2-final__media,
  #fervid-visibility-engine-v1-part-2 .fve2-final::before { display: none; }
  #fervid-visibility-engine-v1-part-2 .fve2-btn,
  #fervid-visibility-engine-v1-part-2 .fve2-btn:hover { background: ButtonFace !important; color: ButtonText !important; border-color: ButtonText !important; }
  #fervid-visibility-engine-v1-part-2 .fve2-faq__icon { border-color: ButtonText; color: ButtonText; }
  #fervid-visibility-engine-v1-part-2 .fve2-system--current { border-color: CanvasText; }
  #fervid-visibility-engine-v1-part-2 .fve2-art,
  #fervid-visibility-engine-v1-part-2 .fve2-final { box-shadow: none !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7ee7571 *//* FERVID SOLUTIONS · SCROLLMETA · Complete page stylesheet · 2026.09
   Approved Fervid midnight style v1.0.1. Load once, after the theme styles.
   This template is assembled into 03-scrollmeta.css and 04-custom-code.html.
   Only the two ScrollMeta roots and their containing HTML widgets are targeted.
   Adjust --sm-anchor-offset to the actual sticky header height if needed. */

:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) {
  --sm-canvas: #020b16;
  --sm-surface: #0b2232;
  --sm-chapter: #061726;
  --sm-inset: #102d3b;
  --sm-heading: #f3f7f8;
  --sm-body: #d4e0e7;
  --sm-muted: #a8c0cc;
  --sm-brand: #55ad5d;
  --sm-green: #87d691;
  --sm-button-text: #03170e;
  --sm-secondary: #b5e7bc;
  --sm-cyan: #78dce3;
  --sm-border: #294858;
  --sm-gutter: clamp(24px, 5vw, 88px);
  --sm-frame-gutter: 24px;
  --sm-space: clamp(64px, 6vw, 96px);
  --sm-anchor-offset: 140px;
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  background: var(--sm-canvas) !important;
  color: var(--sm-body) !important;
  font-family: inherit !important;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.8;
  text-align: left;
  -webkit-font-smoothing: antialiased;
}
#fervid-scrollmeta-v1-part-1 { padding-top: 24px; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2), :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) *, :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) *::before, :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) *::after { box-sizing: border-box; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) :is(h1, h2, h3, p, figure, blockquote, dl, dt, dd) { margin: 0; padding: 0; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) :is(h1, h2, h3, p, a, footer, figcaption, dt, dd, summary) { font-family: inherit !important; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) :is(h1, h2, h3) {
  color: var(--sm-heading) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  font-weight: 650 !important;
  font-style: normal !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
  text-wrap: balance;
  overflow-wrap: break-word;
}
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) h1 {
  max-width: 12ch;
  font-size: clamp(44px, 4.85vw, 72px) !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: -.04em !important;
}
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) h2 { font-size: clamp(36px, 3.6vw, 54px) !important; line-height: 1.18 !important; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) h3 { font-size: 25px !important; line-height: 1.3 !important; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) :is(h1, h2, h3) > span { color: var(--sm-green) !important; -webkit-text-fill-color: currentColor !important; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) p {
  color: var(--sm-body) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  font-style: normal;
  line-height: 1.8 !important;
  letter-spacing: 0 !important;
  text-transform: none;
  overflow-wrap: break-word;
}
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) p + p { margin-top: 18px; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) strong { color: var(--sm-heading); font-weight: 650; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-lead { font-size: clamp(21px, 1.6vw, 24px) !important; line-height: 1.65 !important; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) img { display: block; width: 100%; max-width: 100%; height: auto; border: 0; border-radius: 0; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) a { color: var(--sm-green); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .22em; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) a:hover { color: var(--sm-heading); }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) :is(a, summary, [tabindex="-1"]):focus-visible { outline: 3px solid var(--sm-cyan) !important; outline-offset: 5px !important; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) [id] { scroll-margin-top: var(--sm-anchor-offset); }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) ::selection { background: var(--sm-green); color: var(--sm-button-text); }
@supports .elementor-3180 .elementor-element.elementor-element-7ee7571(:has(*)) {
  .elementor-widget-html:has(> .elementor-widget-container > :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2)),
  .elementor-widget-container:has(> :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2)) { background: #020b16 !important; }
}

/* Layout and controls */
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-shell { width: 100%; max-width: 1480px; margin-inline: auto; padding-inline: var(--sm-gutter); }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-frame { width: calc(100% - var(--sm-frame-gutter) * 2); max-width: 1480px; margin-inline: auto; border: 1px solid var(--sm-border); border-radius: 40px; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-section { padding-block: var(--sm-space); }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-section--chapter { background: var(--sm-chapter); border-block: 1px solid var(--sm-border); }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-copy { min-width: 0; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-copy > h2 + p { margin-top: 28px; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-eyebrow {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin: 0 0 20px;
  color: var(--sm-green) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.65 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase;
}
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-number { display: inline-grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--sm-border); border-radius: 50%; background: var(--sm-surface); font-size: 12px; font-variant-numeric: tabular-nums; letter-spacing: 0; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 26px; margin-top: 32px; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 56px;
  max-width: 100%;
  padding: 15px 25px;
  border: 1px solid;
  border-radius: 999px;
  font-size: 15px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: normal;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease;
}
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-btn > span:first-child { min-width: 0; overflow-wrap: anywhere; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-btn > span:last-child { flex: 0 0 auto; font-size: 21px; line-height: 1; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-btn--primary { background: var(--sm-brand) !important; border-color: var(--sm-brand) !important; color: var(--sm-button-text) !important; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-btn--primary:hover { background: var(--sm-green) !important; border-color: var(--sm-green) !important; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-btn--secondary { background: var(--sm-surface) !important; border-color: #61956b !important; color: var(--sm-secondary) !important; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-btn--secondary:hover { background: var(--sm-inset) !important; border-color: var(--sm-green) !important; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-text-link { display: inline-flex; align-items: center; gap: 18px; min-height: 48px; font-size: 15px; font-weight: 600; line-height: 1.6; }

/* An architectural opening: expansive artwork, a quiet reading area. */
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-hero { position: relative; background: var(--sm-canvas); }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-hero__media, :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-closing__media { position: absolute; inset: 0; overflow: hidden; border-radius: inherit; pointer-events: none; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,11,22,.96) 0%, rgba(2,11,22,.89) 25%, rgba(2,11,22,.55) 46%, rgba(2,11,22,.08) 70%), linear-gradient(0deg, rgba(2,11,22,.8), transparent 28%); }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-hero__interior { position: relative; z-index: 1; min-height: 670px; padding: clamp(44px, 5vw, 76px) clamp(28px, 5vw, 88px) 96px; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-hero__copy { width: 53%; max-width: 670px; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-brand { margin-bottom: 8px; color: var(--sm-heading) !important; font-size: clamp(28px, 2.4vw, 36px) !important; font-weight: 500 !important; line-height: 1.2 !important; letter-spacing: -.035em !important; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-brand > span { color: var(--sm-green); }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-brand sup { position: relative; top: -.65em; margin-left: 4px; font-size: 11px; line-height: 0; letter-spacing: 0; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-brand + .sm-eyebrow { margin: 14px 0 30px; max-width: 35em; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-hero h1 + p { margin-top: 28px; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-hero__copy > p:not(.sm-brand):not(.sm-eyebrow) { max-width: 48ch; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-hero__signature { position: absolute; z-index: 1; left: clamp(28px, 5vw, 88px); right: clamp(28px, 5vw, 88px); bottom: 25px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-top: 16px; border-top: 1px solid var(--sm-border); color: var(--sm-muted); font-size: 12px; letter-spacing: .09em; text-transform: uppercase; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-index { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding-top: 28px; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-index a { display: flex; align-items: center; gap: 14px; min-height: 68px; padding: 14px 18px; border-bottom: 1px solid var(--sm-border); color: var(--sm-body); font-size: 15px; line-height: 1.6; text-decoration: none; transition: background-color 180ms ease; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-index a:first-child { padding-left: 0; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-index a:hover { color: var(--sm-heading); background: var(--sm-surface); }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-index a > span:nth-child(2) { flex: 1; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-index__number { color: var(--sm-green); font-size: 12px; font-variant-numeric: tabular-nums; }

/* The definition and Fervid signature statement. */
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-definition { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .85fr); align-items: center; gap: clamp(36px, 6vw, 88px); }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) blockquote.sm-quote {
  position: relative;
  display: block;
  float: none;
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: clamp(28px, 3vw, 42px) !important;
  border: 1px solid var(--sm-border) !important;
  border-radius: 28px;
  background: var(--sm-surface) !important;
  color: var(--sm-heading) !important;
  box-shadow: 0 22px 70px rgba(0,0,0,.16);
  font-family: inherit !important;
  font-size: inherit !important;
  font-style: normal !important;
  line-height: inherit !important;
  text-align: left !important;
  quotes: none;
}
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) blockquote.sm-quote::after,
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) blockquote.sm-quote p::before,
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) blockquote.sm-quote p::after,
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) blockquote.sm-quote footer::before,
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) blockquote.sm-quote footer::after { content: none !important; display: none !important; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) blockquote.sm-quote::before { content: "" !important; position: absolute !important; display: block !important; inset: -1px auto auto 34px !important; width: 84px !important; height: 1px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: linear-gradient(90deg, #87d691, #78dce3) !important; font-size: 0 !important; line-height: 0 !important; transform: none !important; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-quote__mark { display: block; height: 50px; color: var(--sm-green); font-family: Georgia, serif !important; font-size: 68px; font-weight: 700; line-height: 1; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) blockquote.sm-quote p { margin-top: 10px; color: var(--sm-heading) !important; font-size: clamp(23px, 2.1vw, 30px) !important; font-style: italic !important; line-height: 1.55 !important; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-quote__attribution { display: block; margin-top: 28px; padding-top: 21px; border-top: 1px solid var(--sm-border); color: var(--sm-green) !important; font-size: 12px !important; font-weight: 600; font-style: normal !important; line-height: 1.7 !important; letter-spacing: .09em; text-transform: uppercase; }

/* Four visual chapters, with full original artwork and a measured reading rhythm. */
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-section-heading { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .8fr); align-items: end; gap: clamp(32px, 5vw, 72px); margin-bottom: 50px; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-chapter { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr); align-items: center; gap: clamp(32px, 5vw, 72px); padding-block: 48px; border-top: 1px solid var(--sm-border); }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-chapter:last-child { padding-bottom: 0; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-chapter__copy { min-width: 0; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-chapter h3 { font-size: clamp(30px, 2.85vw, 42px) !important; line-height: 1.2 !important; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-chapter h3 + p { margin-top: 24px; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-chapter--reverse { grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr); }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-chapter--reverse .sm-chapter__copy { grid-column: 2; grid-row: 1; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-chapter--reverse .sm-art { grid-column: 1; grid-row: 1; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-principle { margin-top: 26px; padding-left: 18px; border-left: 2px solid var(--sm-green); color: var(--sm-green) !important; font-weight: 600 !important; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-art { min-width: 0; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-art__image { position: relative; overflow: hidden; border: 1px solid var(--sm-border); border-radius: 26px; background: var(--sm-canvas); box-shadow: 0 20px 54px rgba(0,0,0,.15); }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-art__image img { aspect-ratio: 4 / 3; object-fit: cover; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) figcaption { display: flex; align-items: baseline; gap: 12px; padding: 16px 4px 0; color: var(--sm-muted); font-size: 13px; line-height: 1.7; letter-spacing: .015em; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) figcaption > span { color: var(--sm-green); font-size: 12px; font-variant-numeric: tabular-nums; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-bridge { max-width: 1360px; padding-block: 44px 0; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-bridge__inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 32px 36px; border: 1px solid var(--sm-border); border-radius: 22px; background: var(--sm-surface); }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-bridge .sm-eyebrow { margin-bottom: 10px; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-bridge__statement { max-width: 40ch; color: var(--sm-heading) !important; font-size: 22px !important; font-weight: 600 !important; line-height: 1.5 !important; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-bridge .sm-btn { flex-shrink: 0; }

/* Precision, source context, and recognisable business situations. */
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-foundation { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); align-items: center; gap: clamp(32px, 5vw, 72px); }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-standards { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr); gap: 40px; margin-top: 50px; padding: 34px 38px; border: 1px solid var(--sm-border); border-radius: 22px; background: var(--sm-surface); }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-standards .sm-eyebrow { margin-bottom: 12px; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-standards h3 { font-size: 24px !important; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-standards p { font-size: 17px !important; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-standards .sm-note { color: var(--sm-muted) !important; font-size: 15px !important; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-fit { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: clamp(36px, 6vw, 88px); }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-fit-list > div { padding: 26px 0; border-top: 1px solid var(--sm-border); }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-fit-list > div:last-child { padding-bottom: 0; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-fit-list dt { display: flex; gap: 18px; color: var(--sm-heading); font-size: 22px; font-weight: 600; line-height: 1.4; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-fit-list dt > span { flex: 0 0 25px; padding-top: 5px; color: var(--sm-green); font-size: 12px; line-height: 1.7; font-variant-numeric: tabular-nums; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-fit-list dd { margin-top: 12px; margin-left: 43px; color: var(--sm-body); font-size: 18px; line-height: 1.8; }

/* The systems family, expressed as distinct roles rather than repeated sales cards. */
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-system-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-left: 1px solid var(--sm-border); border-top: 1px solid var(--sm-border); }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-system-list > div { min-width: 0; padding: 29px 28px; border-right: 1px solid var(--sm-border); border-bottom: 1px solid var(--sm-border); }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-system-list dt { color: var(--sm-heading); font-size: 22px; font-weight: 600; line-height: 1.4; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-system-list dt a { display: inline-flex; align-items: baseline; gap: 14px; min-height: 44px; color: var(--sm-heading); text-decoration-color: var(--sm-green); overflow-wrap: anywhere; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-system-list dt a:hover { color: var(--sm-green); }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-system-list dt a span { flex-shrink: 0; color: var(--sm-green); }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-system-list dd { margin-top: 14px; color: var(--sm-body); font-size: 17px; line-height: 1.8; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-system-list__current { position: relative; background: var(--sm-surface); }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-system-list__current::before { content: ""; position: absolute; top: -1px; left: 28px; width: 72px; height: 2px; background: var(--sm-green); }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-system-list__current dt { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 14px; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-system-list__current dt > span { color: var(--sm-green); font-size: 12px; font-weight: 500; letter-spacing: .04em; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-systems-link { margin-top: 22px; }

/* Native FAQs remain usable without JavaScript. */
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-section--questions { padding-top: 0; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-faq-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.25fr); align-items: start; gap: clamp(36px, 6vw, 88px); }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-faq-list { min-width: 0; border-top: 1px solid var(--sm-border); }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-faq { margin: 0; border-bottom: 1px solid var(--sm-border); background: transparent; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-faq summary { position: relative; display: list-item; min-height: 72px; padding: 22px 42px 22px 4px; list-style: none; color: var(--sm-heading); font-size: 20px; font-weight: 600; line-height: 1.5; cursor: pointer; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-faq summary::-webkit-details-marker { display: none; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-faq summary::marker { content: ""; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-faq summary::before, :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-faq summary::after { content: none !important; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-faq__icon { position: absolute; top: 26px; right: 4px; width: 20px; height: 20px; color: var(--sm-green); }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-faq__icon::before, :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-faq__icon::after { content: ""; position: absolute; top: 9px; left: 2px; width: 16px; height: 2px; background: currentColor; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-faq__icon::after { transform: rotate(90deg); }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-faq[open] .sm-faq__icon::after { display: none; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-faq summary:hover { color: var(--sm-green); }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-faq__answer { padding: 0 30px 26px 4px; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-faq__answer p { font-size: 17px !important; }

/* The closing artwork is a final pause, with the same invitation as the opening. */
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-closing { position: relative; background: var(--sm-canvas); }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-closing__media img { height: 100%; object-fit: cover; object-position: 65% center; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-closing__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,11,22,.97) 0%, rgba(2,11,22,.9) 28%, rgba(2,11,22,.48) 51%, rgba(2,11,22,.08) 76%); }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-closing__interior { position: relative; z-index: 1; min-height: 580px; padding: clamp(44px, 5vw, 76px) clamp(28px, 5vw, 88px); }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-closing .sm-copy { width: 52%; max-width: 640px; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-closing h2 { font-size: clamp(36px, 3.4vw, 52px) !important; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-page-end { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; padding-block: 30px 36px; }
:is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-page-end p { color: var(--sm-muted) !important; font-size: 13px !important; }

/* Tablet: bring text and artwork into their own generous spaces. */
@media (max-width: 1100px) {
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-hero__copy { width: 65%; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-hero__interior { min-height: 620px; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-hero__media::after { background: linear-gradient(90deg, rgba(2,11,22,.96), rgba(2,11,22,.88) 38%, rgba(2,11,22,.25) 78%); }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-definition { grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr); gap: 32px; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-chapter, :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-chapter--reverse { gap: 32px; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-bridge__inner { flex-wrap: wrap; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-system-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-closing .sm-copy { width: 66%; }
}
@media (max-width: 900px) {
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-definition, :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-section-heading, :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-foundation, :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-fit, :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-faq-layout, :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-standards { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-definition .sm-quote { max-width: 660px; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-section-heading > p { max-width: 52ch; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-index { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-index a { padding-inline: 12px; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-index a:first-child { padding-left: 12px; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-chapter, :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-chapter--reverse { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-chapter--reverse .sm-chapter__copy, :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-chapter--reverse .sm-art { grid-column: auto; grid-row: auto; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-chapter__copy { max-width: 62ch; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-art { width: 100%; max-width: 740px; margin-inline: auto; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-fit-list dt { font-size: 23px; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-standards { padding: 30px; }
}
@media (max-width: 767px) {
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) { --sm-frame-gutter: 12px; --sm-space: 64px; font-size: 17px; }
  #fervid-scrollmeta-v1-part-1 { padding-top: 12px; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) p, :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-fit-list dd { font-size: 17px !important; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-lead { font-size: 21px !important; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) h1 { font-size: clamp(38px, 9.5vw, 54px) !important; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) h2, :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-closing h2 { font-size: clamp(32px, 7.5vw, 42px) !important; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) h3 { font-size: 23px !important; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-frame { border-radius: 28px; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-hero__media, :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-closing__media { position: relative; inset: auto; aspect-ratio: 16 / 9; border-radius: 27px 27px 0 0; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-hero__media img { object-position: 70% center; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-hero__media::after, :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-closing__media::after { background: linear-gradient(0deg, #020b16 0%, rgba(2,11,22,0) 40%); }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-hero__interior, :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-closing__interior { min-height: 0; padding: 18px 24px 36px; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-hero__copy, :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-closing .sm-copy { width: 100%; max-width: none; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-hero__signature { position: relative; inset: auto; margin-inline: 24px; padding-block: 18px 22px; font-size: 12px; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-hero .sm-eyebrow { max-width: 30ch; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-actions { gap: 14px; margin-top: 26px; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-actions .sm-btn { width: 100%; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-btn { padding-inline: 21px; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-index { padding-top: 18px; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-index a { font-size: 14px; gap: 9px; min-height: 76px; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-index__number { font-size: 12px; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-eyebrow { margin-bottom: 18px; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) blockquote.sm-quote { border-radius: 22px; padding: 30px !important; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) blockquote.sm-quote p { font-size: 26px !important; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-section-heading { margin-bottom: 36px; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-chapter { padding-block: 36px; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-chapter h3 { font-size: clamp(30px, 7.3vw, 38px) !important; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-art__image { border-radius: 22px; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-bridge { padding-top: 32px; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-bridge__inner { padding: 27px 25px; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-bridge .sm-btn { flex-shrink: 1; width: 100%; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-bridge__statement { font-size: 21px !important; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-standards { padding: 27px 25px; gap: 24px; margin-top: 36px; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-standards .sm-note { font-size: 15px !important; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-system-list { grid-template-columns: minmax(0, 1fr); }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-system-list > div { padding: 26px; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-fit-list dt { font-size: 21px; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-fit-list dd { margin-left: 0; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-faq summary { font-size: 19px; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-faq__answer { padding-right: 8px; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-closing__media { aspect-ratio: 2 / 1; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-closing__media img { object-position: 68% center; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-page-end { align-items: flex-start; padding-block: 24px 30px; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-page-end p { font-size: 13px !important; }
}
@media (max-width: 359px) {
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-index { grid-template-columns: minmax(0, 1fr); }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-hero__interior, :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-closing__interior { padding-inline: 20px; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-btn { padding-inline: 17px; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) *, :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) *::before, :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (forced-colors: active) {
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) { background: Canvas !important; color: CanvasText !important; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) :is(h1, h2, h3, p, dt, dd, figcaption, footer, summary, strong), :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) :is(h1, h2, h3) > span { color: CanvasText !important; -webkit-text-fill-color: currentColor !important; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) a, :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-btn { color: LinkText !important; border-color: LinkText !important; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) :is(a, summary):focus-visible { outline-color: Highlight !important; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-hero__media, :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-closing__media { display: none; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-hero__interior, :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-closing__interior { min-height: 0; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-hero__copy, :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-closing .sm-copy { width: 100%; }
  :is(#fervid-scrollmeta-v1-part-1, #fervid-scrollmeta-v1-part-2) .sm-hero__signature { position: relative; inset: auto; margin-inline: 28px; }
}/* End custom CSS */