.article-prose p{font-family:var(--font-body);font-size:18px;line-height:1.7;color:#000000b8;margin-bottom:1.5rem}.article-prose h2{font-family:var(--font-display);font-weight:700;font-size:24px;line-height:1.3;color:#001408;margin-top:2.5rem;margin-bottom:1rem}.article-prose h3{font-family:var(--font-display);font-weight:700;font-size:20px;line-height:1.4;color:#001408;margin-top:2rem;margin-bottom:.75rem}.article-prose h4{font-family:var(--font-display);font-weight:700;font-size:18px;line-height:1.4;color:#001408;margin-top:1.75rem;margin-bottom:.5rem}.article-prose>h2:first-child,.article-prose>h3:first-child{margin-top:0}.article-prose ul,.article-prose ol{font-family:var(--font-body);font-size:18px;line-height:1.7;color:#000000b8;padding-left:1.5rem;margin-bottom:1.5rem}.article-prose ul{list-style:disc}.article-prose ol{list-style:decimal}.article-prose li{margin-bottom:.5rem}.article-prose ul ul,.article-prose ol ul,.article-prose ul ol,.article-prose ol ol{margin-top:.5rem;margin-bottom:.5rem}.article-prose ul ul,.article-prose ol ul{list-style:circle}.article-prose strong{font-weight:600;color:#001408}.article-prose a{color:var(--color-clara-dark);text-decoration:underline;text-underline-offset:2px}.article-prose a:hover{opacity:.7}.article-prose hr{border:none;border-top:1px solid rgba(0,0,0,.1);margin:2.5rem 0}.article-prose img{display:block;max-width:min(100%,400px);height:auto;border:1px solid rgba(0,0,0,.12);border-radius:14px;margin:2rem auto}.article-prose blockquote{border-left:4px solid var(--color-clara-green);padding-left:20px;margin:2rem 0}.article-prose blockquote p{font-size:18px;color:#0009}.article-prose code{background:var(--color-grey-bg);padding:2px 6px;border-radius:4px;font-size:15px}.article-prose pre.astro-code{background:var(--color-grey-bg)!important;color:#001408!important;border:1px solid #e4e4e7;border-radius:12px;padding:14px 20px;margin:1.5rem 0;font-size:15px}.article-prose pre.astro-code code{background:transparent;padding:0}.article-prose table{width:100%;border-collapse:separate;border-spacing:0;margin:2rem 0;font-family:var(--font-body);font-size:16px;line-height:1.6;border:1px solid #e4e4e7;border-radius:12px;overflow:hidden}@media(max-width:640px){.article-prose table{display:block;overflow-x:auto}}.article-prose thead{background:var(--color-grey-bg)}.article-prose th{text-align:left;font-weight:600;color:#001408;padding:12px 16px;border-bottom:1px solid #e4e4e7}.article-prose td{padding:12px 16px;color:#000000b8;border-bottom:1px solid #e4e4e7;vertical-align:top}.article-prose th:not(:last-child),.article-prose td:not(:last-child){border-right:1px solid #e4e4e7}.article-prose tbody tr:last-child td{border-bottom:none}.article-prose table code{white-space:nowrap}.article-prose h2.option-h{display:flex;align-items:center;gap:14px;font-size:28px}.article-prose .option-num{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#001408;color:#fff;font-family:var(--font-body);font-size:17px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.article-prose details{border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:0 18px;margin-bottom:12px;background:var(--color-grey-bg);scroll-margin-top:90px;transition:background .15s ease,border-color .15s ease}.article-prose details:hover{background:#f2f5ef;border-color:#0003}.article-prose details>summary{list-style:none;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:17px;color:#001408;padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.article-prose details>summary::-webkit-details-marker{display:none}.article-prose details>summary:after{content:"+";font-size:24px;font-weight:500;color:#000000a6;line-height:1}.article-prose details[open]>summary:after{content:"−"}.article-prose details>summary:focus-visible{outline:2px solid var(--color-clara-green);outline-offset:2px;border-radius:6px}.article-prose details[open],.article-prose details[open]:hover{background:#fff;border-color:#00000026}.article-prose details>summary+*{margin-top:0}.article-prose details>*:not(summary):last-child{margin-bottom:18px}.article-prose h2:target,.article-prose h3:target{scroll-margin-top:90px}.article-prose details:target{box-shadow:0 0 0 3px var(--color-clara-green)}
