/* Intelligence articles (/intelligence/<slug>/). Uses the site.css tokens; classes prefixed ar-. */
.ar-hero .stack-28{max-width:880px}
.ar-title{font-size:clamp(36px,5.4vw,72px);line-height:1.02;letter-spacing:-.02em}
.ar-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font-size:13px;color:var(--t3)}
.ar-by{font-size:13px;color:var(--t3)}
.ar-by a,.ar-part a{text-decoration:underline;text-underline-offset:3px}
.ar-part{font-size:15px}

.ar-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;padding:clamp(40px,5vw,72px) var(--gut);border-bottom:2px solid var(--ink)}
@media (min-width:1080px){.ar-wrap{grid-template-columns:240px minmax(0,720px);gap:64px;justify-content:center}}
.ar-toc{align-self:start;font-size:14px}
@media (min-width:1080px){.ar-toc{position:sticky;top:96px}}
.ar-toc>p{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);margin-bottom:10px}
.ar-toc ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--ink)}
.ar-toc li a{display:block;padding:6px 0 6px 14px;color:var(--t2);line-height:1.35}
.ar-toc li a:hover,.ar-toc li a:focus-visible{color:var(--ink);text-decoration:underline}
@media (max-width:1079px){.ar-toc{border:2px solid var(--ink);background:var(--paper);padding:16px 18px}.ar-toc ol{border-left:0}.ar-toc li a{padding-left:0}}

.ar-body{max-width:720px;font-size:18px;line-height:1.7;color:var(--t2);min-width:0}
.ar-body>*+*{margin-top:1.1em}
.ar-body h2{font-family:var(--f-disp);font-size:clamp(26px,2.6vw,34px);line-height:1.15;color:var(--ink);margin-top:2.2em;scroll-margin-top:96px}
.ar-body h3{font-family:var(--f-disp);font-size:22px;line-height:1.25;color:var(--ink);margin-top:1.8em}
.ar-body a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:2px;text-underline-offset:3px}
.ar-body a:hover{text-decoration-color:var(--ink)}
.ar-body ul,.ar-body ol{padding-left:1.3em}
.ar-body li+li{margin-top:.45em}
.ar-body strong,.ar-body b{color:var(--ink)}
.ar-body code{font-family:var(--f-mono);font-size:.86em;background:var(--paper);border:1px solid var(--rule);padding:1px 5px;border-radius:3px;overflow-wrap:anywhere}
.ar-body pre{background:var(--ink);color:#E9E6DC;padding:18px 20px;overflow-x:auto;font-size:14px;line-height:1.55;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--signal)}
.ar-body pre code{background:none;border:0;padding:0;color:inherit;font-size:inherit;overflow-wrap:normal}
.ar-body blockquote{border-left:4px solid var(--signal);padding:4px 0 4px 18px;font-style:italic;color:var(--t2)}
.ar-note{border:2px solid var(--ink);background:var(--paper);padding:18px 20px;font-size:16px;line-height:1.6;box-shadow:6px 6px 0 var(--teal)}
.ar-note>p:first-child{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:6px}
.ar-note>*+*{margin-top:.6em}
.ar-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45;display:block;overflow-x:auto}
.ar-table th,.ar-table td{border:1px solid var(--rule);padding:10px 12px;text-align:left;vertical-align:top;min-width:120px}
.ar-table thead th{background:var(--ink);color:var(--bone);font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;border-color:var(--ink)}
.ar-table tbody th{background:var(--paper);color:var(--ink)}
.ar-faq details{border-top:2px solid var(--ink);padding:14px 0}
.ar-faq details:last-child{border-bottom:2px solid var(--ink)}
.ar-faq summary{cursor:pointer;font-weight:600;color:var(--ink);list-style-position:outside}
.ar-faq details p{margin-top:10px;font-size:16px}
.ar-author{margin-top:3em;border-top:2px solid var(--ink);padding-top:18px;font-size:16px}
.ar-author>p.mono{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);margin-bottom:6px}

.ar-next{display:flex;flex-direction:column;gap:24px}
.ar-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.ar-card{display:flex;flex-direction:column;gap:12px;padding:20px;min-height:170px}
.ar-card .tagc{font-size:12px;color:var(--t3)}
.ar-card-t{font-size:21px;line-height:1.2;color:var(--ink);flex:1}
.ar-card .arrow{font-size:24px}
.ar-svc{font-size:15px}
.ar-svc a{text-decoration:underline;text-underline-offset:3px}
