.ct-form{max-width:40rem;margin-block-start:var(--space-6)}.ct-input{width:100%;min-height:var(--tap);border:1px solid var(--control-border);background:var(--surface);color:var(--ink);font:inherit;border-radius:10px;padding:.5rem .75rem;font-size:1rem}textarea.ct-input{resize:vertical;min-height:9rem}.ct-input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.ct-error{color:var(--danger);font-weight:600}.ct-count{text-align:end}.ct-reference{padding:var(--space-2) var(--space-3);background:var(--surface-2,var(--surface));border:1px dashed var(--line-strong);letter-spacing:.04em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;border-radius:8px;font-size:1.125rem;font-weight:700;display:inline-block}
.content-page{gap:var(--space-6);flex-direction:column;max-width:48rem;display:flex}.prose{gap:var(--space-4);max-width:var(--measure);flex-direction:column;display:flex}.prose h2{font-family:var(--font-display);font-size:var(--fs-h2);margin-top:var(--space-5);font-weight:400}.prose h3{margin-top:var(--space-3);font-size:1.25rem;font-weight:650}.prose p{white-space:pre-line;overflow-wrap:break-word}.prose ul,.prose ol{gap:var(--space-2);flex-direction:column;margin:0;padding-inline-start:1.5rem;display:flex}.prose-figure{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.prose-figure img{border-radius:var(--r);border:1px solid var(--line);max-width:100%;height:auto}.prose-quote{padding:var(--space-3) var(--space-5);border-inline-start:3px solid var(--accent);background:var(--surface);border-radius:var(--r-sm);margin:0}.prose-quote p{margin:0}.prose-quote footer{margin-top:var(--space-2);color:var(--muted);font-size:var(--fs-small)}.prose hr{border:0;border-top:1px solid var(--line-strong);margin-block:var(--space-4);width:100%}.prose-cta{align-self:flex-start}.faq-list{gap:var(--space-2);flex-direction:column;display:flex}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:0 var(--space-4)}.faq-item summary{cursor:pointer;padding-block:var(--space-3);min-height:var(--tap);align-items:center;font-weight:600;display:flex}.faq-item[open] summary{border-bottom:1px solid var(--line)}.faq-item p{padding-block:var(--space-3)}.legal-meta{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.legal-meta dt{font-size:var(--fs-small);color:var(--muted)}.legal-meta dd{overflow-wrap:anywhere;margin:0;font-weight:600}
