.template-library,.builder-section{padding:55px 0 85px}.template-steps{display:flex;gap:35px;flex-wrap:wrap;margin-bottom:40px;color:var(--muted)}.template-steps b{color:var(--blue);margin-right:10px}.template-library .resource-card h2{font-size:29px}.template-note{margin-top:36px;padding:28px;background:var(--pale);border-left:3px solid var(--blue)}.template-note h2{font-size:27px}.template-note p{margin-bottom:0}.template-privacy{padding:15px 20px;background:#f5f5f7;border-radius:6px;margin:0 0 30px;font-size:14px}.builder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;align-items:start}#invitation-form fieldset{border:1px solid var(--line);border-radius:10px;margin:0 0 26px;padding:25px}#invitation-form legend{font:700 23px Georgia;max-width:100%;padding:0 10px}#invitation-form legend span{color:var(--blue);margin-right:8px}.template-field{margin:0 0 20px}.template-field:last-child{margin-bottom:0}.template-field label{display:block;font-weight:700;font-size:14px;margin-bottom:7px}.template-field input,.template-field select,.template-field textarea{width:100%;min-width:0;border:1px solid #babdc5;border-radius:5px;background:white;color:var(--ink);padding:12px;font:inherit;line-height:1.5}.template-field textarea{resize:vertical}.template-field small,.template-help{display:block;font-size:13px;color:var(--muted);line-height:1.6;margin-top:6px}.template-field :is(input,select,textarea):focus-visible,.template-check input:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.template-check{display:flex;gap:10px;font-size:14px;align-items:flex-start}.template-check input{margin-top:6px;accent-color:var(--blue);flex-shrink:0;width:18px;height:18px}.template-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.template-actions button{cursor:pointer}.template-clear{background:none;border:0;text-decoration:underline;color:var(--muted);padding:12px}.letter-panel{min-width:0;background:#f3f3f6;border-radius:10px;padding:24px}.preview-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px;flex-wrap:wrap}.preview-heading h2{font-size:25px;margin-bottom:8px}.preview-heading span{font-size:12px;color:var(--muted)}#print-letter{background:white;padding:32px;border:1px solid #e3e3e9;margin-top:22px;box-shadow:0 5px 20px #00000006}#letter-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.8 Georgia,serif;margin:0}.template-next{padding-top:28px}.template-next h3{font-size:22px}.template-next p{font-size:14px;color:var(--muted)}#builder-status{font-size:14px;color:var(--blue)}@media(max-width:800px){.builder-grid{grid-template-columns:1fr}.template-steps{gap:14px;flex-direction:column}.letter-panel{padding:18px}#print-letter{padding:22px}#invitation-form fieldset{padding:20px 16px}#invitation-form legend{font-size:21px}.template-actions{flex-direction:column;align-items:stretch}}@media print{@page{size:auto;margin:18mm}body.templates-page *{visibility:hidden}body.templates-page .header,body.templates-page footer,body.templates-page .floating-book{display:none!important}#print-letter,#print-letter *{visibility:visible}#print-letter{position:absolute;left:0;top:0;width:100%;padding:0;margin:0;border:0;box-shadow:none;background:#fff}#letter-preview{font:11pt/1.5 Georgia,serif;color:#000;overflow:visible}body.templates-page .builder-grid,body.templates-page .letter-panel,body.templates-page main,body.templates-page .builder-section,body.templates-page .wrap{display:block;position:static;padding:0;margin:0;max-width:none}}
.templates-page .service-hero a{overflow-wrap:anywhere}
@media print{body.templates-page .service-hero,body.templates-page .template-privacy,body.templates-page #invitation-form,body.templates-page .preview-heading,body.templates-page .letter-panel>.template-help,body.templates-page .template-next,body.templates-page noscript,body.templates-page .topbar,body.templates-page .skip{display:none!important}body.templates-page .letter-panel{background:white}body.templates-page .builder-section{padding:0}body.templates-page #print-letter{position:static}}
.template-catalog-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:18px;align-items:end;margin-top:35px}.template-catalog-filters label{display:block;font-size:14px;font-weight:700;margin-bottom:7px}.template-catalog-filters input,.template-catalog-filters select{width:100%;min-width:0;padding:13px;border:1px solid #bcbcc4;border-radius:4px;font:inherit;background:white}.template-catalog-filters input:focus-visible,.template-catalog-filters select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.template-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.template-catalog-card{display:flex;flex-direction:column;min-width:0}.template-catalog-card[hidden]{display:none}.template-catalog-card h3{font-size:22px;line-height:1.4;overflow-wrap:anywhere}.template-catalog-card>p:not(.template-tag):not(.document-kind){font-size:14px;color:var(--muted);flex:1}.template-tag{font-size:11px;background:#f4f0f6;color:#66546f;align-self:flex-start;padding:4px 8px;margin:0 0 14px;border-radius:4px}.template-card-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:15px}.template-library>.wrap>.template-note:first-child{margin-top:0}.editor-toolbar,.editor-replace{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.editor-replace{grid-template-columns:1fr 1fr auto;align-items:center}.editor-preview-heading{margin-top:40px;font-size:28px}#editor-text{font:16px/1.8 Georgia,serif}.editor-toolbar .template-field input[type=file]{font-size:14px}#editor-original[hidden]{display:none}.editor-replace .template-field{margin-bottom:0}@media(max-width:1000px){.template-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-catalog-filters{grid-template-columns:1fr 1fr}}@media(max-width:650px){.template-catalog-grid,.template-catalog-filters,.editor-toolbar,.editor-replace{grid-template-columns:1fr}.editor-replace{gap:14px}.editor-replace button{justify-self:start}}@media print{body.templates-page #document-editor-controls{display:none!important}}
#invitation-amendment-controls{margin:18px 0}#amendment-panel{margin-top:18px}#amendment-panel[hidden],#amend-letter[hidden]{display:none}#custom-letter{font:15px/1.7 Georgia,serif}@media print{body.templates-page #invitation-amendment-controls{display:none!important}}
