.digital-lib__filter-trigger[disabled],.digital-lib__search-input[disabled],.digital-lib__search-submit[disabled]{opacity:.5;cursor:not-allowed}.digital-lib__page-header{flex:1 1 auto;margin-bottom:15px}@media(min-width:701px){.digital-lib__page-header{margin-bottom:20px}}.digital-lib__page-hed{font:700 1.75rem/1.25 roboto-condensed,arial,sans-serif;margin:0 auto 20px;text-align:center}@media(min-width:701px){.digital-lib__page-hed{font-size:2.25rem}}.digital-lib__page-dek{font:1rem/1.333 merriweather,Georgia,serif;margin-bottom:.9375rem}.digital-lib__page-promo{margin:0 auto;max-width:800px;text-align:center}.digital-lib__page-promo__actions p{margin-bottom:1rem}.digital-lib__page-promo__small{display:none}@media(min-width:701px){.digital-lib__page-dek{font-size:1.25rem}.digital-lib__page-promo__actions{text-align:center}.digital-lib__page-promo__small{display:block;font-size:.875rem}}.digital-lib__section-hed{font:700 1.375rem/1.25 roboto-condensed,arial,sans-serif;margin-bottom:15px}.digital-lib__section--top{margin-bottom:20px}.digital-lib__search{position:relative}@media(min-width:701px){.digital-lib__section-hed{font-size:1.5rem}.digital-lib__section--top{display:flex;flex-wrap:wrap}.digital-lib__search{margin-left:auto}}.digital-lib__search-input{background:#eee;border:0;border-radius:4px;padding:11px 30px 10px 11px;width:100%}.digital-lib__search-submit{background:0 0;border:0;margin:0;padding:0;position:absolute;top:7px;right:5px}.digital-lib__search-submit:focus{outline:#2f2f2f auto 1px}.digital-lib__search-submit .svg-icon{width:24px;height:24px}.digital-lib__plan-title{font:700 1.375rem/1.25 roboto-condensed,arial,sans-serif;margin-bottom:5px}.digital-lib__plan-list{display:flex;flex-wrap:wrap;list-style:none;margin:0 -10px;padding:0}.digital-lib__plan-item{background:#eee;border-radius:4px;margin:0 10px 20px;flex:0 1 auto;width:calc(50% - 20px)}@media(min-width:851px){.digital-lib__plan-item{width:calc(33.3333% - 20px)}}.digital-lib__plan-card{display:block;padding:20px}.digital-lib__plan-img{margin-bottom:10px}@media(min-width:701px){.digital-lib__plan-title{font-size:1.5rem}.digital-lib__plan-item--featured{width:calc(50% - 20px)}.digital-lib__plan-card{display:flex}.digital-lib__plan-img{flex:0 1 auto;margin-bottom:0;margin-right:15px;width:40%}.digital-lib__plan-desc{flex:0 1 auto;width:calc(60% - 15px)}}.digital-lib__plan-desc{font-size:1.25rem}.digital-lib__plan-text{display:none}.digital-lib__filter-reset{margin-bottom:20px}@media(min-width:701px){.digital-lib__plan-text{display:block}.digital-lib__filter-reset{flex-basis:100%}}.digital-lib__filter-reset__link{color:#436975;display:none;text-decoration:underline}.digital-lib__filter-reset__link:hover{text-decoration:none}.digital-lib__filter-reset__link.is-visible{display:inline}.digital-lib__filters{display:flex;list-style:none;margin:0 0 20px;padding:0}.digital-lib__filter{margin-right:20px;position:relative}.digital-lib__filter__link.is-selected{font-weight:700}.digital-lib__filter-label--author{display:none}@media(min-width:701px){.digital-lib__filters{margin-bottom:0}.digital-lib__filter-label--author{display:inline}}.digital-lib__filter-trigger{font-family:roboto-condensed,arial,sans-serif;display:inline-block;padding:10px;background:0 0;border-radius:4px;line-height:1;color:#555;text-align:center;border:2px solid #9f9f9f;text-decoration:none;font-weight:700;font-size:1.125rem;max-height:unset}.digital-lib__filter-trigger:focus{outline:transparent auto 1px;-webkit-appearance:none;-moz-appearance:none}.digital-lib__filter-trigger:active{background:transparent;border-color:transparent}.digital-lib__filter-trigger:focus,.digital-lib__filter-trigger:hover{background:#f8f7f7;border-color:#555;text-decoration:none}.digital-lib__filter-trigger .svg-icon{position:relative;height:14px;right:-2px;top:2px;width:10px}@media(min-width:701px){.digital-lib__filter-trigger{padding-left:15px;padding-right:15px}.digital-lib__filter-trigger .svg-icon{width:14px}.digital-lib__filter-trigger .svg-icon--author--mobile{display:none}}.digital-lib__filter-trigger .svg-icon--author--mobile{top:0;right:0;height:18px;width:18px}.digital-lib__filter-trigger--author{padding:9px 15px}@media(min-width:701px){.digital-lib__filter-trigger--author{padding:10px 15px}}.digital-lib__filter-menu{display:none;list-style:none;margin:0;position:absolute;top:0;left:0;max-height:350px;overflow-y:auto;padding:10px 20px 15px;background:#fff;border-radius:4px;box-shadow:1px 2px 6px -2px #242121;transition:opacity .25s ease-out;opacity:0;min-width:160px}.digital-lib__filter-menu li{display:block;float:none;margin:0 0 10px}.digital-lib__filter-menu li:last-child{margin-bottom:0}.digital-lib__filter-menu li a{display:block;font-weight:400}.digital-lib__filter-menu.open{display:block;opacity:1;top:40px;z-index:10}.digital-lib__filter-menu--author{left:auto;right:0}.digital-lib__no-results h2{margin-bottom:5px}.digital-lib__no-results p{margin-bottom:1.5rem}.digital-lib__no-results a{display:inline-block;font-family:inherit}.digital-lib__content-wrapper.loading{position:relative;min-height:300px}.digital-lib__content-wrapper.loading:after{background:url(spinner.gif) 50% 50px no-repeat rgba(255,255,255,.7);content:"";display:block;position:absolute;height:100%;left:0;top:0;width:100%;z-index:1}.digital-lib__footer{padding-top:20px}.digital-lib .has-filter{background:#f8f7f7;border-color:#555}.digital-lib__promo{background:url(explore-bg.jpg) no-repeat;background-size:cover;content-visibility:auto;contain-intrinsic-size:0 350px;display:flex;align-items:center;justify-content:center;padding:20px;margin-bottom:40px}.digital-lib__promo-content{background:rgba(0,0,0,.6);color:#fff;padding:30px;text-align:center}.digital-lib__promo-hed{font:700 1.625rem/1.333 roboto-condensed,arial,sans-serif;margin-bottom:10px}.digital-lib__promo-btn,.digital-lib__promo-btn--secondary{font-family:roboto-condensed,arial,sans-serif;padding:10px 15px;line-height:1;color:#fff;text-align:center;max-height:unset;text-decoration:none}@media(min-width:501px){.digital-lib__filter-menu--author{left:0;right:auto}.digital-lib__promo-hed{font-size:2.1875rem}}.digital-lib__promo-text{font-family:roboto-condensed,arial,sans-serif;font-size:1.25rem;margin-bottom:20px}.digital-lib__promo-btn{background:#e69c3b;border-radius:4px;border:2px solid #e69c3b;display:block;font-size:1.25rem;font-weight:700;margin-bottom:20px}.digital-lib__promo-btn:focus{outline:#dc891c auto 1px;background:#dc891c;border-color:#dc891c;-webkit-appearance:none;-moz-appearance:none}.digital-lib__promo-btn:hover{background:#dc891c;border-color:#dc891c;text-decoration:none}.digital-lib__promo-btn:active{background:#ebae5f;border-color:#ebae5f}@media(min-width:501px){.digital-lib__promo-btn{display:inline-block;margin-right:15px}}.digital-lib__promo-btn--secondary{background:0 0;border-radius:4px;border:2px solid transparent;border-color:rgba(255,255,255,.7);display:block;font-size:1.25rem;font-weight:700}.digital-lib__promo-btn--secondary:focus{outline:transparent auto 1px;background:transparent;border-color:transparent;-webkit-appearance:none;-moz-appearance:none}.digital-lib__promo-btn--secondary:hover{background:transparent;text-decoration:none}.digital-lib__promo-btn--secondary:active{background:transparent;border-color:transparent}@media(min-width:501px){.digital-lib__promo-btn--secondary{display:inline-block}}.digital-lib__promo-btn--secondary:hover{border-color:#fff}.digital-lib__modal-nav{display:none}@media(min-width:701px){.digital-lib__promo-content{width:60%}.digital-lib__modal-nav{display:block}}.digital-lib__modal-nav .svg-icon{display:block;fill:#fff;height:72px;width:72px}.digital-lib__modal-nav__control{display:block;position:absolute;margin-top:-36px;top:250px;top:min(max(100px,50vh),250px);top:clamp(100px,50vh,250px);opacity:.8}.digital-lib__modal-nav__control--prev{left:-72px;transform:rotate(180deg)}.digital-lib__modal-nav__control--next{right:-72px}.digital-lib__modal-nav__control:active,.digital-lib__modal-nav__control:hover{opacity:1}.digital-lib__modal-nav__control[disabled]{cursor:not-allowed;opacity:.5}.digital-lib__modal{align-items:center;background:rgba(0,0,0,.6);font-family:merriweather,Georgia,serif;position:fixed;overflow-y:auto;height:100vh;left:0;bottom:0;width:100%}.digital-lib__modal__header,.digital-lib__modal__meta-hed{font-family:roboto-condensed,arial,sans-serif}.dl-modal-showing .digital-lib__modal{z-index:10000000000}.digital-lib__modal__header{font-size:1.375rem;font-weight:700;margin-bottom:10px;padding-right:50px}.digital-lib__modal__content{background:#fff;min-height:50vh;max-width:1060px;margin:60px auto;position:relative;width:100%}@media(min-width:701px){.digital-lib__modal__content{border-radius:5px;width:calc(100% - 144px)}}.digital-lib__modal__content.loading{background:url(spinner.gif) 50% 50% no-repeat #fff}.digital-lib__modal__content.loading .digital-lib__modal__plan{opacity:0}.digital-lib__modal__plan{opacity:1;transition:opacity .25s linear}.digital-lib__modal__content-container{padding:20px;position:relative;width:100%}.digital-lib__modal__close{background:0 0;border:none;position:absolute;height:40px;top:20px;right:20px;padding:0;width:40px;z-index:1}.digital-lib__modal__close .svg-icon{display:block;fill:#242121;height:40px;width:40px}.digital-lib__modal__close:focus{outline:auto 1px}.digital-lib__modal__desc{margin-bottom:20px}@media(min-width:701px){.digital-lib__modal__body{display:flex}.digital-lib__modal__desc{margin-right:10px;width:calc(50% - 10px)}.digital-lib__modal__info{margin-left:10px;width:calc(50% - 10px)}}.digital-lib__modal__img-container{margin-bottom:20px;position:relative;padding-top:56.25%;width:100%}@supports(aspect-ratio:16/9){.digital-lib__modal__img-container{padding-top:0;position:static}}.digital-lib__modal__img-container img{height:100%;object-fit:contain;position:absolute;top:0;width:100%}@supports(aspect-ratio:16/9){.digital-lib__modal__img-container img{aspect-ratio:16/9;position:static}}.digital-lib__modal__meta{margin-bottom:20px}.digital-lib__modal__meta-hed{font-size:1.125rem;margin-bottom:5px}.digital-lib__modal__skill:first-letter{text-transform:uppercase}.digital-lib__modal__meta-author{display:flex;align-items:center}.digital-lib__modal__meta-author img{margin-right:10px;width:50px}.digital-lib__modal__related-items{list-style:none;margin:0;padding:0}.digital-lib__modal__related-item{margin-bottom:5px}.digital-lib__modal p{margin-bottom:1rem}.digital-lib__modal__link{color:#436975;text-decoration:underline}.digital-lib__modal__link:hover{text-decoration:none}.digital-lib__modal__link--more{display:block}@media(min-width:851px){.digital-lib__modal__link--more{display:inline-block}}.digital-lib__modal__form{background:#eee;border-radius:4px;margin-bottom:20px;padding:20px}.digital-lib__modal__fieldset{display:flex;margin-bottom:20px}.taunton-is-eu-user .digital-lib__modal__input,.taunton-is-eu-user .digital-lib__modal__submit,.taunton-non-eu-user .digital-lib__modal__signup{display:none}.digital-lib__modal__input{background:#fff;border:none;border-radius:4px;margin-right:10px;padding:10px;width:calc(100% - 110px)}.digital-lib__modal__button,.digital-lib__modal__button--facade,.digital-lib__pagination__button{font-family:roboto-condensed,arial,sans-serif;padding:10px 15px;line-height:1;color:#fff;text-align:center;font-weight:700;max-height:unset;text-decoration:none}.digital-lib__modal__submit{width:100px}.taunton-is-eu-user .digital-lib__modal__signup{display:inline-block}.digital-lib__modal__download{margin-bottom:20px}.digital-lib__modal__button{display:inline-block;background:#e69c3b;border-radius:4px;border:2px solid #e69c3b;font-size:1.25rem;margin-right:15px}.digital-lib__modal__button:focus{outline:#dc891c auto 1px;background:#dc891c;border-color:#dc891c;-webkit-appearance:none;-moz-appearance:none}.digital-lib__modal__button:hover{background:#dc891c;border-color:#dc891c;text-decoration:none}.digital-lib__modal__button:active{background:#ebae5f;border-color:#ebae5f}.digital-lib__modal__button--facade{display:inline-block;background:#e69c3b;border-radius:4px;border:2px solid #e69c3b;cursor:not-allowed;font-size:1.25rem;margin-right:15px;opacity:.5;position:relative}.digital-lib__modal__button--facade:focus{outline:#dc891c auto 1px;background:#dc891c;border-color:#dc891c;-webkit-appearance:none;-moz-appearance:none}.digital-lib__modal__button--facade:hover{background:#dc891c;border-color:#dc891c;text-decoration:none}.digital-lib__modal__button--facade:active{background:#ebae5f;border-color:#ebae5f}.digital-lib__modal__button--facade .is-locked{border-radius:100%;background:url(icon-locked-white.png) 7px 3px no-repeat #333;border:2px solid #333;content:"";display:block;position:absolute;top:-15px;right:-15px;width:30px;height:30px;background-size:45%}.user-level-member .digital-lib__modal__button--facade .is-locked{display:none}.digital-lib__modal__button--trial{margin-bottom:15px}@media(min-width:851px){.digital-lib__modal__button--trial{margin-bottom:5px}}.digital-lib__pagination{margin-bottom:20px}.digital-lib__pagination__button{display:inline-block;background:#e69c3b;border-radius:4px;border:2px solid #e69c3b;font-size:1.125rem}.digital-lib__pagination__button:focus{outline:#dc891c auto 1px;background:#dc891c;border-color:#dc891c;-webkit-appearance:none;-moz-appearance:none}.digital-lib__pagination__button:hover{background:#dc891c;border-color:#dc891c;text-decoration:none}.digital-lib__pagination__button:active{background:#ebae5f;border-color:#ebae5f}.digital-lib__pagination__button[disabled]{cursor:not-allowed;opacity:.5}.digital-lib .is-hidden{display:none}.dl-modal-showing{overflow-y:hidden}