:root{--paper:#e6dfc9;--ink:#24251f;--red:#713c3a;--moss:#414b3b;--brass:#93815b;--link:#293d58}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#30352d;color:var(--ink);font:15px/1.6 Georgia,'Times New Roman',serif}.page{max-width:900px;margin:34px auto 55px;background:var(--paper);border:1px solid #afa385;box-shadow:0 4px 20px #0003;padding:0 34px}.topline{display:flex;justify-content:space-between;border-bottom:1px solid var(--brass);padding:10px 0;font:9px/1.5 Verdana,sans-serif;letter-spacing:1.3px;color:#626450}header{display:flex;align-items:center;gap:23px;padding:28px 0 25px}header img{mix-blend-mode:multiply}h1{font-size:43px;line-height:1.1;letter-spacing:5px;margin:0;color:var(--red)}.publisher{font:13px Georgia,serif;margin-top:5px}header p{font-style:italic;margin:8px 0 0;color:#6c6555;font-size:14px}.edition{margin-left:auto;border-left:1px solid var(--brass);padding-left:22px;font:12px/1.5 Georgia,serif;letter-spacing:2px;color:var(--moss)}.edition span{font:10px Verdana,sans-serif;letter-spacing:0;display:block;margin-top:9px}nav{background:var(--moss);display:flex;padding:8px 18px;gap:32px;border-top:3px double #c0b38d}nav a{color:#eee7d2;font:11px/1.6 Verdana,sans-serif}a{color:var(--link);text-underline-offset:3px}a:hover,button.text-link:hover{color:var(--red)}main{display:grid;grid-template-columns:155px 1fr;gap:28px;padding-top:30px}aside{border-right:1px solid #b9af92;padding-right:19px;font:11px/1.7 Verdana,sans-serif}aside h2{font:small-caps 17px Georgia,serif;margin:0 0 14px;color:var(--moss)}aside>a{display:block;margin:10px 0}.sidebar-note{margin-top:34px;border-top:1px solid var(--brass);padding-top:16px;color:#686351;font:13px/1.6 Georgia,serif}.smallcaps{font-variant:small-caps;font-size:15px}.imprint{margin-top:35px;font-size:9px;color:#676756}.eyebrow,.category{font:9px/1.7 Verdana,sans-serif;letter-spacing:1px;color:var(--moss)}h2.welcome{font-size:29px;font-weight:normal;margin:5px 0 12px;line-height:1.2}.intro{margin:0 0 28px;color:#5a584b}.section-title{display:flex;align-items:center;justify-content:space-between;border-top:3px double var(--brass);border-bottom:1px solid var(--brass);padding:7px 0}.section-title h2{font-size:18px;font-weight:normal;margin:0}.section-title span{font:8px Verdana,sans-serif;color:#706a56;letter-spacing:1px}.publication{display:flex;gap:21px;padding:25px 0;border-bottom:1px solid #bfb498}.cover{width:135px;height:auto;align-self:flex-start;border:1px solid #827455;box-shadow:2px 3px 0 #c4b99b}h3{font-size:24px;line-height:1.2;font-weight:normal;color:var(--red);margin:6px 0 8px}.byline{font:10px/1.5 Verdana,sans-serif;color:#706753}.publication p{font-size:14px;margin:13px 0}.contents{color:#65604e}.text-link{padding:0;border:0;background:none;color:var(--link);text-decoration:underline;font:11px Verdana,sans-serif;cursor:pointer;text-underline-offset:3px}.book-number{width:135px;flex-shrink:0;color:#a0967c;font-size:42px;line-height:1;padding:8px 0}.book-number span{display:block;font:9px Verdana,sans-serif;letter-spacing:2px;margin-top:10px}.forthcoming{padding:21px 0 27px}.forthcoming h3{font-size:22px}.forthcoming p{margin:3px 0 12px;font-size:13px}.notice-label{display:inline-block;border:1px solid #a2977a;padding:3px 8px;font:8px Verdana,sans-serif;color:#6c634e}section{scroll-margin-top:20px}#publisher p{font-size:14px}.notice{border:1px solid #b3a687;padding:14px 17px;margin:25px 0 30px;background:#dad2bb}.notice h2{font:small-caps 16px Georgia,serif;margin:0 0 5px}.notice p{font-size:12px;margin:0}footer{border-top:3px double var(--brass);padding:14px 0 17px;font:9px Verdana,sans-serif;color:#686450}footer div{display:flex;gap:22px}footer div a:first-of-type{margin-left:auto}footer p{text-align:center;font:italic 11px Georgia,serif;margin:17px 0 0}dialog{background:var(--paper);color:var(--ink);border:3px double var(--brass);max-width:500px;padding:28px}dialog::backdrop{background:#171b16b8}dialog button#close{float:right;background:none;border:0;text-decoration:underline;cursor:pointer;color:var(--link)}dialog h2{color:var(--red);font-weight:normal}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}@media(max-width:650px){.page{margin:0;padding:0 20px;border:0}header{gap:13px;padding:25px 0}header img{width:72px;height:72px}h1{font-size:29px;letter-spacing:2px}.publisher{font-size:9px}.edition{display:none}.topline{font-size:7px;letter-spacing:.4px}nav{gap:0;justify-content:space-between;padding:9px 10px}nav a{font-size:10px}main{grid-template-columns:1fr;gap:20px;padding-top:20px}aside{border:0;border-bottom:1px solid var(--brass);padding:0 0 12px;display:flex;flex-wrap:wrap;gap:8px 16px}aside h2,.sidebar-note,.imprint{display:none}aside>a{margin:0;font-size:10px}.cover,.book-number{width:98px}.publication{gap:16px}h3{font-size:21px}.section-title span{font-size:7px}footer div{flex-wrap:wrap;gap:12px}footer div a:first-of-type{margin-left:0}.welcome{font-size:26px!important}}
/* Dark publisher edition */
:root{--paper:#141413;--ink:#c9c6b8;--red:#c1b7a1;--moss:#a5aa91;--brass:#49483c;--link:#c1c5aa}body{background:#0a0b0a;color:var(--ink)}.page{max-width:1040px;background:#141413;border:0;box-shadow:none;margin:0 auto 50px;padding:0 45px}.topline{color:#8f8e80;border-color:#33352d;padding:13px 0;font-size:9px}header{position:relative;justify-content:center;text-align:center;flex-direction:column;gap:12px;padding:35px 0 29px}header img{width:102px;height:102px;filter:grayscale(1) invert(1);mix-blend-mode:screen;opacity:.88}h1{font-size:37px;letter-spacing:8px;color:#ddd5bf}.publisher{color:#a5a18e;font-size:11px}header p{color:#aaa28c;font-size:13px;margin-top:12px}.edition{position:absolute;right:0;bottom:43px;text-align:right;border:0;padding:0;color:#8c8d7b;font-size:10px}.edition span{font-size:8px;color:#77796d}nav{justify-content:center;background:transparent;border-top:1px solid #33352d;border-bottom:1px solid #5c302c;padding:15px 0;gap:39px}nav a{color:#bebda9;text-decoration:none;letter-spacing:1px;font-size:10px}nav a:hover{color:#e6dfc9}main{grid-template-columns:140px 1fr;gap:35px;padding-top:36px}aside{border-color:#33352d}aside h2{color:#aaa68e;font-size:16px}aside>a{font-size:10px;color:#aaa996}.sidebar-note{color:#8e8c7d;border-color:#414236}.imprint{color:#7d8070}.eyebrow,.category{color:#929b7c}.welcome{color:#ddd6c2}.intro{color:#a8a796}.section-title{border-top:1px solid #464739;border-bottom:1px solid #33352d;padding:11px 0}.section-title h2{color:#c1beaa}.section-title span{color:#838573}.publication{padding:29px 0;border-color:#33352d;gap:28px}.cover{width:180px;border:1px solid #4a493a;box-shadow:none;filter:saturate(.77) brightness(.86)}h3{color:#d0c7af;font-size:26px}.byline{color:#92947f}.publication p{color:#b7b5a4}.publication .contents{color:#979d85}.text-link{color:#b8bca3;font-size:10px;letter-spacing:.5px}.text-link:hover,a:hover{color:#eee3c9}.book-number{width:180px;color:#5e6550;font-size:50px}.book-number span{color:#8c917d}.notice-label{color:#ac9a7c;border-color:#5e4941}.forthcoming{padding:27px 0 32px}.forthcoming p{color:#a8a58f}#publisher p{color:#a4a591}.notice{border:0;border-left:2px solid #713c3a;background:#1b1a17;padding:15px 19px}.notice h2{color:#b1a38d}.notice p{color:#9c9987}footer{border-top:1px solid #444638;color:#80836f;padding-top:19px}footer a{color:#9da58a}footer p{color:#737865}dialog{background:#191a16;border-color:#74765d;color:#c9c6b8}dialog h2{color:#d0c7af}dialog button#close{color:#b8bca3}@media(max-width:650px){.page{padding:0 20px;margin-bottom:20px}header{gap:12px;padding:28px 0 24px}header img{width:88px;height:88px}h1{font-size:30px;letter-spacing:6px}.publisher{font-size:10px}nav{gap:0}nav a{font-size:9px;letter-spacing:.3px}main{grid-template-columns:1fr;padding-top:20px;gap:22px}aside{border-color:#33352d}.publication{gap:18px}.cover,.book-number{width:112px}h3{font-size:23px}.publication p{font-size:13px}.section-title span{font-size:7px}.topline{font-size:7px}}

footer .parent-company{display:flex;flex-direction:column;align-items:center;gap:0;margin:24px 0 0;padding-top:15px;border-top:1px solid #292b24;color:#777b69;font:9px/1.5 Verdana,sans-serif}footer .parent-company img{display:block;width:76px;height:76px;object-fit:contain;filter:url(#occasus-knockout);mix-blend-mode:normal;opacity:.48}

/* Blend the moth emblem into the masthead with transparent paper areas. */
header img{width:84px;height:84px;filter:url(#silk-moth-knockout);mix-blend-mode:normal;opacity:.9;object-fit:contain}header{gap:7px;padding-top:29px}header p{margin-top:10px}@media(max-width:650px){header img{width:72px;height:72px}header{gap:7px;padding-top:24px}}

.catalogue-group { padding: 16px 0 8px; }
.catalogue-group > .category { margin: 0; }
.catalogue-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; }
.catalogue-grid .publication { display: flex; gap: 12px; padding: 14px 0; }
.catalogue-grid .cover { width: 60px; height: auto; flex: 0 0 auto; }
.catalogue-grid .publication h3 { font-size: 18px; }
.catalogue-grid .publication p { margin: 7px 0; }
.catalogue-grid .notice-label { color: #c1b7a1; }
@media (max-width: 720px) {
  .catalogue-grid { grid-template-columns: minmax(0, 1fr); }
}
