@import url("portal.css");

:root {
  --merit-bg:#060606;
  --merit-ink:#0a0908;
  --merit-line:rgba(214,173,85,.22);
  --merit-line-strong:rgba(214,173,85,.48);
  --merit-gold:#d7b66f;
  --merit-gold-bright:#f1d493;
  --merit-copy:#e9e1ce;
  --merit-muted:#a89f8d;
  --merit-red:#9d3023;
}

.merit-page {
  margin:0;
  color:var(--merit-copy);
  background:radial-gradient(circle at 78% 2%,rgba(108,24,18,.19),transparent 29rem),linear-gradient(180deg,#090806 0,#050505 38rem);
  font:17px/1.55 var(--serif);
  color-scheme:dark;
}
.merit-page * { box-sizing:border-box; }
.merit-page a { color:inherit; text-decoration:none; }
.merit-page button { font:inherit; }
.merit-page :focus-visible,.merit-profile-section :focus-visible { outline:2px solid var(--merit-gold-bright); outline-offset:4px; }

.merit-nav { background:rgba(7,7,6,.97); }
.merit-brand span { display:flex; flex-direction:column; align-items:flex-start; gap:5px; }
.merit-brand small { display:block; color:#b39862; font:500 .5em var(--display); letter-spacing:.2em; }
.merit-nav .member-account { min-width:150px; padding:10px 14px; color:var(--gold-bright); border-left:1px solid var(--line); font:.95rem var(--serif); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.merit-nav .member-account::after { content:"  ›"; color:var(--gold); }

.merit-shell { width:min(1500px,calc(100% - 56px)); margin:0 auto; padding:44px 0 84px; }
.merit-preview-note { margin:0 0 28px; padding:10px 0; color:#d8c69d; border-block:1px solid var(--merit-line); font:600 12px var(--sans); letter-spacing:.08em; }
.merit-eyebrow { margin:0 0 9px; color:#bfa166; font:600 12px/1.5 var(--sans); letter-spacing:.18em; text-transform:uppercase; }
.merit-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:38px; margin:24px 0 28px; padding-bottom:28px; border-bottom:1px solid var(--merit-line-strong); }
.merit-heading h1 { margin:0 0 10px; color:#f0e4c6; font:500 clamp(34px,4vw,58px)/1.08 var(--display); letter-spacing:.02em; }
.merit-subtitle { max-width:850px; margin:0; color:#bbb2a0; font-size:1.15rem; }
.merit-edition { flex-shrink:0; color:#bfa568; font:11px/1.9 var(--sans); text-align:right; letter-spacing:.12em; }
.merit-record-link { min-width:240px; padding:0 0 4px 28px; border-left:1px solid var(--merit-line-strong); }
.merit-record-link span { display:block; color:#918875; font:11px var(--sans); letter-spacing:.1em; text-transform:uppercase; }
.merit-record-link strong { display:block; margin-top:7px; color:#e3c889; font:500 22px var(--display); }

.merit-ledger { display:grid; grid-template-columns:180px 180px 220px 1fr; align-items:stretch; margin:0 0 54px; border-block:1px solid var(--merit-line); }
.merit-ledger > div { display:flex; min-height:112px; flex-direction:column; justify-content:center; padding:18px 28px; border-right:1px solid var(--merit-line); }
.merit-ledger > div:first-child { padding-left:0; }
.merit-ledger span { color:#968c78; font:11px var(--sans); letter-spacing:.08em; text-transform:uppercase; }
.merit-ledger strong { margin-top:7px; color:#efd397; font:500 32px/1 var(--display); }
.merit-ledger small { color:#817866; font:12px var(--sans); }
.merit-ledger > p { align-self:center; max-width:570px; margin:0; padding:20px 0 20px 38px; color:#aaa18e; }

.merit-collection-title,.merit-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:20px; }
.merit-collection-title h2,.merit-section-heading h2 { margin:0; color:#ead5a8; font:500 24px/1.25 var(--display); }
.merit-collection-title > span,.merit-section-heading > span { color:#938a7a; font:12px var(--sans); letter-spacing:.11em; text-transform:uppercase; }
.merit-collections { margin-top:28px; }
.merit-category-group { margin:0 0 46px; }
.merit-category-group > header { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:14px; }
.merit-category-group > header h3 { margin:0; color:#dfc58d; font:500 19px/1.3 var(--display); }
.merit-category-group > header > span { max-width:520px; color:#8d8577; font:13px var(--sans); text-align:right; }

/* Bloodlines-inspired collection board: artwork and progress live directly on the page. */
.merit-gallery { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin:0; border-block:1px solid var(--merit-line-strong); }
.merit-emblem { position:relative; min-width:0; display:flex; flex-direction:column; align-items:center; padding:20px clamp(14px,1.7vw,25px) 24px; border-right:1px solid var(--merit-line); text-align:center; transition:background .18s ease,color .18s ease; }
.merit-emblem:nth-child(5n) { border-right:0; }
.merit-emblem:nth-child(n+6) { border-top:1px solid var(--merit-line); }
.merit-emblem:hover { background:linear-gradient(180deg,rgba(116,38,26,.13),rgba(20,16,12,.34)); }
.merit-emblem-status { align-self:stretch; padding-bottom:8px; color:#c8ad73; border-bottom:2px solid #28251f; font:600 12px/1 var(--sans); text-align:left; }
.merit-emblem.is-earned .merit-emblem-status { border-color:var(--merit-red); }
.merit-emblem-art { width:100%; height:220px; display:flex; align-items:center; justify-content:center; padding:8px 0 2px; }
.merit-art { display:block; max-width:100%; width:auto; height:100%; object-fit:contain; }
.merit-emblem.is-locked .merit-art { opacity:.7; filter:grayscale(1) contrast(1.1) brightness(.58); }
.merit-emblem-name { color:#e2c889; font:500 17px/1.25 var(--display); }
.merit-emblem-level { min-height:42px; margin-top:4px; color:#9d9483; font-size:14px; }
.merit-emblem-progress { align-self:stretch; display:flex; justify-content:space-between; gap:10px; margin-top:auto; color:#9b927f; font:12px var(--sans); }
.merit-emblem-progress span:last-child { color:#756e62; text-align:right; }

.merit-gallery progress,.merit-current-progress progress,.merit-challenge progress { appearance:none; display:block; width:100%; height:4px; margin-top:8px; border:0; background:#27241e; }
.merit-gallery progress::-webkit-progress-bar,.merit-current-progress progress::-webkit-progress-bar,.merit-challenge progress::-webkit-progress-bar { background:#27241e; }
.merit-gallery progress::-webkit-progress-value,.merit-current-progress progress::-webkit-progress-value,.merit-challenge progress::-webkit-progress-value { background:linear-gradient(90deg,#8d2c21,#d2a34e); }
.merit-gallery progress::-moz-progress-bar,.merit-current-progress progress::-moz-progress-bar,.merit-challenge progress::-moz-progress-bar { background:#bd9142; }

.merit-footnote { margin:0 0 42px; padding:0 0 26px; color:#a9a08e; border-bottom:1px solid var(--merit-line); font-size:15px; }
.merit-footnote strong { color:#d3c3a2; }
.merit-pending { margin-top:28px; padding:22px 0; border-block:1px dashed #443b29; }
.merit-pending h2 { margin:0 0 8px; color:#cbb78f; font:500 18px var(--display); }
.merit-pending p { color:#bdb4a0; font-size:14px; }
.merit-pending small { color:#8f8778; font-size:13px; }
.merit-back { display:inline-block; margin-bottom:14px; color:#c9ae75!important; font:13px var(--sans); letter-spacing:.05em; text-transform:uppercase; }

/* Achievement detail follows a single open progression rail instead of cards. */
.merit-detail-heading { align-items:center; margin-top:10px; }
.merit-person { flex-shrink:0; min-width:260px; padding:2px 0 2px 30px; border-left:1px solid var(--merit-line-strong); color:#a99d84; text-align:right; }
.merit-person span,.merit-person em { display:block; font-style:normal; }
.merit-person strong { display:block; color:#e6cb93; font:400 32px var(--display); }
.merit-person strong small { color:#a99d87; font:13px var(--sans); }
.merit-person em { margin-top:5px; color:#8f8778; font:11px var(--sans); letter-spacing:.12em; }
.merit-instructions { display:grid; grid-template-columns:240px minmax(0,1fr); gap:40px; margin:28px 0; padding:25px 0; border-block:1px solid var(--merit-line); }
.merit-instructions h2 { margin:0; color:#e2cb98; font:500 20px var(--display); }
.merit-instructions > p { max-width:950px; margin:0; color:#c9c0ac; font-size:17px; }
.merit-record-progress { margin:30px 0 54px; padding:0; border:0; }
.merit-current-progress > div { display:flex; align-items:end; justify-content:space-between; gap:15px; }
.merit-current-progress span { color:#9f9685; font:12px var(--sans); letter-spacing:.08em; text-transform:uppercase; }
.merit-current-progress strong { color:#e8cd91; font:400 28px var(--display); }
.merit-current-progress strong small { color:#a99d87; font:13px var(--sans); }
.merit-current-progress p { margin:8px 0 0; color:#8f8778; font:13px var(--sans); }

.merit-milestones { margin:0 0 56px; padding:0; }
.merit-levels { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-block:1px solid var(--merit-line-strong); }
.merit-level { position:relative; min-width:0; min-height:440px; display:flex; flex-direction:column; align-items:center; padding:20px 22px 24px; border-right:1px solid var(--merit-line); text-align:center; }
.merit-level:last-child { border-right:0; }
.merit-level-art { width:100%; height:260px; display:flex; align-items:center; justify-content:center; margin-bottom:6px; }
.merit-level-art .merit-art { max-height:250px; }
.merit-level.is-locked .merit-art,.merit-level.is-next .merit-art { opacity:.66; filter:grayscale(1) brightness(.55) contrast(1.12); }
.merit-emblem.is-locked .merit-art-approved-locked,
.merit-level.is-locked .merit-art-approved-locked,
.merit-level.is-next .merit-art-approved-locked { opacity:1; filter:none; }
.merit-level-number { margin:0 0 3px; color:#9b917e; font:600 10px var(--sans); letter-spacing:.14em; }
.merit-level h3 { min-height:44px; margin:0 0 8px; color:#dec38c; font:500 16px/1.35 var(--display); }
.merit-requirement { display:flex; align-items:baseline; justify-content:center; gap:7px; margin:0; color:#9c9383; font-size:13px; }
.merit-requirement strong { color:#efd397; font:500 24px var(--display); }
.merit-level-status { margin:8px 0 12px; color:#857e71; font:12px var(--sans); }
.merit-level-state { margin-top:auto; padding-top:9px; width:100%; color:#8b8272; border-top:2px solid #29261f; font:600 10px var(--sans); letter-spacing:.13em; text-transform:uppercase; }
.merit-level.is-earned .merit-level-state { color:#d5ae66; border-color:#9b3326; }
.merit-level.is-next .merit-level-state { color:#c1a36b; border-color:#806536; }

/* Mastery continues the collection after the five permanent levels. */
.merit-milestones:has(+ .merit-mastery) { margin-bottom:28px; }
.merit-mastery { margin:0 0 58px; padding:8px 0 0; text-align:center; }
.merit-mastery h2 { display:flex; align-items:center; justify-content:center; gap:28px; margin:0 0 14px; color:#e8cc91; font:500 25px/1.3 var(--display); letter-spacing:.16em; text-transform:uppercase; }
.merit-mastery h2::before,.merit-mastery h2::after { content:""; flex:1; height:1px; background:linear-gradient(90deg,transparent,#ac8240); }
.merit-mastery h2::after { transform:rotate(180deg); }
.merit-mastery-items { display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:center; gap:36px; }
.merit-mastery-card { width:min(100%,400px); display:flex; flex-direction:column; align-items:center; }
.merit-mastery-card img { display:block; width:190px; height:175px; object-fit:contain; }
.merit-mastery-card h3 { margin:3px 0 6px; color:#e6cca0; font:500 21px/1.3 var(--display); text-transform:uppercase; }
.merit-mastery-count { margin:0; color:#b9aa90; font-size:15px; }
.merit-mastery-count strong { color:#efd69f; font:500 25px var(--display); }
.merit-mastery-card progress { appearance:none; display:block; width:100%; height:15px; margin:13px 0 0; border:1px solid #9a7638; border-radius:999px; background:#201b12; overflow:hidden; }
.merit-mastery-card progress::-webkit-progress-bar { background:#201b12; }
.merit-mastery-card progress::-webkit-progress-value { border-radius:999px; background:linear-gradient(180deg,#f1d699,#b98633); }
.merit-mastery-card progress::-moz-progress-bar { border-radius:999px; background:linear-gradient(180deg,#f1d699,#b98633); }
.merit-mastery-note { margin:14px 0 0; color:#9c907d; font-size:15px; }
.merit-mastery-earned { color:#d5ae66; font:600 11px var(--sans); letter-spacing:.13em; text-transform:uppercase; }
@media (max-width:600px) { .merit-mastery h2 { gap:12px; font-size:20px; } .merit-mastery-items { gap:28px; } }

.merit-ranking { max-width:1100px; margin:0 auto; padding:0 0 30px; }
.merit-ranking table { width:100%; border-collapse:collapse; color:#c9bea6; font-size:15px; }
.merit-ranking th { color:#968b75; font:600 11px var(--sans); letter-spacing:.08em; text-align:left; text-transform:uppercase; }
.merit-ranking th,.merit-ranking td { padding:13px 15px; border-bottom:1px solid var(--merit-line); }
.merit-ranking th:last-child,.merit-ranking td:last-child { text-align:right; }
.merit-ranking .is-current { color:#ebd397; background:linear-gradient(90deg,rgba(111,32,22,.28),transparent); }
.merit-ranking a:hover { text-decoration:underline; }

/* Weekly and profile extras use ledgers and rails, never floating card grids. */
.merit-weekly { margin:46px 0; padding:0; border-block:1px solid var(--merit-line-strong); }
.merit-weekly-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; padding:26px 0 22px; border-bottom:1px solid var(--merit-line); }
.merit-weekly-heading h2 { margin:0 0 6px; color:#ead6a9; font:500 25px var(--display); }
.merit-weekly-heading p:not(.merit-eyebrow) { margin:0; color:#aaa18f; font-size:15px; }
.merit-weekly-total { display:flex; align-items:center; gap:10px; padding-left:24px; border-left:1px solid var(--merit-line); }
.merit-weekly-total strong { color:#efd08a; font:500 38px/1 var(--display); }
.merit-weekly-total span { color:#9e9584; font:11px/1.4 var(--sans); letter-spacing:.08em; text-transform:uppercase; }
.merit-challenge-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.merit-challenge { position:relative; min-width:0; display:grid; grid-template-columns:44px minmax(0,1fr) 110px; grid-template-areas:"index title state" "index bar count" "index foot foot"; gap:8px 18px; align-items:center; padding:20px 24px; border-right:1px solid var(--merit-line); border-bottom:1px solid var(--merit-line); }
.merit-challenge:nth-child(2n) { border-right:0; }
.merit-challenge:nth-last-child(-n+2) { border-bottom:0; }
.merit-challenge header { display:contents; }
.merit-challenge-index { grid-area:index; color:#b89557; font:500 18px var(--display); }
.merit-challenge-state { grid-area:state; color:#918875; font:600 9px var(--sans); letter-spacing:.1em; text-align:right; text-transform:uppercase; }
.merit-challenge h3 { grid-area:title; margin:0; color:#e1cfaa; font:500 15px/1.4 var(--display); }
.merit-challenge-count { grid-area:count; display:flex; justify-content:space-between; color:#a9a08f; font:12px var(--sans); }
.merit-challenge progress { grid-area:bar; margin:0; }
.merit-challenge footer { grid-area:foot; display:flex; justify-content:space-between; color:#8e877a; font:12px var(--sans); }
.merit-challenge footer strong { color:#d6b46d; }
.merit-challenge.is-complete { background:linear-gradient(90deg,rgba(107,34,24,.22),transparent); }
.merit-challenge.is-complete .merit-challenge-state { color:#e5c078; }

.merit-honors { display:grid; grid-template-columns:270px minmax(0,1fr); gap:36px; margin:36px 0; padding:25px 0; border-block:1px solid var(--merit-line); }
.merit-honors h2 { margin:0 0 8px; color:#ead5a8; font:500 22px var(--display); }
.merit-honors p:not(.merit-eyebrow) { margin:0; color:#aaa18f; font-size:14px; }
.merit-honor-list { display:flex; align-items:flex-start; flex-wrap:wrap; gap:10px 24px; padding-left:30px; border-left:1px solid var(--merit-line); }
.merit-honor-list span { padding:7px 0; color:#dabb7d; border-bottom:1px solid #59462d; font:500 12px var(--display); }

.merit-profile-section { margin:28px 0; padding:28px 0; color:#e9e1ce; border-block:1px solid var(--merit-line-strong); background:transparent; font:16px/1.6 var(--serif); }
.merit-profile-count { color:#bfb29a; font-size:14px; }
.merit-profile-gallery { grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); }
.merit-profile-gallery .merit-emblem-art { height:190px; }
.merit-action { display:inline-block; padding:9px 16px; color:#efcf8d!important; border:1px solid #937140; background:#2b140f; cursor:pointer; font-size:14px; }
.merit-empty,.merit-loading { padding:35px 15px; color:#bcb29a; grid-column:1/-1; }
.merit-error { padding:50px 20px; }
.merit-refresh-warning { color:#f5c477; font-size:14px; }
.visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }

@media(max-width:1220px) {
  .merit-gallery { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .merit-emblem:nth-child(5n) { border-right:1px solid var(--merit-line); }
  .merit-emblem:nth-child(4n) { border-right:0; }
  .merit-emblem:nth-child(n+5) { border-top:1px solid var(--merit-line); }
  .merit-ledger { grid-template-columns:repeat(3,1fr); }
  .merit-ledger > p { grid-column:1/-1; max-width:none; padding:18px 0; border-top:1px solid var(--merit-line); }
  .merit-level-art { height:220px; }
  .merit-level { padding-inline:15px; }
}

@media(max-width:1380px) and (min-width:821px) {
  .merit-nav { grid-template-columns:auto minmax(0,1fr) 52px; gap:20px; padding-inline:24px; }
  .merit-nav .member-brand img { width:62px; height:62px; }
  .merit-nav .member-brand > span { font-size:.92rem; }
  .merit-nav .member-nav { gap:clamp(10px,1.25vw,18px); }
  .merit-nav .member-nav a { font-size:.75rem; }
  .merit-nav .member-account { width:52px; min-width:52px; padding:0; display:grid; place-items:center; color:transparent; border:1px solid var(--line); font-size:0; }
  .merit-nav .member-account::before { content:"LF"; color:var(--gold-bright); font:.7rem var(--display); }
  .merit-nav .member-account::after { display:none; }
}

@media(max-width:900px) {
  .merit-nav .member-account { position:relative; width:48px; min-width:48px; height:40px; padding:0; display:block; overflow:hidden; color:transparent; border:1px solid var(--line); font-size:0; line-height:0; text-indent:-9999px; }
  .merit-nav .member-account::before { content:"LF"; position:absolute; inset:0; display:grid; place-items:center; color:var(--gold-bright); font:.7rem/1 var(--display); text-indent:0; }
  .merit-nav .member-account::after { display:none; }
  .merit-shell { width:min(100% - 34px,1500px); padding-top:30px; }
  .merit-heading { align-items:flex-start; flex-direction:column; gap:18px; }
  .merit-record-link,.merit-person { width:100%; padding:16px 0 0; border-left:0; border-top:1px solid var(--merit-line); text-align:left; }
  .merit-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .merit-emblem:nth-child(4n) { border-right:1px solid var(--merit-line); }
  .merit-emblem:nth-child(3n) { border-right:0; }
  .merit-emblem:nth-child(n+4) { border-top:1px solid var(--merit-line); }
  .merit-levels { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .merit-level { border-bottom:1px solid var(--merit-line); }
  .merit-level:nth-child(2n) { border-right:0; }
  .merit-level:last-child { grid-column:1/-1; border-bottom:0; }
  .merit-instructions { grid-template-columns:1fr; gap:10px; }
  .merit-challenge-grid { grid-template-columns:1fr; }
  .merit-challenge,.merit-challenge:nth-child(2n) { border-right:0; border-bottom:1px solid var(--merit-line); }
  .merit-challenge:last-child { border-bottom:0; }
  .merit-honors { grid-template-columns:1fr; }
  .merit-honor-list { padding:18px 0 0; border-left:0; border-top:1px solid var(--merit-line); }
  .merit-category-group > header { align-items:flex-start; flex-direction:column; gap:4px; }
  .merit-category-group > header > span { text-align:left; }
}

@media(max-width:620px) {
  .merit-shell { width:min(100% - 28px,1500px); padding:22px 0 52px; }
  .merit-heading h1 { font-size:34px; }
  .merit-ledger { grid-template-columns:1fr; }
  .merit-ledger > div,.merit-ledger > div:first-child { min-height:86px; padding:16px 0; border-right:0; border-bottom:1px solid var(--merit-line); }
  .merit-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .merit-emblem,.merit-emblem:nth-child(3n),.merit-emblem:nth-child(4n),.merit-emblem:nth-child(5n) { border-right:1px solid var(--merit-line); }
  .merit-emblem:nth-child(2n) { border-right:0; }
  .merit-emblem:nth-child(n+3) { border-top:1px solid var(--merit-line); }
  .merit-emblem { padding:15px 10px 19px; }
  .merit-emblem-art { height:165px; }
  .merit-emblem-name { font-size:14px; }
  .merit-emblem-level { min-height:38px; font-size:12px; }
  .merit-levels { grid-template-columns:1fr; }
  .merit-level,.merit-level:nth-child(2n),.merit-level:last-child { grid-column:auto; border-right:0; border-bottom:1px solid var(--merit-line); }
  .merit-level:last-child { border-bottom:0; }
  .merit-level-art { height:280px; }
  .merit-weekly-heading { align-items:flex-start; flex-direction:column; }
  .merit-weekly-total { padding:14px 0 0; border-left:0; border-top:1px solid var(--merit-line); }
  .merit-challenge { grid-template-columns:36px minmax(0,1fr); grid-template-areas:"index state" "title title" "bar bar" "count count" "foot foot"; padding-inline:8px; }
  .merit-challenge-state { text-align:right; }
  .merit-nav { grid-template-columns:minmax(0,1fr) 48px; gap:10px; }
  .merit-nav .member-brand { min-width:0; }
  .merit-nav .member-brand > span { overflow:hidden; font-size:.76rem; text-overflow:ellipsis; }
  .merit-nav .member-account::before { font-size:.68rem; }
}

@media(prefers-reduced-motion:reduce) { .merit-emblem { transition:none; } }

@media(max-width:560px) {
  .merit-nav .member-nav {
    top:auto;
    height:168px;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    grid-template-rows:repeat(3,56px);
    overflow:hidden;
    padding:0;
  }
  .merit-nav .member-nav a {
    width:auto;
    min-width:0;
    height:56px;
    padding:19px 2px 13px;
    font-size:.75rem;
    line-height:1;
  }
}

@media(max-width:980px) and (min-width:821px) {
  .merit-nav { grid-template-columns:auto 52px; min-height:74px; padding:6px 20px; }
  .merit-nav .member-nav { position:fixed; z-index:50; left:0; right:0; bottom:0; height:68px; padding:0 4px; gap:0; justify-content:flex-start; overflow-x:auto; scrollbar-width:none; background:rgba(7,7,6,.98); border-top:1px solid var(--line); }
  .merit-nav .member-nav::-webkit-scrollbar { display:none; }
  .merit-nav .member-nav a { flex:0 0 96px; min-width:96px; padding:21px 5px 17px; text-align:center; font:600 .8rem var(--serif); letter-spacing:0; }
  .merit-nav .member-nav a::after { top:0; bottom:auto; }
}
