@charset "UTF-8";

/* The room is a design image; each citation keeps its original institutional URL. */
.source-archive-v39{background:#0b1812;color:#f0e9d7}
.source-archive-layout{position:relative;isolation:isolate;width:100%;height:100%;min-height:560px;overflow:hidden;background:#0e1b16 url("assets/source-archive-v39.jpg") center 47%/cover no-repeat}
.source-archive-layout::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,16,12,.14) 0%,rgba(5,16,12,.04) 54%,rgba(4,15,11,.58) 65%,rgba(4,15,11,.74) 100%);pointer-events:none}
.source-archive-layout::after{content:"";position:absolute;top:0;bottom:0;left:63.5%;width:1px;background:rgba(231,200,143,.46);pointer-events:none}
.source-archive-folio{position:absolute;z-index:1;left:6.7%;top:9.3%;width:55.5%;height:78.5%;padding:37px 44px 34px 51px;overflow:hidden;background:linear-gradient(135deg,#f5f0e5,#e8dfcb);color:#1d352a;box-shadow:0 26px 55px rgba(0,0,0,.54),0 0 0 1px rgba(236,217,170,.65);transform:rotate(-.45deg)}
.source-archive-folio::before{content:"";position:absolute;inset:12px;border:1px solid #c4b596;pointer-events:none}
.source-archive-folio::after{content:"";position:absolute;top:0;left:0;bottom:0;width:9px;background:#b8965e}
.source-archive-folio-mark{display:flex;justify-content:space-between;gap:15px;color:#977448;font-size:10px;font-weight:700;letter-spacing:.22em}
.source-archive-folio-mark span:last-child{color:#8b9a88;font-weight:400}
.source-archive-rule{width:100%;height:1px;margin:25px 0 27px;background:#a9ab96}
.source-archive-category{color:#a07944;font-size:11px;font-weight:700;letter-spacing:.23em}
.source-archive-folio h2{position:relative;z-index:1;max-width:620px;margin:17px 0 0;font:500 clamp(37px,3.7vw,48px)/1.28 var(--serif);letter-spacing:.04em;overflow-wrap:anywhere}
.source-archive-description{max-width:520px;margin:22px 0 0;color:#657666;font-size:13px;line-height:1.8}
.source-archive-watermark{position:absolute;right:34px;bottom:30px;color:rgba(100,123,100,.11);font:200px/1 Georgia,serif;pointer-events:none}
.source-archive-folio-bottom{position:absolute;z-index:1;right:44px;bottom:39px;left:51px;display:flex;align-items:end;justify-content:space-between;gap:28px}
.source-archive-origin{display:flex;flex-direction:column;gap:4px;color:#45604d}
.source-archive-origin span{color:#927447;font-size:9px;letter-spacing:.18em}
.source-archive-origin strong{font:500 19px/1.2 var(--serif)}
.source-archive-read{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:190px;min-height:48px;padding:0 14px;border:1px solid #244b37;background:#193c2b;color:#eee4ca;font-size:12px;letter-spacing:.1em;white-space:nowrap;text-decoration:none}
.source-archive-read span{font-size:20px;color:#d9bb86}
.source-archive-read:hover{background:#2b6045}
.source-archive-caption{position:absolute;z-index:2;left:7%;bottom:4%;color:#e7d8b3;font-size:10px;letter-spacing:.17em;text-shadow:0 2px 8px #000}
.source-archive-index{position:absolute;z-index:1;top:0;right:0;bottom:0;width:36.5%;padding:30px 48px 24px 35px;color:#eee9d9}
.source-archive-eyebrow{color:#dbb87c;font-size:10px;letter-spacing:.25em}
.source-archive-index h3{margin:9px 0 4px;font:500 42px/1.16 var(--serif);letter-spacing:.07em}
.source-archive-index>p{margin:0 0 19px;color:#adc1ae;font-size:10px;letter-spacing:.08em}
.source-archive-list{display:grid;border-top:1px solid #687f6a}
.source-archive-list button{display:grid;grid-template-columns:39px 1fr 20px;align-items:center;gap:12px;width:100%;height:57px;padding:0 9px 0 0;border:0;border-bottom:1px solid #4d6954;background:none;color:#d4dfd1;cursor:pointer;text-align:left}
.source-archive-list button b{color:#d1ae70;font:14px Georgia,serif;font-weight:400}
.source-archive-list button span{font:500 20px/1.2 var(--serif);letter-spacing:.08em}
.source-archive-list button i{color:#d8b87d;font-size:19px;font-style:normal}
.source-archive-list button[aria-pressed="true"]{margin:0 -11px;width:calc(100% + 22px);padding:0 20px 0 11px;border:1px solid #b8965e;background:rgba(32,69,47,.88);color:#fff7e6}
.source-archive-list button:hover:not([aria-pressed="true"]){background:rgba(217,185,118,.09)}
.source-archive-map-link{display:inline-block;margin-top:18px;padding-bottom:5px;border-bottom:1px solid #b9a06f;color:#ddc38f;font-size:11px;letter-spacing:.11em;text-decoration:none}
.source-archive-map-link:hover{color:#fff2c7;border-color:#fff2c7}
.source-archive-note{display:block;margin-top:9px;color:#98ad9b;font-size:9px;line-height:1.5}
body.source-archive-current .site-guide-launcher{display:none}

@media(max-width:900px){
  .source-archive-layout{height:auto;min-height:1040px}
  .source-archive-layout::after{display:none}
  .source-archive-folio{top:33px;left:5%;width:90%;height:440px;padding:28px 31px 30px 38px}
  .source-archive-folio h2{font-size:clamp(31px,5.5vw,44px)}
  .source-archive-folio-bottom{right:31px;bottom:27px;left:38px}
  .source-archive-caption{display:none}
  .source-archive-index{top:505px;right:5%;bottom:auto;width:90%;padding:25px 30px 24px;background:rgba(8,30,20,.88)}
}
@media(max-width:540px){
  .source-archive-layout{min-height:1010px}
  .source-archive-folio{height:420px;padding:25px 24px 26px 29px}
  .source-archive-folio-mark{font-size:7px;letter-spacing:.1em}
  .source-archive-rule{margin:18px 0 19px}
  .source-archive-folio h2{margin-top:12px;font-size:31px;line-height:1.25}
  .source-archive-description{margin-top:14px;font-size:11px;line-height:1.6}
  .source-archive-folio-bottom{right:24px;bottom:25px;left:29px;gap:10px}
  .source-archive-origin strong{font-size:15px}
  .source-archive-read{min-width:136px;min-height:41px;gap:8px;padding:0 8px;font-size:9px}
  .source-archive-read span{font-size:16px}
  .source-archive-index{top:475px;padding:22px 22px 23px}
  .source-archive-index h3{font-size:35px}
  .source-archive-list button{height:53px}
  .source-archive-list button span{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.source-archive-list button{scroll-behavior:auto}}
