.gx-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:24px 0}.gx-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.gx-stats>div{background:linear-gradient(135deg,#680b58,#ba0069);color:white;border-radius:22px;padding:24px}.gx-stats strong{display:block;font-size:38px}.gx-form{margin:24px 0}.wedding-preview{overflow:hidden;border-radius:28px;margin-top:24px;border:1px solid #e9d4df}.wedding-cover{min-height:520px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:60px;color:white}.wedding-cover h1{font:clamp(42px,6vw,84px)/1.05 Georgia,serif;max-width:800px;margin:20px 0}.wedding-body{padding:50px;background:#fff8f1;color:#342333;font:18px/1.7 system-ui}.wedding-body h2{font:40px Georgia,serif}.wedding-body article{border-top:2px solid #b50069;padding:20px}.gx-table{text-align:center}.gx-table-ring{width:100px;height:100px;display:grid;place-content:center;border:10px solid #00868b;border-radius:50%;margin:auto;font-size:30px}.gx-table-ring small{font-size:16px}.gx-invitation{background:linear-gradient(135deg,#b50069,#ff6500);color:white;padding:70px 35px;text-align:center;border-radius:28px;max-width:650px;margin:30px auto;animation:invitationIn .7s ease-out}.gx-invitation h2{font:54px Georgia,serif}.gx-invitation p{white-space:pre-line;font:18px/1.6 system-ui}.button{display:inline-block;border:0;border-radius:14px;padding:12px 20px;text-decoration:none;cursor:pointer}.button.primary{background:linear-gradient(110deg,#be0068,#f05a18);color:white}.prototype-note{font:14px/1.6 system-ui;color:#715569}.page-actions{display:flex;gap:10px;flex-wrap:wrap}@keyframes invitationIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.gx-invitation{animation:none}}@media(max-width:650px){.gx-stats{grid-template-columns:1fr 1fr}.wedding-cover{padding:30px;min-height:440px}.wedding-body{padding:25px}.gx-cards{grid-template-columns:1fr}.gx-invitation h2{font-size:38px}}@media print{.gx-invitation{animation:none;print-color-adjust:exact}.wedding-cover{print-color-adjust:exact}}
.gx-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0}.gx-gallery img{width:100%;border-radius:20px}.wedding-count{border-bottom:1px solid #e9c9d9;padding:20px 0;margin-bottom:30px}.wedding-count strong{font:64px Georgia,serif;color:#b50069;margin-right:12px}

.registry-lead{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:linear-gradient(120deg,#620c59,#b6006a);border-radius:26px;color:white;margin:24px 0}.registry-lead>div{padding:34px}.registry-lead h2{font:clamp(28px,3.3vw,46px)/1.1 Georgia,serif;margin:14px 0}.registry-lead img{width:100%;height:100%;min-height:250px;object-fit:cover}.registry-embed{border-top:2px solid #b50069;padding-top:30px;margin-top:35px}@media(max-width:650px){.registry-lead{grid-template-columns:1fr}.registry-lead img{height:200px;min-height:0}}
/* Shared stationery styling also travels with the downloadable design. */
.gx-invitation{background:#fffdf8!important;color:#080808!important;border:2px solid #c6a674;outline:1px solid #c6a674;outline-offset:-13px;border-radius:3px;box-shadow:0 16px 45px #39233718;position:relative}.gx-invitation:before{content:'';display:block;width:42px;height:42px;margin:0 auto 35px;border-radius:70% 0 70% 0;background:linear-gradient(135deg,#ed007e,#ff7900);transform:rotate(35deg)}.gx-invitation h2,.gx-invitation p,.gx-invitation small{color:#080808!important}.gx-invitation small{letter-spacing:2px;text-transform:uppercase;font-size:10px}.gx-invitation h2{font-weight:400}.gx-invitation p{line-height:1.9}
