*{box-sizing:border-box}body{margin:0;background:var(--xds-paper,#f7f8f2);color:var(--xds-ink,#213c32);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,.file-label{border:1px solid var(--xds-border,#e1e6db);border-radius:9px;padding:10px 15px;background:var(--xds-white,#fff);color:inherit;cursor:pointer}button:hover,a:hover{filter:brightness(.94)}button:disabled{opacity:.5;cursor:default}.primary{background:#164c3a;color:#fff;border-color:#164c3a}input,select,textarea{width:100%;max-width:100%;min-width:0;border:1px solid var(--xds-border,#e1e6db);border-radius:8px;background:var(--xds-white,#fff);color:inherit;padding:10px}input[type=checkbox]{width:18px;min-width:18px;height:18px;vertical-align:middle}textarea{resize:vertical}.skip{position:absolute;left:16px;top:-100px;background:#fff;padding:10px;z-index:10}.skip:focus{top:0}:focus-visible{outline:3px solid #66a24c;outline-offset:3px}main{max-width:1440px;margin:auto;padding:32px 32px 60px}.hero{max-width:900px}.hero h1{font-size:clamp(30px,4vw,48px);line-height:1.14;letter-spacing:-1.5px;margin:8px 0 16px}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:2px;color:#68756e}.tools{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.tools a{text-decoration:none;padding:9px 16px;border:1px solid var(--xds-border,#e1e6db);border-radius:30px}.tools a[aria-current]{background:#164c3a;color:#fff}.project-bar,.row-actions,.step-actions{display:flex;flex-wrap:wrap;gap:8px}.hint{font-size:13px;color:var(--xds-muted,#68756e)}.file-label input{display:block;max-width:230px;font-size:12px;margin-top:4px}.settings,.storage,.explanation{border:1px solid var(--xds-border,#e1e6db);border-radius:18px;padding:22px;margin:20px 0;background:var(--xds-white,#fff)}summary{cursor:pointer;font-weight:bold}.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.workspace{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:24px;align-items:start;margin-top:24px}.editor-panel,.preview-panel{min-width:0;border:1px solid var(--xds-border,#e1e6db);border-radius:18px;background:var(--xds-white,#fff);padding:22px}.preview-panel{background:var(--xds-paper,#f7f8f2);overflow:hidden}.preview-label{font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-top:0;display:flex;justify-content:space-between}#steps{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:20px}#steps button{font-size:12px;padding:6px 10px}#steps [aria-current]{background:#d9efab;color:#213c32}.field{display:block;margin-bottom:14px;font-size:14px;font-weight:bold}.field input,.field textarea{display:block;margin-top:5px;font-weight:normal}fieldset{min-width:0;margin:18px 0;border:1px solid var(--xds-border,#e1e6db);border-radius:10px;padding:15px}legend{padding:0 5px;font-weight:bold}.include{display:block;margin:12px 0}.row-actions{margin:10px 0}.row-actions button{font-size:12px;padding:7px 10px}.step-actions{margin-top:22px}.document{background:#fff;color:#202720;min-height:700px;padding:34px 40px;max-width:100%;font-family:Georgia,'Times New Roman',serif;line-height:1.5;font-size:14px;overflow-wrap:anywhere}.document[data-paper=Letter]{min-height:650px}.document h2{font-size:28px;line-height:1.2;margin:0 0 5px;letter-spacing:-.5px}.doc-header{margin-bottom:24px}.document p{white-space:pre-wrap;margin:7px 0}.doc-headline{font-size:17px}.doc-contact{font-size:12px}.document h3{font-size:17px;line-height:1.4;margin:22px 0 10px;border-bottom:1px solid #a5afa5;padding-bottom:5px;break-after:avoid}.document h4{font-size:14px;margin:0}.doc-entry{margin:0 0 15px}.entry-top{display:flex;justify-content:space-between;gap:12px;break-after:avoid}.dates{font-size:12px;flex-shrink:0}.organization{font-style:italic}.document a{font-size:12px;color:#164c3a}.document.modern{font-family:Arial,Helvetica,sans-serif;border-top:7px solid #164c3a}.document.modern h2,.document.modern h3{color:#164c3a}.document.modern h3{border-bottom:2px solid #164c3a;font-size:14px;text-transform:uppercase;letter-spacing:1px}.document.compact{font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.4;padding:28px}.document.compact h2{font-size:25px}.document.compact h3{font-size:14px;margin:15px 0 7px}.document.compact .doc-entry{margin-bottom:10px}.letter-date{text-align:right}.letter-recipient{margin-bottom:24px!important}.letter-paragraph{margin:16px 0!important}.letter-closing{margin-top:28px!important}.template-card{border:1px solid var(--xds-border,#e1e6db);padding:12px;border-radius:12px;margin:12px 0}.template-card h3{font-size:16px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cards>a{border:1px solid var(--xds-border,#e1e6db);border-radius:18px;padding:24px;text-decoration:none;background:var(--xds-white,#fff)}.cards h2{font-size:22px}#error{color:#9d2424;font-weight:bold;overflow-wrap:anywhere}.explanation{max-width:1000px}.storage p{max-width:1000px}.empty{color:#68756e}.xds-logo-dark{display:none}.xds-header{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:space-between;padding:20px 32px;border-bottom:1px solid var(--xds-border,#e1e6db)}.xds-header>a{display:flex;align-items:center;gap:18px;text-decoration:none;font-size:18px;font-weight:bold}.xds-header img{width:132px;height:34px}.x-logo-dark{display:none}.language-picker{margin-left:auto;position:relative}.language-picker nav{position:absolute;right:0;z-index:5;display:grid;min-width:170px;padding:15px;background:var(--xds-white,#fff);border:1px solid var(--xds-border,#e1e6db);border-radius:10px}.language-picker a{padding:5px}.xds-footer{display:flex;flex-wrap:wrap;gap:20px;padding:30px 32px;border-top:1px solid var(--xds-border,#e1e6db);font-size:13px}.xds-ad{margin:25px 0}html[data-xds-theme=dark]{background:#15241d;color:#e8eee7}html[data-xds-theme=dark] .settings,html[data-xds-theme=dark] .storage,html[data-xds-theme=dark] .editor-panel,html[data-xds-theme=dark] .explanation,html[data-xds-theme=dark] .cards>a,html[data-xds-theme=dark] .language-picker nav{background:#20342a}html[data-xds-theme=dark] input,html[data-xds-theme=dark] select,html[data-xds-theme=dark] textarea,html[data-xds-theme=dark] button,html[data-xds-theme=dark] .file-label{background:#263f32;color:#e8eee7}html[data-xds-theme=dark] .preview-panel{background:#1b2c23}html[data-xds-theme=dark] .hint,html[data-xds-theme=dark] .eyebrow{color:#afbfaf}html[data-xds-theme=dark] #error{color:#ffb7ab}html[data-xds-theme=dark] .x-logo-dark{display:block}html[data-xds-theme=dark] .x-logo-light{display:none}html[data-xds-theme=dark] .primary{background:#d9efab;color:#213c32}
@media(max-width:1000px){main{padding:24px 20px}.workspace{grid-template-columns:minmax(250px,1fr) minmax(0,1.3fr);gap:16px}.editor-panel,.preview-panel{padding:16px}.document{padding:24px}.document h2{font-size:24px}.entry-top{display:block}.dates{display:block}.fields{grid-template-columns:1fr}.cards{grid-template-columns:1fr}}
@media(max-width:700px){main{padding:20px 14px}.workspace{grid-template-columns:1fr}.document{min-height:500px;padding:22px;font-size:13px}.xds-header{padding:16px 14px;gap:12px}.xds-header>a{gap:8px}.xds-header img{width:110px}.xds-footer{padding:24px 14px}.settings,.storage,.explanation{padding:18px}.project-bar>button{flex-grow:1}.file-label{width:100%}.file-label input{max-width:100%}.xds-theme{font-size:12px;padding:8px}.language-picker{font-size:13px}.hero h1{letter-spacing:-1px}}
@media print{html,body{background:#fff!important;color:#202720!important;margin:0!important;padding:0!important}body>*:not(main),main>*:not(.workspace),.editor-panel,.preview-label{display:none!important}main,.workspace,.preview-panel{display:block!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;overflow:visible!important;max-width:none!important;width:100%!important}.document{display:block!important;margin:0!important;padding:0!important;min-height:0!important;width:100%!important;max-width:none!important;border:0!important;box-shadow:none!important;font-size:11pt!important;color:#202720!important;background:#fff!important;overflow:visible!important}.document.compact{font-size:10pt!important}.document.modern{border-top:4pt solid #164c3a!important}.doc-header{break-inside:avoid}.doc-entry{break-inside:avoid}.doc-section{break-inside:auto}h3,h4,.entry-top{break-after:avoid}p{orphans:3;widows:3}.document a{color:#164c3a!important}.document h3{break-after:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
