/* The Fifth Desk — site chrome.
   Separate from page.css on purpose: that file is the evaluation page's
   stylesheet, extracted verbatim from the reference and not to be edited.
   This is everything around it. Same tokens, same voice. */

:root{
  --ink:#16140F; --panel:#1E1B15; --panel2:#262118; --bone:#E7E0CF; --dim:#A89F8A;
  --faint:#6E6755; --brass:#C9A24B; --verdigris:#74958A; --oxblood:#9C5B4E;
  --line:rgba(231,224,207,0.13); --paper:#EDE9DF;
}
*{ box-sizing:border-box; }
body{
  margin:0; background:var(--ink); color:var(--bone);
  font-family:'EB Garamond',Georgia,serif; line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
.mono{ font-family:'Spline Sans Mono',ui-monospace,monospace; font-variant-numeric:tabular-nums; }
a{ color:inherit; text-decoration:none; }

.fd-wrap{ max-width:1180px; margin:0 auto; padding:0 30px 120px; }

/* ---- masthead ---- */
.fd-mast{ padding:64px 0 0; }
.fd-brand{
  font-family:'Spline Sans Mono',monospace; font-size:10px; letter-spacing:.32em;
  text-transform:uppercase; color:var(--brass); margin:0 0 30px;
}
.fd-lede{
  font-family:'Cormorant',serif; font-weight:600; line-height:1.04;
  font-size:clamp(38px,6vw,68px); margin:0 0 18px; max-width:16ch;
}
.fd-sub{ font-size:19px; line-height:1.6; color:var(--dim); margin:0; max-width:56ch; }
.fd-rule{ border:0; border-top:1px solid var(--line); margin:48px 0 0; }

/* ---- the wall ---- */
.fd-sechead{
  display:flex; align-items:baseline; justify-content:space-between; gap:20px;
  flex-wrap:wrap; margin:44px 0 26px;
}
.fd-sechead h2{
  font-family:'Spline Sans Mono',monospace; font-size:10px; letter-spacing:.3em;
  text-transform:uppercase; color:var(--brass); font-weight:400; margin:0;
}
.fd-count{ font-family:'Spline Sans Mono',monospace; font-size:10px; letter-spacing:.16em; color:var(--faint); }

.fd-wall{
  display:grid; grid-template-columns:repeat(auto-fill,minmax(232px,1fr));
  gap:38px 30px; margin:0;
}
.fd-card{ display:block; }

/* the plate, mounted */
.fd-plate{ background:var(--paper); line-height:0; }
.fd-plate svg{ display:block; width:100%; height:auto; }
.fd-card a:hover .fd-plate, .fd-card:hover .fd-plate{ outline:1px solid var(--brass); }

/* an unwritten work: the frame, empty */
.fd-plate--empty{
  background:transparent; border:1px solid var(--line);
  aspect-ratio:340/220; position:relative;
}
.fd-plate--empty::after{
  content:""; position:absolute; inset:8px; border:1px solid rgba(231,224,207,0.07);
}

/* the foot of a card: glyph, title, standing */
.fd-foot{ display:flex; align-items:flex-start; gap:12px; padding:12px 2px 0; }
.fd-foot svg{ flex:0 0 auto; }
.fd-meta{ min-width:0; }
.fd-medium{
  font-family:'Spline Sans Mono',monospace; font-size:9px; letter-spacing:.2em;
  text-transform:uppercase; color:var(--verdigris); margin:0 0 3px;
}
.fd-title{ font-family:'Cormorant',serif; font-size:19px; font-weight:600; line-height:1.12; margin:0 0 3px; }
.fd-by{ font-size:13.5px; color:var(--dim); margin:0 0 5px; }
.fd-stand{ font-family:'Spline Sans Mono',monospace; font-size:11px; color:var(--brass); letter-spacing:.04em; margin:0; }
.fd-stand em{ color:var(--faint); font-style:normal; }
.fd-pending{ font-family:'Spline Sans Mono',monospace; font-size:10px; letter-spacing:.1em; color:var(--faint); margin:0; }

.fd-foot--empty .fd-title{ color:var(--faint); }

.fd-note{
  font-family:'Spline Sans Mono',monospace; font-size:11px; line-height:1.7;
  color:var(--faint); margin:56px 0 0; padding-top:18px; border-top:1px solid var(--line);
  max-width:70ch;
}
@media (max-width:600px){ .fd-wall{ grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:30px 18px; } }

/* the standing mark, at wall scale */
.glyph-sc{ display:none; }
.glyph-lab{ font-family:'Spline Sans Mono',monospace; font-size:8.5px; letter-spacing:.12em; fill:#6E6755; }
.fd-foot svg .glyph-lab{ display:none; }

/* ---- indexes ---- */
.fd-back{ font-family:'Spline Sans Mono',monospace; font-size:10px; letter-spacing:.22em;
  text-transform:uppercase; color:var(--faint); display:inline-block; margin:40px 0 0; }
.fd-back:hover{ color:var(--brass); }
.fd-ihead{ margin:26px 0 0; }
.fd-ihead .fd-brand{ margin-bottom:14px; }
.fd-ititle{ font-family:'Cormorant',serif; font-weight:600; font-size:clamp(32px,5vw,52px);
  line-height:1.03; margin:0 0 10px; }
.fd-igloss{ font-size:17px; line-height:1.6; color:var(--dim); margin:0; max-width:60ch; }
.fd-istat{ font-family:'Spline Sans Mono',monospace; font-size:11px; letter-spacing:.14em;
  color:var(--faint); margin:14px 0 0; }

.fd-rows{ margin:34px 0 0; border-top:1px solid var(--line); }
.fd-row{ display:flex; gap:20px; align-items:flex-start; padding:20px 0;
  border-bottom:1px solid var(--line); }
.fd-row svg{ flex:0 0 auto; }
.fd-rownum{ flex:0 0 auto; min-width:2.2em; padding-top:5px; text-align:right;
  font-family:'Spline Sans Mono',monospace; font-size:13px; color:var(--faint);
  letter-spacing:.04em; font-variant-numeric:tabular-nums; }
@media (max-width:600px){ .fd-row{ gap:14px; } .fd-rownum{ min-width:1.6em; font-size:12px; } }
.fd-rowmain{ flex:1; min-width:0; }
.fd-rowtitle{ font-family:'Cormorant',serif; font-size:22px; font-weight:600; line-height:1.1; margin:0 0 3px; }
.fd-rowby{ font-size:14px; color:var(--dim); margin:0 0 6px; }
.fd-rowstand{ font-family:'Spline Sans Mono',monospace; font-size:11.5px; color:var(--brass); letter-spacing:.05em; margin:0; }
.fd-rowstand em{ color:var(--faint); font-style:normal; }
.fd-rowentry{ font-size:15.5px; line-height:1.58; color:var(--bone); margin:10px 0 0; max-width:68ch; }
.fd-axisscore{ font-family:'Spline Sans Mono',monospace; font-size:24px; font-weight:600;
  color:var(--brass); min-width:56px; text-align:right; font-variant-numeric:tabular-nums; }

.fd-cols{ display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:1px;
  background:var(--line); border:1px solid var(--line); margin:34px 0 0; }
.fd-col{ background:var(--ink); padding:16px 18px; }
.fd-colk{ font-family:'Spline Sans Mono',monospace; font-size:9.5px; letter-spacing:.2em;
  text-transform:uppercase; color:var(--verdigris); margin:0 0 6px; }
.fd-colv{ font-family:'Cormorant',serif; font-size:20px; font-weight:600; margin:0 0 3px; }
.fd-coln{ font-family:'Spline Sans Mono',monospace; font-size:11px; color:var(--faint); margin:0; }

/* ---- masthead, writ large ---- */
.fd-mast2{ padding:34px 0 0; }
.fd-name{ font-family:'Cormorant',serif; font-weight:600; letter-spacing:-.015em; line-height:.86;
  font-size:clamp(44px,12.4vw,164px); margin:30px 0 22px; color:var(--bone); overflow-wrap:break-word; }
.fd-under{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.35fr); gap:12px 48px;
  border-top:1px solid var(--line); padding-top:20px; }
.fd-tag{ font-family:'Cormorant',serif; font-style:italic; font-weight:500; font-size:clamp(24px,2.6vw,32px);
  line-height:1.15; color:var(--brass); margin:0; }
.fd-mast2 .fd-sub{ font-size:18px; max-width:62ch; }
.fd-more{ font-family:'Spline Sans Mono',monospace; font-size:10.5px; letter-spacing:.14em; color:var(--brass); }
.fd-more:hover{ color:var(--bone); }
.fd-date{ font-family:'Spline Sans Mono',monospace; font-size:9.5px; letter-spacing:.1em; color:var(--faint); margin:5px 0 0; }
#entries .fd-sechead, #standings .fd-sechead, #judged .fd-sechead, #bymedium .fd-sechead, #bydesk .fd-sechead, #byartist .fd-sechead, #byaxis .fd-sechead{ margin-top:72px; }
@media (max-width:760px){ .fd-under{ grid-template-columns:1fr; } }

/* ---- the method ---- */
.fd-method{ display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:40px; align-items:center; }
.fd-mplate{ margin:0; background:var(--paper); line-height:0; }
.fd-mplate svg{ width:100%; height:auto; display:block; }
.fd-steps{ list-style:none; counter-reset:st; margin:0 0 22px; padding:0; }
.fd-steps li{ counter-increment:st; position:relative; padding:0 0 0 34px; margin:0 0 16px; font-size:16.5px; line-height:1.55; color:var(--dim); }
.fd-steps li::before{ content:counter(st, upper-roman); position:absolute; left:0; top:1px;
  font-family:'Spline Sans Mono',monospace; font-size:11px; color:var(--brass); letter-spacing:.06em; }
.fd-steps b{ color:var(--bone); font-weight:500; }
@media (max-width:860px){ .fd-method{ grid-template-columns:1fr; } }

.fd-subhead{ display:flex; align-items:baseline; gap:18px; flex-wrap:wrap; margin:52px 0 18px; }
.fd-subhead h3{ font-family:'Cormorant',serif; font-weight:600; font-size:26px; margin:0; }
.fd-subhead p{ font-size:15.5px; color:var(--faint); margin:0; }

.fd-axes{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; background:var(--line); border:1px solid var(--line); }
.fd-axis{ background:var(--ink); padding:16px 18px 18px; display:block; }
.fd-axis:hover{ background:var(--panel); }
.fd-greek{ font-family:'Spline Sans Mono',monospace; font-size:10.5px; color:var(--faint); margin:0 0 12px; }
.fd-lead{ list-style:none; margin:0; padding:10px 0 0; border-top:1px solid var(--line); }
.fd-lead li{ display:flex; gap:10px; align-items:baseline; font-size:14px; line-height:1.35; margin:0 0 5px; color:var(--dim); }
.fd-lead li:first-child{ color:var(--bone); }
.fd-lead-s{ font-family:'Spline Sans Mono',monospace; font-size:11px; color:var(--brass); flex:0 0 auto; font-variant-numeric:tabular-nums; }
.fd-lead-t{ min-width:0; }
@media (max-width:980px){ .fd-axes{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:700px){ .fd-axes{ grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* ---- the desk in aggregate ---- */
.fd-stats{ display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:1px; background:var(--line); border:1px solid var(--line); }
.fd-stats > div{ background:var(--ink); padding:14px 16px; }
.fd-statv{ font-family:'Spline Sans Mono',monospace; font-weight:500; font-size:26px; color:var(--brass); margin:0; font-variant-numeric:tabular-nums; }
@media (max-width:760px){ .fd-stats{ grid-template-columns:repeat(3,minmax(0,1fr)); } }

.fd-filter{ margin:30px 0 0; }
.fd-filter > input{ position:absolute; opacity:0; pointer-events:none; }
.fd-tabs{ display:flex; flex-wrap:wrap; gap:4px 26px; border-bottom:1px solid var(--line); }
.fd-tabs label{ font-family:'Spline Sans Mono',monospace; font-size:10.5px; letter-spacing:.2em; text-transform:uppercase;
  color:var(--faint); padding:10px 0; cursor:pointer; border-bottom:1px solid transparent; margin-bottom:-1px; }
.fd-tabs label:hover{ color:var(--dim); }
#fm-all:checked ~ .fd-tabs label[for="fm-all"]{ color:var(--bone); border-bottom-color:var(--brass); }
.fd-panel{ display:none; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:44px; padding:24px 0 0; }
#fm-all:checked ~ .fd-panels .p-all{ display:grid; }
@media (max-width:860px){ .fd-panel{ grid-template-columns:1fr; } }
.fd-ptitle{ font-family:'Spline Sans Mono',monospace; font-size:9.5px; letter-spacing:.22em; text-transform:uppercase; color:var(--verdigris); margin:0 0 8px; }
.fd-rank{ list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }
.fd-rank li a{ display:flex; align-items:center; gap:12px; padding:9px 0; border-bottom:1px solid var(--line); }
.fd-rank li a:hover .fd-rk-t{ color:var(--brass); }
.fd-rk-n{ font-family:'Spline Sans Mono',monospace; font-size:10.5px; color:var(--faint); width:18px; flex:0 0 auto; text-align:right; }
.fd-rank svg{ flex:0 0 auto; }
.fd-rank svg .glyph-lab{ display:none; }
.fd-rk-m{ flex:1; min-width:0; display:flex; flex-direction:column; }
.fd-rk-t{ font-family:'Cormorant',serif; font-weight:600; font-size:18px; line-height:1.15; }
.fd-rk-a{ font-size:13px; color:var(--faint); }
.fd-rk-s{ font-family:'Spline Sans Mono',monospace; font-weight:500; font-size:15px; color:var(--brass); font-variant-numeric:tabular-nums; }
.fd-rank--art li a{ padding:11px 0; }
.fd-pnote{ font-size:14.5px; line-height:1.6; color:var(--dim); margin:18px 0 0; }
.fd-pnote b{ color:var(--bone); font-weight:500; }


/* ---- the bench page ---- */
.fd-benchgrp{ margin:40px 0 0; }
.fd-benchh{ font-family:'Cormorant',serif; font-weight:600; font-size:26px; margin:0 0 10px; }
.fd-benchh span{ font-family:'Spline Sans Mono',monospace; font-size:11px; color:var(--faint); font-weight:400; margin-left:8px; }
.fd-benchlist{ list-style:none; margin:0; padding:0; columns:3 260px; column-gap:36px; border-top:1px solid var(--line); padding-top:10px; }
.fd-benchlist li{ break-inside:avoid; padding:5px 0; display:flex; flex-direction:column; }
.fd-bt{ font-family:'Cormorant',serif; font-size:17px; font-weight:600; line-height:1.15; color:var(--dim); }
.fd-ba{ font-size:12.5px; color:var(--faint); }
html, body{ overflow-x:hidden; }
@media (max-width:600px){
  .fd-wrap{ padding:0 16px 90px; }
  .fd-wall{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 14px; }
  .fd-foot{ gap:8px; }
  .fd-foot svg{ width:44px; height:44px; }
  .fd-title{ font-size:17px; }
}

/* ---- A to Z indexes and search ---- */
.fd-inl{ color:var(--brass); }
.fd-inl:hover{ text-decoration:underline; }
.fd-az{ display:flex; flex-wrap:wrap; gap:4px 14px; margin:28px 0 0; padding:12px 0;
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  font-family:'Spline Sans Mono',monospace; font-size:12px; letter-spacing:.12em; }
.fd-az a{ color:var(--dim); }
.fd-az a:hover{ color:var(--brass); }
.fd-azgroup{ margin:34px 0 0; scroll-margin-top:60px; }
.fd-azletter{ font-family:'Cormorant',serif; font-weight:600; font-size:38px; line-height:1; color:var(--brass);
  margin:0 0 6px; padding-bottom:8px; border-bottom:1px solid var(--line); }
.fd-azlist, .fd-sres{ list-style:none; margin:0; padding:0; }
.fd-azitem, .fd-sitem{ display:grid; grid-template-columns:minmax(0,1fr) auto; gap:2px 20px;
  padding:13px 0; border-bottom:1px solid var(--line); align-items:baseline; }
.fd-aztitle{ font-family:'Cormorant',serif; font-size:22px; font-weight:600; line-height:1.15; color:var(--bone); }
.fd-aztitle:hover{ color:var(--brass); }
.fd-azby{ grid-column:1; font-size:14.5px; color:var(--dim); }
.fd-azby a:hover{ color:var(--brass); }
.fd-azscore{ grid-column:2; grid-row:1 / span 2; font-family:'Spline Sans Mono',monospace; font-size:12px;
  color:var(--brass); letter-spacing:.05em; white-space:nowrap; align-self:center; }
.fd-azscore em{ color:var(--faint); font-style:normal; }
.fd-azworks{ grid-column:1 / -1; font-size:14.5px; color:var(--dim); line-height:1.6; }
.fd-azworks a{ color:var(--bone); }
.fd-azworks a:hover{ color:var(--brass); }
.fd-azworks em{ font-style:normal; font-family:'Spline Sans Mono',monospace; font-size:11px; color:var(--brass); }
.fd-sform{ margin:28px 0 0; }
.fd-slabel{ position:absolute; left:-9999px; }
.fd-sform input{ width:100%; background:var(--panel); color:var(--bone); border:1px solid var(--line);
  border-bottom:1px solid var(--brass); padding:14px 16px; font-family:'EB Garamond',Georgia,serif; font-size:21px;
  outline:none; border-radius:0; -webkit-appearance:none; }
.fd-sform input:focus{ border-color:var(--brass); }
.fd-sstat{ font-size:11px; letter-spacing:.14em; color:var(--faint); margin:14px 0 6px; min-height:1em; }

/* ---- Blake epigraph under the masthead ---- */
.fd-epi{ margin:-6px 0 26px; max-width:74ch; }
.fd-epi p{ font-family:'Cormorant',serif; font-style:italic; font-weight:500; font-size:clamp(18px,1.9vw,22px);
  line-height:1.42; color:var(--bone); margin:0; }
.fd-epi cite{ display:block; margin-top:8px; font-family:'Spline Sans Mono',monospace; font-style:normal;
  font-size:10px; letter-spacing:.22em; text-transform:uppercase; color:var(--faint); }
@media (max-width:640px){
  .fd-azitem, .fd-sitem{ grid-template-columns:1fr; }
  .fd-azscore{ grid-column:1; grid-row:auto; }
}
.fd-tag-top{ border-top:1px solid var(--line); padding-top:20px; margin:0 0 22px; }
.fd-epi{ margin:0 0 24px; }
.fd-mast2 .fd-sub-solo{ border-top:1px solid var(--line); padding-top:16px; max-width:none; font-size:17px; }
.fd-mast2 .fd-sub-solo{ margin:0 0 22px; }

/* Home, reordered: standings list, section links, the short method paragraph; "Down one axis" on the rubric page. */
.fd-rank--top{ margin-top:8px; }
.fd-seclink{ margin:18px 0 0; }
.fd-howp{ font-size:16.5px; line-height:1.6; color:var(--dim); margin:0; }
.fd-downaxis{ margin:56px 0 64px; }
.fd-downaxis .fd-subhead{ margin-top:0; }

/* Home: standings by medium, two columns; standings by axis. */
.fd-bymed{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 44px; padding:8px 0 0; }
@media (max-width:860px){ .fd-bymed{ grid-template-columns:1fr; } }
.fd-axnote{ margin:0 0 16px; }

/* Widescreen: the index pages run the full width of the window, side gutters only. */
.fd-wrap{ max-width:none; padding-left:clamp(16px,4vw,72px); padding-right:clamp(16px,4vw,72px); }
.fd-sub, .fd-mast2 .fd-sub, .fd-epi, .fd-note, .fd-igloss, .fd-rowentry{ max-width:none; }
#entries .fd-wall{ grid-template-columns:repeat(4,minmax(0,1fr)); }
@media (min-width:1500px){ #entries .fd-wall{ grid-template-columns:repeat(8,minmax(0,1fr)); gap:38px 24px; } }
@media (max-width:900px){ #entries .fd-wall{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (min-width:1100px){
  .fd-rank--top{ columns:2; column-gap:48px; border-top:0; }
  .fd-rank--top li{ break-inside:avoid; }
  .fd-rank--top li:first-child a, .fd-rank--top li:nth-child(7) a{ border-top:1px solid var(--line); }
}
.fd-bymed{ grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); }
@media (max-width:700px){ .fd-bymed{ grid-template-columns:1fr; } }
@media (min-width:1500px){ #byaxis .fd-axes{ grid-template-columns:repeat(6,minmax(0,1fr)); } }
@media (min-width:1100px){
  #judged .fd-method{ grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:56px; }
  #judged .fd-howp{ font-size:clamp(17px,1.35vw,24px); line-height:1.6; color:var(--bone); }
}

/* Centred: one wide column, centred in the window rather than edge to edge; the masthead set centred. */
.fd-wrap{ max-width:1600px; margin:0 auto; }
.fd-mast2{ text-align:center; }
.fd-mast2 .fd-epi{ margin-left:auto; margin-right:auto; max-width:80ch; }

/* Standings by medium: each column heading opens that medium's full standings. */
.fd-ptitle a{ color:inherit; }
.fd-ptitle a:hover{ color:var(--brass); }

/* Standings by desk: five columns, each desk's media named under its heading; an empty desk says so. */
.fd-bydesk{ grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); }
.fd-deskmedia{ font-family:'Spline Sans Mono',monospace; font-size:10px; letter-spacing:.12em; color:var(--faint); margin:-2px 0 10px; }
.fd-deskmedia a:hover{ color:var(--brass); }
.fd-empty{ font-family:'Cormorant',serif; font-style:italic; font-size:18px; color:var(--faint); margin:8px 0 0; }
.fd-brand a:hover{ color:var(--brass); }

/* Standings by desk, wide: two desks centred above, three below, all columns one width. */
@media (min-width:1100px){
  .fd-bydesk{ grid-template-columns:repeat(6,minmax(0,1fr)); }
  .fd-bydesk > .fd-pcol{ grid-column:span 2; }
  .fd-bydesk > .fd-pcol:nth-child(1){ grid-column:2 / span 2; }
  .fd-bydesk > .fd-pcol:nth-child(2){ grid-column:4 / span 2; }
}
/* Middling width: two by two, the fifth desk centred beneath. */
@media (min-width:701px) and (max-width:1099px){
  .fd-bydesk{ grid-template-columns:repeat(4,minmax(0,1fr)); }
  .fd-bydesk > .fd-pcol{ grid-column:span 2; }
  .fd-bydesk > .fd-pcol:nth-child(5){ grid-column:2 / span 2; }
}

/* Artists ranked: the overall list in two columns on wide screens; a gap before the media. */
@media (min-width:1100px){
  .fd-rank--artists{ columns:2; column-gap:48px; }
  .fd-rank--artists li{ break-inside:avoid; }
}
#overall{ margin:0 0 48px; }

/* Artist page: one centred column; the artist's standing as the focal figure; works as centred cards. */
.fd-artist{ max-width:960px; }
.fd-ahead{ text-align:center; margin:30px auto 0; max-width:640px; }
.fd-ahead .fd-brand{ margin-bottom:14px; }
.fd-ahead .fd-ititle{ margin-bottom:18px; }
.fd-ahead .fd-igloss{ margin:0 auto; }
.fd-astand{ display:flex; flex-direction:column; align-items:center; gap:4px; margin:0 0 22px; padding:16px 0;
  border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.fd-astand-v{ font-family:'Spline Sans Mono',monospace; font-weight:500; font-size:44px; line-height:1; color:var(--brass); font-variant-numeric:tabular-nums; }
.fd-astand-k{ font-family:'Spline Sans Mono',monospace; font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:var(--faint); }
.fd-acards{ display:grid; gap:28px; justify-content:center; margin:44px auto 0;
  grid-template-columns:repeat(auto-fit, minmax(200px, 240px)); }
.fd-acards--1{ grid-template-columns:minmax(200px, 280px); }
.fd-acards--2{ grid-template-columns:repeat(2, minmax(200px, 260px)); }
.fd-acards--3{ grid-template-columns:repeat(3, minmax(180px, 240px)); }
.fd-acard{ display:flex; flex-direction:column; align-items:center; text-align:center; padding:22px 16px 20px;
  border:1px solid var(--line); background:var(--ink); }
.fd-acard:hover{ border-color:var(--brass); }
.fd-acard svg{ margin:0 0 14px; }
.fd-acard-t{ font-family:'Cormorant',serif; font-weight:600; font-size:22px; line-height:1.15; margin:0 0 6px; }
.fd-acard:hover .fd-acard-t{ color:var(--brass); }
.fd-acard-m{ font-family:'Spline Sans Mono',monospace; font-size:9.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--verdigris); margin:0 0 8px; }
.fd-acard-s{ font-family:'Spline Sans Mono',monospace; font-size:12px; color:var(--brass); margin:0; }
.fd-acard-s em{ color:var(--faint); font-style:normal; }
.fd-aback{ text-align:center; margin:44px 0 0; }
@media (max-width:640px){ .fd-acards--2, .fd-acards--3{ grid-template-columns:minmax(200px, 300px); } }
/* Four works two by two; five or more wrap with the last row centred. */
.fd-acards--4{ grid-template-columns:repeat(2, minmax(200px, 260px)); }
.fd-acards--many{ display:flex; flex-wrap:wrap; justify-content:center; }
.fd-acards--many .fd-acard{ width:240px; }
@media (max-width:640px){ .fd-acards--4{ grid-template-columns:minmax(200px, 300px); } }
