
.dsgfx-photo-landing{background:#15101d;color:#fff;padding:50px 24px}.dsgfx-photo-wrap{max-width:1140px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.dsgfx-photo-eyebrow{font-size:11px!important;text-transform:uppercase;letter-spacing:2px;color:#c9a7ff!important}.dsgfx-photo-wrap h1{color:#fff;font-size:clamp(42px,5vw,70px);letter-spacing:-3px;line-height:1.03;margin:20px 0}.dsgfx-photo-wrap h1 em{font-style:normal;color:#c9a7ff}.dsgfx-photo-wrap p{font-size:16px;line-height:1.6;color:#c8bcd5;max-width:360px}.dsgfx-photo-cta{display:inline-block;background:#b58af7;color:#21132f;border-radius:9px;padding:16px 26px;font-weight:700;text-decoration:none;margin:12px 0}.dsgfx-photo-wrap small{display:block;color:#b7a5c6;font-size:11px}.dsgfx-photo-pair{display:grid;grid-template-columns:.7fr 1fr;gap:17px;align-items:center}.dsgfx-photo-pair figure{margin:0}.dsgfx-photo-pair img{width:100%;height:auto;border-radius:10px}.dsgfx-photo-pair figcaption{color:#bdafcb;font-size:10px;margin-top:12px}.dsgfx-photo-intro{max-width:1140px;margin:32px auto 0;padding:0 24px}.dsgfx-photo-intro h2,.dsgfx-photo-bottom h2{font-size:28px;letter-spacing:-1px}.dsgfx-photo-intro p{font-size:14px}.dsgfx-photo-bottom{max-width:1140px;margin:40px auto;padding:30px 24px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.dsgfx-photo-bottom img{width:220px;height:220px;object-fit:contain;border-radius:9px}.dsgfx-photo-bottom p{font-size:14px;line-height:1.6}.dsgfx-photo-bottom details{padding:18px 0;border-bottom:1px solid #ddd}.dsgfx-photo-bottom summary{cursor:pointer}#covermatic-app{scroll-margin-top:25px}#covermatic-app #cm-form-panel{display:block!important}#covermatic-app #gen-upload-block{display:block!important}#covermatic-app #go-home{display:none}.dsgfx-photo-required{color:#8a2854;font-size:13px;margin:10px 0}
@media(max-width:760px){.dsgfx-photo-wrap{display:flex;flex-direction:column;gap:24px}.dsgfx-photo-pair{order:-1;max-width:340px;width:100%}.dsgfx-photo-landing{padding:28px 20px}.dsgfx-photo-wrap h1{font-size:48px;letter-spacing:-2px}.dsgfx-photo-wrap p{font-size:15px}.dsgfx-photo-cta{display:block;text-align:center}.dsgfx-photo-bottom{grid-template-columns:1fr;gap:25px}.dsgfx-photo-intro{padding:0 20px}}
