.format-builder{padding:1.25rem 0 4rem;color:#292524}.dark .format-builder{color:#f5f5f4}.format-builder-header{margin-bottom:1.5rem}.format-eyebrow{margin:0 0 .65rem;color:#8a1e41;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.dark .format-eyebrow{color:#e6b3c5}.format-builder-header h1{max-width:68rem;margin:0;font-family:Georgia,serif;font-size:clamp(2rem,3vw,2.85rem);font-weight:600;line-height:1.13}.format-builder-description{max-width:48rem;margin:1rem 0 0;color:#57534e;font-size:1.1rem;line-height:1.6}.dark .format-builder-description{color:#d6d3d1}.format-builder-grid{display:grid;grid-template-columns:minmax(16rem,20rem)minmax(0,1fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:start}.format-editor{position:sticky;top:calc(var(--header-h,4rem) + 1.5rem);min-width:0;border:1px solid #e7dce0;border-radius:1rem;background:#fff;padding:1.4rem;box-shadow:0 12px 35px -28px #441726}.dark .format-editor{background:#292524;border-color:#57534e}.format-editor h2{margin:0 0 .8rem;font-family:Georgia,serif;font-size:1.55rem;line-height:1.2}.format-preview-notice{margin:0 0 .65rem;border-left:3px solid #8a1e41;padding:.55rem .8rem;background:#faf3f5;color:#4c1d2c;font-size:.9rem;line-height:1.45}.dark .format-preview-notice{background:#3d2730;color:#f5d6e1}.format-editor-hint{margin:0 0 1rem;color:#57534e;font-size:.82rem;line-height:1.5}.dark .format-editor-hint{color:#d6d3d1}.format-fields{display:grid;gap:.9rem;max-height:min(40vh,24rem);overflow:auto;padding:.15rem .35rem .35rem .1rem}.format-field label{display:block;margin-bottom:.3rem;color:#44403c;font-size:.82rem;font-weight:700}.dark .format-field label{color:#e7e5e4}.format-field input{display:block;width:100%;min-height:2.65rem;margin:0;border:1px solid #d6d3d1;border-radius:.55rem;background:#fff;padding:.55rem .75rem;color:#292524;font:inherit;font-size:.9rem}.dark .format-field input{background:#1c1917;border-color:#78716c;color:#fafaf9}.format-field input:focus-visible,.format-reset:focus-visible,.format-contact a:focus-visible{outline:2px solid #8a1e41;outline-offset:2px}.format-reset{margin-top:.8rem;border:0;background:0 0;padding:.4rem 0;color:#8a1e41;font-size:.85rem;font-weight:700;text-decoration:underline;cursor:pointer}.dark .format-reset{color:#e6b3c5}.format-contact{margin-top:1.25rem;border-top:1px solid #e7dce0;padding-top:1.25rem}.dark .format-contact{border-color:#57534e}.format-contact p{margin:0 0 .9rem;font-size:.9rem;line-height:1.5}.format-contact a{display:block;border-radius:.55rem;padding:.72rem .85rem;text-align:center;font-size:.9rem;font-weight:700;text-decoration:none}.format-contact-primary{background:#8a1e41;color:#fff}.format-contact-primary:hover{background:#701736;color:#fff}.format-contact-secondary{margin-top:.55rem;border:1px solid #8a1e41;color:#8a1e41}.format-contact-secondary:hover{background:#faf3f5}.dark .format-contact-secondary{border-color:#e6b3c5;color:#f5d6e1}.format-contact .format-download-request{margin:.9rem 0 0;color:#57534e;font-size:.8rem;line-height:1.45}.dark .format-contact .format-download-request{color:#d6d3d1}.format-contact .format-download-request a{display:inline;padding:0;border-radius:0;color:#8a1e41;font-size:inherit;text-align:left;text-decoration:underline;text-underline-offset:.15em}.dark .format-contact .format-download-request a{color:#f5d6e1}.format-preview{min-width:0;overflow:hidden;border:1px solid #e7dce0;border-radius:1rem;background:#fff;box-shadow:0 18px 46px -36px #441726}.dark .format-preview{background:#292524;border-color:#57534e}.format-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid #e7dce0;padding:.8rem 1.4rem;color:#78716c;font-size:.8rem}.dark .format-preview-heading{border-color:#57534e;color:#d6d3d1}.format-preview-heading h2{margin:0;font-size:inherit;font-weight:700}.format-document{box-sizing:border-box;max-width:none;min-height:35rem;overflow-wrap:anywhere;padding:clamp(1.25rem,4vw,3rem);font-size:.95rem;line-height:1.7;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.format-document :first-child{margin-top:0}.format-builder-footer{margin-top:2.5rem}@media(max-width:900px){.format-builder-grid{grid-template-columns:minmax(0,1fr)}.format-editor{position:static}.format-fields{grid-template-columns:repeat(2,minmax(0,1fr));max-height:18rem}}@media(max-width:560px){.format-builder{padding-top:1.25rem}.format-fields{grid-template-columns:minmax(0,1fr)}.format-editor{padding:1.1rem}.format-document{padding:1.15rem;font-size:.86rem}}