.art-content,.sp-sec,.prose{font-family:var(--serif);font-size:17px;line-height:1.65;color:var(--ink)}.art-content>h2,.sp-sec h2{font-family:var(--sans);font-size:clamp(24px,3vw,32px);letter-spacing:-.02em;margin:56px 0 20px;padding-top:20px;border-top:1px solid var(--line)}.art-content>h2:first-child,.sp-sec h2:first-child{border-top:none;padding-top:0;margin-top:0}.art-content h3,.sp-sec h3,.prose h3{font-family:var(--sans);font-size:20px;letter-spacing:-.015em;margin:32px 0 12px}.art-content p,.sp-sec p,.prose p{margin:0 0 16px}.art-content strong,.sp-sec strong,.prose strong{color:var(--ink);font-weight:600}.art-content em,.sp-sec em,.prose em{font-style:italic}.art-content a:not(.btn):not(.toc-cta-link),.sp-sec a,.prose a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s}.art-content a:hover,.sp-sec a:hover,.prose a:hover{color:var(--ink)}.art-content ul,.art-content ol,.sp-sec ul,.sp-sec ol,.prose ul,.prose ol{margin:16px 0 24px;padding-left:0;list-style:none}.art-content ul li,.sp-sec ul li,.prose ul li{position:relative;padding:6px 0 6px 28px;border-bottom:1px dashed var(--line)}.art-content ul li:last-child,.sp-sec ul li:last-child,.prose ul li:last-child{border-bottom:none}.art-content ul li:before,.sp-sec ul li:before,.prose ul li:before{content:"—";position:absolute;left:0;top:6px;color:var(--accent);font-family:var(--sans)}.art-content ol,.sp-sec ol,.prose ol{counter-reset:art-ol}.art-content ol>li,.sp-sec ol>li,.prose ol>li{position:relative;padding:6px 0 6px 36px;border-bottom:1px dashed var(--line);counter-increment:art-ol}.art-content ol>li:last-child,.sp-sec ol>li:last-child,.prose ol>li:last-child{border-bottom:none}.art-content ol>li:before,.sp-sec ol>li:before,.prose ol>li:before{content:counter(art-ol,decimal-leading-zero);position:absolute;left:0;top:6px;font-family:var(--mono);font-size:12px;color:var(--ink-3)}.art-content table,.sp-sec table,.prose table{width:100%;border-collapse:collapse;margin:32px 0;font-family:var(--sans);font-size:14px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;overflow:hidden}.art-content table thead,.sp-sec table thead,.prose table thead{background:var(--bg-3)}.art-content table th,.sp-sec table th,.prose table th{text-align:left;font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:14px 18px;border-bottom:1px solid var(--line)}.art-content table td,.sp-sec table td,.prose table td{padding:14px 18px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top}.art-content table tbody tr:last-child td,.sp-sec table tbody tr:last-child td,.prose table tbody tr:last-child td{border-bottom:none}.art-content table td:first-child,.sp-sec table td:first-child,.prose table td:first-child{font-weight:500;color:var(--ink)}.art-content table tbody tr:hover,.sp-sec table tbody tr:hover,.prose table tbody tr:hover{background:var(--bg-3)}@media(max-width:720px){.art-content table,.sp-sec table,.prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:13px}.art-content table th,.sp-sec table th,.prose table th,.art-content table td,.sp-sec table td,.prose table td{padding:10px 12px}}.art-content blockquote,.sp-sec blockquote,.prose blockquote{margin:32px 0;padding:24px 28px;border-left:3px solid var(--accent);background:var(--bg-2);border-radius:0 12px 12px 0;font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.55;color:var(--ink)}.art-content blockquote p:last-child,.sp-sec blockquote p:last-child,.prose blockquote p:last-child{margin-bottom:0}.art-content blockquote cite,.sp-sec blockquote cite,.prose blockquote cite{display:block;margin-top:12px;font-style:normal;font-family:var(--mono);font-size:12px;color:var(--ink-3)}.art-content .faq-section,.sp-sec .faq-section,.prose .faq-section{margin:32px 0}.art-content .faq-item,.sp-sec .faq-item,.prose .faq-item{margin:0 0 12px;padding:20px 24px;background:var(--bg-2);border:1px solid var(--line);border-radius:14px}.art-content .faq-item h3,.sp-sec .faq-item h3,.prose .faq-item h3{margin:0 0 10px;font-family:var(--sans);font-size:17px;font-weight:500;color:var(--ink);letter-spacing:-.01em}.art-content .faq-item p,.sp-sec .faq-item p,.prose .faq-item p{margin:0;font-size:15px;line-height:1.55;color:var(--ink-2)}.art-content .callout,.art-content .note,.art-content .important,.art-content .info,.sp-sec .callout,.sp-sec .note,.sp-sec .important,.sp-sec .info,.prose .callout,.prose .note,.prose .important,.prose .info{margin:28px 0;padding:18px 22px;background:#6aa7a214;border-left:3px solid var(--accent);border-radius:0 12px 12px 0;font-size:15px;line-height:1.55}.art-content .callout p:last-child,.sp-sec .callout p:last-child,.prose .callout p:last-child,.art-content .note p:last-child,.sp-sec .note p:last-child,.prose .note p:last-child{margin-bottom:0}.art-content img,.sp-sec img,.prose img{display:block;max-width:100%;height:auto;margin:28px auto;border-radius:12px}.art-content figure,.sp-sec figure,.prose figure{margin:28px 0}.art-content figcaption,.sp-sec figcaption,.prose figcaption{margin-top:8px;font-family:var(--mono);font-size:12px;color:var(--ink-3);text-align:center}.art-content pre,.sp-sec pre,.prose pre{margin:24px 0;padding:20px 24px;background:var(--bg-3);border:1px solid var(--line);border-radius:12px;font-family:var(--mono);font-size:13px;line-height:1.5;overflow-x:auto}.art-content code,.sp-sec code,.prose code{font-family:var(--mono);font-size:.92em;padding:2px 6px;background:var(--bg-3);border-radius:4px}.art-content pre code,.sp-sec pre code,.prose pre code{padding:0;background:none}.art-content hr,.sp-sec hr,.prose hr{border:none;border-top:1px solid var(--line);margin:48px 0}
