/* Quill 2.0.3 — local, shared rich-text fields. */
.rich-input{position:relative;min-width:0}.rich-input [hidden]{display:none!important}.rich-toolbar{display:flex;flex-wrap:wrap;gap:3px;padding:8px!important;background:#faf8fa;border:1px solid #d9cfd8!important;border-radius:9px 9px 0 0}.rich-toolbar .ql-formats{margin:0 7px 0 0!important;display:flex;align-items:center}.rich-toolbar.ql-snow button{width:31px;height:32px;border-radius:5px;padding:6px}.rich-toolbar button:hover,.rich-toolbar button:focus-visible{background:#eee4ec}.rich-toolbar .ql-undo,.rich-toolbar .ql-redo{font-size:var(--text-subheading);line-height:18px;color:#5c3359}.rich-toolbar select{min-height:0!important;min-width:110px;font-size:var(--text-meta)!important}.rich-toolbar .ql-picker{color:#5c3359;height:32px;font-size:var(--text-meta)}.rich-toolbar .ql-picker-label{line-height:27px}.rich-editor.ql-container{border:1px solid #d9cfd8;border-top:0;border-radius:0 0 9px 9px;background:white;font:var(--text-body)/var(--leading-body) var(--sans);height:auto;min-height:150px}.rich-editor .ql-editor{min-height:150px;max-height:440px;overflow-y:auto;padding:16px;overflow-wrap:anywhere}.rich-editor .ql-editor p{color:inherit;font-size:inherit;margin:0}.rich-editor .ql-editor h2{font-family:var(--sans);font-size:var(--text-subheading);line-height:1.4;margin:10px 0}.rich-editor .ql-editor h3{font-size:var(--text-card);margin:8px 0}.rich-input:focus-within .rich-toolbar,.rich-input:focus-within .rich-editor{border-color:#a888a2!important}.editor-counter{font-size:var(--text-meta);color:#655763;text-align:right;margin-top:6px}.editor-error{font-size:var(--text-meta);color:#a33838;margin:7px 0}.rich-content{line-height:1.75;overflow-wrap:anywhere;white-space:normal}.rich-content p{margin:0 0 .8em;color:inherit}.rich-content p:last-child{margin-bottom:0}.rich-content h2,.rich-content h3,.rich-content h4{font-family:var(--sans);line-height:1.35;margin:1em 0 .5em;color:inherit}.rich-content h2{font-size:var(--text-subheading)}.rich-content h3{font-size:var(--text-card)}.rich-content ul,.rich-content ol{padding-left:1.5em;margin:.5em 0 1em}.rich-content blockquote{border-left:3px solid #d7bdce;margin:1em 0;padding:.2em 1em;color:inherit}.rich-content a{text-decoration:underline;text-underline-offset:3px;color:inherit}.rich-content pre{white-space:pre-wrap;background:#f4f0f3;padding:12px;border-radius:6px}.rich-content code{overflow-wrap:anywhere}.rich-content ul ul,.rich-content ol ol{margin:0}.editor-link-dialog{border:1px solid #e3d9e1;border-radius:16px;padding:26px;width:calc(100% - 40px);max-width:440px;color:#392c39;box-shadow:0 20px 70px #342b3440}.editor-link-dialog::backdrop{background:#30232f70}.editor-link-dialog h2{font-family:var(--sans);font-size:var(--text-subheading);margin:0 0 20px}.editor-link-dialog label{display:block;font-size:var(--text-label);margin:0 0 7px}.editor-link-dialog input{width:100%;font-size:var(--text-body);margin-bottom:8px}.editor-link-dialog .dialog-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:10px;margin-top:20px}.editor-link-dialog .dialog-actions button{font-size:var(--text-body);padding:10px 15px;border:1px solid #c9b6c5;border-radius:8px;background:#fff;color:#4b254b}.editor-link-dialog .dialog-actions .dialog-save{background:#5c3359;color:#fff}.editor-feedback{font-size:var(--text-meta);color:#655361;margin-top:12px}
.footer-editor{overflow:visible}.footer-editor-section{padding:28px 30px;border-bottom:1px solid #eee7ed}.footer-editor-section>h2,.footer-section-heading h2{font-size:var(--text-subheading);font-family:var(--sans);margin:0 0 22px;color:#4b254b}.footer-section-heading h2{margin-bottom:7px}.footer-section-heading p{font-size:var(--text-body)}.footer-section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.footer-link-group{min-width:0;border:1px solid #e5dce3;padding:20px;border-radius:12px;margin:0 0 20px}.footer-link-group legend{font-size:var(--text-meta);color:#74616e;padding:0 7px}.footer-group-heading{display:flex;align-items:end;gap:20px;margin-bottom:20px}.footer-group-heading>label{flex:1}.footer-link-row{display:grid;grid-template-columns:1fr 1.7fr auto;align-items:end;gap:12px;margin-bottom:14px}.footer-link-group label{display:block;font-size:var(--text-label);color:#4b254b}.footer-link-group input{margin-top:6px;font-size:var(--text-body)}.footer-row-actions{display:flex;gap:5px;flex-shrink:0;padding-bottom:3px}.footer-row-actions button{border:1px solid #e0d4dd;background:#fff;color:#65405b;border-radius:7px;min-height:36px;min-width:32px;font-size:var(--text-body);padding:6px 9px}.footer-row-actions button:disabled{opacity:.35;cursor:default}.footer-link-group>.text-link{background:none;border:0;margin-top:7px;font-size:var(--text-body)}.footer-editor-save{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 30px;background:#faf7fa;border-radius:0 0 12px 12px}.footer-editor-save>span{font-size:var(--text-meta);color:#655763}
@media(max-width:700px){.rich-toolbar{gap:2px;padding:6px!important}.rich-toolbar.ql-snow button{width:30px;height:32px}.rich-toolbar .ql-formats{margin-right:3px!important}.rich-editor.ql-container{font-size:var(--text-body)}.rich-editor .ql-editor{padding:13px;max-height:360px}.footer-editor-section{padding:22px 18px}.footer-section-heading{display:block}.footer-section-heading .button{margin-top:18px}.footer-link-group{padding:16px 12px}.footer-group-heading{display:block}.footer-group-heading .footer-row-actions{margin-top:10px}.footer-link-row{grid-template-columns:1fr;border-top:1px solid #ece4ea;padding-top:16px;gap:9px}.footer-link-row .footer-row-actions{justify-content:end}.footer-editor-save{display:block;padding:22px 18px}.footer-editor-save>span{display:block;margin-bottom:16px}.footer-editor-save .button{width:100%}.editor-link-dialog{padding:22px}}

/* Editing uses the same readable scale as published content. */
.rich-toolbar { gap: .375rem; padding: .625rem!important; }
.rich-toolbar.ql-snow button { width: 2.5rem; height: 2.5rem; padding: .625rem; }
.rich-toolbar .ql-formats { flex-wrap: wrap; gap: .125rem; margin-right: .5rem!important; }
.rich-toolbar .ql-picker { height: 2.5rem; }
.rich-toolbar .ql-picker-label { display: flex; align-items: center; min-height: 2.5rem; line-height: 1.5; padding-inline: .5rem; }
.rich-toolbar .ql-picker.ql-header { width: 8rem; }
.rich-toolbar .ql-picker-options { line-height: 1.5; min-width: 10rem; }
.rich-toolbar .ql-picker-item { padding: .625rem .5rem!important; }
.rich-toolbar select { line-height: 1.5; min-height: 2.5rem!important; }
.rich-editor.ql-container { line-height: 1.75; }
.rich-editor .ql-editor { padding: 1.25rem; min-height: 11rem; }
.rich-editor .ql-editor.ql-blank:before { color: #70606c; left: 1.25rem; right: 1.25rem; font-style: normal; }
.rich-editor .ql-editor h2, .rich-editor .ql-editor h3 { line-height: 1.4; }
.rich-content { font-size: var(--text-body); line-height: 1.8; }
.rich-content h4 { font-size: var(--text-lead); }
.editor-counter, .editor-error, .editor-feedback { line-height: 1.6; margin-top: .5rem; }
.editor-link-dialog label, .footer-link-group label { line-height: 1.5; }
.editor-link-dialog .dialog-actions button { min-height: 2.75rem; line-height: 1.5; padding: .75rem 1rem; }
.footer-editor-section > h2, .footer-section-heading h2 { line-height: 1.35; }
.footer-section-heading p { line-height: 1.7; }
.footer-link-group legend { line-height: 1.5; }
.footer-link-row { gap: 1rem; margin-bottom: 1.25rem; }
.footer-row-actions { gap: .375rem; flex-wrap: wrap; }
.footer-row-actions button { min-height: 2.75rem; min-width: 2.5rem; padding: .625rem .75rem; line-height: 1.5; }
.footer-editor-save > span { line-height: 1.65; }
@media (max-width: 700px) {
  .rich-toolbar.ql-snow button { width: 2.75rem; height: 2.75rem; }
  .rich-toolbar .ql-picker, .rich-toolbar .ql-picker-label { min-height: 2.75rem; }
  .rich-editor .ql-editor { padding: 1rem; }
  .rich-editor .ql-editor.ql-blank:before { left: 1rem; right: 1rem; }
  .footer-link-group { padding: 1.25rem 1rem; }
}

@media (min-width: 701px) and (max-width: 1280px) {
  .footer-link-row { grid-template-columns: minmax(0,1fr) minmax(0,1.5fr); }
  .footer-link-row .footer-row-actions { grid-column: 1/-1; justify-content: end; }
}
