body,html{min-height:100vh}body{overflow-y:scroll}:focus-visible{outline:3px solid #e7c748 !important}:focus-visible:not(.btn){border-radius:.25rem}.btn:focus-visible{outline-color:#827112 !important}.btn .icon{display:inline-block;font-style:normal;font-weight:400 !important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-0.125em;width:16px;height:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}blockquote{font-weight:300}#main-content{padding:40px 0}#main-content h2,#main-content h3,#main-content h4,#main-content h5,#main-content h6{font-family:kepler-std-subhead,serif}@media(min-width: 768px){#main-content{padding:50px 0}}.flush-with-header{margin-top:-40px}.flush-with-header.content-spacer{margin-bottom:40px}@media(min-width: 768px){.flush-with-header{margin-top:-50px}.flush-with-header.content-spacer{margin-bottom:50px}}.card.app-custom-card{border:1px solid #e7c748;box-shadow:2px 2px 8px rgba(35,33,30,.15);text-decoration:none;overflow:hidden}a.card.app-custom-card{color:#827112;transition:all 400ms cubic-bezier(0.16, 1, 0.3, 1)}@media(prefers-reduced-motion: reduce){a.card.app-custom-card{transition:none}}a.card.app-custom-card:hover{color:rgb(104,90.4,14.4);border-color:rgb(184.8,159.2,57.6);box-shadow:4px 4px 16px rgba(35,33,30,.2);transform:scale(1.01)}#header{background:#23211e;z-index:1}#header h1{color:#e7c748;font-family:kepler-std,serif;font-weight:500;font-size:2.8rem;line-height:.75;margin:0;padding:20px 0}@media(min-width: 576px){#header h1{font-size:3.375rem}}@media(min-width: 768px){#header h1{padding:50px 0 25px 0;margin:0 0 0;font-size:4.375rem;letter-spacing:.5rem}}#header-navigation a,#sidebar nav a,.sub-navigation a,#toggle-sidebar,#close-sidebar{color:#fdfffa;line-height:.75;text-decoration:none;transition:all 400ms cubic-bezier(0.16, 1, 0.3, 1)}@media(prefers-reduced-motion: reduce){#header-navigation a,#sidebar nav a,.sub-navigation a,#toggle-sidebar,#close-sidebar{transition:none}}#header-navigation a:hover,#header-navigation a:focus,#sidebar nav a:hover,#sidebar nav a:focus,.sub-navigation a:hover,.sub-navigation a:focus,#toggle-sidebar:hover,#toggle-sidebar:focus,#close-sidebar:hover,#close-sidebar:focus{background-color:rgba(253,255,250,.05)}#header-navigation svg,#sidebar nav svg{fill:#fdfffa;width:1.25rem;height:1.25rem}#header-navigation a,#sidebar nav a,.sub-navigation a{font-size:1.25rem;font-weight:300}#header-navigation a.current,#sidebar nav a.current,.sub-navigation a.current{background-color:rgba(253,255,250,.1);color:#e7c748}#header-navigation a{padding:25px}#header-navigation a.nav-icon{padding-top:20px}.sub-navigation{background-color:#393834}.sub-navigation.header-sub-navigation{padding:20px 0 0 0}.sub-navigation a{font-size:1rem;padding:20px}@media(min-width: 768px){.sub-navigation.header-sub-navigation{padding:25px 0 0 0}.sub-navigation.header-sub-navigation a{padding:25px}}#toggle-sidebar,#mobile-spacer,#close-sidebar{background-color:rgba(0,0,0,0);border:none;padding:20px;font-size:2rem;line-height:.75}@media(min-width: 576px){#toggle-sidebar,#mobile-spacer,#close-sidebar{font-size:3rem}}#close-sidebar{margin-right:auto;font-size:3rem}#sidebar{background:#23211e;transform:translateX(-100%);z-index:100;overflow:auto;transition:400ms transform cubic-bezier(0.16, 1, 0.3, 1)}@media(prefers-reduced-motion: reduce){#sidebar{transition:none}}.sidebar-open #sidebar{transform:translateX(0);box-shadow:2px 2px 8px rgba(35,33,30,.15)}#sidebar nav a{padding:20px 40px}#sidebar footer{color:#fdfffa}#sidebar-backdrop{position:fixed;inset:0;z-index:99;background-color:rgba(35,33,30,.6);opacity:0;pointer-events:none;transition:400ms opacity}@media(prefers-reduced-motion: reduce){#sidebar-backdrop{transition:none}}.sidebar-open #sidebar-backdrop{opacity:1;pointer-events:all}#home-feature{color:#fdfffa;padding-top:40px;text-shadow:rgba(35,33,30,.3) 2px 2px 4px;position:relative;background-repeat:no-repeat;background-image:url("../img/home/feature-bg-XS@1x.jpg");margin-bottom:80px}#home-feature h2{font-size:2.5rem}@media(min-width: 576px){#home-feature{background-image:url("../img/home/feature-bg-SM@1x.jpg");height:430px;margin-bottom:120px}#home-feature h2{font-size:3rem}}@media(min-width: 768px){#home-feature{padding-top:50px;background-image:url("../img/home/feature-bg-MD@1x.jpg");height:460px;margin-bottom:200px}}@media(min-width: 992px){#home-feature{background-image:url("../img/home/feature-bg-LG@1x.jpg");height:600px;margin-bottom:50px}}@media(min-width: 1200px){#home-feature{background-image:url("../img/home/feature-bg-XL@1x.jpg");height:720px}}@media(width > 1920px){#home-feature{background-position:center}}@media only screen and (resolution >= 1.5dppx){#home-feature{background-image:url("../img/home/feature-bg-XS@2x.jpg");background-size:575px 240px}}@media only screen and (resolution >= 1.5dppx)and (min-width: 576px){#home-feature{background-image:url("../img/home/feature-bg-SM@2x.jpg");background-size:768px 430px}}@media only screen and (resolution >= 1.5dppx)and (min-width: 768px){#home-feature{background-image:url("../img/home/feature-bg-MD@2x.jpg");background-size:992px 460px}}@media only screen and (resolution >= 1.5dppx)and (min-width: 992px){#home-feature{background-image:url("../img/home/feature-bg-LG@2x.jpg");background-size:1200px 600px}}@media only screen and (resolution >= 1.5dppx)and (min-width: 1200px){#home-feature{background-image:url("../img/home/feature-bg-XL@2x.jpg");background-size:1920px 720px}}#home-feature-books{display:grid;gap:.5rem;grid-template-columns:repeat(4, 1fr);position:relative;bottom:-60px}#home-feature-books a{box-shadow:2px 2px 8px rgba(35,33,30,.15);transition:all 400ms cubic-bezier(0.16, 1, 0.3, 1)}@media(prefers-reduced-motion: reduce){#home-feature-books a{transition:none}}@media(prefers-reduced-motion: no-preference){#home-feature-books a:hover,#home-feature-books a:focus{transform:scale(1.03);box-shadow:4px 4px 16px rgba(35,33,30,.2)}}@media(min-width: 576px){#home-feature-books{grid-template-columns:repeat(4, 1fr);gap:1rem;bottom:-200px}}@media(min-width: 992px){#home-feature-books{grid-template-columns:repeat(2, 1fr);bottom:auto}}#books-grid img{z-index:1;box-shadow:2px 2px 8px rgba(35,33,30,.15);transition:all 400ms cubic-bezier(0.16, 1, 0.3, 1)}@media(prefers-reduced-motion: reduce){#books-grid img{transition:none}}#books-grid a{position:relative}@media(prefers-reduced-motion: no-preference){#books-grid a:hover img,#books-grid a:focus img{transform:scale(1.03);box-shadow:4px 4px 16px rgba(35,33,30,.2)}}#books-grid .book-bg-container{position:absolute;inset:0 calc(var(--bs-gutter-x)*.5);overflow:hidden}#books-grid .book-bg{position:absolute;inset:0;background-size:120%;background-position:center center;filter:blur(10px)}#about-image-podcast{width:100%}@media(min-width: 1200px){#about-image-podcast{max-height:258px;width:auto}}#book-details-wrapper{padding-top:40px;background-repeat:no-repeat;background-position:center top}@media(min-width: 768px){#book-details-wrapper{padding-top:50px}}#book-details-titles{color:#fdfffa;text-shadow:rgba(35,33,30,.3) 2px 2px 4px}#book-details-titles h2{font-size:4rem}@media(max-width: 575.98px){#book-details-titles h2.long-title{line-height:1;font-size:3.5rem}}#book-details-titles h2.very-long-title{line-height:1;font-size:2.9rem}#book-details-titles h3{font-size:1.5rem}@media(min-width: 992px){#book-details-titles{position:absolute;left:330px}}@media(min-width: 1200px){#book-details-titles{left:390px}}#book-details-links{transition:margin-top 400ms cubic-bezier(0.16, 1, 0.3, 1)}@media(prefers-reduced-motion: reduce){#book-details-links{transition:none}}@media(min-width: 992px){#book-details-links{margin-top:0 !important;transition:none}}#book-details-content .sub-navigation{--book-details-subnav-bg-height: calc(calc($site-sub-nav-item-padding * 2) + 0.75rem)}#book-details-content .sub-navigation::before{display:block;content:"";height:var(--book-details-subnav-bg-height);width:100%;position:absolute;left:0;background:#393834;z-index:-1}#book-details-content .sub-navigation a{text-align:center}@media(max-width: 575.98px){#book-details-content .sub-navigation a{padding-left:10px;padding-right:10px}}@media(max-width: 767.98px){#book-details-content .sub-navigation a{line-height:1}}@media(min-width: 992px){#book-details-content{margin-top:250px}}