.generator-module__HOD2IG__page{width:min(74rem,100% - 2rem);margin:0 auto;padding:4rem 0 5rem}.generator-module__HOD2IG__hero{max-width:50rem;margin-bottom:2.5rem}.generator-module__HOD2IG__eyebrow{color:#7d2f24;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:750}.generator-module__HOD2IG__hero h1{letter-spacing:-.055em;margin:0;font-family:Georgia,serif;font-size:clamp(2.5rem,8vw,5.8rem);font-weight:400;line-height:.95}.generator-module__HOD2IG__hero p{color:#4f4a46;max-width:44rem;margin:1.25rem 0 0;font-size:1.05rem;line-height:1.65}.generator-module__HOD2IG__hero a{color:#7d2f24;text-underline-offset:.2em}.generator-module__HOD2IG__workspace{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.35fr);align-items:start;gap:1.5rem;display:grid}.generator-module__HOD2IG__form,.generator-module__HOD2IG__previewPanel{background:#fffdf9;border:1px solid #ded8d0;border-radius:1rem;box-shadow:0 1.25rem 4rem #45332314}.generator-module__HOD2IG__form{grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem;display:grid}.generator-module__HOD2IG__form label{color:#302d2a;gap:.45rem;font-size:.86rem;font-weight:700;display:grid}.generator-module__HOD2IG__form input,.generator-module__HOD2IG__form textarea{color:#161616;width:100%;font:inherit;background:#fff;border:1px solid #bdb4aa;border-radius:.6rem;padding:.75rem .8rem;font-weight:500}.generator-module__HOD2IG__form textarea{resize:vertical;min-height:6.5rem;line-height:1.45}.generator-module__HOD2IG__form input:focus-visible,.generator-module__HOD2IG__form textarea:focus-visible,.generator-module__HOD2IG__primaryButton:focus-visible,.generator-module__HOD2IG__downloadButton:focus-visible{outline-offset:2px;outline:3px solid #d59c72}.generator-module__HOD2IG__form small{color:#6f6862;font-size:.75rem;font-weight:500;line-height:1.4}.generator-module__HOD2IG__wideField{grid-column:1/-1}.generator-module__HOD2IG__colorField{background:#fff;border:1px solid #bdb4aa;border-radius:.6rem;align-items:center;gap:.75rem;min-height:2.8rem;padding:.4rem .65rem;display:flex}.generator-module__HOD2IG__colorField input{border:0;width:2.2rem;height:2rem;padding:0}.generator-module__HOD2IG__colorField code{color:#4f4a46}.generator-module__HOD2IG__primaryButton,.generator-module__HOD2IG__downloadButton{color:#fff;min-height:2.9rem;font:inherit;cursor:pointer;background:#1d1b19;border:0;border-radius:999px;justify-content:center;align-items:center;font-weight:750;text-decoration:none;display:inline-flex}.generator-module__HOD2IG__primaryButton{grid-column:1/-1;padding:.8rem 1.2rem}.generator-module__HOD2IG__primaryButton:disabled{cursor:wait;opacity:.65}.generator-module__HOD2IG__previewPanel{padding:1.25rem}.generator-module__HOD2IG__previewHeading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.generator-module__HOD2IG__previewHeading h2{margin:0;font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.generator-module__HOD2IG__downloadButton{flex:none;padding:.65rem 1rem;font-size:.85rem}.generator-module__HOD2IG__previewStage{background-color:#e7e1da;background-image:linear-gradient(45deg,#d5cec5 25%,#0000 25%),linear-gradient(-45deg,#d5cec5 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d5cec5 75%),linear-gradient(-45deg,#0000 75%,#d5cec5 75%);background-position:0 0,0 .75rem,.75rem -.75rem,-.75rem 0;background-size:1.5rem 1.5rem;border-radius:.75rem;place-items:center;min-height:24rem;display:grid;overflow:hidden}.generator-module__HOD2IG__previewStage img{object-fit:contain;width:100%;height:auto;max-height:36rem;display:block}.generator-module__HOD2IG__previewStage p{color:#5f5953;text-align:center;background:#ffffffd6;border-radius:.5rem;max-width:15rem;margin:1rem;padding:.75rem;line-height:1.5}.generator-module__HOD2IG__status{color:#5f5953;min-height:1.5rem;margin:1rem 0 0;font-size:.82rem;line-height:1.5}@media (max-width:52rem){.generator-module__HOD2IG__page{padding-top:2.5rem}.generator-module__HOD2IG__workspace{grid-template-columns:1fr}.generator-module__HOD2IG__previewStage{min-height:18rem}}@media (max-width:32rem){.generator-module__HOD2IG__form{grid-template-columns:1fr}.generator-module__HOD2IG__wideField,.generator-module__HOD2IG__primaryButton{grid-column:auto}.generator-module__HOD2IG__previewHeading{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.generator-module__HOD2IG__primaryButton,.generator-module__HOD2IG__downloadButton{scroll-behavior:auto}}
