/* APPIOS editorial article system — isolated candidate 2026-10-01 */
.page-article .article-hero__shade {
  background: linear-gradient(90deg, rgba(11,9,16,.94) 0%, rgba(11,9,16,.76) 46%, rgba(47,11,104,.3) 100%);
}
.page-article .article-hero__media img { filter: saturate(.86) contrast(1.04); }
.page-article .article-hero__content { align-content: end; }
.page-article .article-hero__content > div { max-width: 920px; }
.article-hero__labels { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem 1rem; margin-bottom: 1.15rem; }
.article-kicker {
  display: inline-flex; align-items: center; gap: .55rem; color: var(--lime);
  font-size: .68rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase;
}
.article-kicker::before { content: ""; width: 22px; height: 1px; background: currentColor; }
.article-type,
.article-category {
  display: inline-flex;
  align-items: center;
  min-height: 1.85rem;
  padding: .35rem .7rem;
  border: 1px solid rgba(244,239,230,.52);
  color: #fff;
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.article-category { border-color: rgba(216,239,68,.7); color: var(--lime); }
.article-layout__grid { grid-template-columns: 310px minmax(0,820px); gap: clamp(3rem,6vw,7rem); }
.article-sidebar { align-self: stretch; min-width: 0; }
.article-sidebar__sticky {
  top: calc(var(--header-h) + 1.5rem);
  max-height: calc(100vh - var(--header-h) - 3rem);
  padding: 0 .35rem 0 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 0;
  scrollbar-gutter: stable;
}
.article-sidebar__progress { height: 2px; margin: .8rem 0 1.3rem; background: rgba(47,11,104,.12); overflow: hidden; }
.article-sidebar__progress span { display: block; width: 0; height: 100%; background: var(--purple); transition: width .2s linear; }
.article-sidebar ol { counter-reset: article-nav; gap: 0; padding: 0; list-style: none; }
.article-sidebar li { counter-increment: article-nav; border-top: 1px solid var(--line-light); }
.article-sidebar li:last-child { border-bottom: 1px solid var(--line-light); }
.article-sidebar li a {
  display: grid; grid-template-columns: 2rem 1fr; gap: .35rem; padding: .82rem .25rem;
  color: #5f5965; line-height: 1.35; transition: color .2s ease, padding-left .2s ease;
}
.article-sidebar li a::before { content: counter(article-nav, decimal-leading-zero); color: #918996; font-size: .62rem; letter-spacing: .06em; }
.article-sidebar li a[aria-current="location"] { padding-left: .45rem; color: var(--purple); font-weight: 700; }
.article-sidebar li a:focus-visible { outline: 3px solid var(--purple); outline-offset: 2px; }
.article-sidebar__cta { margin-top: 1.75rem; padding: 1.35rem; border: 0; background: #ebe5f3; }
.article-sidebar__cta p { margin: .8rem 0 1rem; font-size: 1.25rem; line-height: 1.14; }
.article-lead { margin-bottom: 2rem; }
.article-summary {
  display: grid; grid-template-columns: 8rem 1fr; gap: 1.5rem; margin: 0 0 5rem; padding: 1.5rem 0;
  border-block: 1px solid var(--line-light);
}
.article-summary strong { color: var(--purple); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.article-summary p { margin: 0; color: #0B0910; font-size: 1rem; line-height: 1.7; }
.article-mobile-toc { display: none; margin: 0 0 2.5rem; border-block: 1px solid var(--line-light); }
.article-mobile-toc summary { padding: 1rem 0; color: var(--purple); cursor: pointer; font-weight: 700; }
.article-mobile-toc ol { margin: 0; padding: 0 0 1.25rem 1.2rem; }
.article-mobile-toc a { display: block; padding: .3rem 0; }
.article-mobile-toc a[aria-current="location"] { color: var(--purple); font-weight: 700; }
.article-mobile-toc a:focus-visible { outline: 3px solid var(--purple); outline-offset: 3px; }
.related-resources .resource-card { box-shadow: 0 18px 50px rgba(47,11,104,.14); }
.related-resources .resource-card:hover,
.related-resources .resource-card:focus-within {
  transform: translateY(-7px);
  box-shadow: 0 30px 72px rgba(47,11,104,.28);
}
.related-resources .resource-card:focus-within {
  outline: 3px solid rgba(47,11,104,.62);
  outline-offset: 4px;
}
.page-article .cta-band__media img { object-position: center; filter: none; }
.page-article .cta-band__overlay { background: rgba(18,8,34,.34); }
.page-article .newsletter-band p,
.page-article .newsletter-band .newsletter-form label,
.page-article .newsletter-band .newsletter-form small,
.page-article .newsletter-band .newsletter-form small a,
.page-article .newsletter-band .form-status {
  color: #fff;
}
.article-section { margin-bottom: 5.5rem; }
.article-section h2 { max-width: 15ch; margin-bottom: 1.5rem; }
.article-section h3 { margin-top: 2.3rem; font-size: clamp(1.45rem,2vw,2rem); }
.article-section p + p { margin-top: 1rem; }
.article-section a:not(.button) { color: var(--purple); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .18em; }
.article-panel {
  margin: 2rem 0; border: 1px solid #d7cfdd; background: #fff;
  box-shadow: 0 18px 50px rgba(34,20,43,.08);
}
.article-panel__head {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: .95rem 1.15rem; border-bottom: 1px solid #ded7e4; background: #f3eef7;
}
.article-panel__head strong { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.article-panel__head span { color: #6a6270; font-size: .68rem; }
.article-panel__body { padding: 1.15rem; }
.decision-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: #ddd5e2; }
.decision-grid > div { min-width: 0; padding: 1.05rem; background: #fff; }
.decision-grid small { display: block; margin-bottom: .55rem; color: var(--purple); font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.decision-grid strong { display: block; margin-bottom: .35rem; font-size: .92rem; }
.decision-grid p { margin: 0; color: #625c65; font-size: .76rem; line-height: 1.55; }
.config-list { display: grid; gap: .75rem; margin: 0; padding: 0; list-style: none; }
.config-list li {
  display: grid; grid-template-columns: minmax(7rem,.34fr) 1fr; gap: 1rem;
  padding: 0 0 .75rem; border-bottom: 1px solid #e4dee8;
}
.config-list li:last-child { padding-bottom: 0; border-bottom: 0; }
.config-list code { align-self: start; color: var(--purple); font-size: .73rem; overflow-wrap: anywhere; }
.config-list span { color: #4f4852; font-size: .8rem; line-height: 1.55; }
.article-table-wrap { margin: 2rem 0; overflow-x: auto; border: 1px solid #d7cfdd; background: #fff; }
.article-table-wrap:focus-visible { outline: 3px solid var(--purple); outline-offset: 3px; }
.article-table { width: 100%; min-width: 640px; border-collapse: collapse; }
.article-table th, .article-table td { padding: .9rem 1rem; border-bottom: 1px solid #e6e0e9; text-align: left; vertical-align: top; }
.article-table th { background: #f3eef7; color: var(--purple); font-size: .65rem; letter-spacing: .07em; text-transform: uppercase; }
.article-table td { color: #302a33; font-size: .78rem; line-height: 1.55; }
.article-table tr:last-child td { border-bottom: 0; }
.article-example { margin: 2rem 0; padding: 1.5rem; border-left: 3px solid var(--lime); background: #1a151d; color: var(--ivory); }
.article-example > strong { display: block; margin-bottom: .7rem; color: var(--lime); font-size: .67rem; letter-spacing: .1em; text-transform: uppercase; }
.article-example p { margin: 0; color: #f4efe6; font-size: .9rem; line-height: 1.7; }
.article-note { margin: 1.5rem 0; padding: 1rem 1.2rem; background: #ebe5f3; color: #312638; font-size: .82rem; line-height: 1.65; }
.article-source-list { margin-top: 2rem; padding-top: 1.2rem; border-top: 1px solid var(--line-light); }
.article-source-list strong { font-size: .68rem; letter-spacing: .09em; text-transform: uppercase; }
.article-source-list ul { margin-top: .8rem; }
.article-source-list li { display: list-item; margin-left: 1rem; padding: .2rem 0; border: 0; list-style: disc; font-size: .78rem; }
@media (max-width: 1100px) {
  .article-layout__grid { grid-template-columns: 250px minmax(0,1fr); gap: 3rem; }
  .decision-grid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .article-hero { min-height: 680px; }
  .article-hero__content { min-height: 600px; padding-bottom: 3rem; }
  .article-hero h1 { font-size: clamp(3rem,11vw,5.4rem); }
  .article-layout { padding-top: 4rem; }
  .article-layout__grid { display: block; }
  .article-sidebar { display: none; }
  .article-mobile-toc { display: block; }
}
@media (max-width: 620px) {
  .article-hero__labels { gap: .55rem; }
  .article-kicker { flex-basis: 100%; margin-bottom: .25rem; }
  .article-summary { grid-template-columns: 1fr; gap: .5rem; }
  .article-section { margin-bottom: 4rem; }
  .config-list li { grid-template-columns: 1fr; gap: .35rem; }
  .article-panel__head { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .article-sidebar li a, .article-sidebar__progress span, .related-resources .resource-card { transition: none; }
  .related-resources .resource-card:hover, .related-resources .resource-card:focus-within { transform: none; }
}
