/* Start custom CSS for html, class: .elementor-element-28f5cd4 */#fervid-visibility-engine-v1-part-1 {
  --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: 24px 0 64px;
  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-1,
#fervid-visibility-engine-v1-part-1 *,
#fervid-visibility-engine-v1-part-1 *::before,
#fervid-visibility-engine-v1-part-1 *::after { box-sizing: border-box; }

#fervid-visibility-engine-v1-part-1 :is(h1, h2, h3, p, figure, blockquote, dl, dt, dd) { margin: 0; }
#fervid-visibility-engine-v1-part-1 :is(h1, h2, h3, p, a, cite, figcaption, dt, dd) { font-family: inherit !important; }
#fervid-visibility-engine-v1-part-1 :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-1 h1 {
  max-width: 16ch;
  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-1 h2 {
  max-width: 20ch;
  font-size: clamp(36px, 3.8vw, 54px) !important;
  line-height: 1.16 !important;
}
#fervid-visibility-engine-v1-part-1 h3 {
  font-size: 25px !important;
  line-height: 1.3 !important;
}
#fervid-visibility-engine-v1-part-1 :is(h1, h2) > span {
  color: var(--fve2-green) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
}
#fervid-visibility-engine-v1-part-1 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-1 p + p { margin-top: 20px; }
#fervid-visibility-engine-v1-part-1 strong { color: var(--fve2-heading); font-weight: 650; }
#fervid-visibility-engine-v1-part-1 .fve2-lead { font-size: clamp(21px, 1.65vw, 25px) !important; line-height: 1.65 !important; }
#fervid-visibility-engine-v1-part-1 img { display: block; width: 100%; max-width: 100%; border: 0; border-radius: 0; }
#fervid-visibility-engine-v1-part-1 a { color: var(--fve2-green); text-underline-offset: .22em; }
#fervid-visibility-engine-v1-part-1 a:hover { color: var(--fve2-heading); }
#fervid-visibility-engine-v1-part-1 a:focus-visible,
#fervid-visibility-engine-v1-part-1 [tabindex="-1"]:focus-visible { outline: 3px solid var(--fve2-cyan) !important; outline-offset: 5px !important; }
#fervid-visibility-engine-v1-part-1 [id] { scroll-margin-top: var(--fve2-anchor-offset); }
#fervid-visibility-engine-v1-part-1 ::selection { background: var(--fve2-green); color: var(--fve2-button-text); }

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

/* 2. Shells, labels and buttons */
#fervid-visibility-engine-v1-part-1 .fve2-shell {
  width: 100%;
  max-width: 1480px;
  margin-inline: auto;
  padding-inline: var(--fve2-gutter);
}
#fervid-visibility-engine-v1-part-1 .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-1 .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-1 .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-1 .fve2-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 32px; }
#fervid-visibility-engine-v1-part-1 .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-1 .fve2-btn > span:first-child { min-width: 0; overflow-wrap: anywhere; }
#fervid-visibility-engine-v1-part-1 .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-1 .fve2-btn--primary:hover { background: var(--fve2-green) !important; border-color: var(--fve2-green) !important; }
#fervid-visibility-engine-v1-part-1 .fve2-btn--secondary { background: var(--fve2-surface) !important; border-color: #61956b !important; color: var(--fve2-button-secondary) !important; }
#fervid-visibility-engine-v1-part-1 .fve2-btn--secondary:hover { background: #163a36 !important; border-color: var(--fve2-green) !important; color: var(--fve2-heading) !important; }
#fervid-visibility-engine-v1-part-1 .fve2-arrow { flex: 0 0 auto; color: inherit; font-size: 21px; font-weight: 400; line-height: 1; }

/* 3. Cinematic hero and self-contained definition */
#fervid-visibility-engine-v1-part-1 .fve2-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: var(--fve2-canvas);
  box-shadow: 0 32px 88px rgb(0 0 0 / 24%);
}
#fervid-visibility-engine-v1-part-1 .fve2-hero__media { position: absolute; z-index: -2; inset: 0; }
#fervid-visibility-engine-v1-part-1 .fve2-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 65% center; }
#fervid-visibility-engine-v1-part-1 .fve2-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, #020b16 0%, rgb(2 11 22 / 96%) 44%, rgb(2 11 22 / 92%) 64%, rgb(2 11 22 / 40%) 83%, rgb(2 11 22 / 22%) 100%);
  pointer-events: none;
}
#fervid-visibility-engine-v1-part-1 .fve2-hero__interior { padding: clamp(48px, 5vw, 80px) var(--fve2-gutter); }
#fervid-visibility-engine-v1-part-1 .fve2-hero__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(260px, .85fr); align-items: center; gap: clamp(32px, 4vw, 64px); min-height: 590px; }
#fervid-visibility-engine-v1-part-1 .fve2-hero__copy { min-width: 0; max-width: 680px; }
#fervid-visibility-engine-v1-part-1 .fve2-brand { margin: 0 0 6px; color: var(--fve2-heading) !important; font-size: clamp(22px, 1.9vw, 27px) !important; font-weight: 650 !important; line-height: 1.2 !important; letter-spacing: -.035em !important; }
#fervid-visibility-engine-v1-part-1 .fve2-brand > span { position: relative; top: -.35em; padding-left: 3px; color: var(--fve2-green); font-size: .47em; font-weight: 500; letter-spacing: 0; }
#fervid-visibility-engine-v1-part-1 .fve2-hero__copy > .fve2-eyebrow { margin-top: 12px; margin-bottom: 30px; max-width: 48ch; }
#fervid-visibility-engine-v1-part-1 .fve2-hero__copy h1 + p { margin-top: 30px; max-width: 42ch; }
#fervid-visibility-engine-v1-part-1 .fve2-hero__copy > p:not(.fve2-eyebrow, .fve2-brand) { max-width: 51ch; }

/* TheGem reset: remove the theme's generated quotes, border and icon font.
   The opening mark is authored HTML; the fine top rule belongs to this design. */
#fervid-visibility-engine-v1-part-1 blockquote.fve2-quote {
  position: relative;
  align-self: end;
  justify-self: end;
  width: 100%;
  max-width: 340px;
  min-width: 0;
  margin: 0 0 8px !important;
  padding: 34px 30px 28px !important;
  border: 1px solid var(--fve2-border) !important;
  border-radius: 22px !important;
  background: var(--fve2-surface) !important;
  color: var(--fve2-heading) !important;
  font-family: inherit !important;
  font-weight: 400 !important;
  text-align: left !important;
  quotes: none;
  box-shadow: 0 22px 48px rgb(0 0 0 / 25%), inset 0 1px 0 rgb(135 214 145 / 6%);
}
#fervid-visibility-engine-v1-part-1 blockquote.fve2-quote::after,
#fervid-visibility-engine-v1-part-1 blockquote.fve2-quote p::before,
#fervid-visibility-engine-v1-part-1 blockquote.fve2-quote p::after,
#fervid-visibility-engine-v1-part-1 blockquote.fve2-quote cite::before,
#fervid-visibility-engine-v1-part-1 blockquote.fve2-quote cite::after { content: none !important; display: none !important; }
#fervid-visibility-engine-v1-part-1 blockquote.fve2-quote::before {
  content: "" !important;
  position: absolute !important;
  display: block !important;
  inset: -1px auto auto 30px !important;
  width: 68px !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;
}
#fervid-visibility-engine-v1-part-1 .fve2-quote__mark { display: block; height: 40px; margin-bottom: 12px; font-family: Georgia, serif; font-size: 68px; line-height: 1; color: var(--fve2-green); }
#fervid-visibility-engine-v1-part-1 blockquote.fve2-quote p { margin: 0 !important; padding: 0 !important; color: var(--fve2-heading) !important; font-size: clamp(20px, 1.5vw, 23px) !important; font-weight: 400 !important; font-style: italic !important; line-height: 1.65 !important; letter-spacing: -.01em !important; }
#fervid-visibility-engine-v1-part-1 blockquote.fve2-quote cite { display: block; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--fve2-border); color: var(--fve2-green) !important; font-size: 12px !important; font-weight: 600 !important; font-style: normal !important; line-height: 1.7 !important; letter-spacing: .09em !important; text-transform: uppercase; }
#fervid-visibility-engine-v1-part-1 .fve2-definition { display: grid; grid-template-columns: minmax(140px, .45fr) minmax(0, 1.55fr); gap: 32px; align-items: start; padding: 30px var(--fve2-gutter) 34px; border-top: 1px solid var(--fve2-border); background: var(--fve2-surface); }
#fervid-visibility-engine-v1-part-1 .fve2-definition > .fve2-eyebrow { margin: 7px 0 0; }
#fervid-visibility-engine-v1-part-1 .fve2-definition > p + p { margin: 0; }

/* 4. In-page navigation and editorial spacing */
#fervid-visibility-engine-v1-part-1 .fve2-index {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px; margin-top: 28px;
}
#fervid-visibility-engine-v1-part-1 .fve2-index a {
  display: flex; align-items: center; gap: 14px; min-height: 60px;
  padding: 12px 0; border-bottom: 1px solid var(--fve2-border);
  color: var(--fve2-body); font-size: 14px; font-weight: 500;
  line-height: 1.55; text-decoration: none;
}
#fervid-visibility-engine-v1-part-1 .fve2-index a > span:last-child { margin-left: auto; color: var(--fve2-green); }
#fervid-visibility-engine-v1-part-1 .fve2-index a:hover { color: var(--fve2-heading); border-color: var(--fve2-green); }
#fervid-visibility-engine-v1-part-1 .fve2-index__number { flex-shrink: 0; color: var(--fve2-green); font-size: 12px; font-variant-numeric: tabular-nums; }
#fervid-visibility-engine-v1-part-1 .fve2-section { padding-block: var(--fve2-space); background: var(--fve2-canvas); }
#fervid-visibility-engine-v1-part-1 .fve2-editorial {
  display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
  align-items: center; gap: clamp(36px, 5vw, 80px);
}
#fervid-visibility-engine-v1-part-1 .fve2-copy { min-width: 0; }
#fervid-visibility-engine-v1-part-1 .fve2-copy h2 + p { margin-top: 28px; }
#fervid-visibility-engine-v1-part-1 .fve2-copy > p:not(.fve2-eyebrow) { max-width: 60ch; }

/* 5. Original square artwork: full composition with separate captions */
#fervid-visibility-engine-v1-part-1 .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-1 .fve2-art__image { aspect-ratio: 1; background: var(--fve2-canvas); }
#fervid-visibility-engine-v1-part-1 .fve2-art__image img { height: auto; aspect-ratio: 1; object-fit: contain; }
#fervid-visibility-engine-v1-part-1 .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-1 .fve2-caption-mark {
  display: inline-block; flex: 0 0 18px; width: 18px; height: 1px;
  background: var(--fve2-green); transform: translateY(-.3em);
}

/* 6. Client benefits in a framed navy chapter */
#fervid-visibility-engine-v1-part-1 .fve2-context { background: var(--fve2-chapter-surface); }
#fervid-visibility-engine-v1-part-1 .fve2-chapter-interior { padding: clamp(40px, 5vw, 76px) var(--fve2-gutter); }
#fervid-visibility-engine-v1-part-1 .fve2-section-heading {
  display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: clamp(36px, 5vw, 80px); align-items: end; margin-bottom: 44px;
}
#fervid-visibility-engine-v1-part-1 .fve2-section-heading__intro { min-width: 0; }
#fervid-visibility-engine-v1-part-1 .fve2-benefit-layout {
  display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(32px, 4vw, 64px); align-items: center;
}
#fervid-visibility-engine-v1-part-1 .fve2-benefits { min-width: 0; border-top: 1px solid var(--fve2-border); }
#fervid-visibility-engine-v1-part-1 .fve2-benefit {
  display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 20px;
  padding: 30px 0; border-bottom: 1px solid var(--fve2-border);
}
#fervid-visibility-engine-v1-part-1 .fve2-benefit__number {
  display: flex; align-items: center; justify-content: center;
  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;
}
#fervid-visibility-engine-v1-part-1 .fve2-benefit h3 { max-width: 26ch; }
#fervid-visibility-engine-v1-part-1 .fve2-benefit h3 + p { margin-top: 16px; }

/* 7. AI definitions: parallel observations, not connected stages */
#fervid-visibility-engine-v1-part-1 .fve2-evidence-layout {
  display: grid; grid-template-columns: minmax(0, .87fr) minmax(0, 1.13fr);
  gap: clamp(32px, 4vw, 64px); align-items: center;
}
#fervid-visibility-engine-v1-part-1 .fve2-observations {
  min-width: 0; padding: 0; border: 1px solid var(--fve2-border);
  border-radius: 24px; background: var(--fve2-surface);
}
#fervid-visibility-engine-v1-part-1 .fve2-observation { padding: 28px 32px; }
#fervid-visibility-engine-v1-part-1 .fve2-observation + .fve2-observation { border-top: 1px solid var(--fve2-border); }
#fervid-visibility-engine-v1-part-1 .fve2-observation dt {
  display: flex; align-items: baseline; gap: 14px; padding: 0;
  color: var(--fve2-heading) !important; font-size: 25px !important;
  font-weight: 600 !important; line-height: 1.3 !important; letter-spacing: -.02em;
}
#fervid-visibility-engine-v1-part-1 .fve2-observation__mark {
  flex: 0 0 8px; width: 8px; height: 8px; border-radius: 50%;
  background: var(--fve2-green); box-shadow: 0 0 0 5px rgb(135 214 145 / 7%);
}
#fervid-visibility-engine-v1-part-1 .fve2-observation dd {
  margin: 12px 0 0 22px; padding: 0; color: var(--fve2-body) !important;
  font-size: 18px !important; font-weight: 400 !important; line-height: 1.8 !important;
}
#fervid-visibility-engine-v1-part-1 .fve2-interpretation {
  display: grid; grid-template-columns: minmax(130px, .38fr) minmax(0, 1.62fr);
  gap: clamp(24px, 4vw, 56px); margin-top: 44px; padding-top: 36px;
  border-top: 1px solid var(--fve2-border);
}
#fervid-visibility-engine-v1-part-1 .fve2-interpretation > .fve2-eyebrow { margin-top: 6px; }
#fervid-visibility-engine-v1-part-1 .fve2-interpretation > div { min-width: 0; max-width: 72ch; }
#fervid-visibility-engine-v1-part-1 .fve2-interpretation__statement {
  margin-top: 28px; padding: 24px 28px; border-left: 2px solid var(--fve2-green);
  border-radius: 0 18px 18px 0; background: var(--fve2-surface);
  color: var(--fve2-heading) !important; font-size: 21px !important; line-height: 1.65 !important;
}
#fervid-visibility-engine-v1-part-1 .fve2-source-note { color: var(--fve2-muted) !important; font-size: 14px !important; line-height: 1.7 !important; }
#fervid-visibility-engine-v1-part-1 .fve2-source-note a { color: var(--fve2-green) !important; text-decoration: underline !important; }
#fervid-visibility-engine-v1-part-1 .fve2-source-note a:hover { color: var(--fve2-heading) !important; }

/* 8. Continuation into the existing second HTML widget */
#fervid-visibility-engine-v1-part-1 .fve2-bridge {
  display: flex; align-items: center; justify-content: space-between; gap: 32px;
  max-width: 1360px; margin-inline: auto; padding: 32px 36px;
  border: 1px solid var(--fve2-border); border-radius: 22px;
  background: var(--fve2-surface); box-shadow: 0 16px 40px rgb(0 0 0 / 14%);
}
#fervid-visibility-engine-v1-part-1 .fve2-bridge .fve2-eyebrow { margin-bottom: 10px; }
#fervid-visibility-engine-v1-part-1 .fve2-bridge p:not(.fve2-eyebrow) { margin: 0; font-size: clamp(22px, 1.8vw, 27px) !important; line-height: 1.5 !important; }
#fervid-visibility-engine-v1-part-1 .fve2-bridge .fve2-btn { flex-shrink: 0; }

/* 9. Responsive layouts: readable copy, intrinsic height, conventional scrolling */
@media (max-width: 1100px) {
  #fervid-visibility-engine-v1-part-1 .fve2-hero__grid { grid-template-columns: minmax(0, 1.3fr) minmax(240px, .8fr); gap: 32px; }
  #fervid-visibility-engine-v1-part-1 blockquote.fve2-quote { padding: 28px 24px !important; }
  #fervid-visibility-engine-v1-part-1 .fve2-editorial,
  #fervid-visibility-engine-v1-part-1 .fve2-section-heading,
  #fervid-visibility-engine-v1-part-1 .fve2-benefit-layout,
  #fervid-visibility-engine-v1-part-1 .fve2-evidence-layout { gap: 32px; }
  #fervid-visibility-engine-v1-part-1 .fve2-benefit { gap: 16px; }
  #fervid-visibility-engine-v1-part-1 .fve2-observation { padding: 24px; }
}
@media (max-width: 900px) {
  #fervid-visibility-engine-v1-part-1 .fve2-hero__grid { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  #fervid-visibility-engine-v1-part-1 .fve2-hero::before { background: linear-gradient(180deg, rgb(2 11 22 / 97%) 0%, rgb(2 11 22 / 94%) 70%, rgb(2 11 22 / 40%) 100%); }
  #fervid-visibility-engine-v1-part-1 .fve2-hero__copy { max-width: 660px; }
  #fervid-visibility-engine-v1-part-1 blockquote.fve2-quote { max-width: 400px; margin: 20px 0 0 !important; }
  #fervid-visibility-engine-v1-part-1 .fve2-definition { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  #fervid-visibility-engine-v1-part-1 .fve2-definition > .fve2-eyebrow { margin: 0; }
  #fervid-visibility-engine-v1-part-1 .fve2-editorial,
  #fervid-visibility-engine-v1-part-1 .fve2-section-heading,
  #fervid-visibility-engine-v1-part-1 .fve2-benefit-layout,
  #fervid-visibility-engine-v1-part-1 .fve2-evidence-layout,
  #fervid-visibility-engine-v1-part-1 .fve2-interpretation { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  #fervid-visibility-engine-v1-part-1 .fve2-art { width: 100%; max-width: 640px; margin-inline: auto; }
  #fervid-visibility-engine-v1-part-1 .fve2-index { gap: 18px; }
  #fervid-visibility-engine-v1-part-1 .fve2-index a { gap: 10px; }
  #fervid-visibility-engine-v1-part-1 .fve2-interpretation { gap: 8px; }
  #fervid-visibility-engine-v1-part-1 .fve2-interpretation > div { max-width: none; }
  #fervid-visibility-engine-v1-part-1 .fve2-bridge { align-items: flex-start; flex-direction: column; gap: 24px; }
}
@media (max-width: 600px) {
  #fervid-visibility-engine-v1-part-1 { --fve2-frame-gutter: 12px; padding-top: 12px; padding-bottom: 48px; font-size: 17px !important; }
  #fervid-visibility-engine-v1-part-1 p { font-size: 17px !important; }
  #fervid-visibility-engine-v1-part-1 .fve2-frame { border-radius: 28px; }
  #fervid-visibility-engine-v1-part-1 h1 { max-width: 16ch; font-size: clamp(38px, 9vw, 54px) !important; }
  #fervid-visibility-engine-v1-part-1 h2 { font-size: clamp(32px, 7.5vw, 42px) !important; }
  #fervid-visibility-engine-v1-part-1 h3 { font-size: 23px !important; }
  #fervid-visibility-engine-v1-part-1 .fve2-lead { font-size: 21px !important; }
  #fervid-visibility-engine-v1-part-1 .fve2-eyebrow { font-size: 12px !important; gap: 12px; }
  #fervid-visibility-engine-v1-part-1 .fve2-hero__interior { padding-block: 40px; }
  #fervid-visibility-engine-v1-part-1 .fve2-brand { font-size: 24px !important; }
  #fervid-visibility-engine-v1-part-1 .fve2-hero__copy > .fve2-eyebrow { margin-bottom: 26px; }
  #fervid-visibility-engine-v1-part-1 .fve2-actions { align-items: stretch; flex-direction: column; gap: 12px; }
  #fervid-visibility-engine-v1-part-1 .fve2-actions .fve2-btn { width: 100%; }
  #fervid-visibility-engine-v1-part-1 blockquote.fve2-quote { padding: 28px 24px !important; }
  #fervid-visibility-engine-v1-part-1 blockquote.fve2-quote p { font-size: 22px !important; }
  #fervid-visibility-engine-v1-part-1 .fve2-definition { padding-block: 28px; }
  #fervid-visibility-engine-v1-part-1 .fve2-index { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 18px; }
  #fervid-visibility-engine-v1-part-1 .fve2-index a { min-height: 54px; }
  #fervid-visibility-engine-v1-part-1 .fve2-art { border-radius: 22px; }
  #fervid-visibility-engine-v1-part-1 .fve2-art figcaption { padding: 18px 20px; }
  #fervid-visibility-engine-v1-part-1 .fve2-chapter-interior { padding-block: 40px; }
  #fervid-visibility-engine-v1-part-1 .fve2-benefit { grid-template-columns: 34px minmax(0, 1fr); gap: 14px; padding: 26px 0; }
  #fervid-visibility-engine-v1-part-1 .fve2-benefit__number { width: 34px; height: 34px; }
  #fervid-visibility-engine-v1-part-1 .fve2-observation { padding: 24px; }
  #fervid-visibility-engine-v1-part-1 .fve2-observation dt { font-size: 23px !important; }
  #fervid-visibility-engine-v1-part-1 .fve2-observation dd { font-size: 17px !important; }
  #fervid-visibility-engine-v1-part-1 .fve2-source-note { font-size: 14px !important; }
  #fervid-visibility-engine-v1-part-1 .fve2-interpretation__statement { padding: 22px; font-size: 20px !important; }
  #fervid-visibility-engine-v1-part-1 .fve2-bridge { padding: 28px 24px; }
  #fervid-visibility-engine-v1-part-1 .fve2-bridge p:not(.fve2-eyebrow) { font-size: 23px !important; }
  #fervid-visibility-engine-v1-part-1 .fve2-bridge .fve2-btn { width: 100%; flex-shrink: 1; }
}

/* Content is visible without JavaScript; motion and forced colours are respected. */
@media (prefers-reduced-motion: reduce) {
  #fervid-visibility-engine-v1-part-1 *,
  #fervid-visibility-engine-v1-part-1 *::before,
  #fervid-visibility-engine-v1-part-1 *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (forced-colors: active) {
  #fervid-visibility-engine-v1-part-1 {
    --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-1 .fve2-hero__media,
  #fervid-visibility-engine-v1-part-1 .fve2-hero::before { display: none; }
  #fervid-visibility-engine-v1-part-1 .fve2-btn,
  #fervid-visibility-engine-v1-part-1 .fve2-btn:hover { background: ButtonFace !important; color: ButtonText !important; border-color: ButtonText !important; }
  #fervid-visibility-engine-v1-part-1 .fve2-quote,
  #fervid-visibility-engine-v1-part-1 .fve2-art,
  #fervid-visibility-engine-v1-part-1 .fve2-hero,
  #fervid-visibility-engine-v1-part-1 .fve2-bridge,
  #fervid-visibility-engine-v1-part-1 .fve2-observation__mark { box-shadow: none !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d5859c6 *//* FERVID SOLUTIONS · SEARCH EVERYWHERE AUTHORITY · 2026.09
   Approved midnight style v1.0.1. Scoped to these two page blocks.
   Install once after theme styles. Adjust --sea-anchor-offset for the site header.
   The standalone preview inherits its fallback font; production inherits the site font. */
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) {
  --sea-canvas: #020b16;
  --sea-surface: #0b2232;
  --sea-chapter: #061726;
  --sea-inset: #102d3b;
  --sea-heading: #f3f7f8;
  --sea-body: #d4e0e7;
  --sea-muted: #a8c0cc;
  --sea-brand: #55ad5d;
  --sea-green: #87d691;
  --sea-button-text: #03170e;
  --sea-secondary: #b5e7bc;
  --sea-cyan: #78dce3;
  --sea-border: #294858;
  --sea-gutter: clamp(24px, 5vw, 88px);
  --sea-frame-gutter: 24px;
  --sea-space: clamp(64px, 6vw, 96px);
  --sea-anchor-offset: 140px;
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  background: var(--sea-canvas) !important;
  color: var(--sea-body) !important;
  font-family: inherit !important;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.8;
  text-align: left;
  -webkit-font-smoothing: antialiased;
}
#fervid-sea-v1-part-1 { padding-top: 24px; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2), :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) *, :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) *::before, :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) *::after { box-sizing: border-box; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) :is(h1, h2, h3, p, figure, blockquote, dl, dt, dd, ol, ul) { margin: 0; padding: 0; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) :is(h1, h2, h3, p, a, footer, figcaption, dt, dd, summary) { font-family: inherit !important; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) :is(h1, h2, h3) { color: var(--sea-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-sea-v1-part-1, #fervid-sea-v1-part-2) h1 { font-size: clamp(44px, 4.8vw, 68px) !important; font-weight: 700 !important; line-height: 1.09 !important; letter-spacing: -.04em !important; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) h2 { font-size: clamp(36px, 3.6vw, 54px) !important; line-height: 1.18 !important; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) h3 { font-size: 25px !important; line-height: 1.3 !important; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) :is(h1, h2, h3) > span { color: var(--sea-green) !important; -webkit-text-fill-color: currentColor !important; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) p { color: var(--sea-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-sea-v1-part-1, #fervid-sea-v1-part-2) p + p { margin-top: 18px; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) strong { color: var(--sea-heading); font-weight: 650; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-lead { font-size: clamp(21px, 1.6vw, 24px) !important; line-height: 1.65 !important; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) img { display: block; width: 100%; max-width: 100%; height: auto; border: 0; border-radius: 0; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) a { color: var(--sea-green); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .22em; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) a:hover { color: var(--sea-heading); }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) :is(a, summary, [tabindex="-1"]):focus-visible { outline: 3px solid var(--sea-cyan) !important; outline-offset: 5px !important; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) [id] { scroll-margin-top: var(--sea-anchor-offset); }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) ::selection { background: var(--sea-green); color: var(--sea-button-text); }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) ul { padding-left: 22px; margin-block: 22px; list-style: disc; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) li { padding-left: 3px; color: var(--sea-body); font-size: inherit; line-height: 1.8; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) li + li { margin-top: 12px; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) li::marker { color: var(--sea-green); }
@supports .elementor-3200 .elementor-element.elementor-element-d5859c6(:has(*)) {
  .elementor-widget-html:has(> .elementor-widget-container > :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2)),
  .elementor-widget-container:has(> :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2)) { background: #020b16 !important; }
}

/* Shared reading rhythm and controls. */
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-shell { width: 100%; max-width: 1480px; margin-inline: auto; padding-inline: var(--sea-gutter); }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-frame { width: calc(100% - var(--sea-frame-gutter) * 2); max-width: 1480px; margin-inline: auto; border: 1px solid var(--sea-border); border-radius: 40px; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-section { padding-block: var(--sea-space); }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-section--chapter { background: var(--sea-chapter); border-block: 1px solid var(--sea-border); }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-copy { min-width: 0; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-copy > h2 + p { margin-top: 28px; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-eyebrow { margin: 0 0 22px; color: var(--sea-green) !important; font-size: 12px !important; font-weight: 600 !important; line-height: 1.8 !important; letter-spacing: .09em !important; text-transform: uppercase; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 26px; margin-top: 32px; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-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-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-btn > span:first-child { min-width: 0; overflow-wrap: anywhere; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-btn > span:last-child { flex: 0 0 auto; font-size: 21px; line-height: 1; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-btn--primary { background: var(--sea-brand) !important; border-color: var(--sea-brand) !important; color: var(--sea-button-text) !important; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-btn--primary:hover { background: var(--sea-green) !important; border-color: var(--sea-green) !important; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-btn--secondary { background: var(--sea-surface) !important; border-color: #61956b !important; color: var(--sea-secondary) !important; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-btn--secondary:hover { background: var(--sea-inset) !important; border-color: var(--sea-green) !important; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-text-link { display: inline-flex; align-items: center; gap: 18px; min-height: 48px; font-size: 15px; font-weight: 600; line-height: 1.6; }

/* Independent lights across one landscape. Copy rests in the quiet foreground. */
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-hero { background: var(--sea-canvas); }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-hero__scene { position: relative; border-radius: 39px 39px 0 0; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-hero__media, :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-closing__media { position: absolute; inset: 0; overflow: hidden; border-radius: inherit; pointer-events: none; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-hero__media img { height: 100%; object-fit: cover; object-position: 64% center; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,11,22,.97) 0%, rgba(2,11,22,.93) 27%, rgba(2,11,22,.78) 47%, rgba(2,11,22,.12) 72%), linear-gradient(0deg, #020b16 0%, transparent 24%); }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-hero__interior { position: relative; z-index: 1; min-height: 740px; padding: clamp(44px, 4.8vw, 72px) clamp(28px, 5vw, 88px) 112px; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-hero__copy { width: 57%; max-width: 690px; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-brand { margin-bottom: 12px; color: var(--sea-heading) !important; font-size: clamp(22px, 2.05vw, 30px) !important; line-height: 1.35 !important; font-weight: 500 !important; letter-spacing: -.025em !important; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-brand > span { color: var(--sea-green); }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-brand sup { position: relative; top: -.35em; margin-left: 3px; font-size: .42em; line-height: 0; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-hero .sea-eyebrow { margin-top: 0; margin-bottom: 32px; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-hero h1 + p { margin-top: 28px; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-hero__signature { position: absolute; z-index: 1; inset: auto clamp(28px, 5vw, 88px) 28px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 18px; border-top: 1px solid var(--sea-border); color: var(--sea-muted); font-size: 12px; line-height: 1.8; letter-spacing: .06em; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-definition { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr); align-items: center; gap: clamp(32px, 5vw, 72px); padding: 34px clamp(28px, 5vw, 88px) 56px; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-definition > div > p:last-child { font-size: clamp(20px, 1.65vw, 24px) !important; line-height: 1.65 !important; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-definition strong { font-weight: 500; }

/* TheGem compatibility: remove its quote glyphs while retaining Fervid's own mark. */
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) blockquote.sea-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(--sea-border) !important; border-radius: 28px; background: var(--sea-surface) !important; color: var(--sea-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-sea-v1-part-1, #fervid-sea-v1-part-2) blockquote.sea-quote::after, :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) blockquote.sea-quote p::before, :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) blockquote.sea-quote p::after, :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) blockquote.sea-quote footer::before, :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) blockquote.sea-quote footer::after { content: none !important; display: none !important; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) blockquote.sea-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-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-quote__mark { display: block; height: 46px; color: var(--sea-green); font-family: Georgia, serif !important; font-size: 68px; font-weight: 700; line-height: 1; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) blockquote.sea-quote p { margin-top: 10px; color: var(--sea-heading) !important; font-size: clamp(23px, 2.1vw, 30px) !important; font-style: italic !important; line-height: 1.5 !important; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-quote__attribution { display: block; margin-top: 26px; padding-top: 19px; border-top: 1px solid var(--sea-border); color: var(--sea-green) !important; font-size: 12px !important; font-weight: 600; font-style: normal !important; line-height: 1.7 !important; letter-spacing: .09em; text-transform: uppercase; }

/* An index, then alternating essays and imagery. */
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-index { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-top: 24px; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-index a { display: flex; align-items: center; gap: 13px; min-height: 76px; padding: 16px 14px; border-bottom: 1px solid var(--sea-border); color: var(--sea-body); font-size: 15px; line-height: 1.6; text-decoration: none; transition: background-color 180ms ease; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-index a > span:first-child { color: var(--sea-green); font-size: 12px; font-variant-numeric: tabular-nums; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-index a > span:nth-child(2) { flex: 1; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-index a > span:last-child { color: var(--sea-green); }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-index a:hover { color: var(--sea-heading); background: var(--sea-surface); }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-editorial { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); align-items: center; gap: clamp(36px, 5.5vw, 80px); }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-editorial--reverse { grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-editorial--reverse .sea-copy { grid-column: 2; grid-row: 1; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-editorial--reverse .sea-art { grid-column: 1; grid-row: 1; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-art { min-width: 0; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-art__image { position: relative; overflow: hidden; border: 1px solid var(--sea-border); border-radius: 26px; background: var(--sea-canvas); box-shadow: 0 24px 64px rgba(0,0,0,.18); }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-art__image img { aspect-ratio: 4 / 3; object-fit: cover; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) figcaption { padding: 16px 4px 0; color: var(--sea-muted); font-size: 13px; line-height: 1.7; letter-spacing: .015em; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-section-heading { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr); align-items: end; gap: clamp(32px, 5vw, 72px); margin-bottom: 48px; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-section-heading--single { display: block; }

/* Four criteria: quiet rules and large ordinals, not a bank of repeated sales cards. */
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-principle-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(36px, 5vw, 72px); }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-principle { display: grid; grid-template-columns: 54px minmax(0, 1fr); align-items: start; gap: 22px; padding: 32px 0; border-top: 1px solid var(--sea-border); }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-ordinal { color: var(--sea-green); font-size: 36px; font-weight: 400; line-height: 1.1; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-principle h3 + p { margin-top: 18px; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-clarifier { max-width: 60ch; margin-top: 24px; padding-left: 22px; border-left: 2px solid var(--sea-green); }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-clarifier strong { color: var(--sea-body); font-weight: 500; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-bridge { padding-bottom: 0; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-bridge__inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 34px 38px; border: 1px solid var(--sea-border); border-radius: 22px; background: var(--sea-surface); }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-bridge p { color: var(--sea-heading) !important; font-size: clamp(24px, 2vw, 29px) !important; line-height: 1.5 !important; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-bridge strong { color: var(--sea-green); font-weight: 500; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-bridge .sea-btn { flex-shrink: 0; }

/* The public concept and its practical business decisions. */
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; list-style: none; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-steps > li { min-width: 0; margin: 0; padding: 28px 25px 30px; border: 1px solid var(--sea-border); border-radius: 20px; background: var(--sea-surface); }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-step-number { display: inline-grid; place-items: center; width: 42px; height: 42px; margin-bottom: 26px; border: 1px solid #61956b; border-radius: 50%; color: var(--sea-green); font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-steps h3 { font-size: 24px !important; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-steps h3 + p { margin-top: 20px; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-steps p { font-size: 17px !important; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-business-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .85fr); align-items: start; gap: clamp(36px, 6vw, 88px); }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-business-main { min-width: 0; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-decision-list { margin-top: 40px; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-decision-list > div { padding: 25px 0; border-top: 1px solid var(--sea-border); }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-decision-list > div:last-child { padding-bottom: 0; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-decision-list dt { color: var(--sea-heading); font-size: 23px; font-weight: 600; line-height: 1.4; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-decision-list dd { margin-top: 12px; color: var(--sea-body); font-size: 18px; line-height: 1.8; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-fit { min-width: 0; padding: clamp(28px, 3vw, 42px); border: 1px solid var(--sea-border); border-radius: 22px; background: var(--sea-surface); }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-fit h3 { font-size: clamp(28px, 2.65vw, 36px) !important; line-height: 1.25 !important; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-fit h3 + p { margin-top: 26px; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-fit > p:last-child { padding-top: 24px; border-top: 1px solid var(--sea-border); }

/* Roles within Fervid Systems. Only verified live destinations receive links. */
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-section--systems { background: var(--sea-chapter); border-block: 1px solid var(--sea-border); }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-system-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-left: 1px solid var(--sea-border); border-top: 1px solid var(--sea-border); }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-system-list > div { min-width: 0; padding: 30px 28px; border-right: 1px solid var(--sea-border); border-bottom: 1px solid var(--sea-border); }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-system-list dt { color: var(--sea-heading); font-size: 23px; font-weight: 600; line-height: 1.4; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-system-list dt a { display: inline-flex; align-items: baseline; min-height: 44px; color: var(--sea-heading); text-decoration-color: var(--sea-green); overflow-wrap: anywhere; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-system-list dt a:hover { color: var(--sea-green); }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-system-list dd { margin-top: 16px; color: var(--sea-body); font-size: 17px; line-height: 1.8; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-system-list__current { position: relative; background: var(--sea-surface); }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-system-list__current::before { content: ""; position: absolute; top: -1px; left: 28px; width: 84px; height: 2px; background: var(--sea-green); }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-systems-link { margin-top: 24px; }

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

/* One final, familiar invitation. */
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-closing { position: relative; background: var(--sea-canvas); }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-closing__media img { height: 100%; object-fit: cover; object-position: 65% center; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-closing__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,11,22,.98) 0%, rgba(2,11,22,.94) 32%, rgba(2,11,22,.8) 53%, rgba(2,11,22,.09) 78%); }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-closing__interior { position: relative; z-index: 1; min-height: 610px; padding: clamp(44px, 5vw, 76px) clamp(28px, 5vw, 88px); }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-closing .sea-copy { width: 58%; max-width: 690px; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-closing h2 { font-size: clamp(36px, 3.4vw, 52px) !important; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-page-end { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; padding-block: 30px 36px; }
:is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-page-end p { color: var(--sea-muted) !important; font-size: 13px !important; }

/* Reflow: reading order stays logical; artwork receives its own space on phones. */
@media (max-width: 1100px) {
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-hero__copy { width: 70%; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-hero__media::after { background: linear-gradient(90deg, rgba(2,11,22,.98) 0%, rgba(2,11,22,.94) 42%, rgba(2,11,22,.83) 60%, rgba(2,11,22,.3) 85%), linear-gradient(0deg, #020b16, transparent 25%); }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-definition { gap: 32px; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-editorial, :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-editorial--reverse { gap: 32px; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-bridge__inner { flex-wrap: wrap; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-system-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-closing .sea-copy { width: 70%; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-closing__media::after { background: linear-gradient(90deg, rgba(2,11,22,.98), rgba(2,11,22,.95) 45%, rgba(2,11,22,.82) 68%, rgba(2,11,22,.3)); }
}
@media (max-width: 900px) {
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-definition, :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-section-heading, :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-editorial, :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-editorial--reverse, :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-business-grid, :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-faq-layout { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-definition .sea-quote { max-width: 660px; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-editorial--reverse .sea-copy, :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-editorial--reverse .sea-art { grid-column: auto; grid-row: auto; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-copy { max-width: 62ch; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-art { width: 100%; max-width: 740px; margin-inline: auto; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-index { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-principle { grid-template-columns: 38px minmax(0, 1fr); gap: 16px; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-ordinal { font-size: 30px; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-fit { max-width: 740px; }
}
@media (max-width: 767px) {
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) { --sea-frame-gutter: 12px; --sea-space: 64px; font-size: 17px; }
  #fervid-sea-v1-part-1 { padding-top: 12px; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) p, :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-decision-list dd { font-size: 17px !important; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-lead { font-size: 21px !important; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) h1 { font-size: clamp(38px, 9.5vw, 54px) !important; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) h2, :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-closing h2 { font-size: clamp(32px, 7.5vw, 42px) !important; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) h3, :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-steps h3 { font-size: 23px !important; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-frame { border-radius: 28px; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-hero__scene { border-radius: 27px 27px 0 0; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-hero__media, :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-closing__media { position: relative; inset: auto; aspect-ratio: 2 / 1; border-radius: 27px 27px 0 0; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-hero__media img { object-position: 70% center; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-hero__media::after, :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-closing__media::after { background: linear-gradient(0deg, #020b16 0%, rgba(2,11,22,0) 35%); }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-hero__interior, :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-closing__interior { min-height: 0; padding: 18px 24px 36px; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-hero__copy, :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-closing .sea-copy { width: 100%; max-width: none; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-hero__signature { position: relative; inset: auto; margin-inline: 24px; padding-block: 18px 22px; flex-wrap: wrap; gap: 4px 20px; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-brand { font-size: 23px !important; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-hero .sea-eyebrow { margin-bottom: 26px; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-definition { padding: 24px 24px 36px; gap: 32px; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-definition > div > p:last-child { font-size: 20px !important; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-actions { gap: 14px; margin-top: 26px; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-actions .sea-btn { width: 100%; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-btn { padding-inline: 21px; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-index { padding-top: 18px; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-index a { font-size: 14px; gap: 9px; padding-inline: 8px; min-height: 80px; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-eyebrow { margin-bottom: 18px; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) blockquote.sea-quote { border-radius: 22px; padding: 28px !important; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) blockquote.sea-quote p { font-size: 25px !important; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-section-heading { margin-bottom: 36px; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-art__image { border-radius: 22px; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-principle-grid { grid-template-columns: minmax(0, 1fr); }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-principle { padding-block: 28px; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-clarifier { margin-top: 14px; padding-left: 18px; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-bridge__inner { padding: 28px 25px; gap: 26px; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-bridge p { font-size: 24px !important; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-bridge .sea-btn { flex-shrink: 1; width: 100%; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-fit { padding: 28px; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-fit h3 { font-size: 30px !important; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-decision-list dt { font-size: 22px; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-system-list { grid-template-columns: minmax(0, 1fr); }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-system-list > div { padding: 28px; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-faq summary { font-size: 19px; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-faq__answer { padding-right: 8px; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-page-end { align-items: flex-start; padding-block: 24px 30px; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-page-end p { font-size: 13px !important; }
}
@media (max-width: 600px) {
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-steps { grid-template-columns: minmax(0, 1fr); }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-steps > li { padding: 28px; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-step-number { margin-bottom: 22px; }
}
@media (max-width: 359px) {
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-index { grid-template-columns: minmax(0, 1fr); }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-hero__interior, :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-closing__interior, :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-definition { padding-inline: 20px; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-btn { padding-inline: 17px; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) *, :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) *::before, :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (forced-colors: active) {
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) { background: Canvas !important; color: CanvasText !important; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) :is(h1, h2, h3, p, dt, dd, figcaption, footer, summary, strong), :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) :is(h1, h2, h3) > span { color: CanvasText !important; -webkit-text-fill-color: currentColor !important; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) a, :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-btn { color: LinkText !important; border-color: LinkText !important; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) :is(a, summary):focus-visible { outline-color: Highlight !important; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-hero__media, :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-closing__media { display: none; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-hero__interior, :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-closing__interior { min-height: 0; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-hero__copy, :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-closing .sea-copy { width: 100%; }
  :is(#fervid-sea-v1-part-1, #fervid-sea-v1-part-2) .sea-hero__signature { position: relative; inset: auto; margin-inline: 28px; }
}/* End custom CSS */