/* Archival reading room: scoped so the existing photo library keeps its own layout. */
.ar-home,.ar-document,.ar-profile,.ar-lock{--ar-paper:#f7f3eb;--ar-ink:#292d28;--ar-muted:#596255;--ar-rule:#d5d8ca;--ar-accent:#43583d;color:var(--ar-ink);background:var(--ar-paper);border-radius:12px;font-size:16px;line-height:1.65}
.ar-home *,.ar-document *,.ar-profile *,.ar-lock *{box-sizing:border-box}
.ar-home,.ar-document{padding:clamp(18px,3vw,48px)}
.ar-home h2,.ar-document h2,.ar-profile h2,.ar-lock h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-.025em;color:var(--ar-ink);text-wrap:balance}
.ar-home h3,.ar-document h3{color:var(--ar-ink)}
.ar-home a,.ar-document a,.ar-profile a,.ar-lock a{color:var(--ar-accent)}
.ar-home .eyebrow,.ar-document .eyebrow,.ar-profile .eyebrow,.ar-lock .eyebrow{color:var(--ar-muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.ar-home a:focus-visible,.ar-document a:focus-visible,.ar-profile a:focus-visible,.ar-lock a:focus-visible,.ar-document button:focus-visible,.ar-document [tabindex]:focus-visible,.ar-document summary:focus-visible{outline:3px solid #8b4a25;outline-offset:4px}
.ar-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(28px,5vw,80px);align-items:center;padding:12px 0 55px;border-bottom:1px solid var(--ar-rule)}
.ar-hero h2{font-size:clamp(38px,4.2vw,68px);margin:20px 0 25px}.ar-hero h2 em,.ar-heading h2 em{color:var(--ar-accent)}
.ar-hero p{max-width:58ch}.ar-hero figure{margin:0}.ar-hero figure img{display:block;width:100%;height:440px;object-fit:cover;object-position:top;border:1px solid var(--ar-rule);box-shadow:0 12px 30px #292d2812}
.ar-hero figcaption,.ar-caption{font-size:12px;color:var(--ar-muted);line-height:1.6}.ar-hero figcaption{margin-top:10px}.ar-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.ar-actions .btn,.ar-lock .btn{background:var(--ar-accent);color:white;border:1px solid var(--ar-accent);padding:11px 17px;text-decoration:none;border-radius:5px}.ar-actions .btn.ghost{background:transparent;color:var(--ar-accent)}
.ar-section{padding:45px 0;border-bottom:1px solid var(--ar-rule);scroll-margin-top:24px}.ar-heading{max-width:680px;margin-bottom:26px}.ar-heading h2{font-size:clamp(29px,3vw,42px);margin:10px 0 14px}.ar-heading p{color:var(--ar-muted)}
.ar-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ar-records-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ar-record{display:flex;flex-direction:column;background:#fffdf8;border:1px solid var(--ar-rule);border-radius:6px;overflow:hidden;text-decoration:none!important}.ar-record:hover{border-color:var(--ar-accent)}
.ar-record-art{height:240px;background:#e8e4d9;overflow:hidden}.ar-record-art img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.ar-record-copy{padding:25px;display:flex;flex-direction:column;flex:1}.ar-record h3{font:400 28px/1.15 Georgia,serif;margin:12px 0}.ar-record p{color:var(--ar-muted);margin:0 0 22px;font-size:15px}.ar-open{font-size:13px;font-weight:600;margin-top:auto}
.ar-private-art{padding:40px;font:36px/1.2 Georgia,serif;color:#43583d;background:#e5e9de;height:100%}.ar-private-art em{font-weight:400}
.ar-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ar-person{display:grid;grid-template-columns:105px minmax(0,1fr);gap:22px;padding:22px 0;border-top:1px solid var(--ar-rule);text-decoration:none!important}.ar-person>img{width:105px;height:140px;object-fit:contain;background:#e9e5db}.ar-initial{height:140px;display:grid;place-items:center;background:#e5e9de;font:52px Georgia,serif;color:#67745e}.ar-person h3{font:400 23px/1.2 Georgia,serif;margin:0 0 12px}.ar-person p{font-size:14px;color:var(--ar-muted);margin:0 0 15px}
.ar-provenance{max-width:780px;padding:32px 0 0}.ar-provenance h2{font-size:30px}.ar-provenance p{font-size:14px;color:var(--ar-muted)}
.ar-profile{margin:24px 0;padding:clamp(20px,3vw,34px);border:1px solid var(--ar-rule)}.ar-profile h2{font-size:30px;margin:10px 0 18px}.ar-bio{max-width:80ch;font-size:18px}.ar-source-links{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.ar-source-link{display:block;flex:1 1 230px;padding:15px 18px;border:1px solid var(--ar-rule);text-decoration:none!important;background:#fffdf8;font-weight:600}.ar-source-link span{display:block;font-size:12px;color:var(--ar-muted);font-weight:400;margin-top:5px}
.ar-intro{max-width:820px;margin:0 auto 34px}.ar-intro h2{font-size:clamp(34px,4vw,54px);margin:14px 0 20px}.ar-deck{font-size:18px}.ar-intro blockquote{margin:24px 0;padding:4px 0 4px 22px;border-left:2px solid #89947b;font:italic 24px/1.5 Georgia,serif;color:var(--ar-accent)}.ar-person-links{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px}
.ar-reading-head{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin:20px 0}.ar-page-nav{display:flex;flex-wrap:wrap;gap:8px}.ar-page-nav a{display:inline-block;padding:9px 14px;border:1px solid var(--ar-rule);border-radius:4px;text-decoration:none;font-size:13px}.ar-page-nav a[aria-current=page]{background:var(--ar-accent);color:#fff;border-color:var(--ar-accent)}.ar-review-status{font-size:12px;color:#6a4925;background:#f0e4cf;padding:8px 12px;border-radius:4px}
.ar-reader{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.ar-scan,.ar-text{min-width:0;background:#fffdf8;border:1px solid var(--ar-rule);border-radius:5px;overflow:hidden}.ar-tools{display:flex;align-items:center;gap:8px;padding:12px 16px;flex-wrap:wrap;background:#e9ecdf;border-bottom:1px solid var(--ar-rule)}.ar-tools h3{font:600 13px/1.4 system-ui,sans-serif;margin:0 auto 0 0}.ar-tools button{min-width:40px;min-height:40px;padding:6px 10px;font-size:15px;background:#fffdf8;color:var(--ar-ink);border:1px solid #929a87;border-radius:4px;cursor:pointer}.ar-tools button:disabled{opacity:.5;cursor:default}.ar-tools a{font-size:12px;text-decoration:underline}.ar-scan-scroll{max-height:75vh;overflow:auto;overscroll-behavior:contain;background:#e7e4dc}.ar-scan-scroll img{width:100%;max-width:none;height:auto;display:block}.ar-scan>.ar-caption{padding:0 16px;margin:12px 0}.ar-caution{font-size:12px;line-height:1.6;color:#6a4925;padding:13px 20px;background:#f5edde;margin:0;border-bottom:1px solid #e5ddcb}.ar-transcript{font:var(--ar-font,19px)/1.8 Georgia,'Times New Roman',serif;color:#292d28;padding:4px 25px 15px;max-height:64vh;overflow:auto;overflow-wrap:anywhere;overscroll-behavior:contain}.ar-transcript p{margin:18px 0}.ar-notes{padding:15px 20px;border-top:1px solid var(--ar-rule);font-size:12px;color:var(--ar-muted)}.ar-notes summary{cursor:pointer;font-weight:600}.ar-notes ul{padding-left:18px}.ar-lock{max-width:740px;padding:36px;margin:35px auto}.ar-lock h2{font-size:36px}.ar-lock .btn{display:inline-block;margin-top:16px}.ar-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1000px){.ar-records-three{grid-template-columns:1fr}.ar-records-three .ar-record{display:grid;grid-template-columns:200px 1fr}.ar-records-three .ar-record-art{height:100%;min-height:220px}.ar-hero figure img{height:370px}.ar-people{grid-template-columns:1fr}}
@media(max-width:700px){.ar-hero,.ar-reader,.ar-records{grid-template-columns:1fr}.ar-hero{gap:25px;padding-bottom:30px}.ar-hero figure img{height:290px}.ar-hero h2{font-size:40px}.ar-section{padding:30px 0}.ar-record-art{height:210px}.ar-records-three .ar-record{display:flex}.ar-records-three .ar-record-art{height:210px;min-height:0}.ar-record-copy{padding:20px}.ar-person{grid-template-columns:80px minmax(0,1fr);gap:16px}.ar-person>img{width:80px;height:112px}.ar-initial{height:112px}.ar-person h3{font-size:21px}.ar-scan-scroll{max-height:60vh}.ar-transcript{max-height:none;padding:3px 18px 14px}.ar-reading-head{align-items:flex-start}.ar-intro blockquote{font-size:21px}.ar-tools{padding:10px}.ar-profile{padding:20px}.ar-bio{font-size:17px}}
