.ceremony .main-brand{height:42px;margin-bottom:20px;gap:9px;font-size:23px;font-weight:800;letter-spacing:-1px;line-height:1.1;white-space:nowrap}
.ceremony .main-brand svg{width:29px;height:32px;flex:none;color:#064bff}
.ceremony .live-hero h1{font-size:clamp(29px,8.2vw,39px);line-height:1.18;letter-spacing:-1.5px;margin-bottom:10px;font-weight:850}
.ceremony .envelope-art{width:min(100%,max(120px,calc((100svh - 505px) * 1.516216)),470px)}
.ceremony .main-copy{font-size:15px;line-height:1.65;margin:8px 0 18px}
.ceremony .live-hero #upload{font-size:16px}
.ceremony-1 .live-hero #upload{border-radius:6px}
.ceremony-2 .main-brand{border:1px solid #777;border-radius:5px;gap:0;height:42px;font-size:18px;font-weight:550;letter-spacing:-.5px}
.ticket-word{padding:0 13px}.ticket-word b{font-weight:800}.ticket-stub{display:flex;height:100%;align-items:center;border-left:1px dashed #999;padding:0 10px;font-size:11px;color:#555;letter-spacing:0}
.ceremony-2 .live-hero h1{font-size:clamp(29px,8vw,38px);font-weight:750}
.ceremony-2 .live-hero #upload{border-radius:7px}
.ceremony-3 .main-brand svg{width:25px;height:30px;color:#181818}
.ceremony-3 .main-brand{font-size:23px;font-weight:850}
.ceremony-3 .live-hero #upload{background:#181818;border-radius:7px;box-shadow:none}
@media(max-height:680px){.ceremony .main-brand{margin-bottom:12px;height:36px}.ceremony .live-hero h1{font-size:29px}.ceremony .envelope-art{width:min(100%,max(110px,calc((100svh - 475px) * 1.516216)))}.ceremony .main-copy{margin:5px 0 12px}}
