.prose{font-size:17px;line-height:1.75;color:var(--ink)}.prose p{margin-bottom:1.5em}.prose h2{font-family:var(--font-display);font-weight:300;font-size:2rem;line-height:1.05;letter-spacing:.01em;text-transform:uppercase;color:var(--ink);margin-top:2.5em;margin-bottom:.75em}.prose h3{font-family:var(--font-bold);font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-top:2em;margin-bottom:.5em}.prose h4{font-family:var(--font-bold);font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-60);margin-top:1.75em;margin-bottom:.5em}.prose a{color:var(--accent);text-decoration:underline;text-decoration-color:#ed444f59;text-underline-offset:3px;transition:text-decoration-color .15s}.prose a:hover{text-decoration-color:var(--accent)}.prose blockquote{border-left:3px solid var(--accent);padding:4px 0 4px 24px;margin:2em 0;color:var(--ink-60);font-size:1.0625rem;line-height:1.7}.prose blockquote p{margin-bottom:.5em}.prose blockquote p:last-child{margin-bottom:0}.prose strong{font-family:var(--font-bold);font-weight:400;color:var(--ink)}.prose em{font-style:italic}.prose ul,.prose ol{padding-left:1.5em;margin-bottom:1.5em}.prose ul{list-style:none;padding-left:0}.prose ul li{padding-left:1.25em;position:relative;margin-bottom:.5em}.prose ul li:before{content:"–";position:absolute;left:0;color:var(--accent)}.prose ol{list-style:decimal}.prose ol li{margin-bottom:.5em}.prose ol li::marker{color:var(--accent);font-family:var(--font-bold)}.prose code{font-family:Courier New,Courier,monospace;font-size:.875em;background:var(--rule);color:var(--ink);padding:.15em .4em;border-radius:3px}.prose pre{background:var(--ink);color:#ffffffd9;border-radius:var(--radius);padding:24px 28px;overflow-x:auto;margin:2em 0;font-size:.875rem;line-height:1.7}.prose pre code{background:transparent;color:inherit;padding:0;font-size:inherit;border-radius:0}.prose img{display:block;max-width:min(100%,640px);width:auto;height:auto;border-radius:var(--radius);margin:2em auto;box-shadow:0 2px 12px #00000014}.prose-figure{position:relative;max-width:min(100%,640px);margin:2em auto}.prose-figure img{display:block;width:100%;max-width:100%;margin:0}.prose-figure:before,.prose-figure:after{content:"";position:absolute;width:14px;height:14px;border-color:#0003;border-style:solid;z-index:2;pointer-events:none}.prose-figure:before{top:-4px;left:-4px;border-width:1px 0 0 1px}.prose-figure:after{top:-4px;right:-4px;border-width:1px 1px 0 0}.prose-figure.float-right{float:right;max-width:45%;margin:0 0 1.5em 2em}@media(max-width:767px){.prose-figure.float-right{float:none;max-width:min(100%,640px);margin:1.25em auto}}.prose-figure figcaption{display:flex;align-items:center;padding:7px 0 0;border-top:1px solid var(--rule);font-family:var(--font-bold);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-30)}.fig-code{color:var(--accent);margin-right:6px}.fig-sep{color:var(--rule);margin-right:6px}.prose hr{border:none;border-top:1px solid var(--rule);margin:3em 0}.prose table{width:100%;border-collapse:collapse;font-size:.9375rem;margin:2em 0}.prose table th{font-family:var(--font-bold);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-60);text-align:left;padding:10px 14px;background:var(--bg);border:1px solid var(--rule)}.prose table td{padding:10px 14px;border:1px solid var(--rule);color:var(--ink);line-height:1.5}.prose table tr:nth-child(2n) td{background:var(--bg)}.prose table tr:nth-child(odd) td{background:var(--white)}@media(max-width:767px){.prose{font-size:15px;line-height:1.65}.prose h2{font-size:1.5rem;margin-top:1.75em;margin-bottom:.5em}.prose h3{margin-top:1.5em}.prose img{margin:1.25em auto}.prose hr{margin:1.75em 0}.prose p{margin-bottom:1.25em}}.faq-section{margin-top:3em;padding-top:2.5em;border-top:2px solid var(--ink)}.faq-ref{display:block;font-family:var(--font-bold);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.prose .faq-title{font-family:var(--font-display);font-weight:300;font-size:clamp(1.5rem,3vw,2rem);line-height:1.05;letter-spacing:.01em;text-transform:uppercase;color:var(--ink);margin:0 0 10px}.faq-desc{font-size:.9375rem;color:var(--ink-60);line-height:1.65;margin:0 0 2em}.faq-items{border-top:1px solid var(--rule)}.faq-item{border-bottom:1px solid var(--rule)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;cursor:pointer;list-style:none;font-family:var(--font-bold);font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);user-select:none}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{display:none}.faq-q-text{flex:1}.faq-toggle{font-size:20px;line-height:1;color:var(--accent);font-family:var(--font-bold);transition:transform .2s ease;flex-shrink:0}details[open] .faq-toggle{transform:rotate(45deg)}.faq-answer{padding:0 0 20px;color:var(--ink-60);font-size:.9375rem;line-height:1.7}.faq-answer p{margin:0}
