/* Current & Scale. Fiches-reference adapted as an illustrated Great Lakes field desk.
   Retains the asymmetric reading plan, dl entries, margin headings and ruled index. */
:root {
  color-scheme:light;
  --nfc-paper:#edece3;
  --nfc-white:#f8f8f1;
  --nfc-ink:#123544;
  --nfc-deep:#102f3c;
  --nfc-muted:#53656b;
  --nfc-copper:#98512e;
  --nfc-teal:#246d70;
  --nfc-rule:#bac6c2;
  --nfc-light:#bdd9d7;
  --nfc-title:"Avenir Next Condensed","Arial Narrow","Helvetica Neue",sans-serif;
  --nfc-text:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --nfc-code:Menlo,Consolas,monospace;
  --nfc-measure:36rem;
  --nfc-frame:1264px
}

* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth
}
body {
  margin:0;
  background:var(--nfc-paper);
  color:var(--nfc-ink);
  font:18px/1.62 var(--nfc-text);
  overflow-wrap:break-word
}
a {
  color:var(--nfc-teal);
  text-underline-offset:4px
}
a:hover {
  color:var(--nfc-copper)
}
:focus-visible {
  outline:3px solid var(--nfc-copper);
  outline-offset:5px
}
img {
  display:block;
  width:100%;
  height:auto
}
picture {
  display:block
}
h1,h2,h3 {
  font-family:var(--nfc-title);
  line-height:1.08;
  margin:0;
  font-weight:650
}
p,figure,dl,dd {
  margin:0
}
ul,ol {
  padding-left:1.2rem
}
.nfc-corpus {
  width:min(100% - 64px,var(--nfc-frame));
  margin-inline:auto
}
.nfc-skip {
  position:absolute;
  left:-9999px;
  z-index:10
}
.nfc-skip:focus {
  left:12px;
  top:12px;
  padding:12px;
  background:var(--nfc-white)
}
.nfc-front {
  border-top:6px solid var(--nfc-teal);
  border-bottom:1px solid var(--nfc-rule)
}
.nfc-mast {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:24px 0 21px;
  gap:30px
}
.nfc-brand {
  font:650 34px/1 var(--nfc-title);
  letter-spacing:-1.1px;
  color:var(--nfc-ink);
  text-decoration:none
}
.nfc-brand span {
  color:var(--nfc-copper)
}
.nfc-sub {
  display:block;
  font:10px/1.4 var(--nfc-code);
  letter-spacing:2.1px;
  text-transform:uppercase;
  margin-top:10px
}
.nfc-edition {
  font:11px/1.8 var(--nfc-code);
  text-transform:uppercase;
  text-align:right;
  letter-spacing:1px
}
.nfc-nav {
  border-top:1px solid var(--nfc-rule)
}
.nfc-nav ul {
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  gap:34px
}
.nfc-nav a {
  display:block;
  padding:13px 0;
  color:var(--nfc-ink);
  font:600 14px/1.4 var(--nfc-title);
  text-decoration:none
}
.nfc-nav a[aria-current=page] {
  box-shadow:inset 0 -3px var(--nfc-copper)
}
.nfc-menu {
  display:none
}
/* NAV THRESHOLD 56rem — inside the 46-62rem canon band.
   State (a), above the threshold: the <details> trigger stays hidden
   and the section list is a horizontal bar. */
@media (min-width:56.01rem) {
  .nfc-menu {
    display:none
  }
  .nfc-nav ul {
    display:flex
  }
}
/* NAV STATE (b), below 56rem: the trigger is visible and the list stays
   collapsed inside the <details> element until the visitor opens it. */
@media (max-width:56rem) {
  .nfc-nav {
    display:none
  }
  .nfc-edition {
    display:none
  }
  .nfc-menu {
    display:block;
    border-top:1px solid var(--nfc-rule);
    font:600 15px var(--nfc-title)
  }
  .nfc-menu summary {
    padding:14px 0;
    cursor:pointer
  }
  .nfc-menu[open] {
    padding-bottom:10px
  }
  .nfc-menu nav {
    border-top:1px solid var(--nfc-rule)
  }
  .nfc-menu ul {
    list-style:none;
    padding:0;
    margin:0 0 16px
  }
  .nfc-menu a {
    display:block;
    padding:11px 0;
    text-decoration:none;
    color:var(--nfc-ink)
  }
  .nfc-menu a[aria-current=page] {
    color:var(--nfc-copper);
    text-decoration:underline
  }
}
.nfc-kicker {
  font:11px/1.5 var(--nfc-code);
  text-transform:uppercase;
  letter-spacing:1.7px;
  color:var(--nfc-copper)
}
.nfc-hero {
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  padding:36px 0 28px;
  gap:44px;
  align-items:center
}
.nfc-hero h1 {
  font-size:clamp(40px,4.2vw,62px);
  letter-spacing:-1.8px;
  max-width:560px;
  margin:16px 0 20px
}
.nfc-hero p:not(.nfc-kicker) {
  max-width:480px;
  font-size:19px;
  line-height:1.5
}
.nfc-hero figure {
  position:relative
}
.nfc-hero img {
  height:340px;
  object-fit:cover
}
.nfc-hero figcaption {
  font:10px/1.5 var(--nfc-code);
  padding:9px 0;
  color:var(--nfc-muted);
  border-bottom:1px solid var(--nfc-rule)
}
.nfc-button {
  display:inline-block;
  background:var(--nfc-deep);
  color:var(--nfc-white);
  font:600 14px/1.4 var(--nfc-title);
  padding:14px 22px;
  text-decoration:none;
  margin-top:24px
}
.nfc-button:hover {
  background:var(--nfc-copper);
  color:var(--nfc-white)
}
.nfc-tabs {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-block:1px solid var(--nfc-ink);
  margin-bottom:50px
}
.nfc-tabs a {
  display:flex;
  gap:20px;
  padding:17px 22px 17px 0;
  align-items:center;
  text-decoration:none;
  color:var(--nfc-ink);
  font:600 18px/1.15 var(--nfc-title)
}
.nfc-tabs a+a {
  border-left:1px solid var(--nfc-rule);
  padding-left:24px
}
.nfc-tabs span {
  font:12px var(--nfc-code);
  color:var(--nfc-copper)
}
.nfc-plan {
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  gap:48px;
  align-items:start;
  margin:32px 0 64px
}
.nfc-margin {
  border-top:3px solid var(--nfc-copper);
  padding-top:16px;
  font-size:15px;
  line-height:1.5;
  position:sticky;
  top:20px
}
.nfc-margin ul {
  list-style:none;
  padding:0;
  margin:16px 0 30px
}
.nfc-margin li {
  border-bottom:1px solid var(--nfc-rule);
  padding:10px 0
}
.nfc-margin a {
  color:var(--nfc-ink);
  text-decoration:none
}
.nfc-margin p+p {
  margin-top:16px
}
.nfc-margin picture {
  margin:25px 0 12px
}
.nfc-margin img {
  aspect-ratio:1/1;
  object-fit:cover
}
.nfc-lecture {
  min-width:0
}
.nfc-band {
  padding-bottom:42px;
  scroll-margin-top:24px
}
.nfc-band+.nfc-band {
  padding-top:20px
}
.nfc-band-head {
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:end;
  padding-bottom:18px
}
.nfc-band h2 {
  font-size:32px;
  letter-spacing:-.5px;
  max-width:530px
}
.nfc-band-head .nfc-kicker {
  margin-bottom:9px
}
.nfc-count {
  font:11px var(--nfc-code);
  white-space:nowrap;
  color:var(--nfc-muted)
}
.nfc-band-standfirst {
  font-size:17px;
  line-height:1.55;
  max-width:var(--nfc-measure);
  margin-top:12px
}
.nfc-entry-legend {
  display:block;
  font:10px/1.5 var(--nfc-code);
  letter-spacing:.4px;
  color:var(--nfc-muted);
  margin-top:8px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}
.nfc-nomenclature {
  margin:0
}
.nfc-entry {
  display:grid;
  grid-template-columns:minmax(0,28%) minmax(0,1fr);
  column-gap:26px;
  row-gap:10px;
  border-top:1px solid var(--nfc-rule);
  padding:23px 0
}
.nfc-entry:first-child {
  border-top:2px solid var(--nfc-ink)
}
.nfc-term {
  display:contents
}
.nfc-term>a {
  grid-column:1;
  grid-row:1 / span 2;
  align-self:start
}
.nfc-term img {
  aspect-ratio:1.5;
  object-fit:cover
}
.nfc-term strong {
  grid-column:2;
  grid-row:1;
  font:650 24px/1.18 var(--nfc-title);
  letter-spacing:-.3px
}
.nfc-term strong a {
  color:var(--nfc-ink);
  text-decoration:none
}
.nfc-term strong a:hover {
  color:var(--nfc-copper)
}
.nfc-gloss {
  grid-column:2;
  grid-row:2;
  font-size:16px;
  line-height:1.5
}
.nfc-gloss time {
  display:block;
  font:10px/1.5 var(--nfc-code);
  margin-top:12px;
  color:var(--nfc-muted)
}
.nfc-plate {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  background:var(--nfc-deep);
  color:var(--nfc-white);
  margin:0 0 65px
}
.nfc-plate img {
  height:100%;
  min-height:340px;
  object-fit:cover
}
.nfc-plate-copy {
  padding:40px
}
.nfc-plate .nfc-kicker {
  color:var(--nfc-light)
}
.nfc-plate h2 {
  font-size:37px;
  margin:12px 0 18px
}
.nfc-plate p {
  font-size:18px
}
.nfc-plate a {
  color:var(--nfc-white)
}
.nfc-plate-links {
  list-style:none;
  padding:10px 0 0;
  margin:12px 0 0
}
.nfc-plate-links li {
  padding:9px 0;
  border-top:1px solid var(--nfc-muted);
  font:15px/1.4 var(--nfc-title)
}
.nfc-table-wrap {
  overflow-x:auto;
  max-width:100%;
  margin-top:20px
}
.nfc-table {
  border-collapse:collapse;
  width:100%;
  font-size:16px
}
.nfc-table th,.nfc-table td {
  text-align:left;
  vertical-align:top;
  padding:17px 20px 17px 0;
  border-bottom:1px solid var(--nfc-rule)
}
.nfc-table th {
  font:600 16px/1.4 var(--nfc-title)
}
.nfc-table caption {
  text-align:left;
  font:11px var(--nfc-code);
  padding-bottom:12px;
  color:var(--nfc-muted)
}
.nfc-trail {
  font:11px/1.6 var(--nfc-code);
  padding:20px 0;
  color:var(--nfc-muted)
}
.nfc-trail ol {
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  gap:8px;
  flex-wrap:wrap
}
.nfc-trail li+li:before {
  content:'/';
  margin-right:8px
}
.nfc-opening {
  padding-bottom:22px
}
.nfc-opening h1 {
  font-size:clamp(34px,3.8vw,52px);
  letter-spacing:-1px;
  margin:14px 0 20px
}
.nfc-deck {
  font-size:21px;
  line-height:1.45;
  max-width:var(--nfc-measure)
}
.nfc-meta {
  font:11px/1.6 var(--nfc-code);
  color:var(--nfc-muted);
  margin-top:18px
}
.nfc-frontplate {
  margin:8px 0 30px
}
.nfc-frontplate img {
  max-height:450px;
  object-fit:cover;
  aspect-ratio:1.9
}
.nfc-frontplate figcaption {
  font:10px/1.6 var(--nfc-code);
  padding-top:8px;
  color:var(--nfc-muted)
}
.nfc-prose>p,.nfc-prose>ul,.nfc-prose>ol {
  max-width:var(--nfc-measure);
  margin:0 0 22px
}
.nfc-prose h2 {
  font-size:27px;
  line-height:1.17;
  color:var(--nfc-ink);
  max-width:var(--nfc-measure);
  border-top:1px solid var(--nfc-rule);
  padding-top:24px;
  margin:36px 0 18px
}
.nfc-prose h3 {
  font-size:23px;
  margin:26px 0 16px
}
.nfc-prose table {
  border-collapse:collapse;
  min-width:540px
}
.nfc-prose td,.nfc-prose th {
  border:1px solid var(--nfc-rule);
  padding:8px
}
.nfc-related {
  border-top:3px solid var(--nfc-teal);
  margin-top:45px;
  padding-top:24px
}
.nfc-related h2 {
  font-size:28px;
  margin-bottom:20px
}
.nfc-related ul {
  list-style:none;
  padding:0
}
.nfc-related li {
  padding:12px 0;
  border-top:1px solid var(--nfc-rule)
}
.nfc-inverse {
  grid-template-columns:minmax(0,1fr) 190px
}
.nfc-inverse .nfc-margin {
  grid-column:2;
  grid-row:1
}
.nfc-inverse .nfc-lecture {
  grid-column:1;
  grid-row:1
}
.nfc-service {
  max-width:850px;
  padding:32px 0 80px
}
.nfc-foot {
  background:var(--nfc-deep);
  color:var(--nfc-white);
  border-top:6px solid var(--nfc-teal);
  padding:44px 0 20px;
  font-size:16px
}
.nfc-foot-grid {
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr;
  gap:70px
}
.nfc-foot h2 {
  font-size:20px;
  margin-bottom:16px;
  color:var(--nfc-white)
}
.nfc-foot a {
  color:var(--nfc-light)
}
.nfc-foot ul {
  list-style:none;
  padding:0;
  margin:0
}
.nfc-foot li {
  padding:5px 0
}
.nfc-foot-bottom {
  border-top:1px solid var(--nfc-muted);
  margin-top:34px;
  padding-top:18px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  font:10px/1.6 var(--nfc-code);
  color:var(--nfc-light)
}

@media(min-width:1120px) {
  .nfc-prose h2 {
  width:calc(100% + 170px);
  max-width:calc(var(--nfc-measure) + 170px);
  margin-left:-170px;
  padding-left:170px
}
.nfc-prose {
  margin-left:170px
}
.nfc-inverse .nfc-prose {
  margin-left:0
}
.nfc-inverse .nfc-prose h2 {
  margin-left:0;
  padding-left:0;
  max-width:var(--nfc-measure)
}

}

@media(max-width:1000px) {
  .nfc-corpus {
  width:calc(100% - 40px)
}
.nfc-hero {
  gap:28px
}
.nfc-hero h1 {
  font-size:43px
}
.nfc-plan {
  grid-template-columns:150px minmax(0,1fr);
  gap:28px
}
.nfc-inverse {
  grid-template-columns:minmax(0,1fr) 150px
}
.nfc-entry {
  column-gap:20px
}
.nfc-term strong {
  font-size:21px
}
.nfc-plate-copy {
  padding:28px
}
.nfc-nav ul {
  gap:24px
}
.nfc-foot-grid {
  gap:30px
}

}

@media(max-width:700px) {
  body {
  font-size:18px
}
.nfc-corpus {
  width:calc(100% - 36px)
}
.nfc-mast {
  padding:22px 0 18px
}
.nfc-brand {
  font-size:29px
}
.nfc-sub {
  font-size:8px;
  letter-spacing:1.5px
}
/* Nav toggle lives in the explicit 56rem threshold block near the base nav rules. */
.nfc-hero {
  grid-template-columns:minmax(0,1fr);
  padding-top:28px;
  gap:26px
}
.nfc-hero h1 {
  font-size:43px;
  letter-spacing:-1.2px;
  margin:12px 0 16px
}
.nfc-hero p:not(.nfc-kicker) {
  font-size:18px
}
.nfc-hero img {
  height:235px
}
.nfc-button {
  margin-top:20px
}
.nfc-tabs {
  grid-template-columns:minmax(0,1fr);
  margin-bottom:28px
}
.nfc-tabs a {
  padding:16px 0;
  font-size:18px
}
.nfc-tabs a+a {
  border-left:0;
  border-top:1px solid var(--nfc-rule);
  padding-left:0
}
.nfc-plan,.nfc-inverse {
  display:flex;
  flex-direction:column;
  gap:30px;
  margin:24px 0 40px
}
.nfc-margin {
  order:2;
  position:static;
  width:100%
}
.nfc-margin picture {
  max-width:210px
}
.nfc-lecture {
  width:100%;
  order:1
}
.nfc-band h2 {
  font-size:29px
}
.nfc-band-head {
  align-items:start
}
.nfc-count {
  padding-top:8px;
  font-size:9px
}
.nfc-entry {
  grid-template-columns:minmax(0,30%) minmax(0,1fr);
  column-gap:16px;
  padding:20px 0;
  row-gap:8px
}
.nfc-term strong {
  font-size:21px
}
.nfc-term img {
  aspect-ratio:.85;
  object-position:center
}
.nfc-gloss {
  font-size:15px
}
.nfc-gloss time {
  font-size:9px
}
.nfc-plate {
  grid-template-columns:minmax(0,1fr);
  margin-bottom:40px
}
.nfc-plate img {
  height:250px;
  min-height:0
}
.nfc-plate-copy {
  padding:26px
}
.nfc-plate h2 {
  font-size:32px
}
.nfc-opening h1 {
  font-size:36px
}
.nfc-deck {
  font-size:20px
}
.nfc-prose h2 {
  font-size:26px
}
.nfc-foot-grid {
  grid-template-columns:minmax(0,1fr);
  gap:28px
}
.nfc-foot-bottom {
  display:block
}
.nfc-foot-bottom span {
  display:block;
  margin-top:8px
}
.nfc-table {
  min-width:520px
}

}

.nfc-entry {
  grid-template-rows:auto 1fr
}
.nfc-plate>a {
  position:relative
}
.nfc-plate>a picture {
  position:absolute;
  inset:0;
  height:100%
}
.nfc-plate-links p {
  font-size:15px;
  line-height:1.5;
  margin-top:7px
}
.nfc-plate-links a {
  font-weight:650;
  text-decoration:none
}
.nfc-plate-links a:hover {
  text-decoration:underline
}

@media(max-width:700px) {
  .nfc-plate>a {
  height:250px
}

}

/* FIELD DESK, SECOND SETTING. Chapter folios and reading furniture follow
   the source dictionary, with photography as plates rather than card grids. */
:root  {

  --nfc-paper: #efeee5;

  --nfc-white: #faf9f2;

  --nfc-ink: #103540;

  --nfc-deep: #0d303b;

  --nfc-muted: #51636a;

  --nfc-copper: #95451f;

  --nfc-teal: #226669;

  --nfc-rule: #b8c7c0;

  --nfc-light: #c7e0d9;

  --nfc-tint: #e1e8df;

  --nfc-display: "Iowan Old Style", "Baskerville", "Palatino Linotype", Georgia, serif;

  --nfc-hairline: 1px solid var(--nfc-rule);

  --nfc-space: clamp(28px, 3vw, 48px);

}

body  {
  font-kerning:normal;
  text-rendering:optimizeLegibility
}

::selection  {
  background:var(--nfc-light);
  color:var(--nfc-ink)
}

h1,h2,h3  {
  text-wrap:balance
}

.nfc-front  {
  border-top-width:4px;
  border-bottom:2px solid var(--nfc-ink)
}

.nfc-mast  {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  padding:23px 0 20px
}

.nfc-brand  {
  font-size:40px;
  letter-spacing:-1.6px
}

.nfc-brand span  {
  font-family:var(--nfc-display);
  font-style:italic;
  font-weight:500
}

.nfc-edition  {
  border-left:var(--nfc-hairline);
  padding-left:28px
}

.nfc-nav ul  {
  justify-content:space-between;
  gap:20px;
  max-width:890px
}

.nfc-nav a  {
  padding-block:14px;
  font-size:15px
}

.nfc-hero  {
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  gap:var(--nfc-space);
  padding:32px 0 24px
}

.nfc-hero h1  {
  font-family:var(--nfc-display);
  font-size:clamp(42px,4.3vw,62px);
  font-weight:600;
  line-height:1.01;
  letter-spacing:-2.2px;
  max-width:590px;
  margin:15px 0 19px;
  text-wrap:initial
}

.nfc-hero h1 em  {
  color:var(--nfc-copper);
  font-weight:500
}

.nfc-hero .nfc-kicker  {
  display:flex;
  align-items:center;
  gap:12px
}

.nfc-hero .nfc-kicker:before  {
  content:"";
  width:30px;
  height:2px;
  background:var(--nfc-copper)
}

.nfc-hero figure  {
  padding:8px 8px 0;
  border:1px solid var(--nfc-ink);
  background:var(--nfc-white)
}

.nfc-hero img  {
  height:320px;
  object-position:50% 52%
}

.nfc-hero figcaption  {
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:11px 4px;
  border:0;
  font-size:9px;
  line-height:1.4
}

.nfc-hero figcaption span:first-child  {
  font-weight:bold;
  color:var(--nfc-ink)
}

.nfc-plate-label  {
  position:absolute;
  left:20px;
  top:20px;
  padding:8px 11px;
  background:var(--nfc-deep);
  color:var(--nfc-white);
  font:9px/1.7 var(--nfc-code);
  letter-spacing:1px
}

.nfc-button  {
  padding:14px 24px;
  border-bottom:3px solid var(--nfc-copper);
  letter-spacing:.4px;
  margin-top:20px
}

.nfc-tabs  {
  margin:0;
  border-top:2px solid var(--nfc-ink);
  background:var(--nfc-white)
}

.nfc-tabs a  {
  min-height:76px;
  padding:18px 24px;
  gap:21px;
  font-size:20px
}

.nfc-tabs a+a  {
  padding-left:24px
}

.nfc-tabs span  {
  font:italic 31px/1 var(--nfc-display);
  color:var(--nfc-copper)
}

.nfc-tabs a:hover  {
  background:var(--nfc-tint)
}

.nfc-guide-meta  {
  display:grid;
  grid-template-columns:1fr 1fr 1.15fr;
  border-bottom:var(--nfc-hairline);
  padding:22px 0;
  margin-bottom:46px;
  gap:30px
}

.nfc-guide-meta p  {
  display:flex;
  align-items:center;
  gap:16px;
  font:12px/1.5 var(--nfc-title)
}

.nfc-guide-meta strong  {
  font:40px/1 var(--nfc-display);
  letter-spacing:-2px;
  color:var(--nfc-teal)
}

.nfc-guide-meta p:last-child  {
  align-items:flex-start;
  flex-direction:column;
  gap:6px;
  border-left:var(--nfc-hairline);
  padding-left:30px
}

.nfc-guide-meta a  {
  font:600 17px/1.3 var(--nfc-title)
}

.nfc-margin  {
  padding-top:19px;
  border-top:2px solid var(--nfc-copper)
}

.nfc-margin-word  {
  font:44px/.98 var(--nfc-display);
  letter-spacing:-1.6px;
  margin:0 0 26px
}

.nfc-margin-word em  {
  color:var(--nfc-copper)
}

.nfc-margin .nfc-kicker  {
  font-size:10px
}

.nfc-margin li  {
  padding:11px 0;
  border-bottom-style:dotted
}

.nfc-margin img  {
  aspect-ratio:4/5;
  filter:saturate(.72)
}

.nfc-band  {
  padding-bottom:32px
}

.nfc-band+.nfc-band  {
  padding-top:34px
}

.nfc-band-head  {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:end;
  padding-bottom:21px
}

.nfc-band-head>div  {
  display:flex;
  align-items:center;
  gap:21px
}

.nfc-band h2  {
  font-size:34px;
  line-height:1.06;
  max-width:450px
}

.nfc-chapter-number  {
  font:italic 68px/.9 var(--nfc-display);
  color:var(--nfc-copper);
  letter-spacing:-3px;
  flex-shrink:0
}

.nfc-count  {
  border:var(--nfc-hairline);
  padding:7px 8px;
  font-size:9px
}

.nfc-entry  {
  grid-template-columns:minmax(0,31%) minmax(0,1fr);
  gap:10px 28px;
  padding:24px 0;
  transition:background-color .15s ease
}

.nfc-entry:hover  {
  background:var(--nfc-white)
}

.nfc-term img  {
  aspect-ratio:1.65;
  filter:saturate(.88);
  border-bottom:3px solid var(--nfc-teal)
}

.nfc-entry-code  {
  display:block;
  font:9px/1.4 var(--nfc-code);
  letter-spacing:1px;
  color:var(--nfc-muted);
  margin-bottom:9px
}

.nfc-term strong  {
  font-size:25px;
  font-weight:650;
  line-height:1.14
}

.nfc-gloss  {
  font-size:16px;
  line-height:1.5
}

.nfc-entry-meta  {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:13px;
  font:10px/1.4 var(--nfc-code)
}

.nfc-entry-meta time  {
  margin:0;
  font-size:9px
}

.nfc-entry-meta a  {
  text-decoration:none;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.7px
}

.nfc-plate  {
  grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
  border-top:5px solid var(--nfc-copper);
  margin-top:20px
}

.nfc-plate-copy  {
  padding:38px
}

.nfc-plate h2  {
  font-family:var(--nfc-display);
  font-weight:500;
  font-size:40px;
  line-height:1.06;
  letter-spacing:-1px
}

.nfc-plate-links li  {
  padding:12px 0
}

.nfc-plate-links a  {
  font-size:17px
}

.nfc-plate-links p  {
  font:15px/1.45 var(--nfc-text);
  color:var(--nfc-light)
}

.nfc-opening  {
  border-top:2px solid var(--nfc-ink);
  padding-top:18px
}

.nfc-opening h1  {
  font-size:clamp(36px,3.5vw,52px);
  line-height:1.04;
  max-width:920px
}

.nfc-deck  {
  font-family:var(--nfc-display);
  font-size:22px;
  max-width:640px
}

.nfc-opening .nfc-meta  {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  font-size:10px
}

.nfc-meta a  {
  color:var(--nfc-muted)
}

.nfc-frontplate  {
  border-top:var(--nfc-hairline);
  padding-top:8px
}

.nfc-frontplate figcaption  {
  font-size:10px;
  padding-bottom:9px;
  border-bottom:var(--nfc-hairline)
}

.nfc-prose>p:first-child  {
  font-size:21px;
  line-height:1.5;
  margin-bottom:30px
}

.nfc-prose h2  {
  border-top:2px solid var(--nfc-rule);
  padding-top:25px;
  margin-top:34px
}

.nfc-prose a  {
  text-decoration-thickness:1px
}

.nfc-prose li  {
  margin:8px 0
}

.nfc-prose th  {
  background:var(--nfc-tint);
  font-family:var(--nfc-title)
}

.nfc-related  {
  border-top:3px double var(--nfc-ink);
  padding-top:23px
}

.nfc-related a  {
  font-family:var(--nfc-title);
  font-size:17px
}

.nfc-foot  {
  border-top:4px solid var(--nfc-copper);
  padding-top:42px
}

.nfc-foot h2  {
  font-size:21px
}

.nfc-foot-grid>div:first-child h2  {
  font:31px/1.1 var(--nfc-display);
  letter-spacing:-1px
}

.nfc-foot-grid>div:first-child p  {
  max-width:290px
}

@media(max-width:1000px)  {

 .nfc-hero h1  {
  font-size:46px;
  letter-spacing:-1.7px
}

 .nfc-hero img  {
  height:310px
}

 .nfc-tabs a  {
  font-size:18px;
  padding-inline:17px;
  gap:13px
}

 .nfc-band h2  {
  font-size:28px
}

 .nfc-chapter-number  {
  font-size:56px
}

 .nfc-band-head>div  {
  gap:14px
}

 .nfc-term strong  {
  font-size:22px
}

 .nfc-entry  {
  column-gap:20px
}

 .nfc-count  {
  padding:6px;
  font-size:8px
}

 .nfc-plate h2  {
  font-size:35px
}

 .nfc-plate-copy  {
  padding:28px
}

}

@media(max-width:700px)  {

 .nfc-mast  {
  grid-template-columns:minmax(0,1fr);
  padding:22px 0 18px
}

 .nfc-brand  {
  font-size:34px
}

 .nfc-menu summary  {
  padding-block:15px
}

 .nfc-menu[open]  {
  padding-bottom:10px
}

 .nfc-menu nav  {
  border-top:var(--nfc-hairline)
}

 .nfc-menu a  {
  text-decoration:none;
  color:var(--nfc-ink)
}

 .nfc-menu a[aria-current=page]  {
  color:var(--nfc-copper);
  text-decoration:underline
}

 .nfc-hero  {
  padding:26px 0 22px;
  grid-template-columns:minmax(0,1fr);
  gap:26px
}

 .nfc-hero h1  {
  font-size:45px;
  line-height:1.03;
  margin-block:13px 17px
}

 .nfc-hero img  {
  height:232px
}

 .nfc-hero figcaption  {
  font-size:8px;
  gap:12px
}

 .nfc-plate-label  {
  font-size:8px;
  left:17px;
  top:17px
}

 .nfc-tabs  {
  grid-template-columns:minmax(0,1fr)
}

 .nfc-tabs a,.nfc-tabs a+a  {
  padding:13px 16px;
  min-height:57px;
  font-size:20px
}

 .nfc-tabs span  {
  font-size:28px
}

 .nfc-guide-meta  {
  grid-template-columns:1fr 1fr;
  gap:18px;
  padding:23px 0;
  margin-bottom:30px
}

 .nfc-guide-meta p  {
  align-items:start;
  gap:11px;
  font-size:11px
}

 .nfc-guide-meta strong  {
  font-size:35px
}

 .nfc-guide-meta p:last-child  {
  grid-column:1/-1;
  border-left:0;
  border-top:var(--nfc-hairline);
  padding:17px 0 0;
  gap:7px
}

 .nfc-band-head  {
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:start;
  padding-bottom:20px
}

 .nfc-band-head>div  {
  display:block
}

 .nfc-chapter-number  {
  font-size:49px;
  margin-bottom:12px
}

 .nfc-band h2  {
  font-size:29px;
  max-width:270px
}

 .nfc-count  {
  margin-top:8px;
  padding:6px;
  font-size:8px
}

 .nfc-entry  {
  grid-template-columns:minmax(0,30%) minmax(0,1fr);
  gap:9px 17px;
  padding-block:21px
}

 .nfc-term img  {
  aspect-ratio:.83
}

 .nfc-term strong  {
  font-size:22px;
  line-height:1.12
}

 .nfc-entry-code  {
  font-size:8px;
  letter-spacing:.4px;
  line-height:1.5;
  margin-bottom:7px
}

 .nfc-gloss  {
  font-size:15px
}

 .nfc-entry-meta  {
  display:block;
  margin-top:11px
}

 .nfc-entry-meta a  {
  display:block;
  margin-top:9px;
  font-size:8px
}

 .nfc-margin-word  {
  font-size:44px
}

 .nfc-margin>picture  {
  float:left;
  width:38%;
  margin:20px 20px 14px 0
}

 .nfc-margin  {
  display:flow-root
}

 .nfc-plate  {
  grid-template-columns:minmax(0,1fr);
  margin-top:18px
}

 .nfc-plate>a  {
  height:290px
}

 .nfc-plate img  {
  height:100%
}

 .nfc-plate-copy  {
  padding:29px 25px
}

 .nfc-plate h2  {
  font-size:36px
}

 .nfc-opening h1  {
  font-size:37px;
  line-height:1.05
}

 .nfc-deck  {
  font-size:21px
}

 .nfc-opening .nfc-meta  {
  font-size:9px
}

 .nfc-prose>p:first-child  {
  font-size:20px
}

 .nfc-prose h2  {
  font-size:26px
}

 .nfc-related h2  {
  font-size:27px
}

 .nfc-foot-grid  {
  grid-template-columns:minmax(0,1fr)
}

}

@media(prefers-reduced-motion:reduce) {
  html {
  scroll-behavior:auto
}
.nfc-entry {
  transition:none
}

}

@media print {
  .nfc-nav,.nfc-menu,.nfc-margin,.nfc-foot,.nfc-related,.nfc-guide-meta {
  display:none
}
.nfc-plan {
  display:block
}
.nfc-prose {
  margin-left:0
}
.nfc-prose h2 {
  margin-left:0;
  padding-left:0
}
.nfc-corpus {
  width:100%
}

}

