/* Public authority pages: shared visual contract for SEO/editorial routes. */
body.checka-secondary-qa .l-nav-links a[aria-current="page"] {
  background: transparent !important;
  color: #fff !important;
  box-shadow: inset 0 -2px 0 #ff642f !important;
  border-radius: 0 !important;
}
body.checka-secondary-qa .l-nav-links a:hover,
body.checka-secondary-qa .l-nav-links a:focus-visible {
  color: #fff !important;
  box-shadow: inset 0 -2px 0 rgba(255,100,47,.72) !important;
}
body.checka-secondary-qa .l-footer {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}
body.checka-secondary-qa .seo-section-head p:not(.seo-kicker),
body.checka-secondary-qa .seo-page-header p:not(.seo-kicker),
body.checka-secondary-qa .seo-card p,
body.checka-secondary-qa .seo-step p,
body.checka-secondary-qa .seo-related-grid p,
body.checka-secondary-qa .seo-cta p,
body.checka-secondary-qa .seo-faq p {
  font-size: 1rem !important;
  line-height: 1.55 !important;
  color: #536b8b !important;
}
body.checka-secondary-qa .seo-quick-answer {
  background: #e9f2fb !important;
}
body.checka-secondary-qa .seo-kicker {
  letter-spacing: .18em !important;
}
.authority-page {
  --authority-ink:#0a1b36;
  --authority-muted:#536b8b;
  --authority-line:#d7e3f0;
  --authority-soft:#eef4fa;
  --authority-orange:#ff642f;
  background:#f5f8fc !important;
  color:var(--authority-ink);
}
.authority-page main { background:#f5f8fc !important; }
.authority-shell { width:min(1120px,calc(100% - 40px)); margin:0 auto; padding:112px 0 88px; }
.authority-breadcrumbs { display:flex; gap:10px; align-items:center; color:#617895; font:600 .82rem/1.4 "Instrument Sans",sans-serif; margin:0 0 22px; }
.authority-breadcrumbs a { color:#617895; text-decoration:none; }
.authority-breadcrumbs a:hover { color:var(--authority-orange); }
.authority-hero { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:34px; padding:54px; border:1px solid var(--authority-line); border-radius:28px; background:#fff; box-shadow:0 18px 42px rgba(10,27,54,.08); }
.authority-kicker { margin:0 0 18px; color:var(--authority-orange); font:700 .76rem/1.2 "Instrument Sans",sans-serif; letter-spacing:.18em; text-transform:uppercase; }
.authority-hero h1 { max-width:780px; margin:0; color:var(--authority-ink); font:700 clamp(2.8rem,6vw,5.5rem)/.94 "Bricolage Grotesque",sans-serif; letter-spacing:-.055em; }
.authority-hero h1 span { color:var(--authority-orange); }
.authority-hero .lead { max-width:690px; margin:26px 0 0; color:var(--authority-muted); font:400 1.12rem/1.55 "Instrument Sans",sans-serif; }
.authority-meta { display:flex; flex-wrap:wrap; gap:12px 22px; margin-top:28px; color:#6c82a0; font:600 .84rem/1.4 "Instrument Sans",sans-serif; }
.authority-panel { align-self:stretch; padding:26px; border:1px solid var(--authority-line); border-radius:18px; background:var(--authority-soft); }
.authority-panel h2 { margin:0 0 12px; color:var(--authority-ink); font:700 1.2rem/1.1 "Bricolage Grotesque",sans-serif; }
.authority-panel p { margin:0 0 22px; color:var(--authority-muted); font:400 .96rem/1.5 "Instrument Sans",sans-serif; }
.authority-panel ul { list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.authority-panel li { display:flex; gap:10px; color:var(--authority-ink); font:600 .9rem/1.3 "Instrument Sans",sans-serif; }
.authority-panel li::before { content:"✓"; display:grid; place-items:center; width:19px; height:19px; flex:none; border:1px solid var(--authority-orange); border-radius:50%; color:var(--authority-orange); font-size:.7rem; }
.authority-quick { display:grid; grid-template-columns:1fr auto; gap:28px; align-items:center; margin-top:28px; padding:28px 32px; border:1px solid var(--authority-line); border-radius:18px; background:#e9f2fb; }
.authority-quick h2 { margin:4px 0 8px; font:700 clamp(1.45rem,3vw,2.35rem)/1.02 "Bricolage Grotesque",sans-serif; letter-spacing:-.035em; }
.authority-quick p { max-width:700px; margin:0; color:var(--authority-muted); font:400 .98rem/1.5 "Instrument Sans",sans-serif; }
.authority-points { display:grid; gap:9px; min-width:220px; }
.authority-points strong { color:var(--authority-orange); font:700 .78rem/1.2 "Instrument Sans",sans-serif; }
.authority-points span { color:var(--authority-ink); margin-left:7px; }
.authority-section { padding:72px 0 0; }
.authority-section h2 { max-width:800px; margin:0; color:var(--authority-ink); font:700 clamp(2rem,4vw,3.25rem)/1 "Bricolage Grotesque",sans-serif; letter-spacing:-.045em; }
.authority-section .section-intro { max-width:760px; margin:16px 0 28px; color:var(--authority-muted); font:400 1.02rem/1.6 "Instrument Sans",sans-serif; }
.authority-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.authority-card { padding:26px; border:1px solid var(--authority-line); border-radius:16px; background:#fff; }
.authority-card small { color:var(--authority-orange); font:700 .75rem/1.2 "Instrument Sans",sans-serif; letter-spacing:.1em; }
.authority-card h3 { margin:16px 0 9px; color:var(--authority-ink); font:700 1.3rem/1.05 "Bricolage Grotesque",sans-serif; }
.authority-card p { margin:0; color:var(--authority-muted); font:400 .95rem/1.55 "Instrument Sans",sans-serif; }
.authority-split { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.authority-split > div { padding:32px; border-radius:18px; border:1px solid var(--authority-line); background:#fff; }
.authority-split h3 { margin:0 0 12px; color:var(--authority-ink); font:700 1.55rem/1.05 "Bricolage Grotesque",sans-serif; }
.authority-split p { margin:0; color:var(--authority-muted); font:400 1rem/1.6 "Instrument Sans",sans-serif; }
.authority-list { display:grid; gap:12px; margin:0; padding-left:20px; color:var(--authority-muted); font:400 1rem/1.6 "Instrument Sans",sans-serif; }
.authority-list strong { color:var(--authority-ink); }
.authority-table-wrap { overflow:auto; border:1px solid var(--authority-line); border-radius:16px; background:#fff; }
.authority-table { width:100%; min-width:680px; border-collapse:collapse; color:var(--authority-muted); font:400 .93rem/1.45 "Instrument Sans",sans-serif; }
.authority-table th { background:var(--authority-soft); color:#6c82a0; text-align:left; font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; }
.authority-table th,.authority-table td { padding:15px 18px; border-bottom:1px solid var(--authority-line); vertical-align:top; }
.authority-table tr:last-child td { border-bottom:0; }
.authority-table td:first-child { color:var(--authority-ink); font-weight:700; }
.authority-callout { margin-top:20px; padding:20px 22px; border-left:3px solid var(--authority-orange); background:#fff0ea; color:#804026; font:600 .95rem/1.5 "Instrument Sans",sans-serif; }
.authority-faq { display:grid; border-top:1px solid var(--authority-line); }
.authority-faq details { border-bottom:1px solid var(--authority-line); }
.authority-faq summary { display:flex; justify-content:space-between; gap:20px; padding:22px 0; cursor:pointer; list-style:none; color:var(--authority-ink); font:700 1.05rem/1.3 "Instrument Sans",sans-serif; }
.authority-faq summary::-webkit-details-marker { display:none; }
.authority-faq summary span { color:var(--authority-orange); font-size:1.3rem; }
.authority-faq p { max-width:850px; margin:0 0 22px; color:var(--authority-muted); font:400 1rem/1.6 "Instrument Sans",sans-serif; }
.authority-sources { display:flex; flex-wrap:wrap; gap:12px; margin-top:18px; }
.authority-sources a { padding:9px 13px; border:1px solid var(--authority-line); border-radius:999px; color:#456381; background:#fff; font:600 .82rem/1.2 "Instrument Sans",sans-serif; text-decoration:none; }
.authority-sources a:hover { border-color:var(--authority-orange); color:var(--authority-orange); }
.authority-next { display:flex; justify-content:space-between; gap:24px; align-items:center; margin-top:72px; padding:28px 30px; border:1px solid #ffb49d; border-radius:18px; background:#fff; }
.authority-next h2 { margin:0; color:var(--authority-ink); font:700 clamp(1.5rem,3vw,2.2rem)/1.05 "Bricolage Grotesque",sans-serif; }
.authority-next p { margin:8px 0 0; color:var(--authority-muted); font:400 .95rem/1.45 "Instrument Sans",sans-serif; }
.authority-button { display:inline-flex; align-items:center; justify-content:center; padding:13px 18px; border-radius:9px; background:var(--authority-orange); color:#fff; font:700 .9rem/1 "Instrument Sans",sans-serif; text-decoration:none; white-space:nowrap; box-shadow:0 10px 22px rgba(255,100,47,.18); }
.authority-button:hover { filter:brightness(.96); }
@media (max-width:760px) {
  .authority-shell { width:calc(100% - 24px); padding:96px 0 56px; }
  .authority-hero { grid-template-columns:1fr; padding:30px 24px; border-radius:20px; }
  .authority-hero h1 { font-size:clamp(2.55rem,13vw,4.5rem); }
  .authority-quick,.authority-split { grid-template-columns:1fr; }
  .authority-quick { padding:24px; }
  .authority-grid { grid-template-columns:1fr; }
  .authority-section { padding-top:52px; }
  .authority-next { align-items:flex-start; flex-direction:column; }
  .authority-button { width:100%; }
}
@media (min-width:761px) and (max-width:1100px) {
  .authority-shell { width:min(920px,calc(100% - 32px)); }
  .authority-hero { padding:40px; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}
