*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f2e9;color:#232923;font:1rem/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:.2em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a75a30;outline-offset:4px}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}h1,h2,h3,.wordmark{font-family:Georgia,"Times New Roman",serif;font-weight:400}.shell{max-width:1120px;margin:auto;padding:0 36px}.top,.foot{display:flex;align-items:center;justify-content:space-between;gap:22px}.top{padding-block:23px;border-bottom:1px solid #cfc8b9}.wordmark{font-size:1.22rem;letter-spacing:-.035em;text-decoration:none}.nav{display:flex;gap:23px;align-items:center;font-size:.9rem}.nav a{text-decoration:none}.nav a:hover,.foot a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:7%;padding-block:58px 66px}.byline{font-size:.85rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:#705139;margin-bottom:17px}.hero h1{font-size:clamp(3.5rem,7.5vw,6.6rem);letter-spacing:-.062em;line-height:.96;max-width:9em;text-wrap:balance}h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;letter-spacing:-.046em}.lead{margin-top:25px;font:1.25rem/1.55 Georgia,serif;max-width:34em}.buy{margin-top:27px}.btn{display:inline-block;background:#293a30;color:#fff;border-radius:4px;padding:12px 20px;border:1px solid #293a30;text-decoration:none;font-weight:620;line-height:1.4;font-size:.97rem}.btn:hover{background:#354b3d;text-decoration:none}.availability{display:block;font-size:.87rem;color:#545f55;margin:8px 0}.cover{display:block;width:min(100%,326px);justify-self:center;box-shadow:6px 15px 26px #3b302535}.section{padding:40px 0;border-top:1px solid #cfc8b9}.section-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:36px;align-items:start}.section p{max-width:46em}.section p+p,.reading p+p{margin-top:14px}.section a{font-weight:600}.foot{flex-wrap:wrap;padding:24px 0 36px;border-top:1px solid #cfc8b9;font-size:.84rem}.foot nav{display:flex;gap:19px}.reading{max-width:800px;min-height:55vh;padding:48px 0 66px}.reading h1,.atlas h1{font-size:clamp(2.8rem,7vw,5rem);line-height:1;letter-spacing:-.055em;margin:0 0 25px}.reading h2{font-size:1.7rem;margin:30px 0 12px}address{font-style:normal}.atlas{padding:44px 0}.atlas-intro{max-width:45em}.spoiler{margin:25px 0}summary{cursor:pointer;font-weight:650;color:#344e3d}.filterbar{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0 8px}.filterbar label{display:grid;gap:4px;font-size:.9rem}.filterbar input,.filterbar select{border:1px solid #9c9d90;background:#fffdf6;color:inherit;border-radius:3px;padding:8px 10px;font:inherit}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:start;margin-top:20px}.portrait{background:#efeadf;padding:12px;border:1px solid #d1cabc}.portrait summary{list-style:none}.portrait img{width:100%;height:auto;max-height:230px;object-fit:contain;background:#ded8c9;display:block;margin-bottom:6px}.portrait h3{font-size:1.2rem;line-height:1.2;margin:5px 0}.portrait small{color:#4e574e}.portrait p{font-size:.94rem;margin:8px 0}.portrait figure{margin:12px 0}.portrait figcaption{font-size:.85rem}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:5px;background:white;padding:4px}button{font:inherit}.download{margin:16px 0}.status{font-size:.9rem}.reading a{overflow-wrap:anywhere}@media(max-width:680px){.shell{padding:0 19px}.top{padding:14px 0;flex-wrap:wrap;gap:4px 14px}.nav{gap:14px;font-size:.86rem}.hero{gap:22px;padding:36px 0 42px;grid-template-columns:1fr}.cover{justify-self:start;width:210px;margin-top:4px}.hero h1{font-size:clamp(3.35rem,13vw,4.8rem)}.section-grid{grid-template-columns:1fr;gap:15px}.section{padding:30px 0}.foot{gap:8px}.reading{padding:32px 0 46px}.grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
