
.bride-leaderboard{box-sizing:border-box;margin:32px 0 0;padding:30px clamp(18px,3vw,30px);border:1px solid #b99a64;border-radius:12px;background:#fffaf1;color:#34252b;text-align:left}
.bride-leaderboard *{box-sizing:border-box}.bride-leaderboard .bride-chart-eyebrow{margin:0 0 8px;font:700 12px/1.5 Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#725a3b}
.bride-leaderboard h2{margin:0 0 12px;color:#672b44;font:normal clamp(27px,3vw,38px)/1.15 Georgia,serif}.bride-leaderboard h2:after{content:none}
.bride-leaderboard .bride-chart-summary{margin:0 0 26px;font:15px/1.6 Arial,sans-serif;color:#59404a}.bride-chart-list{list-style:none;display:grid;gap:20px;margin:0;padding:0}.bride-chart-row{margin:0;padding:0}
.bride-chart-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;font:700 16px/1.4 Arial,sans-serif}.bride-chart-label span{overflow-wrap:anywhere}.bride-chart-label strong{white-space:nowrap;font-size:15px;color:#672b44}
.bride-chart-track{height:20px;border-radius:4px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(25% - 1px),#c9b8a680 calc(25% - 1px),#c9b8a680 25%),#eee4d7;overflow:hidden}
.bride-chart-bar{display:block;height:100%;background:#993b64;border-radius:4px}.bride-chart-row:first-child .bride-chart-bar{background:#aa782a}.bride-chart-scale{display:flex;justify-content:space-between;margin-top:10px;font:12px/1.4 Arial,sans-serif;color:#725a3b}
.bride-leaderboard .bride-chart-note{margin:22px 0 18px;font:13px/1.65 Arial,sans-serif;color:#594c4e}.bride-leaderboard .action{display:inline-flex;white-space:normal;text-align:center;justify-content:center;max-width:100%}
@media(max-width:400px){.bride-leaderboard{padding:24px 16px}.bride-chart-label{font-size:15px;gap:8px}}

.bride-newest{margin-top:26px;padding-top:20px;border-top:1px solid #c9b8a6}.bride-newest h3{margin:0 0 14px;color:#672b44;font:normal 24px/1.3 Georgia,serif}.bride-newest ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.bride-newest li{display:flex;justify-content:space-between;gap:12px;font:15px/1.5 Arial,sans-serif}.bride-newest span{overflow-wrap:anywhere}.bride-newest strong{white-space:nowrap;color:#672b44}

.bride-monthly,.bride-monthly-results{box-sizing:border-box;border:1px solid #b99a64;border-radius:12px;padding:clamp(20px,3vw,30px);margin:0 0 24px;background:#fffaf1;color:#34252b;text-align:left;overflow-wrap:anywhere}.bride-monthly h2,.bride-monthly-results h2{color:#672b44;font:normal clamp(26px,3vw,36px)/1.2 Georgia,serif;margin:0 0 16px}.bride-monthly p,.bride-monthly-results p,.bride-monthly-results li{color:#59404a;font:16px/1.65 Arial,sans-serif}.bride-monthly .bride-monthly-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:#725a3b}.bride-monthly .bride-countdown{font:700 clamp(23px,5vw,34px)/1.4 Arial,sans-serif;color:#672b44;font-variant-numeric:tabular-nums;border-block:1px solid #d9c6ac;padding:16px 0;margin:16px 0}.bride-monthly .bride-round-deadline{font-weight:700}.bride-monthly .note{font-size:14px}.bride-monthly-results{margin:28px auto;max-width:1200px}.bride-monthly-results h3{color:#672b44;font:normal 25px/1.3 Georgia,serif;margin:22px 0 12px}.bride-monthly-results li{padding:8px 0}.bride-monthly-results section+section{border-top:1px solid #d9c6ac;margin-top:24px}

.bride-all-nominees{margin-top:24px;border-top:1px solid #d7c4b5;padding-top:18px}.bride-all-nominees summary{cursor:pointer;font-weight:700;line-height:1.6;padding:8px 0}.bride-all-nominees ol{padding-left:25px;line-height:1.8}.bride-all-nominees li{padding:3px 0}
