.tool-site-header{background:#fff;border-bottom:1px solid #d9e0e7;justify-content:space-between;align-items:center;height:76px;padding:0 max(22px,6vw);display:flex}.tool-site-header>a:last-child{font-weight:700}.tool-logo{align-items:center;gap:10px;display:flex}.tool-logo img{object-fit:cover;width:46px;height:46px}.tool-logo span,.tool-logo small{letter-spacing:.13em;font-weight:800;display:block}.tool-logo small{color:#6d7989;font-size:9px}.generator-shell{background:#f7f4ec;min-height:100vh;padding-bottom:80px}.generator-intro{color:#fff;background:#071a33;padding:68px max(22px,50vw - 530px);position:relative}.generator-intro:after{content:"";background:#c7a44f;width:110px;height:5px;position:absolute;bottom:0;left:max(22px,50vw - 530px)}.generator-intro>small,.generator-result small,.premium-callout small{color:#c7a44f;letter-spacing:.14em;font-weight:800}.generator-intro h1{max-width:820px;margin:14px 0;font-size:clamp(40px,5vw,66px)}.generator-intro p{color:#d5dde6;max-width:760px;font-size:18px}.generator-intro>div{flex-wrap:wrap;gap:24px;display:flex}.generator-intro>div span{color:#d5dde6}.generator-form,.generator-result{background:#fff;border:1px solid #d9e0e7;width:min(1060px,100% - 44px);margin:42px auto 0;padding:38px}.form-heading{border-bottom:1px solid #e1e6eb;align-items:flex-start;gap:18px;margin-bottom:28px;padding-bottom:25px;display:flex}.form-heading>span{background:#c7a44f;flex:none;place-items:center;width:42px;height:42px;font:700 22px Georgia;display:grid}.form-heading h2{font-size:32px}.form-heading p{margin:7px 0 0}.generator-fields{grid-template-columns:1fr 1fr;gap:21px;display:grid}.generator-fields label{gap:7px;font-weight:700;display:grid}.generator-fields label small{color:#697586;font-weight:400}.generator-fields input,.generator-fields textarea,.generator-fields select{width:100%;font:inherit;color:#071a33;background:#fff;border:1px solid #aeb9c5;padding:13px}.generator-fields textarea{resize:vertical;min-height:105px}.generator-fields .wide{grid-column:1/-1}.generator-fields .check{grid-template-columns:auto 1fr;align-items:center;font-weight:500;display:flex}.generator-fields .check input{width:18px;height:18px}.option-field{border:1px solid #d9e0e7;grid-template-columns:repeat(2,1fr);gap:12px;padding:18px;display:grid}.option-field legend{padding:0 6px;font-weight:800}.generator-submit,.result-toolbar button{color:#fff;background:#071a33;border:0;margin-top:28px;padding:15px 22px;font-size:16px;font-weight:800}.generator-submit:disabled{opacity:.55}.generator-terms{margin-bottom:0;font-size:13px}.form-error{color:#8a1c13;background:#fff2f0;border-left:4px solid #b42318;padding:15px;font-weight:700}.result-toolbar{justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;display:flex}.result-toolbar h2{margin-top:7px;font-size:34px}.result-toolbar button{color:#071a33;background:#c7a44f;margin:0}.print-document{border:1px solid #cfd7df;max-width:820px;margin:auto;padding:50px 58px;box-shadow:0 14px 40px #071a3312}.document-brand{border-bottom:3px solid #c7a44f;align-items:center;gap:10px;margin-bottom:30px;padding-bottom:16px;display:flex}.document-brand img{width:45px;height:45px}.document-brand span{letter-spacing:.13em;font-weight:800}.print-document>h1{margin-bottom:32px;font-size:38px}.print-document h3{margin:24px 0 8px;font-size:21px}.question-block{border-top:1px solid #d9e0e7;margin-top:22px;padding-top:5px}.question-block p{margin:7px 0}.document-note{background:#f7f4ec;border-left:4px solid #c7a44f;margin-top:30px;padding:18px}.document-note p{margin:5px 0 0;font-size:14px}.print-document footer{color:#697586;border-top:1px solid #d9e0e7;margin-top:35px;padding-top:15px;font-size:12px}.letter-document>p{color:#26374b;line-height:1.7}.letter-document .recipient-line{margin:0}.premium-callout{color:#fff;background:#071a33;max-width:820px;margin:34px auto 0;padding:34px}.premium-callout h2{margin:10px 0;font-size:32px}.premium-callout p{color:#d5dde6}.premium-callout a{color:#071a33;background:#c7a44f;padding:13px 17px;font-weight:800;display:inline-block}.premium-callout small{font-size:12px}@media (max-width:700px){.generator-form,.generator-result{width:min(100% - 28px,1060px);padding:24px}.generator-fields{grid-template-columns:1fr}.generator-fields .wide{grid-column:auto}.option-field{grid-template-columns:1fr}.result-toolbar{flex-direction:column;align-items:flex-start}.print-document{padding:30px 22px}.generator-intro{padding-top:52px;padding-bottom:52px}}.letter-document .letter-date{margin:0 0 1rem}.letter-document .letter-greeting{margin:1.15rem 0}.letter-document .letter-paragraph{margin:0 0 1.1rem}.letter-document .letter-closing{margin:1.35rem 0 .75rem}.letter-document .signature-line{margin:.35rem 0}.generator-form.show-errors label:has(input:invalid){color:#9f1c13}.generator-form.show-errors input:invalid{background:#fff7f6;border:2px solid #b42318;outline-color:#b42318}.generator-form.show-errors input:invalid::placeholder{color:#9f625d}.generator-form.show-errors input:invalid:focus{box-shadow:0 0 0 3px #b4231826}@media print{body{background:#fff}.tool-site-header,.generator-intro,.generator-form,.result-toolbar,.premium-callout{display:none!important}.generator-shell,.generator-result{background:#fff;border:0;width:100%;margin:0;padding:0}.print-document{box-shadow:none;border:0;max-width:none;padding:.3in}.print-document footer{position:relative}.document-note,.question-block{break-inside:avoid}@page{size:letter;margin:.55in}}
