.celebrations{margin:30px 0 24px}.celebrations-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;color:#816500}.celebrations h2{font:700 30px/1.15 Outfit,sans-serif;letter-spacing:-.6px;margin:8px 0}.celebrations-heading p{font-size:13px;color:#737373;margin:0}.manage-button{border:1px solid #d8d8d3;border-radius:7px;background:white;padding:11px 14px;white-space:nowrap;font-size:14px;font-weight:600}.celebration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.milestone-card{border:1px solid var(--line);border-radius:13px;padding:20px;min-width:0;background:white}.birthday-card{background:#fff4bb;border-color:#ebdda0}.milestone-heading{display:flex;align-items:center;gap:11px;margin-bottom:20px}.milestone-icon{font-size:26px;line-height:1.2}.milestone-heading h3{font:600 19px/1.2 Outfit,sans-serif;margin:0}.milestone-heading p{font-size:12px;color:#756f59;margin:5px 0 0}.milestone-person{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;column-gap:9px;row-gap:12px;padding:16px 0;border-top:1px solid #17171718}.person-initials{display:flex;align-items:center;justify-content:center;background:#fff9de;border:1px solid #dbc65e;width:38px;height:38px;border-radius:50%;font-size:13px;font-weight:700}.milestone-person-copy{min-width:0}.milestone-person-copy strong{display:block;font-size:15px}.milestone-person-copy>span{font-size:12px;display:block;line-height:1.4;color:#716b54;margin-top:3px}.date-pill{font-size:12px;font-weight:600;white-space:nowrap}.celebrate-button{grid-column:1/-1;background:#fffdf2;border:1px solid #dccc83;border-radius:6px;padding:10px 12px;text-align:left;font-size:13px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.celebrate-button>span{font-size:16px}.anniversary-card .celebrate-button{background:#ffda00;border-color:#ebc700}.anniversary-card .person-initials{background:#f7f7f4;border-color:#ddd}.anniversary-card .milestone-person-copy>span{color:#747474}.year-mark{display:flex;align-items:center;gap:14px;padding:0 0 14px;color:#1d1d1d}.year-mark strong{font:800 66px/.95 Outfit,sans-serif;letter-spacing:-3px}.year-mark>span{font-size:12px;line-height:1.7;font-weight:700;letter-spacing:1.6px;color:#8a6b00}.milestone-empty{font-size:14px;line-height:1.7;color:#777;margin:18px 0}.contributor-card{background:#1b1b1b;color:white;border-color:#1b1b1b}.contributor-card .milestone-heading p{color:#b4b4aa}.leaderboard{list-style:none;padding:0;margin:0}.leaderboard li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #ffffff21}.rank{font:700 20px Outfit;color:#8f8f89}.rank.first{color:#ffda00}.leaderboard strong{font-size:15px;font-weight:600}.leaderboard li div>span{display:block;color:#b7b7aa;font-size:12px;margin-top:5px}.leaderboard b{font:600 23px Outfit;text-align:right;color:#ffdf39}.leaderboard small{display:block;font:400 11px 'DM Sans',sans-serif;color:#aaa;margin-top:1px}.level-guide{border-top:1px solid #ffffff21;padding-top:12px;margin-top:6px}.level-guide summary{font-size:12px;color:#e6d67b;cursor:pointer}.level-guide p{font-size:12px;color:#c4c4ba;line-height:1.6}.your-contribution{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;border:1px solid #e3e3da;border-radius:8px;background:#fff;padding:14px 18px;margin-top:14px}.your-contribution strong{font-size:14px;display:block}.your-contribution div>span{font-size:12px;color:#79796f;display:block;margin-top:4px}.level-pill{font-size:12px;font-weight:600;color:#655000;background:#fff4bb;padding:7px 10px;border-radius:5px}.your-contribution p{margin:0 0 0 auto;font-size:12px;color:#75756a}.draft-kind,.post-celebration{display:block;background:#fff0a1;color:#695000;font-size:12px;font-weight:600;border-radius:5px;padding:7px 10px}.post-celebration{margin:16px 20px 0;width:fit-content}.draft-kind{margin:0 0 18px}.member-intro{font-size:14px;line-height:1.6;color:#6a6a61;margin-top:0}#members-dialog{width:min(580px,calc(100vw - 28px));max-height:90vh;overflow-y:auto}#member-form input,#member-form select{display:block;width:100%;min-width:0;border:1px solid #d9dbd1;border-radius:6px;padding:11px 10px;font:inherit;font-size:15px;background:#fff;margin-top:8px;color:var(--ink)}.member-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.member-fields label,.birthday-fields label,.start-label{display:block;font-size:14px}.member-fields label>span,.start-label>span,legend>span{color:#83877b;font-size:12px}#member-form fieldset{border:0;padding:0;margin:22px 0}#member-form legend{font-size:14px;margin-bottom:12px}.birthday-fields{display:grid;grid-template-columns:2fr 1fr;gap:12px}.member-help{font-size:12px;line-height:1.5;color:#7f8277}.member-list-title{font:600 18px Outfit;margin:24px 0 8px}.saved-member{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid #e8e8e0}.saved-member strong{font-size:14px;display:block}.saved-member span{font-size:12px;line-height:1.5;color:#777;display:block;margin-top:4px}.saved-member button{border:0;background:transparent;padding:6px;font-size:12px;color:#765500}#member-error{font-size:13px;color:#a02e1d}#member-notice{font-size:13px;line-height:1.5;color:#625000}.cover.brand-cover>img{max-height:235px}.cover.brand-cover{padding-top:22px;padding-bottom:10px}
@media(max-width:1150px){.celebration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contributor-card{grid-column:1/-1}.leaderboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.contributor-card .milestone-heading{margin-bottom:12px}.milestone-card{padding:18px}.celebrations h2{font-size:28px}}
@media(max-width:650px){.celebrations{margin:24px 0 20px}.celebrations-heading{align-items:flex-start;flex-wrap:wrap;gap:14px}.celebrations h2{font-size:27px}.celebrations-heading .eyebrow{font-size:10px}.celebration-grid{grid-template-columns:minmax(0,1fr);gap:12px}.contributor-card{grid-column:auto}.leaderboard{display:block}.milestone-card{padding:20px}.milestone-heading{margin-bottom:16px}.milestone-person{grid-template-columns:38px minmax(0,1fr) auto}.your-contribution{padding:14px;gap:12px}.your-contribution p{flex-basis:100%;margin-left:0}.member-fields{grid-template-columns:1fr}#members-dialog{padding:20px}.cover.brand-cover>img{max-height:155px}.cover.brand-cover{padding-top:18px}}
