:root{--paper:#e7e2d4;--card:#f3efe4;--ink:#221d16;--soft:#5d5547;--rule:#b6ac98;--oxblood:#9a2c23;--manila:#c0934f;--tape:#cec19e8c;--display:"Oswald", "Arial Narrow", sans-serif;--type:"Special Elite", "Courier New", monospace;--body:"Spectral", Georgia, serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--body);background-image:radial-gradient(#0000 0,#0000),linear-gradient(#eae5d8,#e3ddcd);margin:0;font-size:18px;line-height:1.65}.wrap{max-width:780px;margin:0 auto;padding:0 22px}a{color:var(--oxblood)}.skip-link{z-index:100;background:var(--ink);color:#fff;font-family:var(--type);padding:.6rem .85rem;font-size:.75rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.classbar{border-bottom:1px solid var(--rule);color:var(--oxblood);font-family:var(--type);letter-spacing:.22em;text-align:center;text-transform:uppercase;padding:10px 0 8px;font-size:11px}.mast{text-align:center;padding:34px 0 8px}.mast h1{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(44px,12vw,92px);font-weight:700;line-height:.92}.mast .arc{color:var(--soft);font-family:var(--type);letter-spacing:.42em;text-transform:uppercase;margin-top:12px;font-size:13px}.dek{max-width:60ch;color:var(--soft);margin:18px auto 0;font-size:1.04rem;font-style:italic}.hero{max-width:560px;margin:26px auto 6px;position:relative}.hero img{width:100%;box-shadow:0 2px 0 var(--rule), 0 14px 30px #281e0f38;border:7px solid #fbfaf6;display:block;transform:rotate(-1.2deg)}.legend{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--soft);font-family:var(--type);letter-spacing:.04em;flex-wrap:wrap;justify-content:center;gap:18px;margin:26px 0 6px;padding:12px 0;font-size:12px;display:flex}.legend b{color:var(--oxblood)}.file{border:1px solid var(--rule);background:var(--card);border-radius:2px;margin:40px 0;padding:30px 30px 26px;position:relative;box-shadow:inset 0 1px #fff,0 10px 24px #281e0f14}.file-head{border-bottom:2px solid var(--ink);margin-bottom:22px;padding-bottom:14px}.eyebrow{color:var(--oxblood);font-family:var(--type);letter-spacing:.2em;text-transform:uppercase;font-size:12px}.file-title{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;margin:6px 0 12px;font-size:clamp(28px,6.4vw,44px);font-weight:600;line-height:1.02}.meta{color:var(--soft);font-family:var(--type);flex-wrap:wrap;gap:8px 22px;font-size:12px;display:flex}.meta .m b{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin-right:6px;font-weight:400}.file p{margin:0 0 17px}.file p:last-of-type{margin-bottom:0}.filer-stamp{border:2px solid var(--oxblood);color:var(--oxblood);font-family:var(--type);letter-spacing:.12em;opacity:.82;text-transform:uppercase;background:#9a2c230a;border-radius:3px;padding:5px 12px;font-size:13px;position:absolute;top:18px;right:-6px;transform:rotate(6deg)}.filer-stamp:before{content:"Filer · "}.filer-stamp.mgmt{color:#4a4336;border-color:#4a4336}.plates{flex-wrap:wrap;justify-content:center;gap:20px;margin:6px 0 24px;display:flex}.plate{background:#fbfaf6;border:1px solid #e4dcc8;flex:300px;max-width:100%;margin:8px 0;padding:10px 10px 6px;position:relative;transform:rotate(-.6deg);box-shadow:0 10px 22px #281e0f29}.plate:nth-child(2n){transform:rotate(.7deg)}.plate.map-plate{flex-basis:100%}.plate img{width:100%;display:block}.plate.map-plate img{object-fit:contain;background:#f1eee7;max-height:34rem}.plate figcaption{color:var(--soft);font-family:var(--type);text-align:center;padding:8px 4px 4px;font-size:11.5px;line-height:1.4}.plate-label{color:var(--oxblood);letter-spacing:.1em;text-transform:uppercase}.tape{background:var(--tape);width:74px;height:22px;position:absolute;top:-10px;box-shadow:0 1px 2px #0000001f}.tape.tl{left:14px;transform:rotate(-7deg)}.tape.tr{right:14px;transform:rotate(6deg)}.lesson{border:2px solid var(--oxblood);background:#9a2c230d;border-radius:3px;align-items:stretch;margin-top:24px;display:flex;overflow:hidden}.lesson-tab{background:var(--oxblood);color:#fff;max-width:120px;font-family:var(--type);letter-spacing:.12em;text-transform:uppercase;flex:none;align-items:center;padding:14px;font-size:12px;line-height:1.2;display:flex}.lesson-body{padding:14px 18px;font-style:italic}.signoff{color:var(--soft);font-family:var(--type);letter-spacing:.03em;font-size:13px;margin-top:18px!important}.callout{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);font-family:var(--display);letter-spacing:.01em;text-align:center;text-transform:uppercase;margin:6px 0 22px;padding:16px 0;font-size:clamp(19px,3.6vw,25px);font-weight:600;line-height:1.15}.endstamp{border:2px solid var(--oxblood);color:var(--oxblood);font-family:var(--type);letter-spacing:.14em;text-transform:uppercase;border-radius:3px;margin-top:24px;padding:8px 16px;font-size:13px;display:inline-block;transform:rotate(-1.4deg)}.endstamp.hq{color:#4a4336;border-color:#4a4336;font-size:15px}.defline{font-size:1.06rem}.headword{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;font-size:1.2rem;font-weight:600}.diagnostic{border-left:3px solid var(--manila);margin:20px 0 0;padding:6px 0 6px 16px;font-style:italic}.foot{border-top:1px solid var(--rule);text-align:center;margin-top:56px;padding:34px 0 60px}.foot .hq{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:22px;font-weight:600}.foot p{max-width:58ch;color:var(--soft);margin:0 auto 16px;font-size:.96rem}.links{font-family:var(--type);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:10px 20px;font-size:12.5px;display:flex}.links span{color:var(--oxblood)}.links .pending{color:var(--soft)}.colophon{color:var(--soft);font-family:var(--type);letter-spacing:.1em;text-transform:uppercase;margin-top:26px;font-size:11px}@media (width<=560px){body{font-size:17px}.file{padding:24px 18px}.filer-stamp{margin-bottom:14px;display:inline-block;position:static;transform:none}.lesson{flex-direction:column}.lesson-tab{max-width:none}}@media (prefers-reduced-motion:no-preference){.file,.hero,.mast h1{animation:.7s cubic-bezier(.2,.7,.2,1) both rise}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1}}}
