.celebra-nav{display:flex;align-items:center;gap:8px}.celebra-nav a,.celebra-business-actions a{color:#dedad3;text-decoration:none;font-size:12px;border-radius:999px;padding:9px 12px;white-space:nowrap}.celebra-nav a:hover,.celebra-business-actions a:hover{background:rgba(255,255,255,.06)}.celebra-business-actions{display:flex;align-items:center;gap:7px}.topbar-primary{margin-top:0!important;padding:10px 14px!important}.institution-badge{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;border:1px solid rgba(241,214,184,.32);background:rgba(241,214,184,.08);border-radius:999px;padding:7px 10px;margin:0 0 14px;color:#f1d6b8;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.institution-badge strong{font-size:9px;color:#aaa7a1;font-weight:600}.event-card.wedding{grid-column:span 2;min-height:350px;border-color:#806957;box-shadow:0 22px 60px rgba(0,0,0,.28)}.event-card.wedding img{opacity:.64}.event-card.wedding .event-copy strong{font-family:Georgia,"Times New Roman",serif;font-size:44px;font-weight:400}.event-card.wedding .event-copy em{display:inline-block;margin-top:10px;font-size:12px;font-style:normal;border:1px solid rgba(255,255,255,.5);padding:7px 11px;border-radius:999px}.event-card.fifteen{grid-column:auto;min-height:270px;border-color:#403931}.event-card.fifteen .event-copy strong{font-size:25px;font-family:inherit;font-weight:800}.auth-stage{min-height:66vh;display:grid;place-items:center}.auth-card{width:min(620px,100%);border:1px solid var(--line);background:linear-gradient(150deg,#242026,#111115);border-radius:32px;padding:clamp(28px,5vw,48px);box-shadow:var(--shadow)}.selected-event{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:18px;padding:13px 15px;margin:22px 0 14px}.selected-event span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.selected-event strong{font-size:19px}.auth-card .google-box{min-height:46px;display:flex;justify-content:flex-start}.field small{color:#7f7b76;font-size:11px;line-height:1.4}.institution-match{display:inline-flex;margin:7px 0 9px;border:1px solid rgba(241,214,184,.28);border-radius:999px;padding:5px 8px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.matching-navigation{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:22px}.matching-navigation .primary{margin-top:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.matching-navigation .ghost[hidden]{display:none}.accommodation-detail[hidden]{display:none}.match-card-rich .institution-match{margin-right:8px}.match-card .score{position:relative;z-index:2}@media(max-width:1120px){.celebra-nav{display:none}.celebra-business-actions .ghost:nth-of-type(1){display:none}}@media(max-width:760px){.topbar{gap:10px}.product-mark{margin-right:auto}.celebra-business-actions .ghost,.celebra-business-actions .topbar-primary{display:none}.event-card.wedding{grid-column:span 2;min-height:290px}.event-card.wedding .event-copy strong{font-size:36px}.matching-navigation{flex-direction:column;align-items:stretch}.matching-navigation .primary,.matching-navigation .ghost{width:100%;text-align:center}.selected-event{grid-template-columns:1fr}.selected-event .ghost{width:max-content}}@media(max-width:560px){.event-card.wedding{grid-column:1;min-height:250px}.event-card.wedding .event-copy strong{font-size:34px}.institution-badge{flex-wrap:wrap}.auth-card{border-radius:24px;padding:24px 20px}}
