@import url("/fonts/savoy/fonts.css");
/*
 * CORPUS SAVOY / Maison edition — essai
 * Visually references the existing editions.savoyeditions.ch design language:
 * ink #282923, paper #f5f2eb, muted #64645b, ochre #a57f46, thin rules #cbc9bd.
 * All navigation/content types are rendered from one common site shell.
 */
:root{
 --paper:#f5f2eb;--ink:#282923;--text:#3a3e38;--deep:#313832;
 --muted:#64645b;--gold:#a57f46;--ochre:#a57f46;
 --line:#cbc9bd;--rule:#cbc9bd;--ground:#f5f2eb;
 --serif:"Savoy EB Garamond",Georgia,serif;
 --sans:"Savoy Cabin",Arial,sans-serif;
 --ui:"Savoy Source Sans 3",Arial,sans-serif;
 --reading:"Savoy Source Serif 4",Georgia,serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.corpus-unified{
 background:var(--paper);color:var(--ink);
 font:400 16px/1.75 var(--sans);-webkit-font-smoothing:antialiased;
}
body.corpus-unified a{color:inherit;text-underline-offset:.27em}
body.corpus-unified a:hover{color:#927044}
body.corpus-unified a:focus-visible{outline:2px solid #98754b;outline-offset:4px;border-radius:0}
body.corpus-unified .skip{position:absolute;left:-3000px;top:0;background:#fff;padding:1rem;z-index:100}
body.corpus-unified .skip:focus{left:1rem;top:1rem}
.corpus-unified .prototype-ribbon{
 display:block;text-align:center;
 padding:7px 16px;border-bottom:1px solid #dfd5c2;
 background:#eae4d8;color:#7a6a52;
 font:700 .58rem/1.4 var(--ui);letter-spacing:.14em;text-transform:uppercase
}
/* House logo, wordmark and navigation: same visual principles as Éditions Savoy. */
.corpus-unified .site-header{
 background:var(--paper);border-bottom:1px solid var(--rule);
}
.corpus-unified .site-header .header-inner{
 max-width:1370px;min-height:91px;margin-inline:auto;
 padding:12px clamp(20px,5vw,72px);
 display:flex;align-items:center;justify-content:space-between;gap:2rem;
}
.corpus-unified .brand-group{display:flex;align-items:center;gap:clamp(1rem,2.7vw,3.2rem);min-width:0}
.corpus-unified .brand{display:flex;align-items:center;gap:16px;text-decoration:none;flex:none}
.corpus-unified .brand-monogram{
 width:63px;height:65px;display:flex;align-items:center;justify-content:center;
 border:1px solid #b6a88f;font:normal 3.3rem/.9 var(--serif);
 color:#776847;position:relative;
}
.corpus-unified .brand-monogram .brand-star{
 position:absolute;right:9px;bottom:8px;font:normal .51rem/1 var(--serif);
}
.corpus-unified .brand-wordmark{display:flex;flex-direction:column;color:#35352d;line-height:1.06;gap:3px}
.corpus-unified .brand-wordmark span{
 font:650 .59rem/1.3 var(--ui);letter-spacing:.23em;text-transform:uppercase
}
.corpus-unified .brand-wordmark strong{
 font:normal 1.42rem/1 var(--serif);letter-spacing:.055em;text-transform:uppercase;
}
.corpus-unified .collection-signature{
 padding-left:clamp(1rem,2.3vw,2.4rem);border-left:1px solid #c9c1b4;
 text-decoration:none;display:flex;flex-direction:column;gap:4px;line-height:1.13;
}
.corpus-unified .collection-signature span{
 font:700 .54rem/1.5 var(--ui);letter-spacing:.105em;text-transform:uppercase;color:#8b785a;
}
.corpus-unified .collection-signature strong{
 font:normal clamp(1.17rem,1.75vw,1.55rem)/1.15 var(--serif);
 color:#292d29;white-space:nowrap;
}
.corpus-unified .main-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:clamp(.85rem,2.5vw,2.7rem)}
.corpus-unified .main-nav .header-nav-link{
 display:inline-flex;min-height:40px;align-items:center;
 font:750 .65rem/1.4 var(--ui);letter-spacing:.13em;text-transform:uppercase;
 color:#343a35;text-decoration:none;border-bottom:1px solid transparent;
}
.corpus-unified .main-nav .header-nav-link:hover,
.corpus-unified .main-nav .header-nav-link.is-current{
 color:#8c6f48;border-color:#9d815a;
}
/* Native web layout, deliberately no floating "sheet" or book-box shadow. */
.corpus-unified .paper{
 max-width:none;min-height:0;width:100%;margin:0;background:transparent;
 border:0;box-shadow:none;padding:0;
}
.corpus-unified .paper>main{
 width:calc(100% - 2 * clamp(22px,6.7vw,93px));
 max-width:1210px;margin-inline:auto;
 padding:clamp(3.3rem,7vw,7rem) 0 clamp(5.5rem,10vw,10rem);
}
.corpus-unified .house-volume-context{
 max-width:1210px;
 width:calc(100% - 2 * clamp(22px,6.7vw,93px));
 margin:0 auto;
 display:flex;align-items:center;justify-content:space-between;
 gap:1rem 2rem;flex-wrap:wrap;
 padding:1.22rem 0 1.18rem;
 border-bottom:1px solid var(--rule);
 color:#605b51;font:600 .7rem/1.45 var(--ui);
}
.corpus-unified .volume-context .volume-identity{
 font:700 .68rem/1.45 var(--ui);letter-spacing:.11em;text-transform:uppercase;color:#866b44;
}
.corpus-unified .volume-context .volume-actions{display:flex;flex-wrap:wrap;gap:.65rem 1.4rem}
.corpus-unified .volume-context .volume-actions a{
 font:600 .7rem/1.45 var(--ui);text-decoration:none;color:#5d6158;
 border:0;min-height:24px;display:inline-flex;align-items:center;
}
.corpus-unified .volume-context a[aria-current=page]{
 color:#302e28;border:0;text-decoration:none;box-shadow:0 2px 0 #a57f46
}
/* Global typographic rhythm. */
.corpus-unified h1,.corpus-unified h2,.corpus-unified h3{
 color:#282923;font-family:var(--serif);font-weight:400;
 letter-spacing:-.045em;
}
.corpus-unified h1{
 font-size:clamp(3.25rem,6.5vw,6.7rem);line-height:1.075;
 margin:.4rem 0 1.3rem;overflow-wrap:anywhere;
}
.corpus-unified h2{
 font-size:clamp(2rem,3.25vw,3.3rem);line-height:1.2;
 margin:2.3rem 0 1.1rem;
}
.corpus-unified h3{font-size:clamp(1.5rem,2vw,2rem);margin:2rem 0 .7rem}
.corpus-unified .eyebrow,.corpus-unified .collection-meta{
 color:#957449;text-transform:uppercase;
 font:750 .64rem/1.5 var(--ui);letter-spacing:.2em;
 margin:0 0 1.8rem;
}
.corpus-unified .lede{
 font:400 clamp(1.16rem,1.7vw,1.52rem)/1.62 var(--serif);
 letter-spacing:-.01em;color:#595d53;max-width:57ch;margin:0 0 2.3rem;
}
.corpus-unified .subtitle{
 font:italic clamp(1.35rem,2.15vw,2rem)/1.45 var(--serif);
 color:#9a7e54;letter-spacing:-.018em;margin:0 0 1.7rem;
}
.corpus-unified p{hyphens:auto;overflow-wrap:break-word}
.corpus-unified .crumbs{
 font:650 .68rem/1.7 var(--ui);letter-spacing:.09em;color:#91826b;text-transform:uppercase;
 margin:0 0 2rem;
}
.corpus-unified .crumbs a{text-decoration:none}
.corpus-unified .status-note{
 padding:1.1rem 0 1.2rem;background:none;border:0;border-top:1px solid var(--rule);
 color:#67665b;font:400 .89rem/1.72 var(--sans);margin:2.2rem 0 1.3rem;
}
.corpus-unified .status-note strong{
 font:700 .75rem var(--ui);color:#765e3d;letter-spacing:.025em;
}
.corpus-unified .stage-note{font:600 .77rem/1.55 var(--ui);color:#81735c}
.corpus-unified .guide-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:2.25rem 0}
.corpus-unified .guide-actions a{
 background:transparent;padding:.85rem 1rem;
 border:1px solid #b7ad9b;text-decoration:none;
 font:700 .73rem/1.45 var(--ui);color:#4b4940;letter-spacing:.05em;
}
.corpus-unified .guide-actions a:first-child{background:#323932;border-color:#323932;color:#f6f3eb}
.corpus-unified .guide-actions a:hover{background:#e7e0d5;color:#35332c}
/* Opening page: a typographic art panel, not a three-dimensional faux book. */
.corpus-unified .collection-home{max-width:1210px}
.corpus-unified .collection-hero{
 display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);
 gap:clamp(2rem,8vw,8rem);align-items:center;
 padding-bottom:clamp(3rem,6vw,6rem);
 border-bottom:1px solid var(--rule);
}
.corpus-unified .collection-hero-copy{min-width:0}
.corpus-unified .collection-home h1{font-size:clamp(4rem,7.15vw,7.5rem);letter-spacing:-.06em;margin-bottom:.65rem}
.corpus-unified .collection-home .collection-intro{font:normal clamp(1.08rem,1.7vw,1.36rem)/1.85 var(--reading);max-width:590px;color:#585c52}
.corpus-unified .collection-home .status-note{max-width:610px}
.corpus-unified .collection-hero-art{
 min-width:0;position:relative;aspect-ratio:.87;
 background:#eae3d6;border:1px solid #c3b7a2;overflow:hidden;
}
.corpus-unified .collection-hero-art:before{
 content:"XL";position:absolute;inset:0;
 display:grid;place-items:center;
 font:normal clamp(7.8rem,16vw,14rem)/1 var(--serif);
 letter-spacing:-.1em;color:#8b7755;
}
.corpus-unified .collection-hero-art:after{
 content:"CORPUS  /  SAVOY";
 position:absolute;left:10%;right:10%;bottom:10%;padding-top:1.1rem;
 border-top:1px solid #afa18d;text-align:center;
 font:700 .59rem/1.6 var(--ui);letter-spacing:.3em;color:#786b55;
}
/* Uniform grid for the full forty-volume collection. */
.corpus-unified .collection-meta{margin:3.1rem 0 1.8rem}
.corpus-unified .volume-grid{
 display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
 gap:clamp(1.1rem,2.6vw,2.35rem) clamp(.7rem,1.5vw,1.25rem);
 list-style:none;margin:0;padding:0;
}
.corpus-unified .volume-grid li{min-width:0}
.corpus-unified .volume-card{
 display:flex;min-height:170px;flex-direction:column;
 padding:1.2rem 1.1rem 1rem;
 background:#eee9e0;color:#3b3b31;
 border:1px solid #d3cabd;border-top:1px solid #a99a80;
 text-decoration:none;gap:.65rem;transition:background .17s ease;
}
.corpus-unified .volume-card:hover{transform:none;background:#e7dfd3;color:#282923}
.corpus-unified .volume-card .volume-n{
 font:750 .59rem/1.45 var(--ui);letter-spacing:.16em;color:#88734f;
}
.corpus-unified .volume-card .volume-title{
 font:normal clamp(1.47rem,1.8vw,2.05rem)/1.06 var(--serif);
 letter-spacing:-.045em;color:#292923;
 overflow-wrap:anywhere;hyphens:auto;
}
.corpus-unified .volume-card .volume-type{
 margin-top:auto;padding-top:.75rem;border-top:1px solid #d2c9bc;
 font:600 .61rem/1.4 var(--ui);letter-spacing:.03em;color:#756e62;
}
/* Volume openings: flat art-book sensibility without fake paper/page shell. */
.corpus-unified .volume-landing{max-width:1210px}
.corpus-unified .volume-hero{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.57fr);
 gap:clamp(2.4rem,7vw,8rem);align-items:start;
 padding:0 0 clamp(3rem,6vw,6rem);border-bottom:1px solid var(--rule);
}
.corpus-unified .volume-hero-copy{min-width:0}
.corpus-unified .volume-hero-copy h1{
 font-size:clamp(4rem,7vw,7.2rem);margin:.25rem 0 1.5rem;
}
.corpus-unified .volume-hero-art{
 position:relative;background:#eae3d7;border:1px solid #c9bca7;
 aspect-ratio:.95;min-width:0;max-width:470px;
}
.corpus-unified .volume-hero-art:before{
 content:attr(data-volume);position:absolute;inset:0;
 display:grid;place-items:center;
 font:normal clamp(6.8rem,13vw,12rem)/1 var(--serif);
 color:#9b8461;letter-spacing:-.08em;
}
.corpus-unified .volume-hero-art:after{
 content:"COLLECTION CORPUS SAVOY";
 position:absolute;left:9%;right:9%;bottom:9%;
 padding-top:1rem;text-align:center;border-top:1px solid #bcad98;
 font:700 .54rem/1.3 var(--ui);letter-spacing:.18em;color:#796b55;
}
.corpus-unified .volume-landing>h2:first-of-type{margin-top:clamp(3rem,6vw,5rem)}
.corpus-unified .volume-landing .text-link{
 display:inline-block;font:700 .75rem/1.55 var(--ui);
 text-decoration:none;text-transform:uppercase;letter-spacing:.08em;
 padding:0 0 .6rem;border-bottom:1px solid #998260;
}
.corpus-unified .chapter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem}
.corpus-unified .chapter-list li{border-bottom:1px solid var(--rule)}
.corpus-unified .chapter-list a{
 padding:1.2rem 0;gap:1rem;align-items:baseline;
 font:normal clamp(1.14rem,1.6vw,1.4rem)/1.45 var(--serif);
}
.corpus-unified .chapter-list small{font:700 .67rem/1.5 var(--ui);color:#998263}
/* Long-form chapter reading. Spacious native typography, no printed-sheet imitation. */
.corpus-unified .reading-chapter,.corpus-unified .volume-supplement{
 max-width:760px!important;
}
.corpus-unified .reading-chapter h1{
 font-size:clamp(2.85rem,5vw,5.25rem);line-height:1.12;letter-spacing:-.047em;
 margin:.7rem 0 1.5rem;
}
.corpus-unified .reading-chapter h2,
.corpus-unified .volume-supplement h2{
 font:normal clamp(1.9rem,3.35vw,2.65rem)/1.19 var(--serif);letter-spacing:-.035em;
 margin:3.3rem 0 1.35rem;border-top:1px solid var(--rule);padding-top:2rem;
}
.corpus-unified .reading-chapter h3{font-size:1.5rem;margin:2.8rem 0 1rem}
.corpus-unified .reading-chapter>p:not(.eyebrow):not(.lede):not(.crumbs),
.corpus-unified .volume-supplement>p:not(.eyebrow):not(.lede):not(.crumbs){
 max-width:66ch;
 font:normal clamp(1rem,1.25vw,1.12rem)/1.93 var(--reading);
 color:#444940;margin:0 0 1.5rem;text-wrap:pretty;
}
.corpus-unified .reading-chapter .prose{
 max-width:66ch;font:normal 1.08rem/1.93 var(--reading);
 color:#42463f;hyphens:auto;
}
.corpus-unified .reading-chapter .prose>p{text-wrap:pretty}
.corpus-unified .reading-chapter .prose p:first-child::first-letter{
 float:left;font:normal 3.9rem/.86 var(--serif);color:#5f5a4b;
 padding:.15rem .25rem 0 0;
}
.corpus-unified .reading-chapter .source-apparatus,
.corpus-unified .reading-chapter .critical-limits,
.corpus-unified .reading-chapter .perspectives{
 border-left:2px solid #a28a68;background:#ece7dd;
 margin:2.5rem 0;padding:1.3rem 1.7rem;
}
.corpus-unified .reading-chapter .source-apparatus li,
.corpus-unified .reading-chapter .perspectives li{border-color:#d3caba}
.corpus-unified .reading-chapter .critical-limits{background:#eee5d8}
.corpus-unified .reading-chapter blockquote{
 margin:2.6rem 0;padding:0 0 0 1.3rem;border-left:2px solid #9e8054;
 font:italic 1.7rem/1.5 var(--serif);
}
.corpus-unified .reading-chapter .back-link{
 margin:0 0 1rem;display:inline-block;font:700 .72rem/1.5 var(--ui);
 text-decoration:none;letter-spacing:.06em;text-transform:uppercase;
}
/* Metadata, sources, navigation details */
.corpus-unified .sources{padding-left:1.1rem}
.corpus-unified .sources li{padding:1.05rem 0;border-bottom:1px solid var(--rule)}
.corpus-unified .sources a{font:normal 1.1rem/1.45 var(--serif);text-decoration:none}
.corpus-unified .search-results li{border-color:var(--rule)}
.corpus-unified .search-results a{font:normal 1.35rem var(--serif);text-decoration:none}
.corpus-unified .search-form input,.corpus-unified .search-form select{
 background:#f9f7f1;border:1px solid #c1b9ac;border-radius:0;font-family:var(--ui)
}
.corpus-unified .search-form button{background:#30372f;color:#f5f2eb;border:1px solid #30372f}
.corpus-unified .footer.house-footer{
 border-top:1px solid var(--rule);
 max-width:1210px;width:calc(100% - 2 * clamp(22px,6.7vw,93px));
 margin:0 auto;padding:2.7rem 0 3.6rem;
 background:transparent;color:#64675f;
 font:400 .77rem/1.7 var(--ui);
}
.corpus-unified .footer.house-footer p{margin:0 0 .6rem}
.corpus-unified .footer.house-footer strong{font:normal 1.25rem/1.35 var(--serif);color:#393a33}
.corpus-unified .footer.house-footer a{text-decoration:none;border-bottom:1px solid #bbb2a5}
@media(max-width:1080px){
 .corpus-unified .site-header .header-inner{gap:1rem}
 .corpus-unified .brand-group{gap:1rem}
 .corpus-unified .collection-signature{padding-left:1rem}
 .corpus-unified .main-nav{gap:.9rem}
 .corpus-unified .collection-hero,.corpus-unified .volume-hero{gap:clamp(1.7rem,5vw,4rem)}
 .corpus-unified .volume-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:850px){
 .corpus-unified .site-header .header-inner{align-items:flex-start;flex-direction:column;gap:.75rem}
 .corpus-unified .main-nav{width:100%;justify-content:space-between;border-top:1px solid var(--rule);gap:.5rem;padding-top:.35rem}
 .corpus-unified .main-nav .header-nav-link{min-height:38px}
 .corpus-unified .collection-hero{grid-template-columns:minmax(0,1fr) minmax(190px,.52fr)}
 .corpus-unified .volume-hero{grid-template-columns:minmax(0,1fr) minmax(180px,.55fr)}
 .corpus-unified .volume-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:630px){
 .corpus-unified .site-header .header-inner{padding:15px 18px 0;gap:.85rem}
 .corpus-unified .brand-monogram{width:48px;height:49px;font-size:2.5rem}
 .corpus-unified .brand-monogram .brand-star{right:6px;bottom:6px}
 .corpus-unified .brand-wordmark strong{font-size:1.13rem}
 .corpus-unified .brand-wordmark span{font-size:.49rem}
 .corpus-unified .collection-signature{padding-left:.8rem}
 .corpus-unified .collection-signature span{font-size:.45rem}
 .corpus-unified .collection-signature strong{font-size:1.14rem;white-space:normal}
 .corpus-unified .main-nav{gap:.15rem}
 .corpus-unified .main-nav .header-nav-link{font-size:.58rem;letter-spacing:.075em}
 .corpus-unified .paper>main{width:calc(100% - 36px);padding:3.2rem 0 5.5rem}
 .corpus-unified .house-volume-context{width:calc(100% - 36px);padding:1rem 0}
 .corpus-unified .volume-context .volume-identity{font-size:.62rem}
 .corpus-unified .volume-context .volume-actions{gap:.4rem 1rem}
 .corpus-unified .volume-context .volume-actions a{min-height:34px}
 .corpus-unified h1{font-size:clamp(2.55rem,11vw,4.4rem)}
 .corpus-unified h2{font-size:clamp(1.8rem,7vw,2.6rem)}
 .corpus-unified .collection-hero,.corpus-unified .volume-hero{display:block;padding-bottom:2.5rem}
 .corpus-unified .collection-hero-art{display:none}
 .corpus-unified .volume-hero-art{display:none}
 .corpus-unified .collection-home h1{font-size:clamp(3.2rem,14vw,5.1rem)}
 .corpus-unified .volume-hero-copy h1{font-size:clamp(3.45rem,13vw,5rem)}
 .corpus-unified .volume-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .7rem}
 .corpus-unified .volume-card{min-height:145px;padding:1rem .8rem}
 .corpus-unified .volume-card .volume-title{font-size:clamp(1.3rem,6vw,1.7rem)}
 .corpus-unified .chapter-list{grid-template-columns:1fr}
 .corpus-unified .reading-chapter h1{font-size:clamp(2.48rem,9vw,3.6rem)}
 .corpus-unified .reading-chapter .prose{font-size:1.025rem;line-height:1.82}
 .corpus-unified .reading-chapter>p:not(.eyebrow):not(.lede):not(.crumbs){font-size:1.04rem;line-height:1.82}
 .corpus-unified .reading-chapter .source-apparatus,
 .corpus-unified .reading-chapter .critical-limits,
 .corpus-unified .reading-chapter .perspectives{margin:2rem -.2rem;padding:1rem}
 .corpus-unified .footer.house-footer{width:calc(100% - 36px);padding:2rem 0 2.5rem}
 .corpus-unified .prototype-ribbon{font-size:.51rem;letter-spacing:.06em;padding:5px}
}
@media(max-width:340px){
 .corpus-unified .brand-group{gap:.55rem}
 .corpus-unified .collection-signature{padding-left:.5rem}
 .corpus-unified .collection-signature strong{font-size:.98rem}
 .corpus-unified .main-nav .header-nav-link{font-size:.52rem}
 .corpus-unified .volume-card .volume-title{font-size:1.2rem}
}
@media(prefers-reduced-motion:reduce){.corpus-unified .volume-card{transition:none}}
@media print{
 .corpus-unified .site-header,.corpus-unified .prototype-ribbon,
 .corpus-unified .main-nav,.corpus-unified .footer{display:none!important}
 .corpus-unified .paper>main{width:100%;padding:0}
}

body.corpus-unified > header[data-legacy-header]{display:none!important}
/* Integration: unify historic page shells and native-web reading on 40 volumes. */
body.corpus-unified{background:#f5f2eb!important;color:#282923!important;margin:0!important;min-width:0}
body.corpus-unified > header[data-legacy-header]{display:none!important}
body.corpus-unified nav.nav:not(.main-nav){display:none!important}
body.corpus-unified .paper{width:100%!important;max-width:none!important;min-height:0!important;
margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
body.corpus-unified main#contenu,body.corpus-unified .paper > main#contenu{
width:calc(100% - 2 * clamp(22px,6.7vw,93px))!important;
max-width:1210px!important;min-width:0!important;min-height:0!important;
margin:0 auto!important;padding:clamp(3rem,6vw,6rem) 0 clamp(5rem,9vw,9rem)!important;
background:transparent!important;box-shadow:none!important;border:0!important;color:#282923!important}
body.corpus-unified main#contenu.reading-chapter,
body.corpus-unified main#contenu.volume-supplement{max-width:760px!important}
body.corpus-unified main#contenu h1,body.corpus-unified main#contenu h2,
body.corpus-unified main#contenu h3{font-family:"Savoy EB Garamond",Georgia,serif!important;
font-weight:400!important;letter-spacing:-.045em!important;color:#282923!important;
overflow-wrap:anywhere!important;hyphens:auto!important}
body.corpus-unified main#contenu h1{font-size:clamp(2.8rem,6vw,6rem)!important;line-height:1.1!important}
body.corpus-unified main#contenu.reading-chapter h1{font-size:clamp(2.5rem,4.8vw,4.9rem)!important}
body.corpus-unified main#contenu h2{font-size:clamp(1.8rem,3vw,3rem)!important}
body.corpus-unified main#contenu .prose,body.corpus-unified main#contenu article p,
body.corpus-unified main#contenu .study-section p{font-family:"Savoy Source Serif 4",Georgia,serif;line-height:1.86}
body.corpus-unified main#contenu p{text-wrap:pretty;overflow-wrap:break-word}
body.corpus-unified >footer:not(.house-footer),body.corpus-unified .paper > footer:not(.house-footer){
width:calc(100% - 2 * clamp(22px,6.7vw,93px))!important;max-width:1210px!important;
margin:0 auto!important;padding:2rem 0!important;
border-top:1px solid #cbc9bd!important;background:transparent!important;box-shadow:none!important;
color:#64645b!important}
body.corpus-unified >footer:not(.house-footer) a,
body.corpus-unified .paper >footer:not(.house-footer) a{color:#5f635b}
body.corpus-unified main#contenu input,body.corpus-unified main#contenu select{min-width:0}
@media(max-width:630px){
body.corpus-unified main#contenu,body.corpus-unified .paper > main#contenu{
width:calc(100% - 36px)!important;padding:2.7rem 0 5rem!important}
body.corpus-unified main#contenu h1{font-size:clamp(2.5rem,11vw,4rem)!important}
body.corpus-unified main#contenu h2{font-size:clamp(1.7rem,7vw,2.5rem)!important}
body.corpus-unified main#contenu{overflow-wrap:anywhere!important}
body.corpus-unified >footer:not(.house-footer),
body.corpus-unified .paper >footer:not(.house-footer){width:calc(100% - 36px)!important}
}

/* Déciller : finitions de la charte commune du Corpus Savoy. */
/* Déciller - remove *visual* legacy shell while retaining original navigation DOM for JS. */
body.corpus-unified.corpus-deciller > .es-series-ribbon,
body.corpus-unified.corpus-deciller > .es-siblings,
body.corpus-unified.corpus-deciller .es-series-ribbon,
body.corpus-unified.corpus-deciller .es-siblings {display:none!important}
body.corpus-unified.corpus-deciller{
 --paper:#f5f2eb;--pale:#f0ebe2;--ink:#282923;--muted:#64645b;
 --line:#cbc9bd;--deep:#313832;--accent:#9a7e54;--max:1210px;
 color:#282923
}
body.corpus-unified.corpus-deciller main#contenu{
 padding-top:clamp(3.3rem,7vw,7rem)!important
}
body.corpus-unified.corpus-deciller main#contenu .wrap,
body.corpus-unified.corpus-deciller main#contenu .container{
 max-width:100%;padding-inline:0;margin-inline:0;
}
body.corpus-unified.corpus-deciller main#contenu .hero{
 display:block;max-width:100%;padding:0 0 clamp(3.6rem,6vw,6rem);
 border-bottom:1px solid #cbc9bd;gap:0;
}
body.corpus-unified.corpus-deciller main#contenu .hero-left{
 max-width:870px;min-width:0;
}
body.corpus-unified.corpus-deciller main#contenu .deciller-volume-title{
 font-family:"Savoy EB Garamond",Georgia,serif!important;
 font-size:clamp(4rem,7vw,7rem)!important;line-height:1.075!important;
 letter-spacing:-.056em!important;margin:.1rem 0 1.6rem!important;
 color:#282923!important;font-weight:400!important;
}
body.corpus-unified.corpus-deciller main#contenu .deciller-deck{
 font:italic clamp(1.48rem,2.5vw,2.25rem)/1.38 "Savoy EB Garamond",Georgia,serif!important;
 letter-spacing:-.018em;color:#987c55!important;margin:0 0 1.8rem!important;
}
body.corpus-unified.corpus-deciller main#contenu .deciller-deck em{
 color:inherit!important;font-style:inherit!important;
}
body.corpus-unified.corpus-deciller main#contenu .hero .eyebrow{
 color:#927249!important;font:700 .64rem/1.5 "Savoy Source Sans 3",Arial,sans-serif!important;
 letter-spacing:.18em!important;margin-bottom:2rem!important;
}
body.corpus-unified.corpus-deciller main#contenu .hero .lede{
 max-width:56ch;font:400 clamp(1.16rem,1.8vw,1.52rem)/1.7 "Savoy EB Garamond",Georgia,serif!important;
 color:#595d53!important;margin:0 0 2.3rem!important;
}
body.corpus-unified.corpus-deciller main#contenu .hero-aside{
 border-left:0;border-top:1px solid #cbc9bd;margin:3.8rem 0 0;
 padding:1.55rem 0 0;max-width:750px;background:transparent;
}
body.corpus-unified.corpus-deciller main#contenu .hero-aside .quiet-symbol,
body.corpus-unified.corpus-deciller main#contenu .hero-aside .aside-rule{display:none!important}
body.corpus-unified.corpus-deciller main#contenu .hero-aside h2{
 font-size:clamp(1.6rem,2.8vw,2.25rem)!important;
 margin:.2rem 0 1rem!important;line-height:1.18!important;
}
body.corpus-unified.corpus-deciller main#contenu .hero-aside p{
 font:400 1.13rem/1.76 "Savoy Source Serif 4",Georgia,serif!important;color:#575c54!important;
 max-width:63ch
}
body.corpus-unified.corpus-deciller main#contenu .hero-aside .aside-credit{
 font:700 .62rem/1.6 "Savoy Source Sans 3",Arial,sans-serif!important;
 letter-spacing:.1em;color:#817359
}
body.corpus-unified.corpus-deciller main#contenu a.btn{
 display:inline-flex;align-items:center;min-height:45px;gap:.65rem;
 border:1px solid #313832!important;border-radius:0!important;
 background:#313832!important;color:#f5f2eb!important;
 padding:.75rem 1.2rem!important;
 font:700 .75rem/1.4 "Savoy Source Sans 3",Arial,sans-serif!important;
 text-decoration:none!important;box-shadow:none!important;
}
body.corpus-unified.corpus-deciller main#contenu a.btn.outline{
 background:transparent!important;color:#313832!important;border-color:#a69b88!important;
}
body.corpus-unified.corpus-deciller main#contenu a.btn:hover{background:#4f574b!important}
body.corpus-unified.corpus-deciller main#contenu a.btn.outline:hover{
 background:#e9e2d6!important;color:#313832!important
}
body.corpus-unified.corpus-deciller main#contenu .manifesto,
body.corpus-unified.corpus-deciller main#contenu .block.pale,
body.corpus-unified.corpus-deciller main#contenu .history-feature,
body.corpus-unified.corpus-deciller main#contenu .closing{
 background:transparent!important;box-shadow:none!important;
}
body.corpus-unified.corpus-deciller main#contenu .manifesto{
 color:#393e37!important;border-bottom:1px solid #cbc9bd;border-top:0;
}
body.corpus-unified.corpus-deciller main#contenu .manifesto-inner{
 display:block;padding:clamp(2.5rem,4vw,4.5rem) 0!important;
 max-width:900px;
}
body.corpus-unified.corpus-deciller main#contenu .manifesto p:not(.eyebrow){
 color:#44483f!important;
 font:400 clamp(1.24rem,2.3vw,1.85rem)/1.58 "Savoy EB Garamond",Georgia,serif!important
}
body.corpus-unified.corpus-deciller main#contenu .manifesto strong{
 color:#95764e!important
}
body.corpus-unified.corpus-deciller main#contenu .manifesto .eyebrow{
 color:#95764e!important
}
body.corpus-unified.corpus-deciller main#contenu .block,
body.corpus-unified.corpus-deciller main#contenu .history-feature,
body.corpus-unified.corpus-deciller main#contenu .closing,
body.corpus-unified.corpus-deciller main#contenu .companion-home{
 padding:clamp(2.8rem,5vw,5.2rem) 0!important;
 border-bottom:1px solid #cbc9bd;
}
body.corpus-unified.corpus-deciller main#contenu .section-heading,
body.corpus-unified.corpus-deciller main#contenu .content-head{
 max-width:850px
}
body.corpus-unified.corpus-deciller main#contenu .topics,
body.corpus-unified.corpus-deciller main#contenu .article-grid{
 background:transparent!important;border:0!important;
 display:grid;gap:1px 1.4rem;
}
body.corpus-unified.corpus-deciller main#contenu .topics{grid-template-columns:repeat(3,minmax(0,1fr))}
body.corpus-unified.corpus-deciller main#contenu .article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.corpus-unified.corpus-deciller main#contenu .topic-card,
body.corpus-unified.corpus-deciller main#contenu .article-card{
 min-height:200px;background:transparent!important;
 border:0!important;border-top:1px solid #cbc9bd!important;
 padding:1.3rem 0 1.8rem!important;box-shadow:none!important;
 transition:none!important;color:#343a34;
}
body.corpus-unified.corpus-deciller main#contenu .topic-card h3,
body.corpus-unified.corpus-deciller main#contenu .article-card h3{
 font:400 clamp(1.45rem,2vw,2rem)/1.2 "Savoy EB Garamond",Georgia,serif!important;
 letter-spacing:-.025em!important;color:#282923!important;
}
body.corpus-unified.corpus-deciller main#contenu .topic-number,
body.corpus-unified.corpus-deciller main#contenu .tag,
body.corpus-unified.corpus-deciller main#contenu .section-heading .eyebrow{
 color:#90744f!important;font:700 .66rem/1.5 "Savoy Source Sans 3",Arial,sans-serif!important
}
body.corpus-unified.corpus-deciller main#contenu .content-head,
body.corpus-unified.corpus-deciller main#contenu .article-shell{
 padding-top:0;padding-bottom:clamp(2rem,4vw,4rem)!important;
}
body.corpus-unified.corpus-deciller main#contenu .article-shell{
 display:block!important;max-width:760px!important;margin-inline:auto!important;
}
body.corpus-unified.corpus-deciller main#contenu .article-shell .article{max-width:760px!important}
body.corpus-unified.corpus-deciller main#contenu .article-side{
 position:static!important;max-width:760px!important;
 border-top:1px solid #cbc9bd!important;margin:4rem 0 0;padding-top:2rem;
}
body.corpus-unified.corpus-deciller main#contenu .article section p,
body.corpus-unified.corpus-deciller main#contenu .prose-page p,
body.corpus-unified.corpus-deciller main#contenu .article p{
 font:400 1.09rem/1.89 "Savoy Source Serif 4",Georgia,serif!important;
 color:#3f453e!important;
}
body.corpus-unified.corpus-deciller main#contenu .prose-page{max-width:760px!important}
body.corpus-unified.corpus-deciller main#contenu .article-meta,
body.corpus-unified.corpus-deciller main#contenu .breadcrumb{
 color:#7c735f!important;font-family:"Savoy Source Sans 3",Arial,sans-serif!important;
}
body.corpus-unified.corpus-deciller main#contenu .entry-note{
 background:#eee8dc!important;border-left:2px solid #9a7e54!important;
 color:#40433a!important;
}
body.corpus-unified.corpus-deciller main#contenu .directory input{
 background:#fbf9f4!important;border:1px solid #c3bbae!important;
 color:#333930!important;border-radius:0!important;
}
body.corpus-unified.corpus-deciller .footer{
 background:transparent!important;border-color:#cbc9bd!important;
}
body.corpus-unified.corpus-deciller .footer-inner,
body.corpus-unified.corpus-deciller .footer-end{max-width:100%;padding-inline:0!important}
body.corpus-unified.corpus-deciller .savoy-scrolltop{
 background:#eee8dd!important;color:#554934!important;border:1px solid #c7bdac!important
}
@media(max-width:950px){
 body.corpus-unified.corpus-deciller main#contenu .topics{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.corpus-unified.corpus-deciller main#contenu .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:630px){
 body.corpus-unified.corpus-deciller main#contenu .hero{padding-bottom:3rem}
 body.corpus-unified.corpus-deciller main#contenu .hero-aside{margin-top:2.6rem}
 body.corpus-unified.corpus-deciller main#contenu .topics,
 body.corpus-unified.corpus-deciller main#contenu .article-grid{
 grid-template-columns:1fr!important
 }
 body.corpus-unified.corpus-deciller main#contenu .topic-card,
 body.corpus-unified.corpus-deciller main#contenu .article-card{min-height:0!important}
 body.corpus-unified.corpus-deciller main#contenu .hero .actions{
 flex-direction:row;align-items:flex-start;gap:.65rem
 }
 body.corpus-unified.corpus-deciller main#contenu .hero .actions a.btn{
 display:inline-flex;max-width:100%;min-height:44px
 }
 body.corpus-unified.corpus-deciller main#contenu .closing{display:block!important}
}

/* Editorial article reading: avoid legacy breadcrumb / eyebrow collision. */
body.corpus-unified.corpus-deciller main#contenu .article-shell>.breadcrumb{
 display:flex!important;margin:0 0 2.3rem!important;
 line-height:1.55!important;gap:.45rem .65rem;
}
body.corpus-unified.corpus-deciller main#contenu .article header{
 margin:0 0 1.6rem!important;padding:0!important;position:static!important;
}
body.corpus-unified.corpus-deciller main#contenu .article .eyebrow{
 color:#927249!important;font:700 .65rem/1.6 "Savoy Source Sans 3",Arial,sans-serif!important;
 letter-spacing:.135em!important;margin:0 0 1.4rem!important;
}
body.corpus-unified.corpus-deciller main#contenu .article h1{
 font:400 clamp(2.65rem,5vw,4.65rem)/1.11 "Savoy EB Garamond",Georgia,serif!important;
 letter-spacing:-.04em!important;margin:0 0 1.55rem!important;
}
body.corpus-unified.corpus-deciller main#contenu .article h2{
 font-size:clamp(1.75rem,3vw,2.45rem)!important;
 line-height:1.22!important;letter-spacing:-.027em!important;
}
body.corpus-unified.corpus-deciller main#contenu .article-meta{
 line-height:1.65!important;gap:.6rem 1rem!important;
}
@media(max-width:630px){
 body.corpus-unified.corpus-deciller main#contenu .article-shell>.breadcrumb{
  margin-bottom:1.7rem!important;
 }
 body.corpus-unified.corpus-deciller main#contenu .article h1{
  font-size:clamp(2.35rem,8.8vw,3.3rem)!important;
 }
}

/* Corpus Savoy a11y: readable small labels in six migrated volumes, 2026-10-21. */
body.corpus-unified .collection-signature > span { color:#654e31; }
body.corpus-unified .volume-context .volume-identity { color:#66502e; }
body.corpus-unified .eyebrow { color:#75532a; }
body.corpus-unified .toc-row .index { color:#6c5028; }
body.corpus-unified .subtitle { color:#73542d; }

/* READING WIDTH 20261021 — nested six-volume chapter layout.
   Keep the web volume's normal section width; do not nest another
   narrow two-column grid inside an already limited 760px main. */
body.corpus-unified main#contenu.reading-chapter:has(> .reading.shell) {
  width:calc(100% - 2 * clamp(18px,4vw,68px))!important;
  max-width:1120px!important;
}
body.corpus-unified main#contenu.reading-chapter > .pagehead.shell,
body.corpus-unified main#contenu.reading-chapter > .reading.shell {
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.corpus-unified main#contenu.reading-chapter > .reading.shell {
  grid-template-columns:minmax(0,1fr) minmax(190px,210px);
  gap:clamp(2.2rem,4vw,4rem);
  align-items:start;
}
body.corpus-unified main#contenu.reading-chapter > .reading.shell > article.prose {
  width:100%;
  min-width:0;
  max-width:74ch;
}
body.corpus-unified main#contenu.reading-chapter .critical-apparatus .lexeme-list{gap:.85rem}
body.corpus-unified main#contenu.reading-chapter .critical-apparatus .lexeme{padding:1.1rem 1.35rem}
@media(max-width:1080px) {
  body.corpus-unified main#contenu.reading-chapter > .reading.shell {
    grid-template-columns:minmax(0,1fr);
    gap:0;
  }
  body.corpus-unified main#contenu.reading-chapter > .reading.shell > .sidebar{display:none}
  body.corpus-unified main#contenu.reading-chapter > .reading.shell > article.prose{max-width:74ch}
}
@media(max-width:550px) {
  body.corpus-unified main#contenu.reading-chapter:has(> .reading.shell){width:calc(100% - 36px)!important}
  body.corpus-unified main#contenu.reading-chapter .critical-apparatus .lexeme{padding:.9rem 1rem}
}
/* END READING WIDTH 20261021 */

/* CORPUS SAVOY — composant de lectures primaires partagé par les 40 volumes.
 * Disclosure native, sans surface lourde ni identité autonome. */
body.corpus-unified .primary-study {margin:2.2rem 0 2.6rem;border-top:1px solid #bcb4a6;border-bottom:1px solid #bcb4a6;color:#313832;}
body.corpus-unified .primary-study details {background:transparent;}
body.corpus-unified .primary-study summary {list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.45rem .2rem;cursor:pointer;color:#282923;}
body.corpus-unified .primary-study summary::-webkit-details-marker {display:none;}
body.corpus-unified .primary-study summary strong {display:block;font:normal clamp(1.55rem,2.2vw,1.95rem)/1.17 "Savoy EB Garamond",Georgia,serif;letter-spacing:-.025em;}
body.corpus-unified .primary-study summary small {display:block;font:normal .78rem/1.6 "Savoy Source Sans 3",Arial,sans-serif;letter-spacing:0;color:#656358;margin-top:.4rem;}
body.corpus-unified .primary-study .disclosure-arrow {font:normal 1.6rem/1 "Savoy EB Garamond",Georgia,serif;flex:none;color:#a57f46;transition:transform .15s;}
body.corpus-unified .primary-study details[open] .disclosure-arrow {transform:rotate(180deg);}
body.corpus-unified .primary-study summary:focus-visible {outline:2px solid #a57f46;outline-offset:4px;}
body.corpus-unified .primary-study-body {padding:0 .2rem 1.2rem;}
body.corpus-unified .primary-study-intro {color:#645f56;font:italic 1.03rem/1.68 "Savoy EB Garamond",Georgia,serif;max-width:64ch;margin:.1rem 0 1.7rem;}
body.corpus-unified .primary-study-item {padding:1.6rem 0 1.8rem;border-top:1px solid #d4cec0;}
body.corpus-unified .primary-study-item h3 {font:normal clamp(1.5rem,2vw,1.85rem)/1.18 "Savoy EB Garamond",Georgia,serif;letter-spacing:-.025em;margin:0 0 .9rem;color:#30332d;}
body.corpus-unified .primary-study-item p {font:normal 1.025rem/1.76 "Savoy Source Serif 4",Georgia,serif;max-width:72ch;margin:0 0 1.1rem;hyphens:auto;}
body.corpus-unified .primary-study-item .study-references {border-left:2px solid #a57f46;padding:.6rem 0 .6rem 1rem;font:normal .8rem/1.75 "Savoy Source Sans 3",Arial,sans-serif;color:#595d51;}
body.corpus-unified .primary-study-item .study-references strong {font-weight:700;}
body.corpus-unified .primary-study-item .study-references a {text-decoration:underline;text-decoration-color:#b7a58c;text-underline-offset:3px;}
@media(max-width:550px) {body.corpus-unified .primary-study summary {padding:1.1rem 0;gap:.65rem;}body.corpus-unified .primary-study summary strong {font-size:1.45rem;}body.corpus-unified .primary-study-item h3 {font-size:1.48rem;}body.corpus-unified .primary-study-item p {font-size:.97rem;line-height:1.72;}}
@media(prefers-reduced-motion:reduce) {body.corpus-unified .primary-study .disclosure-arrow {transition:none;}}

/* Corpus commun : lisibilite des CTA primaires sur fond profond.
   Priorite explicite sur la regle globale body.corpus-unified a. */
body.corpus-unified a.primary { color: #f5f2eb; }

/* SHARED DOSSIER COMPOSITION 20261021 — House component, volume-independent */
/* Common digital scholarly study spread: for any Corpus work with dossier chapters. */
body.corpus-unified.in-volume main#contenu:has(.article-shell .dossier-chapter){
  width:calc(100% - 2 * clamp(18px,4vw,68px))!important;
  max-width:1180px!important;
  margin-inline:auto!important;
}
body.corpus-unified.in-volume main#contenu .article-shell:has(.dossier-chapter){
  display:block!important;
  max-width:1100px!important;
  width:100%!important;
  margin-inline:auto!important;
}
body.corpus-unified.in-volume main#contenu .article-shell>.breadcrumb{
  width:100%!important;
  margin:0 0 2.5rem!important;
}
body.corpus-unified.in-volume main#contenu .article-shell>.article:has(.dossier-chapter){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:clamp(1.9rem,4vw,4.3rem)!important;
  row-gap:0!important;
  max-width:none!important;
  width:100%!important;
  min-width:0!important;
}
body.corpus-unified.in-volume main#contenu .article-shell>.article:has(.dossier-chapter)>:not(.dossier-chapter){
  grid-column:1/-1!important;
}
body.corpus-unified.in-volume main#contenu .article-shell>.article .dossier-chapter{
  min-width:0!important;
  margin:0!important;
  border-top:1px solid #cbc9bd!important;
  padding:clamp(1.4rem,2.3vw,2.1rem) 0 clamp(1.5rem,2.8vw,2.5rem)!important;
}
body.corpus-unified.in-volume main#contenu .article-shell>.article .dossier-chapter h2{
  font:400 clamp(1.8rem,2.45vw,2.24rem)/1.24 "Savoy EB Garamond",Georgia,serif!important;
  letter-spacing:-.025em!important;
  margin:0 0 1rem!important;
}
body.corpus-unified.in-volume main#contenu .article-shell>.article .dossier-chapter p{
  font:400 1.03rem/1.75 "Savoy Source Serif 4",Georgia,serif!important;
  margin:0 0 .92rem!important;
}
body.corpus-unified.in-volume main#contenu .article-shell>.article .dossier-chapter .chapter-citations{
  font-family:"Savoy Source Sans 3",Arial,sans-serif!important;
  font-size:.84rem!important;
}
body.corpus-unified.in-volume main#contenu .article-shell>.article .dossier-toc{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.18rem 2.2rem!important;
  padding:1.35rem 0 1.5rem!important;
  margin:2rem 0 3rem!important;
  background:transparent!important;
  border-top:1px solid #cbc9bd!important;
  border-bottom:1px solid #cbc9bd!important;
}
body.corpus-unified.in-volume main#contenu .article-shell>.article .dossier-toc>strong{
  grid-column:1/-1!important;
  margin-bottom:.65rem!important;
}
body.corpus-unified.in-volume main#contenu .article-shell>.article .dossier-toc>a{
  min-width:0!important;
  padding:.32rem 0!important;
  border:0!important;
}
body.corpus-unified.in-volume main#contenu .article-shell>.article-side{
  display:block!important;
  position:static!important;
  max-width:none!important;
  margin:2rem 0 0!important;
  padding:1.4rem 0 0!important;
  border-top:1px solid #cbc9bd!important;
}
@media(max-width:760px){
 body.corpus-unified.in-volume main#contenu .article-shell>.article:has(.dossier-chapter){grid-template-columns:minmax(0,1fr)!important;}
 body.corpus-unified.in-volume main#contenu .article-shell>.article .dossier-toc{grid-template-columns:minmax(0,1fr)!important;}
}
