/* Corpus Savoy: archetype opening / editorial footer, 21 Oct 2026.
 * No paper/faux book panels. Ornamentation takes cues from restrained copperplate
 * and bibliophile engraving, rendered in original, accessible SVG.
 */
body.corpus-unified main#contenu .corpus-opening{
 --opening-bronze:#987c55;
 display:grid!important;
 grid-template-columns:minmax(0,1.04fr) minmax(240px,.72fr)!important;
 align-items:center;
 column-gap:clamp(2.5rem,7vw,7.8rem);
 max-width:1100px;
 width:100%;
 margin:0 auto clamp(3rem,6vw,6rem)!important;
 padding:clamp(.7rem,1.5vw,1.7rem) 0 clamp(2.5rem,5vw,4.7rem)!important;
 border-bottom:1px solid #cbc9bd!important;
 position:relative;
 background:transparent!important;
 box-shadow:none!important;
 isolation:isolate;
}
body.corpus-unified main#contenu .corpus-opening__copy{
 width:100%;max-width:650px;min-width:0;align-self:center;
 position:relative;z-index:1;
}
body.corpus-unified main#contenu .corpus-opening__ornament{
 width:100%;max-width:425px;
 align-self:center;justify-self:center;
 min-height:390px;
 display:grid;place-items:center;
 overflow:visible;
 opacity:.72;
 background:transparent!important;
 border:0!important;
 box-shadow:none!important;
 pointer-events:none;user-select:none;
}
body.corpus-unified main#contenu .corpus-opening__ornament img{
 display:block;max-width:100%;width:100%;height:auto;
 max-height:510px;object-fit:contain;
 filter:none;mix-blend-mode:multiply;
 background:transparent;
 border:0;box-shadow:none;
}
/* All four inherited book-site hero systems, now confined to one typographic
 * column. Original wording, elements and anchors remain untouched. */
body.corpus-unified main#contenu .corpus-opening__copy > .hero,
body.corpus-unified main#contenu .corpus-opening__copy > .hero.wrap,
body.corpus-unified main#contenu .corpus-opening__copy > .hero.shell,
body.corpus-unified main#contenu .corpus-opening__copy > .hero.container{
 display:block!important;
 width:100%!important;max-width:100%!important;min-width:0!important;
 padding:0!important;margin:0!important;
 border:0!important;outline:0!important;box-shadow:none!important;
 background:transparent!important;color:#282923!important;
 min-height:0!important;
}
body.corpus-unified main#contenu .corpus-opening__copy > .hero::before,
body.corpus-unified main#contenu .corpus-opening__copy > .hero::after{
 display:none!important;
}
body.corpus-unified main#contenu .corpus-opening__copy .hero > .wrap,
body.corpus-unified main#contenu .corpus-opening__copy .hero > .shell,
body.corpus-unified main#contenu .corpus-opening__copy .hero > .container,
body.corpus-unified main#contenu .corpus-opening__copy .hero-left,
body.corpus-unified main#contenu .corpus-opening__copy .hero-inner,
body.corpus-unified main#contenu .corpus-opening__copy .hero-content,
body.corpus-unified main#contenu .corpus-opening__copy .hero-grid{
 display:block!important;width:100%!important;max-width:100%!important;
 margin:0!important;padding:0!important;min-width:0!important;
 background:transparent!important;box-shadow:none!important;
}
body.corpus-unified main#contenu .corpus-opening__copy .hero-right,
body.corpus-unified main#contenu .corpus-opening__copy .hero-art,
body.corpus-unified main#contenu .corpus-opening__copy .hero-illustration,
body.corpus-unified main#contenu .corpus-opening__copy .hero-visual{
 display:none!important;
}
/* Uniform metadata / volume headline at the top of each work */
body.corpus-unified main#contenu .corpus-opening__copy .eyebrow,
body.corpus-unified main#contenu .corpus-opening__copy .kicker,
body.corpus-unified main#contenu .corpus-opening__copy .crumbs{
 margin:0 0 clamp(1.15rem,2.6vw,2.1rem)!important;
 font:700 .66rem/1.7 "Savoy Source Sans 3",Arial,sans-serif!important;
 letter-spacing:.13em!important;text-transform:uppercase!important;
 color:#6c5231!important;
}
body.corpus-unified main#contenu .corpus-opening__copy h1{
 display:block!important;max-width:100%!important;
 font:400 clamp(3.5rem,6.1vw,6.5rem)/1.06 "Savoy EB Garamond",Georgia,serif!important;
 letter-spacing:-.055em!important;color:#282923!important;
 margin:0 0 clamp(1rem,2.1vw,1.8rem)!important;
 padding:0!important;border:0!important;
 text-align:left!important;
 text-wrap:balance;
}
body.corpus-unified main#contenu .corpus-opening__copy .deciller-deck,
body.corpus-unified main#contenu .corpus-opening__copy .subtitle,
body.corpus-unified main#contenu .corpus-opening__copy .hero-subtitle{
 font:italic clamp(1.38rem,2.2vw,1.95rem)/1.46 "Savoy EB Garamond",Georgia,serif!important;
 letter-spacing:-.012em!important;color:#6c5231!important;
 margin:0 0 clamp(1.3rem,2vw,1.8rem)!important;
 max-width:48ch!important;
}
body.corpus-unified main#contenu .corpus-opening__copy .lede,
body.corpus-unified main#contenu .corpus-opening__copy .intro{
 font:400 clamp(1.06rem,1.5vw,1.28rem)/1.8 "Savoy Source Serif 4",Georgia,serif!important;
 color:#484b43!important;max-width:53ch!important;
 margin:0 0 1.8rem!important;
}
body.corpus-unified main#contenu .corpus-opening__copy .status-note{
 border:0!important;border-top:1px solid #cbc9bd!important;
 padding:1.15rem 0 0!important;background:transparent!important;
 box-shadow:none!important;
 font:400 .84rem/1.7 "Savoy Source Sans 3",Arial,sans-serif!important;
 color:#686559!important;
 margin:1.2rem 0 0!important;
}
body.corpus-unified main#contenu .corpus-opening__copy .hero-aside{
 max-width:100%!important;margin:2.2rem 0 0!important;
 padding:1.15rem 0 0!important;border:0!important;
 border-top:1px solid #cbc9bd!important;
 background:transparent!important;box-shadow:none!important;
}
/* Prevent surviving dark sections and colored typography from pulling a
 * chapter opening back into one of the old volume-specific skins. */
body.corpus-unified main#contenu .corpus-opening__copy .hero h2,
body.corpus-unified main#contenu .corpus-opening__copy .hero h3,
body.corpus-unified main#contenu .corpus-opening__copy .hero p:not(.eyebrow):not(.kicker):not(.subtitle):not(.lede):not(.deciller-deck){
 color:#41453f!important;
}
body.corpus-unified main#contenu .corpus-opening__copy .hero h2{
 font:400 clamp(1.5rem,2.35vw,2.1rem)/1.25 "Savoy EB Garamond",Georgia,serif!important;
 margin:1.25rem 0 .75rem!important;
}
body.corpus-unified main#contenu .corpus-opening__copy .hero img:not([class*=logo]){
 max-width:100%;height:auto;
}
body.corpus-unified main#contenu .corpus-opening__copy .hero a.btn,
body.corpus-unified main#contenu .corpus-opening__copy .hero a.button{
 min-height:44px!important;border-radius:0!important;
 box-shadow:none!important;
}
/* Hidden legacy navigation remains in the DOM for old JS, but never in the
 * rendered or keyboard-accessible footer. The new footer is the ONLY visible one. */
body.corpus-unified footer:not(.corpus-footer){
 display:none!important;
}
body.corpus-unified footer.corpus-footer{
 display:block!important;
 width:100%!important;max-width:none!important;
 margin:0!important;padding:0!important;
 border:0!important;border-top:1px solid #c9c3b7!important;
 box-shadow:none!important;background:#ede8df!important;color:#343831!important;
 font:400 .88rem/1.7 "Savoy Source Sans 3",Arial,sans-serif!important;
}
body.corpus-unified .corpus-footer__inner{
 max-width:1190px;
 padding:clamp(3rem,4.5vw,4.9rem) clamp(22px,5vw,70px);
 margin:0 auto;
 display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr) minmax(140px,1fr);
 column-gap:clamp(2rem,6vw,6.5rem);row-gap:2.7rem;
}
body.corpus-unified .corpus-footer__identity{display:flex;align-items:flex-start;gap:1rem;min-width:0}
body.corpus-unified .corpus-footer__mark{
 width:60px;height:62px;flex:none;
 display:grid;place-items:center;position:relative;
 border:1px solid #b5aa98;
 font:400 3.5rem/.9 "Savoy EB Garamond",Georgia,serif;color:#806e4f;
}
body.corpus-unified .corpus-footer__mark span{
 position:absolute;right:7px;bottom:8px;
 font:400 .5rem Georgia,serif;
}
body.corpus-unified .corpus-footer__name{min-width:0}
body.corpus-unified .corpus-footer__name strong{
 display:block;color:#302f29;
 font:400 clamp(1.8rem,2.4vw,2.4rem)/1.1 "Savoy EB Garamond",Georgia,serif;
 letter-spacing:-.035em;
 margin:0 0 .8rem;
}
body.corpus-unified .corpus-footer__name p{
 max-width:34ch;
 color:#63645c;
 margin:0 0 .35rem;font:400 .8rem/1.73 "Savoy Source Sans 3",Arial,sans-serif;
}
body.corpus-unified .corpus-footer__nav{
 display:flex!important;flex-direction:column;align-items:flex-start;
 gap:.7rem;padding:0;margin:0;border:0;background:transparent;
}
body.corpus-unified .corpus-footer__nav strong{
 color:#69502e;font:750 .66rem/1.5 "Savoy Source Sans 3",Arial,sans-serif;
 text-transform:uppercase;letter-spacing:.14em;margin:0 0 .6rem;
}
body.corpus-unified .corpus-footer__nav a,
body.corpus-unified .corpus-footer__name a{
 color:#343932!important;text-decoration:none!important;border:0!important;
 font:500 .83rem/1.55 "Savoy Source Sans 3",Arial,sans-serif;
}
body.corpus-unified .corpus-footer__nav a:hover,
body.corpus-unified .corpus-footer__name a:hover{
 color:#907247!important;text-decoration:underline!important;text-underline-offset:4px;
}
body.corpus-unified .corpus-footer__bottom{
 border-top:1px solid #d1cabe;
 width:100%;max-width:1050px;margin:0 auto;
 padding:1.35rem clamp(22px,5vw,70px) 1.8rem;
 display:flex;justify-content:space-between;gap:.75rem 1.5rem;flex-wrap:wrap;
 font:500 .66rem/1.5 "Savoy Source Sans 3",Arial,sans-serif;
 color:#555147;letter-spacing:.04em;
}
@media(max-width:1080px){
 body.corpus-unified main#contenu .corpus-opening{column-gap:2.4rem;grid-template-columns:minmax(0,1.2fr) minmax(180px,.7fr)!important}
 body.corpus-unified main#contenu .corpus-opening__ornament{min-height:300px}
}
@media(max-width:750px){
 body.corpus-unified main#contenu .corpus-opening{
 display:block!important;margin-bottom:3rem!important;padding-bottom:2.5rem!important;
 }
 body.corpus-unified main#contenu .corpus-opening__copy{max-width:100%}
 body.corpus-unified main#contenu .corpus-opening__ornament{
 width:130px;max-width:130px;min-height:0;max-height:115px;
 margin:1.5rem 0 0 auto;display:flex;align-items:center;justify-content:flex-end;
 opacity:.65;overflow:hidden;
 }
 body.corpus-unified main#contenu .corpus-opening__ornament img{
 width:110px;max-height:122px;height:auto;margin-top:-10px;margin-bottom:-16px;
 }
 body.corpus-unified main#contenu .corpus-opening__copy h1{
 font-size:clamp(3.15rem,10vw,4.6rem)!important;
 }
 body.corpus-unified .corpus-footer__inner{
 grid-template-columns:minmax(0,1fr) minmax(0,1fr);
 padding:2.8rem 22px;gap:2.1rem 1.3rem;
 }
 body.corpus-unified .corpus-footer__identity{grid-column:1/-1}
 body.corpus-unified .corpus-footer__bottom{padding:1.3rem 22px 1.7rem}
}
@media(max-width:380px){
 body.corpus-unified main#contenu .corpus-opening__copy h1{
 font-size:clamp(2.7rem,10vw,3.4rem)!important
 }
 body.corpus-unified .corpus-footer__identity{gap:.75rem}
 body.corpus-unified .corpus-footer__mark{width:50px;height:53px;font-size:2.8rem}
}
@media(prefers-reduced-motion:reduce){
 body.corpus-unified main#contenu .corpus-opening *{scroll-behavior:auto}
}
@media print{
 body.corpus-unified main#contenu .corpus-opening__ornament{display:none!important}
 body.corpus-unified footer.corpus-footer{display:none!important}
}

/* Last legacy banners and the large geometric "sun" are not part of Corpus. */
body.corpus-unified >.es-series-ribbon,
body.corpus-unified >.es-siblings{
 display:none!important;
}
body.corpus-unified main#contenu .corpus-opening__copy .hero-sun,
body.corpus-unified main#contenu .corpus-opening__copy .cover-wrap{
 display:none!important;
}
body.corpus-unified main#contenu .corpus-opening__copy .tactiques-deck{
 font:italic clamp(1.5rem,2.5vw,2.2rem)/1.4 "Savoy EB Garamond",Georgia,serif!important;
 color:#987c55!important;letter-spacing:-.02em!important;
 margin:0 0 1.7rem!important;
}
body.corpus-unified main#contenu .corpus-opening__copy .tactiques-deck em,
body.corpus-unified main#contenu .corpus-opening__copy .tactiques-deck strong,
body.corpus-unified main#contenu .corpus-opening__copy .tactiques-deck span{
 color:inherit!important;font:inherit!important;
}
body.corpus-unified main#contenu .corpus-opening__copy .hero a.button-primary,
body.corpus-unified main#contenu .corpus-opening__copy .hero a.button,
body.corpus-unified main#contenu .corpus-opening__copy .hero a.btn{
 display:inline-flex;min-height:44px;align-items:center;justify-content:center;
 background:#313832!important;color:#f5f2eb!important;
 border:1px solid #313832!important;border-radius:0!important;
 padding:.75rem 1.2rem!important;
 font:700 .75rem/1.5 "Savoy Source Sans 3",Arial,sans-serif!important;
 text-decoration:none!important;box-shadow:none!important;
}
body.corpus-unified main#contenu .corpus-opening__copy .hero a.button-secondary,
body.corpus-unified main#contenu .corpus-opening__copy .hero a.button.outline,
body.corpus-unified main#contenu .corpus-opening__copy .hero a.btn.outline{
 background:transparent!important;color:#313832!important;
 border:1px solid #b8ae9b!important;
}
body.corpus-unified main#contenu .corpus-opening__copy .hero a.button-primary:hover,
body.corpus-unified main#contenu .corpus-opening__copy .hero a.btn:not(.outline):hover{
 background:#4b5547!important;
}
