/* Continue the approved paper-and-ink direction for source-led content. */
.culture-teaser{margin-top:25px;padding:16px 17px;background:#e8e9d0;border-left:2px solid #a7b38d}.culture-teaser h3{font:normal 22px/1.15 Georgia;color:var(--ink);margin:4px 0 10px}.culture-teaser>p:not(.chapter){font-size:12px!important;line-height:1.7!important;margin:0 0 9px!important;color:var(--muted)}.culture-teaser .chapter{font-size:8px;margin-bottom:7px}.culture-teaser .hint-button{font-size:11px}.culture-passport{width:100%;margin-top:12px;border:0;border-bottom:1px solid #c7cbb0;background:transparent;padding:10px 0;display:flex;align-items:center;justify-content:space-between;color:var(--ink);font:11px var(--font);min-height:40px}.culture-passport span{color:var(--orange);font-size:10px}.culture-dialog{width:min(1030px,calc(100% - 38px));max-height:calc(100dvh - 38px);padding:0;border:1px solid #d4ccb0;border-radius:3px;background:var(--cream);color:var(--ink);overflow-y:auto;box-shadow:10px 10px 0 #16392e66,0 30px 100px #0b231d55}.culture-dialog::backdrop{background:#173f35aa;backdrop-filter:blur(4px)}.culture-dialog-top{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 30px 18px;gap:20px}.culture-dialog-top h2{font:normal 34px/1.15 Georgia;margin:10px 0 0}.culture-dialog .close-button{background:transparent;border:0;color:var(--ink);font-size:26px;min-width:40px;min-height:40px}.culture-nav{display:flex;gap:7px;flex-wrap:wrap;margin:0;padding:0 30px 21px}.culture-nav button{background:transparent;border:1px solid #d5d5ba;padding:9px 11px;min-height:39px;color:var(--ink);font:10px var(--font);border-radius:2px}.culture-nav button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--cream)}.culture-nav button.is-read:not([aria-pressed="true"]):after{content:' ✓';color:#4c7952}.culture-reading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);background:#f4eedb;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.culture-photo{margin:0;padding:25px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#e2e6cc;min-width:0}.culture-photo img{display:block;width:100%;max-height:370px;object-fit:contain;border:8px solid #fff9e9;transform:rotate(-2deg);box-shadow:3px 4px 0 #cfd2b4}.culture-photo figcaption{font:italic 11px Georgia;color:#7b896c;margin-top:17px;text-align:center}.culture-prose{min-width:0;padding:28px 30px}.culture-prose>p:not(.chapter){font:normal 17px/1.8 Georgia;color:#3b5948;margin:17px 0}.culture-prose .chapter{font-size:9px;line-height:1.8}.culture-prose .culture-question{background:#e5e7ca;border-left:2px solid #a8ae7f;padding:13px 15px;font:italic 16px/1.6 Georgia!important;margin:24px 0!important}.culture-sources{font:10px/1.8 var(--font);color:#7b856e;margin-top:18px}.culture-sources summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.culture-sources ul{padding-left:17px}.culture-sources a{color:var(--ink);text-underline-offset:2px;overflow-wrap:anywhere}.culture-reading-actions{padding:22px 30px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.culture-reading-actions>div{display:flex;flex-wrap:wrap;gap:10px}.culture-reading-actions button{min-height:44px}.culture-reading-actions>span{font-size:10px;color:var(--muted)}.culture-live{font-size:12px;color:var(--ink);line-height:1.6;padding:0 30px 20px}.culture-book-story{width:100%}.culture-book-story>img{display:block;width:100%;height:200px;object-fit:cover;margin-bottom:21px}.culture-book-story h3{font:normal 27px/1.2 Georgia;margin:8px 0 16px}.culture-book-story>p:not(.chapter){font:normal 14px/1.8 Georgia;color:#466048}.culture-book-question{font-style:italic!important;border-left:2px solid #bea568;padding-left:13px}.culture-book-empty{text-align:center;padding:22px}.culture-book-empty h3{font:normal 27px/1.25 Georgia;margin:19px 0}.culture-book-empty p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:20px}.culture-book-mark{font-size:43px;color:var(--orange)}.sources-page{max-width:980px;margin:0 auto;padding:28px 24px 65px}.sources-page>h1{font:normal 42px/1.15 Georgia;color:var(--ink);margin:28px 0}.sources-page h2{font:normal 29px/1.2 Georgia;margin:35px 0 17px;color:var(--ink)}.sources-page h3{font:normal 23px Georgia;color:var(--ink)}.sources-page p,.sources-page li{font-size:14px;line-height:1.8;color:#536750}.sources-page a{color:var(--ink);text-underline-offset:3px;overflow-wrap:anywhere}.source-entry{padding:20px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.source-entry blockquote{font:italic 19px/1.6 Georgia;color:var(--ink);margin:13px 0;padding:0 0 0 17px;border-left:2px solid #c19a61}.source-label{font-size:11px!important;color:#7a846d!important}.source-table-wrap{overflow-x:auto}.source-table{width:100%;border-collapse:collapse;font:13px/1.7 var(--font)}.source-table th,.source-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px}.source-table th{font-size:11px;color:var(--ink)}
@media(max-width:760px){.culture-passport{grid-column:1/-1;margin-top:7px;font-size:11px}.culture-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.culture-dialog-top{padding:21px 19px 15px}.culture-dialog-top h2{font-size:29px}.culture-dialog-top .chapter{font-size:8px}.culture-nav{padding:0 19px 18px;gap:6px}.culture-nav button{font-size:10px;min-height:42px;padding:8px 10px}.culture-reading{grid-template-columns:1fr}.culture-photo{padding:20px}.culture-photo img{width:auto;max-width:100%;height:205px;max-height:205px}.culture-photo figcaption{font-size:10px;margin-top:12px}.culture-prose{padding:21px 23px}.culture-prose>p:not(.chapter){font-size:17px;line-height:1.75}.culture-prose .culture-question{font-size:16px!important}.culture-sources{font-size:11px}.culture-reading-actions{padding:19px 23px;align-items:flex-start}.culture-reading-actions>div{width:100%}.culture-reading-actions button{font-size:11px;min-height:45px;flex:1}.culture-live{padding:0 23px 20px}.culture-book-story>img{height:180px}.culture-book-story>p:not(.chapter){font-size:15px}.culture-teaser h3{font-size:23px}.sources-page>h1{font-size:34px}.sources-page h2{font-size:27px}.source-table th,.source-table td{padding:8px 7px;font-size:12px}}
