/* Authority pages added 30 July 2026. Extends the existing executive dark-gold system. */
.authority-hero{
  padding:88px 0 72px;
  border-bottom:1px solid var(--line-soft);
  background:
    radial-gradient(700px 380px at 85% 10%,rgba(201,168,106,.11),transparent 65%),
    linear-gradient(180deg,var(--ink-2),var(--ink));
}
.authority-hero .wrap{max-width:980px}
.authority-hero h1{max-width:900px;margin-bottom:24px}
.authority-hero .answer{max-width:820px;color:var(--muted);font-size:1.18rem;line-height:1.75}
.authority-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.authority-meta span{
  border:1px solid var(--line);border-radius:99px;padding:7px 13px;
  color:var(--muted);font-size:.82rem;background:rgba(13,17,23,.5)
}
.authority-page section{padding:76px 0}
.authority-page .article-layout{align-items:start}
.authority-page .article-body>h2{margin-top:56px}
.authority-page .article-body>h2:first-child{margin-top:0}
.authority-page .article-body>p{color:var(--muted)}
.authority-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;
  margin:24px 0 34px;
}
.authority-card{
  border:1px solid var(--line);border-radius:var(--radius);padding:24px;
  background:linear-gradient(150deg,var(--ink-2),var(--ink));
}
.authority-card b{display:block;color:var(--bronze-hi);margin-bottom:8px}
.authority-card p{color:var(--muted);font-size:.94rem}
.numbered-steps{display:grid;gap:14px;margin:24px 0 34px;counter-reset:steps}
.numbered-steps li{
  list-style:none;counter-increment:steps;border:1px solid var(--line);
  border-radius:var(--radius);padding:20px 22px 20px 64px;position:relative;
  background:var(--ink-2);color:var(--muted)
}
html[dir="rtl"] .numbered-steps li{padding:20px 64px 20px 22px}
.numbered-steps li::before{
  content:counter(steps);position:absolute;left:20px;top:18px;
  width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
  background:var(--bronze);color:var(--ink);font-weight:700
}
html[dir="rtl"] .numbered-steps li::before{left:auto;right:20px}
.proof-strip{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;
  border:1px solid var(--line);background:var(--line);border-radius:var(--radius);
  overflow:hidden;margin:26px 0 34px
}
.proof-strip div{padding:24px;background:var(--ink-2)}
.proof-strip b{display:block;color:var(--bronze-hi);font-size:1.35rem}
.proof-strip span{display:block;color:var(--muted);font-size:.86rem;margin-top:6px}
.fit-table{width:100%;border-collapse:collapse;margin:24px 0 34px}
.fit-table th,.fit-table td{padding:16px;border:1px solid var(--line);text-align:start;vertical-align:top}
.fit-table th{background:var(--ink-3);color:var(--bronze-hi)}
.fit-table td{color:var(--muted)}
.entity-links{
  display:flex;gap:10px;flex-wrap:wrap;margin-top:18px
}
.entity-links a{
  border:1px solid var(--line);border-radius:99px;padding:7px 13px;
  color:var(--muted);font-size:.82rem
}
.entity-links a:hover{border-color:var(--bronze);color:var(--bronze-hi)}
.authority-hub{
  padding:84px 0;background:var(--ink-2);border-block:1px solid var(--line-soft)
}
.authority-hub-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px
}
.authority-hub-card{
  border:1px solid var(--line);border-radius:var(--radius);padding:24px;
  background:var(--ink);transition:transform .2s,border-color .2s
}
.authority-hub-card:hover{transform:translateY(-3px);border-color:var(--bronze)}
.authority-hub-card small{color:var(--bronze);text-transform:uppercase;letter-spacing:.08em}
.authority-hub-card h3{margin:10px 0 8px}
.authority-hub-card p{color:var(--muted);font-size:.9rem}
.direct-faq{margin-top:28px}
.direct-faq details{background:var(--ink)}
.identity-statement{
  border-inline-start:3px solid var(--bronze);padding:20px 24px;
  background:var(--bronze-dim);margin:26px 0;color:var(--text)
}
.comparison-band{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 34px
}
.comparison-band>div{border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:var(--ink-2)}
.comparison-band h3{color:var(--bronze-hi);margin-bottom:12px}
.comparison-band ul{padding-inline-start:22px;color:var(--muted)}
.case-metrics{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0
}
.case-metrics div{border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--ink-2)}
.case-metrics b{display:block;color:var(--bronze-hi);font-size:1.35rem}
.case-metrics span{color:var(--muted);font-size:.82rem}
@media (max-width:900px){
  .authority-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .case-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:680px){
  .authority-hero{padding:64px 0 52px}
  .authority-grid,.proof-strip,.comparison-band,.authority-hub-grid{grid-template-columns:1fr}
  .authority-page section{padding:56px 0}
  .authority-meta span{font-size:.75rem}
}
