.st-authority-page :is(.ribbon, .path-ribbon, .color-ribbon, [class*="rainbow"], [class*="spectrum"]) {
  display: none !important;
}

.st-authority-page :is(
  .hero,
  .section,
  .section-head,
  .cta,
  .check,
  .visual,
  .answer,
  .card,
  .note,
  .route,
  .route a,
  .short-answer-card,
  .logic-card,
  .neither,
  .faq,
  .direct-answer,
  .answer-support,
  .related li,
  .bridge-card,
  .bridge-faq,
  .bridge-faq article,
  .bridge-route,
  .ev-sources,
  .ev-answer,
  .ev-hero,
  .ev-hero-art,
  .ev-hero-art figcaption,
  .ev-inline-art,
  .ev-inline-art figcaption,
  .ev-card-grid,
  .ev-card,
  .ev-toc,
  .ev-toc a,
  .ev-cta,
  .ev-button,
  .ev-sources li,
  .ev-next,
  .bridge-answer,
  .bridge-visual,
  .bridge-visual p,
  .bridge-person-card,
  .bridge-person-card figcaption,
  .bridge-editorial-visual,
  .bridge-editorial-visual figcaption,
  .bridge-section--marks,
  .bridge-section--dark,
  .bridge-proof-panel,
  .bridge-proof-panel--person img,
  .bridge-poster,
  .ev-section,
  .og-hero,
  .og-poster,
  .og-poster-inner,
  .og-art,
  .og-section,
  .og-board,
  .og-note,
  .og-faq,
  .og-faq details,
  .og-next,
  .og-next a,
  .st-body-commercial-route,
  .st-chrome,
  .st-chrome-footer,
  .st-chrome-footer__grid,
  .st-chrome-footer__meta,
  .authority-unit,
  .authority-unit__grid article,
  .authority-unit__step,
  .authority-unit__example,
  .authority-unit__test,
  .compare-table th,
  .compare-table td
) {
  border-color: transparent !important;
  box-shadow: none !important;
}

.st-authority-page .ev-card-grid {
  gap: 1rem !important;
  background: transparent !important;
}

.st-authority-page :is(.ev-hero, .bridge-answer, .bridge-card, .bridge-route, .bridge-section--marks) {
  background-image: none !important;
}

.st-authority-page .authority-page-meta {
  margin: 1rem 0 0;
  font: 600 .76rem/1.5 "Barlow", sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .72;
}

.st-authority-page .st-chrome__nav a::after,
.st-authority-page .st-chrome-footer--content::before {
  display: none !important;
}

.st-authority-page :is(.bp-rule, .rule, .ribbon, .path-ribbon) {
  display: none !important;
}

.st-authority-page :is(.bp-answer, .bp-visual, .bp-caption, .bp-card, .bp-route, .bp-quote, .bp-faq article, .scene-card, .faq, .moment, .visual-frame, .inspect-card, .route-card, .answer-card) {
  border: 0 !important;
  box-shadow: none !important;
}

.st-authority-page :is(.bp-card, .bp-route, .bp-faq article, .scene-card, .faq, .moment, .inspect-card, .route-card, .answer-card) {
  border-radius: 0 !important;
}

.authority-unit[data-authority-pattern="margin-response"] {
  --authority-bg: #ede8df;
}

.st-authority-page footer a {
  border-bottom: 0 !important;
  text-decoration: none;
}

.authority-unit {
  --authority-bg: #f2eee6;
  --authority-ink: #171716;
  margin: clamp(3.5rem, 8vw, 7rem) 0;
  padding: clamp(2rem, 5vw, 4.5rem);
  background: var(--authority-bg);
  color: var(--authority-ink);
}

.authority-unit[data-authority-pattern="ai-boundary"],
.authority-unit[data-authority-pattern="human-ai"] {
  --authority-bg: #e8edf0;
}

.authority-unit[data-authority-pattern="outside-help"],
.authority-unit[data-authority-pattern="operator-release"] {
  --authority-bg: #efe8df;
}

.authority-unit[data-authority-pattern="decision-record"],
.authority-unit[data-authority-pattern="stuck-decision"] {
  --authority-bg: #e9e7df;
}

.authority-unit[data-authority-pattern="compounding"] {
  --authority-bg: #ede9dc;
}

.authority-unit[data-authority-pattern="sales-path"],
.authority-unit[data-authority-pattern="growth-sequence"] {
  --authority-bg: #e5ebe4;
}

.authority-unit__kicker {
  margin: 0 0 .85rem;
  font: 700 .75rem/1.2 "Barlow", sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.authority-unit h2 {
  max-width: 18ch;
  margin: 0 0 1rem;
}

.authority-unit__lead {
  max-width: 64ch;
  margin: 0 0 2.25rem;
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  line-height: 1.55;
}

.authority-unit__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 3vw, 2rem);
}

.authority-unit__grid--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.authority-unit__grid article,
.authority-unit__step,
.authority-unit__example {
  padding: clamp(1.15rem, 2.5vw, 1.75rem);
  background: rgba(255, 255, 255, .58);
}

.authority-unit__grid h3,
.authority-unit__step h3,
.authority-unit__example h3 {
  margin-top: 0;
}

.authority-unit__sequence {
  display: grid;
  gap: .75rem;
  counter-reset: authority-step;
}

.authority-unit__step {
  display: grid;
  grid-template-columns: minmax(4.5rem, .25fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  counter-increment: authority-step;
}

.authority-unit__step::before {
  content: "0" counter(authority-step);
  font: 700 .8rem/1.4 "Barlow", sans-serif;
  letter-spacing: .12em;
}

.authority-unit__step p,
.authority-unit__grid p,
.authority-unit__example p {
  margin-bottom: 0;
}

.authority-unit__test {
  margin-top: 2rem;
  padding: 1.4rem 0 0;
  max-width: 70ch;
}

.authority-unit__test strong {
  display: block;
  margin-bottom: .5rem;
}

.authority-unit__sources {
  margin-top: 2rem;
  font-size: .9rem;
  line-height: 1.6;
}

.authority-unit__sources a {
  color: inherit;
  text-decoration-thickness: .08em;
  text-underline-offset: .18em;
}

@media (max-width: 820px) {
  .authority-unit__grid,
  .authority-unit__grid--four {
    grid-template-columns: 1fr;
  }

  .authority-unit__step {
    grid-template-columns: 3rem minmax(0, 1fr);
  }
}

/* 2026-09-01 authority-page visual recovery.
   This layer deliberately owns the ten mixed legacy templates as one ST system. */
.st-authority-page {
  --st-fire: #C94A1A;
  --st-blue: #002F4D;
  --st-steel: #5C7C9F;
  --st-ochre: #C9A227;
  --st-teal: #0D7377;
  --st-oxblood: #5C1A1A;
  --st-paper: #F4EFE7;
  --st-bone: #EAE3D7;
  --st-ivory: #F9F5EE;
  --st-white: #FFFFFF;
  --st-ink: #111111;
  --st-soft: #4A4A4A;
  background: var(--st-white) !important;
  color: var(--st-ink) !important;
  font-family: "Barlow", system-ui, sans-serif !important;
  font-size: 17px;
  line-height: 1.62;
}

.st-authority-page :is(.wrap, .bp-container) {
  width: min(100% - 48px, 1180px) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.st-authority-page :is(.st-chrome, .mast) {
  min-height: 76px !important;
  height: auto !important;
  padding: 0 !important;
  background: var(--st-white) !important;
  color: var(--st-ink) !important;
}

.st-authority-page :is(.st-chrome__inner, .mast .wrap) {
  min-height: 76px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 32px !important;
}

.st-authority-page :is(.st-chrome__nav, .nav) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px 25px !important;
  font-family: "Barlow Condensed", sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
}

.st-authority-page :is(.st-chrome__nav, .nav) a {
  color: var(--st-ink) !important;
  text-decoration: none !important;
}

.st-authority-page :is(.hero, .bp-hero) {
  position: relative !important;
  overflow: hidden !important;
  min-height: 560px !important;
  padding: clamp(54px, 5vw, 76px) 0 clamp(68px, 6vw, 92px) !important;
  background: var(--st-white) !important;
  color: var(--st-ink) !important;
}

.st-authority-page :is(.hero, .bp-hero)::after {
  content: "";
  position: absolute;
  right: -8vw;
  bottom: -18vw;
  width: min(50vw, 680px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--st-paper);
  z-index: 0;
}

.st-authority-page :is(.hero-grid, .bp-grid, .bp-hero > .bp-container) {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.14fr) minmax(320px, .72fr) !important;
  align-items: center !important;
  gap: clamp(52px, 8vw, 112px) !important;
}

.st-authority-page :is(.eyebrow, .bp-label, .label, .authority-unit__kicker) {
  display: block !important;
  margin: 0 0 24px !important;
  color: var(--st-fire) !important;
  font-family: "Barlow Condensed", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .2em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.st-authority-page :is(.h1, .bp-h1, .byc-h1) {
  max-width: 15ch !important;
  margin: 0 !important;
  color: var(--st-ink) !important;
  font-family: "Fraunces", "Playfair Display", Georgia, serif !important;
  font-size: clamp(48px, 6vw, 78px) !important;
  font-weight: 500 !important;
  letter-spacing: -.035em !important;
  line-height: .98 !important;
  text-wrap: balance;
}

.st-authority-page :is(.lead, .bp-lead, .byc-lead) {
  max-width: 42ch !important;
  margin: 30px 0 0 !important;
  color: var(--st-soft) !important;
  font-family: "Barlow", sans-serif !important;
  font-size: clamp(19px, 2vw, 23px) !important;
  font-style: normal !important;
  line-height: 1.45 !important;
}

.st-authority-page .plain {
  max-width: 62ch !important;
  margin-top: 24px !important;
  color: var(--st-soft) !important;
}

.st-authority-page :is(.hero-card, .scene, .scene-card, .poster, .bp-answer) {
  position: relative !important;
  padding: clamp(30px, 4vw, 52px) !important;
  background: var(--st-blue) !important;
  color: var(--st-white) !important;
}

.st-authority-page :is(.hero-card, .scene, .scene-card, .poster, .bp-answer)::before {
  content: "";
  display: block;
  width: 46px;
  height: 9px;
  margin-bottom: 28px;
  background: var(--st-ochre);
}

.st-authority-page :is(.hero-card, .scene, .scene-card, .poster, .bp-answer) :is(h2, h3, strong, p, span) {
  color: inherit !important;
}

.st-authority-page .scene-lines {
  display: grid !important;
  gap: 0 !important;
}

.st-authority-page .scene-lines span {
  padding: 11px 0 !important;
  background: transparent !important;
  color: rgba(255,255,255,.84) !important;
}

.st-authority-page .answer-box {
  max-width: 62ch !important;
  margin-top: 34px !important;
  padding: 24px 28px !important;
  background: var(--st-ivory) !important;
  color: var(--st-ink) !important;
}

.st-authority-page .answer-box strong {
  display: block;
  margin-bottom: 8px;
  color: var(--st-fire) !important;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.st-authority-page :is(.section, .bp-section) {
  padding: clamp(76px, 9vw, 126px) 0 !important;
  background: var(--st-white) !important;
  color: var(--st-ink) !important;
}

.st-authority-page :is(.section, .bp-section):nth-of-type(odd),
.st-authority-page :is(.section.bone, .section.paper, .bp-section-bone, .bp-section-paper) {
  background: var(--st-ivory) !important;
}

.st-authority-page .section-head {
  display: grid !important;
  grid-template-columns: minmax(0, .92fr) minmax(300px, .58fr) !important;
  gap: clamp(38px, 7vw, 96px) !important;
  align-items: end !important;
  margin-bottom: clamp(40px, 6vw, 76px) !important;
}

.st-authority-page :is(.h2, .bp-h2, .section h2, .bp-section h2, .authority-unit h2) {
  max-width: 19ch;
  margin: 0;
  color: var(--st-ink) !important;
  font-family: "Fraunces", "Playfair Display", Georgia, serif !important;
  font-size: clamp(35px, 4.2vw, 54px) !important;
  font-weight: 500 !important;
  letter-spacing: -.025em !important;
  line-height: 1.06 !important;
  text-wrap: balance;
}

.st-authority-page :is(.body, .bp-body) {
  max-width: 58ch;
  color: var(--st-soft) !important;
  font-size: 18px !important;
}

.st-authority-page :is(.signal-grid, .break-grid, .test-grid, .faq-grid, .route-grid, .related-grid, .grid-3, .bp-cards, .bp-route-grid, .link-grid, .toc) {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 3vw, 34px) !important;
}

.st-authority-page :is(.signal, .break-card, .test-card, .faq, .faq-card, .route-card, .related-card, .inspect-card, .answer-card, .moment, .bp-card, .bp-route, .link-card, .toc a) {
  min-height: 100% !important;
  padding: clamp(24px, 3vw, 36px) !important;
  background: var(--st-white) !important;
  color: var(--st-ink) !important;
}

.st-authority-page :is(.signal, .break-card, .test-card, .faq, .faq-card, .route-card, .related-card, .inspect-card, .answer-card, .moment, .bp-card, .bp-route, .link-card, .toc a):nth-child(3n+1) { background: var(--st-paper) !important; }
.st-authority-page :is(.signal, .break-card, .test-card, .faq, .faq-card, .route-card, .related-card, .inspect-card, .answer-card, .moment, .bp-card, .bp-route, .link-card, .toc a):nth-child(3n+2) { background: #E8EFF1 !important; }
.st-authority-page :is(.signal, .break-card, .test-card, .faq, .faq-card, .route-card, .related-card, .inspect-card, .answer-card, .moment, .bp-card, .bp-route, .link-card, .toc a):nth-child(3n) { background: #F0E8E1 !important; }

.st-authority-page :is(.visual-frame, .bp-visual, .review-table, .object-card, .read-block) {
  overflow: hidden !important;
  padding: clamp(26px, 4vw, 52px) !important;
  background: var(--st-white) !important;
  color: var(--st-ink) !important;
}

.st-authority-page .visual-frame svg {
  width: 100%;
  height: auto;
}

.st-authority-page .qa {
  display: grid !important;
  grid-template-columns: 90px minmax(0, 1fr) !important;
  background: var(--st-white) !important;
}

.st-authority-page .qa-num {
  padding: 28px 16px !important;
  background: var(--st-teal) !important;
  color: var(--st-white) !important;
  font-family: "Fraunces", serif !important;
  font-size: 28px !important;
  text-align: center;
}

.st-authority-page .qa-body { padding: 30px clamp(24px, 4vw, 48px) !important; }

.st-authority-page .authority-unit {
  margin: clamp(70px, 10vw, 130px) 0 !important;
  padding: clamp(42px, 7vw, 84px) !important;
  background: var(--st-paper) !important;
  color: var(--st-ink) !important;
}

.st-authority-page .authority-unit__grid article,
.st-authority-page :is(.authority-unit__step, .authority-unit__example) {
  background: var(--st-white) !important;
}

.st-authority-page :is(.cta, .bp-cta) {
  padding: clamp(76px, 10vw, 126px) 24px !important;
  background: var(--st-oxblood) !important;
  color: var(--st-white) !important;
  text-align: center !important;
}

.st-authority-page :is(.cta, .bp-cta) :is(h2, p) {
  color: var(--st-white) !important;
  margin-inline: auto !important;
}

.st-authority-page :is(.btn, .bp-btn) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  margin-top: 24px !important;
  padding: 14px 28px !important;
  background: var(--st-white) !important;
  color: var(--st-oxblood) !important;
  font-family: "Barlow Condensed", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

.st-authority-page :is(.st-chrome-footer, .footer) {
  padding: 64px 0 !important;
  background: var(--st-bone) !important;
  color: var(--st-ink) !important;
}

@media (max-width: 820px) {
  .st-authority-page :is(.wrap, .bp-container) { width: min(100% - 36px, 1180px) !important; }
  .st-authority-page :is(.st-chrome__inner, .mast .wrap) {
    min-height: 0 !important;
    padding-block: 18px !important;
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 16px !important;
  }
  .st-authority-page :is(.st-chrome__nav, .nav) {
    justify-content: flex-start !important;
    gap: 9px 18px !important;
    font-size: 11px !important;
  }
  .st-authority-page :is(.hero, .bp-hero) {
    min-height: 0 !important;
    padding: 52px 0 68px !important;
  }
  .st-authority-page :is(.hero, .bp-hero)::after {
    right: -44vw;
    bottom: -18vw;
    width: 110vw;
  }
  .st-authority-page :is(.hero-grid, .bp-grid, .bp-hero > .bp-container),
  .st-authority-page .section-head {
    grid-template-columns: 1fr !important;
    gap: 38px !important;
  }
  .st-authority-page :is(.h1, .bp-h1, .byc-h1) {
    font-size: clamp(42px, 12vw, 58px) !important;
    line-height: 1 !important;
  }
  .st-authority-page :is(.lead, .bp-lead, .byc-lead) { font-size: 19px !important; }
  .st-authority-page :is(.signal-grid, .break-grid, .test-grid, .faq-grid, .route-grid, .related-grid, .grid-3, .bp-cards, .bp-route-grid, .link-grid, .toc),
  .st-authority-page .authority-unit__grid,
  .st-authority-page .authority-unit__grid--four { grid-template-columns: 1fr !important; }
  .st-authority-page .qa { grid-template-columns: 1fr !important; }
  .st-authority-page .qa-num { padding: 12px 22px !important; text-align: left; }
  .st-authority-page .authority-unit { padding: 34px 22px !important; }
  .st-authority-page :is(.visual-frame, .bp-visual) { padding: 14px !important; }
}

@media (max-width: 680px) {
  .st-authority-page .compare-table,
  .st-authority-page .compare-table tbody,
  .st-authority-page .compare-table tr,
  .st-authority-page .compare-table td {
    display: block;
    width: 100%;
  }

  .st-authority-page .compare-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .st-authority-page .compare-table tr {
    margin: 0 0 1rem;
    padding: 1rem;
    background: #fff;
  }

  .st-authority-page .compare-table td {
    display: grid;
    grid-template-columns: minmax(7.5rem, .72fr) minmax(0, 1fr);
    gap: .75rem;
    padding: .55rem 0;
  }

  .st-authority-page .compare-table td::before {
    content: attr(data-label);
    font: 700 .72rem/1.35 "Barlow", sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
}

/* Remove inherited ornamental strokes from the upgraded legacy templates. */
.st-authority-page :is(.hub-ribbon, .rule, .scene-lines span, .signal, .mast, .hero-card, .answer-box, .qa, .quick, .why-read, .link-card, .footer, .operator-history, .current-route) {
  border: 0 !important;
  box-shadow: none !important;
}

.st-authority-page :is(.why-read, .current-route) {
  background-image: none !important;
}

.st-authority-page :is(.hub-ribbon, .rule) {
  display: none !important;
}

/* Global Stan rule: hierarchy comes from type, space and color fields, not strokes. */
.st-authority-page :is(
  .hero-card, .scene, .scene-card, .poster, .answer-box, .signal,
  .break-card, .test-card, .faq, .faq-card, .route-card, .related-card,
  .inspect-card, .answer-card, .moment, .visual-frame, .bp-answer,
  .bp-visual, .bp-card, .bp-route, .link-card, .toc a, .qa, .quick,
  .why-read, .object-card, .read-block, .review-table, .decision-state,
  .tier-card, .tier-bridge, .fast-strip, .current-route, .operator-history
) {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.st-authority-page :is(
  .hero-card, .scene, .scene-card, .poster, .answer-box, .signal,
  .break-card, .test-card, .faq, .faq-card, .route-card, .related-card,
  .inspect-card, .answer-card, .moment, .bp-answer, .bp-card, .bp-route,
  .link-card, .toc a, .qa, .quick, .why-read, .object-card, .read-block,
  .decision-state, .tier-card, .tier-bridge, .current-route, .operator-history
)::after {
  border: 0 !important;
  box-shadow: none !important;
}

/* Page-specific design direction: one brand, ten distinct decision stories. */
.st-authority-page {
  --page-accent: var(--st-fire);
  --page-accent-text: #8F2E0F;
  --page-soft: #F2E8E1;
  --page-dark: var(--st-blue);
}
.authority-theme--margin { --page-accent: var(--st-ochre); --page-accent-text: #6B5600; --page-soft: #F3EDD9; }
.authority-theme--systems { --page-accent: var(--st-teal); --page-accent-text: #075A5D; --page-soft: #E5F0EE; }
.authority-theme--leadership { --page-accent: var(--st-steel); --page-accent-text: #3E5D79; --page-soft: #E8EEF3; }
.authority-theme--concentration { --page-accent: var(--st-fire); --page-accent-text: #8F2E0F; --page-soft: #F3E7E1; }
.authority-theme--recurrence { --page-accent: var(--st-fire); --page-accent-text: #8F2E0F; --page-soft: #F1E6DF; }
.authority-theme--advisor { --page-accent: var(--st-steel); --page-accent-text: #3E5D79; --page-soft: #E7EDF2; }
.authority-theme--owner { --page-accent: var(--st-ochre); --page-accent-text: #6B5600; --page-soft: #F1ECD9; }
.authority-theme--continuity { --page-accent: var(--st-teal); --page-accent-text: #075A5D; --page-soft: #E3EFED; }
.authority-theme--cross-border { --page-accent: var(--st-teal); --page-accent-text: #075A5D; --page-soft: #E1EFEC; }
.authority-theme--replication { --page-accent: var(--st-fire); --page-accent-text: #8F2E0F; --page-soft: #F3E7E1; }

.st-authority-page :is(.eyebrow, .bp-label, .label, .authority-unit__kicker) {
  color: var(--page-accent-text) !important;
}

.st-authority-page :is(.hero, .bp-hero)::after {
  right: 0;
  bottom: 0;
  width: clamp(110px, 14vw, 240px);
  height: clamp(180px, 28vw, 430px);
  aspect-ratio: auto;
  border-radius: 100% 0 0 0;
  background: var(--page-soft);
}

.st-authority-page :is(.hero-card, .scene-card, .hero .scene, .hero .poster, .hero .object-card, .bp-hero .bp-answer) {
  align-self: center !important;
  min-height: clamp(370px, 34vw, 520px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: clamp(42px, 5vw, 72px) !important;
  background: var(--page-dark) !important;
  color: var(--st-white) !important;
}

.st-authority-page :is(.hero-card, .scene-card, .hero .scene, .hero .poster, .hero .object-card, .bp-hero .bp-answer)::before {
  width: 54px;
  height: 10px;
  margin-bottom: 34px;
  background: var(--page-accent);
}

.st-authority-page :is(.hero-card, .scene-card, .hero .scene, .hero .poster, .hero .object-card, .bp-hero .bp-answer) h2 {
  max-width: 13ch !important;
  margin: 0 0 26px !important;
  color: var(--st-white) !important;
  font: 500 clamp(30px, 3vw, 44px)/1.03 "Fraunces", Georgia, serif !important;
  letter-spacing: -.025em !important;
}

.st-authority-page .hero .object-list,
.st-authority-page .hero .scene-lines {
  display: grid !important;
  gap: 10px !important;
}

.st-authority-page .hero :is(.object-list, .scene-lines) span {
  padding: 7px 0 !important;
  background: transparent !important;
  color: rgba(255,255,255,.83) !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
}

.st-authority-page .hero .decision-state {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin-top: 24px !important;
  background: transparent !important;
}

.st-authority-page .hero .decision-state > * {
  padding: 18px !important;
  background: rgba(255,255,255,.1) !important;
  color: var(--st-white) !important;
}

.st-authority-page .hero :is(.object-card, .hero-card, .scene-card) > :is(.label, .eyebrow),
.st-authority-page .hero .decision-state :is(strong, p, span) {
  color: var(--st-white) !important;
}

.st-authority-page .hero + :is(.section, .bp-section) {
  position: relative;
  background: var(--page-soft) !important;
}

.st-authority-page .hero + :is(.section, .bp-section) .section-head {
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .45fr) !important;
}

.st-authority-page :is(.break-grid, .signal-grid, .grid-3, .bp-cards) > :first-child {
  grid-column: span 2;
  padding: clamp(34px, 5vw, 58px) !important;
  background: var(--page-dark) !important;
  color: var(--st-white) !important;
}

/* These direct selectors intentionally outrank the legacy nth-child palette. */
.st-authority-page .signal-grid > .signal:first-child,
.st-authority-page .break-grid > .break-card:first-child,
.st-authority-page .grid-3 > .moment:first-child,
.st-authority-page .grid-3 > .route-card:first-child,
.st-authority-page .bp-cards > .bp-card:first-child {
  background: var(--page-dark) !important;
  color: var(--st-white) !important;
}

.st-authority-page .signal-grid > .signal:first-child :is(strong, p, span),
.st-authority-page .break-grid > .break-card:first-child :is(h2, h3, strong, p, span),
.st-authority-page .grid-3 > .moment:first-child :is(h2, h3, strong, p, span),
.st-authority-page .grid-3 > .route-card:first-child :is(h2, h3, strong, p, span),
.st-authority-page .bp-cards > .bp-card:first-child :is(h3, strong, p, span) {
  color: var(--st-white) !important;
}

.st-authority-page :is(.break-grid, .signal-grid, .grid-3, .bp-cards) > :first-child :is(h3, strong, p, span) {
  color: inherit !important;
}

.st-authority-page :is(.break-card, .signal, .moment, .bp-card) h3,
.st-authority-page :is(.break-card, .signal, .moment, .bp-card) strong {
  display: block;
  margin-bottom: 12px;
  font-family: "Fraunces", Georgia, serif !important;
  font-size: clamp(23px, 2.3vw, 32px) !important;
  line-height: 1.12 !important;
}

.st-authority-page .test-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0 !important;
  background: var(--st-white) !important;
}

.st-authority-page .test-card {
  padding: clamp(24px, 3vw, 38px) !important;
  background: transparent !important;
}

.st-authority-page .test-card > span:first-child {
  display: block;
  margin-bottom: 34px;
  color: var(--page-accent-text) !important;
  font: 600 clamp(34px, 4vw, 58px)/1 "Fraunces", Georgia, serif !important;
}

.st-authority-page :is(.answer-box, .answer-card, .bp-answer) > strong,
.st-authority-page :is(.quick, .toc a, .link-card, .route-card, .related-card) span,
.st-authority-page .caption {
  color: var(--st-soft) !important;
}

.st-authority-page :is(.answer-box, .answer-card, .bp-answer) > strong {
  color: #8F2E0F !important;
}

.st-authority-page .bp-hero .bp-answer > strong {
  color: var(--st-white) !important;
}

.st-authority-page :is(.read-block, .review-table) {
  padding: 0 !important;
  background: transparent !important;
}

.st-authority-page .read-block {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
}

.st-authority-page .read-block > * {
  min-height: 240px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(34px, 5vw, 64px) !important;
}

.st-authority-page .read-block .old { background: var(--st-paper) !important; }
.st-authority-page .read-block .real { background: var(--page-dark) !important; color: var(--st-white) !important; }
.st-authority-page .read-block .real :is(span, p, strong) { color: inherit !important; }

.st-authority-page .review-table thead {
  background: var(--page-dark) !important;
  color: var(--st-white) !important;
}
.st-authority-page .review-table th { color: inherit !important; }
.st-authority-page .review-table tbody tr:nth-child(even) { background: var(--page-soft) !important; }

.st-authority-page .faq-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.st-authority-page :is(.faq, .faq-card, .qa) {
  background: var(--st-white) !important;
}

.st-authority-page :is(.faq, .faq-card) > span:first-child {
  display: block;
  margin-bottom: 18px;
  color: var(--page-accent-text) !important;
  font: 600 30px/1 "Fraunces", Georgia, serif !important;
}

.st-authority-page :is(.route-grid, .related-grid, .link-grid, .toc) > * {
  min-height: 190px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  transition: transform 180ms ease, background 180ms ease !important;
}

.st-authority-page :is(.route-grid, .related-grid, .link-grid, .toc) > *:hover {
  transform: translateY(-5px);
  background: var(--page-soft) !important;
}

.st-authority-page .authority-unit {
  width: min(100% - 48px, 1180px) !important;
  margin-inline: auto !important;
  background: var(--page-dark) !important;
  color: var(--st-white) !important;
}

.st-authority-page .authority-unit :is(h2, h3, p, strong, a) { color: inherit !important; }
.st-authority-page .authority-unit__kicker { color: var(--page-accent) !important; }
.st-authority-page .authority-unit__grid article,
.st-authority-page :is(.authority-unit__step, .authority-unit__example) {
  background: rgba(255,255,255,.1) !important;
}

.st-authority-page .authority-unit__kicker {
  color: var(--st-paper) !important;
}

.st-authority-page :is(.bp-caption, .caption),
.st-authority-page :is(.route-card, .related-card, .link-card, .toc a) > span,
.st-authority-page :is(.st-chrome-footer, .footer, .st-chrome-footer__meta),
.st-authority-page :is(.st-chrome-footer, .footer, .st-chrome-footer__meta) :is(a, span, p) {
  color: var(--st-soft) !important;
}

.st-authority-page :is(.beat, .bp-route, .route-card, .related-card, .link-card, .toc a) > span,
.st-authority-page :is(.beat, .bp-route, .route-card, .related-card, .link-card, .toc a) > small {
  color: var(--st-soft) !important;
}

.st-authority-page .st-top50-answer-module :is(span, small) {
  color: var(--st-soft) !important;
}

.st-authority-page .st-top50-visual figcaption :is(span, small, strong) {
  color: var(--st-white) !important;
}

.st-authority-page .grid-3 > .route-card:first-child :is(h2, h3, strong, p, span, small),
.st-authority-page .grid-3 > .moment:first-child :is(h2, h3, strong, p, span, small),
.st-authority-page .break-grid > .break-card:first-child :is(h2, h3, strong, p, span, small),
.st-authority-page .signal-grid > .signal:first-child :is(h2, h3, strong, p, span, small) {
  color: var(--st-white) !important;
}

.st-authority-page .scene > :is(.h2, h2, h3, p, strong),
.st-authority-page .poster > :is(.h2, h2, h3, p, strong) {
  color: var(--st-white) !important;
}

.st-authority-page .mark,
.st-authority-page :is(.tier-card, .tier-bridge) :is(span, small) {
  color: var(--st-soft) !important;
}

@media (max-width: 820px) {
  .st-authority-page :is(.hero-card, .scene-card, .hero .scene, .hero .poster, .hero .object-card, .bp-hero .bp-answer) {
    min-height: 0 !important;
    padding: 36px 28px !important;
  }
  .st-authority-page :is(.break-grid, .signal-grid, .grid-3, .bp-cards) > :first-child {
    grid-column: auto;
  }
  .st-authority-page .test-grid,
  .st-authority-page .faq-grid,
  .st-authority-page .read-block {
    grid-template-columns: 1fr !important;
  }
  .st-authority-page .test-grid { gap: 12px !important; background: transparent !important; }
  .st-authority-page .test-card { background: var(--st-white) !important; }
  .st-authority-page .authority-unit { width: min(100% - 36px, 1180px) !important; }
}
