.photo-share{padding:5.5rem 1.5rem;background:linear-gradient(135deg,#0a203a,#153b64);color:#fff;border-top:1px solid rgba(205,169,107,.55)}.photo-share-inner{max-width:58rem;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 15rem;gap:3.5rem;align-items:center}.photo-share h2{color:#fff}.photo-share-copy>p:last-of-type{max-width:38rem;color:rgba(255,255,255,.75)}.photo-upload-button{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.85rem 1.2rem;color:#0b2745;background:#fff;border:1px solid var(--gold-soft);border-radius:3px;font-weight:700;text-decoration:none}.photo-upload-button:hover,.photo-upload-button:focus-visible{background:var(--gold-soft)}.photo-upload-button:focus-visible,.qr-card:focus-visible{outline:3px solid #fff;outline-offset:4px}.qr-card{display:block;padding:.75rem;color:#fff;text-align:center;text-decoration:none;background:#fff;border:1px solid var(--gold-soft);box-shadow:0 1.25rem 3rem rgba(0,0,0,.25)}.qr-card img{display:block;width:100%;height:auto}.qr-card span{display:block;padding:.65rem .25rem .1rem;color:#102b4e;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}@media(max-width:700px){.photo-share{padding:4.5rem 1.5rem}.photo-share-inner{grid-template-columns:1fr;text-align:center}.photo-share-copy>p:last-of-type{margin-inline:auto}.qr-card{width:min(15rem,80vw);margin:auto}}
