:root{color-scheme:light;--paper:#f5f3ed;--ink:#252a24;--muted:#74796f;--line:#d9dcd1;--green:#3f5945}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,sans-serif}a{color:inherit}header{margin:0 5vw;padding:27px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:32px;text-decoration:none;display:flex;align-items:center;gap:22px}.brand span,.header-note{font-family:system-ui,sans-serif;font-size:12px;color:var(--muted)}.brand span{border-left:1px solid var(--line);padding-left:22px}main{max-width:1130px;margin:auto;padding:60px 32px 90px;min-height:75vh}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;color:var(--green)}h1{font:normal clamp(42px,6vw,70px)/1.08 Georgia,serif;letter-spacing:-2px;margin:23px 0}.lede{color:var(--muted);line-height:1.6}.toolbar{display:flex;gap:24px;margin-top:0;align-items:end}.search{flex:1;display:flex;align-items:center;background:#fffdf8;border:1px solid var(--line);padding:0 18px;border-radius:5px;gap:18px}.search span{color:var(--muted);font-size:12px}.search input{width:100%;border:0;background:transparent;padding:18px 0;font:inherit;outline:none}.search:focus-within{outline:2px solid var(--green);outline-offset:2px}.sort{font-size:11px;color:var(--muted);display:flex;flex-direction:column;gap:7px}select{padding:11px;background:transparent;border:1px solid var(--line);border-radius:4px;color:var(--ink);font:inherit;font-size:13px}.collection-heading{display:flex;align-items:center;justify-content:space-between;margin-top:43px;padding-bottom:16px;border-bottom:1px solid var(--ink)}h2{font-size:14px;font-weight:500;margin:0}#count{font-size:12px;color:var(--muted)}.document{display:grid;grid-template-columns:50px 1fr auto;gap:22px;padding:30px 0;border-bottom:1px solid var(--line)}.number{font:italic 18px Georgia,serif;color:var(--muted);padding-top:7px}.document h3{font:normal 28px/1.2 Georgia,serif;margin:8px 0 12px}.document h3 a{text-decoration:none}.document h3 a:hover{text-decoration:underline;text-underline-offset:5px}.meta{font-size:11px;letter-spacing:.5px;color:var(--muted)}.summary{max-width:670px;font-size:14px;line-height:1.7;color:#63695f;margin:0 0 17px}.tags{display:flex;gap:8px;flex-wrap:wrap}.tag{font-size:10px;border:1px solid var(--line);border-radius:3px;padding:5px 8px;color:var(--green)}.open{align-self:center;text-decoration:none;font-size:24px;padding:10px}.availability{font-size:11px;color:var(--muted);margin-top:14px}.reader-toolbar{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:22px}.reader-toolbar a,.reader-toolbar button{font:inherit;font-size:12px}.reader-toolbar>div{display:flex;gap:18px;align-items:center}button{border:1px solid var(--line);border-radius:4px;padding:9px 12px;background:transparent;color:var(--ink);cursor:pointer}#reader-heading{max-width:760px;margin:55px auto 30px}#reader-heading h1{font-size:52px}#reader-body{max-width:850px;margin:auto}iframe{width:100%;height:75vh;border:1px solid var(--line);background:white;border-radius:5px}.notice{padding:26px;border:1px solid var(--line);border-radius:5px;line-height:1.8}.source-button{display:inline-block;padding:9px 16px;border-radius:4px;background:var(--green);color:white;text-decoration:none;margin-top:10px}footer{border-top:1px solid var(--line);margin:0 5vw;padding:25px 0;display:flex;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:1px}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--green);outline-offset:4px}@media(max-width:600px){header{margin:0 22px}.header-note{display:none}main{padding:35px 22px 60px}.toolbar{margin-top:0;gap:12px;align-items:stretch;flex-direction:column}.sort{flex-direction:row;align-items:center;justify-content:space-between}.document{grid-template-columns:23px 1fr;gap:12px}.document h3{font-size:24px}.open{display:none}.reader-toolbar{flex-direction:column}.reader-toolbar>div{flex-wrap:wrap}#reader-heading h1{font-size:38px}footer span:last-child{display:none}}
