.article-related{width:100%;margin-top:clamp(56px,7vw,80px);padding-bottom:clamp(8px,2vw,24px);border:none}.article-related-intro{max-width:640px;margin-bottom:clamp(44px,5vw,56px)}.article-related-intro :global(h2){margin:0}.article-related-subtitle{font-family:var(--font-sohne);font-size:18px;color:var(--color-ash);letter-spacing:-.009em;margin:16px 0 0;line-height:1.55;max-width:520px}.article-related-grid{display:grid;grid-template-columns:1fr;gap:clamp(28px,3.5vw,40px)}@media(min-width:640px){.article-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.article-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}}.article-related :global(.blog-card){border:1px solid rgba(163,166,175,.22);box-shadow:0 1px 2px #17191c0a,0 8px 28px #17191c12}.article-related :global(.blog-card:hover){box-shadow:0 2px 4px #17191c0d,0 12px 32px #17191c17}.article-related :global(.blog-card-body){padding:24px 26px 28px}.article-related :global(.blog-card-title){margin-bottom:12px}.article-prose{width:100%;max-width:720px;color:#334155;font-size:.9375rem;line-height:1.75}@media(min-width:640px){.article-prose{font-size:1.0625rem;line-height:1.8}}.article-prose h2,.article-prose h3,.article-prose h4{font-weight:700;color:#0f172a;scroll-margin-top:8rem;position:relative}.article-prose h2{font-size:1.625rem;margin-top:3.5rem;margin-bottom:1.25rem;padding-bottom:0;border-bottom:none;letter-spacing:-.01em}.article-prose h3{font-size:1.125rem;margin-top:2rem;margin-bottom:.75rem;color:#0f172a}.article-prose h4{font-size:1.0625rem;margin-top:2rem;margin-bottom:.75rem;color:#1e293b}.article-prose p{margin-bottom:1.5rem;line-height:1.8;color:#334155;text-align:left}.article-prose p:last-child{margin-bottom:0}.article-prose a{color:#3b82f6;text-decoration:none;border-bottom:1px solid #bfdbfe;transition:color .15s,border-color .15s}.article-prose a:hover{color:#2563eb;border-bottom-color:#3b82f6}.article-prose a:has(>img){border-bottom:none}.article-prose strong{font-weight:600;color:#1e293b}.article-prose em{font-style:italic;color:#475569}.article-prose ul{margin-bottom:1.75rem;padding-left:0;list-style:none}.article-prose ul li{position:relative;padding-left:1.875rem;margin-bottom:.75rem;color:#334155;line-height:1.75}.article-prose ul li:before{content:"";position:absolute;left:0;top:.55em;width:.5rem;height:.5rem;border-radius:50%;background-color:#3b82f6;box-shadow:0 0 0 3px #dbeafe}.article-prose ol{margin-bottom:1.75rem;padding-left:0;list-style:none;counter-reset:ol-counter}.article-prose ol li{position:relative;padding-left:2.25rem;margin-bottom:1rem;color:#334155;line-height:1.75;counter-increment:ol-counter}.article-prose ol li:before{content:counter(ol-counter);position:absolute;left:0;top:.15em;width:1.5rem;height:1.5rem;border-radius:50%;background-color:#eff6ff;border:1.5px solid #bfdbfe;color:#3b82f6;font-weight:700;font-size:.7rem;display:flex;align-items:center;justify-content:center}.article-prose ul ul,.article-prose ol ol,.article-prose ul ol,.article-prose ol ul{margin-top:.625rem;margin-bottom:.625rem}.article-prose ol ol li:before{background-color:#f1f5f9;border-color:#cbd5e1;color:#475569}.article-prose blockquote{margin:2.75rem 0;padding:0;border:none;background:none;box-shadow:none;font-family:var(--font-signifier, "Times New Roman", Times, serif);font-style:italic;font-size:1.375rem;line-height:1.5;color:#0f172a;letter-spacing:-.005em}.article-prose blockquote p{margin-bottom:.75rem;color:inherit;font-size:inherit;line-height:inherit}.article-prose blockquote p:last-child{margin-bottom:0}.article-prose blockquote p:first-of-type:before{content:"“";color:#94a3b8;font-size:1.3em;line-height:0;vertical-align:-.32em;margin-right:.05em;font-style:normal}.article-prose blockquote cite,.article-prose blockquote footer{display:block;margin-top:.75rem;font-family:var(--font-sohne, ui-sans-serif, system-ui, sans-serif);font-style:normal;font-size:.875rem;font-weight:500;color:#64748b}.article-prose code:not(pre code){background-color:#f1f5f9;color:#1e293b;padding:.15em .4em;border-radius:.3rem;font-size:.875em;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;border:1px solid #e2e8f0}.article-prose code:not(pre code):before,.article-prose code:not(pre code):after{content:none}.article-prose pre{background-color:#f8fafc;color:#1e293b;padding:1.5rem;border-radius:.75rem;overflow-x:auto;margin-bottom:1.75rem;font-size:.875rem;line-height:1.7;border:1px solid #e2e8f0;-webkit-overflow-scrolling:touch}.article-prose pre code{background:none;border:none;padding:0;font-size:inherit;color:inherit}.article-prose img{border-radius:.75rem;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #00000012;margin-left:auto;margin-right:auto;display:block;max-width:100%}.article-prose figure{margin:2.25rem 0}.article-prose figcaption{display:flex;align-items:center;gap:.375rem;text-align:left;font-size:.8125rem;color:#94a3b8;margin-top:.75rem;font-style:normal}.article-prose figcaption a{color:#64748b;border-bottom-color:transparent}.article-prose figcaption a:hover{color:#3b82f6}.article-prose figcaption:before{content:"";flex-shrink:0;width:14px;height:14px;opacity:.7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3 16.5V19a2 2 0 002 2h14a2 2 0 002-2v-2.5M16 5l-4-4m0 0L8 5m4-4v13'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}.article-prose .callout{background-color:#f7f7f8;border-radius:1.25rem;padding:1.75rem 2rem;margin:2.5rem 0}.article-prose .callout>*:last-child{margin-bottom:0}.article-prose .callout h2,.article-prose .callout h3,.article-prose .callout h4{margin-top:0;font-size:1.0625rem}.article-prose .callout p,.article-prose .callout li{color:#4c4c4c}.article-prose table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse;margin-bottom:1.75rem;font-size:.9375rem;border-radius:.75rem;border:1px solid #e2e8f0;background-color:#fff}.article-prose thead{background-color:#f8fafc}.article-prose th{padding:.875rem 1rem;text-align:left;vertical-align:top;font-weight:600;color:#0f172a;border-bottom:1px solid #e2e8f0;font-size:.875rem;letter-spacing:.01em;white-space:nowrap}.article-prose th+th,.article-prose td+td{border-left:1px solid #e2e8f0}.article-prose td{padding:.875rem 1rem;vertical-align:top;color:#334155;border-bottom:1px solid #e2e8f0}.article-prose td:first-child{font-weight:600;color:#0f172a}.article-prose tbody tr:last-child td{border-bottom:none}.article-prose hr{border:none;border-top:1px solid #e2e8f0;margin:3rem 0}.article-prose details{border-bottom:1px solid #e2e8f0;padding:0;margin:0}.article-prose details:first-of-type{border-top:1px solid #e2e8f0}.article-prose details summary{cursor:pointer;font-weight:600;font-size:1.0625rem;color:#0f172a;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:1.125rem 0;gap:1rem;transition:color .15s;user-select:none}.article-prose details summary::-webkit-details-marker{display:none}.article-prose details summary:after{content:"";flex-shrink:0;width:1.25rem;height:1.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;transition:transform .25s ease}.article-prose details[open] summary:after{transform:rotate(180deg)}.article-prose details summary:hover{color:#3b82f6}.article-prose details>p,.article-prose details>div{margin:0;padding:0 0 1.125rem;color:#475569;line-height:1.75;font-size:1rem}.article-prose details>p a{color:#3b82f6;border-bottom:1px solid #bfdbfe}.article-prose details>p a:hover{color:#3b82f6;border-bottom-color:#3b82f6}#toc-list a{display:block;padding:.375rem .75rem;color:#64748b;text-decoration:none;border:none;border-radius:10px;transition:color .15s,background-color .15s;line-height:1.45;font-size:.875rem;white-space:normal;overflow-wrap:anywhere}#toc-list a:hover{color:#3b82f6;background-color:#eff6ff}#toc-list a.toc-active{color:#3b82f6;font-weight:500;background-color:#eff6ff}#toc-list a.toc-h3{padding-left:1.5rem;font-size:.8125rem}
