.article-content h2{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-top:2rem;margin-bottom:1rem}@media(min-width:640px){.article-content h2{font-size:1.875rem}}.article-content>h2:first-child{margin-top:0}.article-content h3{font-size:1.25rem;font-weight:700;color:var(--color-primary);margin-top:1.75rem;margin-bottom:.75rem}.article-content p{margin-bottom:1.25rem;line-height:1.8}.article-content p:first-of-type{font-size:1.15rem;line-height:1.7;color:var(--color-primary);font-weight:500;margin-bottom:2.5rem}@media(min-width:640px){.article-content p:first-of-type{font-size:1.35rem}}.article-content ul{margin-bottom:1.5rem;padding-left:0}.article-content li{margin-bottom:.75rem;line-height:1.7;padding-left:1.75rem;position:relative;list-style:none}.article-content ul li:before{content:"●";color:var(--color-accent);font-size:.6em;position:absolute;left:0;top:.45em}.article-content strong{font-weight:700;color:var(--color-primary)}.article-content blockquote{padding:1rem 1.5rem .9rem;border-radius:.5rem;margin:2.25rem 0;font-size:1.05rem;font-weight:500;line-height:1.6;border-left:4px solid var(--color-accent);background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 15%,white),color-mix(in srgb,var(--color-primary) 10%,white));color:var(--color-primary)}.article-content blockquote p{margin-bottom:1rem;color:var(--color-primary)}.article-content blockquote *:last-child{margin-bottom:0!important}.article-content blockquote strong{font-weight:700}.article-content blockquote.blockquote-warning{border-left-color:#d35400}.article-content blockquote.blockquote-warning strong{color:#d35400}.article-content blockquote.blockquote-important{border-left-color:var(--color-light-blue)}.article-content blockquote.blockquote-important strong{color:#1a8ab5}.article-content blockquote.blockquote-tip{border-left-color:#27ae60}.article-content blockquote.blockquote-tip strong{color:#1e8449}.article-content blockquote:not(.blockquote-warning):not(.blockquote-important):not(.blockquote-tip) strong{color:var(--color-accent)}.article-content img{width:100%;max-height:400px;object-fit:cover;object-position:top;border-radius:.5rem;display:block;margin:0 0 .5rem}.article-content img+p{font-size:.85rem;color:#6b7280;font-style:italic;margin-bottom:1.5rem}.article-content .download-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0}.article-content .download-tile{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 10%,white),color-mix(in srgb,var(--color-primary) 6%,white));border:1px solid color-mix(in srgb,var(--color-accent) 20%,white);border-radius:.75rem;text-decoration:none;color:var(--color-primary);transition:transform .2s,box-shadow .2s}.article-content .download-tile:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.article-content .download-tile .download-icon{font-size:2rem}.article-content .download-tile strong{font-size:.95rem;text-align:center;color:var(--color-primary)}.article-content .download-tile .download-format{font-size:.75rem;font-weight:600;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,white);padding:.15rem .5rem;border-radius:.25rem}.article-content table{width:100%;border-collapse:collapse;margin:1.5rem 0 2.5rem;font-size:.95rem}.article-content table th{text-align:left;font-weight:700;color:var(--color-primary);padding:.75rem 1rem;border-bottom:2px solid var(--color-primary);white-space:nowrap}.article-content table td{padding:.6rem 1rem;border-bottom:1px solid #e5e7eb;color:#374151}.article-content table tr:last-child td{border-bottom:none}.article-content table tr td strong,.article-content table tr td:has(strong){font-weight:700;color:var(--color-primary)}.article-content table tr:has(td strong){border-top:2px solid var(--color-primary)}.article-content table tr:has(td strong) td{padding-top:.85rem;border-bottom:none}@media(max-width:640px){.article-content .download-tiles{grid-template-columns:1fr}.article-content table th,.article-content table td{padding:.5rem;font-size:.85rem}}
