:root {
  --sill-ink: #16191c;
  --sill-paper: #ffffff;
  --sill-tint: #eef1f4;
  --sill-rule: #d3d9df;
  --sill-steel: #5f6a73;
  --sill-brass: #1668a8;
  --sill-hush: #545e66;
  --sill-dark: #11151a;
  --sill-onink: #ffffff;
  --sill-gap: 26px;
  --sill-wide: 1272px;
  --sill-shade: rgba(17,21,26,.13);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--sill-paper);
  color: var(--sill-ink);
  font-family: 'Prompt', system-ui, sans-serif;
  font-weight: 300;
  font-size: 16.5px;
  line-height: 1.66;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3, h4 {
  font-family: 'Archivo Narrow', Arial Narrow, sans-serif;
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: .004em;
  margin: 0;
}
p { margin: 0 0 1.05em; }
:focus-visible { outline: 2px solid var(--sill-brass); outline-offset: 3px; }

.jumpcut {
  position: absolute; left: -9999px; top: 0; z-index: 40;
  background: var(--sill-ink); color: #fff; padding: 10px 18px; font-size: 14px;
}
.jumpcut:focus { left: 0; }

.ledgeshell {
  max-width: var(--sill-wide);
  margin: 0 auto;
  padding-left: 28px;
  padding-right: 28px;
}
.runband { padding: 74px 0; }
.hushrun { background: var(--sill-tint); }
.coalrun {
  background: var(--sill-dark);
  color: #eef1f4;
  --sill-hush: #9aa6b1;
  --sill-ink: #eef1f4;
  --sill-rule: #2a3138;
  --sill-brass: #6cb6e8;
  --sill-onink: #11151a;
}

.perchnav { position: relative; z-index: 30; background: var(--sill-paper); }
.perchnav > .ledgeshell {
  display: flex; align-items: center; gap: 22px; height: 86px; padding: 0 28px;
}
.pinmark { display: block; flex: 0 0 auto; }
.pinmark img { display: block; width: 136px; height: 35px; }
.marknote {
  display: flex; align-items: center; gap: 13px; margin-right: auto;
  padding-left: 22px; border-left: 1px solid var(--sill-rule);
  font-size: 11.5px; font-weight: 500; letter-spacing: .15em; line-height: 1.5;
  text-transform: uppercase; color: var(--sill-steel);
}
.marknote i { flex: 0 0 auto; width: 5px; height: 5px; background: var(--sill-brass); }
.navtoe { display: flex; gap: 25px; font-size: 13.5px; }
.navtoe a { text-decoration: none; color: var(--sill-hush); }
.navtoe a:hover { color: var(--sill-brass); }

.perchbar { position: relative; background: var(--sill-dark); }
.perchbar > .ledgeshell {
  display: flex; align-items: stretch; padding: 0 28px;
}
.perchbar nav {
  display: flex; align-items: stretch; margin-right: auto;
  border-left: 1px solid rgba(255,255,255,.14);
}
.navrun { display: flex; align-items: stretch; }
.navlink {
  display: inline-flex; align-items: center; gap: 9px; position: relative; height: 58px;
  font-family: 'Archivo Narrow', Arial Narrow, sans-serif;
  font-size: 14.5px; font-weight: 600; letter-spacing: .11em; text-transform: uppercase;
  white-space: nowrap; padding: 0 24px; text-decoration: none; color: #dbe3ea;
  border-right: 1px solid rgba(255,255,255,.14);
  transition: background .18s ease, color .18s ease;
}
.navlink::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px;
  background: #6cb6e8; transform: scaleY(0); transform-origin: bottom;
  transition: transform .18s ease;
}
.navlink:hover,
.navlink[aria-current],
.navrun:hover .navlink { background: #1c242c; color: #fff; }
.navlink:hover::after,
.navlink[aria-current]::after,
.navrun:hover .navlink::after { transform: scaleY(1); }
.navlink svg { opacity: .5; }
.barfact {
  display: flex; align-items: center; padding: 0 26px; white-space: nowrap;
  font-size: 11.5px; letter-spacing: .13em; text-transform: uppercase; color: #838f9b;
}
.storekey {
  flex: 0 0 auto; cursor: pointer; border: 0; display: inline-flex; align-items: center;
  gap: 11px; padding: 0 26px; background: var(--sill-brass); color: #fff;
  font-family: 'Archivo Narrow', Arial Narrow, sans-serif;
  font-size: 14.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
  transition: background .18s ease;
}
.storekey::after { content: "\2197"; font-size: 16px; letter-spacing: 0; }
.storekey:hover { background: #1279c4; }
.megapane {
  position: absolute; left: 0; right: 0; top: 100%; z-index: 30;
  display: none; background: var(--sill-paper);
  border-bottom: 1px solid var(--sill-rule);
  box-shadow: 0 22px 34px -18px var(--sill-shade);
}
.navrun:hover .megapane,
.navrun:focus-within .megapane { display: block; }
.megapane > .ledgeshell {
  display: grid; grid-template-columns: 232px 1fr; gap: 42px; padding-top: 34px;
  padding-bottom: 38px;
}
.megalede { border-right: 1px solid var(--sill-rule); padding-right: 34px; }
.megalede b {
  display: block; font-family: 'Archivo Narrow', Arial Narrow, sans-serif;
  font-size: 25px; font-weight: 600; line-height: 1.16;
}
.megalede i {
  display: block; font-style: normal; font-size: 13.5px; color: var(--sill-steel);
  margin-top: 8px;
}
.megalede a {
  display: inline-block; margin-top: 16px; font-size: 14px; font-weight: 500;
  color: var(--sill-brass); text-decoration: none;
  border-bottom: 1px solid currentColor; padding-bottom: 2px;
}
.megacol {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)); gap: 22px;
}
.megacol a { display: block; text-decoration: none; }
.megacol img {
  width: 100%; height: 118px; object-fit: contain; background: var(--sill-tint);
  padding: 10px; margin-bottom: 11px;
}
.megacol a:hover img { background: #e2e8ee; }
.megacol b { display: block; font-size: 15px; font-weight: 500; }
.megacol a:hover b { color: var(--sill-brass); }
.megacol i { font-style: normal; color: var(--sill-steel); font-size: 13px; }
.foldkey {
  display: none; background: none; border: 1px solid var(--sill-rule);
  padding: 11px 10px; cursor: pointer;
}
.foldkey span {
  display: block; width: 19px; height: 2px; background: var(--sill-ink);
}

.sheetpane {
  display: none; border-top: 1px solid var(--sill-rule); padding: 18px 28px 30px;
}
.sheetpane.sheetopen { display: block; }
.sheetpane b {
  display: block; margin: 16px 0 6px; font-size: 11.5px; letter-spacing: .12em;
  text-transform: uppercase; color: var(--sill-steel); font-weight: 500;
}
.sheetpane a { display: block; padding: 7px 0; text-decoration: none; }
.sheetpane button {
  background: none; border: 0; padding: 7px 0; font: inherit; color: inherit;
  cursor: pointer; display: block;
}

.platerun {
  background: var(--sill-tint); padding: 40px 0 64px;
  border-bottom: 1px solid var(--sill-rule);
}
.platehead {
  display: flex; justify-content: space-between; align-items: baseline; gap: 22px;
  padding-bottom: 15px; border-bottom: 1px solid var(--sill-rule);
  font-size: 11.5px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase;
  color: var(--sill-steel);
}
.plateclaim {
  display: grid; grid-template-columns: 1.3fr .9fr; gap: 20px 54px; align-items: end;
  margin: 40px 0 42px;
}
.plateclaim h1 {
  margin: 0; font-size: clamp(32px, 4.2vw, 58px); letter-spacing: -.014em;
}
.plateclaim p {
  margin: 0 0 6px; max-width: 46ch; color: var(--sill-hush); font-size: 17.5px;
}
.plateledger {
  background: var(--sill-paper); border: 1px solid var(--sill-rule);
}
.platecell {
  display: grid; grid-template-columns: 286px minmax(0, 1fr) auto;
  align-items: center; gap: 36px; padding-right: 36px;
  text-decoration: none; color: inherit; transition: background .2s ease;
}
.platecell + .platecell { border-top: 1px solid var(--sill-rule); }
.platecell:hover { background: #f7f9fb; }
.platewin { display: block; overflow: hidden; background: var(--sill-tint); }
.platewin img {
  display: block; width: 100%; height: 212px; object-fit: cover;
  transition: transform .6s ease;
}
.platecell:hover .platewin img { transform: scale(1.05); }
.platecell i {
  display: block; font-family: 'Archivo Narrow', Arial Narrow, sans-serif;
  font-style: normal; font-size: 12px; font-weight: 600; letter-spacing: .24em;
  color: var(--sill-brass); margin-bottom: 10px;
}
.platecell b {
  display: block; font-family: 'Archivo Narrow', Arial Narrow, sans-serif;
  font-size: clamp(22px, 2.4vw, 33px); font-weight: 700; letter-spacing: .05em;
  text-transform: uppercase; line-height: 1.12;
}
.platecell p {
  margin: 9px 0 0; max-width: 52ch; font-size: 15px; color: var(--sill-hush);
}
.platestack {
  display: flex; flex-direction: column; align-items: flex-end; gap: 9px;
  text-align: right; white-space: nowrap;
}
.platestack span {
  font-size: 11.5px; letter-spacing: .13em; text-transform: uppercase;
  color: var(--sill-steel);
}
.platestack em {
  display: inline-flex; align-items: center; gap: 9px; margin-top: 9px;
  font-family: 'Archivo Narrow', Arial Narrow, sans-serif;
  font-style: normal; font-size: 14px; font-weight: 600; letter-spacing: .1em;
  text-transform: uppercase; color: var(--sill-brass);
  border-bottom: 2px solid var(--sill-brass); padding-bottom: 6px;
}
.platestack em::after {
  content: "\2192"; font-size: 15px; letter-spacing: 0;
  transition: transform .22s ease;
}
.platecell:hover .platestack em::after { transform: translateX(5px); }

.askhead { text-align: center; max-width: 660px; margin: 0 auto 40px; }
.askhead p { margin: 0; color: var(--sill-hush); }
.askhead .asksay {
  font-size: 12px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--sill-brass); font-weight: 600; margin-bottom: 14px;
}
.askrun { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sill-gap); }
.asktally {
  display: flex; gap: 16px; align-items: flex-start; text-align: left;
  border: 1px solid var(--sill-rule); background: none; padding: 24px 24px 26px;
  text-decoration: none;
}
.asktally:hover { border-color: var(--sill-ink); }
.askglyph { flex: 0 0 auto; width: 30px; height: 30px; margin-top: 3px; }
.asktally h3 { font-size: 17px; font-weight: 600; }
.asktally p {
  margin-top: 7px; font-size: 14.5px; color: var(--sill-hush); line-height: 1.55;
}

.pillrun { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 26px; }
.pillrun i { flex: 0 0 22px; height: 1px; background: var(--sill-rule); font-style: normal; }
.pillkey {
  border: 1px solid var(--sill-rule); background: none; color: var(--sill-ink);
  font: inherit; font-size: 14px; padding: 7px 17px; cursor: pointer; border-radius: 999px;
}
.pillkey:hover { border-color: var(--sill-ink); }
.pillkey[aria-pressed="true"] {
  background: var(--sill-ink); border-color: var(--sill-ink); color: #fff;
}
.railpane { position: relative; }
.railtrack {
  display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * var(--sill-gap)) / 4);
  gap: var(--sill-gap); overflow-x: auto; scroll-snap-type: x mandatory;
  scroll-behavior: smooth; padding-bottom: 6px;
  scrollbar-width: none;
}
.railtrack::-webkit-scrollbar { display: none; }
.railtrack > * { scroll-snap-align: start; }
.nudgepair { display: flex; gap: 8px; }
.nudgekey {
  width: 40px; height: 40px; border: 1px solid var(--sill-rule); background: none;
  color: var(--sill-ink); cursor: pointer; font-size: 17px; line-height: 1;
}
.nudgekey:hover { border-color: var(--sill-ink); }

.metalband { padding: 90px 0; min-height: 320px; }
.metalsay {
  display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center;
}
.metalsay h2 { font-size: clamp(27px, 3vw, 42px); }
.metalsay p {
  margin: 0; max-width: 62ch; color: var(--sill-hush); font-size: 16.5px;
}

.browrow {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 24px;
  margin-bottom: 30px;
}
.browrow h2 { font-size: clamp(25px, 2.6vw, 36px); }
.browrow p { margin: 10px 0 0; max-width: 62ch; color: var(--sill-hush); }
.browrow a { font-size: 15px; white-space: nowrap; }

.shelfmesh {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sill-gap);
  margin: 0 0 40px;
}
.shelfmesh:last-child { margin-bottom: 0; }
.shelfrun h3 {
  font-size: 13px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600;
  color: var(--sill-steel); margin: 0 0 16px; padding-bottom: 10px;
  border-bottom: 1px solid var(--sill-rule);
}
.slabart {
  display: block; text-decoration: none; background: var(--sill-paper);
  border-radius: 14px; overflow: hidden; padding: 18px 18px 20px;
  border: 1px solid var(--sill-rule);
}
.slabart:hover { border-color: var(--sill-ink); }
.slabart img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; }
.slabname {
  display: block; margin-top: 14px; font-family: 'Archivo Narrow', Arial Narrow, sans-serif;
  font-size: 15px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase;
}
.slabtally { display: block; margin-top: 5px; font-size: 13px; color: var(--sill-steel); }

.partslist { columns: 2; column-gap: 54px; margin: 0; padding: 0; }
.partrung {
  list-style: none; break-inside: avoid; display: flex; align-items: center; gap: 14px;
  padding: 11px 0; border-bottom: 1px solid var(--sill-rule);
}
.partthumb { flex: 0 0 48px; width: 48px; height: 48px; object-fit: contain; }
.partname { flex: 1 1 auto; font-size: 15px; text-decoration: none; line-height: 1.35; }
.partname:hover { color: var(--sill-brass); }
.partcost { flex: 0 0 auto; font-size: 15px; font-weight: 500; white-space: nowrap; }

.makerpane { display: grid; grid-template-columns: 0.9fr 1fr; gap: 56px; align-items: center; }
.makerart { width: 100%; height: auto; aspect-ratio: 5 / 4; object-fit: cover; display: block; }
.makersay h2 { font-size: clamp(25px, 2.6vw, 36px); }
.makersay p { margin: 20px 0 0; color: var(--sill-hush); }
.makerpoints { margin: 24px 0 0; padding: 0; }
.makerpoints li {
  list-style: none; position: relative; padding: 0 0 0 22px; margin-bottom: 11px;
  font-size: 15.5px;
}
.makerpoints li::before {
  content: ""; position: absolute; left: 0; top: 11px; width: 9px; height: 2px;
  background: var(--sill-brass);
}

.rackrun { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sill-gap); }
.rackrun > * { min-width: 0; }
.teaserart { text-decoration: none; display: block; min-width: 0; }
.teaserart img {
  width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: contain;
  background: var(--sill-tint);
}
.teasername {
  display: block; margin-top: 16px; font-family: 'Archivo Narrow', Arial Narrow, sans-serif;
  font-size: 20px; font-weight: 600; line-height: 1.2;
}
.rackrun a:hover .teasername { color: var(--sill-brass); }
.teaserline {
  display: block; margin-top: 8px; font-size: 14.5px; color: var(--sill-hush);
  line-height: 1.5;
}

section#wholeshelf { padding-top: 0; }
.closerpane { text-align: center; }
.closerpane p { margin: 0 auto 22px; max-width: 58ch; color: var(--sill-hush); }
.closerkey {
  display: block; width: min(520px, 100%); margin: 0 auto; padding: 17px 24px;
  background: var(--sill-ink); color: var(--sill-onink); text-decoration: none;
  font-family: 'Archivo Narrow', Arial Narrow, sans-serif;
  font-size: 16px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
}
.closerkey:hover { background: var(--sill-brass); }

.gaugecard {
  display: flex; flex-direction: column; background: var(--sill-paper);
  border: 1px solid var(--sill-rule); padding: 16px 16px 18px;
}
.gaugeart { display: block; }
.gaugeart img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
.gaugestars {
  display: flex; align-items: center; gap: 7px; margin-top: 13px; font-size: 12.5px;
  color: var(--sill-steel);
}
.gaugestars b { color: var(--sill-brass); letter-spacing: .08em; font-weight: 500; }
.gaugename {
  margin: 8px 0 0; font-size: 15.5px; font-weight: 500; line-height: 1.34;
  font-family: 'Prompt', system-ui, sans-serif;
  min-height: 2.68em;
}
.gaugename a { text-decoration: none; }
.gaugename a:hover { color: var(--sill-brass); }
.gaugecost {
  margin-top: 11px; font-family: 'Archivo Narrow', Arial Narrow, sans-serif;
  font-size: 21px; font-weight: 700;
}
.gaugechip {
  display: inline-block; margin-top: 9px; font-size: 12px; letter-spacing: .06em;
  color: var(--sill-steel); border: 1px solid var(--sill-rule); padding: 2px 9px;
}
.gaugedots { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 11px; min-height: 16px; }
.gaugedots i {
  width: 14px; height: 14px; border-radius: 50%; border: 1px solid var(--sill-rule);
  display: block;
}
.gaugekey {
  margin-top: auto; width: 100%; border: 1px solid var(--sill-ink);
  background: var(--sill-ink); color: var(--sill-onink); font: inherit; font-size: 14px;
  letter-spacing: .07em; text-transform: uppercase; padding: 11px 14px; cursor: pointer;
  font-family: 'Archivo Narrow', Arial Narrow, sans-serif; font-weight: 600;
}
.gaugekey:hover { background: var(--sill-brass); border-color: var(--sill-brass); }
.cardmesh { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sill-gap); }

.threadcrumb { font-size: 13px; color: var(--sill-steel); padding: 18px 0 0; }
.threadcrumb > div { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.threadcrumb i { font-style: normal; color: var(--sill-rule); }
.threadcrumb a { text-decoration: none; }
.threadcrumb a:hover { color: var(--sill-brass); }

.pagehead { padding: 40px 0 34px; border-bottom: 1px solid var(--sill-rule); margin-bottom: 44px; }
.pagehead h1 { font-size: clamp(28px, 3.4vw, 44px); max-width: 22ch; }
.pagesay { margin: 18px 0 0; max-width: 68ch; color: var(--sill-hush); font-size: 17px; }
.proseblock { max-width: 68ch; }

.faqrun { max-width: 68ch; margin-top: 30px; }
.qleaf { border-top: 1px solid var(--sill-rule); padding: 20px 0; }
.qleaf h2 { font-size: 18px; margin-bottom: 8px; }
.qleaf p { margin: 0; color: var(--sill-hush); }

.pdpsplit { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.pdpart { background: var(--sill-tint); padding: 30px; }
.pdpart img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
.pdpwing h1 { font-size: clamp(25px, 2.8vw, 37px); }
.pdpwing > p { margin: 18px 0 0; color: var(--sill-hush); }
.costcue {
  margin: 22px 0 0; font-family: 'Archivo Narrow', Arial Narrow, sans-serif;
  font-size: 32px; font-weight: 700;
}
.pdpwing .gaugekey { width: min(340px, 100%); margin-top: 20px; padding: 14px 20px; font-size: 15px; }
.speclane { margin: 30px 0 0; padding: 0; }
.speclane dt {
  border-top: 1px solid var(--sill-rule); padding-top: 13px; font-size: 12px;
  letter-spacing: .12em; text-transform: uppercase; color: var(--sill-steel);
}
.speclane dd {
  margin: 5px 0 14px; font-size: 15px; line-height: 1.55;
}
.featlane { margin: 26px 0 0; padding: 0; }
.featlane li {
  list-style: none; border-top: 1px solid var(--sill-rule); padding: 14px 0 0; margin-bottom: 14px;
}
.featlane b {
  display: block; font-family: 'Archivo Narrow', Arial Narrow, sans-serif;
  font-size: 15px; font-weight: 600; letter-spacing: .03em; margin-bottom: 5px;
}
.featlane span { display: block; font-size: 15px; color: var(--sill-hush); line-height: 1.6; }
.variantable { width: 100%; border-collapse: collapse; margin-top: 18px; font-size: 14.5px; }
.variantable th {
  text-align: left; font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--sill-steel); font-weight: 600; padding: 0 12px 9px 0;
  border-bottom: 1px solid var(--sill-rule);
}
.variantable td { padding: 11px 12px 11px 0; border-bottom: 1px solid var(--sill-rule); }
.variantable td:last-child { text-align: right; padding-right: 0; }
.variantable button {
  background: none; border: 1px solid var(--sill-rule); color: inherit; font: inherit;
  font-size: 13px; padding: 5px 13px; cursor: pointer; white-space: nowrap;
}
.variantable button:hover { border-color: var(--sill-ink); color: var(--sill-brass); }
.ordertoe {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  flex-wrap: wrap;
}
.ordertoe .costcue { margin: 0; }
.ordertoe .gaugekey { width: auto; margin: 0; padding: 13px 34px; }
.relrow {
  margin-top: 30px; display: grid; grid-template-columns: repeat(4, 1fr);
  gap: var(--sill-gap);
}
.relrow > * { min-width: 0; }

.quizpane { display: grid; grid-template-columns: 330px 1fr; gap: 54px; align-items: start; }
.gaugestack { min-width: 0; }
.quizrun { border: 0; border-top: 1px solid var(--sill-rule); margin: 0 0 22px; padding: 18px 0 0; }
.quizrun legend {
  padding: 0; font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--sill-steel); font-weight: 600;
}
.gaugesheet {
  border: 1px solid var(--sill-rule); background: none; color: inherit; font: inherit;
  font-size: 14px; padding: 8px 15px; cursor: pointer; margin: 12px 8px 0 0;
}
.gaugesheet:hover { border-color: var(--sill-ink); }
.gaugesheet[aria-pressed="true"] { background: var(--sill-ink); border-color: var(--sill-ink); color: #fff; }
.gaugeframe { min-height: 200px; }
.tallychip { font-size: 14px; color: var(--sill-steel); margin-bottom: 20px; display: block; }
.emptyline { color: var(--sill-hush); font-size: 15px; }

.gutterfoot {
  background: var(--sill-dark); color: #c2ccd5; padding: 62px 0 34px;
  font-size: 14.5px;
}
.gutterfoot a { text-decoration: none; }
.gutterfoot a:hover { color: #fff; }
.gutcol { min-width: 0; }
.gutcol b {
  display: block; color: #fff; font-size: 12px; letter-spacing: .13em; text-transform: uppercase;
  font-weight: 600; margin-bottom: 14px;
}
.gutcol ul { margin: 0; padding: 0; }
.gutcol li { list-style: none; margin-bottom: 8px; }
.gutword {
  display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 34px;
  padding-bottom: 42px; border-bottom: 1px solid #262e35;
}
.gutcol p { max-width: 34ch; color: #9aa6b1; margin: 16px 0 0; }
.gutaddr {
  display: flex; flex-wrap: wrap; gap: 34px; align-items: flex-start;
  justify-content: space-between; padding-top: 30px;
}
.gutaddr address { font-style: normal; color: #9aa6b1; max-width: 40ch; }
.gutaddr address b { display: block; color: #fff; font-weight: 500; margin-bottom: 4px; }
.gutaddr address span { display: block; margin-top: 8px; font-size: 13px; line-height: 1.55; }
.footslip { flex: 0 0 auto; max-width: min(380px, 100%); height: auto; opacity: .85; }

@media (max-width: 1080px) {
  .navlink { font-size: 13px; padding: 0 15px; letter-spacing: .08em; }
  .storekey { padding: 0 18px; font-size: 13px; }
  .barfact { display: none; }
  .marknote { font-size: 10.5px; gap: 10px; padding-left: 18px; }
  .perchnav > .ledgeshell { gap: 18px; }
  .megapane > .ledgeshell { grid-template-columns: 200px 1fr; gap: 30px; }
  .shelfmesh { grid-template-columns: repeat(3, 1fr); }
  .cardmesh { grid-template-columns: repeat(3, 1fr); }
  .railtrack { grid-auto-columns: calc((100% - 2 * var(--sill-gap)) / 3); }
  .gutword { grid-template-columns: repeat(2, 1fr); }
  .quizpane { grid-template-columns: 1fr; gap: 34px; }
}
@media (max-width: 900px) {
  .perchbar, .marknote { display: none; }
  .perchnav > .ledgeshell { justify-content: space-between; height: 74px; }
  .navtoe { margin-left: auto; }
  .foldkey {
    display: flex; flex-direction: column; justify-content: center; gap: 5px;
    background: none; cursor: pointer; border: 1px solid var(--sill-rule);
    color: inherit; padding: 10px 11px;
  }
  .plateclaim { grid-template-columns: 1fr; gap: 20px; margin: 32px 0 34px; }
  .plateclaim p { margin-bottom: 0; }
  .platecell { grid-template-columns: 1fr; gap: 0; padding: 0 0 26px; }
  .platecell > div { padding: 22px 24px 0; }
  .platewin img { height: 200px; }
  .platestack {
    flex-direction: row; flex-wrap: wrap; align-items: center;
    justify-content: flex-start; gap: 12px 22px; text-align: left;
  }
  .platestack em { margin-top: 0; }
  .askrun { grid-template-columns: 1fr; }
  .metalsay { grid-template-columns: 1fr; gap: 24px; }
  .makerpane { grid-template-columns: 1fr; gap: 30px; }
  .rackrun { grid-template-columns: 1fr; }
  .pdpsplit { grid-template-columns: 1fr; gap: 30px; }
  .partslist { columns: 1; }
  .browrow { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .ledgeshell { padding-left: 18px; padding-right: 18px; }
  .navtoe { gap: 16px; font-size: 12.5px; }
  .perchnav > .ledgeshell { padding: 0 18px; height: 66px; }
  .pinmark img { width: 118px; height: 34px; }
  .sheetpane { padding: 14px 18px 26px; }
  .runband { padding: 50px 0; }
  .metalband { padding: 62px 0; }
  .shelfmesh { grid-template-columns: repeat(2, 1fr); }
  .cardmesh { grid-template-columns: repeat(2, 1fr); }
  .railtrack { grid-auto-columns: 78%; }
  .gutword { grid-template-columns: 1fr; gap: 26px; }
  .platerun { padding: 28px 0 46px; }
  .platehead { flex-direction: column; gap: 7px; font-size: 10.5px; }
  .platecell > div { padding: 20px 18px 0; }
  .platewin img { height: 172px; }
}