:root{--toner:#23272b;--manila:#f4ecd8;--folder:#e3d3a8;--stamp:#b4441f;--ink-blue:#1f4b7a;--rule:#cdbf98;--faded:#5f5a4c}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--manila);color:var(--toner);font:17px/1.72 Georgia,"Times New Roman",serif}
a{color:var(--ink-blue);text-underline-offset:3px}a:hover{color:var(--stamp)}
.deskwidth{max-width:1040px;margin:0 auto;padding:0 18px}
.filetab-row{background:var(--toner);color:#e9e4d4}
.filetab-row .deskwidth{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;padding-top:14px;padding-bottom:14px}
.officemark{font:700 15px/1.2 "Courier New",Courier,monospace;letter-spacing:.14em;text-transform:uppercase;color:#fff;text-decoration:none;border:1px solid #8b8574;padding:6px 10px}
.drawerlinks{display:flex;flex-wrap:wrap;gap:2px 16px;font:14px/1.6 "Courier New",Courier,monospace}
.drawerlinks a{color:#e9e4d4;text-decoration:none}.drawerlinks a:hover{color:#fff;text-decoration:underline}
.memo-top{padding:50px 0 30px;border-bottom:2px solid var(--toner);display:grid;grid-template-columns:1.3fr 1fr;gap:20px 46px;align-items:end}
.memo-top h1{font:700 clamp(30px,5.4vw,52px)/1.08 Georgia,serif;margin:0}
.memo-top p{margin:0;color:var(--faded);font-size:17.5px}
.memo-to{font:13px/1.6 "Courier New",Courier,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--stamp);display:block;margin-bottom:10px}
.cabinet-index{list-style:none;margin:0;padding:24px 0 80px}
.cabinet-index li{border-bottom:1px solid var(--rule)}
.cabinet-index a{display:grid;grid-template-columns:120px 1fr;gap:4px 24px;padding:20px 0;text-decoration:none;color:var(--toner)}
.cabinet-index a:hover .foldertitle{color:var(--ink-blue);text-decoration:underline}
.drawerlabel{font:12.5px/1.8 "Courier New",Courier,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--stamp)}
.foldertitle{font:700 21px/1.3 Georgia,serif;display:block}
.folderblurb{display:block;color:var(--faded);font-size:15.5px;margin-top:4px}
.typedsheet{max-width:720px;margin:34px auto 80px;background:#fffdf6;border:1px solid var(--rule);box-shadow:6px 6px 0 var(--folder);padding:34px 40px}
.typedsheet h1{font:700 clamp(26px,4.4vw,38px)/1.15 Georgia,serif;margin:8px 0 12px}
.leadline{font-size:18.5px;color:var(--faded);margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid var(--rule)}
.typedsheet h2{font:700 15px/1.4 "Courier New",Courier,monospace;text-transform:uppercase;letter-spacing:.09em;margin:32px 0 6px;color:var(--toner)}
.typedsheet ul,.typedsheet ol{padding-left:24px}.typedsheet li{margin:6px 0}
.sealnote{display:block;margin:28px 0 6px;padding:14px 16px;background:#f7e6dc;border:1px dashed var(--stamp);font-size:15.5px}
.examplebox{background:var(--manila);border-left:4px solid var(--ink-blue);padding:12px 16px;font-size:15.5px}
.filedon{margin-top:34px;font:12.5px/1.5 "Courier New",Courier,monospace;color:var(--faded);text-transform:uppercase}
.basement{background:var(--toner);color:#b9b3a1;font:13.5px/1.6 "Courier New",Courier,monospace}
.basement .deskwidth{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 22px;padding-top:22px;padding-bottom:30px}.basement a{color:#fff}
@media(max-width:680px){.memo-top{grid-template-columns:1fr;padding-top:32px}.cabinet-index a{grid-template-columns:1fr}.typedsheet{padding:22px 16px;margin-top:20px;box-shadow:none}}