@font-face{font-family:'Great Vibes';src:url('fonts/great-vibes.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.cover .cover-content h1,.invitation-inner h1{font-family:'Great Vibes','Cormorant Garamond',serif;font-weight:400;letter-spacing:0;line-height:1.35;font-size:clamp(58px,8vw,108px);padding:8px 0;text-wrap:balance}
.cover-bottom{justify-content:flex-end}
.companions{border:0;padding:0;margin:28px 0 20px;min-width:0}
.companions legend{font-family:'Cormorant Garamond',serif;font-size:26px;color:#294553}
.companions .privacy{margin:6px 0 15px;text-align:left}
.companion-row[hidden],#add-companion[hidden]{display:none}
.companions .text-button{cursor:pointer;background:transparent;border:1px dashed #91abba;border-radius:12px;padding:12px 18px;width:100%;margin:14px 0;min-height:46px;color:#365c73}
@media(max-width:600px){.cover .cover-content h1{font-size:clamp(43px,12.5vw,72px)}.companions legend{font-size:24px}}

.next-actions{display:grid;gap:12px;margin-top:24px}.next-actions .primary{border-radius:28px;background:linear-gradient(145deg,#7696aa,#486d84);box-shadow:inset 0 1px 0 #ffffff55,0 8px 22px #37546a20;display:flex;justify-content:center;gap:14px;align-items:center;text-decoration:none}.secondary-action{display:block;text-align:center;padding:15px;border:1px solid #c8d9e3;border-radius:28px;background:#edf3f7;color:#36566b;text-decoration:none;font:500 13px Manrope,sans-serif;transition:transform .18s,background .18s}.secondary-action:hover{background:#e0ebf2}.secondary-action:active{transform:scale(.98)}
