/* Homepage editorial layout. Shared fonts, buttons and ticker come from the theme. */
/* Scoped homepage UI pass: continuous marquee, anchor clearance and quiet entrances. */
.stp-ed-banner .stp-ticker-inner { display: flex; flex: none; width: max-content; color: var(--bone, #F2EDE8); animation: stp-home-marquee 48s linear infinite; }
.stp-ed-banner .stp-marquee-group { display: flex; flex: none; align-items: center; gap: 2rem; padding-right: 2rem; }
.stp-ed-banner .stp-marquee-item { display: inline-flex; flex: none; align-items: center; gap: 2rem; white-space: nowrap; }
.stp-brand-bolt { display: inline-block; flex: none; width: .7em; height: 1.15em; background: #8B0000; clip-path: polygon(57% 0, 6% 57%, 43% 57%, 30% 100%, 96% 37%, 58% 37%); }
@keyframes stp-home-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
#intuitive-authority, #intuitive-authority-application { scroll-margin-top: 5rem; }
.stp-ia-early-cta { margin-top: 2rem !important; }
#the-structure .stp-ed-detail { position: relative; padding-left: 1.6rem; }
#the-structure .stp-ed-detail::before { content: ""; position: absolute; left: 0; top: .35em; width: .7em; height: 1.15em; background: #8B0000; clip-path: polygon(57% 0, 6% 57%, 43% 57%, 30% 100%, 96% 37%, 58% 37%); }
#the-structure .stp-ia-price { font-family: 'DM Serif Display', Georgia, serif; font-size: clamp(2.5rem, 4vw, 3.5rem); line-height: 1.1; margin: 2rem 0 1.5rem !important; }
#the-structure .stp-ia-price > span { display: block; margin-top: .65rem; font-family: var(--font-body); font-size: 1rem; line-height: 1.5; }
.stp-editorial .stp-enter { animation: stp-home-enter .6s cubic-bezier(.2,.65,.3,1) both; animation-delay: var(--stp-enter-delay, 0ms); }
@keyframes stp-home-enter { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .stp-ed-banner .stp-ticker-inner { animation: none; transform: none; width: 100%; white-space: normal; }
  .stp-ed-banner .stp-marquee-group { width: 100%; box-sizing: border-box; flex-wrap: wrap; justify-content: center; gap: .75rem 1.25rem; padding: .75rem 1rem; }
  .stp-ed-banner .stp-marquee-group[aria-hidden] { display: none; }
  .stp-ed-banner .stp-marquee-item { gap: 1.25rem; }
  .stp-ed-banner .stp-ticker, .stp-ed-banner .stp-ticker-track { height: auto; min-height: 3rem; }
  .stp-editorial .stp-enter { animation: none; opacity: 1; transform: none; }
}
/* Brand artworks: integrated mirror, threshold key, cinematic crown. */
.stp-editorial .stp-artwork { padding: 0; border: 0; border-radius: 0; box-shadow: none; overflow: hidden; }
.stp-editorial .stp-artwork img { display: block; width: 100%; height: 100%; object-fit: cover; }
#what-is-shadow .stp-artwork-mirror {
  aspect-ratio: 6 / 5; width: calc(100% + 2rem); margin: 3rem 0 0 -2rem !important;
}
#what-is-shadow .stp-artwork-mirror img { object-position: 70% 50%; }
#intuition .stp-ed-heading { position: relative; }
#intuition .stp-ed-heading > h2 { position: relative; z-index: 1; }
#intuition .stp-artwork-key {
  aspect-ratio: 4 / 5; width: 112%; margin: -1rem 0 0 -12% !important;
  mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 90%, transparent);
}
#intuition .stp-artwork-key img { object-position: 48% 50%; }
#intuition .stp-ed-copy { padding-top: clamp(5rem, 10vw, 9rem); }
#intuitive-authority .stp-artwork-crown {
  aspect-ratio: 3 / 2; width: 124%; margin: 3rem 0 0 -16% !important;
}
#intuitive-authority .stp-artwork-crown img { object-position: 50% 55%; }
@media (max-width: 900px) {
  #what-is-shadow .stp-artwork-mirror { width: 100%; margin: 2rem 0 0 !important; }
  #intuition .stp-artwork-key { width: 85%; max-width: 500px; aspect-ratio: 1 / 1; margin: -.5rem -1rem 0 auto !important; }
  #intuition .stp-ed-copy { padding-top: 0; }
  #intuitive-authority .stp-artwork-crown { width: calc(100% + 2rem); margin: 2rem 0 0 -1rem !important; }
}
@media (max-width: 600px) {
  #intuition .stp-artwork-key { width: 94%; aspect-ratio: 1 / 1; }
}
/* Methodology: one continuous editorial sequence, not four service cards. */
#how-we-work { background: var(--hero-to); color: var(--bone); }
#how-we-work > .stp-ed-inner {
  display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
  gap: clamp(3rem, 7vw, 7rem); max-width: 1240px; align-items: start;
}
#how-we-work > .stp-ed-inner > .stp-ed-title {
  position: sticky; top: 4rem; max-width: 3.3ch;
  font-family: var(--font-hero); font-size: clamp(5rem, 10vw, 9.5rem);
  font-weight: 400; line-height: .94; letter-spacing: 0; text-wrap: initial;
  border-top: 1px solid var(--bone); padding-top: 1.5rem;
}
#how-we-work .stp-ed-copy { min-width: 0; max-width: none; margin: 0; counter-reset: methodology; }
#how-we-work .stp-ed-copy > .stp-ed-lead:first-child { font-size: clamp(1.8rem, 2.8vw, 2.7rem); line-height: 1.25; }
#how-we-work .stp-ed-copy > .stp-ed-lead:nth-child(2) { font-family: var(--font-body); font-size: 1.0625rem; line-height: 1.8; }
#how-we-work .stp-ed-method {
  position: relative; counter-increment: methodology; margin-top: clamp(3rem, 5vw, 5rem) !important;
  border-top: 1px solid var(--bone); padding: 2rem 0 0 clamp(4rem, 6vw, 6rem);
}
#how-we-work .stp-ed-method::before {
  content: counter(methodology, decimal-leading-zero) / "";
  position: absolute; top: 1.65rem; left: 0;
  font-family: var(--font-head); font-size: clamp(2.6rem, 4vw, 3.8rem); line-height: 1;
  font-weight: 400; font-variant-numeric: lining-nums;
}
#how-we-work .stp-ed-subtitle { font-family: var(--font-hero); font-size: clamp(2rem, 3vw, 3rem); line-height: 1.08; letter-spacing: .01em; font-weight: 400; }
#how-we-work .stp-ed-method:nth-of-type(2) .stp-ed-subtitle { font-size: clamp(2.5rem, 3.8vw, 3.8rem); }
#how-we-work .stp-ed-method > p { max-width: 52ch; }
#how-we-work .stp-ed-method > p:last-child { margin-bottom: 0 !important; }
#how-we-work .stp-ed-method:last-child > p:last-child {
  font-family: 'DM Serif Display', Georgia, serif; font-size: clamp(1.5rem, 2.3vw, 2rem);
  line-height: 1.3; margin-top: 2rem !important;
}
@media (max-width: 900px) {
  #how-we-work > .stp-ed-inner { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; max-width: 700px; }
  #how-we-work > .stp-ed-inner > .stp-ed-title { position: static; max-width: 7ch; font-size: clamp(4.5rem, 12vw, 6.5rem); margin-bottom: 0 !important; }
}
@media (max-width: 480px) {
  #how-we-work .stp-ed-method { padding-left: 0; padding-top: 1.5rem; }
  #how-we-work .stp-ed-method::before { position: static; display: block; margin-bottom: 1rem; font-size: 2.75rem; }
}
/* Four-section editorial sequence; deliberately isolated from the hero and private work. */
#self-awareness, #power-capacity-audit { background: var(--void); color: var(--bone); }
#self-awareness > .stp-ed-grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
#self-awareness .stp-ed-heading { border-top: 4px solid var(--hero-to); padding-top: 2rem; }
#self-awareness .stp-ed-title {
  font-family: var(--font-hero); font-size: clamp(3.25rem, 6.8vw, 6.5rem);
  line-height: 1.02; text-wrap: balance;
}
#self-awareness .stp-ed-copy > .stp-ed-lead:first-child { font-size: clamp(1.5rem, 2.2vw, 2rem); }
#self-awareness .stp-ed-line { border: 0; padding-left: 0; font-size: .95rem; }
#self-awareness .stp-ed-copy > .stp-ed-lead:last-child {
  background: var(--hero-to); padding: clamp(1.25rem, 3vw, 2.5rem);
  margin-top: 2.5rem !important; font-size: clamp(1.65rem, 2.8vw, 2.6rem); line-height: 1.3;
}
#your-knowing { background: var(--hero-to); color: var(--bone); }
#your-knowing > .stp-ed-grid { display: block; max-width: 1080px; }
#your-knowing .stp-ed-heading { max-width: 760px; }
#your-knowing .stp-ed-title { font-size: clamp(2rem, 4vw, 3.8rem); }
#your-knowing .stp-ed-copy { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(2rem, 7vw, 6rem); max-width: none; }
#your-knowing .stp-ed-copy > p:first-child { grid-column: 1 / -1; font-size: clamp(1.25rem, 2vw, 1.75rem); margin-bottom: 0 !important; }
#your-knowing .stp-ed-copy > p:nth-child(2) {
  grid-column: 1 / -1; font-family: var(--font-head); font-style: italic;
  font-size: clamp(3.8rem, 10vw, 8.5rem); line-height: 1.05; margin: .5rem 0 3rem !important;
}
#your-knowing .stp-ed-copy > p:nth-child(n+3):nth-child(-n+8) { border-top: 1px solid currentColor; padding-top: 1rem; }
#your-knowing .stp-ed-copy > p:nth-child(n+9) { grid-column: 1 / -1; width: min(100%, 650px); justify-self: end; }
#your-knowing .stp-ed-copy > p:nth-child(9) { margin-top: 2rem !important; }
#your-knowing .stp-ed-copy > p:last-child { font-size: clamp(1.5rem, 2.7vw, 2.5rem); }
#what-is-shadow { background: var(--bone); color: var(--void); border-bottom-color: var(--void); }
#what-is-shadow > .stp-ed-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
#what-is-shadow .stp-ed-heading { border: 0; border-top: 1px solid var(--void); padding: 2rem 0 0; }
#what-is-shadow .stp-ed-title { font-size: clamp(3rem, 6.5vw, 6.25rem); line-height: 1.02; }
#what-is-shadow .stp-ed-copy > .stp-ed-lead:first-child { color: var(--hero-to); font-size: clamp(2rem, 3.5vw, 3.25rem); line-height: 1.15; margin-bottom: 2.5rem !important; }
#what-is-shadow .stp-ed-line { border-left: 1px solid var(--hero-to); padding-left: 1.25rem; margin-bottom: 1.25rem !important; }
#what-is-shadow .stp-ed-copy > p:nth-last-child(2) { font-weight: 700; }
#what-is-shadow .stp-ed-copy > p:last-child { color: var(--hero-to); border-top: 1px solid var(--hero-to); padding-top: 1.5rem; }
#power-capacity-audit > .stp-ed-grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); }
#power-capacity-audit .stp-ed-label { display: inline-block; background: var(--hero-to); padding: .65rem .9rem; }
#power-capacity-audit .stp-ed-title { font-size: clamp(2.8rem, 5.5vw, 5.4rem); line-height: 1.04; }
#power-capacity-audit .stp-ed-copy > p:first-child { font-family: var(--font-hero); font-size: clamp(2rem, 3.8vw, 3.6rem); line-height: 1.12; }
#power-capacity-audit .stp-ed-copy > p:nth-child(3) { font-family: 'DM Mono', monospace; font-size: .95rem; line-height: 2.1; border-block: 1px solid var(--bone); padding: 1.25rem 0; margin-block: 1.75rem !important; }
@media (max-width: 900px) {
  #self-awareness > .stp-ed-grid, #what-is-shadow > .stp-ed-grid, #power-capacity-audit > .stp-ed-grid { grid-template-columns: minmax(0, 1fr); }
  #self-awareness .stp-ed-heading, #what-is-shadow .stp-ed-heading { max-width: 620px; }
}
@media (max-width: 600px) {
  #your-knowing .stp-ed-copy { grid-template-columns: minmax(0, 1fr); }
  #your-knowing .stp-ed-copy > p:nth-child(2) { margin-bottom: 2rem !important; }
}
.stp-ia-form-wrap { min-width: 0; }
.stp-ia-form-wrap fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.stp-ia-field { margin: 1.8rem 0; }
.stp-ia-field label { display: block; font-weight: 600; line-height: 1.5; margin-bottom: .65rem; }
.stp-ia-field input, .stp-ia-field textarea { display: block; width: 100%; min-width: 0; max-width: 100%; font: inherit; line-height: 1.6; color: #fff; background: #080605; border: 1px solid #999; padding: .85rem 1rem; border-radius: 0; }
.stp-ia-field textarea { min-height: 10rem; resize: vertical; }
.stp-ia-field input:disabled, .stp-ia-field textarea:disabled { opacity: 1; color: #fff; -webkit-text-fill-color: #fff; }
.stp-ia-consent { display: grid; grid-template-columns: 1.25rem minmax(0, 1fr); align-items: start; gap: .75rem; margin: 2rem 0; font-size: .95rem; line-height: 1.6; }
.stp-ia-consent input { width: 1.25rem; height: 1.25rem; margin-top: .15rem; accent-color: #8B0000; }
.stp-ia-consent a { color: #fff; text-decoration: underline; text-underline-offset: .2em; }
.stp-ia-consent .stp-ia-error { grid-column: 2; }
.stp-ia-readiness { margin-block: 1.25rem; }
.stp-ia-commitment { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid #ffffff55; }
.stp-ia-commitment p { font-size: 1rem; line-height: 1.7; margin: 0 0 1.1rem; }
.stp-ia-session-note { margin: 2rem 0; padding-top: 1.5rem; border-top: 1px solid #ffffff35; }
.stp-ia-session-note h4 { font: 600 1rem var(--font-body); margin: 0 0 .8rem; }
.stp-ia-session-note p { font-size: .95rem; line-height: 1.7; margin: 0 0 .9rem; }
.stp-ia-error { color: #fff; font-size: .9rem; line-height: 1.5; border-left: 3px solid #fff; padding-left: .75rem; margin-top: .75rem; }
.stp-ia-field [aria-invalid="true"] { outline: 2px solid #fff; outline-offset: 2px; }
.stp-ia-honeypot { display: none; }
#stp-ia-application-form [hidden] { display: none !important; }
#stp-ia-application-form [data-application-status]:not(:empty) { margin: 1.5rem 0; padding: 1rem 0; border-block: 1px solid #999; line-height: 1.6; }
.stp-editorial { --cherry: var(--hero-to, #8B0000); color: #fff; background: var(--void); }
.stp-editorial *, .stp-editorial *::before, .stp-editorial *::after { box-sizing: border-box; }
.stp-editorial p, .stp-editorial h1, .stp-editorial h2, .stp-editorial h3 { color: inherit; }
.stp-ed-hero, .stp-ed-section { padding: clamp(4rem, 8vw, 8rem) clamp(1.25rem, 6vw, 6rem); }
.stp-ed-inner { max-width: 1240px; margin-inline: auto; }
.stp-ed-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: start; }
.stp-ed-grid > * { min-width: 0; }
.stp-ed-hero, .stp-ed-cherry { background: var(--cherry); }
.stp-ed-panel { background: var(--panel); }
.stp-ed-section { border-bottom: 1px solid #ffffff25; }
.stp-editorial .stp-ed-label { font-family: 'DM Mono', monospace; font-size: .75rem; line-height: 1.6; letter-spacing: .18em; margin: 0 0 1.5rem !important; }
.stp-editorial .stp-ed-title { font-family: var(--font-head); font-size: clamp(2.25rem, 4.2vw, 4.4rem); font-weight: 500; line-height: 1.08; letter-spacing: -.015em; margin: 0 0 2rem !important; text-wrap: balance; }
.stp-editorial .stp-ed-hero-title { font-family: var(--font-hero); font-size: clamp(3rem, 7.2vw, 7.5rem); font-weight: 400; line-height: .99; letter-spacing: .005em; max-width: 1150px; margin: 0 0 clamp(2.5rem, 5vw, 5rem) !important; text-wrap: balance; }
.stp-ed-copy { max-width: 65ch; }
.stp-ed-hero-columns .stp-ed-audit-panel {
  background: var(--void);
  padding: clamp(1.25rem, 3vw, 3rem);
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.stp-ed-hero-columns .stp-ed-audit-panel > .stp-ed-micro:last-child { margin-bottom: 0 !important; }
.stp-ed-copy p { font-family: var(--font-body); font-size: 1.0625rem; line-height: 1.8; margin: 0 0 1.3rem !important; }
.stp-editorial .stp-ed-lead { font-family: 'DM Serif Display', Georgia, serif; font-size: clamp(1.45rem, 2.3vw, 2.1rem); line-height: 1.4; margin: 1.8rem 0 !important; }
.stp-ed-copy > .stp-ed-lead:first-child { margin-top: 0 !important; }
.stp-editorial .stp-ed-line { border-left: 2px solid #ffffff55; padding-left: 1.25rem; margin-bottom: .9rem !important; }
.stp-ed-centered { max-width: 900px; }
.stp-ed-centered > .stp-ed-copy { margin: 2rem 0 0 auto; }
.stp-ed-centered .stp-ed-title { font-size: clamp(2.5rem, 5.5vw, 5rem); }
.stp-ed-shadow .stp-ed-heading { border-block: 1px solid #fff; padding-block: 2rem; }
.stp-editorial .stp-ed-subtitle { font-family: var(--font-head); font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.15; margin: 0 0 1.5rem !important; font-weight: 500; }
.stp-ed-method { border-top: 1px solid #ffffff55; padding: 2.5rem 0 1rem; margin-top: 2.5rem; }
.stp-ed-detail { border-bottom: 1px solid #ffffff35; padding-bottom: 1.3rem; }
.stp-ed-portrait { margin: 3rem 0 0; }
.stp-ed-portrait img { display: block; width: 100%; height: auto; max-width: 490px; }
.stp-ed-routes { margin-top: 3rem; }
.stp-ed-route { border-top: 1px solid #fff; padding-top: 2rem; }
.stp-ed-route p { margin-bottom: 1.5rem !important; }
.stp-editorial .wp-block-buttons { margin: 2rem 0 0 !important; }
.stp-pathway-button .wp-block-button__link, .stp-pathway-button .wp-block-button__link:visited {
  display: inline-block; background: #8B0000 !important; color: #fff !important; border: 1px solid #fff !important;
  font-family: var(--font-body); font-size: .85rem; font-weight: 700; line-height: 1.5; letter-spacing: .065em;
  padding: 1rem 1.5rem; min-height: 48px; box-shadow: none !important; text-decoration: none; white-space: normal; max-width: 100%;
}
.stp-pathway-button-light .wp-block-button__link, .stp-pathway-button-light .wp-block-button__link:visited { background: #fff !important; color: #8B0000 !important; }
.stp-pathway-button .wp-block-button__link:not(:disabled):hover { background: #fff !important; color: #8B0000 !important; text-decoration: underline; text-underline-offset: .25em; }
.stp-editorial .stp-pathway-button button:disabled,
body.home .stp-mirror-result-cta[aria-disabled="true"] { opacity: .6; cursor: not-allowed; }
.stp-pathway-button-light .wp-block-button__link:hover { background: #080605 !important; color: #fff !important; }
.stp-editorial .stp-ed-micro { font-size: .85rem; line-height: 1.6; margin-top: .8rem !important; }
.stp-editorial .stp-ed-secondary-intro { margin-top: 2.5rem !important; }
.stp-editorial :focus-visible, body.home .stp-nav-toggle:focus-visible, body.home .stp-nav-link:focus-visible, body.home .stp-nav-close:focus-visible { outline: 3px solid #fff !important; outline-offset: 5px; }
.stp-editorial[id] { scroll-margin-top: 2rem; }
body.home .stp-brand-crown-text a { color: #fff !important; }
.stp-ed-banner { position: relative; overflow: hidden; }
.stp-ed-banner .stp-ticker { margin: 0; width: 100%; }
@media (max-width: 900px) {
  .stp-ed-grid { grid-template-columns: minmax(0, 1fr); gap: 2.25rem; }
  .stp-ed-inner { max-width: 700px; }
  .stp-ed-hero-columns { gap: 1rem; }
  .stp-ed-portrait img { max-width: 420px; }
}
@media (max-width: 480px) {
  .stp-ed-hero-title { overflow-wrap: normal; }
  .stp-ed-copy p { font-size: 1rem; }
  .stp-editorial .wp-block-button { width: 100%; }
  .stp-pathway-button .wp-block-button__link { width: 100%; padding-inline: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(.stp-editorial) { scroll-behavior: auto; }
}

/* Editorial hierarchy: body, a quiet inline accent, and occasional thesis lines. */
.stp-editorial .stp-semantic { font-family: 'DM Serif Display', Georgia, serif; font-style: italic; font-weight: 400; }
.stp-editorial .stp-thesis {
  font-family: 'DM Serif Display', Georgia, serif; font-size: clamp(1.55rem, 2.5vw, 2.5rem);
  line-height: 1.32; letter-spacing: -.015em; text-wrap: pretty;
  margin-block: 2.5rem !important; padding-block: 1.5rem; border-block: 1px solid #f2ede855;
}
#power-capacity-audit .stp-ed-label { font-family: var(--font-head); font-size: clamp(1.1rem, 1.8vw, 1.6rem); letter-spacing: .03em; }
#power-capacity-audit .stp-thesis-landing { font-family: 'DM Serif Display', Georgia, serif; font-style: italic; font-size: clamp(1.5rem, 2.2vw, 2.1rem); margin-top: 2.5rem !important; padding-top: 1.5rem; border-top: 1px solid #f2ede855; }
#intuitive-authority .stp-ia-early-cta { margin-top: clamp(2rem, 3vw, 3rem) !important; margin-bottom: clamp(4rem, 6vw, 5.625rem) !important; }
#intuitive-authority .stp-ia-early-cta a {
  display: inline-flex; align-items: center; justify-content: center; max-width: 100%; min-height: 48px;
  padding: 1rem 1.5rem; background: var(--bone) !important; color: #8B0000 !important;
  border: 1px solid var(--bone) !important; border-radius: 0; box-shadow: none;
  font-family: var(--font-body); font-size: .85rem; font-weight: 700; line-height: 1.5;
  letter-spacing: .065em; text-align: center; text-decoration: none;
}
#intuitive-authority .stp-ia-early-cta a:hover { text-decoration: underline; text-underline-offset: .25em; }
@media (min-width: 901px) {
  #your-knowing { padding-block: clamp(3.5rem, 5vw, 5rem); }
  #your-knowing > .stp-ed-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2.5rem, 5vw, 5rem); max-width: 1240px; }
  #your-knowing .stp-ed-title { font-size: clamp(2rem, 3.1vw, 3rem); max-width: 14ch; }
  #your-knowing .stp-ed-copy { column-gap: 2rem; margin: 0; }
  #your-knowing .stp-ed-copy > p:first-child { font-style: italic; font-size: 1.25rem; }
  #your-knowing .stp-ed-copy > p:nth-child(2) { font-size: clamp(3.5rem, 5vw, 4.75rem); margin: .4rem 0 1.5rem !important; }
  #your-knowing .stp-ed-copy > p:nth-child(n+3):nth-child(-n+8) { padding-top: .7rem; margin-bottom: .85rem !important; font-size: 1rem; line-height: 1.6; }
  #your-knowing .stp-ed-copy > p:nth-child(9) { margin-top: .75rem !important; }
  #your-knowing .stp-ed-copy > p:nth-child(n+9) { font-size: 1rem; line-height: 1.6; margin-bottom: .8rem !important; }
  #your-knowing .stp-ed-copy > p:last-child { font-size: clamp(1.5rem, 2vw, 1.85rem); line-height: 1.3; margin-bottom: 0 !important; }
}
@media (max-width: 600px) {
  .stp-editorial .stp-enter { animation-name: stp-home-enter-mobile; }
  @keyframes stp-home-enter-mobile { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
}
@media (prefers-reduced-motion: reduce) {
  .stp-editorial .stp-enter { animation: none; opacity: 1; transform: none; }
}
/* First-pass editorial typography. No section/container geometry overrides. */
.stp-luxe-phrase.stp-luxe-weight { font-weight: 700; }
.stp-luxe-phrase.stp-luxe-italic { font-family: 'DM Serif Display', Georgia, serif; font-style: italic; font-weight: 400; }
.stp-luxe-phrase.stp-luxe-underline { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .19em; }
#what-is-shadow .stp-luxe-cherry { color: #8B0000; font-weight: 700; }
#hero .stp-ed-hero-title em { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .12em; }
#hero .stp-ed-audit-panel { position: relative; outline: 1px solid #f2ede83d; outline-offset: -12px; }
#hero .stp-ed-audit-panel > p:first-child { font-family: 'DM Mono', monospace; font-size: .78rem; line-height: 1.8; letter-spacing: .07em; }
#hero .stp-ed-audit-panel .stp-ed-lead { font-weight: 400; }
#self-awareness .stp-luxe-aside { font-family: 'DM Mono', monospace; font-size: .85rem; letter-spacing: .04em; text-transform: uppercase; color: #f2ede8; }
#self-awareness .stp-luxe-pull { font-family: 'DM Serif Display', Georgia, serif; font-style: italic; font-size: clamp(1.5rem, 2.6vw, 2.4rem); line-height: 1.35; border-top: 1px solid #f2ede855; padding-top: 1.4rem; }
#self-awareness .stp-ed-copy > .stp-ed-line { color: #c9c2bd; }
#your-knowing .stp-ed-copy > p:nth-child(2) { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .13em; }
#your-knowing .stp-ed-copy > p:nth-child(n+3):nth-child(-n+8) { border-color: #f2ede866; }
#your-knowing .stp-ed-copy > p:last-child { font-style: italic; }
@media (min-width: 901px) {
  #your-knowing .stp-ed-copy > p:nth-child(2) { font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; font-size: clamp(3.8rem, 5.5vw, 5.5rem); line-height: 1.08; }
}
#what-is-shadow .stp-luxe-hand { font-style: italic; font-weight: 400; }
#what-is-shadow .stp-ed-title { text-decoration: underline; text-decoration-color: #8B0000; text-decoration-thickness: 1px; text-underline-offset: .13em; }
#power-capacity-audit .stp-luxe-stakes { border-top: 1px solid #f2ede85c; border-bottom: 1px solid #f2ede85c; }
#power-capacity-audit .stp-luxe-stakes > br { display: none; }
#power-capacity-audit .stp-luxe-stake {
  display: block; position: relative; padding-left: calc(1.1rem + var(--stake) * .6rem);
  font-family: var(--font-hero); font-size: clamp(1.6rem, 2.6vw, 2.35rem); line-height: 1.3;
  letter-spacing: .025em; text-transform: uppercase; color: var(--bone);
}
#power-capacity-audit .stp-luxe-stake::before {
  content: ''; position: absolute; left: 0; top: .56em; height: 2px;
  width: calc(.5rem + var(--stake) * .6rem); background: #8B0000;
}
#power-capacity-audit .stp-luxe-stake:last-child { font-style: normal; text-decoration: underline; text-decoration-color: #8B0000; text-underline-offset: .12em; }
#power-capacity-audit .stp-thesis { font-style: italic; border-top-color: #8B0000; border-bottom-color: #8B0000; }
#power-capacity-audit .stp-luxe-landing { color: var(--bone); border-top-width: 2px; border-top-color: #8B0000; }
#intuitive-authority .stp-luxe-authority { font-family: 'DM Serif Display', Georgia, serif; font-style: italic; font-size: clamp(1.9rem, 3.2vw, 3rem); line-height: 1.2; }
#intuitive-authority .stp-luxe-pivot { border-block: 1px solid #f2ede866; padding-block: 1.4rem; font-family: 'DM Serif Display', Georgia, serif; font-size: clamp(1.4rem, 2vw, 1.8rem); line-height: 1.4; }
#intuition .stp-luxe-hand { font-style: italic; }
#intuition .stp-luxe-discernment { border-block: 1px solid #f2ede866; padding-block: 1.3rem; font-style: italic; }
.stp-luxe-link { transition: background-color .25s ease, color .25s ease, border-color .25s ease; text-decoration: underline !important; text-decoration-color: transparent !important; text-underline-offset: .35em; text-decoration-thickness: 1px; }
.stp-luxe-link:hover { text-decoration-color: currentColor !important; }
.stp-luxe-link:focus-visible { outline: 2px solid currentColor !important; outline-offset: 5px; text-decoration-color: currentColor !important; }
/* One-time entrances, always visible without JS; original marquee is untouched. */
.stp-editorial .stp-enter { animation-name: stp-luxe-enter; animation-duration: .65s; animation-timing-function: cubic-bezier(.16,.7,.25,1); }
.stp-editorial .stp-artwork.stp-enter { animation-name: stp-luxe-art; animation-duration: .85s; }
@keyframes stp-luxe-enter { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes stp-luxe-art { from { opacity: .55; clip-path: inset(0 0 7% 0); } to { opacity: 1; clip-path: inset(0); } }
@media (max-width: 600px) {
  .stp-editorial .stp-enter { animation-name: stp-luxe-enter-mobile; }
  .stp-editorial .stp-artwork.stp-enter { animation-name: stp-luxe-art; }
  @keyframes stp-luxe-enter-mobile { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
}
@media (prefers-reduced-motion: reduce) {
  .stp-editorial .stp-enter, .stp-editorial .stp-artwork.stp-enter { animation: none; transform: none; opacity: 1; clip-path: none; }
  .stp-luxe-link { transition: none; }
}
/* Round 2: four approved refinements only. */
#hero .stp-ed-audit-panel .stp-luxe-underline { text-decoration: none; }
#intuitive-authority .stp-luxe-pivot {
  font-size: clamp(1.19rem, 1.7vw, 1.53rem);
  line-height: clamp(1.96rem, 2.8vw, 2.52rem);
  padding-right: 15%;
}
#power-capacity-audit .stp-luxe-stake { padding-left: 3.5rem; }
#power-capacity-audit .stp-luxe-stake::before { left: auto; right: calc(100% - 2.9rem); }
/* Cherry text fails contrast on near-black; retain ivory, strengthen rules. */
#intuition .stp-luxe-discernment { border-block-color: #8B0000; border-block-width: 1px; text-decoration: underline; text-decoration-color: #8B0000; text-decoration-thickness: 1px; text-underline-offset: .2em; }

/* Local narrative test. Scope to revised copy; never to the protected methodology. */
.stp-evolution { --n-accent: #8b0000; }
.stp-new { background:var(--void); color:var(--bone); }
.stp-new.stp-tone-cherry { background:#8b0000; --n-accent:#f2ede8; }
.stp-new.stp-tone-ivory { background:var(--bone); color:var(--void); }
.stp-new > .stp-ed-inner { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(3rem,7vw,7rem); }
.stp-new .stp-ed-title { font-family:var(--font-hero); font-size:clamp(2.6rem,5vw,5rem); line-height:1.06; letter-spacing:0; max-width:15ch; }
.stp-new .stp-ed-label { margin-bottom:2rem; }
.stp-new .stp-ed-heading { border-top:2px solid var(--n-accent); padding-top:1.8rem; align-self:start; }
.stp-evolution .stp-narrative-copy { min-width:0; }
.stp-evolution .stp-narrative-copy > p { white-space:pre-line; }
.stp-evolution .stp-n-p { font-family:var(--font-body); font-size:1rem; line-height:1.85; font-weight:400; margin:0 0 1rem !important; }
.stp-evolution .stp-n-lead { font-family:'DM Serif Display',Georgia,serif; font-size:clamp(1.4rem,2vw,1.85rem); line-height:1.4; margin:1.5rem 0 !important; }
.stp-evolution .stp-n-note { font-family:'DM Mono',monospace; font-size:.8rem; line-height:1.7; letter-spacing:.08em; margin:1.5rem 0 !important; }
.stp-evolution .stp-n-scan { font-family:var(--font-hero); font-size:clamp(2rem,3vw,3rem); font-weight:400; line-height:1.12; margin:2.5rem 0 1.75rem !important; padding-top:1.3rem; border-top:2px solid var(--n-accent); }
.stp-evolution .stp-n-pull { font-family:'DM Serif Display',Georgia,serif; font-size:clamp(1.65rem,2.7vw,2.6rem); font-style:italic; font-weight:400; line-height:1.3; margin:2.5rem 0 !important; padding-block:1.3rem; border-block:1px solid currentColor; }
.stp-evolution .stp-n-climax { font-family:var(--font-hero); font-size:clamp(2.1rem,3.8vw,3.6rem); line-height:1.13; background:#8b0000; color:var(--bone); padding:clamp(1.5rem,3vw,2.5rem); margin:2.5rem 0 0 !important; }
.stp-evolution .stp-n-step { font-family:var(--font-hero); font-size:clamp(1.75rem,2.6vw,2.5rem); line-height:1.3; padding-left:3.5rem; position:relative; margin:.5rem 0 !important; }
.stp-evolution .stp-n-step::before { content:''; position:absolute; right:calc(100% - 2.9rem); top:.6em; height:2px; width:calc(.5rem + var(--step)*.45rem); background:#8b0000; }
.stp-evolution .stp-n-step:has(+ .stp-n-scan) { text-decoration:underline; text-decoration-color:#8b0000; text-underline-offset:.15em; }
.stp-evolution .stp-n-cta { margin-top:2rem; }
.stp-n-cta a { white-space:normal; overflow-wrap:break-word; max-width:100%; }
#hero.stp-evolution .stp-ed-audit-panel > .stp-n-scan { font-family:var(--font-hero); font-size:clamp(2rem,3vw,3rem); line-height:1.1; letter-spacing:0; margin-top:0 !important; border:0; padding-top:0; }
#hero.stp-evolution .stp-ed-audit-panel .stp-n-pull { border:0; padding:0; font-style:normal; }
#hero.stp-evolution .stp-ed-hero-columns > .stp-ed-copy:nth-child(2) { align-self:start; }
#hero.stp-evolution .stp-ed-hero-title { max-width:100%; }
#hero.stp-evolution .stp-ed-audit-panel .stp-n-cta a { text-align:left; }
#self-awareness.stp-evolution .stp-n-lead:first-child { margin-top:0 !important; }
/* Same Knowing grid and serif turn, without positional styling leaking to new copy. */
#your-knowing.stp-evolution .stp-ed-copy > p { border:0; padding:0; font-family:var(--font-body); font-size:1rem; line-height:1.7; font-style:normal; font-weight:400; text-decoration:none; grid-column:auto; width:auto; justify-self:stretch; margin:0 0 1rem !important; }
#your-knowing.stp-evolution .stp-ed-copy > .stp-n-turn { grid-column:1/-1; font-family:'DM Serif Display',Georgia,serif; font-size:clamp(2.7rem,5.5vw,5.5rem); font-style:italic; line-height:1.08; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.13em; margin-bottom:1.5rem !important; }
#your-knowing.stp-evolution .stp-ed-copy > p:nth-child(n+2):nth-child(-n+7) { border-top:1px solid #f2ede866; padding-top:.7rem; }
#your-knowing.stp-evolution .stp-ed-copy > p:nth-child(n+8) { grid-column:1/-1; }
#your-knowing.stp-evolution .stp-ed-copy > .stp-n-pull { font-family:'DM Serif Display',Georgia,serif; font-style:italic; font-size:clamp(1.5rem,2vw,1.85rem); line-height:1.3; margin-top:1.5rem !important; }
#what-is-shadow.stp-evolution .stp-n-lead:first-child { color:#8b0000; font-style:italic; font-size:clamp(2rem,3.5vw,3.25rem); line-height:1.15; margin-top:0 !important; }
#what-is-shadow.stp-evolution .stp-n-p:nth-child(n+2):nth-child(-n+8) { border-left:1px solid #8b0000; padding-left:1.25rem; }
#what-is-shadow.stp-evolution .stp-n-scan { font-size:clamp(1.9rem,2.5vw,2.5rem); font-weight:400; }
#what-is-shadow.stp-evolution .stp-n-lead:last-child { color:#8b0000; }
#intuitive-authority.stp-evolution > .stp-ed-inner > .stp-ed-copy > .stp-n-lead:first-child { font-style:italic; font-size:clamp(1.9rem,3.2vw,3rem); line-height:1.2; margin-top:0 !important; }
#intuitive-authority.stp-evolution > .stp-ed-inner > .stp-ed-copy > .stp-n-bridge { font-family:'DM Serif Display',Georgia,serif; font-size:clamp(1.19rem,1.7vw,1.53rem); line-height:1.5; border-block:1px solid #f2ede866; padding-block:1.4rem; margin-block:1.5rem; }
#intuition.stp-evolution .stp-n-lead:first-child { font-style:italic; }
#intuition.stp-evolution .stp-n-pull { border-color:#8b0000; text-decoration:underline; text-decoration-color:#8b0000; text-underline-offset:.2em; text-decoration-thickness:1px; }
#intuition.stp-evolution .stp-n-pair { border-bottom:1px solid #f2ede833; padding-block:.6rem; margin:0 !important; font-size:1rem; }
#methodology-preface.stp-new { padding-block:3rem; }
#methodology-preface .stp-ed-title { font-size:clamp(2rem,3vw,3rem); }
#methodology-preface .stp-n-scan { margin-bottom:0 !important; }
#methodology-preface .stp-n-lead { margin-top:0 !important; }
#the-moment[hidden] { display:none !important; }
#another-woman.stp-evolution .stp-narrative-copy { max-width:760px; margin-inline:auto; }
#another-woman.stp-evolution .stp-n-scan { font-size:clamp(3rem,6vw,5rem); }
#where-to-start .stp-n-cta a { max-width:100%; white-space:normal; }
@media (max-width:900px) {
  .stp-new > .stp-ed-inner { grid-template-columns:minmax(0,1fr); gap:2.5rem; }
  .stp-new .stp-ed-title { max-width:18ch; }
  .stp-evolution .stp-n-pull { margin-block:2rem !important; }
  #hero.stp-evolution .stp-ed-audit-panel { margin-top:1rem; }
}

.stp-brand-crown.stp-home-masthead {
  box-sizing: border-box;
  height: 68px;
  padding: 12px 56px !important;
}
.stp-home-masthead .stp-house-mark { margin: 0; text-align: center; }
.stp-home-masthead .stp-house-mark a {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  pointer-events: auto;
  text-decoration: none;
  animation: none !important;
  text-shadow: none !important;
}
.stp-home-masthead .stp-house-name {
  font-family: 'Questrial', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: .25em;
  color: #f2ede8 !important;
  white-space: nowrap;
}
.stp-home-masthead .stp-house-signature {
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.35;
  color: #a80000 !important;
  white-space: nowrap;
}
.stp-home-masthead .stp-house-mark a:focus-visible { outline: 2px solid #f2ede8; outline-offset: 3px; }
@media (max-width: 700px) {
  .stp-brand-crown.stp-home-masthead { height: 48px; padding: 4px 56px !important; }
  .stp-home-masthead .stp-house-signature { letter-spacing: .12em; }
}

#hero.hero-ease-test .he-body { font-family:var(--font-body);font-size:1rem;line-height:1.75;white-space:pre-line;margin:0 0 .9rem !important; }
#hero.hero-ease-test .he-quiet { font-family:var(--font-body);font-size:1rem;line-height:1.65;white-space:pre-line;margin:1.1rem 0 !important; }
#hero.hero-ease-test .he-lead { font-family:'DM Serif Display',Georgia,serif;font-size:clamp(1.3rem,1.7vw,1.65rem);font-weight:400;line-height:1.35;margin:1.5rem 0 !important; }
#hero.hero-ease-test .he-shout { font-family:var(--font-hero);font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1.1;margin:1.5rem 0 !important;border-top:1px solid currentColor;padding-top:1rem; }
#hero.hero-ease-test .he-pull { font-family:'DM Serif Display',Georgia,serif;font-size:clamp(1.6rem,2.4vw,2.3rem);font-style:italic;line-height:1.25;border-block:1px solid currentColor;padding-block:1rem;margin:1.5rem 0 !important; }
#hero.hero-ease-test .he-panel-title { font-family:var(--font-hero);font-size:clamp(1.8rem,2.5vw,2.6rem);line-height:1.1;margin:0 0 1.25rem !important; }
#hero.hero-ease-test .he-weight { font-weight:700; }
#hero.hero-ease-test .he-italic { font-family:'DM Serif Display',Georgia,serif;font-style:italic; }
#hero.hero-ease-test .he-rule { text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.17em; }
#hero.hero-ease-test .he-reverse { background:var(--bone);color:#8b0000;padding-inline:.12em;box-decoration-break:clone; }
#hero.hero-ease-test .he-energy { color:#8b0000;background:var(--bone);padding-inline:.05em;box-decoration-break:clone; }

#hero.hero-ease-test .he-pause { font-family:var(--font-body);font-size:1rem;line-height:1.65;white-space:pre-line;margin:1.1rem 0 !important;padding-block:.65rem;border-block:1px solid currentColor; }

/* Header architecture and hamburger positioning remain unchanged. */
.stp-home-masthead .stp-house-name { font-size:17px; }
.stp-home-masthead .stp-house-signature { font-size:16px; }
.stp-home-masthead .stp-house-mark a { gap:0; }
@media (max-width:700px) {
  .stp-home-masthead .stp-house-name { font-size:16px; }
  .stp-home-masthead .stp-house-signature { font-size:15px; }
}
/* A typographic pause, without a frame. */
#hero.hero-ease-test .he-energy {
  display:inline-block; background:none; padding-inline:0;
  color:#f2ede8; -webkit-text-stroke:0;
  text-decoration:none;
}
#hero.hero-ease-test :is(.he-pause,.he-pull) { border-block:0; }
#hero.hero-ease-test .he-shout { border-top:0; }
#hero.hero-ease-test .he-pull .he-rule { text-decoration:none; }
#hero.hero-ease-test .he-lead:has(.he-rule) ~ .he-lead .he-rule { text-decoration:none; }
/* Remove repeat dividers where large type already marks a thought boundary.
   Retain section-entry rules and one leading rule on editorial pull statements. */
:is(#before-we-go-further,#inside-intuitive-authority,#can-i-handle-this,#return-on-energy,#business-consequence,#what-changes,#another-woman) .stp-n-scan { border-top:0; }
:is(#before-we-go-further,#inside-intuitive-authority,#can-i-handle-this,#return-on-energy,#business-consequence,#what-changes,#another-woman) .stp-n-pull { border-bottom:0; }
#self-awareness .stp-n-pull,
#intuition .stp-n-pull,
#intuitive-authority > .stp-ed-inner > .stp-ed-copy > .stp-n-pull,
#power-capacity-audit .stp-thesis { border-bottom:0; }
#intuitive-authority.stp-evolution > .stp-ed-inner > .stp-ed-copy > .stp-n-bridge { border-block:0; }
/* On mobile these wrappers generate no boxes: existing paragraph flow survives. */
.stp-density-thought { display:contents; }
.stp-density-thought > p { white-space:pre-line; }
@media (min-width:901px) {
  .stp-density-spread > .stp-ed-inner {
    display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    column-gap:clamp(3rem,7vw,7rem); row-gap:clamp(3rem,5vw,5rem);
    align-items:start;
  }
  .stp-density-spread > .stp-ed-inner > .stp-ed-copy { display:contents; }
  .stp-density-spread > .stp-ed-inner > .stp-ed-heading { grid-column:1; grid-row:1; }
  .stp-density-thought { display:flow-root; min-width:0; }
  .stp-density-thought:nth-child(1) { grid-column:2; grid-row:1; }
  .stp-density-thought:nth-child(2) { grid-column:1; grid-row:2; }
  .stp-density-thought:nth-child(3) { grid-column:2; grid-row:2; }
  .stp-density-thought:nth-child(4) { grid-column:1; grid-row:3; }
  .stp-density-thought:nth-child(5) { grid-column:2; grid-row:3; }
  .stp-density-thought > :first-child { margin-top:0 !important; }
}

.stp-ia-breadcrumb { color:inherit; min-width:0; }
.stp-ia-breadcrumb p { font-family:var(--font-body); font-size:1rem; font-weight:400; line-height:1.55; margin:0 0 .65rem !important; }
.stp-ia-breadcrumb a { color:inherit; text-decoration:none; }
.stp-ia-breadcrumb a:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
.stp-ia-breadcrumb a:hover { text-decoration:underline; text-underline-offset:5px; }
.stp-ia-breadcrumb .stp-ia-name { color:var(--hero-to); font-family:'DM Serif Display',Georgia,serif; font-style:italic; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
.stp-ia-breadcrumb .stp-ia-direction { display:inline-block; max-width:100%; font-family:'DM Mono',monospace; font-size:.75rem; line-height:1.6; letter-spacing:.04em; margin-top:.65rem; color:var(--hero-to); }
.stp-ia-breadcrumb--curiosity { max-width:29rem; margin-top:1.5rem; }
.stp-ia-breadcrumb--curiosity .stp-ia-name,
.stp-ia-breadcrumb--curiosity .stp-ia-direction { color:var(--bone,#f2ede8); text-decoration:underline; text-decoration-color:var(--hero-to); text-underline-offset:5px; }
.stp-ia-breadcrumb .stp-ia-statement { font-family:var(--font-hero); font-size:clamp(1.75rem,2.5vw,2.5rem); line-height:1.08; color:var(--hero-to); }
.stp-ia-breadcrumb--method { max-width:34rem; margin-top:2rem; }
.stp-ia-breadcrumb .stp-ia-definition { margin-top:1.1rem; }
.stp-ia-breadcrumb .stp-ia-definition p { font-family:'DM Serif Display',Georgia,serif; font-style:italic; font-size:1.15rem; line-height:1.45; }
.stp-ia-breadcrumb--transition { max-width:1240px; margin:0 auto; padding:2rem clamp(1.25rem,5vw,5rem); background:var(--bone,#f2ede8); color:var(--ink,#171717); }
.stp-ia-breadcrumb--transition > div { max-width:44rem; }
.stp-ia-breadcrumb--transition .stp-ia-direction { border:1px solid currentColor; padding:.8rem 1.2rem; }
@media(min-width:901px) {
  .stp-ia-breadcrumb--method { grid-column:1 / -1; width:48%; margin:2rem 0 0; }
  .stp-ia-breadcrumb--transition { display:flex; align-items:center; justify-content:space-between; gap:3rem; }
  .stp-ia-breadcrumb--transition .stp-ia-direction { flex-shrink:0; }
}

/* Contents wrappers preserve the approved mobile composition exactly. */
.stp-ia-method-work, .stp-ia-method-concept { display:contents; }
.stp-ia-breadcrumb--transition { padding-bottom:1.25rem; }
.stp-ia-breadcrumb--transition > div > p:last-child { margin-bottom:0 !important; }
@media (min-width:901px) {
  .stp-ia-breadcrumb--method {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    column-gap:clamp(3rem,7vw,7rem);
    width:100%; max-width:none; align-items:start;
  }
  .stp-ia-method-work, .stp-ia-method-concept { display:block; min-width:0; }
  .stp-ia-breadcrumb--method .stp-ia-definition { margin-top:0; }
.stp-ia-breadcrumb--method .stp-ia-definition p {
    font-size:clamp(1.5rem,2.1vw,2rem); line-height:1.35;
    margin-bottom:1rem !important;
  }
}

/* Consolidated approved desktop-only Hero and narrative preview. */
@media (min-width:901px) {
  #hero.stp-compact-preview { padding-top:56px; padding-bottom:56px; }
  #hero.stp-compact-preview .stp-ed-hero-title { max-width:100%; margin-bottom:24px !important; }
  #hero.stp-compact-preview .stp-compact-ctas { display:flex; flex-wrap:wrap; gap:16px 32px; padding-bottom:40px; }
  #hero.stp-compact-preview .stp-compact-ctas .stp-n-cta { margin:0 !important; }
  #hero.stp-compact-preview .stp-ed-hero-columns { display:flex; flex-direction:column; gap:19px; }
  #hero.stp-compact-preview .stp-ed-hero-columns > :is(.stp-compact-row,.stp-flow-band) { width:68%; margin:0; }
  #hero.stp-compact-preview [data-stage="4"] { align-self:flex-end; }
  #hero.stp-compact-preview .stp-ed-hero-columns > [data-stage="6"] { width:100%; }
  #hero.stp-compact-preview :is(.stp-compact-row,.stp-flow-band) > :first-child { margin-top:0 !important; }
  #hero.stp-compact-preview :is(.stp-compact-row,.stp-flow-band) > :last-child { margin-bottom:0 !important; }
  #hero.stp-compact-preview .he-shout,.stp-compact-preview .he-lead { margin:12px 0 !important; }
  #hero.stp-compact-preview .he-pull { padding:0; margin:0 !important; }
  #hero.stp-compact-preview .stp-ed-audit-panel { width:100%; box-sizing:border-box; margin:0 !important; padding:32px; }
  #hero.stp-compact-preview .he-reverse { background:none; color:inherit; padding:0; }
  #before-we-go-further.stp-sequential-preview > .stp-ed-inner { row-gap:0; }
  #before-we-go-further.stp-sequential-preview .stp-density-thought { margin-top:clamp(3rem,5vw,5rem); }
  #before-we-go-further.stp-sequential-preview .stp-density-thought:nth-child(1) { grid-column:1; grid-row:2; margin-top:0; }
  #before-we-go-further.stp-sequential-preview .stp-density-thought:nth-child(2) { grid-column:2; grid-row:3; }
  #before-we-go-further.stp-sequential-preview .stp-density-thought:nth-child(3) { grid-column:1; grid-row:4; }
  #before-we-go-further.stp-sequential-preview .stp-density-thought:nth-child(4) { grid-column:2; grid-row:5; }
  #before-we-go-further.stp-sequential-preview .stp-density-thought:nth-child(5) { grid-column:1; grid-row:6; }
}


/* 2026-10-03 compact cherry masthead refinement */
.stp-brand-crown.stp-home-masthead {
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 56px !important;
  background: #a80000 !important;
  border: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.stp-home-masthead .stp-house-mark {
  margin: 0 !important;
  line-height: 1 !important;
}
.stp-home-masthead .stp-house-mark a {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: .7rem !important;
  white-space: nowrap;
}
.stp-home-masthead .stp-house-name {
  color: #f2ede8 !important;
  font-size: 15px !important;
  letter-spacing: .22em !important;
  line-height: 1 !important;
}
.stp-home-masthead .stp-house-signature {
  color: #f2ede8 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}
.stp-home-masthead .stp-house-name::after {
  content: "·";
  display: inline-block;
  margin-left: .7rem;
  letter-spacing: 0;
}
.stp-home-masthead .stp-house-mark a:focus-visible {
  outline-color: #f2ede8 !important;
}
@media (max-width:700px) {
  .stp-brand-crown.stp-home-masthead {
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 54px !important;
  }
  .stp-home-masthead .stp-house-mark a { gap: .42rem !important; }
  .stp-home-masthead .stp-house-name {
    font-size: 12px !important;
    letter-spacing: .16em !important;
  }
  .stp-home-masthead .stp-house-signature { font-size: 12px !important; }
  .stp-home-masthead .stp-house-name::after { margin-left: .42rem; }
}


/* 2026-10-03 hero compact reading-flow refinement */
@media (min-width:901px) {
  #hero.hero-ease-test .he-proof,
  #hero.hero-ease-test .he-proof-lines {
    max-width: none !important;
    width: 100% !important;
  }

  #hero.hero-ease-test .he-proof br {
    display: none !important;
  }

  #hero.hero-ease-test .he-proof {
    white-space: normal !important;
  }

  #hero.hero-ease-test .he-proof > * {
    display: inline !important;
    margin: 0 !important;
  }

  #hero.hero-ease-test .he-proof > * + *::before {
    content: " ";
  }

  #hero.hero-ease-test .he-specifics,
  #hero.hero-ease-test .he-specifics > *,
  #hero.hero-ease-test .he-negotiation,
  #hero.hero-ease-test .he-negotiation > * {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
  }
}


/* 2026-10-03 requested Hero copy-flow correction */
@media (min-width:901px) {
  /* Keep the three proof statements together as one compact line. */
  #hero.hero-ease-test .stp-compact-row .he-body:first-child {
    white-space: normal !important;
    width: 100% !important;
    max-width: none !important;
  }

  /* Keep the middle Hero reading sequence on one clean left edge/full usable width. */
  #hero.hero-ease-test .stp-compact-row,
  #hero.hero-ease-test .stp-flow-band {
    width: 100% !important;
    max-width: none !important;
  }

  #hero.hero-ease-test .stp-compact-row > *,
  #hero.hero-ease-test .stp-flow-band > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
    transform: none !important;
  }
}

/* 2026-10-03 Hero typography recalibration: three voices only.
   Body/recognition = clean sans. Major punch = condensed hero. Concept payoff = serif italic. */
#hero.stp-evolution .stp-ed-copy > .stp-n-lead,
#hero.hero-ease-test .he-lead {
  font-family: var(--font-body) !important;
  font-style: normal !important;
  font-weight: 600 !important;
  font-size: clamp(1.2rem, 1.55vw, 1.5rem) !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}
#hero.stp-evolution .stp-ed-copy > .stp-n-scan,
#hero.hero-ease-test .he-shout {
  font-family: var(--font-hero) !important;
}
#hero.stp-evolution .stp-ed-copy > .stp-n-pull,
#hero.hero-ease-test .he-pull {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-style: italic !important;
}
@media (min-width:901px) {
  #hero.stp-evolution .stp-ed-copy > p:not(.stp-n-scan):not(.stp-n-pull),
  #hero.hero-ease-test .he-body,
  #hero.hero-ease-test .he-quiet,
  #hero.hero-ease-test .he-lead {
    max-width: none !important;
  }
}

/* 2026-10-09 Business Download */
#business-download.stp-business-download {
  position: relative; isolation: isolate; overflow: hidden; color: #f2ede8;
  background: #090706 url('stp-crown-shadow-1536.webp') center 55% / cover no-repeat;
  padding: clamp(5rem, 9vw, 9rem) max(6vw, 1.5rem);
}
#business-download .stp-bd-overlay { position:absolute; inset:0; z-index:-1; background:rgba(5,3,3,.48); }
#business-download .stp-bd-inner { width:min(1180px,100%); margin:0 auto; }
#business-download .stp-bd-label { font-family:'DM Mono',monospace; letter-spacing:.18em; font-size:.78rem; margin:0 0 2rem; }
#business-download h2 { font-family:var(--font-hero); font-size:clamp(3rem,6.4vw,6.7rem); line-height:.94; max-width:1000px; margin:0 0 2rem; }
#business-download .stp-bd-lead { font-family:'DM Serif Display',Georgia,serif; font-style:italic; font-size:clamp(1.8rem,3vw,3.2rem); line-height:1.18; max-width:850px; margin:0 0 3rem; }
#business-download .stp-bd-copy { max-width:850px; font-size:clamp(1rem,1.35vw,1.2rem); line-height:1.7; }
#business-download .stp-bd-copy p { margin:0 0 1.15rem; }
#business-download .stp-bd-punch,#business-download .stp-bd-signoff { font-family:var(--font-hero); font-size:clamp(1.7rem,2.7vw,2.8rem); line-height:1.05; margin-top:2.2rem !important; }
#business-download .stp-bd-cta { display:inline-block; margin-top:2rem; padding:1.2rem 1.45rem; background:#f2ede8; color:#8b0000; border:1px solid #f2ede8; text-decoration:none; font-family:'DM Mono',monospace; font-size:.84rem; letter-spacing:.06em; }
#business-download .stp-bd-cta:hover { background:transparent; color:#f2ede8; }
#business-download .stp-bd-note { font-family:'DM Mono',monospace; font-size:.75rem; margin-top:1rem; }
@media (min-width:901px) and (prefers-reduced-motion:no-preference) { #business-download.stp-business-download { background-attachment:fixed; } }
@media (max-width:900px) { #business-download.stp-business-download { background-image:url('stp-crown-shadow-768.webp'); background-attachment:scroll; background-position:42% 50%; padding-block:4.5rem; } #business-download .stp-bd-overlay { background:rgba(5,3,3,.42); } }

/* Core routes share the headline's existing content box and leading rule. */
#hero .stp-hero-offers {
  box-sizing:border-box; width:100%; max-width:none;
  margin:0 0 clamp(2rem,3vw,3rem) !important; padding:0;
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(1.25rem,2.8vw,2.5rem); color:#f2ede8;
}
#hero .stp-hero-offer { min-width:0; display:flex; flex-direction:column; padding:0; margin:0; }
#hero .stp-hero-offer-name {
  font-family:var(--font-body); font-size:clamp(1rem,1.3vw,1.2rem);
  font-weight:600; line-height:1.3; letter-spacing:.035em; margin:0 0 .55rem;
}
#hero .stp-hero-offer-kicker {
  font-family:'DM Mono',monospace; font-size:.72rem; line-height:1.65;
  font-weight:400; letter-spacing:0; margin:0 0 .8rem;
}
#hero .stp-hero-offer-copy {
  font-family:var(--font-body); font-size:.96rem; line-height:1.55;
  font-weight:400; margin:0 0 1rem;
}
#hero .stp-hero-offer-button {
  display:flex; align-items:center; box-sizing:border-box; min-height:44px;
  margin-top:auto; padding:.6rem 0; border-block:1px solid #f2ede877;
  font-family:var(--font-body); font-size:.74rem; font-weight:600;
  line-height:1.5; letter-spacing:.035em; color:inherit; text-decoration:none;
}
#hero .stp-hero-offer-button:hover { text-decoration:underline; text-underline-offset:.25em; }
#hero .stp-hero-offer-button:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
#business-download { scroll-margin-top:4rem; }
@media (max-width:900px) {
  #hero .stp-hero-offers { grid-template-columns:minmax(0,1fr); gap:1.5rem; }
  #hero .stp-hero-offer-name { font-size:1.1rem; }
  #hero .stp-hero-offer-button { margin-top:0; }
}


/* 2026-10-09 cinematic chapter pass: full-bleed mirror + key. Protected methodology untouched. */
#what-is-shadow.stp-editorial,
#intuition.stp-editorial {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #f2ede8;
  background-color: #090706;
  background-repeat: no-repeat;
  background-size: cover;
}
#what-is-shadow.stp-editorial {
  background-image: url('stp-mirror-shadow-1374.webp');
  background-position: 58% 50%;
}
#intuition.stp-editorial {
  background-image: url('stp-key-shadow-1145.webp');
  background-position: 50% 50%;
}
#what-is-shadow.stp-editorial::before,
#intuition.stp-editorial::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}
#what-is-shadow.stp-editorial::before {
  background: linear-gradient(90deg, rgba(5,3,3,.86) 0%, rgba(5,3,3,.66) 47%, rgba(5,3,3,.34) 100%);
}
#intuition.stp-editorial::before {
  background: linear-gradient(90deg, rgba(5,3,3,.78) 0%, rgba(5,3,3,.52) 52%, rgba(5,3,3,.32) 100%);
}
#what-is-shadow > .stp-ed-inner,
#intuition > .stp-ed-inner {
  position: relative;
  z-index: 1;
  max-width: 1380px;
}
#what-is-shadow .stp-ed-title,
#intuition .stp-ed-title {
  color: #f2ede8 !important;
  font-family: var(--font-hero);
  font-size: clamp(3.6rem, 6.8vw, 7.2rem);
  line-height: .96;
  max-width: 10ch;
}
#what-is-shadow .stp-ed-copy,
#intuition .stp-ed-copy {
  color: #f2ede8 !important;
  text-shadow: 0 1px 18px rgba(0,0,0,.2);
}
#what-is-shadow .stp-ed-copy { max-width: 58ch; }
#intuition .stp-ed-copy { max-width: 55ch; }
#what-is-shadow .stp-artwork,
#intuition .stp-artwork { display: none !important; }
@media (min-width: 901px) and (prefers-reduced-motion: no-preference) {
  #what-is-shadow.stp-editorial,
  #intuition.stp-editorial { background-attachment: fixed; }
}
@media (max-width: 900px) {
  #what-is-shadow.stp-editorial {
    background-image: url('stp-mirror-shadow-768.webp');
    background-position: 62% 50%;
  }
  #intuition.stp-editorial {
    background-image: url('stp-key-shadow-768.webp');
    background-position: 53% 50%;
  }
  #what-is-shadow.stp-editorial::before,
  #intuition.stp-editorial::before { background: rgba(5,3,3,.58); }
  #what-is-shadow .stp-ed-title,
  #intuition .stp-ed-title { font-size: clamp(3rem, 13vw, 5rem); max-width: 11ch; }
}

/* 2026-10-09 Key chapter continuation: let discernment occupy the cinematic canvas. */
@media (min-width: 901px) {
  #intuition.stp-evolution .stp-ed-copy > .stp-n-pull,
  #intuition.stp-evolution .stp-ed-copy > .stp-n-pull ~ p {
    position: relative;
    left: clamp(-25rem, -23vw, -13rem);
    width: min(72vw, 1080px);
    max-width: none;
  }
  #intuition.stp-evolution .stp-ed-copy > .stp-n-pull {
    margin-top: clamp(3.5rem, 6vw, 6rem) !important;
  }
}

/* 2026-10-10 refinement: cinematic mist chapter + simplified Shadow typography. */
#before-we-go-further.stp-editorial {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: #070505;
  background-image: url('stp-cherry-mist-1600.webp');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  color: #f2ede8;
}
#before-we-go-further.stp-editorial::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: rgba(4,3,3,.70);
}
#before-we-go-further > .stp-ed-inner { position: relative; z-index: 1; }
@media (min-width: 901px) and (prefers-reduced-motion: no-preference) {
  #before-we-go-further.stp-editorial { background-attachment: fixed; }
}
@media (max-width: 900px) {
  #before-we-go-further.stp-editorial {
    background-image: url('stp-cherry-mist-900.webp');
    background-position: 50% 50%;
    background-attachment: scroll;
  }
  #before-we-go-further.stp-editorial::before { background: rgba(4,3,3,.72); }
}

/* Shadow chapter: two type voices only — condensed display + clean sans. */
#what-is-shadow.stp-evolution .stp-ed-copy > .stp-n-lead,
#what-is-shadow .stp-ia-breadcrumb--method .stp-ia-definition p {
  font-family: var(--font-body) !important;
  font-style: normal !important;
}
#what-is-shadow.stp-evolution .stp-ed-copy > .stp-n-lead:first-child {
  font-family: var(--font-hero) !important;
  font-style: normal !important;
  font-size: clamp(2rem,3.2vw,3.15rem);
  line-height: 1.04;
  letter-spacing: .005em;
}
#what-is-shadow.stp-evolution .stp-ed-copy > .stp-n-lead:last-child {
  font-family: var(--font-body) !important;
  font-size: clamp(1.35rem,1.8vw,1.75rem);
  font-weight: 700;
  line-height: 1.3;
}
#what-is-shadow .stp-ia-breadcrumb--method .stp-ia-statement {
  font-family: var(--font-hero) !important;
  line-height: 1.02;
}
#what-is-shadow .stp-ia-breadcrumb--method .stp-ia-definition p {
  font-size: clamp(1.25rem,1.7vw,1.65rem);
  font-weight: 600;
  line-height: 1.42;
}
#what-is-shadow .stp-ia-breadcrumb--method .stp-ia-direction {
  font-family: var(--font-body) !important;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* 2026-10-10 Before We Go Further: single-column cinematic reading flow + two-type system. */
#before-we-go-further.stp-editorial::before { background: transparent !important; }
#before-we-go-further.stp-evolution .stp-ed-heading,
#before-we-go-further.stp-evolution .stp-n-scan {
  font-family: var(--font-hero) !important;
  font-style: normal !important;
}
#before-we-go-further.stp-evolution .stp-density-thought p,
#before-we-go-further.stp-evolution .stp-n-lead,
#before-we-go-further.stp-evolution .stp-n-pull,
#before-we-go-further.stp-evolution .stp-n-step,
#before-we-go-further .stp-ia-breadcrumb p,
#before-we-go-further .stp-ia-breadcrumb a {
  font-family: var(--font-body) !important;
}
#before-we-go-further.stp-evolution .stp-n-lead,
#before-we-go-further.stp-evolution .stp-n-pull {
  font-style: italic !important;
  font-weight: 700 !important;
}
#before-we-go-further.stp-evolution .stp-n-pull {
  font-size: clamp(1.55rem,2.25vw,2.25rem) !important;
  line-height: 1.3 !important;
}
@media (min-width:901px) {
  #before-we-go-further.stp-density-spread > .stp-ed-inner {
    display: block !important;
    max-width: none !important;
  }
  #before-we-go-further.stp-density-spread > .stp-ed-inner > .stp-ed-heading,
  #before-we-go-further.stp-density-spread > .stp-ed-inner > .stp-ed-copy {
    display: block !important;
    width: min(80vw, 1440px) !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  #before-we-go-further.stp-sequential-preview .stp-density-thought {
    display: flow-root !important;
    width: 100% !important;
    max-width: none !important;
    margin: clamp(3rem,5vw,5.5rem) 0 0 !important;
  }
  #before-we-go-further.stp-sequential-preview .stp-density-thought:first-child { margin-top: 2.5rem !important; }
  #before-we-go-further .stp-density-thought > p { max-width: 72ch; }
  #before-we-go-further .stp-density-thought > .stp-n-scan,
  #before-we-go-further .stp-density-thought > .stp-n-pull { max-width: 24ch; }
  #before-we-go-further .stp-ia-breadcrumb { width: min(80vw,1440px) !important; max-width:none !important; margin-left:0 !important; margin-right:auto !important; }
}
@media (max-width:900px) {
  #before-we-go-further.stp-editorial::before { background: transparent !important; }
}

/* 2026-10-10 Before We Go Further: hero-style unified editorial stack. */
@media (min-width:901px) {
  #before-we-go-further.stp-editorial > .stp-ed-inner,
  #before-we-go-further.stp-density-spread > .stp-ed-inner {
    display:block !important;
    width:100% !important;
    max-width:none !important;
  }
  #before-we-go-further.stp-editorial .stp-ed-heading,
  #before-we-go-further.stp-editorial .stp-ed-copy,
  #before-we-go-further.stp-editorial .stp-density-thought,
  #before-we-go-further.stp-editorial .stp-ia-breadcrumb {
    display:block !important;
    width:min(80vw,1440px) !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:auto !important;
    grid-column:auto !important;
    grid-row:auto !important;
    align-self:auto !important;
  }
  #before-we-go-further.stp-editorial .stp-density-thought {
    margin-top:clamp(2.75rem,4.5vw,5rem) !important;
  }
  #before-we-go-further.stp-editorial .stp-density-thought > *,
  #before-we-go-further.stp-editorial .stp-ed-copy > * {
    max-width:none !important;
  }
  #before-we-go-further.stp-editorial :is(.stp-ed-heading,.stp-n-scan,.stp-n-pull) {
    font-family:var(--font-hero) !important;
    font-style:normal !important;
    font-weight:400 !important;
    line-height:1.08 !important;
    letter-spacing:0 !important;
  }
  #before-we-go-further.stp-editorial .stp-n-pull {
    font-size:clamp(2rem,3.2vw,3.4rem) !important;
  }
  #before-we-go-further.stp-editorial :is(p,.stp-n-lead,.stp-n-step,.stp-ia-breadcrumb p,.stp-ia-breadcrumb a) {
    font-family:var(--font-body) !important;
    font-style:normal !important;
  }
  #before-we-go-further.stp-editorial .stp-n-lead {
    font-weight:700 !important;
  }
}

/* 2026-10-11 Before We Go Further: compact hero rhythm. */
@media (min-width:901px) {
  #before-we-go-further.stp-editorial > .stp-ed-inner,
  #before-we-go-further.stp-editorial .stp-ed-heading,
  #before-we-go-further.stp-editorial .stp-ed-copy,
  #before-we-go-further.stp-editorial .stp-density-thought,
  #before-we-go-further.stp-editorial .stp-ia-breadcrumb {
    width: calc(100vw - clamp(5rem,9vw,11rem)) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  #before-we-go-further.stp-editorial .stp-ed-title {
    width:100% !important;
    max-width:none !important;
    font-size:clamp(4rem,6.15vw,7rem) !important;
    line-height:.96 !important;
    text-wrap:balance;
  }
  #before-we-go-further.stp-editorial .stp-ed-title .stp-bs-em {
    font:inherit !important;
    font-style:italic !important;
  }
  #before-we-go-further.stp-editorial .stp-density-thought {
    margin-top:clamp(1.6rem,2.6vw,3rem) !important;
  }
  #before-we-go-further.stp-editorial .stp-density-thought > p,
  #before-we-go-further.stp-editorial .stp-ed-copy > p {
    max-width:100% !important;
  }
  #before-we-go-further.stp-editorial .stp-n-p,
  #before-we-go-further.stp-editorial .stp-n-lead {
    line-height:1.45 !important;
  }
  #before-we-go-further.stp-editorial .stp-protecting-energy {
    font-style:italic !important;
    font-weight:800 !important;
  }
}

/* 2026-10-11 hero action refinement: integrated black masthead, compact first viewport, unmistakable CTAs. */
body.home .stp-brand-crown.stp-home-masthead {
  background:#070707 !important;
}
/* The legacy ticker between masthead and hero created the empty black separator on first load. */
body.home .stp-ed-banner {
  display:none !important;
}
@media (min-width:901px) {
  #hero.stp-editorial {
    padding-top:clamp(2.8rem,4.2vw,4.4rem) !important;
    padding-bottom:clamp(2rem,3vw,3rem) !important;
  }
  #hero .stp-ed-label { margin-bottom:clamp(1rem,1.6vw,1.5rem) !important; }
  #hero .stp-ed-hero-title {
    margin-bottom:clamp(1.35rem,2vw,1.8rem) !important;
    font-size:clamp(4.6rem,7vw,7.2rem) !important;
    line-height:.92 !important;
  }
  #hero .stp-hero-offers {
    margin-bottom:0 !important;
    gap:clamp(1.5rem,2.8vw,2.7rem) !important;
  }
  #hero .stp-hero-offer-copy {
    font-size:clamp(.9rem,1.08vw,1rem) !important;
    line-height:1.48 !important;
    margin-bottom:.8rem !important;
  }
  #hero .stp-hero-offer-kicker { margin-bottom:.55rem !important; }
  #hero .stp-hero-offer-button {
    justify-content:center;
    min-height:48px;
    margin-top:auto !important;
    padding:.8rem 1rem !important;
    border:1px solid #f2ede8 !important;
    background:#f2ede8 !important;
    color:#8b0000 !important;
    box-shadow:0 7px 0 rgba(28,0,0,.24);
    font-size:.78rem !important;
    font-weight:800 !important;
    letter-spacing:.035em !important;
    text-align:center;
    transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease;
  }
  #hero .stp-hero-offer-button:hover {
    text-decoration:none !important;
    transform:translateY(-3px);
    box-shadow:0 10px 0 rgba(28,0,0,.28);
    background:#fff !important;
  }
  #hero .stp-hero-offer-button:active {
    transform:translateY(1px);
    box-shadow:0 4px 0 rgba(28,0,0,.24);
  }
}
@media (max-width:900px) {
  #hero .stp-hero-offer-button {
    justify-content:center;
    min-height:48px;
    padding:.8rem 1rem !important;
    border:1px solid #f2ede8 !important;
    background:#f2ede8 !important;
    color:#8b0000 !important;
    box-shadow:0 5px 0 rgba(28,0,0,.24);
    font-weight:800 !important;
    text-align:center;
  }
}

/* 2026-10-11 — Self-awareness reading-flow refinement.
   Desktop only: one left-led editorial column, compact inline beats, full-width climax.
   Mobile keeps the existing natural stack. */
@media (min-width: 769px) {
  #self-awareness.stp-evolution > .stp-ed-grid {
    display: block;
    width: min(100%, 1240px);
    max-width: 1240px;
    margin-inline: auto;
  }
  #self-awareness.stp-evolution .stp-ed-heading {
    width: 100%;
    max-width: none;
    border-top: 0;
    border-bottom: 2px solid var(--hero-to, #8B0000);
    padding: 0 0 1.5rem;
    margin: 0 0 2rem;
  }
  #self-awareness.stp-evolution .stp-ed-title {
    max-width: 100%;
    margin-bottom: 0 !important;
  }
  #self-awareness.stp-evolution .stp-ed-copy {
    width: 100%;
    max-width: none;
    margin: 0;
  }
  #self-awareness.stp-evolution .stp-n-scan {
    max-width: 31ch;
    border-top: 0;
    padding-top: 0;
    margin: 2.25rem 0 1.6rem !important;
  }
  #self-awareness.stp-evolution .stp-n-p:nth-child(7),
  #self-awareness.stp-evolution .stp-n-p:nth-child(8),
  #self-awareness.stp-evolution .stp-n-p:nth-child(9) {
    display: inline;
    font-weight: 700;
    margin: 0 !important;
  }
  #self-awareness.stp-evolution .stp-n-p:nth-child(7)::after,
  #self-awareness.stp-evolution .stp-n-p:nth-child(8)::after {
    content: '  ·  ';
    color: var(--hero-to, #8B0000);
    font-weight: 400;
  }
  #self-awareness.stp-evolution .stp-n-p:nth-child(9)::after {
    content: '';
    display: block;
    height: 1.35rem;
  }
  #self-awareness.stp-evolution .stp-n-p:nth-child(10) {
    margin: 0 0 .7rem !important;
    font-weight: 700;
  }
  #self-awareness.stp-evolution .stp-n-p:nth-child(11),
  #self-awareness.stp-evolution .stp-n-p:nth-child(12),
  #self-awareness.stp-evolution .stp-n-p:nth-child(13),
  #self-awareness.stp-evolution .stp-n-p:nth-child(14),
  #self-awareness.stp-evolution .stp-n-p:nth-child(15) {
    display: inline;
    margin: 0 !important;
  }
  #self-awareness.stp-evolution .stp-n-p:nth-child(11)::after,
  #self-awareness.stp-evolution .stp-n-p:nth-child(12)::after,
  #self-awareness.stp-evolution .stp-n-p:nth-child(13)::after,
  #self-awareness.stp-evolution .stp-n-p:nth-child(14)::after {
    content: '  ·  ';
    color: #f2ede866;
  }
  #self-awareness.stp-evolution .stp-n-p:nth-child(15)::after {
    content: '';
    display: block;
    height: 1.5rem;
  }
  #self-awareness.stp-evolution .stp-n-p:nth-child(16) {
    margin: 0 0 1.4rem !important;
    font-weight: 700;
  }
  #self-awareness.stp-evolution .stp-n-climax {
    width: 100%;
    max-width: none;
    margin: 0 !important;
    padding: clamp(1.5rem, 2.5vw, 2.25rem) clamp(1.75rem, 3vw, 3rem);
  }
}

/* 2026-10-11 — Hero CTA breathing room: separate the offer buttons from the proof line below. */
@media (min-width:901px) {
  #hero .stp-hero-offers {
    margin-bottom:1.35rem !important;
  }
}

/* 2026-10-11 — Hero contrast card: more breathing room after offer CTAs and
   place the remaining hero narrative on bone/white for a clear visual reset. */
@media (min-width:901px) {
  #hero .stp-hero-offers {
    margin-bottom:3.25rem !important;
  }
  #hero.stp-compact-preview .stp-ed-hero-columns {
    width:100%;
    max-width:none;
    box-sizing:border-box;
    background:var(--bone, #f3eee8);
    color:#8b0000;
    padding:clamp(2.4rem,4vw,4rem) clamp(2.5rem,4vw,4.5rem);
    margin:0 auto;
  }
  #hero.stp-compact-preview .stp-ed-hero-columns :is(.he-body,.he-quiet,.he-lead,.he-pause,.he-shout,.he-pull,.he-panel-title) {
    color:#8b0000;
  }
  #hero.stp-compact-preview .stp-ed-hero-columns .he-reverse,
  #hero.stp-compact-preview .stp-ed-hero-columns .he-energy {
    color:#8b0000;
    background:transparent;
  }
  #hero.stp-compact-preview .stp-ed-hero-columns .stp-ed-audit-panel {
    background:#8b0000;
    color:var(--bone, #f3eee8);
  }
  #hero.stp-compact-preview .stp-ed-hero-columns .stp-ed-audit-panel :is(.he-body,.he-quiet,.he-lead,.he-pause,.he-shout,.he-pull,.he-panel-title) {
    color:var(--bone, #f3eee8);
  }
}

/* 2026-10-11 — Second hero sales decision point after the ROE panel. */
#hero .stp-hero-close-cta {
  margin-top:clamp(2.4rem,4vw,4rem);
  padding-top:clamp(2rem,3vw,3rem);
  border-top:1px solid rgba(139,0,0,.28);
  color:#8b0000;
}
#hero .stp-hero-close-eyebrow {
  margin:0 0 .55rem !important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace !important;
  font-size:clamp(.72rem,.9vw,.86rem) !important;
  font-weight:700 !important;
  letter-spacing:.12em !important;
  color:#8b0000 !important;
}
#hero .stp-hero-close-title {
  margin:0 0 clamp(1.5rem,2.5vw,2.25rem) !important;
  max-width:none !important;
  font-family:var(--font-display,Impact,"Arial Narrow",sans-serif) !important;
  font-size:clamp(2.2rem,4vw,4.25rem) !important;
  line-height:.98 !important;
  text-transform:uppercase;
  color:#8b0000 !important;
}
#hero .stp-hero-close-routes {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(1rem,2vw,1.8rem);
}
#hero .stp-hero-close-route {
  display:flex;
  flex-direction:column;
  min-width:0;
}
#hero .stp-hero-close-prompt {
  margin:0 0 .7rem !important;
  min-height:2.4em;
  font-size:clamp(.82rem,1vw,.95rem) !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  letter-spacing:.02em;
  color:#8b0000 !important;
}
#hero .stp-hero-close-button {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:52px;
  margin-top:auto;
  padding:.9rem 1rem;
  box-sizing:border-box;
  border:1px solid #8b0000;
  background:#8b0000;
  color:var(--bone,#f3eee8) !important;
  font-size:clamp(.75rem,.9vw,.86rem);
  font-weight:800;
  letter-spacing:.035em;
  text-align:center;
  text-decoration:none !important;
  box-shadow:0 6px 0 rgba(139,0,0,.16);
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease;
}
#hero .stp-hero-close-button:hover {
  transform:translateY(-3px);
  box-shadow:0 9px 0 rgba(139,0,0,.2);
  background:transparent;
  color:#8b0000 !important;
}
#hero .stp-hero-close-button:focus-visible { outline:2px solid #8b0000; outline-offset:4px; }
@media (max-width:900px) {
  #hero .stp-hero-close-routes { grid-template-columns:1fr; gap:1.15rem; }
  #hero .stp-hero-close-prompt { min-height:0; }
  #hero .stp-hero-close-title { font-size:clamp(2.2rem,10vw,3.5rem) !important; }
}

/* 2026-10-11 — Mobile hero contrast: mirror the approved desktop bone narrative card. */
@media (max-width:900px) {
  #hero .stp-ed-hero-columns {
    width:calc(100% - 2.4rem) !important;
    max-width:none !important;
    margin:2rem 1.2rem 0 !important;
    padding:2rem 1.25rem 2.25rem !important;
    box-sizing:border-box !important;
    background:var(--bone,#f3eee8) !important;
    color:#8b0000 !important;
    border-radius:0 !important;
  }
  #hero .stp-ed-hero-columns :is(.he-body,.he-quiet,.he-lead,.he-pause,.he-shout,.he-pull,.he-panel-title) {
    color:#8b0000 !important;
  }
  #hero .stp-ed-hero-columns .he-reverse,
  #hero .stp-ed-hero-columns .he-energy {
    color:#8b0000 !important;
  }
  #hero .stp-ed-hero-columns .stp-ed-audit-panel {
    background:#080605 !important;
    color:var(--bone,#f3eee8) !important;
    margin-top:2rem !important;
  }
  #hero .stp-ed-hero-columns .stp-ed-audit-panel :is(.he-body,.he-quiet,.he-lead,.he-pause,.he-shout,.he-pull,.he-panel-title) {
    color:var(--bone,#f3eee8) !important;
  }
}
