@font-face{font-family:Pica;src:url('assets/pica.ttf') format('truetype');font-display:swap}@font-face{font-family:English;src:url('assets/english-italic.ttf') format('truetype');font-style:italic;font-display:swap}@font-face{font-family:Cambria;src:url('assets/cambria.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:#181b12;background:#849251;font-family:Cambria,serif}a{color:inherit}header{max-width:1440px;margin:auto;padding:25px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #24291a}.brand{text-decoration:none;font:bold 27px Cambria,serif;letter-spacing:-1.2px}.brand span{display:block;font:10px Cambria,serif;letter-spacing:2px;margin-top:8px}.nav-link{font:13px Cambria,serif;text-transform:uppercase;letter-spacing:1.5px;text-underline-offset:5px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.28fr 1fr;padding:65px 5% 75px;gap:7%;align-items:center;background-image:linear-gradient(#849251e8,#849251e8),url('assets/papel.jpg')}.eyebrow,.section-label{font:12px Cambria,serif;letter-spacing:1.7px;line-height:1.6}.hero h1{font:900 clamp(38px,4.5vw,68px)/1.04 Cambria,serif;letter-spacing:-2.7px;margin:26px 0}.hero h1 em{font:italic 1.03em/.97 English,serif;letter-spacing:-3px}.lead{max-width:550px;font-size:19px;line-height:1.6;margin:28px 0}.button{display:inline-block;background:#171b12;color:#f1ecd7;text-decoration:none;font:bold 15px Cambria,serif;padding:20px 28px;border:1px solid #171b12;border-radius:0;cursor:pointer;box-shadow:5px 5px 0 #b53a28;transition:transform .2s,box-shadow .2s}.button:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 #b53a28}.button:focus-visible,a:focus-visible{outline:3px solid #c63821;outline-offset:6px}.edition{font:10px Cambria,serif;letter-spacing:1.5px;margin-top:23px}.book{margin:0;transform:rotate(2deg);max-width:420px;justify-self:end;width:100%}.book>img{display:block;width:100%;height:auto;box-shadow:14px 18px 0 #35422233,3px 3px 0 #27341d}.book figcaption{font:bold 13px Cambria,serif;display:flex;justify-content:space-between;gap:15px;margin-top:24px}.book figcaption span{font-weight:normal;font-size:11px}.ticker{display:flex;justify-content:space-around;align-items:center;background:#b83d29;border-top:2px solid #171b12;border-bottom:2px solid #171b12;padding:16px 0;gap:20px;overflow:hidden;white-space:nowrap;font:bold 18px Cambria,serif;letter-spacing:3px}.asterisk{font-size:31px}.chapter{padding:65px max(5%,calc((100vw - 1296px)/2)) 80px;border-bottom:1px solid #282a1c}.cream{background:#eee8d4 url('assets/papel.jpg');background-size:600px 994px}.section-label{margin-bottom:45px}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}h2{font:bold clamp(35px,4vw,57px)/1.06 Cambria,serif;letter-spacing:-2px;margin:0}h2 em{font:italic 1.12em English,serif;letter-spacing:-2px}.prose{font-size:19px;line-height:1.7}.prose p:first-child{margin-top:0}.prose p{margin:0 0 25px}.small-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;max-width:360px;border:2px solid #202519;height:140px;gap:4px;background:#b53a28}.small-grid>*{background:#849251;border:1px solid #202519;min-width:0}.small-grid img{height:136px;width:100%;object-fit:cover}.small-grid .red-square{background:#b53a28}.green{background-image:linear-gradient(#849251e8,#849251e8),url('assets/papel.jpg')}.pull{padding-top:25px;border-top:2px solid #b53a28;font-style:italic;font-size:25px;line-height:1.45}.specs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #25281a;border-bottom:1px solid #25281a;margin:35px 0}.specs div{padding:20px 10px;border-right:1px solid #25281a}.specs div:first-child{padding-left:0}.specs div:last-child{border:0}.specs strong{display:block;font:bold 36px Cambria,serif;letter-spacing:-1px}.specs span{font:12px Cambria,serif}.prose .credit{font-size:14px;line-height:1.6;max-width:350px}.purchase{background:#191e13;color:#eee8d4;padding:65px 6% 85px;text-align:center}.purchase .section-label{color:#a6b179;margin-bottom:34px}.purchase h2{font-size:clamp(41px,5.4vw,76px)}.purchase h2 em{color:#a6b179}.purchase p{font-size:19px;line-height:1.7;max-width:660px;margin:32px auto}.purchase .last-line{font-style:italic;font-size:25px;line-height:1.5;max-width:640px;margin:30px auto}.light{background:#eee8d4;color:#191e13;margin-top:10px}.purchase .edition{color:#a6b179}footer{padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#eee8d4;font:12px Cambria,serif}footer a:last-child{text-underline-offset:4px}dialog{background:#eee8d4;color:#191e13;padding:45px;border:2px solid #191e13;max-width:490px;width:calc(100% - 40px)}dialog::backdrop{background:#10170cc0}dialog h2{font-size:36px;margin:24px 0}dialog p{font-size:18px;line-height:1.6}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:30px;cursor:pointer}.dismiss{margin-top:15px}@media(min-width:1500px){.hero h1{font-size:68px}}@media(max-width:800px){header{padding:22px 6%}.brand span{font-size:9px}.hero{grid-template-columns:1fr;padding:45px 6% 55px;gap:45px}.hero h1{font-size:clamp(36px,8.6vw,65px);letter-spacing:-1.7px}.hero h1 em{letter-spacing:-1.8px}.hero-copy{max-width:600px}.lead{font-size:18px}.book{max-width:330px;justify-self:center;transform:rotate(1.5deg);width:83%}.ticker{justify-content:flex-start;padding-left:25px;font-size:15px}.chapter{padding:42px 6% 50px}.section-label{margin-bottom:28px}.section-grid{grid-template-columns:1fr;gap:32px}h2{font-size:43px}.prose{font-size:18px;line-height:1.7}.small-grid{display:none}.pull{font-size:23px}.purchase{padding:48px 6% 60px}.purchase h2{font-size:46px}.purchase p{font-size:18px}.purchase .last-line{font-size:23px}footer{flex-wrap:wrap;padding:25px 6%;line-height:1.6}footer .brand{width:100%}.book figcaption{font-size:12px}.book figcaption span{max-width:130px;text-align:right}.eyebrow{font-size:11px;letter-spacing:1.2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

h1,h2,.hero h1{font-family:Pica,serif;font-weight:400;letter-spacing:-.025em}.hero h1 em,h2 em,.pull,.last-line{font-family:English,serif;font-weight:400;letter-spacing:-.025em}.brand-logo{display:block;width:180px;height:auto}.inline-logo{display:inline-block;width:92px;height:auto;vertical-align:baseline}.brand{letter-spacing:normal}.brand span{font-family:Cambria,serif}.book>img{width:100%}.book figcaption{align-items:center;font-family:Pica,serif;font-weight:400}.book figcaption span{font-family:English,serif;font-style:italic}.book figcaption .inline-logo{width:65px}.offer-seal{position:absolute;right:-27px;top:-30px;width:185px;height:185px;background:#b83d29;color:#f7efda;border:2px solid #181b12;border-radius:50%;box-shadow:0 0 0 5px #b83d29,0 0 0 7px #181b12;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-10deg);z-index:2;padding:14px;font-family:Cambria,serif}.offer-seal small{font-size:13px}.offer-seal .before{font-size:17px;margin:4px 0}.offer-seal strong{font-family:Pica,serif;font-size:29px;font-weight:400;white-space:nowrap}.offer-seal b{font-size:22px;margin-top:7px}.book{position:relative}.purchase-price{margin:32px auto 18px;display:flex;flex-direction:column;gap:8px;align-items:center}.purchase-price span{font-size:19px}.purchase-price strong{font:400 48px Pica,serif}.purchase-price b{background:#b83d29;color:#eee8d4;padding:7px 16px;font:20px Cambria,serif}.credit .inline-logo{width:85px}.purchase .section-label .inline-logo{filter:invert(91%) sepia(20%) saturate(250%);width:100px}.pull{font-style:italic} @media(max-width:800px){.brand-logo{width:155px}.offer-seal{width:150px;height:150px;right:-20px;top:-15px}.offer-seal strong{font-size:24px}.offer-seal b{font-size:19px}.offer-seal small{font-size:11px}.offer-seal .before{font-size:15px}.book{margin-top:15px}.hero h1{line-height:1.06}.hero h1 em{line-height:1.05}h2 em{line-height:1.1}.purchase h2{font-size:clamp(34px,9.5vw,46px)}}

/* Refined scale and spacing */
.hero{position:relative}.offer-seal{width:132px;height:132px;left:53%;right:auto;top:35%;padding:10px;transform:rotate(-8deg);box-shadow:0 0 0 3px #b83d29,0 0 0 4px #181b12}.offer-seal small{font-size:9px}.offer-seal .before{font-size:13px;margin:4px 0}.offer-seal strong{font-size:21px}.offer-seal b{font-size:17px;margin-top:5px}.brand-logo{width:105px}.brand span{font-size:8px;letter-spacing:1.1px}.inline-logo{width:56px}.book figcaption .inline-logo{width:44px;box-shadow:none}.credit .inline-logo{width:52px}.purchase .section-label .inline-logo{width:62px}.book>img{box-shadow:none}.chapter h2{font-size:clamp(48px,5.2vw,76px);line-height:1.04}.chapter h2 em{font-size:1em;line-height:1.07}.section-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media(max-width:1100px) and (min-width:801px){.offer-seal{left:51%;width:116px;height:116px}.offer-seal strong{font-size:18px}.chapter h2{font-size:clamp(45px,5.2vw,60px)}}
@media(max-width:800px){.brand-logo{width:90px}.hero{row-gap:28px}.offer-seal{position:relative;left:auto;top:auto;right:auto;justify-self:end;margin:0 8% -55px 0;z-index:3;width:124px;height:124px}.offer-seal strong{font-size:20px}.offer-seal small{font-size:9px}.offer-seal .before{font-size:12px}.offer-seal b{font-size:17px}.book{margin-top:0}.section-grid{grid-template-columns:1fr}.chapter h2{font-size:clamp(45px,11.5vw,65px)}}
/* Seal rests on the book spine. */
@media(min-width:801px){.offer-seal{width:164px;height:164px;left:calc(95% - 500px);top:35%;padding:12px}.offer-seal small{font-size:11px}.offer-seal .before{font-size:15px}.offer-seal strong{font-size:25px}.offer-seal b{font-size:21px}}
@media(max-width:800px){.offer-seal{width:150px;height:150px;justify-self:start;margin:0 0 -210px 2%;transform:rotate(-8deg)}.offer-seal small{font-size:10px}.offer-seal .before{font-size:14px}.offer-seal strong{font-size:23px}.offer-seal b{font-size:19px}}

/* Anchor the entire seal to the cover, within its left edge. */
.book .offer-seal{position:absolute;left:18px;right:auto;top:35%;margin:0;width:164px;height:164px;transform:rotate(-8deg);justify-self:auto}
@media(max-width:800px){.book .offer-seal{left:12px;top:33%;width:150px;height:150px;margin:0}}
/* Price stamp in the upper-right corner of the cover. */
.book .offer-seal{left:auto;right:12px;top:14px;transform:rotate(7deg);width:164px;height:164px}
@media(max-width:800px){.book .offer-seal{left:auto;right:10px;top:12px;width:150px;height:150px;transform:rotate(7deg)}}
.book .offer-seal{width:180px;height:180px;top:-18px}.book .offer-seal strong{font-size:27px}.book .offer-seal b{font-size:23px}
@media(max-width:800px){.book .offer-seal{width:164px;height:164px;top:-18px}.book .offer-seal strong{font-size:25px}.book .offer-seal b{font-size:21px}}
