.editor-shell{display:grid;grid-template-columns:.78fr 1.22fr;min-height:calc(100vh - 75px)}.editor-form{padding:90px max(40px,calc((100vw - 1150px)/2));background:#faf6ee}.editor-form h1{font-size:clamp(2.9rem,4vw,4rem)}.editor-form>p{line-height:1.75;color:#67766a}.editor-form label{display:block;font-size:13px;font-weight:700;margin:28px 0 8px}.editor-form input,.editor-form select{display:block;width:100%;padding:14px;font:inherit;border:1px solid #bdc6ba;border-radius:5px;background:white;color:#244639}.editor-form input:focus,.editor-form select:focus{outline:2px solid #aa8b5b;outline-offset:2px}.print-btn{margin-top:30px;border:0;cursor:pointer;width:100%}.text-link{font-weight:700;text-decoration:underline;display:inline-block;margin-top:23px}.letter-area{background:#e9d7bc;padding:60px 30px;display:flex;justify-content:center;align-items:center}.print-letter{width:min(100%,530px);min-height:650px;padding:55px 50px;background:#fffaf0;color:#324f3f;box-shadow:0 13px 45px #5f4e3566;border:8px double #cbb38a}.letter-header,.letter-footer{text-align:center;letter-spacing:.15em;font-size:10px;color:#a53d43;font-weight:700}.letter-star{font-size:37px;text-align:center;color:#b9955b;margin:27px 0}.print-letter h2{text-align:center;font-size:39px;line-height:1.15}.print-letter p{font-family:Georgia,serif;font-size:16px;line-height:1.8}.greeting{margin-top:37px}.signature{margin-top:35px;font-style:italic}.letter-footer{margin-top:70px;color:#b9955b}@media(max-width:850px){.editor-shell{grid-template-columns:1fr}.editor-form{padding:45px 25px}.letter-area{padding:30px 12px}.print-letter{padding:38px 27px;min-height:580px}}@media print{@page{size:letter;margin:0}body{background:white}.site-header,.editor-form{display:none!important}.editor-shell{display:block}.letter-area{background:white;padding:0;display:block}.print-letter{margin:0;width:8.5in;height:11in;max-width:none;min-height:0;box-shadow:none;border:12px double #cbb38a;padding:1in .85in;page-break-after:avoid}.print-letter h2{font-size:42px}}
