/* Nominee page reskin (approved handoff, 2026-10). Every rule is scoped to .nr so
   vote and results pages are unaffected. Thank-you opts into this same system. */
@font-face {
  font-family: "NR Rubik";
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(/fonts/nomination-rubik.woff2) format("woff2");
}
@font-face {
  font-family: "NR Inter Tight";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/nomination-inter-tight.woff2) format("woff2");
}

/* Override the inherited body font only while a scoped nominee surface is mounted.
   Unused @font-face declarations don't request DM Sans or Source Serif assets. */
body:has(.nr) { font-family: "NR Inter Tight", "Inter Tight", system-ui, sans-serif; }

.nr {
  --nr-ink: #0e3140;
  --nr-ink2: #3e5560;
  --nr-cactus: #649e85;
  --nr-green: #2f6b55;
  --nr-sun: #f0b068;
  --nr-coral: #e18852;
  --nr-terra: #a3472a;
  --nr-tan: #d4a35f;
  --nr-sand: #f6f1e6;
  --nr-paper: #fffcf6;
  --nr-line: #d8d2c2;
  --nr-display: "NR Rubik", "Rubik", system-ui, sans-serif;
  min-height: 100vh;
  background: var(--nr-sand);
  color: var(--nr-ink);
  font: 16px/1.5 "NR Inter Tight", "Inter Tight", system-ui, sans-serif;
  overflow-x: clip;
}
.nr *, .nr *::before, .nr *::after { box-sizing: border-box; }
.nr h1, .nr h2, .nr h3 { margin: 0; font-family: var(--nr-display); letter-spacing: -0.01em; }
.nr a { color: inherit; }
.nr a:focus-visible, .nr button:focus-visible, .nr summary:focus-visible { outline: 3px solid var(--nr-sun); outline-offset: 3px; }
.nr-wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.nr-skip { position: absolute; left: -9999px; top: 8px; z-index: 50; background: #fff; padding: 10px 14px; border-radius: 8px; }
.nr-skip:focus { left: 12px; }
.nr-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; margin: 0; }

/* Header */
.nr-top { display: flex; justify-content: space-between; align-items: center; padding: 10px 20px; max-width: 1180px; margin: 0 auto; }
.nr-header-logo { display: block; height: 76px; width: auto; max-width: 144px; object-fit: contain; }
.nr-hnav { display: flex; gap: 18px; align-items: center; }
.nr-hnav a { font-family: var(--nr-display); font-weight: 600; font-size: 14px; text-decoration: underline; text-decoration-color: var(--nr-coral); text-underline-offset: 4px; padding: 10px 0; }
.nr-live { font-size: 13px; font-weight: 600; color: var(--nr-green); }
.nr-live::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--nr-green); margin-right: 6px; }
.nr-stripe { height: 6px; background: linear-gradient(90deg, #f0b068 0 25%, #e18852 25% 50%, #d4a35f 50% 75%, #649e85 75%); }

/* Hero */
.nr-hero { background: linear-gradient(180deg, #fff3df 0, #fce6c8 100%); position: relative; overflow: hidden; }
.nr-hero::after { content: ""; position: absolute; right: -140px; bottom: -300px; width: 640px; height: 640px; border-radius: 50%; opacity: 0.5; background: repeating-linear-gradient(180deg, #f0b068 0 34%, transparent 34% 37%, #e18852 37% 46%, transparent 46% 50%, #cc6048 50% 57%, transparent 57% 61%, #649e85 61% 67%, transparent 67% 100%); }
.nr-hero-grid { position: relative; z-index: 1; padding-top: 32px; padding-bottom: 40px; display: grid; gap: 28px; }
.nr-eyebrow { font-family: var(--nr-display); text-transform: uppercase; letter-spacing: 0.16em; font-size: 12px; font-weight: 700; color: var(--nr-terra); margin: 0 0 12px; }
.nr-hero h1 { font-weight: 300; }
.nr-hero h1 .nr-lt, .nr-hero h1 .nr-fav { display: block; font-weight: 300; font-size: clamp(28px, 4.4vw, 52px); color: var(--nr-ink); letter-spacing: 0; line-height: 1.1; }
.nr-hero h1 em { display: block; font-style: normal; font-weight: 900; text-transform: uppercase; color: var(--nr-green); font-size: clamp(28px, 4.4vw, 52px); line-height: 1.1; letter-spacing: 0; }
.nr-lede { font-size: 18px; color: var(--nr-ink2); max-width: 520px; margin: 14px 0 0; }
.nr-dates { display: flex; border-top: 1px solid #0e314033; margin-top: 22px; }
.nr-dates div { flex: 1; min-width: 0; padding: 12px 12px 0 0; }
.nr-dates b { display: block; white-space: nowrap; font-family: var(--nr-display); font-weight: 700; font-size: 22px; letter-spacing: -0.01em; }
.nr-dates span { display: block; white-space: nowrap; font-size: 10px; color: var(--nr-ink2); text-transform: uppercase; letter-spacing: 0.08em; }
.nr-dates .nr-now b { color: var(--nr-terra); }
.nr-cta { display: inline-block; margin-top: 22px; background: var(--nr-green); color: #fff !important; text-decoration: none; font-weight: 700; padding: 15px 24px; border-radius: 999px; }

/* Hero sponsor lineup */
.nr-lineup { background: #fff; border-radius: 18px; padding: 20px; align-self: end; text-align: center; box-shadow: 0 8px 24px #0e31401a; }
.nr-lu-h { font-weight: 800; text-transform: uppercase; font-size: 15px; letter-spacing: 0.06em; margin-bottom: 12px !important; }
.nr-lineup small { display: block; text-transform: uppercase; letter-spacing: 0.14em; font-size: 10px; font-weight: 700; color: var(--nr-terra); margin-bottom: 6px; }
.nr-lu-logo { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; }
.nr-lu-logo img { display: block; max-width: 100%; object-fit: contain; }
.nr-lu-p { margin-bottom: 10px; }
.nr-lu-g { border: 2px solid var(--nr-tan); background: #fff6e3; border-radius: 14px; padding: 12px; }
.nr-lu-g small { color: #7a5a12; }
.nr-lu-g img, .nr-lu-p img { height: 96px; }
.nr-lu-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.nr-lu-row > div { border: 1px solid var(--nr-line); border-radius: 12px; padding: 10px; background: #fff; min-width: 0; }
.nr-lu-row img { height: 42px; }

/* How it works */
.nr-how { max-width: 780px; margin: 0 auto; padding: 32px 20px 0; scroll-margin-top: 12px; }
.nr-how details { background: #fff; border: 2px solid var(--nr-cactus); border-radius: 18px; box-shadow: 0 6px 20px #0e314014; overflow: hidden; }
.nr-how summary { list-style: none; cursor: pointer; padding: 18px 20px; min-height: 72px; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.nr-how summary::-webkit-details-marker { display: none; }
.nr-hq { display: flex; gap: 14px; align-items: center; }
.nr-hi { width: 40px; height: 40px; border-radius: 50%; background: var(--nr-cactus); color: var(--nr-ink); font: 800 20px var(--nr-display); display: grid; place-items: center; flex: none; }
.nr-hq b { display: block; font: 800 20px var(--nr-display); text-transform: uppercase; letter-spacing: 0.02em; }
.nr-hq small { display: block; font-weight: 500; font-size: 14px; color: var(--nr-terra); }
.nr-chev { width: 36px; height: 36px; border-radius: 50%; border: 2px solid var(--nr-ink); flex: none; position: relative; transition: transform 0.25s; }
.nr-chev::after { content: ""; position: absolute; left: 11px; top: 8px; width: 10px; height: 10px; border: solid var(--nr-ink); border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); }
.nr-how details[open] .nr-chev { transform: rotate(180deg); background: #fce6c8; }
.nr-how details[open] summary { border-bottom: 1px solid var(--nr-line); }
.nr-tl { list-style: none; margin: 0; padding: 22px 20px 6px; display: grid; gap: 0; position: relative; }
.nr-tl li { display: flex; gap: 14px; position: relative; padding-bottom: 18px; }
.nr-tl li:not(:last-child)::before { content: ""; position: absolute; left: 17px; top: 38px; bottom: 2px; width: 2px; background: var(--nr-cactus); }
.nr-n { width: 36px; height: 36px; border-radius: 50%; background: var(--nr-green); color: #fff; font: 800 16px var(--nr-display); display: grid; place-items: center; flex: none; }
.nr-tl li:first-child .nr-n { background: var(--nr-coral); color: var(--nr-ink); }
.nr-tl h3 { margin: 6px 0 2px; font: 800 16px var(--nr-display); text-transform: uppercase; letter-spacing: 0.04em; }
.nr-tl p { margin: 0; color: var(--nr-ink2); }
.nr-rules { background: var(--nr-sand); margin: 0; padding: 16px 20px; font-size: 14px; color: var(--nr-ink2); border-top: 1px solid var(--nr-line); }
.nr-rules p { margin: 4px 0; }

/* Callout */
.nr-pick { max-width: 780px; margin: 28px auto 0; padding: 0 20px; }
.nr-pick > div { border-left: 4px solid var(--nr-cactus); background: #fff3df; padding: 18px 20px; border-radius: 0 14px 14px 0; }
.nr-pick h2 { font-weight: 800; text-transform: uppercase; font-size: 24px; line-height: 1.1; }
.nr-pick p { margin: 4px 0 0; font-weight: 600; color: var(--nr-green); }

/* Sticky category bar */
.nr-sticky { position: sticky; top: 0; z-index: 20; margin-top: 20px; background: var(--nr-sand); border-bottom: 1px solid var(--nr-line); }
.nr-sticky-row { display: flex; gap: 16px; align-items: center; padding-top: 12px; padding-bottom: 14px; }
.nr-chips { display: flex; gap: 8px; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; flex: 1; min-width: 0; padding: 8px 6px; margin: -8px -6px; }
.nr-chips::-webkit-scrollbar { display: none; }
.nr-chips a { white-space: nowrap; text-decoration: none; border: 1px solid var(--nr-ink); border-radius: 999px; padding: 7px 14px; flex: 0 0 auto; line-height: 1.25; font-family: var(--nr-display); font-weight: 600; text-transform: uppercase; font-size: 12.5px; letter-spacing: 0.04em; }
.nr-chips a[aria-current="location"] { background: var(--nr-ink); color: var(--nr-sand); }
.nr-chips a[aria-current="location"] b { color: var(--nr-sand); }
.nr-chips b { color: var(--nr-terra); margin-left: 4px; }
.nr-prog { font-size: 13px; font-weight: 700; white-space: nowrap; }
.nr-bar { height: 4px; background: #e6efe9; }
.nr-bar i { display: block; height: 100%; width: 0; background: var(--nr-coral); transition: width 0.3s; }

/* Form */
.nr-form { max-width: 780px; margin: 0 auto; padding: 0 20px 40px; }
.nr-grp { margin-top: 40px; scroll-margin-top: 70px; }
.nr-gh { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: end; border-bottom: 2px solid var(--nr-ink); padding-bottom: 12px; }
.nr-num { font-family: var(--nr-display); color: var(--nr-terra); font-size: 15px; font-weight: 600; }
.nr-gh h2 { font-size: 34px; line-height: 1.05; font-weight: 800; text-transform: uppercase; overflow-wrap: anywhere; }
.nr-cnt { margin: 4px 0 0; font-size: 13px; color: var(--nr-ink2); }
.nr-fields { display: grid; gap: 0; }
.nr-f { display: block; padding: 14px 0; border-bottom: 1px solid var(--nr-line); }
.nr-ct { display: block; font-weight: 600; font-size: 15px; }
.nr-ct small { font-weight: 500; font-size: 13px; color: var(--nr-terra); margin-left: 6px; }
.nr-tick { color: var(--nr-green); }
.nr input[type="text"], .nr input[type="email"] { width: 100%; margin-top: 6px; font: inherit; font-size: 16px; padding: 12px 14px; border: 1px solid #b9a88b; border-radius: 10px; background: var(--nr-paper); color: var(--nr-ink); }
.nr input::placeholder { color: var(--nr-ink2); }
.nr input[type="text"]:focus, .nr input[type="email"]:focus { outline: 3px solid var(--nr-sun); border-color: var(--nr-green); }
.nr-f.on input { border-color: var(--nr-green); background: #eef3ec; }

/* Submit panel */
.nr-done { margin-top: 48px; background: var(--nr-ink); color: var(--nr-paper); border-radius: 18px; padding: 28px; }
.nr-done:focus { outline: none; }
.nr-done h2 { font-size: 34px; font-weight: 800; text-transform: uppercase; }
.nr-done > p { color: #d9e5e0; }
.nr-email-label { display: block; font-weight: 600; margin-top: 8px; }
.nr-email-label span { font-weight: 400; font-size: 13px; color: #c6d6cf; }
.nr-done input[type="email"] { background: #fff; }
.nr-email-note { font-size: 13px; margin: 6px 0 0 !important; }
.nr-chk { display: flex; gap: 10px; font-size: 13px; color: #c6d6cf; margin: 14px 0; align-items: flex-start; }
.nr-chk input { width: 18px; height: 18px; margin: 2px 0 0; flex: none; accent-color: var(--nr-green); }
.nr-btn { width: 100%; background: var(--nr-green); color: #fff; border: 0; font: 700 17px "NR Inter Tight", "Inter Tight", system-ui, sans-serif; padding: 16px; border-radius: 999px; cursor: pointer; }
.nr-btn:disabled { cursor: not-allowed; }

/* Sponsor wall */
.nr-wall { background: var(--nr-paper); border-top: 1px solid var(--nr-line); padding: 56px 0; }
.nr-center { text-align: center; }
.nr-wall h2 { font-size: 36px; text-align: center; font-weight: 800; text-transform: uppercase; }
.nr-wall-sub { text-align: center; color: var(--nr-ink2); margin: 6px 0 30px; }
.nr-pres-slot { display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; align-items: center; background: linear-gradient(135deg, #fff3e0, #fbe3c8); border: 1px solid #e9b96e; border-radius: 16px; padding: 20px 24px; }
.nr-pres-slot small { display: block; font-family: var(--nr-display); text-transform: uppercase; letter-spacing: 0.14em; font-size: 11px; font-weight: 800; color: var(--nr-terra); }
.nr-pres-slot b { display: block; font-family: var(--nr-display); font-size: 20px; font-weight: 600; margin: 4px 0; letter-spacing: -0.01em; }
.nr-pres-slot span { font-size: 13px; color: var(--nr-ink2); }
.nr-pres-slot a, .nr-av a { color: var(--nr-terra); font-weight: 700; font-size: 14px; text-decoration: none; }
.nr-th { font-family: var(--nr-display); font-weight: 800 !important; text-transform: uppercase; letter-spacing: 0.06em !important; font-size: 14px; margin: 34px 0 12px !important; display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--nr-line); padding-bottom: 8px; }
.nr-th span { font-family: "NR Inter Tight", "Inter Tight", system-ui, sans-serif; font-weight: 500; text-transform: none; letter-spacing: 0; color: var(--nr-ink2); }
.nr-row1, .nr-row3, .nr-row2, .nr-moments { display: grid; gap: 12px; }
.nr-tier { border: 1px solid var(--nr-line); border-radius: 16px; padding: 22px; text-align: center; background: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 150px; }
.nr-tier small { display: block; text-transform: uppercase; letter-spacing: 0.14em; font-size: 11px; font-weight: 700; color: var(--nr-terra); margin-bottom: 10px; }
.nr-tier em { font-style: normal; font-size: 13px; color: var(--nr-ink2); }
.nr-tier-logo { display: inline-flex; justify-content: center; max-width: 80%; }
.nr-tier-logo img { display: block; max-height: 90px; max-width: 100%; object-fit: contain; }
.nr-g { border: 2px solid var(--nr-tan); }
.nr-row3 .nr-g .nr-tier-logo img { max-height: 120px; }
.nr-av { background: #fbf5ea; border: 1px solid var(--nr-line); }
.nr-sun { width: 44px; height: 22px; border-radius: 44px 44px 0 0; background: repeating-linear-gradient(180deg, #f09c48 0 4px, transparent 4px 6px); opacity: 0.7; }
.nr-row2 .nr-tier { min-height: 100px; }
.nr-row2 .nr-tier-logo img { max-height: 48px; }
.nr-mo { display: flex; justify-content: space-between; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--nr-line); border-radius: 12px; padding: 14px 16px; text-decoration: none; }
.nr-mo span { font-size: 12px; color: var(--nr-terra); font-weight: 600; white-space: nowrap; }
.nr-mo:hover { border-color: var(--nr-green); }
.nr-fine { font-size: 13px; color: var(--nr-ink2); text-align: center; margin-top: 28px; }
.nr-fine a { color: var(--nr-terra); font-weight: 700; }

/* Awards band */
/* Jewels of the Desert special honors (informational) */
.nr-honors { background: var(--nr-ink); color: #fff; padding: 56px 0; }
.nr-honors .nr-eyebrow { color: var(--nr-sun); }
.nr-honors h2 { font-size: 36px; text-align: center; font-weight: 800; text-transform: uppercase; color: #fff; }
.nr-honors-sub { text-align: center; color: var(--nr-sand); margin: 6px auto 30px; max-width: 560px; }
.nr-honors-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: 1fr; }
.nr-honors-list li { display: flex; border: 1px solid #ffffff2e; border-radius: 16px; background: #ffffff0d; overflow: hidden; }
.nr-gem { display: block; width: 18px; height: 18px; border-radius: 4px; transform: rotate(45deg); margin: 2px 0 14px 2px; box-shadow: 0 0 0 1px #ffffff59; }
.nr-honors-list h3 { font-family: var(--nr-display); font-size: 17px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.02em; color: #fff; }
.nr-honors-list small { display: block; margin-top: 4px; text-transform: uppercase; letter-spacing: 0.14em; font-size: 11px; font-weight: 700; color: var(--nr-sun); }
.nr-honors-list p { margin: 10px 0 0; font-size: 14px; line-height: 1.5; color: var(--nr-sand); }
@media (min-width: 700px) { .nr-honors-list { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .nr-honors-list { grid-template-columns: repeat(5, 1fr); } }
@media (max-width: 360px) { .nr-honors h2 { font-size: 30px; } }
.nr-event { background: var(--nr-green); color: #fff; text-align: center; padding: 44px 20px; }
.nr-event h2 { font-size: 32px; font-weight: 800; text-transform: uppercase; }
.nr-ticket { display: inline-block; margin-top: 16px; background: var(--nr-paper); color: var(--nr-ink) !important; padding: 14px 24px; border-radius: 999px; font-weight: 700; text-decoration: none; }

/* Mobile submit bar */
.nr-mbar { position: fixed; left: 0; right: 0; bottom: 0; background: var(--nr-ink); color: #fff; display: flex; align-items: center; gap: 12px; padding: 12px 16px; z-index: 30; }
.nr-mbar > span { flex: 1; font-size: 14px; display: flex; flex-direction: column; line-height: 1.25; }
.nr-hint { display: none; font-style: normal; font-size: 12px; color: var(--nr-sun); }
.nr-mbar.ok .nr-hint { display: block; }
.nr-mbar button { background: var(--nr-green); color: #fff; border: 0; font: 700 15px "NR Inter Tight", "Inter Tight", system-ui, sans-serif; padding: 11px 18px; border-radius: 999px; cursor: pointer; }
.nr-mbar button:disabled { cursor: not-allowed; }

@media (min-width: 700px) {
  .nr-fields { grid-template-columns: 1fr 1fr; column-gap: 24px; }
  .nr-row3, .nr-moments { grid-template-columns: repeat(3, 1fr); }
  .nr-row2 { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 900px) {
  .nr-hero-grid { grid-template-columns: 1.6fr 1fr; padding-top: 32px; padding-bottom: 64px; }
  .nr-tl { grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .nr-tl li { flex-direction: column; gap: 8px; }
  .nr-tl li:not(:last-child)::before { left: 44px; right: -14px; top: 17px; bottom: auto; width: auto; height: 2px; }
  .nr-mbar { display: none; }
}
@media (max-width: 899px) {
  .nr { padding-bottom: 66px; }
  .nr-prog { display: none; }
  .nr-hnav .nr-live { display: none; }
  .nr-hero-grid { padding-top: 24px; gap: 18px; }
  .nr-header-logo { height: 66px; }
  .nr-hero h1 em { font-size: 30px; }
  .nr-hero h1 .nr-lt, .nr-hero h1 .nr-fav { font-size: 30px; }
  .nr-lede { font-size: 16px; }
  .nr-dates b { font-size: 17px; }
  .nr-dates span { font-size: 10px; }
  .nr-cta { margin-top: 16px; padding: 12px 20px; }
  .nr-lineup { padding: 14px; }
  .nr-lu-h { font-size: 16px; margin-bottom: 8px !important; }
  .nr-lu-g, .nr-lu-p { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 8px; }
  .nr-lu-g small, .nr-lu-p small { margin-bottom: 0; }
  .nr-lu-g { min-height: 96px; }
  .nr-lu-g img, .nr-lu-p img { height: 64px; }
  .nr-lu-row img { height: 30px; }
  .nr-pick h2 { font-size: 20px; }
}
@media (max-width: 360px) {
  .nr-gh h2, .nr-done h2 { font-size: 28px; }
  .nr-wall h2 { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  .nr-chev, .nr-bar i { transition: none; }
}

/* At the narrowest widths the dates wrap as two plus one, never within a date. */
@media (max-width: 380px) {
  .nr-dates { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 4px; }
}

/* Confirmation surface shares the exact nominee identity without changing vote. */
.nr-thanks { padding-bottom: 0; }
.nr-thanks-main { max-width: 780px; margin: 0 auto; padding: 56px 20px; text-align: center; }
.nr-thanks h1 { font-size: clamp(32px, 4vw, 48px); font-weight: 800; line-height: 1.05; color: var(--nr-ink); text-transform: uppercase; }
.nr-thanks-copy { color: var(--nr-ink2); margin: 20px auto 8px; max-width: 600px; }
.nr-thanks-share { color: var(--nr-ink2); margin: 0 0 28px; }
.nr-thanks .nr-lineup { margin: 0 auto 32px; max-width: 600px; box-shadow: none; }
.nr-thanks .nr-lu-g { min-height: 112px; }
.nr-thanks .nr-lu-g img { height: 80px; }
.nr-thanks-actions { display: flex; flex-direction: column; gap: 12px; max-width: 380px; margin: 0 auto; }
.nr-thanks-actions a { display: block; width: 100%; margin: 0; padding: 14px 20px; border-radius: 999px; font-weight: 700; text-decoration: none; }
.nr-thanks-actions .nr-thanks-primary { background: var(--nr-green); color: #fff; border: 2px solid var(--nr-green); }
.nr-thanks-actions .nr-thanks-secondary { background: transparent; border: 2px solid var(--nr-coral); color: var(--nr-ink); }
.nr-thanks-actions .nr-thanks-read { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 899px) {
  .nr-thanks-main { padding-top: 36px; }
  .nr-thanks .nr-lu-g { min-height: 96px; }
  .nr-thanks .nr-lu-g img { height: 64px; }
}

/* Nomination-only package disclosures; partner logos retain their exact links. */
.nr-honor-trigger { width: 100%; text-align: left; padding: 20px; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.nr-honor-trigger:hover { background: #ffffff0d; }
.nr-honor-trigger:focus-visible { outline-offset: -4px; }
.nr-honor-more { display: block; color: var(--nr-sun); font-size: 14px; font-weight: 600; margin-top: 16px; text-decoration: underline; text-underline-offset: 4px; }
.nr-package-link { background: none; border: 0; padding: 8px 0; color: var(--nr-terra); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }
.nr button.nr-av { font: inherit; width: 100%; cursor: pointer; }
.nr-mo-booked { flex-direction: column; align-items: flex-start; background: var(--nr-sand); }
.nr-mo-booked span { white-space: normal; color: var(--nr-green); }
.nr.nr-dialog { min-height: 0; max-height: calc(100dvh - 40px); overflow-y: auto; overflow-x: hidden; background: var(--nr-sand); color: var(--nr-ink); padding: 28px; }
.nr.nr-dialog .nr-dialog-title { font-family: var(--nr-display); font-weight: 800; font-size: 28px; line-height: 1.1; padding-right: 24px; }
.nr-dialog-price { color: var(--nr-green); font-family: var(--nr-display); font-size: 26px; font-weight: 800; margin: 0; }
.nr-dialog-description, .nr-dialog-pending, .nr-dialog-terms { color: var(--nr-ink2); font-size: 16px; margin: 0; }
.nr-dialog-list { list-style: disc; margin: 0; padding-left: 22px; font-size: 16px; }
.nr-dialog-list li { margin: 8px 0; }
.nr .nr-dialog-contact { display: block; background: var(--nr-green); color: #fff; font-weight: 700; padding: 12px 16px; border-radius: 999px; text-align: center; text-decoration: none; }
