/* Compact historical reading room for the Grand Grimoire cluster. */
.dc-wrap{max-width:1180px;margin:auto;padding:0 28px}.dc-hero{background:linear-gradient(110deg,#f1ede2 0,#f6f3ea 66%,#eee6d8 100%);border-bottom:1px solid #d8cdbb;color:#273d45}.dc-hero .dc-wrap{padding-top:23px;padding-bottom:34px}.dc-crumb{display:flex;gap:9px;flex-wrap:wrap;align-items:center;font:12px Arial,sans-serif;color:#74736d;margin-bottom:27px}.dc-crumb a{color:#356675;text-decoration:none}.dc-crumb a:hover,.dc-crumb a:focus-visible{text-decoration:underline}.dc-kicker{font:700 11px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8a3e32;margin-bottom:10px}.dc-hero h1{font:normal clamp(31px,4vw,50px)/1.1 Georgia,serif;letter-spacing:-.027em;max-width:960px;margin:0 0 14px;color:#294853}.dc-hero p{font:17px/1.54 Georgia,serif;max-width:900px;margin:0;color:#5c696b}.dc-layout{max-width:1180px;box-sizing:border-box;margin:0 auto;padding:31px 28px 78px;display:grid;grid-template-columns:minmax(0,820px) 282px;gap:35px;align-items:start}.dc-article{min-width:0;color:#313f43;font:16px/1.74 Georgia,serif}.dc-article p{margin:0 0 20px}.dc-article .dc-lead{font-size:20px;line-height:1.56;color:#334d54;margin-bottom:27px}.dc-article h2{font:normal 28px/1.22 Georgia,serif;color:#315d69;border-bottom:1px solid #d8ddd8;padding-bottom:8px;margin:41px 0 17px}.dc-article h3{font:700 17px/1.35 Georgia,serif;color:#73392f;margin:27px 0 11px}.dc-article a{color:#14617a;text-decoration:underline;text-underline-offset:2px}.dc-article a:hover,.dc-article a:focus-visible{color:#0b3c4d}.dc-factstrip,.dc-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f8f6f0;border:1px solid #ded6c8;border-top:3px solid #a84f3e;margin:23px 0 32px;clear:both}.dc-factstrip>div,.dc-facts>div{padding:15px 17px;border-right:1px solid #ded6c8}.dc-factstrip>div:last-child,.dc-facts>div:last-child{border-right:0}.dc-factstrip b,.dc-facts dt{display:block;text-transform:uppercase;letter-spacing:.075em;color:#863e32;font:700 10px Arial,sans-serif;margin-bottom:6px}.dc-factstrip span,.dc-facts dd{display:block;color:#465357;font:14px/1.42 Arial,sans-serif;margin:0}.dc-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:25px 0 36px}.dc-gallery figure{margin:0;background:#312d2b;border:1px solid #d4c7b5;display:flex;flex-direction:column}.dc-gallery img{display:block;width:100%;height:315px;object-fit:cover;object-position:center top}.dc-gallery figcaption{background:#f5f1e8;color:#616665;padding:9px 10px;min-height:64px;font:11px/1.42 Arial,sans-serif;box-sizing:border-box}.dc-gallery figcaption a{font:inherit}.dc-plate{float:right;width:min(41%,345px);margin:0 0 24px 30px;background:#f5f1e8;border:1px solid #d8cbbb}.dc-plate img{display:block;width:100%;height:auto}.dc-plate figcaption{padding:10px 12px;color:#626867;font:11px/1.47 Arial,sans-serif}.dc-plate figcaption a{font:inherit}.dc-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:21px 0 33px}.dc-cards a{position:relative;display:flex;flex-direction:column;gap:7px;padding:17px 38px 18px 18px;background:#fff;border:1px solid #d5d7d1;text-decoration:none;min-height:174px;box-sizing:border-box}.dc-cards a:hover,.dc-cards a:focus-visible{border-color:#a36558;background:#fbf8f3}.dc-cards small{color:#8b4034;text-transform:uppercase;letter-spacing:.09em;font:700 10px Arial,sans-serif}.dc-cards strong{color:#285767;font:normal 20px/1.22 Georgia,serif}.dc-cards span{color:#627075;font:13px/1.46 Arial,sans-serif}.dc-cards em{position:absolute;right:17px;top:20px;color:#9e4b3c;font:20px Arial,sans-serif}.dc-name-grid,.dc-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#d8d2c7;border:1px solid #d8d2c7;margin:20px 0 34px}.dc-name-grid>div,.dc-question-grid>div{background:#faf8f3;padding:17px}.dc-name-grid b,.dc-question-grid b{display:block;color:#315e6c;font:700 12px Arial,sans-serif;margin-bottom:7px}.dc-name-grid p,.dc-question-grid p{color:#566569;font:13px/1.52 Arial,sans-serif;margin:0}.dc-sidebar{position:sticky;top:24px;border:1px solid #d8d5cc;background:#faf9f5;font:14px/1.5 Arial,sans-serif}.dc-sidebar h2{font:700 14px Arial,sans-serif;color:#31545e;background:#ece7dc;margin:0;padding:15px 18px;border-bottom:1px solid #d6ccbc}.dc-sidebar ul{list-style:none;padding:7px 0;margin:0}.dc-sidebar li{margin:0}.dc-sidebar li a,.dc-sidebar li strong{display:block;padding:9px 18px;text-decoration:none;color:#356879}.dc-sidebar li strong{color:#72382e;background:#f3ece5;border-left:3px solid #a84f3e;padding-left:15px}.dc-sidebar li a:hover,.dc-sidebar li a:focus-visible{background:#f1eee7;text-decoration:underline}.dc-aside-note{border-top:1px solid #ddd7cb;padding:17px 18px 20px;color:#5d6868}.dc-aside-note strong{color:#7d3d32}.dc-aside-note p{margin:8px 0 0;font-size:12px;line-height:1.52}.dc-toc{border-left:3px solid #b86a5b;background:#f7f3ed;padding:14px 18px;margin:25px 0 30px;display:flex;flex-direction:column;gap:6px;font:13px/1.36 Arial,sans-serif;clear:both}.dc-toc strong{color:#4e5e61;margin-bottom:5px}.dc-toc a{color:#2f6879;text-decoration:none}.dc-toc a:hover,.dc-toc a:focus-visible{text-decoration:underline}.dc-table-wrap{overflow-x:auto;margin:25px 0 34px;clear:both}.dc-table{border-collapse:collapse;width:100%;min-width:610px;font:13px/1.48 Arial,sans-serif;color:#455257}.dc-table caption{text-align:left;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#7f4035;background:#f1eae1;padding:12px 14px;border:1px solid #d7ccbe;border-bottom:0}.dc-table th,.dc-table td{padding:11px 13px;border:1px solid #d8d5cc;text-align:left;vertical-align:top}.dc-table th{background:#f6f4ee;color:#315766}.dc-table tbody tr:nth-child(even){background:#fbfaf7}.dc-sources{padding:0;list-style:none;margin:15px 0 30px;border-top:1px solid #d9d8d2;font:13px/1.48 Arial,sans-serif}.dc-sources li{border-bottom:1px solid #e1dfd8;padding:9px 2px}.dc-sources a{display:inline-block}.dc-related{padding:18px 20px;background:#f6f3eb;border-left:3px solid #a84f3e;margin:24px 0 32px;font:14px/1.55 Arial,sans-serif;color:#4d5a5d}.dc-related strong{display:block;color:#763b31;margin-bottom:7px}.dc-related a{margin-right:14px}.dc-back{font:13px Arial,sans-serif;margin-top:22px!important;clear:both}

.dc-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d8d2c7;border:1px solid #d8d2c7;margin:20px 0 28px}.dc-sequence>div{background:#faf8f3;padding:15px}.dc-sequence b{display:block;color:#7d3d32;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.04em;margin-bottom:6px}.dc-sequence p{color:#566569;font:13px/1.48 Arial,sans-serif;margin:0}
@media(max-width:900px){.dc-layout{grid-template-columns:minmax(0,1fr)}.dc-sidebar{position:static;order:-1}.dc-sidebar ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dc-aside-note{display:none}.dc-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-gallery img{height:350px}.dc-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.dc-wrap{padding:0 18px}.dc-hero .dc-wrap{padding-top:18px;padding-bottom:25px}.dc-crumb{margin-bottom:20px}.dc-hero h1{font-size:32px}.dc-hero p{font-size:16px}.dc-layout{padding:23px 18px 58px;gap:22px}.dc-article{font-size:15.5px;line-height:1.7}.dc-article .dc-lead{font-size:18px}.dc-article h2{font-size:25px;margin-top:35px}.dc-factstrip,.dc-facts{grid-template-columns:1fr}.dc-factstrip>div,.dc-facts>div{border-right:0;border-bottom:1px solid #ded6c8;padding:12px 14px}.dc-factstrip>div:last-child,.dc-facts>div:last-child{border-bottom:0}.dc-gallery{gap:7px}.dc-gallery img{height:235px}.dc-gallery figcaption{min-height:76px;padding:8px;font-size:10px}.dc-plate{float:none;width:min(100%,330px);margin:0 auto 24px}.dc-cards{grid-template-columns:1fr}.dc-cards a{min-height:0}.dc-name-grid,.dc-question-grid,.dc-sequence{grid-template-columns:1fr}.dc-sidebar ul{display:block}.dc-toc{padding:13px 15px}.dc-related a{display:block;margin:6px 0}.dc-table-wrap{margin-right:-18px;padding-right:18px}}
