@charset "UTF-8";.layout{min-height:100vh;display:flex;flex-direction:column}.layout__main{flex:1}.container{width:100%;max-width:1200px;margin:0 auto;padding-left:max(1.5rem,env(safe-area-inset-left,0px));padding-right:max(1.5rem,env(safe-area-inset-right,0px))}@media (max-width: 768px){.container{padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px))}}.header{background:#fff;border-bottom:3px solid #111111;margin-bottom:2rem}.header__container{width:100%;max-width:1200px;margin:0 auto;padding-left:max(1.5rem,env(safe-area-inset-left,0px));padding-right:max(1.5rem,env(safe-area-inset-right,0px))}@media (max-width: 768px){.header__container{padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px))}}.header__container{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 2rem;padding-top:1.5rem;padding-bottom:.75rem}.header__logo{color:#111;text-decoration:none}.header__logo:hover .header__title{color:#e2231a}.header__title{font-size:1.5rem;font-weight:800;font-stretch:125%;line-height:1;letter-spacing:-.01em;text-transform:uppercase;transition:color .12s linear}.navigation{display:flex;flex-wrap:wrap;gap:1.5rem}.navigation__link{padding-bottom:2px;border-bottom:2px solid transparent;color:#111;font-size:.8125rem;font-weight:700;text-decoration:none;transition:color .12s linear,border-color .12s linear}.navigation__link:hover{color:#e2231a}.navigation__link[aria-current=page],.navigation__link.router-link-exact-active{border-bottom-color:#e2231a}.footer{margin-top:4rem;border-top:3px solid #111111}.footer__container{width:100%;max-width:1200px;margin:0 auto;padding-left:max(1.5rem,env(safe-area-inset-left,0px));padding-right:max(1.5rem,env(safe-area-inset-right,0px))}@media (max-width: 768px){.footer__container{padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px))}}.footer__container{padding-top:.75rem;padding-bottom:2rem}.footer__text{font-size:.8125rem;color:#6b6b64}.home{min-height:100%}.product-box{position:relative;display:grid;grid-template-columns:3rem 2.5rem minmax(0,2.2fr) minmax(0,1.6fr) minmax(0,1.3fr) minmax(0,.8fr) 3rem;column-gap:1rem;align-items:center;padding-block:.5rem;border-bottom:1px solid #d9d9d4;counter-increment:book;transition:background-color .12s linear}.product-box:before{content:counter(book,abe-index);font-size:.8125rem;font-variant-numeric:tabular-nums;color:#6b6b64}.product-box:hover{background:#efefec}.product-box:hover .product-box__title{color:#e2231a}.product-box__image{display:block;width:100%;aspect-ratio:200/278;object-fit:cover;background:#efefec}.product-box__info,.product-box__meta{display:contents}.product-box__title{font-size:.9375rem;font-weight:700;line-height:1.25;transition:color .12s linear}.product-box__author,.product-box__epoch,.product-box__kind{font-size:.8125rem;min-width:0}.product-box__audio{grid-column:7;justify-self:start;width:.625rem;height:.625rem;overflow:hidden;background:#e2231a;color:transparent;font-size:0}.product-box__link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;color:transparent;font-size:0}@media (max-width: 768px){.product-box{grid-template-columns:2.5rem minmax(0,1fr) auto;row-gap:0}.product-box:before,.product-box__epoch,.product-box__kind{display:none}.product-box__image{grid-row:span 2}.product-box__title{grid-column:2}.product-box__author{grid-column:2;color:#6b6b64}.product-box__audio{grid-column:3;grid-row:1}}.popular-products__grid .product-box{grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-rows:auto 1fr;align-items:start;column-gap:1rem;row-gap:.75rem;padding-block:.75rem 0;border-top:3px solid #111111;border-bottom:0}.popular-products__grid .product-box:before{grid-column:1/-1;color:#e2231a;font-weight:700}.popular-products__grid .product-box:hover{background:none}.popular-products__grid .product-box__image{grid-row:auto}.popular-products__grid .product-box__info{display:flex;flex-direction:column;gap:.5rem}.popular-products__grid .product-box__title{grid-column:auto;font-size:1.125rem;font-stretch:125%;font-weight:800;text-transform:uppercase;line-height:1.05}.popular-products__grid .product-box__meta{display:flex;flex-direction:column;gap:2px}.popular-products__grid .product-box__author,.popular-products__grid .product-box__epoch,.popular-products__grid .product-box__kind{display:block;grid-column:auto;color:#111}.popular-products__grid .product-box__epoch,.popular-products__grid .product-box__kind{color:#6b6b64}.popular-products__grid .product-box__audio{display:inline-block;width:auto;height:auto;margin-top:.25rem;padding:1px .5rem;background:#e2231a;font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#6b6b64;color:#fff}.popular-products{margin-bottom:2rem}.popular-products__title{font-size:1.5rem;font-weight:800;font-stretch:125%;line-height:1;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:1rem}.popular-products__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem;counter-reset:book}@media (max-width: 768px){.popular-products__grid{grid-template-columns:minmax(0,1fr)}}.skeleton{border-radius:0!important;background-color:#efefec;background-image:linear-gradient(90deg,#efefec,#f7f7f5,#efefec);background-size:200px 100%;background-repeat:no-repeat;animation:skeleton-loading 1.5s infinite linear}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.product-box-skeleton{display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem;border-top:3px solid #111111}.product-box-skeleton__info{display:flex;flex-direction:column;flex:1}.product-box-skeleton__mb-1{margin-bottom:.5rem}.product-box-skeleton__mb-2{margin-bottom:1rem}.product-box-skeleton__mb-3{margin-bottom:1.5rem}.product-box-skeleton__mt-auto{margin-top:auto}.product-listing__grid .product-box-skeleton{flex-direction:row;align-items:center;gap:1rem;padding-block:.5rem;padding-left:4rem;border-top:0;border-bottom:1px solid #d9d9d4}.product-listing__grid .product-box-skeleton>.skeleton:first-child{flex:none;width:2.5rem!important;height:3.5rem!important}.product-listing__grid .product-box-skeleton .product-box-skeleton__info{flex-direction:row;gap:1rem}.product-listing__grid .product-box-skeleton .product-box-skeleton__info .skeleton{height:.875rem!important;margin:0}.product-listing__grid .product-box-skeleton .product-box-skeleton__info .skeleton:nth-child(n+4){display:none}.banner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.5rem;row-gap:1.5rem;padding-bottom:3rem;margin-bottom:3rem;border-bottom:3px solid #111111}.banner__title{grid-column:1/-1;font-size:clamp(2.5rem,7vw,5.5rem);font-weight:800;font-stretch:125%;line-height:.92;letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere}.banner__text{grid-column:1/span 7;max-width:60ch;font-size:1.125rem;line-height:1.5}.banner__link{color:#111;text-decoration:underline;text-decoration-color:#e2231a;text-decoration-thickness:2px;text-underline-offset:3px;transition:color .12s linear}.banner__link:hover{color:#e2231a}.banner__cta{grid-column:9/-1;align-self:end;justify-self:start;display:inline-block;padding:.75rem 1.5rem;border:2px solid #111111;border-radius:0;font-family:inherit;font-size:.9375rem;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .12s linear,color .12s linear,border-color .12s linear;background:#111;color:#fff}.banner__cta:hover:not(:disabled){background:#e2231a;border-color:#e2231a}.banner__cta:disabled{background:#d9d9d4;border-color:#d9d9d4;color:#6b6b64;cursor:not-allowed}.banner__cta:after{content:" →"}@media (max-width: 768px){.banner__text,.banner__cta{grid-column:1/-1}}.breadcrumbs{margin-bottom:1rem}.breadcrumbs__list{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#6b6b64}.breadcrumbs__item{display:flex;align-items:center;gap:.5rem}.breadcrumbs__link{color:#6b6b64;transition:color .12s linear;text-decoration:none}.breadcrumbs__link:hover{color:#e2231a}.breadcrumbs__current{color:#111}.breadcrumbs__separator{color:#d9d9d4}.filter-select{position:relative;min-width:0;padding:.5rem .75rem .75rem 0}.filter-select+.filter-select{padding-left:.75rem;border-left:1px solid #d9d9d4}@media (max-width: 768px){.filter-select:nth-child(odd){padding-left:0;border-left:0}.filter-select:nth-child(n+3){border-top:1px solid #d9d9d4}}.filter-select__label{display:block;margin-bottom:.25rem;font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#6b6b64}.filter-select__toggle{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;cursor:pointer}.filter-select__toggle:hover .filter-select__value{color:#e2231a}.filter-select__toggle.active .filter-select__arrow{transform:rotate(180deg);color:#e2231a}.filter-select__value{overflow:hidden;font-weight:700;white-space:nowrap;text-overflow:ellipsis;transition:color .12s linear}.filter-select__arrow{flex:none;font-size:.6rem;transition:transform .12s linear}.filter-select__dropdown{position:absolute;top:calc(100% + 1px);left:0;right:0;min-width:12rem;z-index:1000;background:#fff;border:2px solid #111111}.filter-select+.filter-select:last-child .filter-select__dropdown,.filter-select:nth-child(2n) .filter-select__dropdown{left:auto}.filter-select__search-wrapper{padding:.5rem;border-bottom:1px solid #111111}.filter-select__search{width:100%;padding:.25rem .5rem;border:1px solid #d9d9d4;border-radius:0;background:#fff;font-size:.8125rem}.filter-select__search:focus{outline:none;border-color:#111}.filter-select__options{list-style:none;max-height:280px;overflow-y:auto}.filter-select__item{padding:.5rem .75rem;font-size:.8125rem;cursor:pointer}.filter-select__item+.filter-select__item{border-top:1px solid #d9d9d4}.filter-select__item:hover{background:#efefec}.filter-select__item.selected{background:#111;color:#fff;font-weight:700}.filter-select__no-results{padding:.75rem;font-size:.8125rem;color:#6b6b64}.product-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:2rem;border-top:3px solid #111111;border-bottom:1px solid #111111}@media (max-width: 768px){.product-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-filters>.skeleton{grid-column:1/-1;height:3.5rem!important;margin-block:.5rem}.product-listing{min-height:100%}.product-listing__title{font-size:1.5rem;font-weight:800;font-stretch:125%;line-height:1;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:1rem}.product-listing__head{display:grid;grid-template-columns:3rem 2.5rem minmax(0,2.2fr) minmax(0,1.6fr) minmax(0,1.3fr) minmax(0,.8fr) 3rem;column-gap:1rem;align-items:center;padding-bottom:.5rem;border-bottom:1px solid #111111;font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#6b6b64}@media (max-width: 768px){.product-listing__head{display:none}}.product-listing__grid{margin-bottom:2rem;counter-reset:book}.product-listing__empty{padding-block:3rem;border-bottom:1px solid #d9d9d4;font-size:1.125rem;color:#6b6b64}.product-listing__error{padding-block:3rem;font-size:1.125rem;color:#b81a12}.pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;border-top:3px solid #111111}.pagination__button{background:none;border:none;padding:.25rem 0;font-family:inherit;font-size:.8125rem;font-weight:700;color:#111;cursor:pointer;transition:color .12s linear}.pagination__button:hover:not(:disabled){color:#e2231a}.pagination__button:disabled{color:#d9d9d4;cursor:not-allowed}.pagination__button{font-size:.9375rem}.pagination__button:first-child:before{content:"← "}.pagination__button:last-child:after{content:" →"}.pagination__info{font-size:.8125rem;font-variant-numeric:tabular-nums;color:#6b6b64}.download-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:center;align-items:center;padding:1rem;background:#1119}.download-modal__content{position:relative;width:100%;max-width:480px;max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.5rem;background:#fff;border:2px solid #111111}.download-modal__content h2{font-size:1.5rem;font-weight:800;font-stretch:125%;line-height:1;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:.5rem;padding-right:2rem}.download-modal__content p{margin-bottom:1.5rem;font-size:.8125rem;color:#6b6b64}.download-modal__close{position:absolute;top:.75rem;right:1rem;background:none;border:none;font-size:2rem;line-height:1;color:#111;cursor:pointer}.download-modal__close:hover{color:#e2231a}.download-modal__formats-list,.download-modal__files-list{display:grid;border-top:3px solid #111111}.download-modal__files-list{max-height:320px;overflow-y:auto}.download-modal__format-link,.download-modal__file-link{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid #d9d9d4;color:#111;text-decoration:none;transition:color .12s linear}.download-modal__format-link:after,.download-modal__file-link:after{content:"↓";color:#e2231a}.download-modal__format-link:hover,.download-modal__file-link:hover{color:#e2231a}.download-modal__format-link{font-weight:700}.download-modal__file-name{font-size:.8125rem}.download-modal__no-formats{color:#b81a12}.download-modal__header-actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem;margin-bottom:.5rem;padding-right:2rem}.download-modal__header-actions h2{margin:0;padding:0}.download-modal__back-button{background:none;border:none;padding:.25rem 0;font-family:inherit;font-size:.8125rem;font-weight:700;color:#111;cursor:pointer;transition:color .12s linear}.download-modal__back-button:hover:not(:disabled){color:#e2231a}.download-modal__back-button:disabled{color:#d9d9d4;cursor:not-allowed}.product-attribution{margin-top:2rem;padding-top:.75rem;border-top:1px solid #111111}.product-attribution__header{margin-bottom:.75rem}.product-attribution__logo{display:block;max-width:140px;height:auto}.product-attribution__content{display:grid;gap:.25rem}.product-attribution__item{font-size:.8125rem;line-height:1.5}.product-attribution__item strong{display:inline-block;min-width:6.5rem;margin-right:.5rem;font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#6b6b64}.product-attribution__link{color:#111;text-decoration:underline;text-decoration-color:#e2231a;text-decoration-thickness:2px;text-underline-offset:3px;transition:color .12s linear}.product-attribution__link:hover{color:#e2231a}.product-attribution__link{font-weight:700}.product-card-page{min-height:100%}.product-card-page__back-link{background:none;border:none;padding:.25rem 0;font-family:inherit;font-size:.8125rem;font-weight:700;color:#111;cursor:pointer;transition:color .12s linear}.product-card-page__back-link:hover:not(:disabled){color:#e2231a}.product-card-page__back-link:disabled{color:#d9d9d4;cursor:not-allowed}.product-card-page__back-link{margin-bottom:1.5rem}.product-card-page__details{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.5rem;row-gap:2rem;padding-top:1.5rem;border-top:3px solid #111111}.product-card-page__image-section{grid-column:1/span 4}.product-card-page__main-image{position:sticky;top:1.5rem;display:block;width:100%;height:auto;background:#efefec}.product-card-page__info-section{grid-column:6/-1;display:flex;flex-direction:column;min-width:0}.product-card-page__info-section h2{font-size:1.125rem;font-weight:500}.product-card-page__info-section h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;font-stretch:125%;line-height:.92;letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;font-weight:900;margin:.5rem 0 1.5rem}.product-card-page__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2rem}.product-card-page__facts div{padding-top:.25rem;border-top:1px solid #111111}.product-card-page__facts dt{font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#6b6b64}.product-card-page__facts dd{font-weight:700}.product-card-page__description-section h3{margin-bottom:.5rem;font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#6b6b64}.product-card-page__description-content{max-width:62ch;line-height:1.6}.product-card-page__actions{display:flex;flex-wrap:wrap;margin-top:2rem}.product-card-page__read-button{display:inline-block;padding:.75rem 1.5rem;border:2px solid #111111;border-radius:0;font-family:inherit;font-size:.9375rem;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .12s linear,color .12s linear,border-color .12s linear;background:#111;color:#fff}.product-card-page__read-button:hover:not(:disabled){background:#e2231a;border-color:#e2231a}.product-card-page__read-button:disabled{background:#d9d9d4;border-color:#d9d9d4;color:#6b6b64;cursor:not-allowed}.product-card-page__read-button:after{content:" →"}.product-card-page__audio-button{display:inline-block;padding:.75rem 1.5rem;border:2px solid #111111;border-radius:0;font-family:inherit;font-size:.9375rem;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .12s linear,color .12s linear,border-color .12s linear;background:transparent;color:#111}.product-card-page__audio-button:hover:not(:disabled){background:#111;color:#fff}.product-card-page__audio-button{margin-left:-2px}.product-card-page__not-found{padding-block:3rem}.product-card-page__not-found h2{font-size:2.25rem;font-weight:800;font-stretch:125%;line-height:.92;letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;margin-bottom:1.5rem}.product-card-page__back-button{display:inline-block;padding:.75rem 1.5rem;border:2px solid #111111;border-radius:0;font-family:inherit;font-size:.9375rem;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .12s linear,color .12s linear,border-color .12s linear;background:#111;color:#fff}.product-card-page__back-button:hover:not(:disabled){background:#e2231a;border-color:#e2231a}.product-card-page__back-button:disabled{background:#d9d9d4;border-color:#d9d9d4;color:#6b6b64;cursor:not-allowed}.product-card-page__skeleton-mb-1{margin-bottom:.25rem}.product-card-page__skeleton-mb-2{margin-bottom:.5rem}.product-card-page__skeleton-mb-4{margin-bottom:1rem}.product-card-page__skeleton-mt-4{margin-top:1rem}.product-card-page__skeleton-mr-2{margin-right:.5rem}@media (max-width: 768px){.product-card-page__image-section{grid-column:1/span 7}.product-card-page__info-section{grid-column:1/-1}.product-card-page__main-image{position:static}.product-card-page__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@counter-style abe-index{system:extends decimal;pad:3 "0"}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-archivo, "Archivo"),"Helvetica Neue",Arial,sans-serif;font-size:.9375rem;line-height:1.55;color:#111;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}img{max-width:100%}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid #e2231a;outline-offset:2px}::selection{background:#e2231a;color:#fff}code{font-family:ui-monospace,Menlo,Consolas,Courier New,monospace}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}#root{min-height:100vh}
