﻿*{box-sizing:border-box}body{margin:0;background:#e8dcc5;color:#231d18;font:17px/1.65 Garamond,Georgia,serif}a{color:inherit}header{display:flex;align-items:center;gap:28px;padding:20px 5vw;border-bottom:3px double;position:sticky;top:0;background:#e8dcc5ee;z-index:3}.brand{font:900 28px Impact;text-decoration:none;letter-spacing:.08em;margin-right:auto}nav{display:flex;gap:22px}.key,.cta{background:#9b301f;color:#fff;padding:12px 20px;text-decoration:none}.hero,main>section,.author{width:min(1120px,92vw);margin:auto}.hero{min-height:620px;display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:7vw}.stamp,.index{font:12px monospace;letter-spacing:.15em;color:#7b392d}h1{font:clamp(48px,7vw,92px)/.92 Garamond;letter-spacing:-.05em;margin:.2em 0}.lead{font-size:20px}.hero aside{border:2px solid;padding:25px;background:#f5ecd9;box-shadow:12px 12px 0 #755b3f}.hero dl{display:grid;grid-template-columns:1fr 1fr}.hero dd{text-align:right;margin:0}main>section{padding:75px 0;border-top:1px solid #866f57}h2{font:clamp(34px,5vw,58px)/1 Garamond;margin:.2em 0 .7em}.folders{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.folders.two{grid-template-columns:repeat(2,1fr)}article,.record,details{border:1px solid #866f57;background:#f5ecd9;padding:22px}h3{margin-top:0}.shelves{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.shelves article:nth-child(even){background:#49392d;color:#fff}.shelves b{font:12px monospace;color:#b84732}.record{display:flex;align-items:center;justify-content:space-between;gap:30px}.record a{white-space:nowrap}table{border-collapse:collapse;width:100%;background:#f5ecd9}th,td{border:1px solid #866f57;padding:14px;text-align:left}details{margin:8px 0}summary{cursor:pointer;font-size:19px}.author{margin-bottom:65px;border-left:7px solid #9b301f;padding:20px;background:#f5ecd9}footer{background:#2b231e;color:#eadfc9;padding:45px 5vw}@media(max-width:720px){nav{display:none}header{gap:10px}.key{padding:9px}.hero{grid-template-columns:1fr;padding:50px 0}.hero aside{box-shadow:6px 6px}.folders,.folders.two,.shelves{grid-template-columns:1fr}.record{display:block}h1{font-size:46px}main>section{padding:55px 0}}body{overflow-x:hidden}.hero>*,article{min-width:0}h1,h2,p{overflow-wrap:anywhere}
