/* Foundation 6.9 overrides. Adapted from lsb-foundation.css; framework CSS stays untouched. */
:root{--paper:#ece1c6;--paper-light:#f9f4ea;--ink:#29251f;--heading:#666;--link:#1a2b80;--wine:#7f1d31;--button:#1a2666;--rule:#aa9980;--body-font:Georgia,'Times New Roman',serif;--heading-font:'Oswald',sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{background:var(--paper);color:var(--ink);font-family:var(--body-font);font-size:1.0833rem;line-height:1.55}
p,ul,ol,dl{font-size:inherit;line-height:inherit}
p{margin-bottom:1rem}
a,a:visited{color:var(--link);text-decoration:none}a:hover,a:focus{color:var(--wine)}a:active{color:#c00}
a:focus-visible,button:focus-visible{outline:3px solid var(--wine);outline-offset:4px}
h1,h2,h3{font-family:var(--heading-font);font-weight:400;color:var(--heading);line-height:1.2}
h1{font-size:clamp(1.8rem,5vw,2.5rem);margin-bottom:1.3rem;color:var(--ink)}h1 span{display:block;font-family:var(--body-font);font-size:.55em;font-style:italic;line-height:1.3;margin-top:.7rem;font-weight:400}
h2{font-size:2rem;margin-bottom:1rem}h3{font-size:1.45rem}
.grid-container.page{max-width:68rem;padding:0 2rem}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0;border-bottom:3px double var(--wine)}
.wordmark{font-family:var(--heading-font);text-transform:uppercase;letter-spacing:.09em;font-size:1.1rem}.wordmark,.wordmark:visited{color:var(--wine)}
.menu a{font-family:var(--heading-font);font-size:.95rem;padding:.7rem .85rem}.menu li:last-child a{padding-right:0}
.hero{padding:2rem 0}.hero-copy{padding-right:1rem}.eyebrow{font-family:var(--heading-font);font-size:.875rem;text-transform:uppercase;letter-spacing:.13em;color:var(--wine);margin-bottom:.8rem}.byline{margin-bottom:.25rem}.foreword{font-style:italic;font-size:.9375rem;margin-bottom:1.7rem}.book-image{width:100%;height:auto;border:3px double var(--wine)}
.button,.button:visited{background:var(--button);color:#fff;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:.9375rem;border-radius:.5rem;padding:1em 1.3em}.button:hover,.button:focus{background:#891e23;color:#fff}.hero .button{margin:.5rem 1rem .5rem 0}.text-link{display:inline-block;font-size:1rem;text-decoration:underline;text-underline-offset:4px}
.section-rule{border-top:1px solid var(--rule);padding:2rem 0}.section-note{font-style:italic;line-height:1.8}.lead{font-size:1.25rem;line-height:1.5}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-heading>p{font-style:italic;font-size:.9375rem}.reading-width{max-width:46rem;margin:2rem auto 0}
.book-carousel{background:var(--paper-light);border:3px double var(--wine)}.orbit-container{margin:0}.orbit-slide figure{margin:0}.orbit-image{width:100%;aspect-ratio:1235/849;object-fit:contain}
.orbit-slide figcaption{display:none; padding:1rem 3.5rem;text-align:center;font-size:.9375rem;font-style:italic;color:var(--ink);min-height:3.5rem}

.orbit-previous,.orbit-next{background:var(--button);color:white;width:2.75rem;height:3.5rem;font-size:2rem;line-height:1;padding:0;top:45%;cursor:pointer}.orbit-previous:hover,.orbit-next:hover,.orbit-previous:focus,.orbit-next:focus{background:var(--wine)}.orbit-bullets{margin:.25rem 0 .75rem;line-height:1}.orbit-bullets button{width:2.75rem;height:2.75rem;margin:0;background:transparent;position:relative;cursor:pointer; }.orbit-bullets button::after{content:'';position:absolute;inset:1rem;border-radius:50%;background:#b4a791}.orbit-bullets button.is-active,.orbit-bullets button:hover{background:transparent}.orbit-bullets button.is-active::after,.orbit-bullets button:hover::after{background:var(--wine)}
/* Readable fallback when JavaScript is unavailable. */
.book-carousel:not(.is-initialized) .orbit-slide{position:static!important;display:block!important}.book-carousel:not(.is-initialized) .orbit-controls,.book-carousel:not(.is-initialized) .orbit-bullets{display:none}
.quotation{border-top:3px double var(--wine);padding:2.5rem 2rem;text-align:center}.quotation blockquote{border:0;margin:0 auto;padding:0;max-width:48rem}.quotation blockquote p{color:var(--ink);font-size:1.3rem;font-style:italic;line-height:1.55}.quotation cite{color:var(--wine);font-family:var(--heading-font);font-style:normal;font-size:1rem}.quotation cite::before{content:none}.quotation cite span{display:block;color:var(--heading);font-family:var(--body-font);font-size:.875rem;margin-top:.4rem}
.editions{text-align:center}.edition-grid{margin-top:2rem}.edition-grid article{text-align:left;border-top:3px double var(--wine);padding-top:1.1rem;display:flex;flex-direction:column}.edition-grid article>p:not(.price){font-size:1rem;flex:1}.price{font-size:2rem;margin:.2rem 0 1.2rem}.price span{font-family:var(--heading-font);font-size:.875rem;color:var(--heading)}.in-person{margin:1.8rem 0 0}.site-footer{border-top:3px double var(--wine);padding:1.4rem 0 2rem;display:flex;justify-content:space-between;gap:1rem}.site-footer p{font-style:italic;margin:0}.site-footer a{font-size:.9375rem}
.skip-link{position:absolute;top:-6rem;left:1rem;background:white;padding:1rem;z-index:100}.skip-link:focus{top:1rem}
@media(max-width:39.99875em){body{font-size:1rem}.grid-container.page{padding:0 1.25rem}.masthead{flex-direction:column;gap:.5rem;padding:1rem 0}.menu a{font-size:.875rem}.hero{padding:2rem 0}.hero-copy{padding-right:0}.book-image{margin-top:1.5rem}.section-rule{padding:2rem 0}.section-heading{display:block}.section-heading>p{margin-top:.5rem}.quotation{padding:2rem .25rem}.quotation blockquote p{font-size:1.15rem}.edition-grid article{margin-bottom:1.25rem}.orbit-slide figcaption{font-size:.875rem;padding:.8rem 1rem;min-height:4.5rem}.site-footer{flex-direction:column;text-align:center}.section-note{margin-bottom:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Author biographies: two columns on medium screens, stacked on small screens. */
.authors h2{margin-bottom:1.5rem}.authors article{margin-bottom:1rem}.authors article p:last-child{margin-bottom:0}

/* Publisher banner above the book masthead. */
.publisher-banner {
  display: flex;
  justify-content: center;
  padding: .25rem 0;
  border-bottom: 1px solid var(--rule);
}
.publisher-banner img {
  display: block;
  width: 15rem;
  max-width: 100%;
  height: auto;
}

/* Foundation social icons beneath the hero links. */
.social-links{display:block;margin-top:1rem;font-size:1rem;line-height:1.8}
.social-links a{display:inline-block;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.social-links a i{display:inline-block;margin-left:.15em;font-size:1.35em;line-height:1;vertical-align:-.12em;text-decoration:none}

/* Closing rule beneath the contact link. */
.contact-rule{max-width:none;border:0;border-top:1px solid var(--rule);margin:1rem 0 2rem}

/* Give the deluxe hardcover a little extra emphasis as a gift. */
.edition-grid .gift-edition{background:var(--paper-light);border:1px solid var(--wine);border-top:3px double var(--wine);padding:1.1rem 1.25rem}
.edition-grid .gift-edition .gift-label{flex:0;font-size:.8rem;margin-bottom:.75rem}
.gift-edition h3{color:var(--wine)}

/* Keep purchase buttons level across the three edition cards. */
@media(min-width:40em){
  .edition-grid{align-items:stretch}
  .edition-grid article{padding-bottom:1.1rem;border-bottom:1px solid transparent}
  .edition-grid .gift-edition{border-bottom-color:var(--wine)}
  .edition-grid article>.button{margin-top:auto;min-height:4.25rem;padding:.8em 1em;line-height:1.25;display:flex;align-items:center;justify-content:center;flex-shrink:0}
}
