body.core-folio{background:var(--dark);color:var(--ink);font-family:'PingFang SC','Noto Sans CJK SC',sans-serif;line-height:1.85}.core-folio *{box-sizing:border-box}.core-folio main{max-width:none;width:100%;padding:0;margin:0}.core-folio h1,.core-folio h2,.core-folio h3{font-family:'Songti SC','Noto Serif CJK SC',Georgia,serif;color:inherit}.core-folio a{color:inherit}.core-folio main p{max-width:none}.core-folio .folio-hero{margin:0;position:relative;min-height:min(810px,88vh);border:0;border-radius:0;overflow:hidden;background:linear-gradient(90deg,rgba(9,14,19,.3),transparent 75%),var(--scene) center/cover;display:flex;align-items:center;padding:100px 7% 90px;color:#fff2d5;isolation:isolate}.folio-hero-copy{position:relative;width:65%;z-index:2;padding-top:60px}.core-folio .folio-hero h1{font-size:clamp(36px,4.2vw,72px);letter-spacing:.035em;font-weight:600;line-height:1.45;margin:50px 0 24px;text-wrap:balance;text-shadow:0 2px 24px #0008}.core-folio .author-signature{font-family:'Songti SC',serif;font-size:26px;letter-spacing:.14em;margin:0}.core-folio .original-name{font:italic 19px/1.7 Georgia,serif;color:inherit;opacity:.92}.original-name span{font-style:normal;font-size:15px;margin-left:18px}.core-folio .hero-deck{font-size:clamp(15px,1.3vw,21px);max-width:720px;line-height:1.9}.core-folio .motif{font-size:13px;letter-spacing:.3em;color:#eed8a6;margin-top:34px}.folio-hero .folio-author{position:absolute;right:7%;bottom:8%;width:19%;margin:0;z-index:1;max-width:285px;padding:8px;border:1px solid #d3be8670;background:#e8d8b8;box-shadow:0 16px 55px #0008;transform:rotate(2deg)}.folio-hero .folio-author img{display:block;width:100%;max-height:310px;object-fit:contain;filter:sepia(.22);border-radius:0;background:transparent}.core-folio .folio-nav{display:flex;overflow:auto;gap:24px;align-items:center;background:var(--dark);color:#f4e8d0;margin:0;padding:20px 6%;border:0;scrollbar-width:thin}.folio-nav a{white-space:nowrap;font-size:14px;text-decoration:none;border-bottom:1px solid #b69a60;line-height:2}.core-folio .folio-section{position:relative;margin:32px auto;padding:50px 5%;width:92%;max-width:1480px;background:var(--paper);border:1px solid #c4b99a;border-radius:3px;box-shadow:0 0 0 5px #d2c29e22,0 20px 60px #0002;overflow:visible}.folio-section:before{content:'';position:absolute;inset:9px;border:1px solid #887c5b55;pointer-events:none}.section-heading{display:flex;gap:22px;align-items:center;border-bottom:1px solid var(--accent);padding-bottom:20px;margin-bottom:32px;position:relative}.section-heading span{font:italic 30px Georgia;color:var(--accent);opacity:.8}.core-folio .section-heading h2{font-size:clamp(26px,2.6vw,38px);font-weight:650;margin:0;letter-spacing:.08em}.section-body{position:relative}.core-folio .prose{max-width:none}.core-folio p{line-height:1.9;font-size:16px}.core-folio p strong{font-weight:700;color:var(--accent);background:linear-gradient(transparent 72%,#ae8c4924 72%)}.core-folio .core-grid,.core-folio .structure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.core-folio article{min-width:0}.core-folio .core-grid>article,.structure-grid>article{background:transparent;padding:20px 0;border:0;border-bottom:1px solid #97856655;box-shadow:none;border-radius:0}.core-folio h3{font-size:22px;line-height:1.5;margin:0 0 15px}.core-folio #intro .prose{columns:2;column-gap:50px}.core-folio #intro p{margin-top:0;break-inside:avoid}.core-folio #intro .prose p:first-child:first-letter{float:left;font:54px/1.05 'Songti SC',serif;margin:8px 10px 0 0;color:var(--accent)}.core-folio #keywords{padding-top:30px;padding-bottom:30px}.core-folio #keywords .section-heading{border:0;margin-bottom:12px}.core-folio .tag-cloud{display:flex;flex-wrap:wrap;gap:12px}.tag-cloud span,.core-folio #keywords li{background:transparent;border:1px solid var(--accent);border-radius:0;padding:8px 16px}.core-folio .timeline-tools{display:flex;align-items:center;gap:12px}.timeline-tools p{flex:1;font-size:13px;color:var(--accent)}.timeline-tools button{width:40px;height:38px;cursor:pointer;border:1px solid var(--accent);background:transparent;color:var(--ink)}.core-folio .timeline-track{display:flex;overflow-x:auto;gap:0;scroll-snap-type:x proximity;cursor:grab;touch-action:pan-x pan-y;padding:24px 0 18px;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;list-style:none}.timeline-track.dragging{cursor:grabbing;user-select:none;scroll-snap-type:none}.timeline-track li{flex:0 0 290px;padding:25px 28px 0 0;border-top:2px solid var(--accent);position:relative;scroll-snap-align:start;background:none;box-shadow:none}.timeline-track li:before{content:'';position:absolute;top:-6px;left:0;width:10px;height:10px;border:2px solid var(--accent);border-radius:100%;background:var(--paper)}.timeline-track b{font:28px Georgia;color:var(--accent)}.timeline-track p{font-size:14px}.core-folio .people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.core-folio .people-grid>article{background:transparent;border:1px solid #8d78574d;padding:22px;box-shadow:none;position:relative;border-radius:0}.people-grid .person-portraits{float:right;width:36%;margin:0 0 12px 18px}.people-grid figure{margin:0}.people-grid img{width:100%;max-height:260px;object-fit:contain;background:none}.people-grid figcaption{font-size:11px}.core-folio .people-grid article p{font-size:15px}.core-folio .shelf-grid{display:grid;gap:28px 24px}.core-folio .shelf-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}.core-folio .shelf-grid>article{background:none;border:0;padding:0;box-shadow:none;border-radius:0}.core-folio .shelf-grid .cover{width:100%;height:230px;min-height:0;margin:0;background:#ddd7c7;border:1px solid #97856660;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden;box-shadow:3px 7px 14px #2f291a26;font:17px/1.5 Georgia;text-align:center;color:var(--ink)}.core-folio .shelf-grid .cover img{width:100%;height:100%;object-fit:contain;background:transparent}.core-folio .shelf-grid h3{font-size:16px;line-height:1.6;margin-top:14px}.book-hover{position:relative}.book-tooltip{position:absolute;left:0;bottom:calc(100% + 10px);width:280px;max-width:80vw;font:13px/1.7 system-ui;background:#152c25;color:#fff5e0;padding:13px;box-shadow:0 5px 16px #0004;z-index:20;opacity:0;visibility:hidden;pointer-events:none;border-radius:4px}.book-hover:hover .book-tooltip,.book-hover:focus-within .book-tooltip{opacity:1;visibility:visible}.core-folio details{margin:22px 0;padding:16px 0;border-top:1px solid #89765055;background:none}.core-folio summary{cursor:pointer;font-weight:650;color:var(--accent)}.bibliography-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 25px;padding-top:20px}.bibliography-list h3{font:15px/1.7 system-ui!important}.bibliography-list article{border-bottom:1px solid #ac9c7955;padding:10px 0}.core-folio #sources a{overflow-wrap:anywhere}.core-folio #sources{font-size:14px}.core-folio [hidden]{display:none!important}.core-folio input[type=search]{background:#fffc;border:1px solid #9f9478;padding:12px;width:min(430px,100%);font:inherit}.core-folio :focus-visible{outline:3px solid #aa7a30;outline-offset:4px}.core-folio .folio-character-hero{margin:0;padding:65px 7%;background:linear-gradient(90deg,#101e25e8,#101e2599),var(--scene) center/cover;color:#f6ebd4;display:grid;grid-template-columns:1.4fr 1fr;gap:5%;min-height:580px;align-items:center;border:0;border-radius:0}.folio-character-hero h1{font-size:clamp(34px,4.5vw,66px);color:inherit}.folio-character-hero .person-portraits{max-width:360px;justify-self:center}.folio-character-hero img{width:100%;max-height:430px;object-fit:contain;background:transparent}.folio-character-hero figure{margin:0}.folio-character-hero figcaption{font-size:12px;color:inherit}.folio-character-hero .portrait-credit{font-size:12px;color:#efe5d0;max-height:150px;overflow:auto}.folio-character-hero .portrait-credit summary{color:#efe5d0}.core-folio .character-story{margin:32px auto;width:92%;max-width:1480px;padding:40px 5%;background:var(--paper)}.core-folio .character-books{max-width:1480px}.core-folio .character-bibliography-note{font-size:14px;margin-bottom:25px}.core-folio main>p{color:#f5e4c7;padding:0 5%}.core-folio .folio-section#craft:after,.core-folio .folio-section#bibliography-structure:after{content:'';position:absolute;right:14px;top:14px;bottom:14px;width:25%;background:var(--scene) 75% center/cover;opacity:.09;pointer-events:none;mix-blend-mode:multiply}.layout-diptych #craft .core-grid>article:nth-child(even){border-left:1px solid #97856666;padding-left:25px}.layout-dispatch #core .core-grid{grid-template-columns:1.4fr 1fr}.layout-dispatch #core article:first-child{grid-row:span 2;font-size:18px;padding-right:30px}.layout-collegiate .section-heading h2{letter-spacing:.16em}.layout-collegiate #core .core-grid{gap:20px 45px}.layout-collegiate .folio-section{border-radius:60px 60px 0 0}.layout-stage .folio-hero{border-left:18px solid #702939;border-right:18px solid #702939}.layout-stage #people .people-grid{grid-template-columns:1fr 1fr}.layout-stage #craft article{border-left:3px solid var(--accent);padding-left:22px}.layout-reflection #intro .prose{columns:1;max-width:960px}.layout-reflection #core .core-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.layout-reflection #core article:first-child{grid-column:span 2}.layout-cabinet .people-grid>article{border-radius:0 35px 0 0}.layout-cabinet #core article{padding:25px;border:1px solid #86735366}.layout-partners #people .people-grid{grid-template-columns:1fr 1fr}.layout-partners #people article:nth-child(2){transform:translateY(30px)}.layout-partners #people{padding-bottom:75px}.layout-precinct .folio-hero h1,.layout-precinct .section-heading h2{font-family:'PingFang SC',sans-serif;font-weight:750;letter-spacing:.02em}.layout-precinct #craft .core-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.layout-precinct #craft article{border:1px solid #6c7b8255;padding:18px}.layout-precinct .folio-section{box-shadow:none;border-left:7px solid var(--accent)}
@media(min-width:1500px){.core-folio .folio-hero h1{white-space:nowrap;font-size:54px}.folio-hero-copy{width:75%}}@media(max-width:900px){.core-folio .folio-hero{min-height:650px;padding:70px 6%}.folio-hero-copy{width:75%;padding-top:0}.folio-hero .folio-author{width:20%;right:4%;bottom:10%}.core-folio .folio-section{padding:35px 5%;width:94%}.core-folio #intro .prose{columns:1}.core-folio .people-grid,.layout-precinct #craft .core-grid{grid-template-columns:1fr 1fr}.core-folio .folio-hero h1{font-size:40px}.bibliography-list{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.core-folio .folio-hero{min-height:720px;align-items:flex-start;padding:70px 7% 230px;background-position:65% center}.folio-hero-copy{width:100%}.core-folio .author-signature{font-size:22px}.core-folio .folio-hero h1{font-size:35px;margin-top:30px}.core-folio .hero-deck{font-size:15px}.folio-hero .folio-author{width:115px;bottom:32px;right:8%}.folio-hero .folio-author img{max-height:160px}.core-folio .folio-nav{gap:20px;padding:16px 5%}.core-folio .core-grid,.core-folio .structure-grid,.core-folio .people-grid,.layout-reflection #core .core-grid,.layout-dispatch #core .core-grid,.layout-stage #people .people-grid,.layout-partners #people .people-grid,.layout-precinct #craft .core-grid{grid-template-columns:1fr}.layout-reflection #core article:first-child{grid-column:auto}.layout-dispatch #core article:first-child{grid-row:auto;padding-right:0}.layout-partners #people article:nth-child(2){transform:none}.core-folio .shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.core-folio .shelf-grid .cover{height:205px}.core-folio .folio-section{padding:30px 6%;margin:20px auto}.section-heading{gap:13px}.core-folio .section-heading h2{font-size:26px}.section-heading span{font-size:23px}.core-folio p{font-size:15px}.core-folio h3{font-size:21px}.timeline-track li{flex-basis:250px}.bibliography-list{grid-template-columns:1fr}.core-folio .folio-character-hero{grid-template-columns:1fr;padding:50px 7%;gap:25px}.folio-character-hero .person-portraits{max-width:230px}.core-folio .folio-character-hero h1{font-size:36px}.layout-collegiate .folio-section{border-radius:28px 28px 0 0}.book-tooltip{width:240px}.shelf-grid article:nth-child(even) .book-tooltip{left:auto;right:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.core-folio .folio-hero .portrait{opacity:1;mix-blend-mode:normal}.core-folio #people .people-grid>article:only-child{grid-column:1/-1;max-width:850px}.core-folio #people article:after{content:"";display:block;clear:both}.core-folio .series-directory{padding:40px 5%}.core-folio .series-directory h2{font-size:30px}.core-folio .folio-character-hero .portrait-credit{background:#162a2599;padding:8px}.core-folio .folio-character-hero .portrait-credit figcaption{font-size:12px}.core-folio .folio-hero .folio-author{opacity:1}.core-folio #people .person-portraits img{max-height:220px}.core-folio #people figcaption{display:none}

.core-folio .section-heading{background:transparent;color:var(--ink);padding-left:0;padding-right:0}.core-folio>header{background:var(--dark)}.folio-hero .transparent-author{padding:0;border:0;background:transparent;box-shadow:none;transform:none;width:28%;bottom:0;right:3%;max-width:430px}.folio-hero .transparent-author img{max-height:520px;filter:none}.title-phrase{display:inline-block}.core-folio .folio-section .section-heading span{color:var(--accent)}
@media(max-width:600px){.title-phrase{white-space:nowrap}.core-folio .folio-hero h1{font-size:32px}.folio-hero .transparent-author{width:150px;bottom:8px;right:6%}.folio-hero .transparent-author img{max-height:230px}.core-folio .folio-hero{background-image:linear-gradient(90deg,#0c17214d,#0c172133),var(--scene)}}

.core-folio .folio-section a{overflow-wrap:anywhere}.core-folio .folio-character-hero .person-portraits:before{display:none}.core-folio .folio-character-hero .person-portraits .portrait{max-height:485px}.core-folio .folio-character-hero .character-hero-copy{min-width:0}@media(max-width:600px){.core-folio .folio-character-hero .person-portraits{order:0}.core-folio .folio-character-hero .person-portraits .portrait{height:300px}}

.folio-hero .transparent-author img{transform:scale(1.8);transform-origin:bottom center}@media(max-width:600px){.folio-hero .transparent-author img{transform:scale(1.3)}}

/* Second edition: close portraits, generous character crops, author-specific ornament. */
.core-folio .folio-hero{min-height:780px;padding:110px 6% 90px;background-image:linear-gradient(90deg,#09141bd9 0%,#09141b99 43%,#09141b22 70%),var(--scene)}
.core-folio .folio-hero-copy{width:57%;padding-top:55px}
.core-folio .folio-hero h1{font-size:clamp(38px,3.6vw,58px);white-space:normal;line-height:1.5}
.core-folio .folio-hero .editorial-portrait{right:0;bottom:0;top:0;width:46%;max-width:none;margin:0;padding:0;transform:none;border:0;box-shadow:none;background:none;z-index:1;mask-image:linear-gradient(90deg,transparent,#000 16%,#000 100%)}
.core-folio .folio-hero .editorial-portrait img{height:100%;width:100%;max-height:none;object-fit:cover;object-position:center 28%;filter:none;transform:none}
.core-folio .folio-hero .hero-deck{max-width:620px}
.core-folio .folio-section{padding:52px 4.5%;background-image:radial-gradient(ellipse at top left,#fff9,transparent 70%),repeating-linear-gradient(0deg,#70522404 0px,#70522404 1px,transparent 1px,transparent 4px);box-shadow:0 0 0 5px #d2c29e22,0 18px 45px #0003}
.core-folio .folio-section:before{border:1px solid #887c5b55;border-top:3px double #887c5b66;border-bottom:3px double #887c5b66}
.core-folio .section-heading{margin-bottom:30px;padding-bottom:18px}
.core-folio .section-vignette{height:180px;overflow:hidden;position:relative;margin:0 -1px 30px;border:1px solid #9e815e66}
.section-vignette img{width:100%;height:100%;object-fit:cover;object-position:center 61%;filter:sepia(.3) saturate(.7)}
.section-vignette:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#131f24aa,transparent 80%)}
.section-vignette span{position:absolute;bottom:22px;left:30px;z-index:1;color:#f7ecd1;font:22px Georgia,serif;letter-spacing:.2em}
.core-folio .folio-section#craft:after,.core-folio .folio-section#bibliography-structure:after{display:none}
.core-folio [data-folio-number]{position:relative;padding:24px 12px 24px 54px!important}
.core-folio [data-folio-number]:before{content:attr(data-folio-number);position:absolute;left:0;top:23px;font:italic 26px Georgia;color:var(--accent);opacity:.68}
.core-folio #core .core-grid{gap:18px 30px}
.core-folio #core .core-grid>article{border-bottom:3px double #9b856455}
.core-folio #craft .core-grid{gap:8px 35px}
.core-folio #legacy{background-color:var(--dark);color:#f3e7d3;border-color:#aa9166}
.core-folio #legacy .section-heading,.core-folio #legacy h2{color:inherit}
.core-folio #legacy p strong{color:#e1c68e}
.core-folio #identity .section-body{border-left:3px solid var(--accent);padding-left:24px}
.core-folio #awards .section-body{background:linear-gradient(100deg,#b4975320,transparent);padding:20px 25px;border-left:1px solid var(--accent)}
.core-folio #sources,.core-folio #boundaries{box-shadow:none}
.core-folio #people .people-grid{gap:32px;align-items:start}
.core-folio #people .people-grid>.primary-character{min-height:430px}
.core-folio #people .people-grid>.supporting-character{display:block;min-height:0;padding:18px 20px;background:#fff4;border-left:3px solid var(--accent)}
.core-folio #people .people-grid>.supporting-character h3{font-size:18px;margin:0 0 8px}
.core-folio #people .people-grid>.supporting-character p{font-size:13px;line-height:1.65;margin:0}
.core-folio #people .people-grid>article{display:grid;grid-template-columns:1fr;align-content:start;padding:0 25px 24px;overflow:hidden;border:1px solid #8d785766;background:linear-gradient(120deg,#fff6,transparent);transform:none;max-width:none}
.core-folio #people .person-image-link{display:block;margin:0 -25px 25px}
.core-folio #people .portrait-crop{float:none;width:100%;height:330px;position:relative;margin:0;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#bda67866,transparent 65%),linear-gradient(125deg,#182a30,#31403d)}
.core-folio #people .portrait-crop:before{display:none}
.core-folio #people .portrait-crop:after{content:"";position:absolute;inset:12px;border:1px solid #e3c99155;pointer-events:none}
.core-folio #people .portrait-crop img{position:absolute;width:130%;max-width:none;height:auto;max-height:none!important;left:50%;top:-18px;transform:translateX(-50%);object-fit:initial;opacity:1;mix-blend-mode:normal}
.core-folio #people article h3{font-size:27px}
.core-folio #people .people-grid>article:only-child{grid-column:auto}
.core-folio #people .people-grid:has(>article:only-child){grid-template-columns:minmax(0,760px);justify-content:center}
.core-folio .folio-character-hero{min-height:730px;padding:70px 6%;grid-template-columns:1.15fr 1fr;gap:5%;overflow:hidden}
.core-folio .folio-character-hero .person-portraits{width:100%;max-width:530px;justify-self:end;position:relative;display:block}
.core-folio .folio-character-hero figure{position:relative;height:570px;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#b9a46f33,transparent 70%);border-bottom:1px solid #d3b77f55}
.core-folio .folio-character-hero .person-portraits .portrait{position:absolute;width:175%;max-width:none;height:auto;max-height:none;left:50%;top:-25px;transform:translateX(-50%);object-fit:initial}
.core-folio .folio-character-hero .portrait-credit{position:relative;z-index:2;margin:0;padding:10px 15px}
.core-folio .folio-character-hero .portrait-credit[open]{position:absolute;bottom:0;background:#172b27f5;max-height:200px;width:100%}
.core-folio .character-story{border:1px solid #b6a47a;box-shadow:inset 0 0 0 8px #c7b28325;padding:48px 5%}
.core-folio .character-story h2{border-bottom:1px solid var(--accent);padding-bottom:20px}
.core-folio .character-story p{max-width:1050px}
.core-folio .series-directory .bibliography-list{counter-reset:series}
.core-folio .series-directory .bibliography-list article{counter-increment:series;position:relative;padding-left:35px}
.core-folio .series-directory .bibliography-list article:before{content:counter(series,decimal-leading-zero);position:absolute;left:0;top:12px;color:var(--accent);font:18px Georgia}
.layout-collegiate .section-vignette{border-radius:70px 70px 0 0}
.layout-stage .section-vignette{border-left:18px solid #6b2938;border-right:18px solid #6b2938}
.layout-reflection .section-vignette img{object-position:center 35%}
.layout-cabinet #bibliography-structure .structure-grid{gap:20px}
.layout-cabinet #bibliography-structure article{border:1px solid #91765366;padding-left:65px!important}
.layout-cabinet #bibliography-structure article:before{left:15px}
.layout-partners #people{padding-bottom:52px}
.layout-precinct #craft .core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.layout-precinct .section-vignette{height:210px}
@media(min-width:1600px){.core-folio .folio-hero{min-height:850px}.core-folio .folio-hero-copy{width:58%}}
@media(max-width:900px){.core-folio .folio-hero-copy{width:61%}.core-folio .folio-hero .editorial-portrait{width:49%}.core-folio #people .portrait-crop{height:280px}.core-folio #people .portrait-crop img{width:170%}}
@media(max-width:600px){
 .core-folio .folio-hero{min-height:850px;padding:55px 7% 410px;align-items:flex-start}
 .core-folio .folio-hero-copy{width:100%;padding:0}
 .core-folio .folio-hero h1{font-size:31px;margin:24px 0 16px}
 .core-folio .folio-hero .editorial-portrait{top:auto;bottom:0;right:0;width:100%;height:430px;mask-image:linear-gradient(0deg,#000 70%,transparent)}
 .core-folio .folio-hero .editorial-portrait img{object-position:center 28%}
 .core-folio .motif{margin-top:18px;font-size:11px}
 .core-folio .folio-section{padding:28px 6%}
 .core-folio .section-heading h2{font-size:23px;letter-spacing:0}
 .core-folio .section-heading{gap:10px}
 .core-folio .section-vignette{height:135px}
 .section-vignette span{font-size:15px;left:18px;bottom:18px}
 .core-folio [data-folio-number]{padding-left:40px!important}
 .core-folio [data-folio-number]:before{font-size:22px}
 .core-folio #people .people-grid,.layout-precinct #craft .core-grid{grid-template-columns:1fr}
 .core-folio #people .portrait-crop{height:300px}
 .core-folio #people .portrait-crop img{width:185%;top:-20px}
 .core-folio .folio-character-hero{grid-template-columns:1fr;min-height:0;padding:50px 7% 0;gap:15px}
 .core-folio .folio-character-hero .person-portraits{max-width:none;width:100%}
 .core-folio .folio-character-hero figure{height:420px}
 .core-folio .folio-character-hero .person-portraits .portrait{width:185%;height:auto;max-height:none;top:-10px}
 .core-folio .character-story{padding:30px 6%}
}


.core-folio .folio-character-hero .portrait-credit{position:absolute;bottom:0;left:0;width:100%;background:#172b27cc}
.core-folio .folio-character-hero .person-portraits .portrait{width:225%;top:-15px}
.core-folio #people .portrait-crop.painted-character img{position:static;width:100%;height:100%;object-fit:cover;object-position:center 25%;transform:none}
.core-folio .folio-character-hero figure.painted-character .portrait{position:static;width:100%;height:100%;object-fit:cover;object-position:center 25%;transform:none}
@media(max-width:600px){.core-folio .folio-character-hero .person-portraits .portrait{width:220%;top:-15px}.core-folio .folio-character-hero figure.painted-character .portrait{width:100%;height:100%}}
.core-folio #people .portrait-crop.painted-character{height:370px}
.core-folio #people .portrait-crop.painted-character img{object-position:center top}
@media(min-width:1100px){.core-folio #people .people-grid:has(>article:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.core-folio #people .people-grid:has(>article:nth-child(3):last-child) .portrait-crop img{width:185%}.core-folio #people .people-grid:has(>article:nth-child(3):last-child) h3{font-size:23px}}
@media(max-width:600px){.core-folio #people .portrait-crop.painted-character{height:330px}}

/* V3 — each author has an interior composition, not only a cover palette. */
.core-folio .folio-section{box-shadow:none;border:0;border-radius:0;margin:0 auto;width:90%;padding:58px 5%;background-color:var(--paper);background-image:none}
.core-folio .folio-section:before{display:none}
.core-folio .folio-section+ .folio-section{border-top:1px solid #89734f33}
.core-folio .section-heading{border:0;gap:16px;margin-bottom:32px}
.core-folio .section-heading>span{font-size:18px;letter-spacing:.1em}
.core-folio .section-heading h2{font-size:34px;letter-spacing:.1em}
.core-folio #intro,.core-folio #craft,.core-folio #bibliography-structure{background-image:linear-gradient(90deg,var(--paper),transparent 16%,transparent 86%,var(--paper)),var(--marginalia);background-size:cover;background-position:center}
.core-folio #intro{padding-top:70px;padding-bottom:70px}
.core-folio #craft .section-body,.core-folio #bibliography-structure .section-body{padding:0 3%}
.core-folio .section-vignette{display:none}
.core-folio #keywords{padding:28px 5% 38px}
.core-folio #keywords .section-heading{margin-bottom:18px}
.essential-keywords{display:flex;align-items:center;gap:0}
.essential-keywords span{font:26px/1.6 'Songti SC',serif;padding:4px 30px;border-right:1px solid var(--accent);color:var(--ink)}
.essential-keywords span:first-child{padding-left:0}.essential-keywords span:last-child{border:0}
.core-folio #people .people-grid:has(>article:only-child){grid-template-columns:1fr;justify-content:stretch}
.core-folio #people .people-grid>article:only-child{display:grid;grid-template-columns:38% 1fr;column-gap:40px;border:0;padding:0;background:transparent;align-items:center}
.core-folio #people .people-grid>article:only-child .person-image-link{grid-row:1/4;margin:0}
.core-folio #people .people-grid>article:only-child h3{align-self:end;margin-top:15px;font-size:34px}
.core-folio #people .people-grid>article:only-child p{align-self:start}
.core-folio #people .people-grid>article:only-child .portrait-crop{height:360px}
.core-folio #people .people-grid>article:only-child .portrait-crop img{width:175%}
.core-folio #people .people-grid>article:only-child .painted-character img{width:100%;height:100%;object-position:center 10%}
.core-folio .supporting-cast-note{margin:28px 0 0;padding:16px 22px;border-left:2px solid var(--accent);font-size:14px;background:#ab916018;color:var(--ink)}
.core-folio #legacy{background-color:var(--dark)}
.core-folio #legacy .core-grid{gap:15px 35px}
.core-folio #core [data-folio-number]{background:#ffffff3a}
.core-folio #core .core-grid>article{border-bottom:1px solid #9b856433}
.core-folio #sources,.core-folio #boundaries{font-size:14px;padding-top:36px;padding-bottom:36px}
.core-folio #sources h2,.core-folio #boundaries h2{font-size:25px}
.core-folio .catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 25px}
.core-folio .catalogue-item{display:grid;grid-template-columns:64px 1fr;gap:15px;border-bottom:1px solid #90785244;padding:14px 0;align-items:start;min-width:0}
.catalogue-item h3{font-size:16px!important;margin:0!important}
.catalogue-item .catalogue-meta{font-size:12px;margin:6px 0;color:var(--accent)}
.catalogue-item .cover{height:92px!important;width:64px!important;min-height:0!important;min-width:0!important;padding:0!important;overflow:hidden;border:0!important;background:none!important}
.catalogue-item .cover img{width:100%;height:100%;object-fit:contain}
.catalogue-item .catalogue-number{font:italic 24px/1.6 Georgia;color:var(--accent);text-align:center;border:1px solid #a58d6044;padding:17px 0}
.core-folio .catalogue-intro{padding:14px 20px;background:#9d865018;font-size:15px}
.core-folio .series-directory{margin-top:32px;margin-bottom:32px}
.core-folio .series-directory h2{font-size:30px}
.core-folio .catalogue-group-title{font-size:22px;margin:35px 0 12px;border-bottom:1px solid var(--accent);padding-bottom:12px}
.core-folio .character-books h2{font-size:25px}
.core-folio .chapter-art{position:relative;min-height:230px;background:var(--marginalia) center/cover;border:1px solid #a18b6744}
.layout-diptych #intro .prose{columns:1;max-width:900px;padding:25px 8% 25px 0}
.layout-diptych #craft .core-grid{gap:0;grid-template-columns:1fr 1fr;border:1px solid #715d4e55}
.layout-diptych #craft .core-grid>article{padding:30px 35px 30px 75px!important;border:0;background:#f5eee1c9}
.layout-diptych #craft .core-grid>article:before{left:30px}
.layout-diptych #craft .core-grid>article:nth-child(even){background:#1c2a35;color:#eee5d4}
.layout-diptych #craft .core-grid>article:nth-child(even) strong{color:#e3ba82}
.layout-diptych #people{background-color:#dfded5}
.layout-diptych #core .core-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.layout-dispatch .folio-section{border-left:9px solid #9e86604a}
.layout-dispatch #intro .prose{columns:1;padding:15px 24% 15px 0;max-width:none}
.layout-dispatch #craft .core-grid{grid-template-columns:1fr;gap:0;max-width:990px}
.layout-dispatch #craft .core-grid>article{display:grid;grid-template-columns:30% 1fr;gap:28px;padding-top:25px!important;padding-bottom:25px!important}
.layout-dispatch #craft h3{margin:0}.layout-dispatch #craft p{margin:0}
.layout-dispatch #bibliography-structure .structure-grid{grid-template-columns:1fr 1fr}
.layout-dispatch #bibliography-structure .structure-grid>article:first-child{grid-column:1/-1}
.layout-collegiate #intro,.layout-collegiate #craft{background-position:75% center}
.layout-collegiate #intro .prose{columns:2;column-rule:1px solid #987f4b55;padding:10px 4%}
.layout-collegiate #craft .core-grid{gap:28px}
.layout-collegiate #craft .core-grid>article{border:1px solid #98783c77;border-radius:100px 100px 0 0;padding:48px 30px 28px!important;text-align:center;background:#f9f0e5bb}
.layout-collegiate #craft .core-grid>article:before{position:static;display:block;margin-bottom:16px}
.layout-collegiate #people .people-grid{grid-template-columns:1.25fr 1fr}
.layout-collegiate #bibliography-structure .structure-grid{grid-template-columns:1fr}
.layout-collegiate #bibliography-structure article{border-left:3px double #90733a;padding-left:65px!important}
.layout-stage .folio-section{border-left:15px solid #733349;border-right:15px solid #733349}
.layout-stage #intro .prose{columns:1;max-width:850px;margin:auto;padding:35px 0}
.layout-stage #craft{padding-top:80px;padding-bottom:80px;background-size:100% 100%}
.layout-stage #craft .core-grid{gap:28px;grid-template-columns:1fr 1fr;margin:0 6%}
.layout-stage #craft article{background:#f8f0e2e8;border-bottom:3px double #916036;border-left:0;padding-left:60px!important}
.layout-stage #timeline{background-color:#e9daca}
.layout-stage #core .core-grid{grid-template-columns:1fr;gap:10px}
.layout-stage #core article{display:grid;grid-template-columns:32% 1fr;gap:30px}
.layout-stage #core article p{margin:0}
.layout-reflection{--paper:#eeeee6!important;--ink:#304449!important;--accent:#6a7675!important;--dark:#1d3138!important}
.layout-reflection .folio-hero{background-position:15% center;background-image:linear-gradient(90deg,#122831c9,transparent 90%),var(--scene)}
.layout-reflection .folio-hero .editorial-portrait{width:38%;right:5%;top:65px;bottom:65px;border:6px double #c9c9b699;border-radius:48% 48% 5px 5px;mask-image:none;overflow:hidden;box-shadow:0 20px 50px #0006}
.layout-reflection .folio-hero-copy{width:57%}
.layout-reflection .folio-hero .editorial-portrait img{object-position:center}
.layout-reflection #intro .prose{columns:1;padding:25px 25% 25px 0}
.layout-reflection #craft .core-grid{grid-template-columns:1fr;gap:12px;padding-right:19%}
.layout-reflection #craft article{background:#f8faf5d9;border:1px solid #78909255;border-left:5px solid #78909277;padding:28px 32px 28px 70px!important;box-shadow:5px 5px 0 #9caaa522}
.layout-reflection #craft article:nth-child(even){margin-left:45px}
.layout-reflection #people{background:#dfe5df}
.layout-reflection #core .core-grid{grid-template-columns:1fr 1fr;gap:26px}
.layout-reflection #core article:first-child{grid-column:auto}
.layout-reflection #bibliography-structure .structure-grid{grid-template-columns:1fr 1fr;border-top:3px double #69847b;padding-top:25px}
.layout-reflection #legacy{background:#e0e5df;color:#263e43;border-top:1px solid #8da096}
.layout-reflection #legacy p strong{color:#385855}
.layout-cabinet #intro .prose{columns:1;padding:20px 22% 20px 0}
.layout-cabinet #craft .core-grid{grid-template-columns:1.1fr 1fr;gap:30px}
.layout-cabinet #craft article{border:1px solid #7c6b4566;background:#f7f2dfc9;border-radius:0 35px 0 0;padding:30px 28px 30px 60px!important}
.layout-cabinet #craft article:nth-child(even){transform:translateY(20px)}
.layout-cabinet #core .core-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.layout-cabinet #bibliography-structure{background-position:right center}
.layout-partners #intro .prose{columns:1;padding:25px 25% 25px 0}
.layout-partners #craft .core-grid{grid-template-columns:1fr 1fr;gap:0}
.layout-partners #craft article{padding:35px 35px 35px 70px!important;background:#e5dccbcf;border-bottom:1px solid #9e795755}
.layout-partners #craft article:nth-child(even){background:#efe7dae6;border-left:1px solid #9e795755}
.layout-partners #craft article:before{left:25px}
.layout-partners #people{background:#e3ddce}
.layout-partners #core .core-grid{grid-template-columns:1fr 1fr}
.layout-partners #bibliography-structure .structure-grid{grid-template-columns:1fr}
.layout-partners #bibliography-structure article{display:grid;grid-template-columns:28% 1fr;gap:30px;padding-top:22px!important;padding-bottom:22px!important}
.layout-partners #bibliography-structure p{margin:0}
.layout-precinct .folio-section{width:92%;border-left:0}
.layout-precinct #intro .prose{columns:2;column-rule:1px solid #6f838055;padding:25px 5%}
.layout-precinct .essential-keywords span{font-family:system-ui;font-size:24px;font-weight:650;letter-spacing:.1em}
.layout-precinct #craft .core-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.layout-precinct #craft article{background:#f5f4e9e8;border:1px solid #667c8166;border-top:5px solid #667c81;padding:30px 25px 30px 65px!important}
.layout-precinct #people{background:#d9dedb}
.layout-precinct #core .core-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.layout-precinct #bibliography-structure .structure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){
 .core-folio .folio-section{width:94%;padding:40px 5%}.core-folio .catalogue-grid{grid-template-columns:1fr 1fr}
 .layout-reflection #craft .core-grid{padding-right:0}.layout-reflection #intro .prose,.layout-dispatch #intro .prose,.layout-cabinet #intro .prose,.layout-partners #intro .prose{padding-right:8%}
 .layout-diptych #core .core-grid,.layout-cabinet #core .core-grid,.layout-precinct #core .core-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .core-folio .folio-section{width:96%;padding:34px 6%}.core-folio .section-heading h2{font-size:25px}
 .essential-keywords{justify-content:space-between}.essential-keywords span{font-size:20px;padding:4px 10px}.layout-precinct .essential-keywords span{font-size:18px}
 .core-folio #intro,.core-folio #craft,.core-folio #bibliography-structure{background-size:auto 100%;background-position:right center}
 .core-folio #intro .prose{columns:1;padding:0!important}
 .core-folio #craft .core-grid,.core-folio #core .core-grid,.core-folio #bibliography-structure .structure-grid,.core-folio #people .people-grid{grid-template-columns:1fr!important}
 .core-folio #craft article,.core-folio #core article,.core-folio #bibliography-structure article{display:block!important;grid-column:auto!important;margin:0!important;transform:none!important}
 .core-folio #craft .core-grid{margin:0;gap:18px}
 .core-folio #people .people-grid>article:only-child{display:block}
 .core-folio #people .people-grid>article:only-child .person-image-link{margin:0 0 20px}
 .core-folio #people .people-grid>article:only-child h3{font-size:28px}
 .core-folio .catalogue-grid{grid-template-columns:1fr}
 .layout-stage .folio-section{border-left-width:6px;border-right-width:6px}
 .layout-reflection .folio-hero{padding-bottom:465px;min-height:930px}
 .layout-reflection .folio-hero .editorial-portrait{width:76%;right:12%;top:auto;bottom:25px;height:420px;border-width:4px}
 .layout-reflection .folio-hero-copy{width:100%}
 .layout-reflection #craft article{padding:26px 20px 26px 55px!important}
 .core-folio #craft .section-body,.core-folio #bibliography-structure .section-body{padding:0}
}


/* Keep marginal illustration outside the reading surface. */
.core-folio #intro .prose{background:linear-gradient(90deg,#f7f1e6f5 65%,#f7f1e6b8);padding-left:24px}
.core-folio #bibliography-structure .structure-grid{background:#f7f1e6ed;padding:24px}
.layout-dispatch #craft .core-grid{background:#f7f1e6f2;padding:0 24px}
.layout-collegiate #craft .core-grid>article{background:#faf3e8f0}
.layout-partners #craft article{background:#e8dfd0f2}
.layout-partners #craft article:nth-child(even){background:#f2eadcf5}
.layout-cabinet #craft article{background:#f7f2dff2}
.collection-contents{grid-column:1/-1;font-size:13px;padding:10px 14px;background:#ac976012}
.collection-contents summary{cursor:pointer;color:var(--ink)}
.collection-contents ul{padding-left:18px;line-height:1.8}
.collection-contents p{font-size:12px}
.story-groups{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.story-groups article{padding:24px;background:#b59d6012;border-top:2px solid var(--accent)}
.story-groups li{margin:8px 0}
@media(max-width:600px){.story-groups{grid-template-columns:1fr}.core-folio #intro .prose{padding:15px!important}.core-folio #bibliography-structure .structure-grid{padding:16px}}

.core-folio #intro .section-heading,.core-folio #craft .section-heading,.core-folio #bibliography-structure .section-heading{background:linear-gradient(90deg,var(--paper),transparent 60%);padding:10px 16px}
.core-folio #people .people-grid>article:only-child{max-width:none}
.core-folio #people .people-grid>article:only-child .portrait-crop:not(.painted-character) img{width:220%;top:-12px}
/* Important author refinement: shared structure, distinct editorial compositions. */
.important-folio .folio-hero{min-height:780px;background-image:linear-gradient(90deg,#0c171bd9,transparent 75%),var(--scene)}
.important-folio .folio-hero-copy{width:58%;padding-top:45px}
.important-folio .folio-hero h1{font-size:clamp(34px,3.5vw,60px);line-height:1.5;margin:38px 0 24px}
.important-folio .folio-hero .editorial-portrait{width:44%;right:0;top:90px;bottom:0;max-width:none;transform:none;background:none;border:0;padding:0;box-shadow:none;overflow:hidden;mask-image:linear-gradient(to bottom,#000 88%,transparent)}
.important-folio .folio-hero .editorial-portrait img{position:absolute;width:215%;max-width:none;max-height:none;height:auto;left:50%;top:-20px;transform:translateX(-50%);object-fit:initial;filter:none}
.important-folio .folio-section{padding-top:55px;padding-bottom:55px}
.important-folio #intro,.important-folio #craft,.important-folio #bibliography-structure{background-image:none}
.important-folio #intro .prose{columns:1;background:none;padding:0;max-width:940px}
.important-folio #intro .section-body{border-left:3px double var(--accent);padding:12px 4%}
.important-folio #craft .core-grid{gap:26px}
.important-folio #craft article{background:#ffffff6e;border:1px solid #8b754d44;padding:30px 25px 30px 62px!important}
.important-folio #craft article:before{left:18px;top:30px}
.important-folio #bibliography-structure .structure-grid{background:none;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.important-folio #bibliography-structure article{padding:50px 20px 20px!important;border-top:3px double var(--accent);background:#fff4}
.important-folio #bibliography-structure article:before{left:20px;top:10px}
.important-folio .essential-keywords span{font-size:24px}
.important-folio #people .people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.important-folio #people .primary-character{padding:0;min-height:0;border:0;background:#fff3}
.important-folio #people .primary-character h3,.important-folio #people .primary-character>p{margin-left:24px;margin-right:24px}
.important-folio #people .supporting-character{grid-column:1/-1;padding:18px 24px;background:#fff5;border:1px solid #86775333;min-height:0}
.important-folio #people .supporting-character h3{font-size:19px}
.important-folio #people .supporting-character p{font-size:14px;margin-bottom:0}
.important-folio #people .portrait-crop{height:360px}
.important-folio #people .portrait-crop img{width:200%;top:-10px}
.important-folio .folio-character-hero .person-portraits .portrait{width:245%}
.important-folio .character-story{margin-top:0;margin-bottom:0;border:0}
.important-folio .shelf-grid .availability-status{font-size:12px;line-height:1.5;min-height:36px;margin:8px 0;color:var(--accent)}
.important-folio #core article p{line-height:1.95}
.important-folio .book-tooltip{font-size:12px;line-height:1.8}
/* Highsmith: an angled mirror and a quiet, divided reading room. */
.layout-desire .folio-hero .editorial-portrait{right:3%;width:40%;top:125px;border:1px solid #bca87666;transform:skewY(-3deg);background:#8d87591a}
.layout-desire #intro{background-image:linear-gradient(90deg,#edeadff5 65%,#edeadf40),var(--scene);background-size:cover}
.layout-desire #intro .prose{max-width:76%}
.layout-desire #craft .core-grid{grid-template-columns:1fr 1fr;gap:0}
.layout-desire #craft article:first-child{background:#273b31;color:#edeadf;border-right:8px solid var(--accent)}
.layout-desire #craft article:first-child strong{color:#d2bd86}
.layout-desire #people{border-top:3px double var(--accent);background:#dedfce}
.layout-desire #core .core-grid{grid-template-columns:1fr 1fr}
/* Eco: folio spreads, arched chapters and scholarly margin rules. */
.layout-labyrinth .folio-hero .editorial-portrait{right:2%;border-radius:48% 48% 0 0;border:5px double #b58b5866;background:#9b764717}
.layout-labyrinth #intro .prose{columns:2;column-gap:45px;column-rule:1px solid #a68a5855;max-width:none}
.layout-labyrinth #craft .core-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.layout-labyrinth #craft article{padding:48px 24px 28px!important;border-radius:80px 80px 0 0;text-align:center;border-bottom:3px double var(--accent)}
.layout-labyrinth #craft article:before{position:static;display:block;margin-bottom:20px}
.layout-labyrinth #people{background:#e3d6ba}
.layout-labyrinth #bibliography-structure{border-left:18px solid #683e35;border-right:18px solid #683e35}
/* Horowitz: nested book leaves and a distinct record-keeper layer. */
.layout-nested #intro .section-body{box-shadow:8px 8px 0 #a0593e22,16px 16px 0 #293b4818;border:1px solid #9a805355;padding:25px 35px;margin-bottom:15px}
.layout-nested #craft .core-grid{grid-template-columns:1.15fr 1fr}
.layout-nested #craft article:first-child{grid-row:span 2;display:flex;flex-direction:column;justify-content:center;background:#293b48;color:#f2eee2}
.layout-nested #craft article:first-child strong{color:#dec396}
.layout-nested #people .primary-character:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:40% 1fr;align-items:center}
.layout-nested #people .primary-character:nth-child(3) .person-image-link{grid-row:span 3}
.layout-nested #core .core-grid{grid-template-columns:1fr}
.layout-nested #core article{display:grid;grid-template-columns:30% 1fr;gap:35px}
/* Mosley: street-front rhythm and a warm urban double portrait. */
.layout-neighborhood #intro{background-image:linear-gradient(90deg,#f0e3cef5 70%,#f0e3ce66),var(--scene);background-size:cover}
.layout-neighborhood #intro .prose{max-width:86%}
.layout-neighborhood #craft .core-grid{grid-template-columns:1fr;gap:0}
.layout-neighborhood #craft article{display:grid;grid-template-columns:30% 1fr;gap:30px;border:0;border-bottom:1px solid var(--accent)}
.layout-neighborhood #craft h3,.layout-neighborhood #craft p{margin:0}
.layout-neighborhood #people{background:#decbae;border-top:7px solid #a66d3577}
.layout-neighborhood #core .core-grid{grid-template-columns:1fr 1fr}
/* Coben: doorways, interrupted chronology and staggered evidence. */
.layout-threshold .folio-hero .editorial-portrait{border-left:1px solid #ceb98755;border-right:1px solid #ceb98755;right:4%;width:38%}
.layout-threshold #craft .core-grid{grid-template-columns:1fr;max-width:980px;margin:auto}
.layout-threshold #craft article{border-left:5px solid #66858c;box-shadow:8px 8px 0 #5c798d18}
.layout-threshold #craft article:nth-child(even){margin-left:70px}
.layout-threshold #timeline{background:#dbe3de;border-top:2px solid #698289}
.layout-threshold #bibliography-structure article{border:1px solid #69828966;border-left:5px solid #69828966}
/* Cornwell: generous technical sheets and precise evidence rules. */
.layout-evidence .section-heading h2{font-family:'PingFang SC',sans-serif;letter-spacing:.08em}
.layout-evidence #intro .section-body{border-left:4px solid #517c85;background:linear-gradient(135deg,#ffffff99,transparent)}
.layout-evidence #craft .core-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.layout-evidence #craft article{padding:62px 25px 25px!important;border-top:5px solid #517c85;background:#f8faf8}
.layout-evidence #craft article:before{top:16px;left:25px;font-family:monospace;font-style:normal}
.layout-evidence #people{background:#d5e1e1}
.layout-evidence #core .core-grid{grid-template-columns:1fr 1fr}
.layout-evidence #bibliography-structure .structure-grid{grid-template-columns:1fr}
.layout-evidence #bibliography-structure article{display:grid;grid-template-columns:30% 1fr;gap:30px;padding:30px 20px 25px 70px!important;border-top:1px solid #517c8588}
@media(max-width:900px){.important-folio #craft .core-grid{grid-template-columns:1fr 1fr}.important-folio #bibliography-structure .structure-grid{grid-template-columns:1fr}.important-folio .folio-hero-copy{width:58%}.important-folio #intro .prose{columns:1;max-width:none}.important-folio .folio-hero h1{font-size:36px}}
@media(max-width:600px){
 .important-folio .folio-hero{padding:48px 7% 445px;min-height:850px;align-items:flex-start}
 .important-folio .folio-hero-copy{width:100%;padding:0}
 .important-folio .folio-hero h1{font-size:32px;margin:24px 0 18px}
 .important-folio .folio-hero .editorial-portrait{top:auto;bottom:0;height:410px;width:88%;right:6%;transform:none;border:0;border-radius:0;mask-image:linear-gradient(#000 90%,transparent)}
 .important-folio .folio-hero .editorial-portrait img{width:205%;top:0}
 .important-folio .folio-section{padding:36px 6%;width:96%}
 .important-folio #intro .section-body{padding:12px 15px}
 .important-folio #intro .prose{padding:0!important;max-width:none;columns:1}
 .important-folio #craft .core-grid,.important-folio #core .core-grid,.important-folio #people .people-grid{grid-template-columns:1fr}
 .important-folio #craft article,.important-folio #core article,.important-folio #bibliography-structure article,.important-folio #people .primary-character:nth-child(3){display:block!important;grid-row:auto;grid-column:auto;margin-left:0}
 .important-folio #people .portrait-crop{height:345px}
 .important-folio #people .portrait-crop img{width:235%}
 .important-folio #people .primary-character h3{margin:20px}
 .important-folio #people .primary-character>p{margin:15px 20px}
 .important-folio .folio-character-hero .person-portraits .portrait{width:245%}
 .important-folio .essential-keywords span{font-size:19px;padding:0 9px}
 .layout-labyrinth #bibliography-structure{border-left-width:6px;border-right-width:6px}
}
/* Small local-reading covers complement the prose, without enlarging the book cards. */
.important-folio #core .core-book-control{float:left;width:82px;margin:4px 20px 10px 0}
.important-folio #core .core-book-control .cover{width:82px;height:116px;min-width:0;min-height:0;margin:0;padding:0;border:0;background:transparent}
.important-folio #core .core-book-control img{width:100%;height:100%;object-fit:contain}
.important-folio #core article:after{content:'';display:block;clear:both}
.important-folio #core .availability-status{font-size:12px;color:var(--accent);margin:12px 0 0}
.layout-nested #core article{display:block}
.layout-nested #people .primary-character:nth-child(3){display:block;grid-column:auto}
.layout-desire #bibliography-structure:after{content:'';display:block;height:180px;margin-top:30px;background:linear-gradient(90deg,#edeadf00,#edeadf33),var(--scene) 85% 60%/cover;border-top:3px double var(--accent)}
.layout-labyrinth #intro{background-image:linear-gradient(90deg,#f0e6d2fa 72%,#f0e6d255),var(--scene);background-size:cover;background-position:right}
.layout-labyrinth #craft{border-left:18px double #946e3e55;border-right:18px double #946e3e55}
.layout-nested #bibliography-structure:after{content:'';display:block;width:62%;height:190px;margin:30px 0 0 auto;background:var(--scene) 85% 85%/cover;box-shadow:-12px 12px 0 #a0593e30}
.layout-neighborhood #timeline{border-top:10px solid #a66d3544;background:linear-gradient(180deg,#f0e3ce,#e2caa7)}
.layout-neighborhood #bibliography-structure:after{content:'';display:block;height:180px;margin-top:30px;background:var(--scene) 70% 55%/cover;border-bottom:5px solid var(--accent)}
.layout-threshold #intro{background-image:linear-gradient(90deg,#e8ece7fa 65%,#e8ece777),var(--scene);background-size:cover}
.layout-threshold #bibliography-structure:after{content:'';display:block;width:45%;height:180px;margin:30px auto 0;background:var(--scene) 85% 55%/cover;border:7px double #8b704466}
.layout-evidence #bibliography-structure:after{content:'';display:block;height:170px;margin-top:30px;background:linear-gradient(90deg,#18323d99,transparent),var(--scene) 80% 60%/cover;border-top:1px solid var(--accent)}
@media(max-width:600px){.layout-labyrinth #craft{border-width:6px}.layout-nested #bibliography-structure:after,.layout-threshold #bibliography-structure:after{width:100%}.important-folio #core .core-book-control{width:64px}.important-folio #core .core-book-control .cover{width:64px;height:96px}}
.layout-desire #craft article:last-child:nth-child(3){grid-column:1/-1}

/* Batch 2: legal briefs, cafe windows and Oxford folios. */
.important-folio .folio-hero .editorial-portrait img{width:112%;top:0}
.important-folio .folio-hero .editorial-portrait{top:130px}
.layout-legal-brief #intro .section-body{border:1px solid #92524255;border-left:8px solid var(--accent);padding:28px 35px;box-shadow:7px 7px 0 #493b3218}
.layout-legal-brief #craft .core-grid{grid-template-columns:1fr;gap:0}
.layout-legal-brief #craft article{display:grid;grid-template-columns:30% 1fr;gap:32px;border:0;border-bottom:1px solid #92524255;background:#fff5}
.layout-legal-brief #craft article h3,.layout-legal-brief #craft article p{margin:0}
.layout-legal-brief #people{background:#e8ddc9;border-top:6px double var(--accent)}
.layout-legal-brief #bibliography-structure article{border-top:10px solid var(--accent);box-shadow:4px 4px 0 #493b3218}
.layout-rain-window #intro{background:linear-gradient(90deg,#e9ece4fa 62%,#e9ece466),var(--scene) center/cover}
.layout-rain-window #intro .prose{max-width:78%}
.layout-rain-window #intro .section-body{border:0}
.layout-rain-window #craft .core-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:5px double #826b4377}
.layout-rain-window #craft article{padding:62px 28px 28px!important;border:0;border-right:1px solid #826b4344;background:#f8f8f0a6}
.layout-rain-window #craft article:before{top:18px;left:28px}
.layout-rain-window #timeline{background:linear-gradient(#e9ece4,#d3dfd8)}
.layout-rain-window #bibliography-structure .structure-grid{grid-template-columns:1fr}
.layout-rain-window #bibliography-structure article{display:grid;grid-template-columns:27% 1fr;gap:32px;padding:28px 25px 28px 65px!important;border-top:1px solid #826b4377}
.layout-oxford-crossword #intro .section-body{border-left:5px double var(--accent);border-right:5px double var(--accent)}
.layout-oxford-crossword #intro .prose{columns:2;column-gap:42px}
.layout-oxford-crossword #craft .core-grid{grid-template-columns:1fr 1fr;gap:18px}
.layout-oxford-crossword #craft article:first-child{grid-column:1/-1;border-left:8px solid var(--accent);background:#4b3438;color:#efe8da}
.layout-oxford-crossword #craft article:first-child strong{color:#e9c78c}
.layout-oxford-crossword #craft{background-image:linear-gradient(90deg,#efe8daf5,#efe8daf5),repeating-linear-gradient(0deg,#926c4288 0 1px,transparent 1px 24px)}
.layout-oxford-crossword #people{border-top:8px double var(--accent);background:#e5dcca}
.layout-oxford-crossword #bibliography-structure article{border-radius:70px 70px 0 0;padding-top:75px!important;text-align:center}
.layout-oxford-crossword #bibliography-structure article:before{left:calc(50% - 14px);top:23px}
.important-folio #bibliography-structure:after{content:'';display:block;height:190px;margin-top:30px;background:var(--scene) 70% 58%/cover;border-top:3px double var(--accent)}
.important-folio #people .text-character{display:block!important;padding:35px!important;border-top:5px solid var(--accent);background:#ffffff8c}
.important-folio #people .text-character h3{font-size:32px;margin:0 0 18px}
.important-folio #people .text-character>p{margin:14px 0;max-width:850px}
.important-folio #people .text-character:before{content:attr(data-person-role);display:block;font-size:13px;letter-spacing:.12em;color:var(--accent);margin-bottom:12px}
.important-folio .folio-character-hero.text-character-hero{min-height:440px;padding:70px 8%;display:block;background:linear-gradient(90deg,var(--dark),#172326a6),var(--scene) center/cover}
.important-folio .text-character-hero>div{max-width:830px}
.important-folio .text-character-hero h1{font-size:clamp(32px,4vw,58px)}
.important-folio .character-story p{max-width:980px}
@media(max-width:900px){
 .important-folio .folio-hero .editorial-portrait img{width:130%}
 .layout-rain-window #craft .core-grid{grid-template-columns:1fr}
 .layout-rain-window #intro .prose{max-width:none}
}
@media(max-width:600px){
 .important-folio .folio-hero .editorial-portrait{top:auto;height:410px}
 .important-folio .folio-hero .editorial-portrait img{width:102%;top:0}
 .layout-legal-brief #craft article,.layout-rain-window #bibliography-structure article{display:block!important}
 .layout-oxford-crossword #intro .prose{columns:1}
 .important-folio #people .text-character{padding:24px!important}
 .important-folio #people .text-character h3{font-size:27px}
 .important-folio .folio-character-hero.text-character-hero{min-height:320px;padding:45px 8%}
}


/* B3: three native illustrated compositions, retaining delivered portraits. */
.important-folio .folio-hero .editorial-portrait img{width:220%;top:-10px}
.important-folio #people .portrait-crop{height:440px;background:linear-gradient(145deg,#fff9,#cab88b44)}
.important-folio #people .portrait-crop img{width:195%;top:-10px}
.important-folio #people .people-grid>article:only-child .portrait-crop img{width:195%!important}
.important-folio .folio-character-hero .person-portraits .portrait{width:205%}
.layout-deco-gallery .folio-hero .editorial-portrait{border:7px double #9a7b4455;width:40%;right:3%;top:90px}
.layout-deco-gallery #intro .section-body{border:6px double var(--accent);padding:30px 40px}
.layout-deco-gallery #craft .core-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.layout-deco-gallery #craft article{padding:58px 26px 30px!important;border:4px double var(--accent);background:#f8f4e9}
.layout-deco-gallery #craft article:before{left:26px;top:18px}
.layout-deco-gallery #people{background:#dfdfd4;border-top:8px double var(--accent)}
.layout-deco-gallery #bibliography-structure article{clip-path:polygon(0 16px,16px 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);border:1px solid var(--accent);border-top:5px solid var(--accent)}
.layout-chicago-river #intro{background:linear-gradient(100deg,#e7ede5 60%,#e7ede5cc),var(--scene) right/cover}
.layout-chicago-river #craft .core-grid{grid-template-columns:1fr;gap:0}
.layout-chicago-river #craft article{display:grid;grid-template-columns:30% 1fr;gap:30px;padding:30px 30px 30px 65px!important;border:0;border-left:5px solid var(--accent);border-bottom:1px solid #264c5044}
.layout-chicago-river #craft h3,.layout-chicago-river #craft p{margin:0}
.layout-chicago-river #people{background:#d5e0d8;border-bottom:6px double var(--accent)}
.layout-chicago-river #timeline{background:linear-gradient(#e7ede5,#cfdcd5)}
.layout-chicago-river #bibliography-structure .structure-grid{grid-template-columns:1fr}
.layout-chicago-river #bibliography-structure article{display:grid;grid-template-columns:28% 1fr;gap:30px;padding:30px 30px 30px 65px!important;border:0;border-bottom:1px solid #264c5044}
.layout-city-shadows #intro .prose{columns:2;column-gap:45px;column-rule:1px solid var(--accent)}
.layout-city-shadows #craft .core-grid{grid-template-columns:1.1fr 1fr;gap:20px}
.layout-city-shadows #craft article:first-child{grid-row:span 2;background:#303431;color:#ede6d7;display:flex;flex-direction:column;justify-content:center;border-left:8px solid var(--accent)}
.layout-city-shadows #craft article:first-child strong{color:#d8bb86}
.layout-city-shadows #people .primary-character:last-of-type{grid-column:1/-1}
.layout-city-shadows #people .primary-character:last-of-type .portrait-crop{height:450px}
.layout-city-shadows #people .primary-character:last-of-type .portrait-crop img{width:95%;top:-25px}
.layout-city-shadows #bibliography-structure article{background:#303431;color:#ede6d7;border-top:5px solid var(--accent)}
.layout-city-shadows #bibliography-structure article strong{color:#dec295}
.important-folio #bibliography-structure:after{height:150px;background-position:center}
@media(max-width:900px){.layout-deco-gallery #craft .core-grid{grid-template-columns:1fr}.important-folio .folio-hero .editorial-portrait img{width:220%}}
@media(max-width:600px){
 .important-folio .folio-hero .editorial-portrait{width:88%;right:6%;top:auto;border:0}
 .important-folio .folio-hero .editorial-portrait img{width:220%;top:0}
 .important-folio #people .portrait-crop{height:360px}
 .important-folio #people .portrait-crop img,.important-folio #people .people-grid>article:only-child .portrait-crop img{width:215%!important}
 .layout-city-shadows #people .primary-character:last-of-type .portrait-crop img{width:135%!important;top:0}
 .layout-city-shadows #people .primary-character:last-of-type .portrait-crop{height:350px}
 .layout-city-shadows #intro .prose{columns:1}
 .layout-chicago-river #craft article,.layout-chicago-river #bibliography-structure article{display:block!important}
 .layout-chicago-river #craft h3{margin-bottom:15px}
}


@media(min-width:601px){.layout-city-shadows #people .people-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.layout-city-shadows #people .primary-character:last-of-type .portrait-crop img{width:75%!important;top:-35px}}

.important-folio .character-hero .character-role{color:#d5c49c;opacity:1}

/* B3 text-and-portrait-only delivery. No illustrated scene or ornament. */
.important-folio #bibliography-structure:after{display:none}
.important-folio .folio-hero,.important-folio .folio-character-hero{background-image:none;background-color:var(--dark)}
.important-folio #intro,.important-folio #craft,.important-folio #bibliography-structure{background-image:none}
.layout-deco-gallery #bibliography-structure article{clip-path:none}

/* Fourth batch uses text, ordinary layout and delivered bitmap portraits only. */
.layout-historical-narrative #intro .prose{columns:2;column-gap:46px;column-rule:1px solid #8c594444}
.layout-historical-narrative #craft .core-grid{grid-template-columns:1fr;gap:0}
.layout-historical-narrative #craft article{display:grid;grid-template-columns:30% 1fr;gap:36px;border:0;border-bottom:1px solid #8c594455;padding:30px 28px 30px 66px!important}
.layout-historical-narrative #craft h3,.layout-historical-narrative #craft p{margin:0}
.layout-historical-narrative #people .primary-character{grid-column:1/-1;display:grid;grid-template-columns:38% 1fr;column-gap:30px;align-items:center}
.layout-historical-narrative #people .primary-character .person-image-link{grid-row:1/4}
.layout-historical-narrative #people .primary-character h3{align-self:end}
.layout-historical-narrative #people .primary-character>p{align-self:start}
.layout-historical-narrative #bibliography-structure article{border-top:3px solid var(--accent)}
.layout-suspense-analysis #craft .core-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.layout-suspense-analysis #craft article{padding:64px 24px 28px!important;border-top:4px solid var(--accent)}
.layout-suspense-analysis #craft article:before{top:18px;left:24px}
.layout-suspense-analysis #people .people-grid{grid-template-columns:1fr 1fr!important}
.layout-suspense-analysis #people .primary-character:first-child{grid-column:1/-1;display:grid;grid-template-columns:42% 1fr;column-gap:30px;align-items:center}
.layout-suspense-analysis #people .primary-character:first-child .person-image-link{grid-row:1/5}
.layout-suspense-analysis #people .primary-character:first-child .portrait-crop img{width:130%!important;top:0}
.layout-suspense-analysis #people .primary-character:first-child h3{font-size:28px;align-self:end}
.layout-suspense-analysis #people .primary-character:first-child p{align-self:start}
.layout-suspense-analysis .portrait-subject-note{font-size:12px!important;color:var(--accent);line-height:1.6}
.layout-suspense-analysis #bibliography-structure .structure-grid{grid-template-columns:1fr}
.layout-suspense-analysis #bibliography-structure article{display:grid;grid-template-columns:27% 1fr;gap:30px;padding:30px 24px 30px 65px!important;border-top:1px solid var(--accent)}
.layout-justice-perspectives #intro .section-body{padding:24px 32px;border-left:4px solid var(--accent)}
.layout-justice-perspectives #craft .core-grid{grid-template-columns:1fr 1fr;gap:20px}
.layout-justice-perspectives #craft article:first-child{grid-column:1/-1;background:var(--dark);color:var(--paper);border:0}
.layout-justice-perspectives #craft article:first-child strong{color:#d8bb8c}
.layout-justice-perspectives #people .people-grid{grid-template-columns:1fr 1fr!important}
.layout-justice-perspectives #people .primary-character:last-child{grid-column:1/-1;display:grid;grid-template-columns:35% 1fr;column-gap:30px;align-items:center}
.layout-justice-perspectives #people .primary-character:last-child .person-image-link{grid-row:1/4}
.layout-justice-perspectives #people .primary-character:last-child h3{align-self:end}
.layout-justice-perspectives #people .primary-character:last-child>p{align-self:start}
.important-folio #people .portrait-crop{height:400px}
.important-folio #people .portrait-crop img{width:195%!important;top:-10px}
@media(max-width:900px){.layout-historical-narrative #intro .prose{columns:1}.layout-suspense-analysis #craft .core-grid{grid-template-columns:1fr}}
@media(max-width:600px){
 .layout-historical-narrative #craft article,.layout-historical-narrative #people .primary-character,.layout-suspense-analysis #people .primary-character:first-child,.layout-suspense-analysis #bibliography-structure article,.layout-justice-perspectives #people .primary-character:last-child{display:block!important}
 .layout-suspense-analysis #people .people-grid,.layout-justice-perspectives #people .people-grid{grid-template-columns:1fr!important}
 .layout-historical-narrative #craft h3{margin-bottom:16px}
 .important-folio #people .portrait-crop{height:360px}
 .important-folio #people .portrait-crop img{width:210%!important}
 .layout-suspense-analysis #people .primary-character:first-child .portrait-crop img{width:150%!important}
 .layout-suspense-analysis #people .primary-character:first-child h3{font-size:25px}
}


.important-folio #people .primary-copy{padding:24px 18px}
.important-folio #people .primary-copy h3,.important-folio #people .primary-copy p{margin:0 0 18px}
.important-folio #people .primary-character:has(.primary-copy) .person-image-link{grid-row:auto!important}

/* B5: ordinary editorial layouts, bitmap portraits only. */
.layout-family-memory .folio-hero .editorial-portrait img{width:108%;top:0}
.layout-family-memory #intro .prose{columns:1;max-width:950px}
.layout-family-memory #craft .core-grid{grid-template-columns:1fr;gap:0}
.layout-family-memory #craft article{display:grid;grid-template-columns:28% 1fr;gap:36px;border:0;border-bottom:1px solid #96785255;padding:32px 28px 32px 66px!important}
.layout-family-memory #craft h3,.layout-family-memory #craft p{margin:0}
.layout-family-memory #people .primary-copy{padding:0;max-width:1000px}
.layout-family-memory #bibliography-structure .structure-grid{grid-template-columns:1fr}
.layout-family-memory #bibliography-structure article{display:grid;grid-template-columns:28% 1fr;gap:36px;padding:28px 24px 28px 64px!important;border-top:1px solid var(--accent)}
.layout-psychological-inquiry #intro .section-body{border-left:4px solid var(--accent)}
.layout-psychological-inquiry #craft .core-grid{grid-template-columns:1fr 1fr}
.layout-psychological-inquiry #craft article:first-child{grid-column:1/-1;background:var(--dark);color:var(--paper)}
.layout-psychological-inquiry #craft article:first-child strong{color:#dcb9ae}
.layout-psychological-inquiry #people .people-grid>article:only-child{display:grid;grid-template-columns:38% 1fr;column-gap:38px}
.layout-psychological-inquiry #bibliography-structure article{border-top:4px solid var(--accent)}
.layout-moral-choices #intro .prose{columns:2;column-gap:45px}
.layout-moral-choices #craft .core-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.layout-moral-choices #craft article{padding:60px 26px 28px!important;border:0;border-top:3px solid var(--accent)}
.layout-moral-choices #craft article:before{top:18px;left:26px}
.layout-moral-choices #people .people-grid{grid-template-columns:1fr 1fr!important}
.layout-moral-choices #people .primary-character:last-child{grid-column:1/-1;display:grid;grid-template-columns:35% 1fr;column-gap:32px;align-items:center}
.layout-moral-choices #people .primary-character:last-child .person-image-link{grid-row:auto}
.layout-moral-choices #bibliography-structure article{background:#ffffff66;border-top:1px solid var(--accent)}
@media(max-width:900px){.layout-moral-choices #intro .prose{columns:1}.layout-moral-choices #craft .core-grid{grid-template-columns:1fr}}
@media(max-width:600px){
 .layout-family-memory .folio-hero .editorial-portrait img{width:110%;top:0}
 .layout-family-memory #craft article,.layout-family-memory #bibliography-structure article,.layout-psychological-inquiry #people .people-grid>article:only-child,.layout-moral-choices #people .primary-character:last-child{display:block!important}
 .layout-moral-choices #people .people-grid{grid-template-columns:1fr!important}
 .layout-family-memory #craft h3{margin-bottom:16px}
}


@media(min-width:601px) and (max-width:1000px){.important-folio .book-hover .book-tooltip{left:0;right:auto;width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere}}

/* Crispin: comic counterpoint in the pacing of type and sections. */
.layout-comic-counterpoint .folio-hero .editorial-portrait img{width:240%;top:-9%}
.layout-comic-counterpoint .folio-hero-copy{padding-top:9%}
.layout-comic-counterpoint .folio-hero h1{font-size:clamp(38px,4.8vw,78px);max-width:850px}
.layout-comic-counterpoint #intro .prose{max-width:1040px;columns:2;column-gap:48px}
.layout-comic-counterpoint #intro .prose p{margin-top:0;break-inside:avoid}
.layout-comic-counterpoint #craft .core-grid{grid-template-columns:1fr 1fr;gap:20px}
.layout-comic-counterpoint #craft article{padding:34px 30px 28px 64px!important;border:0;border-top:1px solid var(--accent)}
.layout-comic-counterpoint #craft article:first-child{grid-column:1/-1;display:grid;grid-template-columns:34% 1fr;gap:32px;background:var(--dark);color:var(--paper)}
.layout-comic-counterpoint #craft article:first-child strong{color:#e1ba84}
.layout-comic-counterpoint #craft h3,.layout-comic-counterpoint #craft p{margin:0}
.layout-comic-counterpoint #craft article:not(:first-child) h3{margin-bottom:18px}
.layout-comic-counterpoint #people .people-grid{grid-template-columns:1fr!important}
.layout-comic-counterpoint #people .primary-character{display:grid;grid-template-columns:42% 1fr;column-gap:44px;align-items:center;padding:24px 36px!important}
.layout-comic-counterpoint #people .person-image-link{grid-row:1/5}
.layout-comic-counterpoint #people .portrait-crop{height:480px}
.layout-comic-counterpoint #people .portrait-crop img{width:200%!important;top:-4%}
.layout-comic-counterpoint #people h3{font-size:34px;align-self:end;margin-bottom:0}
.layout-comic-counterpoint #people .primary-character>p{align-self:start;max-width:600px}
.layout-comic-counterpoint #bibliography-structure .structure-grid{grid-template-columns:1fr;gap:0}
.layout-comic-counterpoint #bibliography-structure article{display:grid;grid-template-columns:28% 1fr;gap:35px;border:0;border-bottom:1px solid var(--accent);padding:32px 28px 32px 64px!important}
.layout-comic-counterpoint #bibliography-structure h3,.layout-comic-counterpoint #bibliography-structure p{margin:0}
.layout-comic-counterpoint .section-heading h2{font-weight:700;letter-spacing:.08em}
.layout-comic-counterpoint .character-hero .person-portraits{min-height:520px}
@media(max-width:900px){.layout-comic-counterpoint #intro .prose{columns:1}.layout-comic-counterpoint #people .primary-character{column-gap:24px;padding:20px!important}}
@media(max-width:600px){
.layout-comic-counterpoint .folio-hero .editorial-portrait img{width:210%;top:-5%}
.layout-comic-counterpoint #craft .core-grid{grid-template-columns:1fr}
.layout-comic-counterpoint #craft article:first-child,.layout-comic-counterpoint #people .primary-character,.layout-comic-counterpoint #bibliography-structure article{display:block!important}
.layout-comic-counterpoint #craft article:first-child h3,.layout-comic-counterpoint #bibliography-structure h3{margin-bottom:18px}
.layout-comic-counterpoint #people .portrait-crop{height:380px}
}

.fen-group-title{font-size:27px;margin:38px 0 20px;color:var(--ink)}
.fen-directory .cover.text-cover{display:none}
.fen-directory>article:has(.text-cover){padding:24px 18px;border-top:1px solid var(--accent);background:#fff5;align-self:start}
.fen-directory>article:has(.text-cover) h3{margin-top:0}
.fen-scope{font-size:14px;color:var(--ink);margin-bottom:24px}


.important-folio .folio-hero .editorial-portrait img{width:108%;top:3%}
.important-folio .folio-hero h1{font-size:clamp(30px,3.5vw,56px)}
.important-folio .folio-hero .title-phrase{display:inline}
.important-folio .section-heading h2{font-weight:700}
.important-folio #people .people-grid{grid-template-columns:1fr 1fr!important}
.important-folio #people .primary-character:has(img){display:grid;grid-template-columns:42% 1fr;grid-column:1/-1;align-items:center}
.important-folio #people .primary-copy{padding:28px}
.important-folio #people .portrait-crop{height:480px}
.important-folio #people .portrait-crop img{width:100%!important;top:0!important}
.important-folio #people .text-character{height:auto!important;min-height:0!important;padding:26px!important}
.important-folio .character-books .cover.text-cover{display:none}
.important-folio .character-books article:has(.text-cover){padding:22px 18px;background:#fff5;align-self:start}
.layout-readers-bookshop #craft .core-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.layout-readers-bookshop #craft article{padding:60px 26px 28px!important;border:0;border-top:3px solid var(--accent);background:#fff6}
.layout-readers-bookshop #bibliography-structure .structure-grid{grid-template-columns:1fr}
.layout-readers-bookshop #bibliography-structure article{display:grid;grid-template-columns:30% 1fr;gap:32px;padding:28px 28px 28px 64px!important;border:0;border-bottom:1px solid var(--accent)}
.layout-yorkshire-dialogues #craft .core-grid{grid-template-columns:1fr;gap:0}
.layout-yorkshire-dialogues #craft article{display:grid;grid-template-columns:32% 1fr;gap:32px;padding:28px 28px 28px 64px!important;border:0;border-bottom:1px solid var(--accent)}
.layout-yorkshire-dialogues #craft h3,.layout-yorkshire-dialogues #craft p{margin:0}
.layout-yorkshire-dialogues #bibliography-structure .structure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.layout-yorkshire-dialogues #bibliography-structure article{padding:60px 26px 28px!important;border:0;border-top:3px solid var(--accent);background:#fff5}
@media(max-width:900px){.layout-readers-bookshop #craft .core-grid,.layout-yorkshire-dialogues #bibliography-structure .structure-grid{grid-template-columns:1fr}}
@media(max-width:600px){.important-folio #people .people-grid{grid-template-columns:1fr!important}.important-folio #people .primary-character:has(img),.layout-readers-bookshop #bibliography-structure article,.layout-yorkshire-dialogues #craft article{display:block}.important-folio #craft h3{margin-bottom:18px}}


.important-folio .folio-hero{background-color:var(--dark)}
.layout-impossible-inquiry #craft .core-grid{grid-template-columns:1fr}
.layout-impossible-inquiry #craft article{display:grid;grid-template-columns:30% 1fr;gap:32px;padding:28px 26px 28px 64px!important;border:0;border-bottom:1px solid var(--accent)}
.layout-uneasy-familiar #craft .core-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.layout-uneasy-familiar #craft article{padding:60px 26px 28px!important;border:0;border-top:3px solid var(--accent)}
.important-folio #bibliography-structure .structure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.important-folio #people .primary-character{grid-column:1/-1}
.important-folio #people .primary-copy h3{font-size:30px}
.important-folio .portrait-subject-note{font-size:13px!important;padding:16px;border-left:2px solid var(--accent)}
@media(max-width:900px){.layout-uneasy-familiar #craft .core-grid,.important-folio #bibliography-structure .structure-grid{grid-template-columns:1fr}}
@media(max-width:600px){.layout-impossible-inquiry #craft article{display:block}}

.layout-uneasy-familiar #people .portrait-subject-note{margin-top:24px;padding:12px 16px}
.layout-impossible-inquiry .character-books .cover.text-cover{display:none}
.layout-impossible-inquiry .character-books article:has(.text-cover){padding:22px 18px;background:#fff6;border-top:1px solid var(--accent);align-self:start}
.layout-impossible-inquiry .series-form-title{font-size:26px;margin:32px 0 20px}
.layout-impossible-inquiry .scope-note{border-left:2px solid var(--accent);padding:16px 22px}


.layout-changing-city #craft .core-grid{grid-template-columns:1fr}
.layout-changing-city #craft article{display:grid;grid-template-columns:30% 1fr;gap:36px;padding:28px 26px 28px 64px!important;border:0;border-bottom:1px solid var(--accent)}
.layout-choices-and-consequences #craft .core-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.layout-choices-and-consequences #craft article{padding:60px 24px 28px!important;border:0;border-top:3px solid var(--accent)}
.important-folio #bibliography-structure .structure-grid{grid-template-columns:1fr}
.important-folio #bibliography-structure article{display:grid;grid-template-columns:30% 1fr;gap:32px;padding:28px 24px 28px 64px!important;border:0;border-bottom:1px solid var(--accent)}
.important-folio #people .primary-character:has(img){grid-template-columns:44% 1fr}
.important-folio #people .portrait-crop{height:520px}
.important-folio #people .portrait-crop img{width:105%!important;top:0!important}
.important-folio .character-books .cover.text-cover{display:none}
.important-folio .character-books article:has(.text-cover){padding:22px 18px;border-top:1px solid var(--accent);background:#fff5;align-self:start}
@media(max-width:900px){.layout-choices-and-consequences #craft .core-grid{grid-template-columns:1fr}}
@media(max-width:600px){.layout-changing-city #craft article,.important-folio #bibliography-structure article{display:block}.important-folio #people .portrait-crop{height:380px}}

.important-folio .folio-hero{background-image:linear-gradient(90deg,rgba(20,25,29,.82),rgba(20,25,29,.25)),var(--author-scene);background-size:cover;background-position:center}
.important-folio .folio-hero:before,.important-folio .folio-hero:after{display:none}
.important-folio .theme-scene-detail{height:220px;overflow:hidden;margin:10px 0 32px}
.important-folio .theme-scene-detail img{width:100%;height:100%;object-fit:cover;object-position:center 65%}
.important-folio.folio-character .character-hero img{object-fit:contain!important;width:100%!important;height:100%!important;position:static!important;transform:none!important}
.important-folio.folio-character .character-hero .person-portraits{min-height:540px}
.davis-story-note{padding:24px;border-left:3px solid var(--accent);background:#fff5;margin-top:32px}
@media(max-width:600px){.important-folio .theme-scene-detail{height:160px}.important-folio.folio-character .character-hero .person-portraits{min-height:420px}}

/* B17 close portrait framing and readable bibliography groups. */
.important-folio .folio-author img.portrait{width:172%!important;top:0!important}
.important-folio #people .portrait-crop img{width:150%!important;max-width:none!important;top:0!important}
.important-folio .nameless-group-title{margin:34px 0 16px;font-size:24px;color:var(--ink);padding-bottom:12px;border-bottom:1px solid var(--accent)}
.important-folio .nameless-scope{font-size:14px;line-height:1.8;max-width:76ch;margin-top:28px;color:var(--ink)}
@media(max-width:600px){.important-folio .folio-author img.portrait{width:150%!important}.important-folio #people .portrait-crop img{width:145%!important}}

.important-folio.folio-character .character-hero figure{position:relative;overflow:hidden}
.important-folio.folio-character .character-hero figure img{width:160%!important;max-width:none!important;height:auto!important;position:absolute!important;left:50%!important;top:0!important;transform:translateX(-50%)!important}

.important-folio .relation-sources{margin-top:28px;border-top:1px solid var(--accent);padding:18px 0;font-size:14px;line-height:1.8}
.important-folio .relation-sources summary{cursor:pointer;font-weight:600}
.important-folio .relation-sources ul{columns:2;column-gap:36px;padding-left:22px}
.important-folio .relation-sources li{break-inside:avoid;margin:8px 0}
@media(max-width:600px){.important-folio .relation-sources ul{columns:1}}

/* B18 provisional layout. Portrait and scene assets await visual delivery. */
.layout-strange-conditions #craft .core-grid{display:block}
.layout-strange-conditions #craft article{display:grid;grid-template-columns:30% 1fr;gap:32px;margin:0;padding:32px!important;border:0;border-bottom:1px solid var(--accent)}
.layout-short-case-notebooks #craft .core-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.layout-short-case-notebooks #craft article{padding:36px 24px!important;border:0;border-top:3px solid var(--accent)}
.important-folio #people .people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.important-folio #people .primary-character.text-character{grid-column:auto;min-height:0;padding:28px!important;border:1px solid color-mix(in srgb,var(--accent),transparent 50%);background:linear-gradient(135deg,#fff7,transparent)}
.important-folio #people .primary-character.text-character h3{font-size:26px;margin:12px 0 20px}
.important-folio #people .primary-character.text-character p{font-size:16px;line-height:1.9}
.important-folio #people .primary-character.text-character:before{position:static;display:block;color:var(--accent);margin:0 0 14px}
.important-folio #bibliography-structure .structure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.important-folio #bibliography-structure article{display:block;padding:28px!important}
.layout-strange-conditions .folio-author img.portrait{width:94%!important}
@media(max-width:900px){.important-folio #bibliography-structure .structure-grid,.layout-short-case-notebooks #craft .core-grid{grid-template-columns:1fr}}
@media(max-width:600px){.layout-strange-conditions #craft article{display:block}.important-folio #people .people-grid{grid-template-columns:1fr}}

.layout-strange-conditions .folio-author img.portrait{width:172%!important}
@media(max-width:600px){.layout-strange-conditions .folio-author img.portrait{width:150%!important}}

.layout-strange-conditions #people .text-character:last-child:nth-child(odd){grid-column:1/-1}

.important-folio.folio-character .character-hero.without-art{background-image:linear-gradient(90deg,rgba(24,31,29,.96) 0%,rgba(24,31,29,.82) 45%,rgba(24,31,29,.18) 100%),var(--author-scene);background-size:cover;background-position:center;min-height:400px}
.important-folio.folio-character .character-hero.without-art .character-hero-copy{max-width:60%}
.important-folio.folio-character .character-story p{max-width:78ch;line-height:1.95}
@media(max-width:600px){.important-folio.folio-character .character-hero.without-art{min-height:340px;background-position:60% center;background-image:linear-gradient(90deg,rgba(24,31,29,.93),rgba(24,31,29,.7)),var(--author-scene)}.important-folio.folio-character .character-hero.without-art .character-hero-copy{max-width:100%}}

.important-folio .character-books .compact-unlinked-status{background:transparent!important;border:0!important;padding:0!important;font-size:12px!important;color:var(--ink)!important;opacity:.65;margin:12px 0 0!important}
.collection-scope{margin-top:24px;border-top:1px solid var(--accent);padding-top:16px;font-size:14px}.collection-scope summary{cursor:pointer}.collection-scope p{font-size:14px!important}

.hawthorne-contents{padding:20px 0;border-top:1px solid var(--accent);margin-top:24px;font-size:14px;line-height:1.8}.hawthorne-contents summary{font-weight:600;cursor:pointer}.hawthorne-contents li{margin:6px 0}.hawthorne-contents p{font-size:14px!important}

.local-volume-contents{padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--accent),transparent 65%)}.local-volume-contents ol{columns:2;column-gap:36px;padding-left:22px;line-height:1.9}.local-volume-contents li{break-inside:avoid;margin-bottom:6px}@media(max-width:600px){.local-volume-contents ol{columns:1}}

.important-folio #core .core-entry{display:grid;grid-template-columns:112px minmax(0,1fr);gap:24px;align-items:start;padding:28px!important}.important-folio #core .core-entry.without-cover{display:block}.important-folio #core .core-entry-cover .cover{height:166px!important;width:112px!important;object-fit:contain}.important-folio #core .core-entry-copy h3{font-size:22px}.important-folio #core .core-entry-copy p{font-size:15px;line-height:1.9}.important-folio #core .core-entry-copy .availability-status{font-size:12px;margin-top:12px}.important-folio #core .core-grid{align-items:start}@media(max-width:600px){.important-folio #core .core-entry{grid-template-columns:80px minmax(0,1fr);gap:16px;padding:20px!important}.important-folio #core .core-entry-cover .cover{width:80px!important;height:120px!important}.important-folio #core .core-entry-copy h3{font-size:19px}}

.important-folio #core article:before{display:none!important}.important-folio #core .availability-status.is-unlinked{background:none!important;border:0!important;padding:0!important}.layout-short-case-notebooks #core .without-cover:first-child{grid-column:1/-1}.layout-short-case-notebooks #core .without-cover:first-child p{max-width:78ch}.collection-subset-label{font-size:12px!important;opacity:.8;margin-top:8px}

.layout-dangerous-understanding #craft .core-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.layout-dangerous-understanding #craft article{padding:32px 26px!important;border-top:3px solid var(--accent)}.layout-streets-and-private-justice #craft .core-grid{display:block}.layout-streets-and-private-justice #craft article{display:grid;grid-template-columns:28% 1fr;gap:32px;padding:30px!important;border-bottom:1px solid var(--accent)}.layout-dangerous-understanding #people .people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-dangerous-understanding #people .primary-character:not(.text-character){grid-column:1/-1}.layout-dangerous-understanding .folio-author img.portrait{width:140%!important}.layout-streets-and-private-justice .folio-author img.portrait{width:145%!important}@media(max-width:900px){.layout-dangerous-understanding #craft .core-grid{grid-template-columns:1fr}}@media(max-width:600px){.layout-streets-and-private-justice #craft article{display:block}.layout-dangerous-understanding #people .people-grid{grid-template-columns:1fr}}

/* B22 author-specific structure; artwork pending */
.layout-reason-in-the-snow .folio-hero.without-author-art,.layout-beyond-the-curtain .folio-hero.without-author-art{min-height:520px;display:flex;align-items:center;background:var(--dark)}
.folio-hero.without-author-art .folio-hero-copy{width:100%;max-width:1100px;position:relative;margin:auto;padding:5rem 3rem}
.layout-reason-in-the-snow #craft .core-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem}
.layout-reason-in-the-snow #craft article{border-top:3px double var(--accent);padding-top:1rem}
.layout-beyond-the-curtain #craft .core-grid{display:block}
.layout-beyond-the-curtain #craft article{display:grid;grid-template-columns:minmax(180px,30%) 1fr;gap:2rem;border-bottom:1px solid var(--accent);padding:1.5rem 0}
.layout-beyond-the-curtain #craft article h3{font-style:italic}
.layout-reason-in-the-snow #people .people-grid,.layout-beyond-the-curtain #people .people-grid{grid-template-columns:1fr}
.layout-reason-in-the-snow #core .core-grid,.layout-beyond-the-curtain #core .core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:800px){.folio-hero.without-author-art .folio-hero-copy{padding:3rem 1.3rem}.layout-reason-in-the-snow #craft .core-grid,.layout-beyond-the-curtain #craft article{display:block}.layout-reason-in-the-snow #core .core-grid,.layout-beyond-the-curtain #core .core-grid{grid-template-columns:1fr}}

.layout-beyond-the-curtain #craft article{grid-template-columns:30% 1fr;margin-bottom:0;background:transparent;border:0;border-bottom:1px solid var(--accent)}.layout-beyond-the-curtain #craft article::before{display:none}@media(max-width:800px){.layout-reason-in-the-snow #craft article{margin-bottom:1rem}}

.short-story-collection{margin-top:2rem;border-top:1px solid var(--accent);padding-top:1.5rem}
.short-story-collection>.collection-reading-card{display:grid;grid-template-columns:120px 1fr;gap:1rem;align-items:start;background:transparent;border:0;padding:0;max-width:760px}
.short-story-collection>.collection-reading-card .reading-control{grid-row:1/4;width:120px;max-width:120px}
.short-story-collection>.collection-reading-card h3{margin:0!important}
.short-story-collection>.collection-reading-card .cover{width:120px!important;height:auto!important;max-height:190px;object-fit:contain}
.short-story-collection li,.series-contents li{overflow-wrap:anywhere;margin:.65rem 0}
@media(max-width:600px){.short-story-collection>.collection-reading-card{grid-template-columns:85px 1fr}.short-story-collection>.collection-reading-card .reading-control,.short-story-collection>.collection-reading-card .cover{width:85px!important;max-width:85px}}

.layout-a-city-of-cases #craft .core-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}
.layout-a-city-of-cases #craft article{border-top:3px double var(--accent)}
.layout-evidence-in-everyday-work #craft .core-grid{display:block}
.layout-evidence-in-everyday-work #craft article{display:grid;grid-template-columns:30% 1fr;gap:2rem;background:transparent;border:0;border-bottom:1px solid var(--accent);margin:0}
.layout-evidence-in-everyday-work #craft article::before{display:none}
.layout-a-city-of-cases #people .people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.layout-evidence-in-everyday-work #people .people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.layout-a-city-of-cases .folio-author img{width:145%;max-width:none}
.layout-evidence-in-everyday-work .folio-author img{width:140%;max-width:none}
@media(max-width:800px){.layout-a-city-of-cases #craft .core-grid,.layout-evidence-in-everyday-work #craft article{display:block}.layout-a-city-of-cases #people .people-grid,.layout-evidence-in-everyday-work #people .people-grid{grid-template-columns:1fr}.layout-a-city-of-cases #craft article{margin-bottom:1rem}}

.other-character-routes{margin-top:1.5rem;border-top:1px solid var(--accent);padding-top:1.1rem}.other-character-routes>summary{cursor:pointer;font-size:1.1rem;font-weight:600;color:var(--ink)}.other-character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.other-character-grid article{margin:0!important;padding:1rem 1.2rem!important}.other-character-grid h3{font-size:1.15rem}.other-character-grid p{font-size:.95rem}@media(max-width:800px){.other-character-grid{grid-template-columns:1fr}}

.character-work-filter{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.character-work-filter label{font-weight:600}.character-work-filter input{box-sizing:border-box;width:320px;max-width:100%;padding:.75rem;border:1px solid var(--accent);background:rgba(255,255,255,.4);color:var(--ink);font:inherit}.character-work-filter span{font-size:.9rem;color:var(--ink)}.character-work-filter input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:600px){.character-work-filter{display:grid;grid-template-columns:1fr}.character-work-filter input{width:100%}}

.collection-local-toc{grid-column:1/-1;margin-top:1rem;font-size:.95rem}.collection-local-toc summary{cursor:pointer;font-weight:600}.collection-local-toc ol{padding-left:1.3rem}.collection-local-toc li{margin:.6rem 0;overflow-wrap:anywhere}.collection-local-toc p{font-size:.85rem}

.layout-the-village-and-its-secrets #craft .core-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.layout-law-in-a-divided-kingdom #craft .core-grid{display:block}
.layout-law-in-a-divided-kingdom #craft article{display:grid;grid-template-columns:30% 1fr;gap:2rem;background:transparent;border:0;border-bottom:1px solid var(--accent)}
.layout-law-in-a-divided-kingdom #craft article::before{display:none}
.layout-the-village-and-its-secrets #people .people-grid,.layout-law-in-a-divided-kingdom #people .people-grid{grid-template-columns:1fr}
.layout-law-in-a-divided-kingdom .folio-hero.without-author-art{display:flex;align-items:center;min-height:530px;background:var(--dark)}
@media(max-width:800px){.layout-the-village-and-its-secrets #craft .core-grid,.layout-law-in-a-divided-kingdom #craft article{display:block}}

.layout-friends-around-the-table #craft .core-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.layout-friends-around-the-table #craft article{border-top:4px solid var(--accent);padding:28px!important}.layout-a-landscape-of-clues #craft .core-grid{display:block}.layout-a-landscape-of-clues #craft article{display:grid;grid-template-columns:28% 1fr;gap:30px;border-bottom:1px solid var(--accent);padding:28px!important}.layout-friends-around-the-table #people .people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.layout-friends-around-the-table #craft .core-grid,.layout-friends-around-the-table #people .people-grid{grid-template-columns:1fr}.layout-a-landscape-of-clues #craft article{display:block}}

.important-folio.folio-character .character-hero{background-image:linear-gradient(90deg,rgba(24,31,29,.94),rgba(24,31,29,.35)),var(--author-scene);background-size:cover;background-position:center}

/* Separate ornamental numbers from headings, at every viewport. */
.layout-friends-around-the-table #craft article::before{position:static!important;display:block!important;margin:0 0 14px!important;transform:none!important;width:auto!important}
.layout-a-landscape-of-clues #craft article{grid-template-columns:44px minmax(130px,26%) minmax(0,1fr)!important;column-gap:24px!important}
.layout-a-landscape-of-clues #craft article::before{position:static!important;display:block!important;grid-column:1;grid-row:1;margin:0!important;transform:none!important;width:auto!important}
.layout-a-landscape-of-clues #craft article h3{grid-column:2;margin-top:0!important}
.layout-a-landscape-of-clues #craft article p{grid-column:3;margin-top:0!important}
@media(max-width:700px){.layout-a-landscape-of-clues #craft article{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:10px 14px!important}.layout-a-landscape-of-clues #craft article h3,.layout-a-landscape-of-clues #craft article p{grid-column:2}.layout-a-landscape-of-clues #craft article p{grid-row:2}}

.layout-a-cold-city-in-motion #people .people-grid{grid-template-columns:1fr}.layout-a-cold-city-in-motion #craft .core-grid,.layout-unease-behind-the-door #craft .core-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.layout-a-cold-city-in-motion #craft article::before,.layout-unease-behind-the-door #craft article::before{position:static!important;display:block!important;margin:0 0 14px!important;transform:none!important}@media(max-width:760px){.layout-a-cold-city-in-motion #craft .core-grid,.layout-unease-behind-the-door #craft .core-grid{grid-template-columns:1fr}}

/* Manchette: street-file rules and terse editorial strips. */
.publication-form-label{display:inline-block;font-size:.8rem;line-height:1.4;letter-spacing:.04em;color:var(--accent);border-bottom:1px solid currentColor;margin:0 0 8px}
.layout-a-cold-city-in-motion #craft .core-grid{display:block;border-top:3px solid var(--ink)}
.layout-a-cold-city-in-motion #craft article{display:grid;grid-template-columns:42px minmax(180px,26%) minmax(0,1fr);gap:24px;padding:28px 10px!important;margin:0!important;background:transparent;border:0;border-bottom:1px solid #b9b4a9}
.layout-a-cold-city-in-motion #craft article::before{grid-column:1;grid-row:1;margin:0!important;font-style:normal;letter-spacing:.1em}
.layout-a-cold-city-in-motion #craft article h3{grid-column:2;margin:0!important}
.layout-a-cold-city-in-motion #craft article p{grid-column:3;margin:0!important}
.layout-a-cold-city-in-motion .section-heading{border-bottom:1px solid #aca99e;padding-bottom:16px}
.layout-a-cold-city-in-motion .section-heading h2{letter-spacing:.09em}
.layout-a-cold-city-in-motion .character-story{border-left:4px solid var(--accent)}
/* Levin: restrained door-frame geometry, with room for the text. */
.layout-unease-behind-the-door #craft article{padding:34px!important;border:1px solid #c3b69a;box-shadow:inset 0 0 0 7px var(--paper),inset 0 0 0 8px #ddd3bf;background:rgba(255,255,255,.24)}
.layout-unease-behind-the-door #craft article h3{line-height:1.55}
.layout-unease-behind-the-door .section-heading{border-left:3px double var(--accent);padding-left:22px}
.layout-unease-behind-the-door .character-story{border-top:3px double var(--accent);border-bottom:1px solid #c8bea8}
.layout-unease-behind-the-door #bibliography-structure .section-body{border-left:1px solid #b8aa88;padding-left:26px}
@media(max-width:760px){
 .layout-a-cold-city-in-motion #craft article{grid-template-columns:30px minmax(0,1fr);gap:10px 16px;padding:24px 0!important}
 .layout-a-cold-city-in-motion #craft article h3,.layout-a-cold-city-in-motion #craft article p{grid-column:2}
 .layout-a-cold-city-in-motion #craft article p{grid-row:2}
 .layout-unease-behind-the-door #craft article{padding:28px!important}
 .layout-unease-behind-the-door #bibliography-structure .section-body{padding-left:16px}
}
