@import url('./shared.css');
.intro{padding-top:50px;padding-bottom:43px;display:flex;align-items:center;justify-content:space-between;gap:30px}.intro h1{font-size:clamp(40px,4.8vw,66px);line-height:1.1;margin:20px 0}.intro h1 em{font-weight:400;color:var(--red)}.intro p{font-size:16px;color:var(--muted);line-height:1.8}.benefits{display:flex;flex-wrap:wrap;gap:25px;margin-top:25px;font-size:11px;color:var(--muted)}.postmark{width:150px;height:150px;flex-shrink:0;border:3px double #a85a45;border-radius:50%;transform:rotate(13deg);color:#a85a45;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin-right:45px}.postmark>span{font-size:9px;letter-spacing:1.8px}.postmark b{font-family:Georgia,serif;font-weight:400;line-height:.9;font-size:41px;text-align:center}.postmark small{font-size:16px;letter-spacing:4px}.maker{display:grid;grid-template-columns:360px 1fr;gap:50px;align-items:start;padding-top:15px;padding-bottom:65px}.form-panel{border-top:3px solid var(--green);padding:25px 0 0}.step-title{display:flex;align-items:center;gap:13px}.step-title>span{font-size:10px;border:1px solid #c7ceba;border-radius:50%;width:27px;height:27px;line-height:25px;text-align:center;flex-shrink:0}.step-title h2{font-size:27px;margin:0}.form-help{font-size:12px;color:var(--muted);margin:14px 0 26px;line-height:1.8}label{display:block;font-size:12px;font-weight:600;margin:20px 0 10px}label span{font-size:10px;color:var(--muted);font-weight:400;margin-left:8px}input,select,textarea{background:#fffdf7;border:1px solid #ccd0c1;border-radius:3px;width:100%;color:var(--green);padding:13px 14px;font-size:13px;min-height:46px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 2px #abc2a655}input::placeholder{color:#81887b}textarea{resize:vertical;line-height:1.65;font-size:12px}.input-hint{font-size:10px;line-height:1.7;color:var(--muted);margin:7px 0}.style-swatches{display:flex;align-items:center;gap:9px;margin:20px 0 22px}.swatch{display:flex;width:42px;height:51px;align-items:center;justify-content:center;border:1px solid #d2cfbb;color:var(--red);font-size:23px;background:#fffdf7}.swatch.woodland{background:#eeefdc;color:var(--green)}.swatch.post{background:#f9ecdb;color:#344a57;border-left:3px dashed var(--red)}.style-swatches p{font-size:10px;color:var(--muted);margin:0 0 0 5px;line-height:1.7}.wording-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.wording-details summary{font-size:12px;cursor:pointer}.wording-details textarea{margin-top:15px}.error{font-size:12px;color:#9c3025;line-height:1.5}.error:empty{display:none}.download-section{padding-top:28px}.download-section .step-title{margin-bottom:23px}.full{width:100%}.download-note{text-align:center;font-size:10px;color:var(--muted);margin:10px 0 17px}.secondary-actions{display:flex;gap:20px;justify-content:center}.secondary-actions button{padding:8px 0;background:none;border:0;border-bottom:1px solid #b6bba8;font-size:11px;color:var(--green);cursor:pointer}.status{font-size:12px;color:var(--green);line-height:1.6}.status:empty{display:none}.clear{margin-top:23px;font-size:10px;min-height:25px;font-weight:400;border-color:#b6bba8}.privacy-note{font-size:10px;line-height:1.7;color:var(--muted);margin:12px 0;max-width:320px}.preview-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:18px}.preview-top>span:last-child{font-size:11px;color:var(--muted)}.preview-card{padding:20px;background:#e9e7dc;border:1px solid #dedecf}.preview-card canvas{display:block;width:100%;height:auto;box-shadow:0 5px 20px #283d2b18}.preview-caption{text-align:center;font-size:10px;color:var(--muted);margin:15px 0 27px}.included{border-top:1px solid var(--line);padding-top:22px}.included-items{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:19px}.included-items>div{display:flex;flex-direction:column;gap:8px}.included-items span{color:var(--red);font-size:25px;height:30px}.included-items b{font-size:10px;font-weight:600;line-height:1.5}.included-items small{font-size:10px;color:var(--muted);line-height:1.6}.how-section{background:#eeeede;padding:50px 0}.how-section h2{font-size:36px;margin:17px 0 35px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.how-grid article>b{font-size:9px;letter-spacing:1.4px;color:var(--muted)}.how-grid h3{font-size:24px;line-height:1.2;margin:15px 0}.how-grid p{font-size:13px;color:var(--muted);line-height:1.8}.keepsake{display:grid;grid-template-columns:260px 1fr;gap:55px;margin-top:60px;margin-bottom:60px;align-items:center}.keepsake img{width:100%;height:280px;object-fit:cover}.keepsake h2{font-size:35px;margin:15px 0}.keepsake p{font-size:14px;color:var(--muted);line-height:1.8}.keepsake .small{font-size:11px!important}.faqs{max-width:800px;padding-bottom:60px}.faqs h2{font-size:33px;margin-bottom:26px}.faqs details{border-bottom:1px solid var(--line);padding:19px 0}.faqs summary{cursor:pointer;font-size:13px;font-weight:600}.faqs p{font-size:13px;line-height:1.8;color:var(--muted)}.after-download{padding:30px;border:1px solid #ccd4b7;background:#ecefdf;margin-bottom:50px}.after-download h2{font-size:32px;margin:12px 0}.after-download p{font-size:14px;max-width:700px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:pre-wrap}#print-area{display:none}
@media(max-width:1000px){.maker{grid-template-columns:310px 1fr;gap:30px}.postmark{margin-right:10px;width:125px;height:125px}.preview-card{padding:12px}.preview-top{align-items:flex-start;flex-direction:column;gap:7px}}
@media(max-width:760px){.maker{grid-template-columns:1fr;gap:30px}.form-panel{order:2}.preview-column{order:1;max-width:460px;width:100%;margin:auto}.included{display:none}.preview-card{max-width:330px;margin:auto}.preview-top{flex-direction:row;align-items:center;max-width:460px}.preview-caption{margin-bottom:0}.form-panel{max-width:550px;width:100%;margin:auto}.postmark{display:none}.intro{padding-top:33px;padding-bottom:20px}.intro h1{font-size:44px}.intro p{font-size:14px}.intro br:not(h1 br){display:none}.benefits{gap:15px;font-size:10px}.how-grid{grid-template-columns:1fr;gap:20px}.how-section h2{font-size:32px}.how-grid h3{margin:10px 0}.how-grid p{margin:0}.keepsake{grid-template-columns:1fr;gap:25px;margin-top:40px;margin-bottom:45px}.keepsake img{max-width:320px;height:250px;margin:auto}.keepsake h2{font-size:31px}.faqs h2{font-size:28px}.faqs{padding-bottom:40px}}
@media print{@page{size:A4 portrait;margin:0}body>*{display:none!important}body>#print-area{display:block!important}#print-area img{display:block;width:210mm;height:297mm;break-after:page;page-break-after:always}#print-area img:last-child{break-after:auto;page-break-after:auto}}

.download-key-offer{margin:17px 0 19px;padding:15px;background:#eeeede;border:1px solid #d2d4be;border-radius:4px}.key-offer-content{display:grid;grid-template-columns:76px 1fr;gap:13px;align-items:center}.key-offer-content img{width:76px;height:104px;object-fit:cover;border-radius:2px}.key-offer-label{font-size:7px;font-weight:700;letter-spacing:.8px;color:#647158}.key-offer-content h3{font-size:22px;line-height:1.15;margin:8px 0;letter-spacing:-.6px}.key-offer-content p{font-size:10px;line-height:1.6;margin:7px 0;color:var(--muted)}.key-offer-content a{display:inline-block;font-size:11px;line-height:1.6;font-weight:700;text-decoration:underline;text-underline-offset:4px;color:#8f352a;padding:5px 0}.key-offer-note{font-size:9px;line-height:1.6;color:var(--muted);margin:13px 0 0;border-top:1px solid #d6d9c5;padding-top:10px}.key-ready{font-size:11px;font-weight:600;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #bcc7ac;color:var(--green);line-height:1.6}.download-key-offer.download-complete{border-color:#6a895a;background:#e9eddb;box-shadow:0 0 0 2px #dfe6cd}.download-complete .key-offer-content a{background:var(--green);color:var(--cream);padding:9px 10px;border-radius:3px;text-decoration:none;font-size:10px}.download-complete .key-offer-content a:hover{background:#2a5145}
