/* Text pages in D · Fusion: imprint, privacy, about, blog, contact, list your robot */
.prose-wrap { padding: 40px 0 0; }
.prose { max-width: 760px; font-size: 17px; line-height: 1.65; }
.prose h1 { font-family: Archivo, Inter, sans-serif; font-weight: 800; letter-spacing: -.025em; line-height: .95; font-size: clamp(42px, 6vw, 84px); margin: 0 0 24px; }
.prose h2 { font: 800 clamp(26px, 3vw, 36px)/1.1 Archivo, sans-serif; letter-spacing: -.02em; margin: 44px 0 12px; }
.prose h3 { font: 700 20px/1.25 Inter, sans-serif; margin: 28px 0 8px; }
.prose h4, .prose h5, .prose h6 { font: 700 16px/1.3 Inter, sans-serif; margin: 22px 0 6px; }
.prose p, .prose ul, .prose ol, .prose table, .prose address { margin: 0 0 14px; }
.prose ul, .prose ol { padding-left: 1.3em; list-style: revert; }
.prose li { margin: 4px 0; }
.prose a { color: var(--blue); }
.prose strong, .prose b { font-weight: 650; }
.prose table { width: 100%; border-collapse: collapse; font-size: 15px; }
.prose th, .prose td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.prose hr { border: 0; border-top: 1px solid var(--line); margin: 32px 0; }
.prose img { max-width: 100%; height: auto; border-radius: 12px; }
.prose .lead { font-size: 19px; color: var(--muted); }
.cards3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 24px 0 28px; }
.cards3 .card { background: var(--white); border: 1px solid var(--line); border-radius: 16px; padding: 18px; text-decoration: none; color: var(--ink); display: grid; gap: 6px; transition: border-color .2s; }
.cards3 .card:hover { border-color: var(--blue); }
.cards3 b { font: 800 20px Archivo, sans-serif; }
.cards3 span { color: var(--muted); font-size: 15px; }
/* the Marketplace plugin's submission form, restyled */
.submit form { background: var(--white); border: 1px solid var(--line); border-radius: 18px; padding: 22px; margin-top: 18px; }
.submit label { font-weight: 600; font-size: 14px; }
.submit input, .submit select, .submit textarea { width: 100%; border: 1.5px solid var(--line) !important; border-radius: 10px !important; padding: 11px 12px !important; font: 400 16px Inter, sans-serif !important; background: var(--white) !important; box-shadow: none !important; }
.submit input:focus, .submit select:focus, .submit textarea:focus { outline: none; border-color: var(--blue) !important; box-shadow: 0 0 0 3px rgba(47, 94, 255, .18) !important; }
.submit button, .submit input[type="submit"] { width: auto; background: var(--blue) !important; color: #fff !important; border: 0 !important; border-radius: 12px !important; padding: 13px 22px !important; font: 700 15px Archivo, sans-serif !important; cursor: pointer; }
.submit button:hover, .submit input[type="submit"]:hover { background: var(--blue-deep) !important; }
@media (max-width: 700px) { .cards3 { grid-template-columns: 1fr; } .prose { font-size: 16px; } }
