.content-blocks,.content-editor{display:grid;gap:1rem;min-inline-size:0}.content-blocks{margin-block:1.25rem;color:#334155;overflow-wrap:anywhere}.content-blocks p{margin:0;line-height:1.85;white-space:pre-line}.content-panel{margin:0;padding:clamp(.85rem,2.6vw,1.5rem);border:1px solid #dbe3ee;border-radius:.85rem;background:#f8fafc}.content-blocks .content-panel__title{margin:0 0 .55rem;font-weight:700;font-size:1rem;color:#0f172a}.content-prose .content-panel__title{font-size:1.13rem}.content-blocks .content-panel__source{margin-block-start:.8rem;font-size:.8rem;color:#475569}.content-callout{border-inline-start:4px solid #2563eb;background:#eff6ff}.content-callout--tip{border-inline-start-color:#047857;background:#ecfdf5}.content-callout--warning{border-inline-start-color:#b45309;background:#fffbeb}.content-quote{margin:0;padding:.8rem 1rem;border-inline-start:3px solid var(--awest,#e11d2e)}.content-quote footer{margin-block-start:.4rem;font-size:.85rem;color:#475569}.content-chart__legend,.content-stats dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.6rem;margin:0}.content-stats dd{margin:.3rem 0 0;font-size:1.3rem;font-weight:700;color:#0f172a}.content-steps ol{list-style:decimal;margin:.8rem 0 0;padding-inline-start:1.5rem}.content-steps li{padding-inline-start:.35rem}.content-steps li+li{margin-block-start:.65rem}.content-faq details{border-block-start:1px solid #dbe3ee}.content-faq summary{cursor:pointer;font-weight:600;padding-block:.6rem}.content-faq details p{padding-block-end:.65rem}.content-table__scroll{overflow-x:auto}.content-table table{inline-size:100%;border-collapse:collapse}.content-table caption{text-align:start;font-weight:700;color:#0f172a;margin-block-end:.65rem}.content-table :is(th,td){min-inline-size:6rem;padding:.55rem .75rem;text-align:start;border-block-end:1px solid #dbe3ee}.content-table th{background:#e7edf5;color:#0f172a}.content-chart figcaption{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}.content-chart figcaption small{font-size:.8rem;color:#475569}.content-chart__bars{display:grid;gap:.65rem;margin:0}.content-chart__bars .content-chart__entry{display:grid;grid-template-columns:minmax(3rem,1fr) minmax(0,2.5fr);gap:.6rem;align-items:center}.content-chart dd{margin:0;font-variant-numeric:tabular-nums;font-weight:700}.content-chart__bars dd{display:grid;grid-template-columns:minmax(1rem,1fr) minmax(0,6rem);gap:.6rem;align-items:center}.content-chart__track{position:relative;height:.55rem;border-radius:1rem;background:#e2e8f0}.content-chart__bar{position:absolute;inset-block:0;border-radius:inherit;background:#1d4ed8}.content-chart__zero{position:absolute;inset-block:-.12rem;inline-size:1px;background:#475569}.content-chart__line{display:block;inline-size:100%;block-size:auto;color:#1d4ed8}.content-chart__line polyline{fill:none;stroke:currentColor;stroke-width:3;stroke-linejoin:round}.content-chart__line line{stroke:#64748b;stroke-dasharray:4 4}.content-chart__line circle{fill:currentColor}.content-chart__legend .content-chart__entry{border-block-start:2px solid #c7d7f4;padding-block-start:.35rem}.content-editor{padding:.9rem;border:1px solid #cbd5e1;border-radius:.8rem;background:#f8fafc;color:#1e293b}.content-editor__actions,.content-editor__head,.content-editor__palette{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.content-editor__head{justify-content:space-between}.content-editor__block,.content-editor__rows,.content-editor__table{display:grid;gap:.7rem}.content-editor__block{padding:.8rem;background:#fff;border:1px solid #dbe3ee;border-radius:.65rem;min-inline-size:0}.content-editor__type{font-weight:700}.content-editor__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.65rem}.content-editor__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;align-items:end}.content-editor label{display:grid;gap:.25rem;font-size:.8rem;min-inline-size:0}.content-editor .admin-input{inline-size:100%;min-inline-size:0}.content-editor .btn{min-block-size:2.2rem}.content-editor__rows>.btn{justify-self:start}.content-editor__error{color:#991b1b;font-size:.8rem;margin:0}.content-blocks :focus-visible,.content-editor :focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}