/* Scoped to the six September 2026 authority guides. */
.authority-guide { --ink:#18324a; --blue:#183d63; --pale:#eef5fb; --line:#d8e3ed; color:var(--ink); }
.authority-guide .container { max-width:1140px; }
.authority-guide p, .authority-guide li { font-size:17px; line-height:1.75; }
.authority-guide h2 { font-size:clamp(25px,3vw,34px); color:var(--blue); line-height:1.25; margin:0 0 18px; }
.authority-guide h3 { font-size:21px; color:var(--blue); margin:20px 0 8px; }
.authority-guide a { color:#174b7b; text-decoration:underline; text-underline-offset:2px; }
.authority-guide a:focus-visible { outline:3px solid #ff3c00; outline-offset:3px; }
.authority-crumb { font-size:14px; margin:20px 0 24px; }
.authority-intro { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr); gap:32px; align-items:center; padding:32px; background:linear-gradient(135deg,#eef5fb,#fff); border:1px solid var(--line); border-radius:18px; }
.authority-intro .eyebrow { text-transform:uppercase; letter-spacing:.09em; color:#b8320d; font-size:13px; font-weight:800; margin:0 0 8px; }
.authority-intro img { width:100%; height:340px; object-fit:cover; border-radius:13px; }
.authority-intro .lead { font-size:18px; }
.authority-actions { display:flex; flex-wrap:wrap; gap:12px; margin:22px 0 0; }
.authority-actions a { background:#ef431a; color:#fff; padding:12px 18px; border-radius:6px; font-weight:700; text-decoration:none; }
.authority-actions a+ a { color:var(--blue); background:#fff; border:1px solid var(--line); }
.authority-toc { display:flex; flex-wrap:wrap; gap:10px; padding:22px 0 9px; border-bottom:1px solid var(--line); }
.authority-toc a { display:inline-block; padding:8px 12px; border:1px solid var(--line); border-radius:20px; font-size:14px; font-weight:700; text-decoration:none; }
.authority-body { max-width:890px; margin:0 auto; }
.authority-body section { padding:34px 0; border-bottom:1px solid var(--line); scroll-margin-top:85px; }
.authority-body p { margin:0 0 15px; }
.authority-list { padding-left:24px; }
.authority-list li { padding-left:5px; margin:0 0 12px; }
.authority-table-wrap { overflow-x:auto; margin:22px 0; }
.authority-guide table { width:100%; border-collapse:collapse; min-width:570px; }
.authority-guide th,.authority-guide td { padding:12px 14px; border:1px solid var(--line); text-align:left; vertical-align:top; font-size:16px; line-height:1.55; }
.authority-guide th { background:var(--blue); color:#fff; }
.authority-guide tr:nth-child(even) td { background:#f4f8fb; }
.authority-convert { margin:38px 0; padding:26px; border-radius:13px; background:var(--blue); color:#fff; }
.authority-convert h2, .authority-convert a { color:#fff; }
.authority-convert p { margin-bottom:10px; }
.authority-convert .authority-actions a { background:#fff; color:var(--blue); }
.authority-convert .authority-actions a+ a { background:transparent; color:#fff; border-color:#fff; }
.authority-faq details { border:1px solid var(--line); border-radius:8px; margin:0 0 10px; padding:13px 16px; }
.authority-faq summary { cursor:pointer; color:var(--blue); font-weight:700; font-size:17px; }
.authority-faq details p { margin:9px 0 0; }
.authority-next { margin-top:32px; padding:24px; background:var(--pale); border-radius:12px; }
.authority-next ul { padding-left:22px; margin-bottom:0; }
@media(max-width:767px) { .authority-intro { grid-template-columns:1fr; padding:20px; } .authority-intro img { height:auto; max-height:280px; order:-1; } .authority-guide p,.authority-guide li { font-size:16px; } }

.authority-support { margin:20px 0 0; padding:22px 26px; border-left:5px solid #ef431a; background:#eef5fb; color:#18324a; border-radius:5px; }
.authority-support h2 { font-size:25px; color:#183d63; margin:0 0 8px; }
.authority-support p { font-size:17px; line-height:1.65; margin:0; }
.authority-support a { color:#174b7b; text-decoration:underline; }
