/* Long-form article styling for pages added after the original build. Matches the original palette:
   navy #071B4D, ink #102033, blue #0B5CDA, green #16B857, lime #B6FF4D, sky #EAF4FF. */
.ql-prose{color:#102033;font-size:1.0625rem;line-height:1.85;font-weight:500}
.ql-prose>*+*{margin-top:1.1em}
.ql-prose h2{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2;font-weight:900;color:#071B4D;margin-top:2.2em;letter-spacing:-.01em}
.ql-prose h2:first-child{margin-top:0}
.ql-prose h3{font-size:1.28rem;line-height:1.3;font-weight:900;color:#071B4D;margin-top:1.8em}
.ql-prose a{color:#0B5CDA;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.ql-prose a:hover{color:#071B4D;text-decoration-color:#16B857}
.ql-prose strong{color:#071B4D;font-weight:800}
.ql-prose ul,.ql-prose ol{padding-left:0;list-style:none;display:grid;gap:.55em}
.ql-prose ul li{position:relative;padding-left:1.9em}
.ql-prose ul li::before{content:"";position:absolute;left:0;top:.48em;width:1.05em;height:1.05em;border-radius:999px;background:#16B857 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 13 4 4L19 7'/%3E%3C/svg%3E") center/70% no-repeat}
.ql-prose ol{counter-reset:ql}
.ql-prose ol li{counter-increment:ql;position:relative;padding-left:2.4em}
.ql-prose ol li::before{content:counter(ql);position:absolute;left:0;top:.15em;width:1.7em;height:1.7em;border-radius:999px;background:#071B4D;color:#B6FF4D;font-weight:900;font-size:.85em;display:grid;place-items:center}
.ql-prose blockquote{margin-left:0;border-radius:1.35rem;background:#EAF4FF;padding:1.1em 1.4em;border-left:6px solid #16B857;font-weight:600}
.ql-prose blockquote p{margin:0}
.ql-prose table{width:100%;border-collapse:collapse;font-size:.95rem;display:block;overflow-x:auto;border-radius:1.1rem;box-shadow:0 0 0 1px rgba(11,92,218,.12)}
.ql-prose thead{background:#071B4D;color:#fff}
.ql-prose th,.ql-prose td{padding:.8em 1em;text-align:left;vertical-align:top;border-top:1px solid rgba(11,92,218,.1)}
.ql-prose td:first-child{font-weight:800;color:#071B4D}
.ql-prose .ql-example{border-radius:1.35rem;background:#071B4D;color:#fff;padding:1.3em 1.5em;box-shadow:0 14px 0 rgba(22,184,87,.22)}
.ql-prose .ql-example strong,.ql-prose .ql-example h3{color:#B6FF4D}
.ql-prose .ql-example p{color:rgba(255,255,255,.86)}
.ql-eyebrow{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em;color:#0B5CDA}
.ql-toc{border-radius:1.35rem;background:#F8FBFF;box-shadow:0 0 0 2px rgba(11,92,218,.12);padding:1.2em 1.4em}
.ql-toc p{margin:0 0 .5em;font-weight:900;color:#071B4D}
.ql-toc ol{margin:0;padding-left:1.2em;display:grid;gap:.3em;font-weight:700;font-size:.95rem}
.ql-toc a{color:#0B5CDA;text-decoration:none}
.ql-toc a:hover{text-decoration:underline}
.ql-links{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}
.ql-links a{display:block;border-radius:1.1rem;background:#fff;padding:1rem 1.1rem;font-weight:900;color:#071B4D;box-shadow:0 0 0 2px rgba(11,92,218,.14);text-decoration:none}
.ql-links a span{display:block;margin-top:.25rem;font-weight:600;font-size:.88rem;color:rgba(16,32,51,.72)}
.ql-links a:hover{box-shadow:0 0 0 2px #16B857;transform:translateY(-2px)}
.ql-article{padding-bottom:4rem}@media (min-width:40rem){.ql-article{padding-bottom:5rem}}
.ql-prose .ql-example h3{margin-top:0}
