.prose-article h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.25rem,2.6vw,1.5rem);line-height:1.25;margin:2rem 0 .875rem;color:var(--color-ink);letter-spacing:-.01em}.prose-article h2:first-child{margin-top:0}.prose-article h3{font-family:var(--font-display);font-weight:700;font-size:1.125rem;margin:1.5rem 0 .5rem;color:var(--color-ink)}.prose-article p{font-size:1rem;line-height:1.75;color:var(--color-ink);margin:0 0 1rem}.prose-article p strong{font-weight:700}.prose-article p em{color:var(--color-teal);font-style:normal;font-weight:600}.prose-article a{color:var(--color-teal);text-decoration:underline;text-underline-offset:3px}.prose-article a:hover{color:var(--color-teal-light)}.prose-article ul{margin:0 0 1rem;padding-left:0;list-style:none}.prose-article ul li{padding:.5rem 0 .5rem 1.5rem;position:relative;font-size:.9375rem;line-height:1.65}.prose-article ul li:before{content:"";position:absolute;left:.375rem;top:1.125rem;width:.375rem;height:.375rem;background:var(--color-teal);border-radius:50%}.prose-article ol{margin:0 0 1rem;padding-left:1.5rem}.prose-article ol li{padding:.25rem 0;font-size:.9375rem;line-height:1.65}.prose-article blockquote{background:#006a650f;border-left:4px solid var(--color-teal);border-radius:0 14px 14px 0;padding:1rem 1.375rem;margin:1.375rem 0;font-size:.9375rem;line-height:1.7}.prose-article blockquote p:last-child{margin-bottom:0}.prose-article table{width:100%;border-collapse:separate;border-spacing:0;margin:1.125rem 0;background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;overflow:hidden;font-size:.875rem}.prose-article th{background:var(--color-primary);color:#fff;padding:.75rem .875rem;text-align:left;font-family:var(--font-display);font-weight:700;font-size:.8125rem}.prose-article td{padding:.6875rem .875rem;border-bottom:1px solid var(--color-border);vertical-align:top}.prose-article tr:last-child td{border-bottom:none}.prose-article td:first-child{font-weight:600;color:var(--color-muted);background:var(--color-surface);width:30%}.prose-article details{background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;margin:0 0 .625rem;overflow:hidden}.prose-article details summary{padding:1rem 1.25rem;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:.9375rem;color:var(--color-ink);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:.875rem}.prose-article details summary::-webkit-details-marker{display:none}.prose-article details summary:after{content:"+";color:var(--color-teal);font-size:1.375rem;font-weight:300;flex-shrink:0}.prose-article details[open] summary:after{content:"−"}.prose-article details[open] summary{border-bottom:1px solid var(--color-border)}.prose-article details>*:not(summary){padding:.875rem 1.25rem;font-size:.90625rem;line-height:1.7}.prose-article .callout{background:#006a650f;border-left:4px solid var(--color-teal);border-radius:0 14px 14px 0;padding:1.125rem 1.375rem;margin:1.5rem 0}.prose-article .callout-label{font-size:.6875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-teal);font-weight:700;margin-bottom:.5rem}.prose-article .info-box{border-radius:14px;padding:1.125rem 1.375rem;margin:1.125rem 0}.prose-article .info-box.blue{background:#eef5fb;border:1px solid #cfdef0}.prose-article .info-box.dark{background:var(--color-primary);color:#fff}.prose-article .info-box.dark a{color:var(--color-teal-pale)}.prose-article .info-box h4{font-family:var(--font-display);font-size:.9375rem;font-weight:700;margin-bottom:.625rem}.prose-article .info-box.dark h4{color:var(--color-teal-pale)}.prose-article .info-box ul{margin:0}.prose-article .info-box.dark ul li{color:#ffffffd9}.prose-article .info-box.dark ul li:before{background:var(--color-teal-pale)}.prose-article .stages{margin:1.125rem 0;padding:0;list-style:none}.prose-article .stages>li{display:grid;grid-template-columns:3rem 1fr;gap:1.125rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;padding:1.125rem;margin-bottom:.625rem}.prose-article .stages>li:before{display:none}.prose-article .stages .stage-num{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--color-teal);color:#fff;border-radius:12px;font-family:var(--font-display);font-weight:800;font-size:1.125rem}@media(max-width:480px){.prose-article .stages>li{grid-template-columns:1fr;gap:.375rem}}.prose-article .related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin:1.25rem 0}.prose-article .related-grid a{background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;padding:1rem 1.125rem;text-decoration:none;transition:.15s;display:block}.prose-article .related-grid a:hover{border-color:var(--color-teal);transform:translateY(-1px)}.prose-article .related-grid a span.tag{display:block;font-size:.625rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-teal);font-weight:700;margin-bottom:.375rem}.prose-article .related-grid a h4{font-family:var(--font-display);font-size:.875rem;font-weight:700;color:var(--color-ink);line-height:1.4}.prose-article .disclaimer{background:#fef3e2;border:1px solid #f5d8a3;border-radius:14px;padding:1rem 1.25rem;margin:1.5rem 0;font-size:.875rem;line-height:1.6;color:#5c3a08}.prose-article .disclaimer strong{color:#854f0b;font-weight:700}
