@layer sop.components {
  .sop-skip-link {
    position: fixed;
    top: 0.75rem;
    left: 0.75rem;
    z-index: calc(var(--sop-z-header) + 1);
    padding: 0.75rem 1rem;
    border-radius: 999px;
    background: var(--sop-cream);
    color: var(--sop-ink);
    transform: translateY(-160%);
  }

  .sop-skip-link:focus { transform: translateY(0); }

  .sop-site-header {
    position: sticky;
    top: 0;
    z-index: var(--sop-z-header);
    border-bottom: 1px solid transparent;
    background: rgb(9 11 16 / 76%);
    backdrop-filter: blur(16px);
  }

  .sop-site-header__inner {
    display: flex;
    width: var(--sop-content);
    min-height: var(--sop-header-height);
    margin-inline: auto;
    align-items: center;
    gap: var(--sop-space-4);
  }

  .sop-brand {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.65rem;
    color: #fff;
    font-weight: 700;
    letter-spacing: -0.02em;
    text-decoration: none;
  }

  .sop-brand__mark {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border: 1px solid rgb(208 171 117 / 55%);
    border-radius: 0.55rem;
    background: linear-gradient(145deg, rgb(208 171 117 / 18%), rgb(208 171 117 / 4%));
    color: var(--sop-gold);
    font-size: 0.78rem;
    letter-spacing: 0.04em;
  }

  .sop-nav {
    display: flex;
    flex: 1 1 auto;
    justify-content: flex-end;
  }

  .sop-nav .menu {
    display: flex;
    margin: 0;
    padding: 0;
    gap: clamp(0.9rem, 2vw, 1.6rem);
    list-style: none;
  }

  .sop-nav .menu a {
    color: var(--sop-copy);
    font-size: 0.94rem;
    font-weight: 600;
    text-decoration: none;
  }

  .sop-nav .menu a:hover,
  .sop-nav .current-menu-item > a { color: #fff; }

  .sop-nav-toggle {
    display: none;
    min-width: 2.75rem;
    min-height: 2.75rem;
    border: 1px solid var(--sop-line);
    border-radius: var(--sop-radius-sm);
    background: var(--sop-surface);
    color: #fff;
  }

  .sop-button,
  .wp-block-button__link,
  input[type="submit"],
  button[type="submit"] {
    display: inline-flex;
    min-height: 3.1rem;
    padding: 0.82rem 1.25rem;
    align-items: center;
    justify-content: center;
    border: 1px solid rgb(208 171 117 / 60%);
    border-radius: 999px;
    background: var(--sop-gold);
    box-shadow: 0 10px 28px rgb(0 0 0 / 16%);
    color: var(--sop-ink);
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
    transition: transform var(--sop-transition), background var(--sop-transition), box-shadow var(--sop-transition);
  }

  .sop-button:hover,
  .wp-block-button__link:hover,
  input[type="submit"]:hover,
  button[type="submit"]:hover {
    background: var(--sop-gold-hover);
    box-shadow: 0 14px 34px rgb(208 171 117 / 18%);
    color: var(--sop-ink);
    transform: translateY(-1px);
  }

  .sop-button--ghost {
    border-color: var(--sop-line);
    background: transparent;
    box-shadow: none;
    color: #fff;
  }

  .sop-button--ghost:hover { background: rgb(255 255 255 / 7%); color: #fff; }

  .sop-preheadline {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    padding: 0.44rem 0.7rem;
    align-items: center;
    border: 1px solid rgb(208 171 117 / 42%);
    border-radius: 999px;
    background: rgb(208 171 117 / 8%);
    color: var(--sop-gold);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    line-height: 1.15;
    text-transform: uppercase;
  }

  .sop-card {
    padding: clamp(1.35rem, 2.6vw, 2rem);
    border: 1px solid var(--sop-line);
    border-radius: var(--sop-radius);
    background: linear-gradient(145deg, rgb(21 26 36 / 98%), rgb(12 15 22 / 98%));
    box-shadow: var(--sop-shadow-sm);
  }

  .sop-card > * + * { margin-top: var(--sop-space-3); }

  .sop-card__meta,
  .sop-post-card__meta,
  .sop-post-meta {
    color: var(--sop-copy-subtle);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .sop-cta-panel {
    display: grid;
    gap: var(--sop-space-4);
    padding: clamp(2rem, 5vw, 4rem);
    border: 1px solid rgb(208 171 117 / 28%);
    border-radius: var(--sop-radius-lg);
    background:
      radial-gradient(circle at 80% 12%, rgb(208 171 117 / 16%), transparent 32%),
      linear-gradient(135deg, #151a24, #0b0f16);
  }

  .sop-cta-panel p { max-width: 46rem; }

  .sop-author-box {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--sop-space-4);
    margin-top: var(--sop-space-7);
    padding: var(--sop-space-5);
    border: 1px solid var(--sop-line);
    border-radius: var(--sop-radius);
    background: var(--sop-surface);
  }

  .sop-author-box__avatar {
    width: 4rem;
    height: 4rem;
    overflow: hidden;
    border-radius: 50%;
    background: var(--sop-surface-raised);
  }

  .sop-author-box__avatar img { width: 100%; height: 100%; object-fit: cover; }
  .sop-author-box__name { color: #fff; font-weight: 700; }
  .sop-author-box p { margin-top: 0.4rem; }

  .sop-toc {
    margin-block: var(--sop-space-6);
    padding: var(--sop-space-4) var(--sop-space-5);
    border: 1px solid var(--sop-line);
    border-radius: var(--sop-radius);
    background: rgb(255 255 255 / 3%);
  }

  .sop-toc__title { color: #fff; font-weight: 700; }
  .sop-toc ol { margin-top: var(--sop-space-2); }
  .sop-toc a { color: var(--sop-copy); }
  .sop-toc a:hover { color: var(--sop-gold); }

  .sop-site-footer {
    padding-block: var(--sop-space-7) var(--sop-space-5);
    border-top: 1px solid var(--sop-line);
    background: #06080c;
  }

  .sop-site-footer__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) repeat(2, minmax(0, 0.75fr));
    gap: var(--sop-space-6);
  }

  .sop-site-footer__title { color: #fff; font-size: 0.9rem; font-weight: 700; }
  .sop-site-footer p { margin-top: var(--sop-space-2); }
  .sop-site-footer ul { margin: var(--sop-space-2) 0 0; padding: 0; list-style: none; }
  .sop-site-footer li + li { margin-top: 0.55rem; }
  .sop-site-footer a { color: var(--sop-copy); text-decoration: none; }
  .sop-site-footer a:hover { color: var(--sop-gold); }

  .sop-site-footer__bottom {
    display: flex;
    margin-top: var(--sop-space-6);
    padding-top: var(--sop-space-4);
    border-top: 1px solid var(--sop-line-soft);
    justify-content: space-between;
    gap: var(--sop-space-3);
    color: var(--sop-copy-subtle);
    font-size: 0.85rem;
  }

  @media (max-width: 767px) {
    .sop-site-header__inner { gap: var(--sop-space-2); }
    .sop-brand__wordmark { max-width: 9.5rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .sop-nav { display: none; }
    .sop-nav-toggle { display: inline-grid; place-items: center; margin-left: auto; }
    .sop-site-header.is-open .sop-nav {
      display: block;
      position: absolute;
      top: calc(100% + 1px);
      right: 0;
      left: 0;
      padding: var(--sop-space-4) 1rem;
      border-bottom: 1px solid var(--sop-line);
      background: var(--sop-ink);
    }
    .sop-site-header.is-open .sop-nav .menu { display: grid; gap: 1rem; }
    .sop-site-footer__grid { grid-template-columns: 1fr; gap: var(--sop-space-5); }
    .sop-site-footer__bottom { display: grid; }
    .sop-author-box { grid-template-columns: 1fr; }
  }
}


@layer sop.components {
  .sop-brand__logo,
  .sop-brand__logo .custom-logo-link { display: inline-flex; align-items: center; }

  .sop-brand__logo .custom-logo { width: auto; max-height: 2.25rem; }

  .sop-header-cta { margin-left: 0.35rem; white-space: nowrap; }

  @media (max-width: 767px) {
    .sop-header-cta { display: none; }
  }
}

/* Atomic V4 shared section system */
.sop-section { position: relative; isolation: isolate; padding-block: clamp(4.5rem, 8vw, 8rem); color: var(--sop-copy); }
.sop-section--ink { background: var(--sop-ink); }
.sop-section--navy { background: linear-gradient(145deg, #10182a 0%, #090b10 74%); }
.sop-section--surface { background: linear-gradient(180deg, #11151d 0%, #090b10 100%); }
.sop-content-shell { width: min(calc(100% - 2rem), var(--sop-content)); margin-inline: auto; }
.sop-section-intro { display: flex; max-width: 54rem; flex-direction: column; gap: 1rem; }
.sop-section-intro--center { margin-inline: auto; align-items: center; text-align: center; }
.sop-eyebrow, .sop-preheadline { display: inline-flex; width: fit-content; max-width: 100%; padding: 0.46rem 0.76rem; align-items: center; border: 1px solid rgb(208 171 117 / 45%); border-radius: 999px; background: linear-gradient(135deg, rgb(208 171 117 / 16%), rgb(208 171 117 / 5%)); color: var(--sop-gold); font-size: 0.69rem; font-weight: 700; letter-spacing: 0.14em; line-height: 1.1; text-transform: uppercase; }
.sop-section-heading { max-width: 18ch; margin: 0; color: var(--sop-cream); font-size: clamp(2rem, 4.1vw, 3.6rem); line-height: 1.07; letter-spacing: -0.045em; }
.sop-section-intro--center .sop-section-heading { max-width: 19ch; }
.sop-section-copy { max-width: 48rem; margin: 0; color: var(--sop-copy); font-size: clamp(1rem, 1.35vw, 1.18rem); line-height: 1.65; }
.sop-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.5rem); margin-top: clamp(2rem, 4vw, 3.5rem); }
.sop-card { display: flex; min-height: 100%; padding: clamp(1.4rem, 2.8vw, 2.25rem); flex-direction: column; gap: 0.9rem; border: 1px solid var(--sop-line); border-radius: var(--sop-radius); background: linear-gradient(145deg, rgb(23 29 42 / 96%), rgb(12 15 22 / 96%)); box-shadow: var(--sop-shadow); }
.sop-card--accent { border-color: rgb(208 171 117 / 38%); background: linear-gradient(145deg, rgb(35 36 38 / 96%), rgb(12 15 22 / 96%)); }
.sop-card-kicker, .sop-step-number { margin: 0; color: var(--sop-gold); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.13em; line-height: 1.2; text-transform: uppercase; }
.sop-card-heading { margin: 0; color: var(--sop-cream); font-size: clamp(1.25rem, 2vw, 1.55rem); line-height: 1.16; letter-spacing: -0.025em; }
.sop-card-copy { margin: 0; color: var(--sop-copy); line-height: 1.62; }
.sop-step { padding: clamp(1.4rem, 2.6vw, 2rem); border-top: 1px solid rgb(208 171 117 / 32%); background: linear-gradient(180deg, rgb(255 255 255 / 3%), transparent); }
.sop-step-number { font-size: clamp(1.6rem, 3vw, 2.8rem); letter-spacing: -0.04em; }
.sop-proof-quote { margin: 0; color: var(--sop-cream); font-size: clamp(1.15rem, 1.75vw, 1.45rem); line-height: 1.45; }
.sop-proof-attribution { margin: auto 0 0; color: var(--sop-copy); font-size: 0.92rem; }
.sop-cta-panel { padding: clamp(1.6rem, 4vw, 3.5rem); border: 1px solid rgb(208 171 117 / 38%); border-radius: var(--sop-radius); background: radial-gradient(circle at 50% 0%, rgb(53 215 223 / 10%), transparent 46%), linear-gradient(145deg, #151b29, #090b10); text-align: center; }
.sop-button--primary { background: var(--sop-gold); color: var(--sop-ink); }
.sop-button--secondary { border-color: var(--sop-line); background: transparent; box-shadow: none; color: var(--sop-cream); }
@media (max-width: 767px) { .sop-section { padding-block: clamp(3.75rem, 14vw, 5.5rem); } .sop-content-shell { width: min(calc(100% - 1.5rem), var(--sop-content)); } .sop-section-intro { gap: 0.8rem; } .sop-eyebrow, .sop-preheadline { font-size: 0.64rem; letter-spacing: 0.11em; } .sop-section-heading { max-width: 100%; font-size: clamp(2rem, 10.2vw, 2.75rem); } .sop-card-grid { grid-template-columns: 1fr; gap: 0.9rem; margin-top: 1.75rem; } .sop-card { padding: 1.35rem; } }

/* Atomic V4 component correction bridge */
/* Elementor local V4 styles remain available; these declarations normalize only the reusable SOP component classes. */
.sop-section .sop-content-shell,
.sop-section .sop-section-intro,
.sop-section .sop-card-grid,
.sop-section .sop-cta-panel {
  box-sizing: border-box;
}

.sop-section .sop-section-intro {
  width: min(100%, 54rem) !important;
  gap: 1rem !important;
}

.sop-section .sop-eyebrow {
  display: inline-flex !important;
  width: fit-content !important;
  min-height: auto !important;
  padding: 0.46rem 0.76rem !important;
  margin: 0 !important;
  border: 1px solid rgb(208 171 117 / 45%) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgb(208 171 117 / 16%), rgb(208 171 117 / 5%)) !important;
  color: var(--sop-gold) !important;
  font-size: 0.69rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

.sop-section .sop-section-heading {
  max-width: 19ch !important;
  padding: 0 !important;
  margin: 0 !important;
  color: var(--sop-cream) !important;
  font-size: clamp(2rem, 4.1vw, 3.6rem) !important;
  line-height: 1.07 !important;
  letter-spacing: -0.045em !important;
}

.sop-section .sop-card-grid {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 2vw, 1.5rem) !important;
  margin-top: clamp(2rem, 4vw, 3.5rem) !important;
}

.sop-section .sop-card {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 100% !important;
  padding: clamp(1.35rem, 2.5vw, 2rem) !important;
  margin: 0 !important;
  flex: initial !important;
  align-self: stretch !important;
  gap: 0.9rem !important;
  box-sizing: border-box !important;
  border: 1px solid var(--sop-line) !important;
  border-radius: var(--sop-radius) !important;
  background: linear-gradient(145deg, rgb(23 29 42 / 96%), rgb(12 15 22 / 96%)) !important;
  box-shadow: var(--sop-shadow) !important;
}

.sop-section .sop-card-kicker,
.sop-section .sop-card-heading,
.sop-section .sop-card-copy,
.sop-section .sop-step-number,
.sop-section .sop-proof-quote,
.sop-section .sop-proof-attribution {
  padding: 0 !important;
  margin: 0 !important;
}

.sop-section .sop-card-heading { color: var(--sop-cream) !important; }
.sop-section .sop-card-copy { color: var(--sop-copy) !important; line-height: 1.62 !important; }

.sop-section .sop-step {
  width: 100% !important;
  min-width: 0 !important;
  padding: clamp(1.4rem, 2.6vw, 2rem) !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  border-top: 1px solid rgb(208 171 117 / 32%) !important;
}

.sop-section .sop-button {
  min-height: 3.1rem !important;
  padding: 0.82rem 1.25rem !important;
  margin: 0 !important;
}

@media (max-width: 767px) {
  .sop-section .sop-content-shell { width: min(calc(100% - 1.5rem), var(--sop-content)) !important; }
  .sop-section .sop-section-intro { width: 100% !important; gap: 0.8rem !important; }
  .sop-section .sop-eyebrow { padding: 0.42rem 0.65rem !important; font-size: 0.64rem !important; letter-spacing: 0.11em !important; }
  .sop-section .sop-section-heading { max-width: 100% !important; font-size: clamp(2rem, 10.2vw, 2.75rem) !important; }
  .sop-section .sop-card-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 0.9rem !important; margin-top: 1.75rem !important; }
  .sop-section .sop-card { padding: 1.3rem !important; }
  .sop-section .sop-step { padding: 1.25rem !important; }
}

/* Atomic V4 mobile spacing normalization */
@media (max-width: 767px) {
  .sop-section {
    padding-block: clamp(3.5rem, 12vw, 5rem) !important;
    gap: 1.1rem !important;
  }

  .sop-section .e-atomic-element:not(.sop-section) {
    padding: 0 !important;
    margin: 0 !important;
  }

  .sop-section .e-flexbox {
    gap: 1rem !important;
  }

  .sop-section .sop-content-shell {
    padding-inline: 0.75rem !important;
  }

  .sop-section .sop-card-grid,
  .sop-section .sop-step,
  .sop-section .sop-card,
  .sop-section .sop-cta-panel {
    gap: 0.9rem !important;
  }

  .sop-section .sop-card { padding: 1.3rem !important; }
  .sop-section .sop-step { padding-block: 1.25rem !important; }
}

/* Global typography bridge: Poppins in Elementor, Glacial in frontend */
/* Elementor uses Poppins in its Global Fonts. The public SOP interface deliberately renders Glacial Indifference. */
.sop-site,
.sop-site .elementor,
.sop-site .elementor :is(h1, h2, h3, h4, h5, h6, p, a, span, li, blockquote, cite, label, button, input, textarea, select) {
  font-family: 'Glacial Indifference', Poppins, Arial, sans-serif !important;
}

.sop-site .sop-card-heading,
.sop-site .sop-feature-heading {
  max-width: 22ch !important;
  color: var(--sop-cream) !important;
  font-size: clamp(1.12rem, 1.65vw, 1.42rem) !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.025em !important;
}

@media (max-width: 767px) {
  .sop-site .sop-card-heading,
  .sop-site .sop-feature-heading {
    max-width: 100% !important;
    font-size: 1.14rem !important;
    line-height: 1.22 !important;
  }
}

/* Results section component */
.sop-results-section .sop-section-intro { margin-bottom: clamp(1.5rem, 3vw, 2.5rem) !important; }
.sop-results-section .sop-section-heading { max-width: 16ch !important; }

.sop-results-grid {
  display: grid !important;
  width: min(100%, var(--sop-content)) !important;
  margin-inline: auto !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}

.sop-result-item {
  display: grid !important;
  min-width: 0 !important;
  min-height: 100% !important;
  padding: clamp(1.25rem, 2.2vw, 1.65rem) !important;
  grid-template-columns: 2.25rem minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 0.95rem !important;
  border: 1px solid rgb(208 171 117 / 18%) !important;
  border-radius: var(--sop-radius) !important;
  background: linear-gradient(145deg, rgb(20 25 36 / 94%), rgb(11 14 21 / 94%)) !important;
  box-shadow: 0 12px 34px rgb(0 0 0 / 14%) !important;
}

.sop-result-icon {
  display: grid !important;
  width: 2.25rem !important;
  height: 2.25rem !important;
  padding: 0 !important;
  margin: 0 !important;
  place-items: center !important;
  border: 1px solid rgb(208 171 117 / 48%) !important;
  border-radius: 0.68rem !important;
  background: rgb(208 171 117 / 12%) !important;
  color: var(--sop-gold) !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.sop-result-copy {
  padding: 0 !important;
  margin: 0 !important;
  color: var(--sop-copy) !important;
  font-size: 0.98rem !important;
  line-height: 1.58 !important;
}

.sop-result-copy strong {
  display: block;
  margin-bottom: 0.28rem;
  color: var(--sop-cream);
  font-size: 1.06rem;
  font-weight: 700;
  line-height: 1.18;
}

.sop-result-item:last-child {
  grid-column: 1 / -1 !important;
  border-color: rgb(208 171 117 / 44%) !important;
  background: linear-gradient(120deg, rgb(208 171 117 / 18%), rgb(21 28 43 / 96%) 38%, rgb(13 18 28 / 96%)) !important;
}

@media (max-width: 767px) {
  .sop-results-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 0.82rem !important; }
  .sop-result-item { padding: 1.1rem !important; grid-template-columns: 2.1rem minmax(0, 1fr) !important; gap: 0.78rem !important; }
  .sop-result-icon { width: 2.1rem !important; height: 2.1rem !important; }
  .sop-result-copy { font-size: 0.95rem !important; }
}

/* Contrast and mobile rhythm hardening */
.sop-results-section {
  background-color: #11151D !important;
  background-image: linear-gradient(145deg, #11151D 0%, #090B10 100%) !important;
  color: var(--sop-copy) !important;
}

.sop-results-section .sop-section-heading {
  color: var(--sop-cream) !important;
}

#sop-elementor-footer .sop-button,
.sop-site-footer .sop-button,
#sop-elementor-footer .sop-elementor-footer-cta,
.sop-site-footer .sop-elementor-footer-cta {
  color: var(--sop-ink) !important;
  text-shadow: none !important;
}

#sop-elementor-footer .sop-button :is(span, strong),
.sop-site-footer .sop-button :is(span, strong),
#sop-elementor-footer .sop-elementor-footer-cta :is(span, strong),
.sop-site-footer .sop-elementor-footer-cta :is(span, strong) {
  color: inherit !important;
}

@media (max-width: 767px) {
  .sop-site .sop-section {
    padding-top: clamp(3.25rem, 13vw, 4.5rem) !important;
    padding-bottom: clamp(3.25rem, 13vw, 4.5rem) !important;
  }

  .sop-site .sop-section .sop-content-shell {
    width: min(100% - 2.5rem, var(--sop-content)) !important;
  }

  .sop-site .sop-section .sop-section-intro {
    margin-bottom: 1.5rem !important;
  }

  .sop-site .sop-section .sop-section-heading {
    margin-bottom: 1rem !important;
  }

  .sop-site .sop-results-section {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }

  .sop-site .sop-results-grid {
    gap: 0.75rem !important;
  }

  .sop-site .sop-site-footer,
  .sop-site #sop-elementor-footer {
    padding-top: 3.5rem !important;
  }
}

/* Footer CTA specificity and result-card mobile reset */
.sop-site .sop-site-footer a.sop-button,
.sop-site #sop-elementor-footer a.sop-button,
.sop-site .sop-site-footer a.sop-elementor-footer-cta,
.sop-site #sop-elementor-footer a.sop-elementor-footer-cta {
  color: #090B10 !important;
  text-shadow: none !important;
}

.sop-site .sop-site-footer a.sop-button :is(span, strong),
.sop-site #sop-elementor-footer a.sop-button :is(span, strong),
.sop-site .sop-site-footer a.sop-elementor-footer-cta :is(span, strong),
.sop-site #sop-elementor-footer a.sop-elementor-footer-cta :is(span, strong) {
  color: #090B10 !important;
}

@media (max-width: 767px) {
  .sop-site .sop-results-section .sop-result-item {
    padding: 1rem !important;
    grid-template-columns: 2.1rem minmax(0, 1fr) !important;
    gap: 0.78rem !important;
  }

  .sop-site .sop-results-section .sop-result-icon {
    padding: 0 !important;
  }

  .sop-site .sop-results-section .sop-result-copy {
    padding: 0 !important;
    margin: 0 !important;
  }
}

/* Start page reference alignment: page 7 mobile */
/* This bridge is intentionally limited to /start (page 195); page 7 stays untouched. */
body.page-id-195 .sop-results-section {
  background-color: #F4F0E8 !important;
  background-image:
    linear-gradient(90deg, rgba(208, 171, 117, 0.12) 0 2px, transparent 2px),
    linear-gradient(180deg, #F7F3EB 0%, #F2EDE3 100%) !important;
  color: #090B10 !important;
}

body.page-id-195 .sop-results-section .sop-section-heading,
body.page-id-195 .sop-results-section :is(h2, h3, h4, p, strong, span, li) {
  color: #090B10 !important;
}

body.page-id-195 .sop-results-section .sop-result-item {
  background: rgba(255, 255, 255, 0.72) !important;
  border-color: rgba(9, 11, 16, 0.14) !important;
}

body.page-id-195 .sop-results-section .sop-result-icon {
  color: #B57832 !important;
}

@media (max-width: 767px) {
  body.page-id-195 .sop-section {
    padding-top: 2.4rem !important;
    padding-bottom: 2.4rem !important;
  }

  body.page-id-195 .sop-results-section {
    padding-top: 2.5rem !important;
    padding-bottom: 2.25rem !important;
  }

  body.page-id-195 .sop-section .sop-section-heading {
    font-size: clamp(1.94rem, 8.2vw, 2.08rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.022em !important;
  }

  body.page-id-195 .sop-section .sop-card-heading,
  body.page-id-195 .sop-section .sop-feature-heading {
    font-size: 1.15rem !important;
    line-height: 1.24 !important;
  }

  body.page-id-195 .sop-section .e-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.page-id-195 .sop-section .e-flexbox-base {
    min-width: 0 !important;
  }

  body.page-id-195 .sop-section .e-flexbox-base:has(> .e-heading-base) {
    width: 100% !important;
    flex-basis: 100% !important;
  }

  body.page-id-195 .sop-results-section .sop-result-item {
    padding: 1rem !important;
  }
}

