@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,wght@0,400;0,600;1,400&family=Work+Sans:wght@400;600&display=swap');
:root{--fern:#4F6F52;--oat:#EFE7DA;--mist:#B9CCD6;--ink:#2B2D2F;--paper:#FBF9F4;--s1:.4rem;--s2:.9rem;--s3:1.6rem;--s4:2.8rem}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1.08rem/1.72 Newsreader,Georgia,serif}
a{color:var(--fern)}h1,h2{font-family:Newsreader,serif;font-weight:600;line-height:1.2}
.fz-masthead{text-align:center;padding:var(--s3) var(--s2) 0;border-bottom:3px double var(--fern)}
.fz-masthead__name{display:inline-flex;gap:.5rem;align-items:center;font-size:2.2rem;font-weight:600;text-decoration:none;color:var(--ink);letter-spacing:.02em}
.fz-masthead__line{display:block;font:italic .95rem Newsreader,serif;color:#5d665e}
.fz-tabs{display:flex;justify-content:center;gap:var(--s3);padding:var(--s2) 0;font:600 .82rem 'Work Sans',sans-serif;text-transform:uppercase;letter-spacing:.12em}
.fz-tabs a{text-decoration:none;color:var(--ink)}
main{max-width:1060px;margin:0 auto;padding:var(--s3) var(--s2)}
.fz-lead{display:grid;grid-template-columns:260px 1fr;gap:var(--s3);align-items:center;border-bottom:1px solid #cfd6cf;padding-bottom:var(--s3)}
.fz-lead img{width:100%;height:auto;border-radius:4px}.fz-lead h1{font-size:2.3rem;margin:.3rem 0}.fz-lead h1 a{color:var(--ink);text-decoration:none}
.fz-lead__label{font:600 .75rem 'Work Sans';text-transform:uppercase;letter-spacing:.14em;color:var(--fern)}
.fz-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:var(--s3)}
.fz-column{padding:0 var(--s2);border-left:1px solid #d8ddd6}.fz-column:first-child{border-left:0}
.fz-column h2{font:600 .85rem 'Work Sans';text-transform:uppercase;letter-spacing:.14em;color:var(--fern)}
.fz-column__item a{display:block;font-size:1.2rem;font-weight:600;color:var(--ink);text-decoration:none}.fz-column__item span{font-size:.95rem;color:#555}
.fz-desk{margin-top:var(--s4);background:var(--oat);padding:var(--s3);border-radius:2px}
.fz-ledger,.fz-score{width:100%;border-collapse:collapse;font:.95rem 'Work Sans',sans-serif;margin:var(--s2) 0}
.fz-ledger th,.fz-ledger td,.fz-score th,.fz-score td{border-bottom:1px solid #cbd3cc;padding:.55rem;text-align:left}
.fz-desk__fine{font-size:.85rem;color:#5d665e}
.fz-read{max-width:680px;margin:0 auto}.fz-read h1{font-size:2.5rem;margin:.2rem 0 .6rem}
.fz-read__crumbs{font:.8rem 'Work Sans';color:#6b726b}.fz-read__lede{font-size:1.28rem;font-style:italic}
.fz-read__aff{font:.82rem 'Work Sans';color:#6b726b;border-left:3px solid var(--mist);padding-left:.6rem}
.fz-read>p:first-of-type::first-letter{font-size:1em}
.fz-plate{margin:var(--s3) auto;max-width:420px;text-align:center}.fz-plate img{width:100%;height:auto;border-radius:6px;box-shadow:0 6px 24px #0001}
.fz-plate figcaption{font:italic .85rem Newsreader;color:#6b726b}
.fz-aside{background:linear-gradient(transparent 55%,#dfe9dc 55%);padding:.1rem .2rem}
.fz-slip{position:relative;display:flex;flex-direction:column;gap:.35rem;margin:var(--s3) 0;padding:var(--s2) var(--s3);background:#fff;border:1px solid #cfd6cf;border-left:0;font-family:'Work Sans',sans-serif}
.fz-slip__perf{position:absolute;left:0;top:0;bottom:0;border-left:3px dotted var(--fern)}
.fz-slip__head{font-size:1rem}.fz-slip__text{font-size:.93rem;color:#444}
.fz-slip__go{align-self:flex-start;background:var(--fern);color:#fff;padding:.45rem .9rem;border-radius:20px;text-decoration:none;font-weight:600}
.fz-slip__alt{font-size:.82rem}
.fz-notes{margin-top:var(--s4);border-top:1px solid #cfd6cf;font-size:.9rem}.fz-notes h2{font-size:1rem;text-transform:uppercase;letter-spacing:.1em}
.fz-read__more{margin-top:var(--s3);font:.95rem 'Work Sans'}
details{border-bottom:1px solid #d8ddd6;padding:.5rem 0}summary{font-weight:600;cursor:pointer}
.fz-colophon{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s3);max-width:1060px;margin:var(--s4) auto 0;padding:var(--s3) var(--s2);border-top:3px double var(--fern);font:.9rem 'Work Sans'}
.fz-colophon__about{max-width:520px;background:var(--oat);padding:var(--s2);border-radius:4px}.fz-colophon__links{display:flex;flex-direction:column;gap:.4rem}
@media(max-width:760px){.fz-lead{grid-template-columns:1fr}.fz-columns{grid-template-columns:1fr}.fz-column{border-left:0;border-top:1px solid #d8ddd6;padding-top:var(--s2)}}
