/* Collection extension only. Original document typography and content are unchanged. */
.superclass-library-nav,.superclass-actions,.superclass-chapters,.superclass-files{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.superclass-library-nav{margin:24px 0 30px;padding:16px 0;border-block:1px solid #d1dee2;font-size:15px}
.superclass-library-nav a,.superclass-actions a,.superclass-chapters a,.superclass-files a,.superclass-sources a,.superclass-footer a{display:inline-block;padding-block:8px;text-decoration-thickness:1px;text-underline-offset:4px}
#source-documents,#superclass-images,.superclass-chapter,.superclass-work{scroll-margin-top:110px}
.superclass-gallery{--sg-ink:#183738;--sg-teal:#285f59;--sg-paper:#f7f1e6;--sg-line:#d6cfc0;--sg-secondary:#4e6360;color:var(--sg-ink);margin-top:80px;padding-top:40px;border-top:1px solid var(--sg-line)}
.superclass-gallery ::selection{background:#dbb797;color:#183738}
.superclass-gallery a{color:var(--sg-teal)}
.superclass-gallery a:hover{color:var(--sg-ink);text-decoration-thickness:2px}
.superclass-gallery a:focus-visible,.superclass-library-nav a:focus-visible,.superclass-entry a:focus-visible{outline:3px solid #a74d35;outline-offset:5px}
.superclass-intro h2{font-family:Georgia,'DejaVu Serif',serif;font-size:clamp(30px,3.7vw,42px);line-height:1.17;letter-spacing:-.025em;font-weight:400;text-wrap:balance;margin:0 0 24px;max-width:26ch}
.superclass-intro>p{font-size:16px;line-height:1.75;max-width:72ch;margin:0 0 18px;color:var(--sg-secondary)}
.superclass-actions{font-size:14px;margin:24px 0}
.superclass-actions .superclass-download{padding:12px 18px;background:var(--sg-teal);color:#fff;border:1px solid var(--sg-teal);text-decoration:none}
.superclass-actions .superclass-download:hover{background:var(--sg-ink);color:#fff}
.superclass-chapters{gap:4px 24px;padding:10px 0 20px;border-bottom:1px solid var(--sg-line);font-size:14px}
.superclass-chapter{margin-top:48px}
.superclass-chapter-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 34px;align-items:baseline;margin-bottom:28px}
.superclass-chapter-heading h3{font-family:Georgia,'DejaVu Serif',serif;font-size:28px;line-height:1.22;letter-spacing:-.02em;font-weight:400;margin:0;text-wrap:balance}
.superclass-chapter-heading p{font-size:14px;line-height:1.65;color:var(--sg-secondary);margin:0;max-width:48ch}
.superclass-works{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;row-gap:42px}
.superclass-work{margin:0;min-width:0}
.superclass-picture{display:block;background:var(--sg-paper);line-height:0}
.superclass-picture img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
.superclass-work figcaption{padding-top:22px}
.superclass-work h4{font-family:Georgia,'DejaVu Serif',serif;font-size:25px;line-height:1.22;letter-spacing:-.015em;font-weight:400;margin:0 0 14px}
.superclass-work .superclass-question{font-size:17px;line-height:1.5;color:var(--sg-teal);margin:0 0 14px;max-width:48ch}
.superclass-caption{font-size:14px;line-height:1.75;color:var(--sg-secondary);margin:0 0 12px;max-width:72ch}
.superclass-files{gap:4px 20px;font-size:13px;padding:6px 0 9px}
.superclass-sources{padding-top:11px;border-top:1px solid var(--sg-line);font-size:12px;line-height:1.7}
.superclass-sources a,.superclass-sources span{display:block}
.superclass-sources a{width:fit-content}
.superclass-sources span{color:var(--sg-secondary);margin:0 0 4px}
.superclass-work--lead{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:30px;align-items:start}
.superclass-work--lead figcaption{padding-top:4px}
.superclass-work--lead h4{font-size:28px}
.superclass-chapter+.superclass-chapter{margin-top:64px;padding-top:38px;border-top:1px solid var(--sg-line)}
.superclass-footer{margin-top:48px;padding:24px 0 0;border-top:1px solid var(--sg-line)}
.superclass-footer p{font-size:13px;line-height:1.8;max-width:72ch;color:var(--sg-secondary);margin:0 0 12px}
.superclass-footer p:last-child{display:flex;flex-wrap:wrap;gap:4px 24px;max-width:none}
.superclass-entry{margin:24px 0 28px!important;padding:18px 0;border-block:1px solid #d6cfc0;line-height:1.7}
.superclass-entry .text-link{font-size:16px;display:inline-block;padding:5px 0;white-space:normal}
.superclass-entry span{display:block;font-size:13px;color:#526651;margin-top:5px;max-width:72ch}
@media(max-width:900px){.superclass-work--lead{grid-template-columns:1fr;gap:0}.superclass-work--lead figcaption{padding-top:22px}.superclass-works{gap:36px 24px}.superclass-work--lead .superclass-caption{max-width:72ch}.superclass-work--lead .superclass-sources{max-width:72ch}}
@media(max-width:720px){#source-documents,#superclass-images,.superclass-chapter,.superclass-work{scroll-margin-top:20px}.superclass-library-nav{align-items:flex-start;gap:4px 18px;font-size:14px}.superclass-gallery{margin-top:56px;padding-top:30px}.superclass-intro h2{font-size:31px;max-width:22ch;margin-bottom:20px}.superclass-intro>p{font-size:15px}.superclass-actions{gap:8px 18px;font-size:13px}.superclass-actions .superclass-download{padding:12px 14px}.superclass-chapters{gap:4px 18px;font-size:13px}.superclass-chapter{margin-top:34px}.superclass-chapter-heading{grid-template-columns:1fr;gap:12px;margin-bottom:23px}.superclass-chapter-heading h3{font-size:27px}.superclass-works{grid-template-columns:1fr;gap:36px}.superclass-work--lead{grid-column:auto}.superclass-work h4,.superclass-work--lead h4{font-size:26px}.superclass-work .superclass-question{font-size:16px}.superclass-chapter+.superclass-chapter{margin-top:44px;padding-top:28px}.superclass-files{font-size:13px;gap:4px 18px}.superclass-footer p:last-child{display:block}.superclass-footer p:last-child a{display:block;width:fit-content}.superclass-entry .text-link{font-size:15px}.superclass-entry span{font-size:12px}}
@media print{.superclass-library-nav,.superclass-chapters,.superclass-actions,.superclass-files{display:none}.superclass-gallery{break-before:page;margin-top:0;padding-top:0;border-top:0}.superclass-intro h2{font-size:24pt}.superclass-intro>p{font-size:11pt}.superclass-chapter-heading{display:block}.superclass-chapter-heading h3{font-size:18pt;margin-bottom:8pt}.superclass-works{display:block}.superclass-work,.superclass-work--lead{display:block;break-inside:avoid;margin-bottom:24pt}.superclass-picture{max-width:135mm}.superclass-work figcaption,.superclass-work--lead figcaption{padding-top:12pt}.superclass-work h4,.superclass-work--lead h4{font-size:16pt}.superclass-work .superclass-question{font-size:11pt}.superclass-caption{font-size:10pt}.superclass-sources{font-size:9pt}.superclass-footer{font-size:9pt}.superclass-footer p:last-child{display:none}}
