.body-copy li a,.body-copy p a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.body-copy li a:hover,.body-copy p a:hover{text-decoration-thickness:2px}.ab-h3{margin:30px 0 10px;font-size:20px;font-weight:700;line-height:1.35;letter-spacing:-.02em;color:var(--ink)}.ab-keypoints{margin:0 0 30px;padding:20px 22px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 3%,var(--panel))}.ab-keypoints .kicker{margin:0 0 10px;font-size:10px}.ab-keypoints ol{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:kp}.ab-keypoints li{position:relative;padding-left:30px;font-size:16px;line-height:1.6;counter-increment:kp}.ab-keypoints li:before{content:counter(kp,decimal-leading-zero);position:absolute;top:3px;left:0;font-family:var(--font-mono);font-size:12px;font-weight:650;color:var(--accent)}.body-copy .ab-source-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:-4px 0 22px;font-size:12px;line-height:1.6;color:var(--muted)}.ab-source-label{font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.body-copy .ab-source-line a{color:var(--muted);text-decoration-color:var(--rule-strong)}.body-copy .ab-source-line a:hover{color:var(--accent)}.ab-source-date{color:var(--faint)}.ab-callout{margin:26px 0;padding:18px 20px;border:1px solid var(--rule);border-left:2px solid var(--accent);border-radius:0 6px 6px 0;background:var(--surface)}.ab-callout.is-warning{border-left-color:var(--down)}.ab-callout strong{display:block;margin-bottom:6px;font-size:15px;color:var(--ink)}.body-copy .ab-callout p{margin:0;font-size:15px;line-height:1.7;color:var(--muted)}.ab-table-wrap{margin:26px 0;overflow-x:auto}.ab-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.55}.ab-table caption{margin-bottom:8px;font-size:12px;text-align:left;color:var(--muted)}.ab-table th{padding:10px 14px 10px 0;border-bottom:1px solid var(--rule-strong);font-size:10px;font-weight:750;letter-spacing:.08em;text-align:left;text-transform:uppercase;color:var(--faint)}.ab-table td{padding:11px 14px 11px 0;border-bottom:1px solid var(--rule);vertical-align:top;color:var(--ink)}.ab-table :is(th,td):last-child{padding-right:0}.ab-figure{margin:30px 0}.ab-figure img{display:block;width:100%;height:auto;border-radius:6px}.ab-figure figcaption{margin-top:8px;font-size:12px;line-height:1.5;color:var(--muted)}