body{background:var(--color-bg-alt);height:auto!important;overflow:auto!important}body.wizard-open{overflow:hidden!important}.editor{width:100%}.editor__inner{max-width:820px;padding:var(--space-12) var(--space-8) var(--space-20);margin:0 auto}.editor-header{margin-bottom:var(--space-8)}.editor-header .eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin-bottom:var(--space-4);font-weight:600}.editor-header .eyebrow a{color:var(--color-primary);text-decoration:none}.editor-header .eyebrow a:hover{text-underline-offset:3px;text-decoration:underline}.editor-header h1{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-primary-dark);margin:0 0 var(--space-4);letter-spacing:-.01em}.editor-lede{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-secondary);max-width:620px;margin:0}.editor-lede--mobile{display:none}.blank-demo{padding:0 var(--space-2);white-space:nowrap;background:#d4a85329;border-bottom:2px dashed #1b6b4a80;border-radius:3px 3px 0 0}.blank-choice--demo{cursor:default}.wizard-start{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:none}.wizard-start__progress{font-size:var(--text-sm);color:var(--color-text-secondary);flex:100%;margin:0;font-weight:600}.wizard-start__btn{flex:auto;justify-content:center}.tool-bar{top:var(--nav-height);z-index:10;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-3) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex;position:sticky}.tool-bar__progress{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;font-weight:600}.tool-bar__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.tool-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);font-weight:600;display:inline-flex}.tool-btn--primary{background:var(--color-primary);color:var(--color-text-inverse);border:none}.tool-btn--primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.tool-btn--ghost{color:var(--color-text-secondary);border:1.5px solid var(--color-border);background:0 0}.tool-btn--ghost:hover{border-color:var(--color-danger);color:var(--color-danger)}.tool-btn--share{background:var(--color-primary-light);color:var(--color-primary-dark);border:1.5px solid var(--color-primary)}.save-warning{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1.5px dashed var(--color-danger);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-danger);background:#fbefe9;font-weight:500}@media print{.save-warning{display:none!important}}.sheet-tools{align-items:flex-end;gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.sheet-tools__btn{padding:var(--space-1) var(--space-4);color:var(--color-text-secondary);border:1.5px dashed var(--color-border);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;min-height:40px;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;font-weight:600}.sheet-tools__btn:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.sheet-tools__row{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.sheet-tools__btn--reset:hover{border-color:var(--color-danger);color:var(--color-danger)}body.free-edit .sheet-tools__btn{background:var(--color-primary);color:var(--color-text-inverse);border-style:solid;border-color:var(--color-primary)}.sheet-tools__hint{width:100%;padding:var(--space-2) var(--space-4);background:var(--color-primary-light);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-primary-dark);margin:0}body.free-edit .sheet{outline:2px dashed var(--color-primary);outline-offset:6px}body.free-edit .sheet:focus{outline-color:var(--color-primary-dark)}body.free-edit .blank,body.free-edit .blank-choice{cursor:text;background:0 0;border-color:#0000}body.free-edit .blank-choice:after{content:none}.sheet{background:var(--color-surface);border:1px solid var(--color-border);padding:clamp(var(--space-6), 6vw, var(--space-16));scroll-margin-top:calc(var(--nav-height) + var(--space-4));border-radius:2px;box-shadow:0 1px 2px #0f1a140d,0 16px 40px -16px #0f1a142e}.sheet p,.sheet li{font-size:var(--text-base);color:var(--color-text);margin:0 0 var(--space-4);line-height:1.8}.sheet-list{margin:0 0 var(--space-4);padding-left:var(--space-6);list-style:decimal}.sheet-list li{margin-bottom:var(--space-2)}.sheet-signoff{line-height:2.1!important}.sheet-to{margin-bottom:var(--space-8)!important}.sheet-subject{margin:var(--space-8) 0!important}.blank{min-width:8ch;padding:1px var(--space-2);color:#16437e;caret-color:var(--color-primary);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);-webkit-user-modify:read-write-plaintext-only;background:#d4a85324;border-bottom:2px dashed #1b6b4a80;border-radius:3px 3px 0 0;outline:none;font-weight:500;display:inline}.blank--multiline{white-space:pre-wrap;vertical-align:top;min-width:24ch;max-width:100%;display:inline-block}.blank--date{cursor:pointer}.blank:hover{background:#d4a8533d}.blank:focus{border-bottom-color:var(--color-primary);background:#e8f5eee6;border-bottom-style:solid;border-radius:3px 3px 0 0;outline:none}.blank.is-ph{color:var(--color-text-muted);font-style:italic;font-weight:400}@keyframes blank-flash{0%,to{background:#d4a85324}30%,70%{background:#d4a8538c}}.blank--flash{animation:blank-flash 1.5s var(--ease-out) 1}.date-pick{gap:var(--space-3);flex-direction:column;display:flex}.date-pick__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.date-pick__chip{padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-primary-dark);border:1.5px solid var(--color-border);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;min-height:44px;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);font-weight:600}.date-pick__chip:hover{border-color:var(--color-primary)}.date-pick__chip.is-selected{background:var(--color-primary-light);border-color:var(--color-primary)}.date-pick__field{width:100%;padding:var(--space-4);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;position:relative}.date-pick__field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #1b6b4a1f}.date-pick__display{font-family:var(--font-body);font-size:var(--text-lg);color:#16437e;font-weight:500}.date-pick__display.is-empty{color:var(--color-text-muted);font-style:italic;font-weight:400}.date-pick__field:after{content:"📅";right:var(--space-4);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.date-pick__native{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.blank-date-hidden{opacity:0;border:0;width:1px;height:1px;padding:0;position:absolute}.blank-choice{align-items:center;gap:var(--space-1);padding:0 var(--space-2);background:var(--color-primary-light);color:var(--color-primary-dark);font-family:var(--font-body);font-size:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-out);border:1px dashed #1b6b4a80;border-radius:4px;font-weight:500;line-height:1.6;display:inline-flex}.blank-choice:after{content:"⇄";color:var(--color-primary);font-size:.8em}.blank-choice:hover{background:#d8eee2}.privacy-note{margin:var(--space-5) 0 0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-muted);max-width:620px}.privacy-note__clear{font-size:var(--text-sm);color:var(--color-primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.privacy-note__clear:hover{color:var(--color-danger)}.send-note{margin-top:var(--space-12)}.send-note strong{color:var(--color-text)}body.no-print-guide .guide-sheet{display:none}.tpl-content{max-width:820px;padding:0 var(--space-8) var(--space-16);margin:0 auto}.tpl-content section{margin-top:var(--space-12)}.tpl-content h2{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text);margin:0 0 var(--space-4);font-weight:600}.tpl-content p,.tpl-content li{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0 0 var(--space-3)}.tpl-content ul{padding-left:var(--space-6);margin:0 0 var(--space-4);list-style:outside}.tpl-content li::marker{color:var(--color-primary)}.tpl-content a{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline 1px}.tpl-content a:hover{color:var(--color-primary-dark)}.tpl-faq{border-top:1px solid var(--color-border-subtle)}.tpl-faq details{border-bottom:1px solid var(--color-border-subtle);padding:var(--space-4) 0}.tpl-faq summary{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:44px;font-weight:600;list-style:none;display:flex}.tpl-faq summary::-webkit-details-marker{display:none}.tpl-faq summary:after{content:"+";font-size:var(--text-xl);color:var(--color-primary);flex-shrink:0;font-weight:300}.tpl-faq details[open] summary:after{content:"−"}.tpl-faq details p{margin:var(--space-3) 0 0}.tpl-ladder{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.tpl-ladder a{gap:var(--space-1);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.tpl-ladder a:hover{border-color:var(--color-primary)}.tpl-ladder__dir{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.tpl-ladder__name{font-family:var(--font-display);color:var(--color-primary-dark);font-weight:600}@media (width<=640px){.tpl-ladder{grid-template-columns:1fr}.tpl-content{padding:0 var(--space-4) var(--space-12)}}@media print{.tpl-content{display:none!important}}.guide-sheet{margin-top:var(--space-10);padding:clamp(var(--space-6), 5vw, var(--space-10));background:var(--color-surface);border:1px solid var(--color-border);border-radius:2px;box-shadow:0 1px 2px #0f1a140d,0 16px 40px -16px #0f1a142e}.guide-sheet__head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px dashed var(--color-border);flex-wrap:wrap;display:flex}.guide-sheet__head h2{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-primary-dark);margin:0}.guide-print-toggle{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;min-height:44px;font-weight:600;display:inline-flex}.guide-print-toggle input{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.guide-sheet h3{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);margin:var(--space-5) 0 var(--space-2);font-weight:700}.guide-sheet h3:first-of-type{margin-top:0}.guide-sheet p,.guide-sheet li{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0 0 var(--space-2)}.guide-sheet ol,.guide-sheet ul{list-style:revert;margin:0 0 var(--space-3);padding-left:var(--space-6)}.guide-sheet li::marker{color:var(--color-primary);font-weight:600}.guide-qa{margin:0 0 var(--space-3)}.guide-qa dt{color:var(--color-text);margin:var(--space-3) 0 var(--space-1);font-weight:600}.guide-qa dt:before{content:"If they say: ";color:var(--color-text-muted);font-weight:400}.guide-qa dd{margin:0 0 var(--space-2);padding-left:var(--space-4);color:var(--color-text-secondary)}.guide-qa dd:before{content:"You say: ";color:var(--color-primary-dark);font-weight:600}.action-bar[hidden]{display:none!important}.action-bar{z-index:40;gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);align-items:center;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0f1a1414}.action-bar__btn{flex:1 1 0;justify-content:center;min-height:46px}.action-bar__toggle{padding-bottom:var(--space-1);flex:100%;justify-content:center;min-height:0!important}.action-bar__edit{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;flex:none;font-weight:600;text-decoration:underline}.wizard{z-index:60;background:var(--color-bg);flex-direction:column;display:flex;position:fixed;inset:0}.wizard[hidden]{display:none}.wizard__head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.wizard__progress{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin:0;font-weight:700}.wizard__close{width:40px;height:40px;font-size:var(--text-lg);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-full);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.wizard__close:hover{background:var(--color-bg-alt);color:var(--color-text)}.wizard__body{padding:var(--space-8) var(--space-5);flex:1;width:100%;max-width:560px;margin:0 auto;overflow-y:auto}.wizard__question{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-primary-dark);margin:0 0 var(--space-2);font-weight:600;line-height:1.25}.wizard__hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-5)}.wizard__input-wrap{margin-top:var(--space-5)}.wizard__field{width:100%;padding:var(--space-4);font-family:var(--font-body);font-size:var(--text-lg);color:#16437e;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;outline:none}.wizard__field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1b6b4a1f}.wizard__date-preview{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-primary-dark);font-weight:600}.wizard__choice{width:100%;margin-bottom:var(--space-3);padding:var(--space-4) var(--space-5);font-family:var(--font-body);font-size:var(--text-base);text-align:left;color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);font-weight:600;display:block}.wizard__choice:hover{border-color:var(--color-primary)}.wizard__choice.is-selected{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-dark)}.wizard__check{align-items:center;gap:var(--space-3);width:100%;margin-bottom:var(--space-3);padding:var(--space-4) var(--space-5);font-family:var(--font-body);font-size:var(--text-base);text-align:left;color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);font-weight:600;display:flex}.wizard__check:hover{border-color:var(--color-primary)}.wizard__check-box{border:2px solid var(--color-border);background:var(--color-surface);width:22px;height:22px;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:5px;flex:none;justify-content:center;align-items:center;display:flex}.wizard__check.is-selected{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-dark)}.wizard__check.is-selected .wizard__check-box{background:var(--color-primary);border-color:var(--color-primary)}.wizard__check.is-selected .wizard__check-box:after{content:"✓";color:#fff;font-size:14px;font-weight:700;line-height:1}.section-hidden{display:none!important}.issue-picker{margin-bottom:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.issue-picker__title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-primary-dark);margin:0 0 var(--space-4);font-weight:600}.issue-picker__grid{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.issue-picker__check{padding:var(--space-3) var(--space-4);font-weight:500;font-size:var(--text-sm);margin-bottom:0}@media (width<=768px){.issue-picker__grid{grid-template-columns:1fr}}@media print{.issue-picker{display:none!important}}.wizard__review{gap:var(--space-2);flex-direction:column;display:flex}.wizard__review-row{align-items:center;column-gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:left;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-body);transition:border-color var(--duration-fast) var(--ease-out);grid-template-columns:1fr auto;grid-template-areas:"label edit""value edit";display:grid}.wizard__review-row:hover{border-color:var(--color-primary)}.wizard__review-row.is-missing{border-style:dashed}.wizard__review-label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);grid-area:label;font-weight:700}.wizard__review-value{font-size:var(--text-base);color:#16437e;overflow-wrap:anywhere;grid-area:value;font-weight:500}.wizard__review-row.is-missing .wizard__review-value{color:var(--color-text-muted);font-style:italic;font-weight:400}.wizard__review-edit{font-size:var(--text-sm);color:var(--color-primary);text-underline-offset:3px;grid-area:edit;font-weight:600;text-decoration:underline}.wizard__foot{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));border-top:1px solid var(--color-border-subtle);width:100%;max-width:560px;margin:0 auto;display:flex}.wizard__back{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-weight:600}.wizard__back:disabled{opacity:.35;cursor:default}.wizard__next{min-height:46px;padding-left:var(--space-8);padding-right:var(--space-8)}.share-menu{z-index:70;position:fixed;inset:0}.share-menu[hidden]{display:none}.share-menu__backdrop{background:#0f1a1473;position:absolute;inset:0}.share-menu__card{padding:var(--space-5);padding-bottom:max(var(--space-5), env(safe-area-inset-bottom));background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #0f1a142e}.share-menu__title{font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 var(--space-4);font-weight:600}.share-menu__opt{width:100%;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);font-family:var(--font-body);font-size:var(--text-base);text-align:left;color:var(--color-text);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;box-sizing:border-box;font-weight:600;text-decoration:none;display:block}.share-menu__opt:hover{border-color:var(--color-primary)}.share-menu__close{width:100%;margin-top:var(--space-2);padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-weight:600;display:block}@media (width>=769px){.share-menu__card{border-radius:var(--radius-lg);width:min(420px,90vw);inset:50% auto auto 50%;transform:translate(-50%,-50%)}}@media (width<=768px){.editor__inner{padding:var(--space-8) var(--space-4) var(--space-16)}.editor-header h1{font-size:var(--text-2xl)}.editor-lede--desktop{display:none}.editor-lede--mobile{display:block}.wizard-start{display:flex}.tool-bar{display:none}.action-bar{display:flex}body.letter-ready .editor__inner{padding-bottom:110px}.tool-btn{min-height:44px}}@media print{body{background:#fff!important}nav,.site-footer,.lang-modal,.editor-header,.tool-bar,.wizard-start,.sheet-tools,.action-bar,.wizard,.share-menu,.privacy-note,.save-warning,.send-note{display:none!important}.guide-sheet{break-before:page;page-break-before:always;box-shadow:none;border:none;border-radius:0;margin:0;padding:0}body.no-print-guide .guide-sheet,.guide-print-toggle{display:none!important}.guide-sheet__head{border-bottom:1pt solid #555;margin-bottom:10pt;padding-bottom:6pt}.guide-sheet__head h2{color:#000;font-size:14pt}.guide-sheet h3{color:#000;margin:10pt 0 4pt;font-size:11pt}.guide-sheet p,.guide-sheet li,.guide-sheet dt,.guide-sheet dd{color:#000;font-size:10pt;line-height:1.4}.guide-qa dt:before{color:#555}.guide-qa dd:before{color:#000}.editor__inner{max-width:none;padding:0}.sheet{box-shadow:none;border:none;border-radius:0;padding:0}.sheet p,.sheet li{color:#000;margin:0 0 8pt;font-size:10.5pt;line-height:1.45}.sheet-list{margin-bottom:8pt}.sheet-list li{margin-bottom:2pt}.sheet-signoff{line-height:1.7!important}.sheet-to{margin-bottom:18pt!important}.sheet-subject{margin:18pt 0!important}.blank{background:0 0;border:none;padding:0;font-weight:500}.blank.is-empty{vertical-align:bottom;border-bottom:1px solid #555;min-width:18ch;height:1.1em;display:inline-block}.blank.is-ph{color:#0000!important}.letter-line--optional.is-blank{display:none}.blank-choice{color:#000;font-weight:400;line-height:inherit;background:0 0;border:none;padding:0;display:inline}.blank-choice:after{content:none}}@page{size:A4;margin:14mm 18mm}
