:root{
  --jzt-bg:#ead7ab;
  --jzt-ink:#0f1a12;
  --jzt-accent:#5e1220;
  --jzt-accent2:#4c5a68;
  --jzt-surface:#cdba7e;
  --jzt-paper:#f2e4c2;
  --jzt-panel:#13201a;
  --jzt-panel2:#1d3027;
  --jzt-hair:1px solid #0f1a12;
  --jzt-dash:1px dashed #4c5a68;
  --jzt-pad:1.05rem;
  --jzt-measure:64rem;
  --jzt-step:.42s;
}

html{background:var(--jzt-bg);scroll-behavior:smooth}

body{
  background:
    repeating-linear-gradient(180deg,transparent 0 33px,rgba(76,90,104,.14) 33px 34px),
    var(--jzt-bg);
  color:var(--jzt-ink);
  font-family:"Cutive Mono","Courier New",monospace;
  font-size:15px;
  line-height:1.85;
  overflow-x:hidden;
}

a{color:var(--jzt-accent);text-underline-offset:.22em;transition:background-color .16s linear,color .16s linear}
a:hover,a:focus{background:var(--jzt-ink);color:var(--jzt-bg);text-decoration:none}
:focus-visible{outline:3px solid var(--jzt-accent2);outline-offset:2px}

.Jzt-Mail{word-break:break-all}

.Jzt-Skip{
  position:absolute;
  inset-inline-start:-999px;
  inset-block-start:0;
  background:var(--jzt-ink);
  color:var(--jzt-bg);
  padding:.6rem .9rem;
  z-index:9;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.72rem;
  transition:inset-inline-start .12s linear;
}
.Jzt-Skip:focus{inset-inline-start:0}

/* ---------- desk header ---------- */

.Jzt-Deskhead{
  border-block-start:9px solid var(--jzt-accent);
  padding:2.2rem var(--jzt-pad) 1.4rem;
  max-inline-size:var(--jzt-measure);
  margin-inline:auto;
}

.Jzt-Deskhead-strap{
  margin:0;
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--jzt-accent2);
}

.Jzt-Wordmark{
  font-family:Anton,"Arial Narrow",sans-serif;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:-.015em;
  line-height:.86;
  font-size:clamp(3rem,15vw,6.5rem);
  margin:.25em 0 .18em;
  color:var(--jzt-ink);
}

.Jzt-Deskhead-line{
  margin:0 0 1.6rem;
  max-inline-size:46ch;
  border-block-start:var(--jzt-hair);
  padding-block-start:.9rem;
}

.Jzt-Deskhead-facts{
  margin:0;
  display:grid;
  gap:0;
  border-block-start:3px double var(--jzt-ink);
}

.Jzt-Deskhead-fact{
  border-block-end:var(--jzt-dash);
  padding-block:.85rem;
}

.Jzt-Deskhead-fact dt{
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--jzt-accent);
}

.Jzt-Deskhead-fact dd{margin:.3rem 0 0}

.Jzt-Nav{
  margin-block-start:1.35rem;
  display:flex;
  flex-wrap:wrap;
  gap:.4rem .55rem;
}

.Jzt-Nav a{
  display:block;
  border:var(--jzt-hair);
  padding:.34rem .7rem;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:.72rem;
  color:var(--jzt-ink);
  background:var(--jzt-paper);
  transition:background-color .16s linear,color .16s linear,box-shadow .16s linear;
}

.Jzt-Nav a:hover,.Jzt-Nav a:focus{background:var(--jzt-ink);color:var(--jzt-bg);box-shadow:3px 3px 0 var(--jzt-accent)}
.Jzt-Nav a[aria-current=page]{background:var(--jzt-accent);color:var(--jzt-paper);border-color:var(--jzt-accent)}

/* ---------- sections ---------- */

.Jzt-Main{max-inline-size:var(--jzt-measure);margin-inline:auto}

.Jzt-Section{padding:2.1rem var(--jzt-pad)}
.Jzt-Section--prose p{max-inline-size:66ch;margin:0 0 1.15rem}
.Jzt-Section--prose p:last-child{margin-block-end:0}
.Jzt-Section--dark{background:var(--jzt-panel);margin-block:1.2rem;padding-block:2.4rem}

.Jzt-Title{
  font-family:Anton,"Arial Narrow",sans-serif;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.005em;
  line-height:1;
  font-size:clamp(1.75rem,7vw,3.1rem);
  margin:0 0 1.1rem;
  padding-block-end:.4rem;
  border-block-end:5px double var(--jzt-accent);
}

.Jzt-Title--light{color:var(--jzt-paper);border-block-end-color:var(--jzt-surface)}

.Jzt-Subtitle{
  font-family:inherit;
  font-weight:400;
  font-size:.82rem;
  letter-spacing:.17em;
  text-transform:uppercase;
  color:var(--jzt-accent);
  margin:0 0 .9rem;
  padding-block-end:.35rem;
  border-block-end:var(--jzt-dash);
}

.Jzt-Lede{max-inline-size:64ch;margin:0 0 1.4rem}
.Jzt-Lede--light{color:var(--jzt-surface)}

/* ---------- pull-out board ---------- */

.Jzt-Board{
  border:2px solid var(--jzt-panel2);
  background:var(--jzt-panel);
  padding:.5rem .5rem .7rem;
  overflow-x:auto;
  position:relative;
}

.Jzt-Board::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(242,228,194,.10),transparent 42%);
}

.Jzt-Board--running::after{animation:jzt-boardwake 1.1s ease-out 1 backwards}

.Jzt-Board-head{
  display:grid;
  grid-template-columns:5.6em 1fr;
  gap:.2rem .9rem;
  padding:.35rem .45rem .5rem;
  border-block-end:1px solid var(--jzt-panel2);
  min-inline-size:17.5em;
}

.Jzt-Board-head span{
  font-size:.62rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--jzt-surface);
  align-self:end;
}

.Jzt-Board-head span:nth-child(n+3){display:none}

.Jzt-Board-list{list-style:none;margin:0;padding:0;min-inline-size:17.5em}

.Jzt-Board-row{border-block-end:1px solid var(--jzt-panel2)}
.Jzt-Board-row:last-child{border-block-end:0}

.Jzt-Board-link{
  display:grid;
  grid-template-columns:5.6em max-content;
  gap:.15rem .9rem;
  padding:.55rem .45rem;
  text-decoration:none;
  color:var(--jzt-paper);
  transition:background-color .18s linear,box-shadow .18s linear;
}

.Jzt-Board-link:hover,.Jzt-Board-link:focus{background:var(--jzt-panel2);color:var(--jzt-paper);box-shadow:inset 4px 0 0 var(--jzt-accent)}

.Jzt-Board-time,.Jzt-Board-dest{display:flex;gap:2px;perspective:420px}
.Jzt-Board-serv{grid-column:1 / -1;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--jzt-paper)}
.Jzt-Board-note{grid-column:1 / -1;font-size:.72rem;color:var(--jzt-surface)}

.Jzt-Flap{
  position:relative;
  display:inline-block;
  min-inline-size:.92em;
  padding:.1em .04em;
  font-family:Anton,"Arial Narrow",sans-serif;
  font-weight:400;
  font-size:1.06rem;
  line-height:1.05;
  text-align:center;
  background:var(--jzt-panel2);
  color:var(--jzt-paper);
  transform-origin:50% 50%;
  backface-visibility:hidden;
}

.Jzt-Flap::before{
  content:"";
  position:absolute;
  inset:0 0 50% 0;
  background:linear-gradient(180deg,rgba(242,228,194,.13),rgba(242,228,194,.02));
  pointer-events:none;
}

.Jzt-Flap::after{
  content:"";
  position:absolute;
  inset-inline:0;
  inset-block-start:calc(50% - 1px);
  block-size:1px;
  background:var(--jzt-panel);
  pointer-events:none;
}

.Jzt-Flap--gap{background:none;min-inline-size:.42em}
.Jzt-Flap--gap::before,.Jzt-Flap--gap::after{content:none}

.Jzt-Board--running .Jzt-Flap{
  animation:jzt-flapdown var(--jzt-step) cubic-bezier(.2,.75,.3,1) var(--jzt-d,0ms) 1 backwards;
}

@keyframes jzt-flapdown{
  0%{transform:rotateX(-92deg);filter:brightness(.35)}
  58%{transform:rotateX(9deg);filter:brightness(1.12)}
  82%{transform:rotateX(-3deg)}
  100%{transform:rotateX(0);filter:brightness(1)}
}

@keyframes jzt-boardwake{
  0%{opacity:0}
  30%{opacity:1}
  100%{opacity:1}
}

.Jzt-Board-foot{
  margin:.9rem 0 0;
  font-size:.72rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--jzt-surface);
}

/* ---------- run sheet ---------- */

.Jzt-Sheet-wrap{
  background:var(--jzt-paper);
  border:2px solid var(--jzt-ink);
  padding:0 0 .9rem;
}

.Jzt-Sheet-inked{
  background:var(--jzt-accent);
  color:var(--jzt-paper);
  padding:.65rem .8rem;
  display:grid;
  gap:.15rem;
}

.Jzt-Sheet-inked-mark{
  font-family:Anton,"Arial Narrow",sans-serif;
  letter-spacing:.06em;
  font-size:1.05rem;
}

.Jzt-Sheet-inked-doc{font-size:.76rem}

.Jzt-Sheet-inked-ref{
  font-size:.76rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.Jzt-Sheet{inline-size:100%;font-size:.84rem}

.Jzt-Sheet-caption{
  caption-side:top;
  text-align:start;
  padding:.75rem .8rem .6rem;
  font-size:.78rem;
  color:var(--jzt-accent2);
  border-block-end:var(--jzt-dash);
}

.Jzt-Sheet thead{
  display:block;
  block-size:1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
}

.Jzt-Sheet-band th{
  display:block;
  text-align:start;
  background:var(--jzt-surface);
  border-block:var(--jzt-hair);
  padding:.4rem .8rem;
  font-weight:400;
  font-size:.74rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  scroll-margin-block-start:1rem;
}

.Jzt-Sheet-band:target th{background:var(--jzt-accent);color:var(--jzt-paper)}

.Jzt-Sheet-row{
  display:block;
  border-block-end:var(--jzt-dash);
  padding:.5rem .8rem;
  transition:background-color .14s linear,color .14s linear;
}

.Jzt-Sheet-row td{
  display:grid;
  grid-template-columns:5.6em 1fr;
  gap:.5rem;
  padding-block:.1rem;
}

.Jzt-Sheet-row td::before{
  content:attr(data-k);
  font-size:.68rem;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--jzt-accent2);
  align-self:center;
}

.Jzt-Sheet-row--coll td:first-child{font-weight:400}
.Jzt-Sheet-row--trunk td:first-child,.Jzt-Sheet-row--coll td:first-child{letter-spacing:.04em}

.Jzt-Sheet-row:hover,
.Jzt-Sheet-row:focus,
.Jzt-Sheet-row:focus-within{
  background:var(--jzt-ink);
  color:var(--jzt-bg);
  outline:none;
}

.Jzt-Sheet-row:hover td::before,
.Jzt-Sheet-row:focus td::before,
.Jzt-Sheet-row:focus-within td::before{color:var(--jzt-surface)}

.Jzt-Sheet-sign{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem 1.6rem;
  margin:1rem 0 0;
  padding:.9rem .8rem 0;
  border-block-start:3px double var(--jzt-ink);
  font-size:.74rem;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--jzt-accent2);
}

.Jzt-Sheet-sign-slot{display:flex;align-items:end;gap:.5rem}

.Jzt-Rule{
  display:inline-block;
  inline-size:9rem;
  border-block-end:var(--jzt-hair);
}

.Jzt-Rule--short{inline-size:4.5rem}

/* ---------- trailer spaces ---------- */

.Jzt-Spaces{
  border:2px solid var(--jzt-ink);
  background:var(--jzt-paper);
  padding:1rem;
  display:grid;
  gap:1rem;
  margin:0;
}

.Jzt-Spaces-field{margin:0;display:grid;gap:.35rem}

.Jzt-Spaces-field label{
  font-size:.72rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--jzt-accent);
}

.Jzt-Spaces-field small{font-size:.72rem;color:var(--jzt-accent2);letter-spacing:0;text-transform:none}

.Jzt-Spaces-field input{
  font-family:inherit;
  font-size:1.15rem;
  padding:.45rem .55rem;
  border:var(--jzt-hair);
  border-radius:0;
  background:var(--jzt-bg);
  color:var(--jzt-ink);
  inline-size:100%;
  max-inline-size:9rem;
  transition:background-color .14s linear,box-shadow .14s linear;
}

.Jzt-Spaces-field input:focus{background:var(--jzt-paper);box-shadow:inset 0 -4px 0 var(--jzt-accent)}

.Jzt-Spaces-out{
  display:grid;
  margin-block-start:1.1rem;
  border:2px solid var(--jzt-accent);
  background:var(--jzt-paper);
  padding:.4rem 1rem .8rem;
}

.Jzt-Spaces-line{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.2rem .7rem;
  padding-block:.5rem;
  border-block-end:var(--jzt-dash);
}

.Jzt-Spaces-line:last-child{border-block-end:0}

.Jzt-Spaces-line b{
  font-weight:400;
  font-size:.72rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--jzt-accent2);
  flex:1 1 15rem;
}

.Jzt-Spaces-line i{
  font-style:normal;
  font-family:Anton,"Arial Narrow",sans-serif;
  font-size:1.35rem;
  letter-spacing:.02em;
  color:var(--jzt-ink);
}

.Jzt-Spaces-line--total i{color:var(--jzt-accent);font-size:1.7rem}

.Jzt-Guide{
  margin:.8rem 0 0;
  font-size:.7rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--jzt-accent2);
  border-block-start:var(--jzt-dash);
  padding-block-start:.55rem;
}

.Jzt-Plan{
  margin-block-start:1.1rem;
  display:grid;
  grid-template-columns:repeat(13,1fr);
  gap:3px;
  border:var(--jzt-hair);
  padding:4px;
  background:var(--jzt-surface);
}

.Jzt-Plan i{
  display:block;
  aspect-ratio:1 / 1.15;
  background:var(--jzt-paper);
  border:1px solid rgba(15,26,18,.35);
  transition:background-color .2s linear,border-color .2s linear;
}

.Jzt-Plan i.is-used{background:var(--jzt-accent);border-color:var(--jzt-accent);animation:jzt-slotfill .3s ease-out 1}
.Jzt-Plan i.is-part{background:repeating-linear-gradient(45deg,var(--jzt-accent) 0 3px,var(--jzt-paper) 3px 6px)}

@keyframes jzt-slotfill{
  0%{transform:scale(.55);opacity:.2}
  100%{transform:scale(1);opacity:1}
}

.Jzt-Plan-key{
  margin:.55rem 0 0;
  font-size:.72rem;
  color:var(--jzt-accent2);
}

.Jzt-Tablewrap{overflow-x:auto;margin-block-start:.2rem}
.Jzt-Tablewrap:focus-visible{outline:3px solid var(--jzt-accent2);outline-offset:3px}

.Jzt-Figure{margin:1.4rem 0 0}
.Jzt-Figure svg{inline-size:100%;block-size:auto}
.Jzt-Figure figcaption{
  margin-block-start:.5rem;
  font-size:.74rem;
  color:var(--jzt-accent2);
}

.Jzt-Figure--rail{max-inline-size:20rem}

/* ---------- hours window ---------- */

.Jzt-Hours-lede{max-inline-size:66ch;margin:0 0 1.4rem}

.Jzt-Hours-form{
  margin:0;
  border:2px solid var(--jzt-ink);
  background:var(--jzt-paper);
  padding:1rem;
  display:grid;
  gap:1rem;
}

.Jzt-Hours-field{margin:0;display:grid;gap:.35rem}

.Jzt-Hours-field label{
  font-size:.72rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--jzt-accent);
}

.Jzt-Hours-field input[type=time],
.Jzt-Hours-field input[type=number]{
  font-family:inherit;
  font-size:1.15rem;
  padding:.45rem .55rem;
  border:var(--jzt-hair);
  border-radius:0;
  background:var(--jzt-bg);
  color:var(--jzt-ink);
  inline-size:100%;
  max-inline-size:13rem;
  transition:background-color .14s linear,box-shadow .14s linear;
}

.Jzt-Hours-field input:focus{background:var(--jzt-paper);box-shadow:inset 0 -4px 0 var(--jzt-accent)}

.Jzt-Hours-field--check{
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:.6rem;
  border-block-start:var(--jzt-dash);
  padding-block-start:.9rem;
}

.Jzt-Hours-field--check input{inline-size:1.15rem;block-size:1.15rem;accent-color:var(--jzt-accent)}
.Jzt-Hours-field--check label{color:var(--jzt-ink);letter-spacing:.06em;text-transform:none;font-size:.9rem}

.Jzt-Hours-out{
  display:grid;
  gap:0;
  margin-block-start:1.1rem;
  border:2px solid var(--jzt-accent);
  background:var(--jzt-paper);
  padding:.4rem 1rem .8rem;
}

.Jzt-Hours-line{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.2rem .7rem;
  padding-block:.55rem;
  border-block-end:var(--jzt-dash);
}

.Jzt-Hours-line:last-child{border-block-end:0}

.Jzt-Hours-line b{
  font-weight:400;
  font-size:.72rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--jzt-accent2);
  flex:1 1 14rem;
}

.Jzt-Hours-line i{
  font-style:normal;
  font-family:Anton,"Arial Narrow",sans-serif;
  font-size:1.5rem;
  letter-spacing:.02em;
  color:var(--jzt-ink);
}

.Jzt-Hours-ref{
  inline-size:100%;
  margin-block-start:1.3rem;
  font-size:.82rem;
}

.Jzt-Hours-ref th,
.Jzt-Hours-ref td{
  border-block-end:var(--jzt-dash);
  padding:.45rem .2rem;
  text-align:start;
  font-weight:400;
  vertical-align:top;
}

.Jzt-Hours-ref td{color:var(--jzt-accent);white-space:nowrap}

/* ---------- backwards ladder ---------- */

.Jzt-Ladder{
  inline-size:100%;
  font-size:.84rem;
  border:2px solid var(--jzt-ink);
  background:var(--jzt-paper);
}

.Jzt-Ladder caption{
  caption-side:top;
  text-align:start;
  padding:0 0 .7rem;
  font-size:.78rem;
  color:var(--jzt-accent2);
  max-inline-size:64ch;
}

.Jzt-Ladder th,.Jzt-Ladder td{
  padding:.5rem .6rem;
  text-align:start;
  font-weight:400;
  vertical-align:top;
  border-block-end:var(--jzt-dash);
}

.Jzt-Ladder thead th{
  background:var(--jzt-accent2);
  color:var(--jzt-paper);
  font-size:.68rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  border-block-end:0;
}

.Jzt-Ladder tbody th{inline-size:48%;color:var(--jzt-ink)}

.Jzt-Ladder td{
  font-family:Anton,"Arial Narrow",sans-serif;
  font-size:1.1rem;
  letter-spacing:.03em;
  white-space:nowrap;
  color:var(--jzt-accent);
}

.Jzt-Ladder tbody tr{transition:background-color .14s linear}
.Jzt-Ladder tbody tr:hover{background:var(--jzt-surface)}
.Jzt-Ladder tr:last-child th,.Jzt-Ladder tr:last-child td{border-block-end:0;background:var(--jzt-ink);color:var(--jzt-bg)}
.Jzt-Ladder tr:last-child td{color:var(--jzt-surface)}

/* ---------- standing work ---------- */

.Jzt-Runs{list-style:none;margin:0;padding:0;display:grid;gap:0;border-block-start:3px double var(--jzt-ink)}

.Jzt-Runs-item{
  border-block-end:var(--jzt-dash);
  padding-block:.95rem;
  display:grid;
  gap:.2rem;
}

.Jzt-Runs-item dt,.Jzt-Runs-head{
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--jzt-accent);
  margin:0;
}

.Jzt-Runs-item dd,.Jzt-Runs-body{margin:0;max-inline-size:60ch}

/* ---------- crumb + page head (sub-pages) ---------- */

.Jzt-Crumb{
  margin:0 0 .7rem;
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--jzt-accent2);
}

.Jzt-Pagehead{
  border-block-start:9px solid var(--jzt-accent);
  padding:2rem var(--jzt-pad) 1.2rem;
  max-inline-size:var(--jzt-measure);
  margin-inline:auto;
}

.Jzt-Pagetitle{
  font-family:Anton,"Arial Narrow",sans-serif;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:-.01em;
  line-height:.92;
  font-size:clamp(2.2rem,10vw,4.4rem);
  margin:0 0 .5rem;
}

.Jzt-Pagelede{margin:0 0 1.4rem;max-inline-size:56ch;border-block-start:var(--jzt-hair);padding-block-start:.9rem}

/* ---------- key/value strip ---------- */

.Jzt-Strip{
  margin:1.3rem 0 0;
  border-block-start:3px double var(--jzt-ink);
  display:grid;
}

.Jzt-Strip-row{
  display:grid;
  gap:.1rem .9rem;
  padding-block:.75rem;
  border-block-end:var(--jzt-dash);
}

.Jzt-Strip-row dt{
  font-size:.7rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--jzt-accent2);
}

.Jzt-Strip-row dd{margin:0}
.Jzt-Strip-row dd b{font-weight:400;font-family:Anton,"Arial Narrow",sans-serif;letter-spacing:.04em;font-size:1.05rem}

/* ---------- bands ---------- */

.Jzt-Bands{inline-size:100%;font-size:.82rem;border:2px solid var(--jzt-ink);background:var(--jzt-paper)}
.Jzt-Bands caption{caption-side:top;text-align:start;padding:0 0 .7rem;font-size:.78rem;color:var(--jzt-accent2);max-inline-size:62ch}
.Jzt-Bands th,.Jzt-Bands td{padding:.45rem .55rem;text-align:start;font-weight:400;border-block-end:var(--jzt-dash)}
.Jzt-Bands thead th{background:var(--jzt-ink);color:var(--jzt-bg);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase}
.Jzt-Bands tbody th{color:var(--jzt-accent2)}
.Jzt-Bands td{font-family:Anton,"Arial Narrow",sans-serif;font-size:1rem;letter-spacing:.04em}
.Jzt-Bands tbody tr{transition:background-color .14s linear}
.Jzt-Bands tbody tr:hover{background:var(--jzt-surface)}

/* ---------- asked-in-order list ---------- */

.Jzt-Ask{list-style:none;counter-reset:jztask;margin:0;padding:0}

.Jzt-Ask-step{
  counter-increment:jztask;
  position:relative;
  padding:.9rem 0 .9rem 3.1rem;
  border-block-end:var(--jzt-dash);
}

.Jzt-Ask-step::before{
  content:counter(jztask,decimal-leading-zero);
  position:absolute;
  inset-inline-start:0;
  inset-block-start:.9rem;
  font-family:Anton,"Arial Narrow",sans-serif;
  font-size:1.35rem;
  color:var(--jzt-accent);
  letter-spacing:.04em;
}

.Jzt-Ask-q{
  margin:0 0 .25rem;
  font-size:.74rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--jzt-ink);
  transition:color .14s linear;
}

.Jzt-Ask-a{margin:0;max-inline-size:58ch;color:var(--jzt-ink)}
.Jzt-Ask-step:hover .Jzt-Ask-q{color:var(--jzt-accent)}

/* ---------- footer ---------- */

.Jzt-Foot{
  max-inline-size:var(--jzt-measure);
  margin-inline:auto;
  padding:1.6rem var(--jzt-pad) 3rem;
  border-block-start:9px solid var(--jzt-accent);
  font-size:.86rem;
}

.Jzt-Foot p{margin:0 0 .3rem}

.Jzt-Foot-name{
  font-family:Anton,"Arial Narrow",sans-serif;
  font-size:1.15rem;
  letter-spacing:.05em;
}

.Jzt-Foot-addr{font-style:normal}

.Jzt-Foot-reg,.Jzt-Foot-duns{color:var(--jzt-accent2)}
.Jzt-Foot-legal{margin-block-start:.8rem}

.Jzt-Foot-links{
  margin-block-start:.9rem;
  display:flex;
  flex-wrap:wrap;
  gap:.3rem .9rem;
  font-size:.72rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}

/* ---------- wider desks ---------- */

@media (min-width:48rem){
  body{font-size:16px}

  .Jzt-Deskhead{padding-block-start:3rem}

  .Jzt-Deskhead-facts{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:2.2rem;
  }

  .Jzt-Board-head,.Jzt-Board-link{grid-template-columns:6.2em 16.6em 10.4em 1fr;align-items:center}
  .Jzt-Board-serv,.Jzt-Board-note{grid-column:auto}
  .Jzt-Board-head span:nth-child(n+3){display:block}
  .Jzt-Flap{font-size:1.22rem}

  .Jzt-Sheet-inked{
    grid-template-columns:auto 1fr auto;
    align-items:baseline;
    gap:1.2rem;
  }

  .Jzt-Sheet-inked-ref{text-align:end}

  .Jzt-Sheet{table-layout:fixed}
  .Jzt-Sheet thead{
    display:table-header-group;
    block-size:auto;
    overflow:visible;
    clip-path:none;
  }

  .Jzt-Sheet-col{
    text-align:start;
    font-weight:400;
    font-size:.68rem;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--jzt-paper);
    background:var(--jzt-accent2);
    padding:.4rem .55rem;
  }

  .Jzt-Sheet-col--t{inline-size:11%}
  .Jzt-Sheet-col--p{inline-size:23%}
  .Jzt-Sheet-col--l{inline-size:23%}
  .Jzt-Sheet-col--v{inline-size:18%}

  .Jzt-Sheet-band th{display:table-cell;padding-inline:.55rem}

  .Jzt-Sheet-row{display:table-row;padding:0}

  .Jzt-Sheet-row td{
    display:table-cell;
    padding:.45rem .55rem;
    border-block-end:var(--jzt-dash);
    vertical-align:top;
  }

  .Jzt-Sheet-row td::before{content:none}

  .Jzt-Sheet-row--trunk td:first-child,
  .Jzt-Sheet-row--coll td:first-child{
    font-family:Anton,"Arial Narrow",sans-serif;
    letter-spacing:.05em;
  }

  .Jzt-Hours-form,.Jzt-Spaces{grid-template-columns:repeat(2,minmax(0,1fr))}
  .Jzt-Hours-field--check{grid-column:1 / -1}
  .Jzt-Hours-line b{flex:0 0 22rem}
  .Jzt-Hours-ref{max-inline-size:34rem}

  .Jzt-Strip-row{grid-template-columns:15rem 1fr}
  .Jzt-Runs-item{grid-template-columns:13rem 1fr;gap:1.2rem}

  .Jzt-Spaceswrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.6rem;align-items:start}
  .Jzt-Figure--rail{max-inline-size:none}
}

@media (min-width:66rem){
  .Jzt-Section{padding-inline:2rem}
  .Jzt-Deskhead,.Jzt-Foot,.Jzt-Pagehead{padding-inline:2rem}
  .Jzt-Wordmark{font-size:6.5rem}
  .Jzt-Corridorwrap{display:grid;grid-template-columns:20rem minmax(0,1fr);gap:2.2rem;align-items:start}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .Jzt-Board--running .Jzt-Flap,
  .Jzt-Board--running::after,
  .Jzt-Plan i.is-used{animation:none}
  .Jzt-Sheet-row,
  .Jzt-Sheet-row:hover,
  .Jzt-Sheet-row:focus,
  .Jzt-Sheet-row:focus-within,
  .Jzt-Nav a,
  .Jzt-Nav a:hover,
  .Jzt-Nav a:focus,
  .Jzt-Board-link,
  .Jzt-Plan i,
  .Jzt-Ladder tbody tr,
  .Jzt-Bands tbody tr,
  a{
    transition-duration:0s;
    animation:none;
  }
}

/* ---------- records notice ---------- */

.Jzt-Notice{
  max-inline-size:52rem;
  margin-inline:auto;
  padding:2.4rem var(--jzt-pad) 3.4rem;
  border-block-start:9px solid var(--jzt-accent);
}

.Jzt-Notice-strap{
  margin:0 0 .6rem;
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--jzt-accent2);
}

.Jzt-Notice-title{margin-block-end:1.6rem}

.Jzt-Notice p{max-inline-size:64ch}

.Jzt-Notice h2{margin-block-start:2.1rem}

.Jzt-Notice-table{inline-size:100%;font-size:.82rem;margin-block-start:1rem;border:2px solid var(--jzt-ink);background:var(--jzt-paper)}
.Jzt-Notice-table th,.Jzt-Notice-table td{padding:.5rem .6rem;text-align:start;font-weight:400;vertical-align:top;border-block-end:var(--jzt-dash)}
.Jzt-Notice-table thead th{background:var(--jzt-accent);color:var(--jzt-paper);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;border-block-end:0}
.Jzt-Notice-table tbody tr{transition:background-color .14s linear}
.Jzt-Notice-table tbody tr:hover{background:var(--jzt-surface)}

.Jzt-Notice-return{
  margin-block-start:2.6rem;
  padding-block-start:1rem;
  border-block-start:3px double var(--jzt-ink);
  font-size:.78rem;
  letter-spacing:.13em;
  text-transform:uppercase;
}

@media (min-width:66rem){
  .Jzt-Notice{padding-inline:2rem}
}
