.authority-page {
  --authority-ink: #191719;
  --authority-charcoal: #242022;
  --authority-paper: #fbf8f3;
  --authority-paper-deep: #eee5dc;
  --authority-coral: var(--terracotta);
  --authority-copper: var(--copper);
  --authority-olive: var(--olive);
  background: var(--authority-paper);
}

.authority-page section[id] { scroll-margin-top: 88px; }
.authority-page h1,
.authority-page h2,
.authority-page h3,
.authority-page span,
.authority-page small { letter-spacing: 0; }
.authority-page .eyebrow { color: var(--authority-coral); }
.authority-page .btn { min-height: 52px; }

/* Hero editorial */
.authority-hero {
  position: relative;
  min-height: min(760px, calc(100svh - 118px));
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background: #1b191a;
}
.authority-hero-media {
  position: absolute;
  z-index: -3;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.015);
  transition: transform .3s linear;
}
.authority-hero-overlay {
  position: absolute;
  z-index: -2;
  inset: 0;
  background: linear-gradient(90deg, rgba(19,18,19,.96) 0%, rgba(19,18,19,.91) 31%, rgba(19,18,19,.48) 55%, rgba(19,18,19,.08) 82%), linear-gradient(0deg, rgba(14,13,14,.38), transparent 45%);
}
.authority-hero::after {
  content: '';
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(207,139,104,.78), transparent);
}
.authority-hero-content { padding-block: 64px 70px; }
.authority-hero .breadcrumb { margin-bottom: 38px; color: #aa9f99; font-size: .76rem; }
.authority-hero .breadcrumb a { color: #d8b09b; }
.authority-hero .breadcrumb span { margin-inline: 7px; }
.authority-hero .eyebrow { margin-bottom: 18px; color: #e6a887; }
.authority-hero h1 { max-width: 760px; margin-bottom: 24px; color: #fffaf6; font-size: 4.45rem; line-height: 1.02; }
.authority-hero-content > p { max-width: 680px; margin-bottom: 0; color: #d4c8c1; font-size: 1.08rem; line-height: 1.75; }
.authority-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.authority-actions .btn.primary { padding-inline: 27px; box-shadow: 0 18px 40px rgba(164,90,63,.28); }
.authority-hero .btn.ghost,
.authority-final-cta .btn.ghost { border-color: rgba(255,250,246,.46); background: rgba(255,255,255,.055); color: #fffaf6; }
.authority-hero .btn.ghost:hover,
.authority-final-cta .btn.ghost:hover { border-color: #fffaf6; background: #fffaf6; color: #242022; }
.authority-disciplines { margin-top: 36px; display: flex; align-items: center; flex-wrap: wrap; gap: 0; color: #cdbdb5; font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.authority-disciplines span { display: inline-flex; align-items: center; }
.authority-disciplines span:not(:last-child)::after { content: ''; width: 18px; height: 1px; margin-inline: 13px; background: rgba(230,168,135,.58); }
.authority-hero-index { position: absolute; right: max(24px, calc((100vw - 1180px) / 2)); bottom: 30px; display: flex; align-items: baseline; gap: 13px; color: rgba(255,250,246,.58); }
.authority-hero-index span { font-family: var(--serif); font-size: .75rem; }
.authority-hero-index b { color: rgba(230,168,135,.8); font-family: var(--serif); font-size: 2rem; font-weight: 600; }

/* Intenção de busca */
.search-intent-section { background: #f9f5ef; }
.search-intent-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 92px; align-items: start; }
.search-intent-copy { position: sticky; top: 132px; }
.search-intent-copy .eyebrow { margin-bottom: 18px; }
.search-intent-copy h2 { margin-bottom: 24px; font-size: 3.25rem; }
.search-intent-copy p { line-height: 1.8; }
.search-intent-copy > strong { display: block; margin-top: 34px; padding: 24px 0 0 24px; border-top: 1px solid rgba(25,23,25,.13); border-left: 2px solid var(--authority-coral); color: #4a3b38; font-family: var(--serif); font-size: 1.18rem; line-height: 1.55; }
.query-stream { position: relative; border-top: 1px solid rgba(25,23,25,.16); }
.query-stream::before { content: ''; position: absolute; top: 28px; bottom: 28px; left: 17px; width: 1px; background: linear-gradient(var(--authority-coral), rgba(183,101,73,.18)); }
.query-row { position: relative; min-height: 142px; display: grid; grid-template-columns: 52px 1fr 132px; align-items: center; gap: 20px; border-bottom: 1px solid rgba(25,23,25,.16); transition: background .35s ease, box-shadow .35s ease; }
.query-row > span { position: relative; z-index: 1; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(183,101,73,.38); border-radius: 50%; background: #f9f5ef; color: var(--authority-coral); font-family: var(--serif); font-size: .7rem; }
.query-row small { color: #8e7f78; font-size: .64rem; font-weight: 800; text-transform: uppercase; }
.query-row p { margin: 6px 0 0; color: #292326; font-family: var(--serif); font-size: 1.42rem; line-height: 1.3; }
.query-row > b { min-height: 48px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; border-left: 2px solid rgba(183,101,73,.62); background: rgba(238,226,217,.72); color: #6d5d57; font-size: .65rem; text-transform: uppercase; }
.query-row > b i { color: var(--authority-coral); font-size: 1rem; font-style: normal; transition: transform .3s ease; }
.query-row:hover,
.query-row.is-active { background: #f0e6de; box-shadow: inset 3px 0 var(--authority-coral); }
.query-row:hover > b i,
.query-row.is-active > b i { transform: translateX(4px); }

/* Trilha */
.authority-path-section { padding: 110px 0 118px; overflow: hidden; background: #1c1a1b; color: #fff; }
.authority-path-heading { max-width: 830px; margin-bottom: 64px; }
.authority-path-heading .eyebrow { margin-bottom: 18px; color: #dda080; }
.authority-path-heading h2 { color: #fff9f5; font-size: 3.45rem; }
.authority-path { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.authority-path-line { position: absolute; top: 28px; right: 12.5%; left: 12.5%; height: 1px; background: rgba(255,255,255,.15); }
.authority-path-line::before { content: ''; display: block; width: var(--path-progress, 0%); height: 100%; background: #cb7957; transition: width .25s linear; }
.path-step { position: relative; padding: 82px 16px 0; text-align: center; }
.path-step > span { position: absolute; top: 0; left: 50%; width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid rgba(222,160,128,.52); border-radius: 50%; background: #1c1a1b; color: #e5a584; font-family: var(--serif); font-size: .72rem; transform: translateX(-50%); }
.path-step small { color: #c57e5d; font-size: .65rem; font-weight: 800; text-transform: uppercase; }
.path-step h3 { margin: 12px 0 14px; color: #f7eee8; font-family: var(--serif); font-size: 1.42rem; line-height: 1.28; }
.path-step p { margin: 0; color: #b9aaa4; font-size: .88rem; line-height: 1.7; }

/* Sistema editorial */
.editorial-system-section { background: #efe7df; }
.editorial-heading { margin-bottom: 58px; display: grid; grid-template-columns: 1fr .78fr; gap: 80px; align-items: end; }
.editorial-heading .eyebrow { margin-bottom: 18px; }
.editorial-heading h2 { max-width: 650px; margin: 0; font-size: 3.5rem; }
.editorial-heading > p { max-width: 530px; margin: 0; line-height: 1.8; }
.editorial-ledger { border-top: 1px solid rgba(25,23,25,.2); }
.ledger-item { min-height: 142px; display: grid; grid-template-columns: 64px minmax(270px,.8fr) 1.2fr; gap: 32px; align-items: center; border-bottom: 1px solid rgba(25,23,25,.2); transition: background .3s ease, box-shadow .3s ease; }
.ledger-item:hover { background: rgba(255,253,249,.62); box-shadow: inset 3px 0 var(--authority-coral); }
.ledger-item > span { color: var(--authority-coral); font-family: var(--serif); font-size: .78rem; }
.ledger-item small { color: #897970; font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.ledger-item h3 { margin: 7px 0 0; font-family: var(--serif); font-size: 1.36rem; }
.ledger-item > p { max-width: 530px; margin: 0; font-size: .91rem; line-height: 1.68; }

/* Anatomia */
.article-anatomy-section { overflow: hidden; background: #fcfaf7; }
.article-anatomy-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 86px; align-items: center; }
.article-anatomy-copy .eyebrow { margin-bottom: 18px; }
.article-anatomy-copy h2 { margin-bottom: 24px; font-size: 3.15rem; }
.article-anatomy-copy > p { line-height: 1.82; }
.anatomy-key { margin: 34px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(25,23,25,.15); }
.anatomy-key li { min-height: 58px; display: grid; grid-template-columns: 36px 1fr; align-items: center; gap: 12px; border-bottom: 1px solid rgba(25,23,25,.15); color: #423a37; font-size: .84rem; font-weight: 700; }
.anatomy-key span { color: var(--authority-coral); font-family: var(--serif); font-size: .68rem; }
.anatomy-cta { margin-top: 30px; padding-inline: 25px; box-shadow: 0 16px 34px rgba(164,90,63,.2); }
.article-blueprint { position: relative; margin: 0; padding: 14px 14px 56px; border: 1px solid rgba(25,23,25,.18); border-radius: 7px; background: #272325; box-shadow: 0 36px 84px rgba(44,33,31,.2); }
.article-blueprint::before { content: ''; position: absolute; z-index: -1; inset: -16px 22px 16px -18px; border: 1px solid rgba(183,101,73,.32); border-radius: 7px; background: #eadbd0; }
.article-preview-frame { overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 4px; background: #fffdf9; }
.article-preview-frame img { width: 100%; height: auto; display: block; aspect-ratio: 10 / 7; object-fit: cover; object-position: top center; transition: transform .65s cubic-bezier(.22,1,.36,1); }
.article-blueprint:hover .article-preview-frame img { transform: scale(1.012); }
.article-blueprint figcaption { position: absolute; right: 22px; bottom: 18px; left: 22px; color: #cbbeb8; font-family: var(--serif); font-size: .75rem; }

/* SEO, AEO, LLMO */
.search-layers-section { padding: 116px 0; background: #202022; color: #fff; }
.search-layers-intro { max-width: 920px; margin-bottom: 62px; }
.search-layers-intro .eyebrow { margin-bottom: 18px; color: #dca07f; }
.search-layers-intro h2 { color: #fff9f5; font-size: 3.5rem; }
.search-layers-intro p { max-width: 720px; margin-bottom: 0; color: #bdafaa; line-height: 1.8; }
.search-layers-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid rgba(255,255,255,.15); }
.search-layer { min-height: 510px; padding: 32px 34px; display: flex; flex-direction: column; border-right: 1px solid rgba(255,255,255,.15); }
.search-layer:first-child { border-left: 1px solid rgba(255,255,255,.15); }
.search-layer > span { color: #c98060; font-family: var(--serif); font-size: .72rem; }
.search-layer h3 { margin: 58px 0 10px; color: #fff9f5; font-family: var(--serif); font-size: 3.1rem; }
.search-layer strong { color: #e1a382; font-size: .72rem; text-transform: uppercase; }
.search-layer p { margin: 22px 0 0; color: #b9aba5; font-size: .89rem; line-height: 1.72; }
.search-layer--accent { background: #783f31; }
.search-layer--accent > span,
.search-layer--accent strong { color: #f0c0a7; }
.search-layer--accent p { color: #eedbd1; }
.search-layer-use { margin-top: auto; padding: 20px 0 0 18px; border-top: 1px solid rgba(255,255,255,.15); border-left: 2px solid rgba(207,139,104,.72); }
.search-layer-use small { display: block; margin-bottom: 8px; color: #d99b7b; font-size: .58rem; font-weight: 800; text-transform: uppercase; }
.search-layer-use p { margin: 0; color: #ddd1cb; font-family: var(--serif); font-size: .96rem; line-height: 1.5; }
.search-layer--accent .search-layer-use { border-color: rgba(255,232,220,.25); border-left-color: #f0b394; }
.search-layer--accent .search-layer-use small { color: #f4bea3; }
.search-layer--accent .search-layer-use p { color: #fff3ed; }
.search-layers-note { margin-top: 38px; padding: 28px 30px; display: grid; grid-template-columns: 190px 1fr; gap: 30px; border: 1px solid rgba(207,139,104,.4); border-left: 3px solid #c98060; border-radius: 6px; background: #302b2d; box-shadow: 0 18px 48px rgba(0,0,0,.16); }
.search-layers-note span { color: #dea080; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.search-layers-note p { max-width: 760px; margin: 0; color: #c8bbb5; font-family: var(--serif); font-size: 1.05rem; }

/* Escopo */
.scope-section { background: #f4ede6; }
.scope-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 92px; align-items: start; }
.scope-title { position: sticky; top: 130px; }
.scope-title .eyebrow { margin-bottom: 18px; }
.scope-title h2 { font-size: 3.4rem; }
.scope-title p { line-height: 1.75; }
.scope-title .text-link { display: inline-block; margin-top: 14px; }
.scope-list { border-top: 1px solid rgba(25,23,25,.18); }
.scope-row { min-height: 154px; display: grid; grid-template-columns: 105px minmax(230px,.9fr) 1.1fr; gap: 26px; align-items: center; border-bottom: 1px solid rgba(25,23,25,.18); }
.scope-row > span { color: var(--authority-coral); font-size: .64rem; font-weight: 800; text-transform: uppercase; }
.scope-row h3 { margin: 0; font-family: var(--serif); font-size: 1.35rem; line-height: 1.32; }
.scope-row p { margin: 0; font-size: .87rem; line-height: 1.65; }

/* Fluxo */
.workflow-section { background: #fffdfa; }
.workflow-heading { max-width: 780px; margin-bottom: 64px; }
.workflow-heading .eyebrow { margin-bottom: 18px; }
.workflow-heading h2 { font-size: 3.45rem; }
.workflow-timeline { position: relative; max-width: 960px; padding-left: 128px; }
.workflow-timeline::before,
.workflow-progress { position: absolute; top: 26px; bottom: 30px; left: 42px; width: 1px; }
.workflow-timeline::before { content: ''; background: rgba(25,23,25,.18); }
.workflow-progress { z-index: 1; height: var(--workflow-progress, 0%); bottom: auto; background: var(--authority-coral); transition: height .2s linear; }
.workflow-step { position: relative; min-height: 180px; padding: 0 0 42px; }
.workflow-step > span { position: absolute; top: 0; left: -114px; z-index: 2; width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid rgba(183,101,73,.38); border-radius: 50%; background: #fffdfa; color: var(--authority-coral); font-family: var(--serif); font-size: .72rem; }
.workflow-step small { color: #a56e58; font-size: .63rem; font-weight: 800; text-transform: uppercase; }
.workflow-step h3 { margin: 8px 0 12px; font-family: var(--serif); font-size: 1.75rem; }
.workflow-step p { max-width: 700px; margin: 0; line-height: 1.75; }

/* Cuidado editorial */
.editorial-care-section { padding: 112px 0; background: #733e34; }
.editorial-care-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
.editorial-care-copy .eyebrow { margin-bottom: 18px; color: #efb89d; }
.editorial-care-copy h2 { color: #fff8f3; font-size: 3.4rem; }
.editorial-care-copy p { max-width: 530px; color: #efdcd3; line-height: 1.82; }
.editorial-care-principles { border-top: 1px solid rgba(255,255,255,.25); }
.editorial-care-principles > div { min-height: 142px; display: grid; grid-template-columns: 46px 180px 1fr; gap: 24px; align-items: center; border-bottom: 1px solid rgba(255,255,255,.25); }
.editorial-care-principles span { color: #f2ba9f; font-family: var(--serif); font-size: .7rem; }
.editorial-care-principles strong { color: #fff7f2; font-family: var(--serif); font-size: 1.12rem; }
.editorial-care-principles p { margin: 0; color: #e8d2c8; font-size: .86rem; line-height: 1.65; }

/* Qualificação */
.fit-section { background: #ece5de; }
.fit-heading { max-width: 840px; margin-bottom: 56px; }
.fit-heading .eyebrow { margin-bottom: 18px; }
.fit-heading h2 { font-size: 3.35rem; }
.fit-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.fit-column { min-height: 390px; padding: 38px 42px; border: 1px solid rgba(25,23,25,.16); border-radius: 7px; background: #faf6f1; transition: transform .3s ease, box-shadow .3s ease; }
.fit-column:hover { transform: translateY(-3px); box-shadow: 0 24px 54px rgba(43,31,29,.12); }
.fit-column--yes { background: #292527; }
.fit-column--no { background: #faf6f1; }
.fit-column-head { min-height: 48px; padding-bottom: 21px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid rgba(25,23,25,.15); }
.fit-column-head > span { color: var(--authority-coral); font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.fit-column--yes .fit-column-head { border-color: rgba(255,255,255,.16); }
.fit-column--yes .fit-column-head > span { color: #e3a07f; }
.fit-signal { width: 44px; height: 30px; display: flex; align-items: flex-end; justify-content: center; gap: 4px; }
.fit-signal b { display: block; width: 5px; background: currentColor; animation: fitSignal 2.4s ease-in-out infinite; }
.fit-signal--rise { color: #dc9472; }
.fit-signal--rise b:nth-child(1) { height: 7px; animation-delay: 0s; }
.fit-signal--rise b:nth-child(2) { height: 12px; animation-delay: .12s; }
.fit-signal--rise b:nth-child(3) { height: 18px; animation-delay: .24s; }
.fit-signal--rise b:nth-child(4) { height: 25px; animation-delay: .36s; }
.fit-signal--pause { align-items: center; color: #8a7770; gap: 6px; }
.fit-signal--pause b { width: 4px; height: 20px; animation: fitPause 2.8s ease-in-out infinite; }
.fit-signal--pause b + b { animation-delay: .18s; }
.fit-column ul { margin: 28px 0 0; padding: 0; list-style: none; }
.fit-column li { position: relative; padding: 15px 0 15px 27px; border-bottom: 1px solid rgba(25,23,25,.11); color: #504541; font-size: .9rem; }
.fit-column li::before { content: ''; position: absolute; top: 24px; left: 0; width: 10px; height: 1px; background: var(--authority-coral); }
.fit-column--yes li { border-color: rgba(255,255,255,.11); color: #d0c3bd; }
.fit-cta { margin-top: 30px; padding: 30px 34px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 40px; align-items: center; border: 1px solid rgba(183,101,73,.28); border-left: 3px solid var(--authority-coral); border-radius: 6px; background: #fffaf6; box-shadow: 0 20px 54px rgba(54,39,34,.09); }
.fit-cta > div { display: grid; grid-template-columns: 128px minmax(220px,.8fr) minmax(300px,1.2fr); gap: 24px; align-items: center; }
.fit-cta span { color: var(--authority-coral); font-size: .65rem; font-weight: 800; text-transform: uppercase; }
.fit-cta strong { color: #30292b; font-family: var(--serif); font-size: 1.22rem; line-height: 1.35; }
.fit-cta p { margin: 0; color: #675b56; font-size: .84rem; line-height: 1.65; }
.fit-cta .btn { padding-inline: 25px; white-space: nowrap; box-shadow: 0 15px 34px rgba(164,90,63,.2); }

/* Relacionados */
.related-editorial-section { padding: 110px 0; background: #faf7f2; }
.related-editorial-heading { max-width: 860px; margin-bottom: 52px; }
.related-editorial-heading .eyebrow { margin-bottom: 18px; }
.related-editorial-heading h2 { font-size: 3.3rem; }
.related-editorial-links { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(25,23,25,.17); }
.related-editorial-links a { min-height: 132px; padding: 26px 22px; display: grid; grid-template-columns: 40px 1fr 28px; grid-template-rows: auto auto; column-gap: 16px; align-items: center; border-bottom: 1px solid rgba(25,23,25,.17); transition: background .25s ease, box-shadow .25s ease; }
.related-editorial-links a:nth-child(odd) { border-right: 1px solid rgba(25,23,25,.17); }
.related-editorial-links a:hover { background: #eee3da; box-shadow: inset 3px 0 var(--authority-coral); }
.related-editorial-links span { grid-row: 1 / 3; color: var(--authority-coral); font-family: var(--serif); font-size: .7rem; }
.related-editorial-links strong { font-family: var(--serif); font-size: 1.25rem; }
.related-editorial-links small { color: #776b65; font-size: .76rem; }
.related-editorial-links i { grid-column: 3; grid-row: 1 / 3; color: var(--authority-coral); font-size: 1.3rem; font-style: normal; }

/* FAQ */
.authority-faq-section { background: #f1e9e2; }
.authority-faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 86px; align-items: start; }
.authority-faq-intro { position: sticky; top: 130px; }
.authority-faq-intro .eyebrow { margin-bottom: 18px; }
.authority-faq-intro h2 { font-size: 3.1rem; }
.authority-faq-intro p { line-height: 1.75; }
.authority-faq-intro .text-link { display: inline-block; margin-top: 12px; }
.authority-faq-list { border-top: 1px solid rgba(25,23,25,.19); }
.authority-faq-item { border-bottom: 1px solid rgba(25,23,25,.19); }
.authority-faq-item summary { min-height: 96px; display: grid; grid-template-columns: 42px 1fr 22px; align-items: center; gap: 16px; color: #30292b; cursor: pointer; font-family: var(--serif); font-size: 1.15rem; font-weight: 700; list-style: none; }
.authority-faq-item summary::-webkit-details-marker { display: none; }
.authority-faq-item summary > span { color: var(--authority-coral); font-size: .7rem; }
.authority-faq-item summary i { position: relative; width: 18px; height: 18px; }
.authority-faq-item summary i::before,
.authority-faq-item summary i::after { content: ''; position: absolute; top: 8px; left: 2px; width: 14px; height: 1px; background: #6e5f59; transition: transform .25s ease; }
.authority-faq-item summary i::after { transform: rotate(90deg); }
.authority-faq-item[open] summary i::after { transform: rotate(0); }
.authority-faq-item > p { margin: -8px 34px 30px 58px; line-height: 1.75; }

/* CTA */
.authority-final-cta { position: relative; padding: 126px 0; overflow: hidden; background: #1b191a; }
.authority-final-cta::before { content: 'Aa'; position: absolute; right: 4vw; bottom: -90px; color: rgba(255,255,255,.035); font-family: var(--serif); font-size: 20rem; line-height: 1; }
.authority-final-inner { position: relative; max-width: 940px; text-align: center; }
.authority-final-inner .eyebrow { justify-content: center; margin-bottom: 20px; color: #e2a080; }
.authority-final-inner h2 { color: #fff9f5; font-size: 3.55rem; }
.authority-final-inner > p { max-width: 720px; margin: 0 auto; color: #c4b6b0; line-height: 1.8; }
.authority-final-inner .authority-actions { justify-content: center; }

@keyframes fitSignal {
  0%, 100% { opacity: .48; transform: scaleY(.72); transform-origin: bottom; }
  50% { opacity: 1; transform: scaleY(1); transform-origin: bottom; }
}
@keyframes fitPause {
  0%, 100% { opacity: .42; }
  50% { opacity: .9; }
}

@media (max-width: 1080px) {
  .authority-hero h1 { font-size: 3.9rem; }
  .search-intent-layout,
  .article-anatomy-layout { gap: 58px; }
  .editorial-heading { gap: 52px; }
  .scope-layout,
  .authority-faq-layout { gap: 58px; }
  .scope-row { grid-template-columns: 90px minmax(210px,.9fr) 1.1fr; }
}

@media (max-width: 980px) {
  .authority-hero { min-height: 700px; }
  .authority-hero-media { object-position: 60% center; }
  .authority-hero-overlay { background: linear-gradient(90deg, rgba(19,18,19,.96), rgba(19,18,19,.82) 58%, rgba(19,18,19,.36)); }
  .authority-hero h1 { max-width: 680px; font-size: 3.55rem; }
  .search-intent-layout,
  .editorial-heading,
  .article-anatomy-layout,
  .scope-layout,
  .editorial-care-layout,
  .authority-faq-layout { grid-template-columns: 1fr; }
  .search-intent-copy,
  .scope-title,
  .authority-faq-intro { position: static; }
  .search-intent-copy { max-width: 720px; }
  .query-stream { margin-top: 8px; }
  .authority-path { grid-template-columns: 1fr; gap: 0; padding-left: 88px; }
  .authority-path-line { top: 28px; right: auto; bottom: 28px; left: 28px; width: 1px; height: auto; }
  .authority-path-line::before { width: 100%; height: var(--path-progress, 0%); transition: height .25s linear; }
  .path-step { min-height: 156px; padding: 6px 0 42px; text-align: left; }
  .path-step > span { left: -88px; transform: none; }
  .editorial-heading { align-items: start; }
  .editorial-heading > p { max-width: 720px; }
  .article-anatomy-copy { max-width: 720px; }
  .article-blueprint { width: min(760px, 100%); margin-inline: auto; }
  .search-layers-grid { grid-template-columns: 1fr; }
  .search-layer,
  .search-layer:first-child { min-height: auto; border: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .search-layer:first-child { border-top: 1px solid rgba(255,255,255,.15); }
  .search-layer h3 { margin-top: 42px; }
  .scope-title { max-width: 650px; }
  .fit-cta > div { grid-template-columns: 110px 1fr; }
  .fit-cta p { grid-column: 2; }
  .editorial-care-copy { max-width: 690px; }
  .authority-faq-intro { max-width: 680px; }
}

@media (max-width: 760px) {
  .authority-page .section { padding: 82px 0; }
  .authority-hero { min-height: 720px; align-items: flex-end; }
  .authority-hero-media { object-position: 68% center; }
  .authority-hero-overlay { background: linear-gradient(0deg, rgba(18,17,18,.98) 4%, rgba(18,17,18,.92) 55%, rgba(18,17,18,.34)); }
  .authority-hero-content { padding-block: 70px 54px; }
  .authority-hero .breadcrumb { margin-bottom: 24px; }
  .authority-hero h1 { font-size: 2.75rem; }
  .authority-hero-content > p { font-size: .97rem; }
  .authority-actions { flex-direction: column; }
  .authority-actions .btn { width: 100%; text-align: center; }
  .authority-disciplines { gap: 8px 0; }
  .authority-disciplines span:not(:last-child)::after { width: 12px; margin-inline: 8px; }
  .authority-hero-index { display: none; }
  .search-intent-copy h2,
  .authority-path-heading h2,
  .editorial-heading h2,
  .article-anatomy-copy h2,
  .search-layers-intro h2,
  .scope-title h2,
  .workflow-heading h2,
  .editorial-care-copy h2,
  .fit-heading h2,
  .related-editorial-heading h2,
  .authority-faq-intro h2,
  .authority-final-inner h2 { font-size: 2.55rem; }
  .query-row { min-height: auto; padding-block: 24px; grid-template-columns: 42px 1fr; gap: 12px; }
  .query-row > b { grid-column: 2; width: 132px; min-height: 42px; margin-top: 4px; }
  .authority-path-section,
  .search-layers-section { padding: 88px 0; }
  .authority-path { gap: 0; padding-left: 72px; }
  .authority-path-line { top: 26px; bottom: 26px; left: 26px; }
  .path-step { min-height: 150px; padding: 7px 0 38px; }
  .path-step > span { left: -72px; width: 52px; height: 52px; }
  .editorial-heading { gap: 22px; }
  .ledger-item { padding-block: 25px; grid-template-columns: 44px 1fr; gap: 18px; }
  .ledger-item > p { grid-column: 2; }
  .ledger-item:hover { padding-inline: 10px; }
  .article-blueprint { padding: 12px 12px 50px; }
  .search-layers-note { grid-template-columns: 1fr; gap: 10px; }
  .anatomy-cta { width: 100%; text-align: center; }
  .fit-cta { padding: 26px; grid-template-columns: 1fr; gap: 24px; }
  .fit-cta > div { grid-template-columns: 1fr; gap: 10px; }
  .fit-cta p { grid-column: auto; }
  .fit-cta .btn { width: 100%; text-align: center; }
  .scope-row { padding-block: 27px; grid-template-columns: 1fr; gap: 8px; }
  .workflow-timeline { padding-left: 86px; }
  .workflow-timeline::before,
  .workflow-progress { left: 28px; }
  .workflow-step > span { left: -84px; }
  .editorial-care-principles > div { padding-block: 26px; grid-template-columns: 38px 1fr; gap: 12px; }
  .editorial-care-principles p { grid-column: 2; }
  .fit-columns,
  .related-editorial-links { grid-template-columns: 1fr; }
  .fit-column { min-height: auto; padding: 32px 28px; }
  .related-editorial-links a:nth-child(odd) { border-right: 0; }
  .authority-faq-item summary { min-height: 88px; grid-template-columns: 32px 1fr 18px; font-size: 1rem; }
  .authority-faq-item > p { margin-left: 48px; }
  .authority-final-cta { padding: 96px 0; }
}

@media (max-width: 480px) {
  .authority-hero { min-height: 760px; }
  .authority-hero h1 { font-size: 2.35rem; }
  .authority-disciplines { font-size: .61rem; }
  .search-intent-copy h2,
  .authority-path-heading h2,
  .editorial-heading h2,
  .article-anatomy-copy h2,
  .search-layers-intro h2,
  .scope-title h2,
  .workflow-heading h2,
  .editorial-care-copy h2,
  .fit-heading h2,
  .related-editorial-heading h2,
  .authority-faq-intro h2,
  .authority-final-inner h2 { font-size: 2.18rem; }
  .query-row p { font-size: 1.18rem; }
  .article-preview-frame img { aspect-ratio: 1 / 1; object-position: top left; }
  .article-blueprint figcaption { font-size: .66rem; }
  .search-layer { padding-inline: 24px; }
  .workflow-timeline { padding-left: 72px; }
  .workflow-step > span { left: -72px; width: 48px; height: 48px; }
  .workflow-timeline::before,
  .workflow-progress { left: 24px; }
  .workflow-step h3 { font-size: 1.48rem; }
  .authority-faq-item > p { margin-right: 8px; margin-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .authority-hero-media,
  .query-row,
  .ledger-item,
  .related-editorial-links a,
  .fit-column { transition: none; }
  .fit-signal b { animation: none; opacity: .8; }
}
