a:focus-visible{outline:2px #02537a solid;outline-offset:1px;box-shadow:0 0 0 1px #f9f9f9}div.tabbedslider:has(li:focus-visible){overflow:visible}div.tabbedslider:has(li:focus-visible) li:focus-visible{outline:2px #02537a solid;outline-offset:1px;box-shadow:0 0 0 1px #f9f9f9}.categories a:focus-visible{padding-left:4px}.navbar-nav a:focus-visible{outline-offset:-2px;box-shadow:inset 0 0 0 3px #f9f9f9}.navbar-nav button.navbar-collapse-panel:focus-visible{outline:2px #02537a solid;outline-offset:-2px;box-shadow:inset 0 0 0 3px #f9f9f9}.navbar-nav li:has(.spritelink:focus-visible){overflow:visible;height:30px;width:30px}.navbar-nav li:has(.spritelink:focus-visible) .spritelink#cart{width:30px;height:30px;outline-offset:0;box-shadow:inset 0 0 0 1px #f9f9f9;outline:2px #02537a solid;padding:1px 2px 2px 2px}.breadcrumb:has(a:focus-visible){overflow:visible}.subject-tile-container:has(a:focus-visible){overflow:visible}button.slick-arrow:focus-visible{outline:2px #02537a solid;outline-offset:1px;box-shadow:0 0 0 1px #f9f9f9}.faq:has(a:focus-visible){overflow:visible}.faq:has(a:focus-visible)>div{overflow:visible}fieldset input[type=checkbox]:focus{outline:0}fieldset input[type=checkbox]:focus-visible{outline:2px #02537a solid;outline-offset:1px;box-shadow:0 0 0 1px #f9f9f9;width:13px;height:13px;align-self:center}fieldset label:has(input[type=checkbox]:focus-visible){outline:2px #02537a solid;outline-offset:1px;box-shadow:0 0 0 1px #f9f9f9}.account a:focus-visible{outline:3px #02537a solid}.grid-select-item:focus-visible{outline:2px #02537a solid;outline-offset:1px;box-shadow:0 0 0 1px #f9f9f9}.cart-item{display:inline}.ebkicon-remove:focus-visible{outline:2px #02537a solid;outline-offset:1px;box-shadow:0 0 0 1px #f9f9f9}.cover-and-preview .book-preview-link:focus-visible{outline:2px #02537a solid;outline-offset:1px;box-shadow:0 0 0 1px #f9f9f9}.cover-and-preview .cover-fold img:focus-visible{outline:2px #02537a solid;outline-offset:1px;box-shadow:0 0 0 1px #f9f9f9}.product-page-main button:focus-visible{outline:2px #02537a solid;outline-offset:1px;box-shadow:0 0 0 1px #f9f9f9}.product-page-main a:focus-visible{outline:2px #02537a solid;outline-offset:1px;box-shadow:0 0 0 1px #f9f9f9}.star-button.previous-star-outline{outline:1px #f9f9f9 solid!important;outline-offset:-2px!important;box-shadow:0 0 0 2px #02537a!important}.star-button:focus-visible{outline:1px #f9f9f9 solid!important;outline-offset:-2px!important;box-shadow:0 0 0 2px #02537a!important}div.featuredslider-container>a{position:relative}.skip-navigation{position:relative;z-index:10000}.quick-links-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;background:rgba(0,0,0,.5);pointer-events:auto}.quick-links{position:fixed!important;top:0!important;left:0!important;z-index:10001!important;background:#fff!important;color:#000!important;padding:1rem;margin-left:1rem;margin-top:1rem;width:auto;height:auto;border:.125rem solid #02537a!important;outline:.125rem solid #0375ac!important;border-radius:.0625rem}@media(max-width:20rem){.quick-links{margin-left:.5rem;margin-right:.5rem;min-width:calc(100vw - 1rem);max-width:calc(100vw - 1rem)}}@media(min-resolution:192dpi){.quick-links{font-size:1rem}}.quick-links h2{margin:0 0 .75rem 0;font-size:1.125rem;font-weight:bold;color:#000}.quick-links h3{margin:0 0 .25rem 0;font-size:1rem;font-weight:bold;color:#000}.quick-links .skip-links{list-style:none;margin:0 0 .75rem 0;padding:0;min-width:12.5rem}.quick-links .skip-links li{margin:0}.quick-links .skip-links a{display:flex;justify-content:space-between;align-items:center;padding:.75rem;min-height:2.75rem;text-decoration:none;border-radius:.25rem;transition:all .15s ease;border:.125rem solid transparent;margin:.125rem 0;color:#02537a}.quick-links .skip-links a:hover{background-color:#f0f8ff;text-decoration:underline;color:#013148}.quick-links .skip-links a:focus-visible{outline:.125rem solid #02537a!important;background-color:#e8f4f8}.quick-links .keyboard-shortcut{display:flex;align-items:center;gap:.125rem;margin-left:.5rem}.quick-links .keyboard-shortcut.disabled{opacity:.4}.quick-links .keyboard-shortcut.disabled .key{background:#f5f5f5;border-color:#d0d0d0;color:#999;box-shadow:none}.quick-links .keyboard-shortcut.disabled .key-separator{color:#ccc}.quick-links .key{background:#f8f8f8;border:.0625rem solid #999;border-radius:.25rem;padding:.1875rem .375rem;font-family:monospace;font-size:.6875rem;font-weight:normal;color:#333;box-shadow:0 .0625rem .125rem rgba(0,0,0,.2);min-width:1.5rem;min-height:1.5rem;text-align:center;transition:all .15s ease}.quick-links .key-separator{font-size:.625rem;color:#666;margin:0 .125rem;font-weight:bold}.quick-links .modal-instructions{margin-top:.75rem;padding-top:.75rem;border-top:.0625rem solid #e0e0e0;max-width:12.5rem}.quick-links .instruction-text{font-size:.75rem;color:#666;line-height:1.4;word-wrap:break-word;word-break:break-word}.quick-links .instruction-key{background:#f8f8f8;border:.0625rem solid #ddd;border-radius:.1875rem;padding:.0625rem .25rem;font-family:monospace;font-size:.625rem;font-weight:normal;color:#555;margin:0 .0625rem;display:inline-block;min-width:1rem;text-align:center}.quick-links .shortcut-toggle{margin:.75rem 0 0 0;padding-top:.75rem;border-top:.0625rem solid #e0e0e0}.quick-links .toggle-shortcuts-label{display:flex;align-items:center;padding:.75rem;min-height:2.75rem;border-radius:.25rem;transition:all .15s ease;border:.125rem solid transparent;margin:.125rem 0;cursor:pointer}.quick-links .toggle-shortcuts-label:has(input[aria-current=true]),.quick-links .toggle-shortcuts-label:has(input:focus-visible){outline:.125rem solid #02537a!important;background-color:#e8f4f8}.quick-links .toggle-shortcuts-label:hover{background-color:#f0f8ff}.quick-links .toggle-shortcuts-checkbox{margin-right:.5rem}.quick-links .toggle-shortcuts-checkbox:focus-visible{outline:0}.bestsellers-visual-instructions{position:absolute;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;position:relative;width:22.5rem;left:50%;transform:translateX(-50%);background:rgba(52,58,64,.95);border:1px solid rgba(255,255,255,.3);box-shadow:0 .125rem .5rem rgba(0,0,0,.3);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;white-space:nowrap;pointer-events:none;z-index:1000}.bestsellers-visual-instructions{position:absolute;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;width:fit-content;left:75%;transform:translateX(-50%);background:rgba(52,58,64,.95);border:1px solid rgba(255,255,255,.3);box-shadow:0 .125rem .5rem rgba(0,0,0,.3);color:#fff;padding:.5rem .75rem;border-radius:.25rem;font-size:.75rem;font-weight:600;white-space:nowrap;pointer-events:none;z-index:1000;text-align:center}.bestsellers-visual-instructions .instruction-text{display:flex;align-items:center;justify-content:center;gap:.25rem}.bestsellers-container:has([role=gridcell]:focus-visible) .bestsellers-visual-instructions,.tile.bestsellers.keyboard-mode .bestsellers-visual-instructions{opacity:1;visibility:visible}@media(prefers-contrast:high){.homepage .bestseller a,.homepage .bestseller [role=gridcell]{border:.125rem solid transparent!important}.homepage .bestseller a:focus-visible,.homepage .bestseller [role=gridcell]:focus-visible{border-color:#000!important;outline-color:#000!important;background:#fff!important;color:#000!important}.homepage .bestseller a[aria-selected=true],.homepage .bestseller [role=gridcell][aria-selected=true]{border-color:#000!important;background:#000!important;color:#fff!important}.bestsellers-visual-instructions{background:#000!important;border-color:#fff!important;color:#fff!important}}@media(prefers-reduced-motion:reduce){.bestsellers-visual-instructions{transition:none!important}}@media(prefers-contrast:high){.quick-links{border-color:#000!important;outline-color:#000!important}.quick-links .skip-links a{border-color:#000;color:#000}.quick-links .skip-links a:hover{background:#000;color:#fff}}@media print{.skip-navigation{display:none}}.sr-only{position:absolute!important;width:.0625rem!important;height:.0625rem!important;padding:0!important;margin:-.0625rem!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}