@charset "UTF-8";
.cls {
  clear: both; }

.clearfix {
  zoom: 1; }
  .clearfix:after, .clearfix:before {
    content: ' ';
    display: table;
    height: 0;
    overflow: hidden; }
  .clearfix:after {
    clear: both; }

.full-height {
  height: 100%; }

.full-width {
  width: 100%; }

@keyframes spinner {
  from {
    transform: rotate(0); }
  to {
    transform: rotate(360deg); } }

.cover {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0; }

.is-fixed {
  position: fixed; }

.is-static {
  position: static; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-size-adjust: 100%; }

*, *:before, *:after {
  box-sizing: border-box; }

#dbco-root q:before, #dbco-root .video h4:before {
  content: '\201C'; }

#dbco-root q:after, #dbco-root .video h4:after, #dbco-root .video .podcast.coming-soon:after {
  content: '\201D'; }

#dbco-root .table {
  display: table;
  text-align: center; }

#dbco-root .cell {
  display: table-cell;
  vertical-align: middle; }

#dbco-root .gm-style * {
  max-width: none;
  box-sizing: content-box; }

#dbco-root .unreverse {
  direction: rtl;
  unicode-bidi: bidi-override; }

#dbco-root .hide {
  display: none; }

#dbco-root .invisible {
  visibility: hidden; }

@media (max-width: 767px) {
  #dbco-root .hide-for-small {
    display: none !important; } }

@media (max-width: 1024px) and (orientation: portrait) {
  #dbco-root .hide-for-tablet {
    display: none !important; } }

#dbco-root .show-for-small {
  display: none !important; }
  @media (max-width: 767px) {
    #dbco-root .show-for-small {
      display: block !important; } }

#dbco-root .show-for-tablet {
  display: none !important; }
  @media (max-width: 1024px) and (orientation: portrait) {
    #dbco-root .show-for-tablet {
      display: block !important; } }

#dbco-root .center-align {
  text-align: center; }

#dbco-root .full-bg {
  background: center no-repeat;
  background-size: cover; }

html {
  background: #fff;
  --elements-margin: 150px;
  --body-border-width: 20px;
  --max-width: 1280px; }
  @media (max-width: 1450px) and (min-width: 767px) {
    html {
      --max-width: calc(100vw - 317px); } }
  @media (max-width: 1025px) and (orientation: landscape) {
    html {
      --max-width: calc(100vw - 160px); } }
  @media (max-width: 767px) {
    html {
      --body-border-width: 10px;
      --elements-margin: 75px; } }

@font-face {
  font-family: dbco;
  src: url(/static/font/dbco.otf) format("opentype"); }

@media screen {
  #__next {
    display: block !important; }
  #print-container {
    display: none !important; } }

@media print {
  @page {
    size: A4;
    margin: 25mm; }
  #__next {
    display: none !important; }
  #print-container {
    padding: 25px; }
  body {
    font-family: serif;
    border: 0; }
    body:before, body:after {
      display: none; }
  header, footer {
    display: none; }
  .inner {
    max-width: none; } }

body, .site-border {
  margin: 0;
  padding: 0;
  border: calc(var(--body-border-width, 20px) * 1 / 1 + 0px) solid transparent;
  border-top-width: 0; }
  body:before, .site-border:before, body:after, .site-border:after {
    z-index: 100;
    content: '';
    user-select: none;
    pointer-events: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    border: inherit;
    border-bottom-width: 0;
    border-color: var(--secondary-colour, #C4D0F5);
    will-change: border-color; }
  body:after, .site-border:after {
    border-width: 0;
    border-bottom-width: calc(var(--body-border-width, 20px) * 1 / 1 + 0px); }
  @media (max-width: 767px) {
    body, .site-border {
      border-bottom-color: var(--secondary-colour, #C4D0F5); }
      body:after, .site-border:after {
        display: none; } }

body {
  margin: 0;
  padding: 0; }
  body:not(.homepage):after {
    z-index: 101; }
  body.lightbox-open:before, body.lightbox-open:after {
    z-index: 601; }
  body[style*='hidden'].platform-win32 {
    padding-right: 17px; }

*::selection {
  color: #FFF;
  background: var(--primary-colour, #0828CC); }

*::-khtml-selection {
  color: #FFF;
  background: var(--primary-colour, #0828CC); }

*::-webkit-selection {
  color: #FFF;
  background: var(--primary-colour, #0828CC); }

*::-moz-selection {
  color: #FFF;
  background: var(--primary-colour, #0828CC); }

*::-ms-selection {
  color: #FFF;
  background: var(--primary-colour, #0828CC); }

*::-o-selection {
  color: #FFF;
  background: var(--primary-colour, #0828CC); }

#container {
  transition: none;
  background: #FFF; }

.wrapper, #dbco-root .audio-player, #dbco-root .authors {
  zoom: 1;
  max-width: var(--max-width, 1280px);
  margin: auto; }
  .wrapper:after, #dbco-root .audio-player:after, #dbco-root .authors:after, .wrapper:before, #dbco-root .audio-player:before, #dbco-root .authors:before {
    content: ' ';
    display: table;
    height: 0;
    overflow: hidden; }
  .wrapper:after, #dbco-root .audio-player:after, #dbco-root .authors:after {
    clear: both; }
  @media (max-width: 1280px) {
    .wrapper, #dbco-root .audio-player, #dbco-root .authors {
      padding: 32.5px; } }
  .wrapper.skinny, #dbco-root .skinny.audio-player, #dbco-root .skinny.authors {
    max-width: 725px; }

.full-block, .home #dbco-root .authors {
  display: flex;
  min-height: calc(100vh - 80px);
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #FFF; }
  @media (min-width: 1025px) {
    .full-block, .home #dbco-root .authors {
      padding: 145px 0; } }
  @media (max-width: 1025px) {
    .full-block:not(:last-child), .home #dbco-root .authors:not(:last-child) {
      margin-bottom: 100px; } }
  @media (max-width: 1025px) and (max-width: 320px) {
    .full-block:not(:last-child), .home #dbco-root .authors:not(:last-child) {
      margin-bottom: 50px; } }

blockquote {
  margin: 0;
  padding: 0;
  border: 0; }

img, video, iframe, embed, object {
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0; }

hr {
  margin: 70px auto;
  border: 0;
  height: 1px;
  background: rgba(17, 17, 17, 0.1); }
  @media (max-width: 767px) {
    hr {
      margin: 70px auto; } }
  @media (min-width: 767px) {
    .inner hr {
      z-index: auto;
      position: relative;
      width: calc(100% + (calc(var(--body-border-width, 20px) * 2 / 1 + 65px)));
      margin-left: calc((calc(var(--body-border-width, 20px) * 2 / 1 + 65px)) / -2); } }
  hr + h1, #dbco-root .book-excerpt aside hr + h2, hr + h2, hr + h3, #dbco-root .podcast .rendered-content hr + h4, #dbco-root .podcast .rendered-content hr + .podcast.coming-soon:after, #dbco-root .single-podcast .rendered-content hr + h4, #dbco-root .single-podcast .rendered-content hr + .podcast.coming-soon:after, hr + h4, #dbco-root hr + .podcast.coming-soon:after, hr + h5, hr + h6 {
    margin-top: 0 !important; }
  hr.vert {
    height: 50px;
    width: 1px;
    margin: 30px auto; }

.site-border {
  position: relative;
  z-index: 100; }

#dbco-root .heading-xl, #dbco-root .home .masthead:first-child figcaption h1, #dbco-root .home .masthead:first-child figcaption .book-excerpt aside h2, #dbco-root .book-excerpt aside .home .masthead:first-child figcaption h2, #dbco-root .masthead h1, #dbco-root .masthead .book-excerpt aside h2, #dbco-root .book-excerpt aside .masthead h2 {
  content: 'heading-xl';
  font-size: 39.5px;
  line-height: 53.375px;
  letter-spacing: -0.367188px;
  font-weight: 500;
  font-family: Eina03, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif; }
  @media (min-width: 768px) {
    #dbco-root .heading-xl, #dbco-root .home .masthead:first-child figcaption h1, #dbco-root .home .masthead:first-child figcaption .book-excerpt aside h2, #dbco-root .book-excerpt aside .home .masthead:first-child figcaption h2, #dbco-root .masthead h1, #dbco-root .masthead .book-excerpt aside h2, #dbco-root .book-excerpt aside .masthead h2 {
      font-size: 47.36px;
      line-height: 63.2px;
      letter-spacing: -0.49px; } }
  @media (min-width: 1024px) {
    #dbco-root .heading-xl, #dbco-root .home .masthead:first-child figcaption h1, #dbco-root .home .masthead:first-child figcaption .book-excerpt aside h2, #dbco-root .book-excerpt aside .home .masthead:first-child figcaption h2, #dbco-root .masthead h1, #dbco-root .masthead .book-excerpt aside h2, #dbco-root .book-excerpt aside .masthead h2 {
      font-size: 56.96px;
      line-height: 75.2px;
      letter-spacing: -0.64px; } }
  @media (min-width: 1440px) {
    #dbco-root .heading-xl, #dbco-root .home .masthead:first-child figcaption h1, #dbco-root .home .masthead:first-child figcaption .book-excerpt aside h2, #dbco-root .book-excerpt aside .home .masthead:first-child figcaption h2, #dbco-root .masthead h1, #dbco-root .masthead .book-excerpt aside h2, #dbco-root .book-excerpt aside .masthead h2 {
      font-size: 73.6px;
      line-height: 96px;
      letter-spacing: -0.9px; } }

#dbco-root h1, #dbco-root .book-excerpt aside h2, #dbco-root .book-landing .main-content h2.center-align, #dbco-root .home .intro aside h2, #dbco-root .chapter-title h2 {
  content: 'heading-lg';
  font-size: 39.5px;
  line-height: 53.375px;
  letter-spacing: -0.367188px;
  font-weight: 500;
  font-family: Eina03, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif; }
  @media (min-width: 768px) {
    #dbco-root h1, #dbco-root .book-excerpt aside h2, #dbco-root .book-landing .main-content h2.center-align, #dbco-root .home .intro aside h2, #dbco-root .chapter-title h2 {
      font-size: 47.36px;
      line-height: 63.2px;
      letter-spacing: -0.49px; } }
  @media (min-width: 1024px) {
    #dbco-root h1, #dbco-root .book-excerpt aside h2, #dbco-root .book-landing .main-content h2.center-align, #dbco-root .home .intro aside h2, #dbco-root .chapter-title h2 {
      font-size: 52.48px;
      line-height: 69.6px;
      letter-spacing: -0.64px; } }
  @media (min-width: 1440px) {
    #dbco-root h1, #dbco-root .book-excerpt aside h2, #dbco-root .book-landing .main-content h2.center-align, #dbco-root .home .intro aside h2, #dbco-root .chapter-title h2 {
      font-size: 60.8px;
      line-height: 80px;
      letter-spacing: -0.9px; } }

#dbco-root h2, #dbco-root .lightbox.dialog .inner h3, #dbco-root .lightbox.dialog .inner .podcast .rendered-content h4, #dbco-root .podcast .rendered-content .lightbox.dialog .inner h4, #dbco-root .lightbox.dialog .inner .podcast .rendered-content .podcast.coming-soon:after, #dbco-root .podcast .rendered-content .lightbox.dialog .inner .podcast.coming-soon:after, #dbco-root .lightbox.dialog .inner .single-podcast .rendered-content h4, #dbco-root .single-podcast .rendered-content .lightbox.dialog .inner h4, #dbco-root .lightbox.dialog .inner .single-podcast .rendered-content .podcast.coming-soon:after, #dbco-root .single-podcast .rendered-content .lightbox.dialog .inner .podcast.coming-soon:after {
  content: 'heading-md';
  font-size: 24px;
  line-height: 36px;
  letter-spacing: -0.189063px;
  font-weight: 500;
  font-family: Eina03, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif; }
  @media (min-width: 768px) {
    #dbco-root h2, #dbco-root .lightbox.dialog .inner h3, #dbco-root .lightbox.dialog .inner .podcast .rendered-content h4, #dbco-root .podcast .rendered-content .lightbox.dialog .inner h4, #dbco-root .lightbox.dialog .inner .podcast .rendered-content .podcast.coming-soon:after, #dbco-root .podcast .rendered-content .lightbox.dialog .inner .podcast.coming-soon:after, #dbco-root .lightbox.dialog .inner .single-podcast .rendered-content h4, #dbco-root .single-podcast .rendered-content .lightbox.dialog .inner h4, #dbco-root .lightbox.dialog .inner .single-podcast .rendered-content .podcast.coming-soon:after, #dbco-root .single-podcast .rendered-content .lightbox.dialog .inner .podcast.coming-soon:after {
      letter-spacing: -0.1252px; } }
  @media (min-width: 1024px) {
    #dbco-root h2, #dbco-root .lightbox.dialog .inner h3, #dbco-root .lightbox.dialog .inner .podcast .rendered-content h4, #dbco-root .podcast .rendered-content .lightbox.dialog .inner h4, #dbco-root .lightbox.dialog .inner .podcast .rendered-content .podcast.coming-soon:after, #dbco-root .podcast .rendered-content .lightbox.dialog .inner .podcast.coming-soon:after, #dbco-root .lightbox.dialog .inner .single-podcast .rendered-content h4, #dbco-root .single-podcast .rendered-content .lightbox.dialog .inner h4, #dbco-root .lightbox.dialog .inner .single-podcast .rendered-content .podcast.coming-soon:after, #dbco-root .single-podcast .rendered-content .lightbox.dialog .inner .podcast.coming-soon:after {
      font-size: 30.72px;
      line-height: 44.96px;
      letter-spacing: -0.64px; } }
  @media (min-width: 1440px) {
    #dbco-root h2, #dbco-root .lightbox.dialog .inner h3, #dbco-root .lightbox.dialog .inner .podcast .rendered-content h4, #dbco-root .podcast .rendered-content .lightbox.dialog .inner h4, #dbco-root .lightbox.dialog .inner .podcast .rendered-content .podcast.coming-soon:after, #dbco-root .podcast .rendered-content .lightbox.dialog .inner .podcast.coming-soon:after, #dbco-root .lightbox.dialog .inner .single-podcast .rendered-content h4, #dbco-root .single-podcast .rendered-content .lightbox.dialog .inner h4, #dbco-root .lightbox.dialog .inner .single-podcast .rendered-content .podcast.coming-soon:after, #dbco-root .single-podcast .rendered-content .lightbox.dialog .inner .podcast.coming-soon:after {
      font-size: 43.2px;
      line-height: 61.6px;
      letter-spacing: -0.9px; } }

#dbco-root h3, #dbco-root .podcast .rendered-content h4, #dbco-root .podcast .rendered-content .podcast.coming-soon:after, #dbco-root .single-podcast .rendered-content h4, #dbco-root .single-podcast .rendered-content .podcast.coming-soon:after, #dbco-root [class^='banner-'] h2, #dbco-root .quote h4, #dbco-root .quote .podcast.coming-soon:after, #dbco-root .book-excerpt figure figcaption h2 {
  content: 'heading-sm';
  font-size: 24px;
  line-height: 36px;
  letter-spacing: -0.189063px;
  font-weight: 500;
  font-family: Eina03, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif; }
  @media (min-width: 768px) {
    #dbco-root h3, #dbco-root .podcast .rendered-content h4, #dbco-root .podcast .rendered-content .podcast.coming-soon:after, #dbco-root .single-podcast .rendered-content h4, #dbco-root .single-podcast .rendered-content .podcast.coming-soon:after, #dbco-root [class^='banner-'] h2, #dbco-root .quote h4, #dbco-root .quote .podcast.coming-soon:after, #dbco-root .book-excerpt figure figcaption h2 {
      letter-spacing: -0.1252px; } }
  @media (min-width: 1024px) {
    #dbco-root h3, #dbco-root .podcast .rendered-content h4, #dbco-root .podcast .rendered-content .podcast.coming-soon:after, #dbco-root .single-podcast .rendered-content h4, #dbco-root .single-podcast .rendered-content .podcast.coming-soon:after, #dbco-root [class^='banner-'] h2, #dbco-root .quote h4, #dbco-root .quote .podcast.coming-soon:after, #dbco-root .book-excerpt figure figcaption h2 {
      font-size: 27.36px;
      line-height: 40.48px;
      letter-spacing: -0.32px; } }
  @media (min-width: 1440px) {
    #dbco-root h3, #dbco-root .podcast .rendered-content h4, #dbco-root .podcast .rendered-content .podcast.coming-soon:after, #dbco-root .single-podcast .rendered-content h4, #dbco-root .single-podcast .rendered-content .podcast.coming-soon:after, #dbco-root [class^='banner-'] h2, #dbco-root .quote h4, #dbco-root .quote .podcast.coming-soon:after, #dbco-root .book-excerpt figure figcaption h2 {
      font-size: 33.6px;
      line-height: 48.8px;
      letter-spacing: -0.45px; } }

#dbco-root h4, #dbco-root .podcast.coming-soon:after, #dbco-root .book-thumbnails .book-excerpt figure figcaption h2, #dbco-root .book-thumbnails .book-excerpt aside h2 {
  content: 'heading-xs';
  font-size: 20px;
  line-height: 32px;
  letter-spacing: normal;
  font-weight: 500;
  font-family: Eina03, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif; }
  @media (min-width: 1024px) {
    #dbco-root h4, #dbco-root .podcast.coming-soon:after, #dbco-root .book-thumbnails .book-excerpt figure figcaption h2, #dbco-root .book-thumbnails .book-excerpt aside h2 {
      font-size: 22.24px;
      line-height: 35.36px;
      letter-spacing: -0.0336px; } }
  @media (min-width: 1440px) {
    #dbco-root h4, #dbco-root .podcast.coming-soon:after, #dbco-root .book-thumbnails .book-excerpt figure figcaption h2, #dbco-root .book-thumbnails .book-excerpt aside h2 {
      font-size: 26.4px;
      line-height: 41.6px;
      letter-spacing: -0.096px; } }

#dbco-root h5, #dbco-root .tabs li a {
  content: 'heading-xxs';
  font-size: 20px;
  line-height: 32px;
  letter-spacing: normal;
  font-weight: 500;
  font-family: Eina03, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif; }
  @media (min-width: 1024px) {
    #dbco-root h5, #dbco-root .tabs li a {
      font-size: 21.12px;
      line-height: 33.12px;
      letter-spacing: -0.0336px; } }
  @media (min-width: 1440px) {
    #dbco-root h5, #dbco-root .tabs li a {
      font-size: 23.2px;
      line-height: 35.2px;
      letter-spacing: -0.096px; } }

#dbco-root .book-download .download-related > div > div .pad span[variant="sub"], #dbco-root .banner-medium .btn[class*='cta-ad-'],
#dbco-root .banner-small .btn[class*='cta-ad-'], #dbco-root .butter-bar-cta, #dbco-root .inline-cta, #dbco-root .chapter-excerpt .inner aside a,
#dbco-root .chapter-excerpt .inner aside + div a.show-for-small, #dbco-root h6, #dbco-root .audio-player .duration, #dbco-root .btn,
#dbco-root [type=button],
#dbco-root [type=submit], #dbco-root .protip:before, .copied-alert, #dbco-root .side-text {
  content: 'subheading';
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-weight: bold;
  font-family: MaisonNeue, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif; }

#dbco-root, #dbco-root .single-conversation .conversation-contents p a:not(.btn),
#dbco-root .single-conversation .conversation-contents li a, #dbco-root .related ul li a, #dbco-root .author-excerpt p a, #dbco-root .chapter-contents p a:not(.btn),
#dbco-root .chapter-contents li a, #dbco-root .podcast-season .season-info a {
  content: 'copy-md';
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.12px;
  font-weight: normal;
  font-family: MaisonNeue, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif; }
  @media (min-width: 1024px) {
    #dbco-root, #dbco-root .single-conversation .conversation-contents p a:not(.btn),
    #dbco-root .single-conversation .conversation-contents li a, #dbco-root .related ul li a, #dbco-root .author-excerpt p a, #dbco-root .chapter-contents p a:not(.btn),
    #dbco-root .chapter-contents li a, #dbco-root .podcast-season .season-info a {
      font-size: 16.56px;
      line-height: 29.68px;
      letter-spacing: 0.12px; } }
  @media (min-width: 1440px) {
    #dbco-root, #dbco-root .single-conversation .conversation-contents p a:not(.btn),
    #dbco-root .single-conversation .conversation-contents li a, #dbco-root .related ul li a, #dbco-root .author-excerpt p a, #dbco-root .chapter-contents p a:not(.btn),
    #dbco-root .chapter-contents li a, #dbco-root .podcast-season .season-info a {
      font-size: 17.6px;
      line-height: 32.8px;
      letter-spacing: 0.12px; } }

#dbco-root .home .masthead:first-child figcaption p, #dbco-root .masthead p, #dbco-root input[type=text],
#dbco-root input[type=email],
#dbco-root input[type=search],
#dbco-root input[type=tel],
#dbco-root input[type=password],
#dbco-root textarea, #dbco-root select, #dbco-root .page-title + .rendered-content p, #dbco-root .author-excerpt p, #dbco-root .book-landing-authors figcaption p, #dbco-root .chapter-title h4, #dbco-root .chapter-title .podcast.coming-soon:after, #dbco-root .podcast, .copy-sm {
  content: 'copy-sm';
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.12px;
  font-weight: normal;
  font-family: MaisonNeue, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif; }

#dbco-root .book-landing-authors figcaption ul li {
  content: 'copy-xs';
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.25px;
  font-weight: normal;
  font-family: MaisonNeue, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif; }
  @media (min-width: 1024px) {
    #dbco-root .book-landing-authors figcaption ul li {
      font-size: 12.56px;
      line-height: 21.12px;
      letter-spacing: 0.25px; } }
  @media (min-width: 1440px) {
    #dbco-root .book-landing-authors figcaption ul li {
      font-size: 13.6px;
      line-height: 23.2px;
      letter-spacing: 0.12px; } }

#dbco-root {
  color: #101011;
  font-size: 18px;
  line-height: 2.14;
  font-family: MaisonNeue, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;
  font-smoothing: antialiased;
  text-decoration-skip: ink;
  font-weight: 400; }

#dbco-root .single-conversation .conversation-contents p a:not(.btn),
#dbco-root .single-conversation .conversation-contents li a, #dbco-root .related ul li a, #dbco-root .author-excerpt p a, #dbco-root .chapter-contents p a:not(.btn),
#dbco-root .chapter-contents li a, #dbco-root .podcast-season .season-info a, #dbco-root .book-download .download-related > div > div .pad span[variant="sub"], #dbco-root .banner-medium .btn[class*='cta-ad-'],
#dbco-root .banner-small .btn[class*='cta-ad-'], #dbco-root .butter-bar-cta, #dbco-root .inline-cta, #dbco-root .chapter-excerpt .inner aside a,
#dbco-root .chapter-excerpt .inner aside + div a.show-for-small {
  text-decoration: none;
  padding-bottom: 3px;
  transition: .2s;
  background: linear-gradient(to bottom, currentColor 50%, currentColor 50%) left bottom repeat-x;
  background-size: 1px 2px;
  content: 'underline-only'; }
  #dbco-root .single-conversation .conversation-contents p a:hover:not(.btn),
  #dbco-root .single-conversation .conversation-contents li a:hover, #dbco-root .related ul li a:hover, #dbco-root .author-excerpt p a:hover, #dbco-root .chapter-contents p a:hover:not(.btn),
  #dbco-root .chapter-contents li a:hover, #dbco-root .podcast-season .season-info a:hover, #dbco-root .book-download .download-related > div > div .pad span:hover[variant="sub"], #dbco-root .banner-medium .btn:hover[class*='cta-ad-'],
  #dbco-root .banner-small .btn:hover[class*='cta-ad-'], #dbco-root .butter-bar-cta:hover, #dbco-root .inline-cta:hover, #dbco-root .chapter-excerpt .inner aside a:hover,
  #dbco-root .chapter-excerpt .inner aside + div a.show-for-small:hover {
    color: var(--primary-colour, #0828CC); }

#dbco-root .single-conversation .conversation-contents p a:not(.btn),
#dbco-root .single-conversation .conversation-contents li a, #dbco-root .related ul li a, #dbco-root .author-excerpt p a, #dbco-root .chapter-contents p a:not(.btn),
#dbco-root .chapter-contents li a, #dbco-root .podcast-season .season-info a {
  content: 'copy-md underline'; }

#dbco-root .book-download .download-related > div > div .pad span[variant="sub"], #dbco-root .banner-medium .btn[class*='cta-ad-'],
#dbco-root .banner-small .btn[class*='cta-ad-'], #dbco-root .butter-bar-cta, #dbco-root .inline-cta, #dbco-root .chapter-excerpt .inner aside a,
#dbco-root .chapter-excerpt .inner aside + div a.show-for-small {
  content: 'subheading underline'; }

#dbco-root .num-block div strong, #dbco-root .chapter-title h4, #dbco-root .chapter-title .podcast.coming-soon:after {
  font-family: Eina03, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif; }

#dbco-root .butter-bar-msg {
  font-family: MaisonNeue, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif; }

#dbco-root h1, #dbco-root .book-excerpt aside h2, #dbco-root h2, #dbco-root h3, #dbco-root .podcast .rendered-content h4, #dbco-root .podcast .rendered-content .podcast.coming-soon:after, #dbco-root .single-podcast .rendered-content h4, #dbco-root .single-podcast .rendered-content .podcast.coming-soon:after, #dbco-root h4, #dbco-root .podcast.coming-soon:after, #dbco-root h5, #dbco-root h6 {
  color: inherit;
  margin: 0; }
  #dbco-root h1 + p, #dbco-root .book-excerpt aside h2 + p, #dbco-root h2 + p, #dbco-root h3 + p, #dbco-root .podcast .rendered-content h4 + p, #dbco-root .podcast .rendered-content .podcast.coming-soon:after + p, #dbco-root .single-podcast .rendered-content h4 + p, #dbco-root .single-podcast .rendered-content .podcast.coming-soon:after + p, #dbco-root h4 + p, #dbco-root .podcast.coming-soon:after + p, #dbco-root h5 + p, #dbco-root h6 + p {
    margin-top: 24px; }

#dbco-root h6 + h6:not([class]) {
  opacity: 0.6;
  margin-top: 4px;
  margin-bottom: 30px; }

#dbco-root hgroup {
  text-align: center; }

#dbco-root a {
  color: #111; }
  #dbco-root a:hover {
    color: var(--primary-colour, #0828CC); }
  #dbco-root a:focus, #dbco-root a:active {
    outline: none; }

#dbco-root p {
  margin: 35px 0; }
  #dbco-root p:first-child {
    margin-top: 0; }
  #dbco-root p:last-child {
    margin-bottom: 0; }

#dbco-root ul, #dbco-root ol {
  margin: -5px auto;
  padding: 0; }
  #dbco-root ul li, #dbco-root ol li {
    margin: inherit;
    padding: inherit; }
    #dbco-root ul li:not(:last-child), #dbco-root ol li:not(:last-child) {
      margin-bottom: 35px; }

#dbco-root .inner ul li {
  position: relative;
  list-style: none; }
  #dbco-root .inner ul li:before {
    content: '';
    position: absolute;
    top: 15.7px;
    left: -24px;
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background: var(--primary-colour, #0828CC); }
    @media (max-width: 767px) {
      #dbco-root .inner ul li:before {
        top: 17px; } }
  @media (max-width: 767px) {
    #dbco-root .inner ul li {
      padding-left: 25px; }
      #dbco-root .inner ul li:before {
        left: 0; } }

@media (max-width: 767px) {
  #dbco-root .inner ol {
    margin-left: 25px; } }

.maroon-flush-filter {
  background-color: #FFDAE2;
  overflow: hidden;
  position: relative; }
  .maroon-flush-filter img {
    filter: grayscale(100%) contrast(1.25);
    mix-blend-mode: multiply;
    object-fit: cover;
    opacity: 1;
    position: relative; }
  .maroon-flush-filter::before {
    background-color: #FF3366;
    bottom: 0;
    content: '';
    height: 100%;
    left: 0;
    mix-blend-mode: soft-light;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1; }

.maroon-flush-text {
  color: #D11D4A !important; }
  .maroon-flush-text * {
    color: #D11D4A !important; }

.maroon-flush-hr {
  background-color: #D11D4A !important; }

.maroon-flush-filter .play::after {
  border-left-color: #D11D4A !important; }

.maroon-flush-filter .play:hover {
  background: #D11D4A !important; }
  .maroon-flush-filter .play:hover::after {
    border-left-color: white !important; }

.victoria-filter {
  background-color: #D1CAFB;
  overflow: hidden;
  position: relative; }
  .victoria-filter img {
    filter: grayscale(100%) contrast(1.25);
    mix-blend-mode: multiply;
    object-fit: cover;
    opacity: 1;
    position: relative; }
  .victoria-filter::before {
    background-color: #4D3E97;
    bottom: 0;
    content: '';
    height: 100%;
    left: 0;
    mix-blend-mode: soft-light;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1; }

.victoria-text {
  color: #4D3E97 !important; }
  .victoria-text * {
    color: #4D3E97 !important; }

.victoria-hr {
  background-color: #4D3E97 !important; }

.victoria-filter .play::after {
  border-left-color: #4D3E97 !important; }

.victoria-filter .play:hover {
  background: #4D3E97 !important; }
  .victoria-filter .play:hover::after {
    border-left-color: white !important; }

.st-tropaz-filter {
  background-color: #CAD6F3;
  overflow: hidden;
  position: relative; }
  .st-tropaz-filter img {
    filter: grayscale(100%) contrast(1.25);
    mix-blend-mode: multiply;
    object-fit: cover;
    opacity: 1;
    position: relative; }
  .st-tropaz-filter::before {
    background-color: #23459C;
    bottom: 0;
    content: '';
    height: 100%;
    left: 0;
    mix-blend-mode: soft-light;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1; }

.st-tropaz-text {
  color: #23459C !important; }
  .st-tropaz-text * {
    color: #23459C !important; }

.st-tropaz-hr {
  background-color: #23459C !important; }

.st-tropaz-filter .play::after {
  border-left-color: #23459C !important; }

.st-tropaz-filter .play:hover {
  background: #23459C !important; }
  .st-tropaz-filter .play:hover::after {
    border-left-color: white !important; }

.green-pea-filter {
  background-color: #E1F8BD;
  overflow: hidden;
  position: relative; }
  .green-pea-filter img {
    filter: grayscale(100%) contrast(1.25);
    mix-blend-mode: multiply;
    object-fit: cover;
    opacity: 1;
    position: relative; }
  .green-pea-filter::before {
    background-color: #2A6A25;
    bottom: 0;
    content: '';
    height: 100%;
    left: 0;
    mix-blend-mode: soft-light;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1; }

.green-pea-text {
  color: #2A6A25 !important; }
  .green-pea-text * {
    color: #2A6A25 !important; }

.green-pea-hr {
  background-color: #2A6A25 !important; }

.green-pea-filter .play::after {
  border-left-color: #2A6A25 !important; }

.green-pea-filter .play:hover {
  background: #2A6A25 !important; }
  .green-pea-filter .play:hover::after {
    border-left-color: white !important; }

@keyframes logoPulse {
  to {
    transform: scale(1.2); } }

@keyframes logoPulseCentered {
  to {
    transform: scale(1.2) translate3d(-50%, -50%, 0); } }

@keyframes fadeIn {
  to {
    opacity: 1; } }

@keyframes fadeInDown {
  to {
    opacity: 1;
    transform: none; } }

@keyframes fadeOut {
  to {
    opacity: 0; } }

@keyframes fadeOutDown {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    opacity: 0;
    transform: translate3d(0, 10px, 0); } }

@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(1.2); }
  to {
    opacity: 1;
    transform: scale(1); } }

@keyframes slideFromBottom {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes slideFromTop {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes slideFromLeft {
  from {
    opacity: 0;
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes slideFromRight {
  from {
    opacity: 0;
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes slideToTop {
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0); } }

@keyframes downIndicator {
  from, to {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  50% {
    transform: translate3d(0, 12px, 0); }
  90% {
    opacity: 0;
    transform: translate3d(0, -12px, 0); } }

@keyframes collapse {
  to {
    width: 0%; } }

@keyframes animateIn {
  from {
    opacity: 0;
    transform: translate3d(0, 100px, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes animateOut {
  to {
    height: 99%; } }

@keyframes overlayIn {
  from {
    transform: translate3d(0, 100%, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

@keyframes overlayOut {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    transform: translate3d(0, -100%, 0); } }

@keyframes noDash {
  to {
    stroke-dashoffset: 0px; } }

@keyframes owlEye {
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.fade-in > * {
  opacity: 0;
  animation: fadeIn 1s ease-out 1 forwards; }
  .fade-in > *:nth-child(0) {
    animation-delay: 0ms; }
  .fade-in > *:nth-child(1) {
    animation-delay: 0.25ms; }
  .fade-in > *:nth-child(2) {
    animation-delay: 0.5ms; }
  .fade-in > *:nth-child(3) {
    animation-delay: 0.75ms; }
  .fade-in > *:nth-child(4) {
    animation-delay: 1ms; }
  .fade-in > *:nth-child(5) {
    animation-delay: 1.25ms; }
  .fade-in > *:nth-child(6) {
    animation-delay: 1.5ms; }
  .fade-in > *:nth-child(7) {
    animation-delay: 1.75ms; }
  .fade-in > *:nth-child(8) {
    animation-delay: 2ms; }
  .fade-in > *:nth-child(9) {
    animation-delay: 2.25ms; }
  .fade-in > *:nth-child(10) {
    animation-delay: 2.5ms; }
  .fade-in > *:nth-child(11) {
    animation-delay: 2.75ms; }
  .fade-in > *:nth-child(12) {
    animation-delay: 3ms; }
  .fade-in > *:nth-child(13) {
    animation-delay: 3.25ms; }
  .fade-in > *:nth-child(14) {
    animation-delay: 3.5ms; }
  .fade-in > *:nth-child(15) {
    animation-delay: 3.75ms; }
  .fade-in > *:nth-child(16) {
    animation-delay: 4ms; }
  .fade-in > *:nth-child(17) {
    animation-delay: 4.25ms; }
  .fade-in > *:nth-child(18) {
    animation-delay: 4.5ms; }
  .fade-in > *:nth-child(19) {
    animation-delay: 4.75ms; }
  .fade-in > *:nth-child(20) {
    animation-delay: 5ms; }
  .fade-in > *:nth-child(21) {
    animation-delay: 5.25ms; }
  .fade-in > *:nth-child(22) {
    animation-delay: 5.5ms; }
  .fade-in > *:nth-child(23) {
    animation-delay: 5.75ms; }
  .fade-in > *:nth-child(24) {
    animation-delay: 6ms; }
  .fade-in > *:nth-child(25) {
    animation-delay: 6.25ms; }

@keyframes siteHeader {
  from {
    opacity: 0;
    transform: translate3d(0, -25px, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes mastheadCaption {
  from {
    opacity: 0;
    transform: scale(1.2) translateY(-35px); }
  to {
    opacity: 1;
    transform: scale(1) translateY(0); } }

@keyframes mastheadCard {
  from {
    opacity: 0;
    transform: translate3d(0, 25%, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes sideText {
  from {
    opacity: 0;
    left: -103px; }
  to {
    opacity: 1;
    left: -3px; } }

@keyframes shareButtons {
  from {
    opacity: 0;
    transform: translate3d(100px, 0, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes scrollDown {
  from {
    opacity: 0;
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.book-download .masthead > div {
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: -1px;
  left: 0;
  overflow: hidden;
  background: #1B0042; }
  .book-download .masthead > div svg {
    width: 100%;
    height: auto;
    vertical-align: bottom; }
  .book-download .masthead > div > div {
    position: absolute; }
  .book-download .masthead > div.design-systems-handbook .floor {
    z-index: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    @media (max-width: 767px) {
      .book-download .masthead > div.design-systems-handbook .floor {
        height: 14vh; }
        .book-download .masthead > div.design-systems-handbook .floor svg {
          max-width: none;
          width: auto;
          height: 100%; } }
  .book-download .masthead > div.design-systems-handbook .hook {
    z-index: 1;
    top: 0;
    left: 20vmax;
    width: 2.7vmax;
    min-width: 38px; }
    @media (max-width: 767px) {
      .book-download .masthead > div.design-systems-handbook .hook {
        display: none; } }
  .book-download .masthead > div.design-systems-handbook .boxes {
    z-index: 1;
    left: 5vmax;
    bottom: 5vmax;
    width: 39vmax; }
    @media (max-width: 767px) {
      .book-download .masthead > div.design-systems-handbook .boxes {
        left: -5vmax;
        bottom: 11vmax;
        width: 30vmax; } }
  .book-download .masthead > div.design-systems-handbook .guy {
    z-index: 1;
    right: 5vmax;
    bottom: 2vmax;
    width: 27vmax; }
    @media (max-width: 767px) {
      .book-download .masthead > div.design-systems-handbook .guy {
        right: 0.5vmax; } }
  .book-download .masthead > div.designops-handbook {
    background: #363766; }
    .book-download .masthead > div.designops-handbook .floor {
      z-index: 0;
      left: 0;
      right: 0;
      bottom: 0; }
      @media (max-width: 767px) {
        .book-download .masthead > div.designops-handbook .floor {
          height: 14vh; }
          .book-download .masthead > div.designops-handbook .floor svg {
            max-width: none;
            width: auto;
            height: 100%;
            transform: translate(-33%, 0); } }
    .book-download .masthead > div.designops-handbook .guy {
      z-index: 1;
      top: 0;
      left: 17vmax;
      width: 7vmax;
      min-width: 95px; }
      @media (min-width: 2000px) {
        .book-download .masthead > div.designops-handbook .guy {
          transform: translate(0, -20%); } }
      @media (max-width: 767px) {
        .book-download .masthead > div.designops-handbook .guy {
          display: none; } }
    .book-download .masthead > div.designops-handbook .platform {
      z-index: 1;
      left: 14vmax;
      bottom: 3vmax;
      width: 13vmax; }
      @media (max-width: 767px) {
        .book-download .masthead > div.designops-handbook .platform {
          left: -3vmax;
          bottom: 2vmax; } }
  .book-download .masthead > div.design-leadership-handbook .floor {
    z-index: 0;
    left: 50%;
    bottom: -8%;
    width: 38vmax;
    transform: translate(-50%, 0); }
  .book-download .masthead > div.design-leadership-handbook .panel {
    top: 25vmax;
    left: 6vmax;
    width: 11vmax; }
    @media (max-width: 767px) {
      .book-download .masthead > div.design-leadership-handbook .panel {
        display: none; } }
  .book-download .masthead > div.design-leadership-handbook .toolbar {
    top: 20vmax;
    right: 6vmax;
    width: 4vmax; }
    @media (max-width: 767px) {
      .book-download .masthead > div.design-leadership-handbook .toolbar {
        display: none; } }
  .book-download .masthead > div.design-thinking .floor {
    z-index: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .book-download .masthead > div.design-thinking .earth {
    top: 12.5vmax;
    right: 6vmax;
    width: 8.2vmax; }
    @media (max-width: 767px) {
      .book-download .masthead > div.design-thinking .earth {
        display: none; } }
  .book-download .masthead > div.design-thinking .connor {
    z-index: 1;
    left: 6vmax;
    bottom: 0;
    width: 12.5vmax; }
    @media (max-width: 767px) {
      .book-download .masthead > div.design-thinking .connor {
        width: 8vmax; } }
  .book-download .masthead > div.design-thinking .jon {
    z-index: 1;
    right: 13vmax;
    bottom: 1.5vmax;
    width: 4.7vmax; }
    @media (max-width: 767px) {
      .book-download .masthead > div.design-thinking .jon {
        bottom: 0.5vmax; } }
  .book-download .masthead > div.enterprise-design-sprints {
    background: #6C4170; }
    .book-download .masthead > div.enterprise-design-sprints .grunge {
      z-index: 0;
      right: 0;
      bottom: 0;
      left: 0; }
    .book-download .masthead > div.enterprise-design-sprints .stick {
      z-index: 1;
      top: 27.5vmax;
      left: 0;
      width: 17vmax; }
      @media (max-width: 767px) {
        .book-download .masthead > div.enterprise-design-sprints .stick {
          left: -7vmax;
          top: auto;
          bottom: 20vmax; } }
    .book-download .masthead > div.enterprise-design-sprints .clipboard {
      z-index: 1;
      top: 22.5vmax;
      right: 6vmax;
      width: 12vmax; }
      @media (max-width: 767px) {
        .book-download .masthead > div.enterprise-design-sprints .clipboard {
          right: -1vmax;
          top: auto;
          bottom: 6vmax;
          width: 8vmax; } }
    .book-download .masthead > div.enterprise-design-sprints .girl {
      z-index: 1;
      left: 50%;
      bottom: 0;
      width: 16.5vmax;
      max-width: 355px;
      transform: translate(-50%, 0); }
  .book-download .masthead > div.principles-of-product-design {
    background: #6C9ABE; }
    .book-download .masthead > div.principles-of-product-design .floor {
      z-index: 0;
      left: 0;
      right: 0;
      bottom: 0; }
      @media (max-width: 767px) {
        .book-download .masthead > div.principles-of-product-design .floor {
          height: 14vh; }
          .book-download .masthead > div.principles-of-product-design .floor svg {
            max-width: none;
            width: auto;
            height: 100%; } }
    .book-download .masthead > div.principles-of-product-design .left-guy {
      z-index: 1;
      left: 10vmax;
      bottom: 3.5vmax;
      width: 22vmax; }
      @media (max-width: 767px) {
        .book-download .masthead > div.principles-of-product-design .left-guy {
          display: none; } }
    .book-download .masthead > div.principles-of-product-design .right-guy {
      z-index: 0;
      right: 3vmax;
      bottom: 11vmax;
      width: 10.5vmax; }
      @media (max-width: 767px) {
        .book-download .masthead > div.principles-of-product-design .right-guy {
          bottom: 5vmax; } }
    .book-download .masthead > div.principles-of-product-design .right-girl {
      z-index: 0;
      right: 16vmax;
      bottom: 10vmax;
      width: 10.5vmax; }
      @media (max-width: 767px) {
        .book-download .masthead > div.principles-of-product-design .right-girl {
          bottom: 5vmax; } }
  .book-download .masthead > div.animation-handbook {
    background: #373867; }
    .book-download .masthead > div.animation-handbook .shelf-1 {
      top: 30%;
      left: 5%;
      width: 7.5vmax; }
      @media (max-width: 767px) {
        .book-download .masthead > div.animation-handbook .shelf-1 {
          top: 40%; } }
    .book-download .masthead > div.animation-handbook .shelf-2 {
      top: 45%;
      left: 10%;
      width: 14vmax; }
      @media (max-width: 767px) {
        .book-download .masthead > div.animation-handbook .shelf-2 {
          display: none; } }
    .book-download .masthead > div.animation-handbook .shelf-3 {
      bottom: 8%;
      left: 27%;
      width: 29vmax; }
      @media (max-width: 767px) {
        .book-download .masthead > div.animation-handbook .shelf-3 {
          left: -1%;
          bottom: 13%; } }
    .book-download .masthead > div.animation-handbook .shelf-4 {
      top: 46%;
      right: 20%;
      width: 14.2vmax; }
      @media (max-width: 767px) {
        .book-download .masthead > div.animation-handbook .shelf-4 {
          top: auto;
          bottom: 10%;
          right: 4%;
          width: 16vmax; } }
    .book-download .masthead > div.animation-handbook .shelf-5 {
      bottom: 4%;
      right: 4%;
      width: 16vmax; }
      @media (max-width: 767px) {
        .book-download .masthead > div.animation-handbook .shelf-5 {
          bottom: 50%;
          right: -7%;
          width: 12vmax; } }
    .book-download .masthead > div.animation-handbook .books {
      left: 5%;
      bottom: -1%;
      width: 20vmax; }
      @media (max-width: 767px) {
        .book-download .masthead > div.animation-handbook .books {
          left: 15%; } }
    .book-download .masthead > div.animation-handbook .device {
      bottom: -1%;
      right: 27%;
      width: 9vmax; }
      @media (max-width: 767px) {
        .book-download .masthead > div.animation-handbook .device {
          display: none; } }
    .book-download .masthead > div.animation-handbook .balloon {
      top: -1%;
      right: 15%;
      width: 10vmax; }
  .book-download .masthead > div.remotework {
    background: #BA8EFF; }
    .book-download .masthead > div.remotework .clock {
      top: 45%;
      left: -3%;
      width: 15vmax; }
    .book-download .masthead > div.remotework .bolt {
      top: 20%;
      left: 13%;
      width: 5vmax; }
    .book-download .masthead > div.remotework .menuBar {
      top: 14%;
      left: 25%;
      width: 16vmax; }
    .book-download .masthead > div.remotework .pencil {
      top: 45%;
      left: 20%;
      width: 6vmax; }
    .book-download .masthead > div.remotework .squiggle {
      bottom: 10%;
      left: 10%;
      width: 7vmax; }
    .book-download .masthead > div.remotework .avatar-icon-bkg {
      bottom: 3%;
      left: 18%; }
    .book-download .masthead > div.remotework .feather {
      bottom: 12%;
      left: 37%;
      width: 9vmax; }
    .book-download .masthead > div.remotework .calendar {
      bottom: 16%;
      right: 42%;
      width: 11vmax; }
    .book-download .masthead > div.remotework .folder {
      top: 17%;
      right: 12%;
      width: 13vmax; }
    .book-download .masthead > div.remotework .speech-bubble {
      top: 45%;
      right: 2%;
      width: 12vmax; }
    .book-download .masthead > div.remotework .envelope {
      bottom: 30%;
      right: 20%;
      width: 8vmax; }
    .book-download .masthead > div.remotework .eye {
      bottom: 5%;
      right: 7%;
      width: 10vmax; }
    .book-download .masthead > div.remotework .arrow {
      bottom: 8%;
      right: 25%;
      width: 13vmax; }
  .book-download .masthead > div.business-thinking-for-designers {
    background: #00278E; }
    .book-download .masthead > div.business-thinking-for-designers .coffee {
      top: 16%;
      left: 11%;
      transform: scale(0.8); }
    .book-download .masthead > div.business-thinking-for-designers .paper-1 {
      bottom: 10%;
      left: 8%; }
    .book-download .masthead > div.business-thinking-for-designers .paper-2 {
      left: 25%;
      bottom: 20%; }
      @media (max-width: 767px) {
        .book-download .masthead > div.business-thinking-for-designers .paper-2 {
          left: -13%;
          transform: scale(0.5); } }
    .book-download .masthead > div.business-thinking-for-designers .paper-3 {
      right: 14%;
      bottom: 14%; }
    @media (max-width: 767px) {
      .book-download .masthead > div.business-thinking-for-designers .coffee, .book-download .masthead > div.business-thinking-for-designers .paper-1, .book-download .masthead > div.business-thinking-for-designers .paper-3, .book-download .masthead > div.business-thinking-for-designers .ring {
        display: none; } }
    .book-download .masthead > div.business-thinking-for-designers .book {
      bottom: -4%;
      left: 42%;
      transform: scale(0.8); }
      @media (max-width: 767px) {
        .book-download .masthead > div.business-thinking-for-designers .book {
          left: 1%;
          bottom: -7%;
          transform: scale(0.6); } }
    .book-download .masthead > div.business-thinking-for-designers .piechart {
      top: 17%;
      left: 1%;
      transform: scale(0.9); }
      @media (max-width: 767px) {
        .book-download .masthead > div.business-thinking-for-designers .piechart {
          left: -11%;
          transform: scale(0.7); } }
    .book-download .masthead > div.business-thinking-for-designers .cd {
      top: 11%;
      right: 27%; }
    .book-download .masthead > div.business-thinking-for-designers .teapot {
      top: 15%;
      right: 1%;
      width: 15vmax; }
      @media (max-width: 767px) {
        .book-download .masthead > div.business-thinking-for-designers .teapot {
          right: 1%;
          top: 77%;
          width: 16vmax; } }
    .book-download .masthead > div.business-thinking-for-designers .ring {
      bottom: 22%;
      right: 28%; }
    .book-download .masthead > div.business-thinking-for-designers .letterform {
      bottom: 9%;
      right: 7%; }
      @media (max-width: 767px) {
        .book-download .masthead > div.business-thinking-for-designers .letterform {
          bottom: 70%;
          right: 3%;
          transform: scale(0.8); } }

.book-download .use-bg-image {
  margin: 50px 0 0 0 !important;
  width: 100%; }
  @media (min-width: 1024px) {
    .book-download .use-bg-image {
      margin-top: 60px !important; } }
  .book-download .use-bg-image .handbook-specific {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0; }
  .book-download .use-bg-image .bg-image {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-size: cover;
    background-position: center; }

#dbco-root .book-landing .book-excerpt {
  padding-top: calc(var(--body-border-width, 20px) * 6 / 1 + 0px); }
  #dbco-root .book-landing .book-excerpt .actions {
    display: flex;
    flex-direction: column; }
    @media (max-width: 1024px) and (min-width: 1024px) {
      #dbco-root .book-landing .book-excerpt .actions .btn-group {
        display: flex; } }
  #dbco-root .book-landing .book-excerpt figure .actions {
    display: none;
    margin: 32.5px auto 0 0; }
    @media (max-width: 1024px) {
      #dbco-root .book-landing .book-excerpt figure .actions {
        display: flex; } }
  @media (max-width: 1024px) and (min-width: 767px) {
    #dbco-root .book-landing .book-excerpt aside .actions {
      display: none; } }
  @media (max-width: 769px) {
    #dbco-root .book-landing .book-excerpt.wrapper, #dbco-root .book-landing .book-excerpt.audio-player, #dbco-root .book-landing .book-excerpt.authors {
      max-width: none; } }
  #dbco-root .book-landing .book-excerpt .byline {
    color: var(--text-colour, #101011);
    font-weight: 500; }
  #dbco-root .book-landing .book-excerpt figure.show-for-small img {
    width: calc(100% - calc(var(--body-border-width, 20px) * 4 / 1 + 0px)); }

#dbco-root .book-landing .main-content h2.center-align {
  margin-bottom: var(--elements-margin, 120px); }
  @media (max-width: 1024px) {
    #dbco-root .book-landing .main-content h2.center-align {
      text-align: left; } }

#dbco-root .book-landing .lightbox .icon-exit {
  filter: invert(1); }

#dbco-root .book-landing .lightbox .logo svg path {
  fill: #FFF; }

#dbco-root .book-landing .lightbox .logo svg rect {
  fill: var(--primary-colour, #0828CC); }

#dbco-root .single-conversation .masthead:first-child {
  z-index: auto;
  color: #111;
  width: 100%;
  min-height: 0;
  padding: 180px 0 0;
  margin: 0 auto -9px;
  background: #FFF !important; }

@media (max-width: 767px) {
  #dbco-root .single-conversation {
    pading-top: 90px;
    margin-bottom: -75px; } }

@media (max-width: 767px) {
  #dbco-root .single-conversation figcaption {
    padding: 0; } }

#dbco-root .single-conversation .inner {
  margin: auto; }

#dbco-root .single-conversation h2 {
  margin: 25px auto; }

#dbco-root .single-conversation .btn:not(:hover) {
  color: #FFF; }

#dbco-root .single-conversation hr {
  background-color: rgba(0, 0, 0, 0.1); }

#dbco-root .single-conversation .scroll-down {
  display: none; }

#dbco-root .single-conversation + .inner {
  margin-top: 59px; }

#dbco-root .single-conversation .conversation-contents h3, #dbco-root .single-conversation .conversation-contents .podcast .rendered-content h4, #dbco-root .podcast .rendered-content .single-conversation .conversation-contents h4, #dbco-root .single-conversation .conversation-contents .podcast .rendered-content .podcast.coming-soon:after, #dbco-root .podcast .rendered-content .single-conversation .conversation-contents .podcast.coming-soon:after, #dbco-root .single-conversation .conversation-contents .single-podcast .rendered-content h4, #dbco-root .single-podcast .rendered-content .single-conversation .conversation-contents h4, #dbco-root .single-conversation .conversation-contents .single-podcast .rendered-content .podcast.coming-soon:after, #dbco-root .single-podcast .rendered-content .single-conversation .conversation-contents .podcast.coming-soon:after {
  line-height: 1.7;
  margin: 120px auto 5px; }

#dbco-root .single-conversation .conversation-contents figure {
  width: 100%;
  margin: 60px auto; }
  @media (min-width: 768px) {
    #dbco-root .single-conversation .conversation-contents figure {
      margin: 0;
      z-index: auto;
      position: relative;
      width: calc(100% + (32.5px * 3 + var(--body-border-width, 20px)));
      margin-left: calc((32.5px * 3 + var(--body-border-width, 20px)) / -2);
      margin-top: 120px;
      margin-bottom: 120px; } }
  #dbco-root .single-conversation .conversation-contents figure figcaption {
    padding-top: 10px; }

#dbco-root .conversations .masthead:first-child, #dbco-root .podcasts .masthead:first-child {
  z-index: auto;
  color: #111;
  width: 100%;
  min-height: 0;
  padding: 180px 0 0;
  margin: 0 auto 15px;
  background: #FFF !important; }
  @media (max-width: 767px) {
    #dbco-root .conversations .masthead:first-child, #dbco-root .podcasts .masthead:first-child {
      pading-top: 90px;
      margin-bottom: -75px; } }
  #dbco-root .conversations .masthead:first-child img, #dbco-root .podcasts .masthead:first-child img {
    display: none; }
  @media (max-width: 767px) {
    #dbco-root .conversations .masthead:first-child figcaption, #dbco-root .podcasts .masthead:first-child figcaption {
      padding: 0; } }
  #dbco-root .conversations .masthead:first-child .inner, #dbco-root .podcasts .masthead:first-child .inner {
    margin: auto; }
  #dbco-root .conversations .masthead:first-child h2, #dbco-root .podcasts .masthead:first-child h2 {
    margin: 25px auto; }
  #dbco-root .conversations .masthead:first-child .btn:not(:hover), #dbco-root .podcasts .masthead:first-child .btn:not(:hover) {
    color: #FFF; }
  #dbco-root .conversations .masthead:first-child hr, #dbco-root .podcasts .masthead:first-child hr {
    background-color: rgba(0, 0, 0, 0.1); }
  #dbco-root .conversations .masthead:first-child .scroll-down, #dbco-root .podcasts .masthead:first-child .scroll-down {
    display: none; }
  #dbco-root .conversations .masthead:first-child + .inner, #dbco-root .podcasts .masthead:first-child + .inner {
    margin-top: 0; }
  #dbco-root .conversations .masthead:first-child .rendered-content + .btn, #dbco-root .podcasts .masthead:first-child .rendered-content + .btn {
    margin-top: 27px; }
  #dbco-root .conversations .masthead:first-child .podcast-subscribe, #dbco-root .conversations .masthead:first-child .download-audiobooks, #dbco-root .podcasts .masthead:first-child .podcast-subscribe, #dbco-root .podcasts .masthead:first-child .download-audiobooks {
    margin: 15px auto 0; }
    #dbco-root .conversations .masthead:first-child .podcast-subscribe .btn, #dbco-root .conversations .masthead:first-child .download-audiobooks .btn, #dbco-root .podcasts .masthead:first-child .podcast-subscribe .btn, #dbco-root .podcasts .masthead:first-child .download-audiobooks .btn {
      color: rgba(17, 17, 17, 0.6);
      text-decoration: underline;
      border: 0; }

@media (min-width: 767px) {
  #dbco-root .inner {
    margin-top: 105px; } }

@media (min-width: 1024px) {
  #dbco-root .inner {
    padding: 0 calc(32.5px - calc(var(--body-border-width, 20px) * 2 / 1 + 0px)); } }

#dbco-root .inner.wrapper, #dbco-root .inner.audio-player, #dbco-root .inner.authors {
  max-width: 725px; }

#dbco-root .inner p {
  min-height: 1px; }

@media (min-width: var(--max-width, 1280px)) {
  #dbco-root .inner hr:not(.vert) {
    z-index: auto;
    position: relative;
    width: calc(100% + (10vw));
    margin-left: calc((10vw) / -2);
    margin-top: 115px;
    margin-bottom: 115px; } }

#dbco-root .main-content .rendered-content > p ~ [class]:not(.num-blocks):not(.vert),
#dbco-root .main-content .rendered-content .share-el {
  margin-top: var(--elements-margin, 120px);
  margin-bottom: var(--elements-margin, 120px); }
  #dbco-root .main-content .rendered-content > p ~ [class]:not(.num-blocks):not(.vert).soundcloud, #dbco-root .main-content .rendered-content > p ~ [class]:not(.num-blocks):not(.vert).hubspot,
  #dbco-root .main-content .rendered-content .share-el.soundcloud,
  #dbco-root .main-content .rendered-content .share-el.hubspot {
    margin-top: 25px;
    margin-bottom: 25px; }
  #dbco-root .main-content .rendered-content > p ~ [class]:not(.num-blocks):not(.vert).quote,
  #dbco-root .main-content .rendered-content .share-el.quote {
    margin-top: 90px;
    margin-bottom: 90px; }
  #dbco-root .main-content .rendered-content > p ~ [class]:not(.num-blocks):not(.vert).protip,
  #dbco-root .main-content .rendered-content .share-el.protip {
    margin-top: 100px;
    margin-bottom: 100px; }

#dbco-root .main-content .rendered-content .share-el + .soundcloud {
  margin-top: 0; }

#dbco-root .main-content .rendered-content > h1, #dbco-root .main-content .book-excerpt aside .rendered-content > h2, #dbco-root .book-excerpt aside .main-content .rendered-content > h2, #dbco-root .main-content .rendered-content > h2, #dbco-root .main-content .rendered-content > h3, #dbco-root .main-content .podcast .rendered-content > h4, #dbco-root .podcast .main-content .rendered-content > h4, #dbco-root .main-content .podcast .rendered-content > .podcast.coming-soon:after, #dbco-root .podcast .main-content .rendered-content > .podcast.coming-soon:after, #dbco-root .main-content .single-podcast .rendered-content > h4, #dbco-root .single-podcast .main-content .rendered-content > h4, #dbco-root .main-content .single-podcast .rendered-content > .podcast.coming-soon:after, #dbco-root .single-podcast .main-content .rendered-content > .podcast.coming-soon:after, #dbco-root .main-content .rendered-content > h4, #dbco-root .main-content .rendered-content > .podcast.coming-soon:after, #dbco-root .main-content .rendered-content > h5, #dbco-root .main-content .rendered-content > h6 {
  margin: 119px auto 49px; }
  @media (max-width: 767px) {
    #dbco-root .main-content .rendered-content > h1, #dbco-root .main-content .book-excerpt aside .rendered-content > h2, #dbco-root .book-excerpt aside .main-content .rendered-content > h2, #dbco-root .main-content .rendered-content > h2, #dbco-root .main-content .rendered-content > h3, #dbco-root .main-content .podcast .rendered-content > h4, #dbco-root .podcast .main-content .rendered-content > h4, #dbco-root .main-content .podcast .rendered-content > .podcast.coming-soon:after, #dbco-root .podcast .main-content .rendered-content > .podcast.coming-soon:after, #dbco-root .main-content .single-podcast .rendered-content > h4, #dbco-root .single-podcast .main-content .rendered-content > h4, #dbco-root .main-content .single-podcast .rendered-content > .podcast.coming-soon:after, #dbco-root .single-podcast .main-content .rendered-content > .podcast.coming-soon:after, #dbco-root .main-content .rendered-content > h4, #dbco-root .main-content .rendered-content > .podcast.coming-soon:after, #dbco-root .main-content .rendered-content > h5, #dbco-root .main-content .rendered-content > h6 {
      margin: 50px auto 25px; } }

#dbco-root .main-content .rendered-content > h2, #dbco-root .main-content .rendered-content > h3, #dbco-root .main-content .podcast .rendered-content > h4, #dbco-root .podcast .main-content .rendered-content > h4, #dbco-root .main-content .podcast .rendered-content > .podcast.coming-soon:after, #dbco-root .podcast .main-content .rendered-content > .podcast.coming-soon:after, #dbco-root .main-content .single-podcast .rendered-content > h4, #dbco-root .single-podcast .main-content .rendered-content > h4, #dbco-root .main-content .single-podcast .rendered-content > .podcast.coming-soon:after, #dbco-root .single-podcast .main-content .rendered-content > .podcast.coming-soon:after {
  text-align: center; }

#dbco-root .hide-for-global-nav {
  opacity: 0;
  pointer-events: none; }

@media (max-width: 900px) {
  #dbco-root .global-nav-wrapper {
    display: none; } }

#dbco-root .book-download .masthead:first-of-type {
  color: #FFF;
  background: #1B0042 center / cover no-repeat; }
  @media (max-width: 767px) {
    #dbco-root .book-download .masthead:first-of-type {
      min-height: 90vh; } }
  #dbco-root .book-download .masthead:first-of-type figcaption {
    z-index: 100;
    position: relative;
    padding: 0 32.5px 97.5px; }
  #dbco-root .book-download .masthead:first-of-type h1, #dbco-root .book-download .masthead:first-of-type .book-excerpt aside h2, #dbco-root .book-excerpt aside .book-download .masthead:first-of-type h2 {
    display: block;
    margin: 0 auto 16.25px; }
    @media (max-width: 767px) {
      #dbco-root .book-download .masthead:first-of-type h1, #dbco-root .book-download .masthead:first-of-type .book-excerpt aside h2, #dbco-root .book-excerpt aside .book-download .masthead:first-of-type h2 {
        font-size: 36px; } }
  @media (min-width: 767px) {
    #dbco-root .book-download .masthead:first-of-type .btn-group {
      margin: 32.5px auto; } }
  @media (max-width: 767px) {
    #dbco-root .book-download .masthead:first-of-type .btn-group {
      padding: 0 0 32.5px; } }
  #dbco-root .book-download .masthead:first-of-type .btn-group strong {
    font-size: 16px;
    font-weight: 500; }
    @media (min-width: 767px) {
      #dbco-root .book-download .masthead:first-of-type .btn-group strong {
        margin-right: 32.5px; } }
    @media (max-width: 767px) {
      #dbco-root .book-download .masthead:first-of-type .btn-group strong {
        display: block;
        margin-bottom: 32.5px; } }
  #dbco-root .book-download .masthead:first-of-type p {
    font-style: italic; }

#dbco-root .inv-tout .wrapper, #dbco-root .inv-tout .audio-player, #dbco-root .inv-tout .authors {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  #dbco-root .inv-tout .wrapper aside, #dbco-root .inv-tout .audio-player aside, #dbco-root .inv-tout .authors aside, #dbco-root .inv-tout .wrapper figure, #dbco-root .inv-tout .audio-player figure, #dbco-root .inv-tout .authors figure {
    width: 100%; }
    @media (min-width: 767px) {
      #dbco-root .inv-tout .wrapper aside, #dbco-root .inv-tout .audio-player aside, #dbco-root .inv-tout .authors aside, #dbco-root .inv-tout .wrapper figure, #dbco-root .inv-tout .audio-player figure, #dbco-root .inv-tout .authors figure {
        width: 50%; } }
  #dbco-root .inv-tout .wrapper aside, #dbco-root .inv-tout .audio-player aside, #dbco-root .inv-tout .authors aside {
    padding: 32.5px 0; }
    @media (min-width: 767px) {
      #dbco-root .inv-tout .wrapper aside, #dbco-root .inv-tout .audio-player aside, #dbco-root .inv-tout .authors aside {
        padding: 0 calc(32.5px * 4) 0 0; } }
    #dbco-root .inv-tout .wrapper aside strong, #dbco-root .inv-tout .audio-player aside strong, #dbco-root .inv-tout .authors aside strong {
      display: block; }
    #dbco-root .inv-tout .wrapper aside img, #dbco-root .inv-tout .audio-player aside img, #dbco-root .inv-tout .authors aside img {
      margin: 32.5px auto 0; }
    #dbco-root .inv-tout .wrapper aside svg, #dbco-root .inv-tout .audio-player aside svg, #dbco-root .inv-tout .authors aside svg {
      max-width: 300px; }
      #dbco-root .inv-tout .wrapper aside svg #in-dsm-a, #dbco-root .inv-tout .audio-player aside svg #in-dsm-a, #dbco-root .inv-tout .authors aside svg #in-dsm-a {
        fill: #F80051; }
  #dbco-root .inv-tout .wrapper figure, #dbco-root .inv-tout .audio-player figure, #dbco-root .inv-tout .authors figure {
    margin: 0; }
    @media (min-width: 767px) {
      #dbco-root .inv-tout .wrapper figure, #dbco-root .inv-tout .audio-player figure, #dbco-root .inv-tout .authors figure {
        margin-left: auto; } }

#dbco-root .book-download .download-related {
  padding: 75px 0; }
  @media (max-width: 1024px) {
    #dbco-root .book-download .download-related {
      padding: 25px 0; } }
  #dbco-root .book-download .download-related h2 {
    margin: 0 auto calc(var(--elements-margin, 120px) / 4); }
    @media (max-width: 767px) {
      #dbco-root .book-download .download-related h2 {
        text-align: left;
        margin-left: 20px; } }
  #dbco-root .book-download .download-related > div {
    overflow: hidden;
    margin: auto; }
    @media (min-width: 767px) {
      #dbco-root .book-download .download-related > div {
        max-width: calc(100vw - 130px); } }
    #dbco-root .book-download .download-related > div .slick-track * {
      transition: none; }
  #dbco-root .book-download .download-related > div > div {
    text-align: left; }
    #dbco-root .book-download .download-related > div > div .pad h3, #dbco-root .book-download .download-related > div > div .pad .podcast .rendered-content h4, #dbco-root .podcast .rendered-content .book-download .download-related > div > div .pad h4, #dbco-root .book-download .download-related > div > div .pad .podcast .rendered-content .podcast.coming-soon:after, #dbco-root .podcast .rendered-content .book-download .download-related > div > div .pad .podcast.coming-soon:after, #dbco-root .book-download .download-related > div > div .pad .single-podcast .rendered-content h4, #dbco-root .single-podcast .rendered-content .book-download .download-related > div > div .pad h4, #dbco-root .book-download .download-related > div > div .pad .single-podcast .rendered-content .podcast.coming-soon:after, #dbco-root .single-podcast .rendered-content .book-download .download-related > div > div .pad .podcast.coming-soon:after {
      font-weight: 500;
      font-size: 20px; }

#dbco-root .error-page h1, #dbco-root .error-page .book-excerpt aside h2, #dbco-root .book-excerpt aside .error-page h2 {
  font-size: 15vw; }
  #dbco-root .error-page h1 + h6, #dbco-root .error-page .book-excerpt aside h2 + h6, #dbco-root .book-excerpt aside .error-page h2 + h6 {
    opacity: .2;
    transform: translate(0, 20px); }

#dbco-root .error-page p {
  margin: 55px auto 10px; }

#dbco-root #container .home.legacy-home-masthead {
  padding-top: calc(var(--body-border-width, 20px) * 7.5 / 1 + 0px); }
  #dbco-root #container .home.legacy-home-masthead .masthead:first-child {
    margin-top: 0; }

#dbco-root .home .masthead:first-child {
  z-index: 101;
  justify-content: initial;
  position: relative;
  min-height: 0;
  margin-top: calc(var(--body-border-width, 20px) * 7.5 / 1 + 0px);
  margin-bottom: calc(var(--body-border-width, 20px) * 8 / 1 + 0px);
  overflow: visible; }
  @media (max-width: 767px) {
    #dbco-root .home .masthead:first-child {
      z-index: 101;
      position: relative;
      width: 100vw;
      margin-left: calc((32.5px + var(--body-border-width, 20px)) * -1);
      width: calc(100vw - var(--body-border-width, 20px) * 2 - 32.5px);
      margin-left: 32.5px; } }
  @media (min-width: 767px) {
    #dbco-root .home .masthead:first-child {
      width: calc(100vw - calc(var(--body-border-width, 20px) * 5 / 1 + 0px));
      padding: 10% 0;
      margin-left: auto;
      margin-right: calc(var(--body-border-width, 20px) * -1 / 1 + 0px); } }
  @media (max-width: 1024px) {
    #dbco-root .home .masthead:first-child {
      align-items: flex-start;
      margin-top: 100px;
      padding: 0;
      overflow: hidden; } }
  #dbco-root .home .masthead:first-child figcaption {
    text-align: left;
    z-index: 100;
    color: white;
    padding: 0 calc(var(--body-border-width, 20px) * 3.7 / 1 + 0px) calc(var(--body-border-width, 20px) * 5 / 1 + 0px); }
    @media (max-width: 1024px) {
      #dbco-root .home .masthead:first-child figcaption {
        padding: calc(var(--body-border-width, 20px) * 4 / 1 + 0px) calc(var(--body-border-width, 20px) * 4 / 1 + 0px) 0; } }
    #dbco-root .home .masthead:first-child figcaption h1, #dbco-root .home .masthead:first-child figcaption .book-excerpt aside h2, #dbco-root .book-excerpt aside .home .masthead:first-child figcaption h2 {
      margin: -7px 0 15px; }
      @media (min-width: 1024px) {
        #dbco-root .home .masthead:first-child figcaption h1, #dbco-root .home .masthead:first-child figcaption .book-excerpt aside h2, #dbco-root .book-excerpt aside .home .masthead:first-child figcaption h2 {
          max-width: 60%; } }
    #dbco-root .home .masthead:first-child figcaption p {
      margin: 0 0 5px; }
      @media (min-width: 1024px) {
        #dbco-root .home .masthead:first-child figcaption p {
          max-width: 45%; } }
  #dbco-root .home .masthead:first-child .bg {
    pointer-events: none;
    text-align: right;
    z-index: 90; }
    @media (min-width: 1024px) {
      #dbco-root .home .masthead:first-child .bg {
        position: absolute;
        top: -9%;
        bottom: -8%;
        width: 100%;
        overflow: hidden; } }
    #dbco-root .home .masthead:first-child .bg svg {
      width: 100%;
      vertical-align: bottom; }
      @media (max-width: 1300px) {
        #dbco-root .home .masthead:first-child .bg svg {
          width: 100vh; } }
      @media (max-width: 1024px) {
        #dbco-root .home .masthead:first-child .bg svg {
          width: calc(100vw * 1.5);
          margin-left: -50vw;
          transform: translate(0, 6%); } }
    #dbco-root .home .masthead:first-child .bg.mast-business-thinking {
      background: url(/static/img/home/mast-business-thinking.png);
      background-size: cover; }
    @media (min-width: 1600px) {
      #dbco-root .home .masthead:first-child .bg.mast-audiobooks svg, #dbco-root .home .masthead:first-child .bg.mast-remotework svg {
        transform: translate(6%, 0); } }
    @media (min-width: 1024px) {
      #dbco-root .home .masthead:first-child .bg.mast-audiobooks, #dbco-root .home .masthead:first-child .bg.mast-remotework {
        top: -2%;
        bottom: -8%; }
        #dbco-root .home .masthead:first-child .bg.mast-audiobooks svg, #dbco-root .home .masthead:first-child .bg.mast-remotework svg {
          width: auto;
          height: 99%; } }

#dbco-root .home .intro {
  position: relative; }
  #dbco-root .home .intro .wrapper, #dbco-root .home .intro .audio-player, #dbco-root .home .intro .authors {
    z-index: 2;
    position: relative;
    width: 100%;
    max-width: 100%; }
    @media (min-width: 767px) {
      #dbco-root .home .intro .wrapper, #dbco-root .home .intro .audio-player, #dbco-root .home .intro .authors {
        display: flex;
        align-items: flex-start;
        padding: calc(var(--body-border-width, 20px) * 5 / 1 + 0px) calc(var(--body-border-width, 20px) * 2.4 / 1 + 0px) calc(var(--body-border-width, 20px) * 4.5 / 1 + 0px); } }
    @media (max-width: 767px) {
      #dbco-root .home .intro .wrapper, #dbco-root .home .intro .audio-player, #dbco-root .home .intro .authors {
        text-align: center; } }
    @media (min-width: 1024px) {
      #dbco-root .home .intro .wrapper, #dbco-root .home .intro .audio-player, #dbco-root .home .intro .authors {
        width: auto;
        max-width: var(--max-width, 1280px); } }
  @media (min-width: 767px) {
    #dbco-root .home .intro:before {
      content: '';
      z-index: 1;
      pointer-events: none;
      display: block;
      position: absolute;
      top: 0;
      left: 33%;
      right: 0;
      bottom: -20%;
      margin: 0 0 0 auto;
      background: #FBFBFB; } }
  #dbco-root .home .intro + .logo-grid {
    z-index: 2;
    position: relative;
    margin: 0 auto calc(var(--body-border-width, 20px) * 10 / 1 + 0px); }
  #dbco-root .home .intro figure {
    margin: 0 auto; }
    @media (min-width: 767px) {
      #dbco-root .home .intro figure {
        width: 45%;
        margin: 0 auto 0 0; } }
    #dbco-root .home .intro figure svg {
      display: inline-block;
      vertical-align: top; }
      @media (max-width: 767px) {
        #dbco-root .home .intro figure svg {
          display: block;
          margin: 0 auto 1em;
          transform: translate(-25px, 0); } }
      #dbco-root .home .intro figure svg path[id],
      #dbco-root .home .intro figure svg text[id] {
        transition: .7s ease-in-out; }
        #dbco-root .home .intro figure svg path[id]#border-mid,
        #dbco-root .home .intro figure svg text[id]#border-mid {
          stroke-dashoffset: 180px;
          stroke-dasharray: 180; }
        #dbco-root .home .intro figure svg path[id]#border-out,
        #dbco-root .home .intro figure svg text[id]#border-out {
          stroke-dashoffset: 370px;
          stroke-dasharray: 370; }
        #dbco-root .home .intro figure svg path[id]#owl-head,
        #dbco-root .home .intro figure svg text[id]#owl-head {
          stroke-dashoffset: 600px;
          stroke-dasharray: 600; }
        #dbco-root .home .intro figure svg path[id]#left-eye, #dbco-root .home .intro figure svg path[id]#right-eye,
        #dbco-root .home .intro figure svg text[id]#left-eye,
        #dbco-root .home .intro figure svg text[id]#right-eye {
          stroke-dashoffset: 166px;
          stroke-dasharray: 166; }
        #dbco-root .home .intro figure svg path[id]#top-progress, #dbco-root .home .intro figure svg path[id]#bottom-progress,
        #dbco-root .home .intro figure svg text[id]#top-progress,
        #dbco-root .home .intro figure svg text[id]#bottom-progress {
          stroke-dashoffset: 186px;
          stroke-dasharray: 186; }
        #dbco-root .home .intro figure svg path[id][id*="eye"], #dbco-root .home .intro figure svg path[id][id*="text"],
        #dbco-root .home .intro figure svg text[id][id*="eye"],
        #dbco-root .home .intro figure svg text[id][id*="text"] {
          opacity: 0; }
  #dbco-root .home .intro.anim-in svg [id] {
    opacity: 1 !important;
    stroke-dashoffset: 0 !important; }
  #dbco-root .home .intro aside {
    margin: 0 auto; }
    @media (min-width: 767px) {
      #dbco-root .home .intro aside {
        width: 100%;
        padding-left: calc(var(--body-border-width, 20px) * 3 / 1 + 0px);
        margin-top: -10px; } }
    #dbco-root .home .intro aside h2 {
      margin: 0 0 30px; }
      @media (min-width: 1440px) {
        #dbco-root .home .intro aside h2 {
          max-width: 68%; } }
    #dbco-root .home .intro aside p {
      margin: 0; }
      @media (min-width: 1440px) {
        #dbco-root .home .intro aside p {
          max-width: 75%; } }

#dbco-root .login-form .masthead:first-child {
  z-index: 102;
  padding: 0;
  min-height: calc(100vh - calc(var(--body-border-width, 20px) * 1 / 1 + 0px)); }
  #dbco-root .login-form .masthead:first-child .scroll-down {
    display: none; }
  @media (max-width: 767px) {
    #dbco-root .login-form .masthead:first-child figcaption svg {
      display: none; } }
  #dbco-root .login-form .masthead:first-child .hubspot.fade-out {
    animation: fadeOut 1s cubic-bezier(0.39, 0.575, 0.565, 1) forwards; }
  #dbco-root .login-form .masthead:first-child .hubspot .hs-error-msgs {
    display: none; }
  #dbco-root .login-form .masthead:first-child .hubspot .hs_submit {
    margin-top: 40px; }
  #dbco-root .login-form .masthead:first-child .logo svg {
    transform: scale(1.62);
      transform-transform-origin: center center; }

#dbco-root .single-podcast .masthead:first-child {
  z-index: auto;
  color: #111;
  width: 100%;
  min-height: 0;
  padding: 180px 0 0;
  margin: 0 auto -9px;
  background: #FFF !important; }
  @media (max-width: 767px) {
    #dbco-root .single-podcast .masthead:first-child {
      pading-top: 90px;
      margin-bottom: -75px; } }
  #dbco-root .single-podcast .masthead:first-child img {
    display: none; }
  @media (max-width: 767px) {
    #dbco-root .single-podcast .masthead:first-child figcaption {
      padding: 0; } }
  #dbco-root .single-podcast .masthead:first-child .inner {
    margin: auto; }
  #dbco-root .single-podcast .masthead:first-child h2 {
    margin: 25px auto; }
  #dbco-root .single-podcast .masthead:first-child .btn:not(:hover) {
    color: #FFF; }
  #dbco-root .single-podcast .masthead:first-child hr {
    background-color: rgba(0, 0, 0, 0.1); }
  #dbco-root .single-podcast .masthead:first-child .scroll-down {
    display: none; }
  #dbco-root .single-podcast .masthead:first-child + .inner {
    margin-top: 0; }
  #dbco-root .single-podcast .masthead:first-child .podcast-subscribe, #dbco-root .single-podcast .masthead:first-child .download-audiobooks {
    margin: 15px auto 0; }
    #dbco-root .single-podcast .masthead:first-child .podcast-subscribe .btn, #dbco-root .single-podcast .masthead:first-child .download-audiobooks .btn {
      color: #FFF;
      border: 0; }
  #dbco-root .single-podcast .masthead:first-child .num-type {
    color: var(--primary-colour, #0828CC); }

#dbco-root .single-podcast .authors {
  margin-bottom: 180px; }
  @media (max-width: 767px) {
    #dbco-root .single-podcast .authors {
      margin-top: 32.5px !important; } }

#dbco-root .podcasts .tabs-container {
  pointer-events: none; }
  #dbco-root .podcasts .tabs-container .season-info,
  #dbco-root .podcasts .tabs-container .season-episode {
    pointer-events: auto; }

#dbco-root .podcasts .page-title {
  margin-top: -33px; }

@media (max-width: 767px) {
  #dbco-root .podcasts .masthead + span + .wrapper, #dbco-root .podcasts .masthead + span + .audio-player, #dbco-root .podcasts .masthead + span + .authors {
    padding-top: 0; } }

#dbco-root .podcasts .rendered-content p {
  display: none; }

#dbco-root .podcasts .podcast-subscribe .btn, #dbco-root .podcasts .download-audiobooks .btn {
  color: #FFF !important;
  text-decoration: none !important; }

#dbco-root .podcasts .bucket, #dbco-root .podcasts .related, #dbco-root .podcasts .authors, #dbco-root .podcasts .book-credits,
#dbco-root .single-podcast .bucket,
#dbco-root .single-podcast .related,
#dbco-root .single-podcast .authors,
#dbco-root .single-podcast .book-credits {
  margin-top: 180px; }
  #dbco-root .podcasts .bucket .bucket, #dbco-root .podcasts .related .bucket, #dbco-root .podcasts .authors .bucket, #dbco-root .podcasts .book-credits .bucket, #dbco-root .podcasts .bucket .related, #dbco-root .podcasts .related .related, #dbco-root .podcasts .authors .related, #dbco-root .podcasts .book-credits .related, #dbco-root .podcasts .bucket .authors, #dbco-root .podcasts .related .authors, #dbco-root .podcasts .authors .authors, #dbco-root .podcasts .book-credits .authors, #dbco-root .podcasts .bucket .book-credits, #dbco-root .podcasts .related .book-credits, #dbco-root .podcasts .authors .book-credits, #dbco-root .podcasts .book-credits .book-credits,
  #dbco-root .single-podcast .bucket .bucket,
  #dbco-root .single-podcast .related .bucket,
  #dbco-root .single-podcast .authors .bucket,
  #dbco-root .single-podcast .book-credits .bucket,
  #dbco-root .single-podcast .bucket .related,
  #dbco-root .single-podcast .related .related,
  #dbco-root .single-podcast .authors .related,
  #dbco-root .single-podcast .book-credits .related,
  #dbco-root .single-podcast .bucket .authors,
  #dbco-root .single-podcast .related .authors,
  #dbco-root .single-podcast .authors .authors,
  #dbco-root .single-podcast .book-credits .authors,
  #dbco-root .single-podcast .bucket .book-credits,
  #dbco-root .single-podcast .related .book-credits,
  #dbco-root .single-podcast .authors .book-credits,
  #dbco-root .single-podcast .book-credits .book-credits {
    margin-top: 0; }
  @media (min-width: 767px) {
    #dbco-root .podcasts .bucket h4, #dbco-root .podcasts .related h4, #dbco-root .podcasts .authors h4, #dbco-root .podcasts .book-credits h4, #dbco-root .podcasts .bucket .podcast.coming-soon:after, #dbco-root .podcasts .related .podcast.coming-soon:after, #dbco-root .podcasts .authors .podcast.coming-soon:after, #dbco-root .podcasts .book-credits .podcast.coming-soon:after,
    #dbco-root .single-podcast .bucket h4,
    #dbco-root .single-podcast .related h4,
    #dbco-root .single-podcast .authors h4,
    #dbco-root .single-podcast .book-credits h4,
    #dbco-root .single-podcast .bucket .podcast.coming-soon:after,
    #dbco-root .single-podcast .related .podcast.coming-soon:after,
    #dbco-root .single-podcast .authors .podcast.coming-soon:after,
    #dbco-root .single-podcast .book-credits .podcast.coming-soon:after {
      text-align: center; } }

@media (min-width: 767px) {
  #dbco-root .podcast .rendered-content h4, #dbco-root .podcast .rendered-content .podcast.coming-soon:after, #dbco-root .single-podcast .rendered-content h4, #dbco-root .single-podcast .rendered-content .podcast.coming-soon:after {
    max-width: 60%;
    margin: auto; } }

#dbco-root .book .lightbox h3, #dbco-root .book .lightbox .podcast .rendered-content h4, #dbco-root .podcast .rendered-content .book .lightbox h4, #dbco-root .book .lightbox .podcast .rendered-content .podcast.coming-soon:after, #dbco-root .podcast .rendered-content .book .lightbox .podcast.coming-soon:after, #dbco-root .book .lightbox .single-podcast .rendered-content h4, #dbco-root .single-podcast .rendered-content .book .lightbox h4, #dbco-root .book .lightbox .single-podcast .rendered-content .podcast.coming-soon:after, #dbco-root .single-podcast .rendered-content .book .lightbox .podcast.coming-soon:after {
  text-align: center; }

#dbco-root .book .lightbox .icon-exit {
  filter: invert(1); }

#dbco-root .book .lightbox .logo svg path {
  fill: #FFF; }

#dbco-root .book .lightbox .logo svg rect {
  fill: var(--primary-colour, #0828CC); }

#dbco-root .book .lightbox__chapters .inner > header + .inner > * {
  opacity: 0;
  transform: translateY(-10px);
  transition: 0.8s cubic-bezier(0.39, 0.575, 0.565, 1); }
  #dbco-root .book .lightbox__chapters .inner > header + .inner > * *:before, #dbco-root .book .lightbox__chapters .inner > header + .inner > * *:after {
    opacity: 0; }
  #dbco-root .book .lightbox__chapters .inner > header + .inner > *:nth-child(0) {
    transition-delay: 0s; }
  #dbco-root .book .lightbox__chapters .inner > header + .inner > *:nth-child(1) {
    transition-delay: 0.1s; }
  #dbco-root .book .lightbox__chapters .inner > header + .inner > *:nth-child(2) {
    transition-delay: 0.2s; }
  #dbco-root .book .lightbox__chapters .inner > header + .inner > *:nth-child(3) {
    transition-delay: 0.3s; }
  #dbco-root .book .lightbox__chapters .inner > header + .inner > *:nth-child(4) {
    transition-delay: 0.4s; }
  #dbco-root .book .lightbox__chapters .inner > header + .inner > *:nth-child(5) {
    transition-delay: 0.5s; }
  #dbco-root .book .lightbox__chapters .inner > header + .inner > *:nth-child(6) {
    transition-delay: 0.6s; }
  #dbco-root .book .lightbox__chapters .inner > header + .inner > *:nth-child(7) {
    transition-delay: 0.7s; }
  #dbco-root .book .lightbox__chapters .inner > header + .inner > *:nth-child(8) {
    transition-delay: 0.8s; }
  #dbco-root .book .lightbox__chapters .inner > header + .inner > *:nth-child(9) {
    transition-delay: 0.9s; }
  #dbco-root .book .lightbox__chapters .inner > header + .inner > *:nth-child(10) {
    transition-delay: 1s; }

#dbco-root .book .lightbox__chapters.show .inner > header + .inner > * {
  opacity: 1;
  transform: none; }
  #dbco-root .book .lightbox__chapters.show .inner > header + .inner > * *:before, #dbco-root .book .lightbox__chapters.show .inner > header + .inner > * *:after {
    opacity: 1; }

#dbco-root .book .lightbox__chapters .chapter-touts {
  text-align: left; }

#dbco-root .book-wrapper {
  position: relative;
  z-index: 102; }

.platform-win32 ::-webkit-scrollbar {
  width: 5px;
  height: 5px; }

.platform-win32 ::-webkit-scrollbar-track {
  background: var(--primary-colour, #0828CC); }

.platform-win32 ::-webkit-scrollbar-thumb {
  background: #FFF; }

#dbco-root .masthead {
  position: relative;
  color: #101011;
  font-size: 14px;
  line-height: inherit;
  text-align: center;
  background-color: #FFF; }
  #dbco-root .masthead .rendered-content {
    z-index: 1;
    position: relative; }
  #dbco-root .masthead:not([class=ignore-flush]) {
    z-index: auto;
    position: relative;
    width: calc(100% + (calc(var(--body-border-width, 20px) * 2 / 1 + 0px)));
    margin-left: calc((calc(var(--body-border-width, 20px) * 2 / 1 + 0px)) / -2);
    background-attachment: initial; }
    @media (min-width: 1024px) {
      #dbco-root .masthead:not([class=ignore-flush]) {
        background-attachment: fixed; } }
  #dbco-root .masthead *:not(a):not([type=submit]) {
    transition: none; }
  #dbco-root .masthead .detail-logo {
    margin: -15px auto 0; }
  #dbco-root .masthead figcaption {
    width: 100%; }
  #dbco-root .masthead a:not(.btn) {
    color: inherit; }
  #dbco-root .masthead img {
    width: 100%;
    vertical-align: bottom; }
  #dbco-root .masthead .num-type + h6 {
    margin-top: 20px; }
  #dbco-root .masthead h6 {
    margin: 0; }
  #dbco-root .masthead h1, #dbco-root .masthead .book-excerpt aside h2, #dbco-root .book-excerpt aside .masthead h2 {
    margin: 20px auto; }
  #dbco-root .masthead svg + h1, #dbco-root .masthead .book-excerpt aside svg + h2, #dbco-root .book-excerpt aside .masthead svg + h2 {
    margin-top: 14px; }
  #dbco-root .masthead p {
    margin: 0 auto; }
    @media (min-width: 1024px) {
      #dbco-root .masthead p {
        max-width: 600px; } }
    #dbco-root .masthead p + .btn, #dbco-root .masthead p + h6 {
      margin-top: 27px; }
  #dbco-root .masthead hr {
    margin: 16px auto;
    background-color: rgba(255, 255, 255, 0.2); }
  #dbco-root .masthead .scroll-down {
    position: absolute;
    left: 50%;
    bottom: 87px;
    color: inherit;
    text-decoration: none;
    transform: translate(-50%, 0); }
    #dbco-root .masthead .scroll-down hr {
      position: relative;
      margin: 0 auto 22px;
      backface-visibility: hidden;
      background-color: rgba(255, 255, 255, 0.2); }
      #dbco-root .masthead .scroll-down hr:before, #dbco-root .masthead .scroll-down hr:after {
        content: '';
        display: inline-block;
        position: absolute;
        bottom: 0;
        width: 14px;
        height: 1px;
        transition: width 0.45s ease-in-out;
        background: inherit; }
      #dbco-root .masthead .scroll-down hr:before {
        left: 1px;
        transform-origin: left bottom;
        transform: rotate(-45deg); }
      #dbco-root .masthead .scroll-down hr:after {
        right: 1px;
        transform-origin: right bottom;
        transform: rotate(45deg); }
    #dbco-root .masthead .scroll-down:hover hr {
      animation: downIndicator 1s 0.8s ease infinite; }
    #dbco-root .masthead .scroll-down:not(:hover) hr:before, #dbco-root .masthead .scroll-down:not(:hover) hr:after {
      width: 0px; }

#dbco-root .masthead + .inner {
  margin-top: 95px; }

#dbco-root .masthead:first-child {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 0 15px;
  margin-top: calc(var(--body-border-width, 20px) * 1 / -1 + 0px);
  margin-bottom: 0; }
  @media (min-width: 767px) {
    #dbco-root .masthead:first-child {
      min-height: 80vh; } }
  @media (max-width: 767px) {
    #dbco-root .masthead:first-child {
      padding: 100px 0;
      min-height: 100vh; } }
  @supports (-ms-accelerator: true) {
    #dbco-root .masthead:first-child {
      height: 100vh;
      min-height: 0; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    #dbco-root .masthead:first-child {
      height: 100vh;
      min-height: 0; } }
  #dbco-root .masthead:first-child img {
    display: none; }

#dbco-root .pull-into-masthead, #dbco-root .masthead-card, #dbco-root .book-title, .chapter:first-of-type #dbco-root .chapter-title, #dbco-root .featured-podcast-wrapper {
  position: relative;
  margin-top: calc(var(--body-border-width, 20px) * 4 / 1 + 0px); }

#dbco-root .masthead-card {
  text-align: center;
  padding: 50px;
  background: #FFF; }
  #dbco-root .masthead-card p {
    color: rgba(17, 17, 17, 0.3);
    font-size: 14px;
    line-height: inherit;
    margin: 0; }
    #dbco-root .masthead-card p a:not(:hover) {
      color: inherit; }

body[data-type="chapters"] #header .background--sub-nav, body[data-type="book"][data-pathname="download"] #header .background--sub-nav {
  background-color: #ffffff; }

#dbco-root .lightbox {
  z-index: 600;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  overflow: auto;
  padding: calc(var(--body-border-width, 20px) * 3 / 1 + 75px);
  padding-bottom: calc(var(--body-border-width, 20px) * 3 / 1 + 0px);
  transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  background: #FFF; }
  @media (max-width: 767px) {
    #dbco-root .lightbox {
      display: flex;
      align-items: center;
      padding: calc(var(--body-border-width, 20px) * 2 / 1 + 124px) calc(var(--body-border-width, 20px) * 2 / 1 + 0px);
      padding-bottom: calc(var(--body-border-width, 20px) * 2 / 1 + 0px);
      -webkit-overflow-scrolling: touch; } }
  #dbco-root .lightbox.show {
    transition-delay: 0s; }
  #dbco-root .lightbox:not(.show):before {
    opacity: 0; }
  #dbco-root .lightbox.bg-blue {
    color: #FFF;
    background: var(--primary-colour, #0828CC); }
    @media (min-width: 767px) {
      #dbco-root .lightbox.bg-blue:before {
        border-color: #FFF; }
      #dbco-root .lightbox.bg-blue p a,
      #dbco-root .lightbox.bg-blue li a {
        color: #FFF;
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0.7) 50%); }
        #dbco-root .lightbox.bg-blue p a:hover,
        #dbco-root .lightbox.bg-blue li a:hover {
          background-image: linear-gradient(to bottom, #FFF 50%, #FFF 50%); } }
    #dbco-root .lightbox.bg-blue hr {
      background-color: rgba(255, 255, 255, 0.6); }
    #dbco-root .lightbox.bg-blue li:before {
      background: #FFF; }
  #dbco-root .lightbox.dialog {
    z-index: 607;
    display: flex;
    align-items: center;
    background: rgba(17, 17, 17, 0.76); }
    @media (max-width: 1024px) {
      #dbco-root .lightbox.dialog {
        background: #FFF; }
        #dbco-root .lightbox.dialog > a.cover {
          display: none; } }
    @media (min-width: 1024px) {
      #dbco-root .lightbox.dialog .inner {
        z-index: 1;
        position: relative;
        width: 70vw;
        padding: 65px;
        background: #FFF; } }
    #dbco-root .lightbox.dialog .inner.wrapper, #dbco-root .lightbox.dialog .inner.audio-player, #dbco-root .lightbox.dialog .inner.authors {
      max-width: 725px; }
    #dbco-root .lightbox.dialog .inner > a[href] {
      position: absolute;
      top: calc(var(--body-border-width, 20px) * 1 / 1 + 0px);
      right: calc(var(--body-border-width, 20px) * 1 / 1 + 0px); }
      @media (max-width: 1024px) {
        #dbco-root .lightbox.dialog .inner > a[href] {
          top: calc(var(--body-border-width, 20px) * 1 / 1 + 20px);
          right: calc(var(--body-border-width, 20px) * 2 / 1 + 12px); } }
  #dbco-root .lightbox:not(.show) {
    opacity: 0;
    overflow: hidden;
    pointer-events: none !important; }
    #dbco-root .lightbox:not(.show) * {
      pointer-events: none !important; }
  #dbco-root .lightbox header {
    z-index: 10;
    position: fixed;
    transition: none !important; }
    @media (min-width: 767px) {
      #dbco-root .lightbox header {
        opacity: 0; } }
    @media (max-width: 767px) {
      #dbco-root .lightbox header {
        visibility: hidden;
        padding: 20px calc(var(--body-border-width, 20px) * 3.2 / 1 + 0px); }
        #dbco-root .lightbox header + .inner {
          padding-top: 100px; } }
  #dbco-root .lightbox.show header {
    pointer-events: auto;
    position: relative; }
    #dbco-root .lightbox.show header > div {
      position: absolute;
      right: 0; }
    @media (min-width: 767px) {
      #dbco-root .lightbox.show header {
        animation: fadeIn 1s ease-out forwards; } }
    @media (max-width: 767px) {
      #dbco-root .lightbox.show header {
        visibility: visible; } }
  #dbco-root .lightbox .inner {
    margin: auto; }
    #dbco-root .lightbox .inner.wrapper, #dbco-root .lightbox .inner.audio-player, #dbco-root .lightbox .inner.authors {
      max-width: var(--max-width, 1280px); }
  @media (min-width: 767px) {
    #dbco-root .lightbox:not([class*='lbox-']) .inner {
      padding: 0; } }

#dbco-root input[type=text],
#dbco-root input[type=email],
#dbco-root input[type=search],
#dbco-root input[type=tel],
#dbco-root input[type=password],
#dbco-root textarea, #dbco-root select {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0 !important;
  color: #101011;
  line-height: inherit;
  text-align: center;
  padding: 7px 15px !important;
  border: 0 solid;
  border-bottom-width: 1px;
  background: none;
  border-color: #fca4ba; }
  .lightbox #dbco-root input[type=text], .lightbox
  #dbco-root input[type=email], .lightbox
  #dbco-root input[type=search], .lightbox
  #dbco-root input[type=tel], .lightbox
  #dbco-root input[type=password], .lightbox
  #dbco-root textarea, .lightbox #dbco-root select {
    text-align: left;
    padding: 7px 0 !important;
    border-color: var(--text-colour, #101011); }
  #dbco-root input[type=text]::-webkit-input-placeholder,
  #dbco-root input[type=email]::-webkit-input-placeholder,
  #dbco-root input[type=search]::-webkit-input-placeholder,
  #dbco-root input[type=tel]::-webkit-input-placeholder,
  #dbco-root input[type=password]::-webkit-input-placeholder,
  #dbco-root textarea::-webkit-input-placeholder, #dbco-root select::-webkit-input-placeholder {
    color: inherit;
    transition: opacity 0.3s ease; }
  #dbco-root input[type=text]:-moz-placeholder,
  #dbco-root input[type=email]:-moz-placeholder,
  #dbco-root input[type=search]:-moz-placeholder,
  #dbco-root input[type=tel]:-moz-placeholder,
  #dbco-root input[type=password]:-moz-placeholder,
  #dbco-root textarea:-moz-placeholder, #dbco-root select:-moz-placeholder {
    color: inherit;
    transition: opacity 0.3s ease; }
  #dbco-root input[type=text]::-moz-placeholder,
  #dbco-root input[type=email]::-moz-placeholder,
  #dbco-root input[type=search]::-moz-placeholder,
  #dbco-root input[type=tel]::-moz-placeholder,
  #dbco-root input[type=password]::-moz-placeholder,
  #dbco-root textarea::-moz-placeholder, #dbco-root select::-moz-placeholder {
    color: inherit;
    transition: opacity 0.3s ease; }
  #dbco-root input[type=text]:-ms-input-placeholder,
  #dbco-root input[type=email]:-ms-input-placeholder,
  #dbco-root input[type=search]:-ms-input-placeholder,
  #dbco-root input[type=tel]:-ms-input-placeholder,
  #dbco-root input[type=password]:-ms-input-placeholder,
  #dbco-root textarea:-ms-input-placeholder, #dbco-root select:-ms-input-placeholder {
    color: inherit;
    transition: opacity 0.3s ease; }
  #dbco-root input[type=text]:focus, #dbco-root input[type=text]:active,
  #dbco-root input[type=email]:focus,
  #dbco-root input[type=email]:active,
  #dbco-root input[type=search]:focus,
  #dbco-root input[type=search]:active,
  #dbco-root input[type=tel]:focus,
  #dbco-root input[type=tel]:active,
  #dbco-root input[type=password]:focus,
  #dbco-root input[type=password]:active,
  #dbco-root textarea:focus,
  #dbco-root textarea:active, #dbco-root select:focus, #dbco-root select:active {
    outline: none;
    color: var(--primary-colour, #0828CC);
    border-color: var(--primary-colour, #0828CC); }
    #dbco-root input[type=text]:focus::-webkit-input-placeholder, #dbco-root input[type=text]:active::-webkit-input-placeholder,
    #dbco-root input[type=email]:focus::-webkit-input-placeholder,
    #dbco-root input[type=email]:active::-webkit-input-placeholder,
    #dbco-root input[type=search]:focus::-webkit-input-placeholder,
    #dbco-root input[type=search]:active::-webkit-input-placeholder,
    #dbco-root input[type=tel]:focus::-webkit-input-placeholder,
    #dbco-root input[type=tel]:active::-webkit-input-placeholder,
    #dbco-root input[type=password]:focus::-webkit-input-placeholder,
    #dbco-root input[type=password]:active::-webkit-input-placeholder,
    #dbco-root textarea:focus::-webkit-input-placeholder,
    #dbco-root textarea:active::-webkit-input-placeholder, #dbco-root select:focus::-webkit-input-placeholder, #dbco-root select:active::-webkit-input-placeholder {
      opacity: 0.65; }
    #dbco-root input[type=text]:focus:-moz-placeholder, #dbco-root input[type=text]:active:-moz-placeholder,
    #dbco-root input[type=email]:focus:-moz-placeholder,
    #dbco-root input[type=email]:active:-moz-placeholder,
    #dbco-root input[type=search]:focus:-moz-placeholder,
    #dbco-root input[type=search]:active:-moz-placeholder,
    #dbco-root input[type=tel]:focus:-moz-placeholder,
    #dbco-root input[type=tel]:active:-moz-placeholder,
    #dbco-root input[type=password]:focus:-moz-placeholder,
    #dbco-root input[type=password]:active:-moz-placeholder,
    #dbco-root textarea:focus:-moz-placeholder,
    #dbco-root textarea:active:-moz-placeholder, #dbco-root select:focus:-moz-placeholder, #dbco-root select:active:-moz-placeholder {
      opacity: 0.65; }
    #dbco-root input[type=text]:focus::-moz-placeholder, #dbco-root input[type=text]:active::-moz-placeholder,
    #dbco-root input[type=email]:focus::-moz-placeholder,
    #dbco-root input[type=email]:active::-moz-placeholder,
    #dbco-root input[type=search]:focus::-moz-placeholder,
    #dbco-root input[type=search]:active::-moz-placeholder,
    #dbco-root input[type=tel]:focus::-moz-placeholder,
    #dbco-root input[type=tel]:active::-moz-placeholder,
    #dbco-root input[type=password]:focus::-moz-placeholder,
    #dbco-root input[type=password]:active::-moz-placeholder,
    #dbco-root textarea:focus::-moz-placeholder,
    #dbco-root textarea:active::-moz-placeholder, #dbco-root select:focus::-moz-placeholder, #dbco-root select:active::-moz-placeholder {
      opacity: 0.65; }
    #dbco-root input[type=text]:focus:-ms-input-placeholder, #dbco-root input[type=text]:active:-ms-input-placeholder,
    #dbco-root input[type=email]:focus:-ms-input-placeholder,
    #dbco-root input[type=email]:active:-ms-input-placeholder,
    #dbco-root input[type=search]:focus:-ms-input-placeholder,
    #dbco-root input[type=search]:active:-ms-input-placeholder,
    #dbco-root input[type=tel]:focus:-ms-input-placeholder,
    #dbco-root input[type=tel]:active:-ms-input-placeholder,
    #dbco-root input[type=password]:focus:-ms-input-placeholder,
    #dbco-root input[type=password]:active:-ms-input-placeholder,
    #dbco-root textarea:focus:-ms-input-placeholder,
    #dbco-root textarea:active:-ms-input-placeholder, #dbco-root select:focus:-ms-input-placeholder, #dbco-root select:active:-ms-input-placeholder {
      opacity: 0.65; }
  #dbco-root input[type=text].invalid,
  #dbco-root input[type=email].invalid,
  #dbco-root input[type=search].invalid,
  #dbco-root input[type=tel].invalid,
  #dbco-root input[type=password].invalid,
  #dbco-root textarea.invalid, #dbco-root select.invalid {
    color: #e41d32;
    border-color: #e41d32; }
  #dbco-root input[type=text].valid,
  #dbco-root input[type=email].valid,
  #dbco-root input[type=search].valid,
  #dbco-root input[type=tel].valid,
  #dbco-root input[type=password].valid,
  #dbco-root textarea.valid, #dbco-root select.valid {
    color: var(--primary-colour, #0828CC);
    border-color: var(--primary-colour, #0828CC); }

#dbco-root select {
  -webkit-appearance: none;
  cursor: pointer;
  border-radius: 16px;
  border-width: 1px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAXklEQVQ4T+2SsQ3AIAwEjwmYi6ECichMWYwBErmzLBMXtNAan6z7Tyy+tLjPBuA6yEBx5L7AAww9m0k8gWYgB3Bb8F8KGlKB7kUexSgQOf2a9SUChD3bAL9IoTj94QOWGgkRj8AoaQAAAABJRU5ErkJggg==) calc(100% - 15px) center no-repeat; }
  .masthead #dbco-root select {
    background: #0828CC url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAABGdBTUEAALGPC/xhBQAAADNJREFUCB1j/P//Pz8DA4MnEKOD/0CBbWBBoKIGIEYHNSg6gLLIimpRJGEcqKJ6GB9EAwAb8jHa7WMzygAAAABJRU5ErkJggg==) calc(100% - 15px) center no-repeat; }
  #dbco-root select option {
    display: block;
    text-align: inherit; }

#dbco-root form.hs-form [class*='opt_'] {
  display: none; }

.g-opt #dbco-root form.hs-form [class*='opt_'] {
  display: block; }
  .g-opt #dbco-root form.hs-form [class*='opt_'] input[type=checkbox] + span {
    white-space: normal; }
    .g-opt #dbco-root form.hs-form [class*='opt_'] input[type=checkbox] + span:before {
      border: 1px solid #94959C; }
  .g-opt #dbco-root form.hs-form [class*='opt_'] input[type=checkbox]:checked + span:before {
    content: '\2713';
    text-align: center;
    font-size: 16px;
    line-height: 16px;
    color: #FFF;
    border-color: #0828CC;
    background-color: #0828CC; }

#dbco-root footer:not(:empty) {
  position: relative;
  padding-top: 25px; }
  .no-cssfilters #dbco-root footer:not(:empty) {
    display: block; }
  [data-pathname="download"] #dbco-root footer:not(:empty) {
    min-height: 0; }
    [data-pathname="download"] #dbco-root footer:not(:empty) section.full-block, [data-pathname="download"] .home #dbco-root footer:not(:empty) section.authors, .home [data-pathname="download"] #dbco-root footer:not(:empty) section.authors {
      display: none; }

#dbco-root footer section.full-block section, .home #dbco-root footer section.authors section {
  margin: 39px auto; }

#dbco-root footer section.full-block h3, .home #dbco-root footer section.authors h3, #dbco-root footer section.full-block .podcast .rendered-content h4, #dbco-root .podcast .rendered-content footer section.full-block h4, .home #dbco-root footer section.authors .podcast .rendered-content h4, .home #dbco-root .podcast .rendered-content footer section.authors h4, #dbco-root footer section.full-block .podcast .rendered-content .podcast.coming-soon:after, #dbco-root .podcast .rendered-content footer section.full-block .podcast.coming-soon:after, .home #dbco-root footer section.authors .podcast .rendered-content .podcast.coming-soon:after, .home #dbco-root .podcast .rendered-content footer section.authors .podcast.coming-soon:after, #dbco-root footer section.full-block .single-podcast .rendered-content h4, #dbco-root .single-podcast .rendered-content footer section.full-block h4, .home #dbco-root footer section.authors .single-podcast .rendered-content h4, .home #dbco-root .single-podcast .rendered-content footer section.authors h4, #dbco-root footer section.full-block .single-podcast .rendered-content .podcast.coming-soon:after, #dbco-root .single-podcast .rendered-content footer section.full-block .podcast.coming-soon:after, .home #dbco-root footer section.authors .single-podcast .rendered-content .podcast.coming-soon:after, .home #dbco-root .single-podcast .rendered-content footer section.authors .podcast.coming-soon:after {
  margin: 0 0 25px; }
  @media (min-width: 767px) {
    #dbco-root footer section.full-block h3, .home #dbco-root footer section.authors h3, #dbco-root footer section.full-block .podcast .rendered-content h4, #dbco-root .podcast .rendered-content footer section.full-block h4, .home #dbco-root footer section.authors .podcast .rendered-content h4, .home #dbco-root .podcast .rendered-content footer section.authors h4, #dbco-root footer section.full-block .podcast .rendered-content .podcast.coming-soon:after, #dbco-root .podcast .rendered-content footer section.full-block .podcast.coming-soon:after, .home #dbco-root footer section.authors .podcast .rendered-content .podcast.coming-soon:after, .home #dbco-root .podcast .rendered-content footer section.authors .podcast.coming-soon:after, #dbco-root footer section.full-block .single-podcast .rendered-content h4, #dbco-root .single-podcast .rendered-content footer section.full-block h4, .home #dbco-root footer section.authors .single-podcast .rendered-content h4, .home #dbco-root .single-podcast .rendered-content footer section.authors h4, #dbco-root footer section.full-block .single-podcast .rendered-content .podcast.coming-soon:after, #dbco-root .single-podcast .rendered-content footer section.full-block .podcast.coming-soon:after, .home #dbco-root footer section.authors .single-podcast .rendered-content .podcast.coming-soon:after, .home #dbco-root .single-podcast .rendered-content footer section.authors .podcast.coming-soon:after {
      font-size: 42px; } }

#dbco-root footer section.full-block .invision-logo path:not(:last-child), .home #dbco-root footer section.authors .invision-logo path:not(:last-child) {
  fill: currentColor; }

#dbco-root footer section:last-child:not(:only-child) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  color: rgba(255, 255, 255, 0.7);
  font-size: 11px;
  line-height: 1.7;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  padding: calc(var(--body-border-width, 20px) * 2 / 1 + 0px);
  background: var(--primary-colour); }
  @media (max-width: 1024px) {
    #dbco-root footer section:last-child:not(:only-child) > div {
      width: 100%; } }
  #dbco-root footer section:last-child:not(:only-child) > div:last-child {
    margin-left: auto; }
    @media (max-width: 1024px) {
      #dbco-root footer section:last-child:not(:only-child) > div:last-child {
        display: flex;
        flex-direction: column;
        margin-top: 32.5px; }
        #dbco-root footer section:last-child:not(:only-child) > div:last-child p {
          order: 2; } }
  #dbco-root footer section:last-child:not(:only-child) a, #dbco-root footer section:last-child:not(:only-child) p {
    font-size: inherit; }
  #dbco-root footer section:last-child:not(:only-child) a {
    color: inherit;
    text-decoration: none;
    transition: .3s ease-in-out; }
    #dbco-root footer section:last-child:not(:only-child) a:hover {
      color: #FFF; }
    #dbco-root footer section:last-child:not(:only-child) a + a {
      margin-left: 32.5px; }
      @media (max-width: 767px) {
        #dbco-root footer section:last-child:not(:only-child) a + a {
          margin-left: 16.25px; } }
  #dbco-root footer section:last-child:not(:only-child) p, #dbco-root footer section:last-child:not(:only-child) svg {
    display: inline-block;
    vertical-align: middle;
    margin: 0; }
  @media (max-width: 1024px) {
    #dbco-root footer section:last-child:not(:only-child) .dbco-logo {
      margin-bottom: -10px; } }
  #dbco-root footer section:last-child:not(:only-child) .dbco-logo .logo-owl {
    transform: scale(1.62);
    transform-origin: center center; }
  #dbco-root footer section:last-child:not(:only-child) .dbco-logo > svg:first-child {
    margin-right: -10px; }
    @media (max-width: 1024px) {
      #dbco-root footer section:last-child:not(:only-child) .dbco-logo > svg:first-child {
        margin-left: -21px; } }

#dbco-root .page-title {
  text-align: center;
  margin: 0 auto 20px; }
  #dbco-root .page-title h6 {
    margin: 0 auto 16px; }
  #dbco-root .page-title g[stroke] {
    stroke: var(--primary-colour, #0828CC); }
  #dbco-root .page-title .num-type {
    display: block;
    font-size: 70px;
    margin: -15px auto 0; }
  #dbco-root .page-title + .rendered-content > h4:first-child, #dbco-root .page-title + .rendered-content > .podcast.coming-soon:first-child:after {
    margin: 45px auto 18px; }
    @media (min-width: 767px) {
      #dbco-root .page-title + .rendered-content > h4:first-child, #dbco-root .page-title + .rendered-content > .podcast.coming-soon:first-child:after {
        max-width: 70%; } }

#dbco-root .audio-player {
  user-select: none;
  z-index: 999;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  top: auto;
  color: #FFF;
  padding: 0;
  transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  background: #000; }
  #dbco-root .audio-player:not(.show) {
    opacity: 0;
    transform: translate(0, 100%); }
  #dbco-root .audio-player .progress {
    cursor: grab;
    cursor: -webkit-grab;
    cursor: -moz-grab;
    margin: auto;
    background: rgba(255, 255, 255, 0.3); }
    #dbco-root .audio-player .progress:active {
      cursor: grabbing;
      cursor: -webkit-grabbing;
      cursor: -moz-grabbing; }
    #dbco-root .audio-player .progress div {
      width: 0%;
      height: 10px;
      background: var(--primary-colour, #0828CC); }
  #dbco-root .audio-player .inner {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 20px 30px; }
  #dbco-root .audio-player a[class^="action-"] {
    display: inline-block;
    vertical-align: middle;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    background: center no-repeat; }
    #dbco-root .audio-player a[class^="action-"]:not(:hover) {
      opacity: .8; }
    #dbco-root .audio-player a[class^="action-"].action-toggle {
      width: 30px;
      height: 30px;
      background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAYCAYAAAAYl8YPAAAABGdBTUEAALGPC/xhBQAAAP1JREFUOBFj+P//PxcQ8zNQAwANugnEH4E4G4iZKDITaAAyOA7k6JJtILJJUPYvIN0GxBwkG4rFMJjQbSDDmSQDYTrx0AuBciJEGYrHEGSp10BOLEEDkXUQwd4NVKOM01AiDEBX8g0oUAnErBiGoqskgX8JqNYCxUASNGNT+hcoOAWI+UCGMoJUoJhOHucmUJseZdkHYTEbkPmXUsP+AQ2ZBsQGjIyMfxlA3iQTUCUCvgMtrwJiipPGHqAhKoigQmMR6UVQdopD04rJJcKwRUA1FGf0O0BDXDCtxyOCxWWgwrEdiDnxaMMuhWYYxcU2yDtUq1B4gIZxYXc3aaIATeILPyYWOnwAAAAASUVORK5CYII=); }
    #dbco-root .audio-player a[class^="action-"].action-volume {
      width: 30px;
      height: 30px;
      background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAASCAYAAACw50UTAAAABGdBTUEAALGPC/xhBQAAAbVJREFUOBGtlbEvQ1EUxlskarCQGEgsDSaLWMQiwqQJXVhMQoh/wGKxWi2SMpIwSAxiMTIYBN26iA4qEqYi6fT8zs257b2vt1S4ydfvnO9897zT2/deE4l/WlEUJQVuuxY3aRSzaRjcgvNGHvRLcI+n6xuPX8K8Aj6BWX61llG8UItwa60SiDB0gkPdUKWA1UgYekFJjWsiyjml4VHjqH20E26CAfAOVsEBSCRZwqFFryz6CSiBdALhRa8WIjlnuYD4zJLYLoRtsGNzYfIbY4yiuTbyHi0eKVt6INhi0IoVAjyLNkizPL6c1o/hETATnEhNHuk0kSuiZVR/tDr5mGrXf2ouDWn0qs26Ne/XvNjUfW6n+i3LmZvF1RZsrHzHORZimpeyJ4MgExfxvmmxT/lZvlZFv0acPhCW1Bg8PuoF3bTs+DZUy8nk62DaFpVlmimwj3ESNg+F1lw6Jelg6j1HnNf4zNH8kKaLoKxT2Am9u8XfYX7crPqf4FS87uUYhoC8jKrLMzgJhrrH3ymHQzalwK52L4ddZurmX1zxJjSfAONx3ebUrkAeNP/KtZt/YprW/Vl8Abbjv9WiFA7bAAAAAElFTkSuQmCC); }
    #dbco-root .audio-player a[class^="action-"].action-exit {
      width: 10px;
      height: 10px;
      background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAABGdBTUEAALGPC/xhBQAAANVJREFUKBVtkM0KwjAQhBOtgij+gI/kRSh69EG19NTnUQT/Th48xG/StCatC7PJbmY2u2udc3tjzBCU1to3Z8/gzEluwW2AE3kNch4mnIkFck5yATIJSvAAK5CIIvKMtwuoLM6EyqoikcQnMALKNWS1/PECkl3Ri1QGpkCVPZnTtAIF4acdV/Uru4JClX2E0wyxqQ1VbmzMJY5/gmhAtaHKT7AEySL8DxG5GbCAeAS97dk/5HbAMFOyPQkOVNKQyTaIvXVEZwk2vGiwKt5GTa99EIl3/wLd/WB10Qk1QwAAAABJRU5ErkJggg==); }
  #dbco-root .audio-player.playing a.action-toggle {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAYAAACEYr13AAAABGdBTUEAALGPC/xhBQAAAEdJREFUOBFj+P///1YgRgZbGXAAoCIMtYwgnejqGYEAXQzEx6aWCZtCUsRGDWBgGA2D0TAA5ZnRdAAJg21oBQjOIg2oDkMtABVzMaj/HFoxAAAAAElFTkSuQmCC); }
  #dbco-root .audio-player.muted a.action-volume {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAQCAYAAAD52jQlAAAABGdBTUEAALGPC/xhBQAAAVVJREFUOBGlkj0vBFEUhu+VDRqRrBCVgmy2UiFbaEToqTQqIutHaPyL/QMkKpXoVHqEZiMUOomItUi2kPG8M/fOTsZk54aTPHM+7jnv3j0zxgRYFEXzcAXnAe3lLQjtwRfEVj4xoAOFMThOpPrPASPpUYX2ObLFtJIEI7gDqMEHNOEIwgzR5/49fkXao4SNPwlRtWp2jSe5gUfyQ2ttT3XfR25dfoYfh014hRaswlLwDfI3Jb90tTv8qYvf8NX/iE4iIEFvHYIGNzVDevzR9JfvM7MvxFqZqfgiv7LlY+evWV87V8um2uEGvIMEZ+ECnQX9/R4U2SfFHRpj8w2Z/IGadtiAKbiFb5jR29+lcd03Oz+BX3Oxvs996CrPvP2qy7UGXW4YN835k/JCo2kbuiBrJy79/ApngooI1eHGC8oHDZY1oTMKLQli8QrKZoLPEVyB5ZCBHxThXvlKM41BAAAAAElFTkSuQmCC); }
  #dbco-root .audio-player .controls {
    position: relative;
    text-align: center; }
  #dbco-root .audio-player .duration {
    opacity: .6;
    padding: 0 30px; }
    #dbco-root .audio-player .duration span {
      display: inline-block;
      margin: 0 5px; }
  #dbco-root .audio-player .track-details {
    flex: 1; }
  #dbco-root .audio-player hgroup {
    display: flex;
    align-items: center;
    position: relative;
    line-height: 1;
    text-align: left; }
    #dbco-root .audio-player hgroup h6 {
      display: inline;
      vertical-align: middle;
      margin: 0; }
      @media (max-width: 767px) {
        #dbco-root .audio-player hgroup h6 {
          display: none; } }
      #dbco-root .audio-player hgroup h6 + h6 {
        margin-left: 11.5px; }
    #dbco-root .audio-player hgroup .right {
      display: inline-block;
      margin-left: auto; }
      #dbco-root .audio-player hgroup .right .action-exit {
        position: relative;
        top: -20px;
        left: 15px; }

#dbco-root [class^='banner-'] {
  position: relative;
  text-align: center;
  margin: auto; }
  #dbco-root [class^='banner-'] h2 a {
    color: inherit;
    text-decoration: none; }
  #dbco-root [class^='banner-'] img {
    display: none;
    vertical-align: top; }
  #dbco-root [class^='banner-'] br, #dbco-root [class^='banner-'] p:empty {
    display: none; }

#dbco-root .banner-xlarge,
#dbco-root .banner-large {
  width: 100%; }
  #dbco-root .banner-xlarge.invert,
  #dbco-root .banner-large.invert {
    color: #FFF; }
    #dbco-root .banner-xlarge.invert .btn,
    #dbco-root .banner-large.invert .btn {
      color: #FFF;
      border-color: #FFF;
      background: transparent; }
      #dbco-root .banner-xlarge.invert .btn:hover,
      #dbco-root .banner-large.invert .btn:hover {
        color: var(--primary-colour, #0828CC);
        background: #FFF; }
  @media (min-width: 767px) {
    #dbco-root .banner-xlarge:not([style*='border-color: initial']),
    #dbco-root .banner-large:not([style*='border-color: initial']) {
      border-width: 20px;
      border-style: solid; } }
  @media (max-width: 767px) {
    #dbco-root .banner-xlarge,
    #dbco-root .banner-large {
      z-index: 101;
      position: relative;
      width: 100vw;
      margin-left: calc((100vw - 100% - 32.5px - var(--body-border-width, 20px)) * -1); }
      #dbco-root .banner-xlarge figcaption,
      #dbco-root .banner-large figcaption {
        margin-right: auto;
        margin-left: auto;
        max-width: 80%;
        padding: 10% 32.5px; } }
  #dbco-root .banner-xlarge p,
  #dbco-root .banner-large p {
    margin: 0; }
  #dbco-root .banner-xlarge .tw-copy p,
  #dbco-root .banner-large .tw-copy p {
    max-width: 665px;
    font-size: 18px;
    line-height: 2.14;
    margin: 25px auto; }

@media (max-width: 767px) {
  #dbco-root .banner-xlarge {
    z-index: 101;
    position: relative;
    width: 100vw;
    margin-left: calc((32.5px + var(--body-border-width, 20px)) * -1);
    margin-left: calc((32.5px + var(--body-border-width, 20px)) * -1); } }

@media (min-width: 767px) {
  #dbco-root .banner-xlarge figcaption {
    padding: 16.2% 8%; } }

@media (min-width: 1024px) {
  #dbco-root .banner-xlarge {
    z-index: auto;
    position: relative;
    width: calc(100% + (26.5vw));
    margin-left: calc((26.5vw) / -2); } }

@media (max-width: 1024px) and (orientation: portrait) and (min-width: 767px) {
  #dbco-root .banner-xlarge {
    z-index: auto;
    position: relative;
    width: calc(100% + (32.5px));
    margin-left: calc((32.5px) / -2); } }

@media (min-width: 767px) {
  #dbco-root .banner-large figcaption {
    padding: 20% 8%; } }

#dbco-root .banner-medium,
#dbco-root .banner-small {
  display: flex;
  align-items: center;
  text-align: left;
  background-image: none !important; }
  @media (max-width: 767px) {
    #dbco-root .banner-medium,
    #dbco-root .banner-small {
      flex-wrap: wrap;
      text-align: center;
      margin: 0; } }
  @media (min-width: 767px) {
    #dbco-root .banner-medium:not([style*='border-color: initial']) img,
    #dbco-root .banner-small:not([style*='border-color: initial']) img {
      border-width: 10px;
      border-style: solid;
      border-color: inherit; } }
  #dbco-root .banner-medium > a,
  #dbco-root .banner-small > a {
    border: inherit; }
  #dbco-root .banner-medium img,
  #dbco-root .banner-small img {
    display: block;
    margin: 0; }
    @media (max-width: 767px) {
      #dbco-root .banner-medium img,
      #dbco-root .banner-small img {
        width: 100%; } }
  @media (max-width: 767px) {
    #dbco-root .banner-medium .tw-copy,
    #dbco-root .banner-small .tw-copy {
      margin: 25px auto 0; } }
  @media (min-width: 767px) {
    #dbco-root .banner-medium figcaption,
    #dbco-root .banner-small figcaption {
      padding-left: 48.75px; } }
  @media (max-width: 767px) {
    #dbco-root .banner-medium figcaption,
    #dbco-root .banner-small figcaption {
      width: 100%; } }
  #dbco-root .banner-medium .btn[class*='cta-ad-'],
  #dbco-root .banner-small .btn[class*='cta-ad-'] {
    color: var(--text-colour, #101011);
    padding: 0 0 3px;
    border: 0;
    border-radius: 0; }
    #dbco-root .banner-medium .btn[class*='cta-ad-']:hover,
    #dbco-root .banner-small .btn[class*='cta-ad-']:hover {
      color: #111;
      background: linear-gradient(to bottom, currentColor 50%, currentColor 50%) left bottom repeat-x;
      background-size: 1px 2px; }

@media (min-width: 767px) {
  #dbco-root .banner-medium {
    z-index: auto;
    position: relative;
    width: calc(100% + (14vw));
    margin-left: calc((14vw) / -2); }
    #dbco-root .banner-medium img {
      max-width: 450px; } }

@media (min-width: 767px) {
  #dbco-root .banner-small img {
    max-width: 190px; } }

@media (min-width: 1024px) {
  #dbco-root .banner-small img {
    max-width: 240px; } }

#dbco-root .banner-small p {
  margin: 15px 0; }

#dbco-root .butter-bar {
  background-size: cover;
  background-position: right center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: 0.2s ease-in-out;
  height: 60px;
  z-index: 9999999;
  padding: 0 15px;
  box-shadow: 0 9px 20px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.2); }
  @media (min-width: 768px) {
    #dbco-root .butter-bar {
      padding: 0; } }
  @media (max-width: 767px) {
    #dbco-root .butter-bar {
      background: #fcd5f5; } }
  #dbco-root .butter-bar + header.site-header, #dbco-root .lightbox .butter-bar + header {
    padding-top: 80px; }
  .lightbox-open #dbco-root .butter-bar {
    display: none; }

#dbco-root .butter-bar-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1000px;
  width: 100%;
  color: #FFF;
  text-align: left;
  margin-right: auto;
  width: calc(100% - 25px);
  text-decoration: none;
  cursor: pointer;
  flex-wrap: wrap; }
  #dbco-root .butter-bar-inner:hover {
    color: #FFF; }
  @media (min-width: 768px) {
    #dbco-root .butter-bar-inner {
      text-align: center;
      width: calc(100% - 69px); } }
  @media (min-width: 1160px) {
    #dbco-root .butter-bar-inner {
      width: 100%;
      margin-left: auto; } }

#dbco-root .butter-bar-msg {
  font-size: 9px;
  line-height: 15px;
  font-weight: 500;
  flex: 1 1 auto;
  color: #FFF;
  flex: none; }
  .INV_MATURITY_MODEL_BAR #dbco-root .butter-bar-msg {
    color: #000; }
  @media (min-width: 375px) {
    #dbco-root .butter-bar-msg {
      font-size: 10px;
      line-height: 16px;
      width: 70%; } }
  @media (min-width: 414px) {
    #dbco-root .butter-bar-msg {
      font-size: 11px;
      line-height: 17px; } }
  @media (min-width: 475px) {
    #dbco-root .butter-bar-msg {
      font-size: 13px;
      line-height: 19px; } }
  @media (min-width: 768px) {
    #dbco-root .butter-bar-msg {
      font-size: 16px; } }
  #dbco-root .butter-bar-msg .max-me {
    display: inline-block;
    max-width: 260px; }
    @media (min-width: 475px) {
      #dbco-root .butter-bar-msg .max-me {
        max-width: 300px; } }
    @media (min-width: 600px) {
      #dbco-root .butter-bar-msg .max-me {
        max-width: 400px; } }
    @media (min-width: 768px) {
      #dbco-root .butter-bar-msg .max-me {
        max-width: 370px; } }
    @media (min-width: 1000px) {
      #dbco-root .butter-bar-msg .max-me {
        max-width: 450px; } }
    @media (min-width: 1100px) {
      #dbco-root .butter-bar-msg .max-me {
        max-width: 100%; } }

#dbco-root .butter-bar-cta-wrapper {
  flex: 0 0 auto;
  margin-left: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center; }

.INV_MATURITY_MODEL_BAR #dbco-root .butter-bar-cta {
  color: #7534D8;
  background-image: linear-gradient(to bottom, #7534D8 50%, #7534D8 50%); }
  .INV_MATURITY_MODEL_BAR #dbco-root .butter-bar-cta:hover {
    color: #000;
    background-image: linear-gradient(to bottom, #000 50%, #000 50%); }

.INV_MEDIUM_BAR #dbco-root .butter-bar-cta {
  color: #fff;
  background-image: linear-gradient(to bottom, #fff 50%, #fff 50%); }

#dbco-root .butter-bar-img {
  flex: 0 0 176px;
  background-position: center center;
  background-size: cover;
  height: 60px;
  display: none; }
  @media (min-width: 768px) {
    #dbco-root .butter-bar-img {
      display: initial;
      display: none; } }

#dbco-root .butter-bar-close {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: inherit;
  right: 10px;
  width: 20px;
  height: 20px;
  z-index: 99999999999; }
  #dbco-root .butter-bar-close svg {
    stroke: #FFF;
    stroke-width: 3px; }
  @media (min-width: 768px) {
    #dbco-root .butter-bar-close {
      right: 20px;
      width: 30px;
      height: 30px; } }
  @media (max-width: 767px) {
    #dbco-root .butter-bar-close svg {
      stroke: #000; } }
  @media (min-width: 720px) {
    #dbco-root .butter-bar-close:not(:hover) {
      opacity: 0.8; } }

#dbco-root .btn,
#dbco-root [type=button],
#dbco-root [type=submit] {
  cursor: pointer;
  display: inline-block;
  appearance: initial;
  -webkit-appearance: initial;
  vertical-align: middle;
  color: #FFF;
  text-align: center;
  text-decoration: none;
  padding: 18px 39px;
  border: 1px solid var(--primary-colour, #0828CC);
  border-radius: 100em;
  transition-property: background, color, border-color;
  background: var(--primary-colour, #0828CC); }
  #dbco-root .btn:focus, #dbco-root .btn:active,
  #dbco-root [type=button]:focus,
  #dbco-root [type=button]:active,
  #dbco-root [type=submit]:focus,
  #dbco-root [type=submit]:active {
    outline: none; }
  @media (min-width: 767px) {
    #dbco-root .btn + .btn,
    #dbco-root [type=button] + .btn,
    #dbco-root [type=submit] + .btn {
      margin-left: 15px; } }
  @media (max-width: 767px) {
    #dbco-root .btn + .btn,
    #dbco-root [type=button] + .btn,
    #dbco-root [type=submit] + .btn {
      margin-top: 15px; } }
  #dbco-root .btn.sm,
  #dbco-root [type=button].sm,
  #dbco-root [type=submit].sm {
    padding: 11px 23px; }
  #dbco-root .btn[type],
  #dbco-root [type=button][type],
  #dbco-root [type=submit][type] {
    padding-left: 55px;
    padding-right: 55px; }
  #dbco-root .btn:hover,
  #dbco-root [type=button]:hover,
  #dbco-root [type=submit]:hover {
    color: var(--primary-colour, #0828CC);
    background: #FFF; }
  #dbco-root .btn.btn-pink,
  #dbco-root [type=button].btn-pink,
  #dbco-root [type=submit].btn-pink {
    color: #FFF;
    border-color: #F80051;
    background: #F80051; }
    #dbco-root .btn.btn-pink:hover,
    #dbco-root [type=button].btn-pink:hover,
    #dbco-root [type=submit].btn-pink:hover {
      color: #F80051;
      background: #FFF; }
  #dbco-root .btn.outline,
  #dbco-root [type=button].outline,
  #dbco-root [type=submit].outline {
    border-color: var(--primary-colour, #0828CC); }
  #dbco-root .btn.invert,
  #dbco-root [type=button].invert,
  #dbco-root [type=submit].invert {
    color: var(--primary-colour, #0828CC);
    background: #FFF;
    border-color: var(--primary-colour, #0828CC); }
    #dbco-root .btn.invert:hover,
    #dbco-root [type=button].invert:hover,
    #dbco-root [type=submit].invert:hover {
      color: #FFF;
      background: var(--primary-colour, #0828CC); }

#dbco-root .btn-group + .btn-group {
  margin-top: 30px; }

#dbco-root .btn-group a + a {
  margin: 0 0 0 15px; }

@media (min-width: 767px) {
  #dbco-root .btn-group {
    display: inline-flex;
    align-items: center; } }

@media (max-width: 767px) {
  #dbco-root .btn-group {
    text-align: center; }
    #dbco-root .btn-group .btn {
      display: block;
      width: 100%; }
      #dbco-root .btn-group .btn + .btn {
        margin-left: 0; } }

#dbco-root .exercise {
  color: var(--primary-colour, #0828CC);
  text-align: center;
  margin: auto;
  padding: 55px;
  border: 10px solid; }
  @media (max-width: 767px) {
    #dbco-root .exercise {
      z-index: 101;
      position: relative;
      width: 100vw;
      margin-left: calc((32.5px + var(--body-border-width, 20px)) * -1);
      margin-left: calc((32.5px + var(--body-border-width, 20px)) * -1); } }
  #dbco-root .exercise h4, #dbco-root .exercise .podcast.coming-soon:after {
    margin: 0 auto 17.5px; }
  #dbco-root .exercise .lightbox {
    z-index: 501;
    text-align: left;
    padding-top: 66px; }
    #dbco-root .exercise .lightbox header .icon-exit {
      filter: invert(0);
      margin-left: 1em; }
    @media (min-width: 767px) {
      #dbco-root .exercise .lightbox header {
        padding: calc(var(--body-border-width, 20px) * 2 / 1 + 13px) calc(var(--body-border-width, 20px) * 2 / 1 + 0px);
        padding-left: calc(var(--body-border-width, 20px) * 3 / 1 + 5px); } }
    #dbco-root .exercise .lightbox h4, #dbco-root .exercise .lightbox .podcast.coming-soon:after {
      margin-top: 60px; }
    #dbco-root .exercise .lightbox h6 {
      margin-bottom: 39px; }
    #dbco-root .exercise .lightbox .inner {
      max-width: 725px; }
      @media (min-width: 767px) {
        #dbco-root .exercise .lightbox .inner {
          max-height: calc(100vh - calc(var(--body-border-width, 20px) * 6 / 1 + 0px));
          overflow: auto; }
          #dbco-root .exercise .lightbox .inner::-webkit-scrollbar {
            height: 5px;
            width: 5px;
            background: transparent; }
          #dbco-root .exercise .lightbox .inner::-webkit-scrollbar-thumb {
            background: #FFF; } }
    @media (min-width: 767px) {
      #dbco-root .exercise .lightbox hgroup + hr {
        margin: 41px auto 65px; } }
    #dbco-root .exercise .lightbox hr:not(.vert) {
      width: 50px;
      margin-left: 0; }
    #dbco-root .exercise .lightbox footer {
      min-height: 0;
      text-align: center;
      margin: 30px auto 0; }
      #dbco-root .exercise .lightbox footer .btn:hover {
        border-color: #FFF; }

#dbco-root #container [id^="gallery-"] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 50px 0; }
  @media (min-width: 1024px) {
    #dbco-root #container [id^="gallery-"] {
      z-index: auto;
      position: relative;
      width: calc(100% + (26.5vw));
      margin-left: calc((26.5vw) / -2); } }
  #dbco-root #container [id^="gallery-"] img {
    display: block;
    width: auto;
    height: auto;
    max-width: 45%;
    vertical-align: middle;
    border: 0;
    margin: auto;
    transform: translate3d(0, 0, 0); }
    @media (min-width: 1024px) {
      #dbco-root #container [id^="gallery-"] img[src*="bbc"] {
        max-width: 70px; }
      #dbco-root #container [id^="gallery-"] img[src*="stack-exchange"] {
        max-width: 140px; } }
    @media (max-width: 1024px) {
      #dbco-root #container [id^="gallery-"] img {
        max-width: 70%; } }
    @media (max-width: 767px) {
      #dbco-root #container [id^="gallery-"] img {
        max-width: 60%; } }
  #dbco-root #container [id^="gallery-"] dl {
    float: none;
    padding: 3%;
    margin: auto; }
    @media (max-width: 767px) {
      #dbco-root #container [id^="gallery-"] dl {
        width: 50%;
        padding: 5% 0; } }
  #dbco-root #container [id^="gallery-"] p {
    display: none; }

#dbco-root .pistanos-form-container {
  margin: 35px auto; }
  #dbco-root .pistanos-form-container:first-child {
    margin-top: 0; }
  #dbco-root .pistanos-form-container:last-child {
    margin-bottom: 0; }

#dbco-root .hubspot {
  text-align: center;
  margin: 35px auto; }
  .lightbox #dbco-root .hubspot {
    text-align: initial; }
  #dbco-root .hubspot:first-child {
    margin-top: 0; }
  #dbco-root .hubspot:last-child {
    margin-bottom: 0; }
  @media (min-width: 767px) {
    #dbco-root .hubspot {
      max-width: 355px; }
      .lightbox #dbco-root .hubspot {
        max-width: none; } }
  #dbco-root .hubspot label[for] {
    color: inherit; }
  #dbco-root .hubspot ul {
    list-style: none; }
  #dbco-root .hubspot .hs-form-field {
    position: relative;
    margin: 27px auto;
    padding-top: 15px; }
    #dbco-root .hubspot .hs-form-field:first-child {
      margin-top: 0; }
  #dbco-root .hubspot .hs-form-field.is-input > label[for] {
    opacity: 0;
    position: absolute;
    left: 50%;
    top: 0;
    color: rgba(64, 64, 64, 0.6);
    font-weight: 700;
    font-size: 11px;
    white-space: nowrap;
    transform: translate(-50%, 0);
    transition: 0.3s ease-in-out;
    transition-property: opacity, top; }
    .lightbox #dbco-root .hubspot .hs-form-field.is-input > label[for] {
      left: 0;
      transform: none; }
  #dbco-root .hubspot .hs-form-field.is-input.focused > label[for],
  #dbco-root .hubspot .hs-form-field.is-input.field-not-empty > label[for] {
    opacity: 0.6; }
  #dbco-root .hubspot .hs-form-field.is-input.focused input::-webkit-input-placeholder {
    opacity: 0; }
  #dbco-root .hubspot .hs-form-field.is-input.focused input::-moz-placeholder {
    opacity: 0; }
  #dbco-root .hubspot .hs-form-field.is-input.focused input:-ms-input-placeholder {
    opacity: 0; }
  #dbco-root .hubspot .hs-form-field.is-input.is-select > label[for] {
    opacity: 1;
    position: static; }
  #dbco-root .hubspot .hs-form-field.is-input .input {
    margin-top: 4.5px; }
  #dbco-root .hubspot .hs-form-field:not(.is-input) {
    zoom: 1;
    text-align: left;
    margin-top: 55px; }
    #dbco-root .hubspot .hs-form-field:not(.is-input):after, #dbco-root .hubspot .hs-form-field:not(.is-input):before {
      content: ' ';
      display: table;
      height: 0;
      overflow: hidden; }
    #dbco-root .hubspot .hs-form-field:not(.is-input):after {
      clear: both; }
    .lightbox #dbco-root .hubspot .hs-form-field:not(.is-input) {
      margin-top: 0; }
    #dbco-root .hubspot .hs-form-field:not(.is-input) + .hs-form-field:not(.is-input) {
      margin-top: -9px; }
    #dbco-root .hubspot .hs-form-field:not(.is-input) > label[for] {
      float: left;
      font-size: 14px;
      line-height: inherit;
      font-weight: 700; }
    #dbco-root .hubspot .hs-form-field:not(.is-input) legend {
      opacity: 0.7;
      float: left;
      font-size: 14px;
      line-height: inherit;
      margin-left: 5px; }
      #dbco-root .hubspot .hs-form-field:not(.is-input) legend:before {
        content: '('; }
      #dbco-root .hubspot .hs-form-field:not(.is-input) legend:after {
        content: ')'; }
    #dbco-root .hubspot .hs-form-field:not(.is-input) .input {
      float: left;
      display: block;
      width: 100%; }
  #dbco-root .hubspot .inputs-list {
    font-size: 16px;
    line-height: inherit; }
    #dbco-root .hubspot .inputs-list li {
      zoom: 1;
      position: relative;
      margin: 15px 0; }
      #dbco-root .hubspot .inputs-list li:after, #dbco-root .hubspot .inputs-list li:before {
        content: ' ';
        display: table;
        height: 0;
        overflow: hidden; }
      #dbco-root .hubspot .inputs-list li:after {
        clear: both; }
      @media (max-width: 767px) {
        #dbco-root .hubspot .inputs-list li {
          padding-left: 0; } }
      #dbco-root .hubspot .inputs-list li:before {
        display: none; }
      #dbco-root .hubspot .inputs-list li label {
        display: flex;
        cursor: pointer;
        align-items: center; }
        #dbco-root .hubspot .inputs-list li label.hs-form-booleancheckbox-display {
          align-items: flex-start; }
          #dbco-root .hubspot .inputs-list li label.hs-form-booleancheckbox-display input + span:before {
            top: 9px; }
          #dbco-root .hubspot .inputs-list li label.hs-form-booleancheckbox-display .hs-form-required {
            display: none; }
    #dbco-root .hubspot .inputs-list input[type=checkbox],
    #dbco-root .hubspot .inputs-list input[type=radio] {
      margin: 0;
      visibility: hidden; }
      #dbco-root .hubspot .inputs-list input[type=checkbox]:checked + span:before,
      #dbco-root .hubspot .inputs-list input[type=radio]:checked + span:before {
        border-color: var(--primary-colour, #0828CC);
        background: var(--primary-colour, #0828CC); }
        .masthead #dbco-root .hubspot .inputs-list input[type=checkbox]:checked + span:before, .masthead
        #dbco-root .hubspot .inputs-list input[type=radio]:checked + span:before {
          border-color: #FFF;
          background: #FFF; }
    #dbco-root .hubspot .inputs-list input + span {
      padding-left: 19px; }
      #dbco-root .hubspot .inputs-list input + span:before {
        content: '';
        pointer-events: none;
        display: inline-block;
        position: absolute;
        top: calc(50% - 8px);
        left: 0;
        width: 16px;
        height: 16px;
        border: 1px solid #94959C; }
        .masthead #dbco-root .hubspot .inputs-list input + span:before {
          border-color: rgba(255, 255, 255, 0.2); }
    #dbco-root .hubspot .inputs-list input[type=radio] + span:before {
      border-radius: 16px; }
  #dbco-root .hubspot .hs-error-msgs {
    clear: both;
    display: block;
    color: #e41d32;
    font-size: 11px;
    line-height: 1.7;
    text-align: center; }
    .masthead #dbco-root .hubspot .hs-error-msgs {
      color: #FFF; }
    #dbco-root .hubspot .hs-error-msgs:before {
      content: '';
      display: block;
      position: absolute;
      top: 35px;
      right: 0;
      width: 18px;
      height: 16px;
      background: #e41d32;
      -webkit-mask-image: url(/static/img/icon-error.svg); }
      .masthead #dbco-root .hubspot .hs-error-msgs:before {
        filter: brightness(100); }
    #dbco-root .hubspot .hs-error-msgs li {
      list-style: none;
      margin-top: 13px; }
      #dbco-root .hubspot .hs-error-msgs li:before {
        display: none; }
  #dbco-root .hubspot .is-select .hs-error-msgs:before {
    top: auto;
    right: -30px;
    bottom: 40px; }
  #dbco-root .hubspot .hs-form-field:not(.is-input):not(.is-select) .hs-error-msgs {
    position: relative; }
    #dbco-root .hubspot .hs-form-field:not(.is-input):not(.is-select) .hs-error-msgs:before {
      top: 0; }
  #dbco-root .hubspot .hs_submit {
    margin-top: 80px; }
    @media (max-width: 767px) {
      #dbco-root .hubspot .hs_submit {
        margin-top: 50px; } }
    .lightbox #dbco-root .hubspot .hs_submit {
      margin-top: 0; }
    #dbco-root .hubspot .hs_submit .actions {
      display: inline;
      position: relative; }
      #dbco-root .hubspot .hs_submit .actions:after {
        content: '';
        position: absolute;
        top: calc(50% - 12px);
        left: calc(50% - 12px);
        pointer-events: none;
        width: 20px;
        height: 20px;
        border: 4px solid rgba(255, 255, 255, 0.8);
        border-top-color: transparent;
        border-left-color: transparent;
        border-radius: 50%;
        animation: spinner infinite 0.7s linear;
        transition: opacity 0.2s ease-in-out; }
      .masthead #dbco-root .hubspot .hs_submit .actions [type=submit] {
        border-color: #FFF; }
      #dbco-root .hubspot .hs_submit .actions:not(.loading):after {
        opacity: 0; }
      #dbco-root .hubspot .hs_submit .actions.loading [type=submit] {
        pointer-events: none;
        cursor: default;
        color: rgba(255, 255, 255, 0);
        background: var(--primary-colour, #0828CC) !important; }

#dbco-root .signup-form {
  background: #FFF; }

#dbco-root i[class^="icon-"] {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center; }

#dbco-root i.icon-exit {
  width: 16px;
  height: 16px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAMpJREFUOBGVkzEOwjAMRatssJcrcDdWOEdnDsPCHejCAVAHxIBY0/AcEjWKmsRUsmxXeT/5cdt1PM65A9FLrXlYuyGOhPGwtdbN83zTiAjM2oswxCACvcAakRSGedDv/Yk1IkU4eq6JNOGaiBouiIx4vYb7WTzHxaUc7IzhpmVCE+9+F5ZBJutj+6F4xob8Jl5JXy4zzxO73zUj9ooZ7D0HO+3vZA2O52yK1OCmiAauiiBw+mfOqR24s/xMhmIgr8457p5m1u4EJm+/6DvMIIa4880AAAAASUVORK5CYII="); }

#dbco-root i.icon-twtr {
  width: 13px;
  height: 10px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAKCAYAAABv7tTEAAAABGdBTUEAALGPC/xhBQAAAS5JREFUKBV1ULFqg1AUjfqs2NJKEYdAwEEaAkKHTl3q4ODo0C/ynxxEFArSvUMmu0gJIW2jQgcradXXY5IXkrR98Dj3nnPPve8+znXdc0pp6/v+52DveJ7HJ0ly23XdFehGEIQpx3HfkiS9Crquj+u6vjMMY5FlWc18KLhGfAMkuCdoPEKDS+A7gfAB8gLJvW3bKYRnTdOWZVkOEbMea8S0IoqiGVEU5S3P8xeYdCgTNJggHwAPHRBRU4CnvGmaHYLhQctNAX/MIS96jsfCDfABxt0+vXB8MGVlWda859fdRFH8Qtzv9+/BPk/bARtTGIYLVCeYtvzLBX4Wx/GUacRxnDP8vYxvP23bVmbCHqaqqj7CSBlH8K2kqqox3jzClSE2wIoQMsez0yAIfk3/AaBDh+WGC/DUAAAAAElFTkSuQmCC"); }

#dbco-root i.icon-fb {
  width: 8px;
  height: 15px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAPCAYAAADZCo4zAAAABGdBTUEAALGPC/xhBQAAALdJREFUGBnVTjsKAjEQdZJVXLAS0Wax9AjWwjYW5g65pFVgey9hpwtuo2wKkWziG0mChRfwwfA+88iERl9QSi2stVsiWiEuMFakvdZ62vf9Ab4KIYwx6JHk1gdt21YIJmzAHegBfuWCcy6/JqU8GWOuXM4hm4RhGChpqut6H83Mez9nLYS4gZ44cS8QrmMhE7JlNF3BH2GDUELLuHDQvizLc76FUxuUdlzA8tg0zYX1z0/yIuEvCm+ccTxMCkyBPAAAAABJRU5ErkJggg=="); }

#dbco-root i.icon-lnkd {
  width: 13px;
  height: 12px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAMCAYAAAC5tzfZAAAABGdBTUEAALGPC/xhBQAAANxJREFUKBVjDA0N5Xn9+rU3AwMDIycn57bt27d/ArLxAqZ3797JMTIy8gMx3+/fv+XxqoZKMnFzcz8GavgM5H8B4kfEaCJLDSPIT0An6oJ0s7GxXQVSP3/9+mUE4jMzM9/98+ePzP///0WZmJie29raXmloaPjH8vHjR65///6BNQHpB+zs7P9//PgB46sC9XKADADKyR88eFAQyDzIBBLAA34Abd8HlH8JVaPu5+fHi1cT0EkXdu7ceYeFheU0zGCgc7nxagKG6h+QYhgNYv/9+5cRryaQImyAfpoAXUdO1qAhH/EAAAAASUVORK5CYII="); }

#dbco-root i.icon-email {
  width: 12px;
  height: 10px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAYAAACALL/6AAAABGdBTUEAALGPC/xhBQAAAJpJREFUGBmNj8EKAiEURVMkXETL+R83gtF39IXDCH7SLKOFhGCeaYTJsegu9L3ruU8VhyJr7ZBSuuScj/SthBBPpdQUQpilc+5MgcHBLxhWxhiv30LbyTCwskw89UI9GJYA2oXqm+tkGEBhjLlRrHporUfv/Z2+hfEUy0b1phGPp5ZtmVyZNoC/hFbgA8brBfB3ICaqn353f6wvXzNhFywpSUEAAAAASUVORK5CYII="); }

#dbco-root .image {
  text-align: center; }
  @media (min-width: 1024px) {
    #dbco-root .image {
      z-index: auto;
      position: relative;
      width: calc(100% + (26.5vw));
      margin-left: calc((26.5vw) / -2); } }
  #dbco-root .image img {
    vertical-align: top;
    margin: auto; }

#dbco-root .inverter {
  display: block;
  position: relative; }
  #dbco-root .inverter svg {
    transform: translate3d(0, 0, 0); }

#dbco-root body[style*="hidden"] .inverter > * {
  will-change: clip; }
  #dbco-root body[style*="hidden"] .inverter > *:first-child {
    clip: rect(auto auto auto auto) !important; }
  #dbco-root body[style*="hidden"] .inverter > *:last-child {
    display: none; }

#dbco-root .lead {
  font-weight: 700;
  text-align: center; }
  #dbco-root .lead p {
    margin: 0; }
  #dbco-root .lead hr {
    margin: 52px auto 63px; }

#dbco-root .loader {
  display: block;
  pointer-events: none;
  padding: 35px 0; }
  #dbco-root .loader svg {
    display: block;
    margin: auto;
    overflow: visible; }
    #dbco-root .loader svg rect {
      fill: var(--primary-colour, #0828CC);
      transform: scale(0.9);
      transform-origin: center; }
  #dbco-root .loader.show svg rect {
    animation: logoPulse 1s ease-in-out infinite alternate; }

#dbco-root .logo-grid {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media (max-width: 1024px) {
    #dbco-root .logo-grid {
      flex-wrap: wrap;
      justify-content: center; }
      #dbco-root .logo-grid svg {
        margin: 1em; } }
  #dbco-root .logo-grid svg {
    max-width: 100%;
    height: auto;
    vertical-align: middle; }

#dbco-root .num-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  padding: 58px 80px;
  background: #F7F7F7; }
  @media (max-width: 767px) {
    #dbco-root .num-block {
      text-align: center;
      padding: 30px; }
      #dbco-root .num-block img, #dbco-root .num-block .num-type {
        margin: 0 auto 20px; }
        #dbco-root .num-block img ~ div, #dbco-root .num-block .num-type ~ div {
          width: 100%; } }
  #dbco-root .num-block + .num-block {
    margin-top: 28px; }
  #dbco-root .num-block img {
    display: block;
    max-width: 50px;
    max-height: 55px;
    margin: 0 30px 0 0; }
  #dbco-root .num-block .num-type {
    font-size: 40px; }
    @media (min-width: 767px) {
      #dbco-root .num-block .num-type {
        margin-right: 32px; } }
  #dbco-root .num-block div {
    width: calc(100% - 85px); }
    #dbco-root .num-block div strong {
      display: block;
      color: #111;
      font-size: 18px;
      line-height: 1;
      margin: 25px auto 20px; }
    .rendered-content #dbco-root .num-block div p {
      color: rgba(17, 17, 17, 0.6);
      font-size: 14px;
      line-height: inherit;
      margin: 0; }

#dbco-root *:not(.num-block) + .num-block {
  margin-top: 45px; }

#dbco-root .num-blocks {
  display: flex;
  flex-wrap: wrap;
  margin-top: 34px; }

@media (min-width: 767px) and (min-width: 1024px) {
  #dbco-root .num-blocks {
    z-index: auto;
    position: relative;
    width: calc(100% + (10vw));
    margin-left: calc((10vw) / -2); } }
  @media (min-width: 767px) {
    #dbco-root .num-blocks .num-block {
      display: block;
      width: calc(50% - 30px);
      margin: 15px;
      padding: 60px; }
      #dbco-root .num-blocks .num-block img, #dbco-root .num-blocks .num-block .num-type {
        display: block;
        margin: auto;
        text-align: center; }
        #dbco-root .num-blocks .num-block img ~ div, #dbco-root .num-blocks .num-block .num-type ~ div {
          width: 100%;
          text-align: center; } }
  @media (max-width: 767px) {
    #dbco-root .num-blocks {
      margin: 25px auto 50px; } }

#dbco-root .protip {
  text-align: left;
  padding-left: 60.71429px;
  border: solid var(--primary-colour, #0828CC);
  border-width: 0 0 0 10px; }
  @media (min-width: 1024px) {
    #dbco-root .protip {
      width: calc(100% + 170px);
      margin-left: -85px; } }
  @media (max-width: 1024px) {
    #dbco-root .protip {
      padding-left: 32.5px;
      border-color: rgba(17, 17, 17, 0.1);
      border-left-width: 3px; } }
  #dbco-root .protip:before {
    display: block;
    content: 'Pro tip';
    color: var(--primary-colour, #0828CC); }
  #dbco-root .protip h4, #dbco-root .protip .podcast.coming-soon:after {
    color: var(--primary-colour, #0828CC);
    margin: 23px 0 23px; }
  #dbco-root .protip p {
    margin: auto; }
    @media (min-width: 767px) {
      #dbco-root .protip p {
        font-size: 18px;
        line-height: 2.14; } }
  #dbco-root .protip a {
    color: inherit; }

#dbco-root .quote {
  text-align: center; }
  @media (min-width: 1024px) {
    #dbco-root .quote {
      z-index: auto;
      position: relative;
      width: calc(100% + (10vw));
      margin-left: calc((10vw) / -2); } }
  #dbco-root .quote a:hover {
    opacity: 0.7; }
  #dbco-root .quote p {
    display: inline;
    max-width: none;
    min-height: 0;
    margin: 0; }
  #dbco-root .quote br {
    display: none; }
  @media (min-width: 767px) {
    #dbco-root .quote hr {
      margin: -29px auto 49px; } }
  #dbco-root .quote a {
    text-decoration: none; }
  #dbco-root .quote h4, #dbco-root .quote .podcast.coming-soon:after {
    color: var(--text-colour, #101011);
    margin: 0 auto 45px; }
  #dbco-root .quote cite {
    font-style: normal; }
  #dbco-root .quote .avatar {
    width: 60px;
    height: 60px; }

#dbco-root .react-player {
  width: 100%;
  position: relative;
  padding-bottom: 20px; }
  @media (max-width: 1024px) {
    #dbco-root .react-player .title {
      display: none; } }
  #dbco-root .react-player .progress-slider {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    height: 10px;
    width: 100%;
    opacity: 0; }
  #dbco-root .react-player .progress-bar {
    cursor: pointer;
    height: 10px;
    background-color: gray; }
    #dbco-root .react-player .progress-bar .inner-bar {
      height: 10px;
      opacity: 0.6;
      background-color: white; }
  #dbco-root .react-player .play-button {
    position: relative;
    cursor: pointer;
    color: white;
    display: flex;
    align-items: center; }
    #dbco-root .react-player .play-button:after {
      content: '';
      display: inline-block;
      width: 0;
      height: 0;
      margin-left: 8px;
      border-top: 7px solid transparent;
      border-bottom: 7px solid transparent;
      border-left: 14px solid white; }
    #dbco-root .react-player .play-button.pause:after, #dbco-root .react-player .play-button.pause:before {
      border: none;
      height: 14px;
      margin-left: 8px;
      width: 2px;
      position: absolute;
      right: -8px;
      top: 50%;
      background-color: white;
      transform: translateY(-50%); }
    #dbco-root .react-player .play-button.pause:before {
      content: '';
      right: -13px; }
  #dbco-root .react-player .controls {
    padding: 10px 30px;
    display: flex;
    justify-content: space-between; }
  #dbco-root .react-player .volume {
    display: flex;
    align-items: center; }
    #dbco-root .react-player .volume input {
      display: inline-block;
      margin-left: 15px; }
    #dbco-root .react-player .volume .toggle {
      width: 30px;
      height: 23px;
      cursor: pointer;
      background-size: cover;
      display: inline-block;
      background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAASCAYAAACw50UTAAAABGdBTUEAALGPC/xhBQAAAbVJREFUOBGtlbEvQ1EUxlskarCQGEgsDSaLWMQiwqQJXVhMQoh/wGKxWi2SMpIwSAxiMTIYBN26iA4qEqYi6fT8zs257b2vt1S4ydfvnO9897zT2/deE4l/WlEUJQVuuxY3aRSzaRjcgvNGHvRLcI+n6xuPX8K8Aj6BWX61llG8UItwa60SiDB0gkPdUKWA1UgYekFJjWsiyjml4VHjqH20E26CAfAOVsEBSCRZwqFFryz6CSiBdALhRa8WIjlnuYD4zJLYLoRtsGNzYfIbY4yiuTbyHi0eKVt6INhi0IoVAjyLNkizPL6c1o/hETATnEhNHuk0kSuiZVR/tDr5mGrXf2ouDWn0qs26Ne/XvNjUfW6n+i3LmZvF1RZsrHzHORZimpeyJ4MgExfxvmmxT/lZvlZFv0acPhCW1Bg8PuoF3bTs+DZUy8nk62DaFpVlmimwj3ESNg+F1lw6Jelg6j1HnNf4zNH8kKaLoKxT2Am9u8XfYX7crPqf4FS87uUYhoC8jKrLMzgJhrrH3ymHQzalwK52L4ddZurmX1zxJjSfAONx3ebUrkAeNP/KtZt/YprW/Vl8Abbjv9WiFA7bAAAAAElFTkSuQmCC); }
      #dbco-root .react-player .volume .toggle.muted {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAQCAYAAAD52jQlAAAABGdBTUEAALGPC/xhBQAAAVVJREFUOBGlkj0vBFEUhu+VDRqRrBCVgmy2UiFbaEToqTQqIutHaPyL/QMkKpXoVHqEZiMUOomItUi2kPG8M/fOTsZk54aTPHM+7jnv3j0zxgRYFEXzcAXnAe3lLQjtwRfEVj4xoAOFMThOpPrPASPpUYX2ObLFtJIEI7gDqMEHNOEIwgzR5/49fkXao4SNPwlRtWp2jSe5gUfyQ2ttT3XfR25dfoYfh014hRaswlLwDfI3Jb90tTv8qYvf8NX/iE4iIEFvHYIGNzVDevzR9JfvM7MvxFqZqfgiv7LlY+evWV87V8um2uEGvIMEZ+ECnQX9/R4U2SfFHRpj8w2Z/IGadtiAKbiFb5jR29+lcd03Oz+BX3Oxvs996CrPvP2qy7UGXW4YN835k/JCo2kbuiBrJy79/ApngooI1eHGC8oHDZY1oTMKLQli8QrKZoLPEVyB5ZCBHxThXvlKM41BAAAAAElFTkSuQmCC); }

@media (max-width: 767px) {
  #dbco-root .related {
    z-index: 101;
    position: relative;
    width: 100vw;
    margin-left: calc((32.5px + var(--body-border-width, 20px)) * -1);
    margin-left: calc((32.5px + var(--body-border-width, 20px)) * -1); } }

@media (min-width: 1024px) {
  #dbco-root .related {
    z-index: auto;
    position: relative;
    width: calc(100% + (26.5vw));
    margin-left: calc((26.5vw) / -2); } }

@media (max-width: 767px) {
  .chapter #dbco-root .related {
    padding: calc(var(--body-border-width, 20px) * 2 / 1 + 16.25px); } }

#dbco-root .related ul, #dbco-root .related li {
  list-style: none;
  margin: 0;
  padding: 0; }

#dbco-root .related ul {
  margin-top: 51px; }
  @media (min-width: 767px) {
    #dbco-root .related ul {
      float: left;
      width: 45.35%; }
      #dbco-root .related ul + ul {
        float: right; } }
  @media (max-width: 767px) {
    #dbco-root .related ul li {
      padding-left: 0; } }
  #dbco-root .related ul li:nth-child(2n) {
    margin-left: auto; }

#dbco-root .related li:before {
  display: none; }

#dbco-root .related-contents {
  background: rgba(17, 17, 17, 0.03);
  padding: 80px 60px;
  margin-top: 160px;
  text-align: center; }
  @media (max-width: 767px) {
    #dbco-root .related-contents {
      z-index: 101;
      position: relative;
      width: 100vw;
      margin-left: calc((32.5px + var(--body-border-width, 20px)) * -1);
      margin-left: calc((32.5px + var(--body-border-width, 20px)) * -1); } }
  @media (min-width: 767px) {
    #dbco-root .related-contents {
      padding: 110px 80px; } }
  @media (min-width: 1024px) {
    #dbco-root .related-contents {
      z-index: auto;
      position: relative;
      width: calc(100% + (26.5vw));
      margin-left: calc((26.5vw) / -2); } }
  #dbco-root .related-contents a.cover {
    z-index: 1;
    text-indent: -999em; }
  #dbco-root .related-contents .page-title {
    margin-bottom: 15px; }
  #dbco-root .related-contents h4, #dbco-root .related-contents .podcast.coming-soon:after {
    font-size: 24px; }
    @media (min-width: 767px) {
      #dbco-root .related-contents h4, #dbco-root .related-contents .podcast.coming-soon:after {
        font-size: 32px; } }
  #dbco-root .related-contents p {
    color: rgba(17, 17, 17, 0.6);
    margin-top: 10px;
    font-size: 16px; }
  #dbco-root .related-contents .touts {
    width: 100%;
    margin-left: 0; }

.share-bar {
  z-index: 605;
  position: fixed;
  right: 0;
  bottom: 0;
  padding: 0 calc(var(--body-border-width, 20px) * 2 / 1 + 0px) calc(var(--body-border-width, 20px) * 1 / 1 + 0px) 0;
  clip: rect(0 0 0 0);
  transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1); }
  @media (max-width: 1024px) and (orientation: portrait) and (min-width: 767px) {
    .share-bar {
      display: none; } }
  body[style*='hidden'].platform-win32 .share-bar {
    right: 17px; }
  .share-bar svg {
    display: block; }
    .share-bar svg:not(:last-child) {
      margin-bottom: 7px; }
  .share-bar svg > g {
    fill: #FFF;
    transition: none; }
    .share-bar svg > g path {
      fill: var(--primary-colour, #0828CC); }
    .share-bar svg > g rect {
      stroke: var(--primary-colour, #0828CC); }
    .share-bar svg > g:hover {
      fill: var(--primary-colour, #0828CC); }
      .share-bar svg > g:hover path {
        fill: #FFF; }
  .share-bar.invert svg > g {
    fill: transparent; }
    .share-bar.invert svg > g rect {
      stroke: #FFF; }
    .share-bar.invert svg > g path {
      fill: #FFF; }
    .share-bar.invert svg > g:hover {
      fill: #FFF; }
      .share-bar.invert svg > g:hover path {
        fill: var(--primary-colour, #0828CC); }
  .share-bar textarea {
    opacity: 0;
    width: 0 !important;
    height: 0 !important;
    resize: none; }

.homepage .share-bar.invert svg > g rect {
  stroke: #000; }

.homepage .share-bar.invert svg > g path {
  fill: #000; }

.homepage .share-bar.invert svg > g:hover {
  fill: #fff; }

body[data-pathname="subscribe"] .share-bar {
  opacity: 0;
  pointer-events: none; }

body[data-pathname="subscribe"] #header.state--not-top + #main #dbco-root .share-bar {
  opacity: 1;
  pointer-events: auto; }

.share-links g {
  cursor: pointer; }

.copied-alert {
  content: 'hello world';
  z-index: 200;
  position: fixed;
  right: 90px;
  bottom: 57px;
  color: #FFF;
  white-space: nowrap;
  padding: 4.5px 10px;
  border-radius: 2px;
  transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  background: var(--primary-colour, #0828CC); }
  @media (max-width: 767px) {
    .copied-alert {
      z-index: 500;
      right: calc(var(--body-border-width, 20px) * 1 / 1 + 0px);
      bottom: calc(var(--body-border-width, 20px) * 1 / 1 + 0px);
      color: var(--primary-colour, #0828CC);
      transform: translate(-50%, 0);
      background: #FFF; } }
  .copied-alert:not(.show) {
    opacity: 0;
    transform: translate(5px, 0); }

#dbco-root .side-text {
  z-index: 605;
  float: left;
  display: block;
  position: fixed;
  bottom: calc(var(--body-border-width, 20px) * 1.8 / 1 + 0px);
  left: -3px;
  padding-top: 3px;
  text-decoration: none;
  transform-origin: left top;
  transform: translate3d(calc(var(--body-border-width, 20px) * 2 / 1 + 0px), 0, 0) rotate(-90deg);
  transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  backface-visibility: hidden; }
  @media (max-width: 1024px) and (orientation: portrait) and (min-width: 767px) {
    #dbco-root .side-text {
      display: none; } }
  #dbco-root .side-text.invert {
    color: #FFF; }
  #dbco-root .side-text.no-rotate {
    transform: translate3d(calc(var(--body-border-width, 20px) * 2 / 1 + 0px), 0, 0); }
  #dbco-root .side-text span {
    display: inline-block; }
  #dbco-root .side-text a {
    color: inherit;
    text-decoration: none; }
    #dbco-root .side-text a:hover {
      color: var(--primary-colour, #0828CC); }
    #dbco-root .side-text a svg {
      transition: none; }
      #dbco-root .side-text a svg path {
        transition: none; }
  #dbco-root .side-text .back {
    display: block;
    width: 18px;
    margin: 0 0 0.5em; }
  #dbco-root .side-text .burger {
    margin-right: 15px;
    top: -3px; }
    #dbco-root .side-text .burger:not(.rotated):before {
      transform: translate(6px, 6px) rotate(90deg); }
    #dbco-root .side-text .burger:not(.rotated):after {
      transform: translate(0, 0) rotate(90deg); }

#dbco-root .side-text {
  opacity: 0;
  pointer-events: none; }

#header.state--not-top + #main #dbco-root .side-text {
  opacity: 1;
  pointer-events: auto; }

#dbco-root .smart-tweets {
  z-index: 1000;
  user-select: none;
  opacity: 0;
  cursor: pointer;
  position: fixed;
  top: -15px;
  left: 0;
  color: #FFF;
  width: 40px;
  height: 46px;
  transition: opacity .3s ease, top .3s ease;
  background: url(/static/img/icon-share-tweet.svg) center no-repeat; }
  #dbco-root .smart-tweets:not([style*="opacity: 1"]) {
    pointer-events: none; }
  #dbco-root .smart-tweets[style*="opacity: 1"] {
    top: 0; }

#dbco-root .soundcloud {
  width: 100%;
  height: auto;
  min-height: 150px;
  border: 1px solid #e5e5e5;
  background: #f5f5f5 url(https://w.soundcloud.com/player/assets/images/logo-200x120-a1591e.png) center no-repeat;
  background-size: 100px 60px; }
  .chapter-contents > p ~ #dbco-root .soundcloud {
    margin: 25px auto; }

#dbco-root .subscribe-block {
  background-color: var(--secondary-colour, #C4D0F5) !important;
  border: solid var(--secondary-colour, #C4D0F5);
  border-width: 0 calc(var(--body-border-width, 20px) * 1 / 1 + 0px); }
  @media (max-width: 767px) {
    #dbco-root .subscribe-block {
      margin-bottom: 0 !important; } }
  #dbco-root .subscribe-block h3, #dbco-root .subscribe-block .podcast .rendered-content h4, #dbco-root .podcast .rendered-content .subscribe-block h4, #dbco-root .subscribe-block .podcast .rendered-content .podcast.coming-soon:after, #dbco-root .podcast .rendered-content .subscribe-block .podcast.coming-soon:after, #dbco-root .subscribe-block .single-podcast .rendered-content h4, #dbco-root .single-podcast .rendered-content .subscribe-block h4, #dbco-root .subscribe-block .single-podcast .rendered-content .podcast.coming-soon:after, #dbco-root .single-podcast .rendered-content .subscribe-block .podcast.coming-soon:after {
    margin: 0 auto 0.33em; }
  @media (max-width: 767px) {
    #dbco-root .subscribe-block .wrapper, #dbco-root .subscribe-block .audio-player, #dbco-root .subscribe-block .authors {
      padding: 20px; } }
  #dbco-root .subscribe-block .hubspot {
    margin: 45px auto; }
    #dbco-root .subscribe-block .hubspot .hs_submit {
      margin-top: 51px; }
  #dbco-root .subscribe-block .signup-form {
    padding: 70px; }
  #dbco-root .subscribe-block .hubspot .hs_submit .actions input[type='submit'] {
    background-color: #0828CC;
    color: white;
    border-color: #0828CC; }
    #dbco-root .subscribe-block .hubspot .hs_submit .actions input[type='submit']:hover {
      background-color: #FFF;
      color: #0828CC; }

#dbco-root .rendered-content table {
  text-align: left;
  border: solid 1px #CCCCCC;
  border-spacing: 20px;
  border-collapse: separate;
  font-size: 60%;
  word-break: normal;
  word-wrap: break-word;
  width: 100% !important;
  height: auto !important; }
  #dbco-root .rendered-content table th, #dbco-root .rendered-content table td {
    vertical-align: top; }
  #dbco-root .rendered-content table th {
    color: var(--primary-colour, #0828CC);
    font-weight: 400; }
  @media (min-width: 767px) {
    #dbco-root .rendered-content table {
      font-size: 80%; } }
  @media (min-width: 1024px) {
    #dbco-root .rendered-content table {
      width: calc(100% + 200px) !important;
      margin-left: -100px;
      border-spacing: 40px;
      font-size: 100%; } }

#dbco-root .tabs {
  display: flex;
  align-items: center;
  list-style: none;
  text-align: center;
  margin: 60px auto 0;
  overflow-x: scroll; }
  #dbco-root .tabs li {
    display: block;
    margin: 0 40px; }
    #dbco-root .tabs li a {
      text-decoration: none;
      cursor: pointer; }
      #dbco-root .tabs li a:after {
        content: "";
        display: block;
        width: 100%;
        height: 2px;
        margin: 15px auto 0;
        transition: width 0.5s ease;
        background: rgba(17, 17, 17, 0.1); }
      #dbco-root .tabs li a:not(:hover):after {
        width: 0%;
        background: transparent; }
    #dbco-root .tabs li.active a {
      color: var(--primary-colour, #0828CC); }
      #dbco-root .tabs li.active a:after {
        width: 100%;
        background-color: var(--primary-colour, #0828CC); }
    #dbco-root .tabs li:not(:last-child) {
      margin-bottom: 0; }

#dbco-root .nav-underline {
  margin: 0 0 100px; }

@media (max-width: 767px) {
  #dbco-root .tabs-container {
    padding: 0; } }

#dbco-root .touts {
  text-align: center;
  margin-top: 59px; }
  @media (min-width: 767px) {
    #dbco-root .touts {
      display: flex;
      z-index: auto;
      position: relative;
      width: calc(100% + (26.5vw));
      margin-left: calc((26.5vw) / -2); }
      #dbco-root .touts figure {
        width: calc(33.33% - 50px);
        margin: 25px; } }
  @media (max-width: 767px) {
    #dbco-root .touts {
      margin-top: 79px; }
      #dbco-root .touts figure {
        margin: 0; }
        #dbco-root .touts figure:not(:last-child) {
          margin: 0 0 80px; } }
  #dbco-root .touts img {
    min-width: 100%;
    vertical-align: top;
    margin: 0 auto 30px;
    transition-property: opacity; }
  #dbco-root .touts a:hover img {
    opacity: 0.7; }
  #dbco-root .touts figcaption a:not(.btn) {
    display: inline-block;
    color: var(--primary-colour, #0828CC);
    font-weight: 700;
    font-size: 20px;
    line-height: 1.5;
    text-decoration: none;
    transition-property: opacity; }
    #dbco-root .touts figcaption a:not(.btn):hover {
      opacity: 0.7; }
  #dbco-root .touts figcaption p {
    font-size: 14px;
    line-height: inherit;
    margin: 14px auto 23px; }
  #dbco-root .touts figcaption .btn.invert:not(:hover) {
    color: var(--primary-colour, #0828CC);
    background: transparent; }

#dbco-root .video {
  user-select: none;
  position: relative;
  color: #FFF;
  text-align: center;
  background-color: #000;
  transition: opacity .75s linear; }
  @media (max-width: 767px) {
    #dbco-root .video {
      z-index: 101;
      position: relative;
      width: 100vw;
      margin-left: calc((32.5px + var(--body-border-width, 20px)) * -1);
      margin-left: calc((32.5px + var(--body-border-width, 20px)) * -1); } }
  @media (min-width: 1024px) {
    #dbco-root .video {
      z-index: auto;
      position: relative;
      width: calc(100% + (26.5vw));
      margin-left: calc((26.5vw) / -2); } }
  @media (max-width: 1024px) and (orientation: portrait) and (min-width: 767px) {
    #dbco-root .video {
      z-index: auto;
      position: relative;
      width: calc(100% + (32.5px));
      margin-left: calc((32.5px) / -2); } }
  #dbco-root .video img {
    display: none;
    vertical-align: top; }
  #dbco-root .video figcaption {
    padding: 23.7% 0 68px; }
    @media (max-width: 1024px) {
      #dbco-root .video figcaption {
        display: block;
        width: 100%;
        padding: 40% 25px 50px; } }
  #dbco-root .video .play {
    cursor: pointer;
    margin: 0 auto 47px; }
  #dbco-root .video h4, #dbco-root .video .podcast.coming-soon:after {
    max-width: 725px;
    margin: 0 auto 25px; }
    @media (max-width: 767px) {
      #dbco-root .video h4, #dbco-root .video .podcast.coming-soon:after {
        max-width: 90%; } }
  #dbco-root .video cite {
    display: block;
    font-style: normal;
    width: 100%; }
    #dbco-root .video cite h6 {
      color: inherit; }
  #dbco-root .video iframe {
    opacity: 0;
    pointer-events: none;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity .3s 1s ease-out; }
    @media (max-width: 767px) {
      #dbco-root .video iframe:not([src]) {
        display: none; } }
  #dbco-root .video.is-playing {
    opacity: 1; }
    #dbco-root .video.is-playing iframe {
      opacity: 1;
      pointer-events: auto; }
      #dbco-root .video.is-playing iframe.fadeOut {
        opacity: 0; }
  #dbco-root .video.about-to-play {
    opacity: 0; }
  #dbco-root .video.hide-background {
    background: transparent !important; }

#dbco-root .video + span > .caption,
#dbco-root .video + .caption {
  margin-top: calc(var(--elements-margin, 120px) * -1); }

#dbco-root .author-excerpt hgroup > * {
  margin: 0 !important;
  text-align: left; }

#dbco-root .author-excerpt hgroup h6 {
  color: #737881; }

#dbco-root .author-excerpt .author-info {
  display: flex;
  align-items: center; }

#dbco-root .author-excerpt img {
  margin: 0 18px 0 0; }

#dbco-root .author-excerpt p {
  margin: 0; }
  #dbco-root .author-excerpt p:first-child {
    margin-top: 35px; }
  #dbco-root .author-excerpt p:last-child {
    margin-top: 17.5px; }

@media (max-width: 767px) {
  .home #dbco-root .authors {
    margin-top: 100px; } }

#dbco-root .authors .wrapper, #dbco-root .authors .audio-player, #dbco-root .authors .authors {
  max-width: 920px; }

#dbco-root .authors h4, #dbco-root .authors .podcast.coming-soon:after {
  text-align: center;
  margin: 0 auto 70px; }
  @media (max-width: 767px) {
    #dbco-root .authors h4, #dbco-root .authors .podcast.coming-soon:after {
      margin: 30px 0 -20px; } }

#dbco-root .authors .the-authors {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  margin: 35px auto 0; }
  @media (max-width: 767px) {
    #dbco-root .authors .the-authors {
      margin-top: 40px; } }
  #dbco-root .authors .the-authors .author-excerpt {
    width: 45%;
    margin: 0; }
    #dbco-root .authors .the-authors .author-excerpt:only-child {
      margin: auto; }
    @media (min-width: 767px) {
      #dbco-root .authors .the-authors .author-excerpt:first-child {
        margin-right: auto; } }
    @media (max-width: 767px), (max-width: 1024px) and (orientation: portrait) {
      #dbco-root .authors .the-authors .author-excerpt {
        width: 100%;
        margin: 25px auto; }
        #dbco-root .authors .the-authors .author-excerpt:not(:last-child) {
          margin-bottom: 70px; } }
  #dbco-root .authors .the-authors .avatar {
    filter: none; }
  #dbco-root .authors .the-authors h6:first-child {
    font-size: 24px;
    text-transform: none; }
  #dbco-root .authors .the-authors p {
    font-size: 16px;
    line-height: inherit; }

#dbco-root .book-landing-authors {
  margin-top: var(--elements-margin, 120px);
  margin-bottom: var(--elements-margin, 120px); }
  @media (max-width: 767px) {
    #dbco-root .book-landing-authors .the-authors {
      z-index: 101;
      position: relative;
      width: 100vw;
      margin-left: calc((32.5px + var(--body-border-width, 20px)) * -1);
      margin-left: calc((32.5px + var(--body-border-width, 20px)) * -1); } }
  @media (min-width: 1024px) {
    #dbco-root .book-landing-authors .the-authors {
      z-index: auto;
      position: relative;
      width: calc(100% + (26.5vw));
      margin-left: calc((26.5vw) / -2); } }
  @media (max-width: 1025px) and (min-width: 767px) {
    #dbco-root .book-landing-authors .the-authors {
      z-index: auto;
      position: relative;
      width: calc(100% + (12vw));
      margin-left: calc((12vw) / -2);
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start; }
      #dbco-root .book-landing-authors .the-authors figure {
        width: calc(50% - 32.5px); }
        #dbco-root .book-landing-authors .the-authors figure:nth-child(even) {
          margin-left: auto;
          margin-bottom: 65px; } }
  @media (max-width: 1024px) and (orientation: portrait) and (min-width: 767px) {
    #dbco-root .book-landing-authors .the-authors {
      z-index: auto;
      position: relative;
      width: calc(100% + (32.5px));
      margin-left: calc((32.5px) / -2); } }
  #dbco-root .book-landing-authors h2 {
    margin-bottom: var(--elements-margin, 120px); }
  #dbco-root .book-landing-authors figure {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0; }
    @media (min-width: 1025px) and (min-width: 767px) {
      #dbco-root .book-landing-authors figure + figure {
        margin-top: var(--elements-margin, 120px); }
      #dbco-root .book-landing-authors figure .headshot {
        width: 50%; }
      #dbco-root .book-landing-authors figure figcaption {
        width: 50%;
        margin: 0 0 0 auto; }
      #dbco-root .book-landing-authors figure:nth-child(even) .headshot {
        order: 2; } }
  #dbco-root .book-landing-authors .headshot img {
    width: 100%; }
  #dbco-root .book-landing-authors figcaption {
    padding: calc(var(--body-border-width, 20px) * 5 / 1 + 0px); }
    @media (min-width: 767px) {
      #dbco-root .book-landing-authors figcaption {
        padding: calc(var(--body-border-width, 20px) * 1 / 1 + 0px) calc(var(--body-border-width, 20px) * 4 / 1 + 0px); } }
  @media (min-width: 767px) and (max-width: 1025px) {
    #dbco-root .book-landing-authors figcaption {
      padding: calc(var(--body-border-width, 20px) * 1 / 1 + 0px); } }
    #dbco-root .book-landing-authors figcaption .social {
      margin: 0; }
    #dbco-root .book-landing-authors figcaption h5 {
      color: var(--book-colour, var(--primary-colour, #0828CC));
      font-weight: 700;
      font-size: 10px;
      letter-spacing: 0.1em;
      text-transform: uppercase; }
    #dbco-root .book-landing-authors figcaption p {
      margin: 32.5px 0; }
    #dbco-root .book-landing-authors figcaption ul {
      margin: 0 0 0 12px; }
      #dbco-root .book-landing-authors figcaption ul li {
        font-size: 14px; }
        #dbco-root .book-landing-authors figcaption ul li:before {
          top: .65em; }
        #dbco-root .book-landing-authors figcaption ul li:not(:last-child) {
          margin-bottom: 1.5em; }

#dbco-root .avatar {
  display: block;
  width: 75px;
  height: 75px;
  margin: 0 auto 20px;
  border-radius: 60px;
  filter: grayscale(1); }

#dbco-root .bucket, #dbco-root .related, #dbco-root .authors, #dbco-root .book-credits {
  padding: 75px 100px;
  background: rgba(17, 17, 17, 0.03); }
  @media (max-width: 1024px) {
    #dbco-root .bucket, #dbco-root .related, #dbco-root .authors, #dbco-root .book-credits {
      padding: 25px; }
      #dbco-root .bucket .wrapper, #dbco-root .related .wrapper, #dbco-root .authors .wrapper, #dbco-root .book-credits .wrapper, #dbco-root .bucket .audio-player, #dbco-root .related .audio-player, #dbco-root .authors .audio-player, #dbco-root .book-credits .audio-player, #dbco-root .bucket .authors, #dbco-root .related .authors, #dbco-root .authors .authors, #dbco-root .book-credits .authors {
        padding: 0; } }
  #dbco-root .bucket .bucket, #dbco-root .related .bucket, #dbco-root .authors .bucket, #dbco-root .book-credits .bucket, #dbco-root .bucket .related, #dbco-root .related .related, #dbco-root .authors .related, #dbco-root .book-credits .related, #dbco-root .bucket .authors, #dbco-root .related .authors, #dbco-root .authors .authors, #dbco-root .book-credits .authors, #dbco-root .bucket .book-credits, #dbco-root .related .book-credits, #dbco-root .authors .book-credits, #dbco-root .book-credits .book-credits {
    background: none; }

#dbco-root .burger {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 8px; }
  #dbco-root .burger:before, #dbco-root .burger:after {
    content: '';
    display: block;
    width: 20px;
    height: 2px;
    transition: transform .3s ease-in-out, background .3s ease-in-out;
    background: currentColor; }
  #dbco-root .burger:before {
    margin-bottom: 4px; }
  #dbco-root .burger.rotated {
    bottom: 3px; }
    #dbco-root .burger.rotated:before {
      transform: translate(1px, 6px) rotate(-45deg); }
    #dbco-root .burger.rotated:after {
      transform: translate(1px, 0) rotate(45deg); }

#dbco-root .caption {
  color: rgba(17, 17, 17, 0.6);
  font-size: 14px;
  line-height: inherit;
  text-align: center;
  padding-top: 48px; }
  @media (max-width: 767px) {
    #dbco-root .caption {
      padding-top: 35px; } }
  #dbco-root .caption p {
    margin: 0; }

#dbco-root .num-type {
  color: var(--text-colour, #101011);
  font-weight: 400 !important;
  font-family: dbco;
  line-height: 1;
  letter-spacing: -0.35em; }

#dbco-root .num-card {
  z-index: 1;
  position: absolute;
  display: flex;
  align-items: flex-end;
  justify-content: left;
  left: 0;
  bottom: 0;
  width: 170px;
  height: 150px;
  padding-left: 2%;
  background: #FFF; }
  @media (max-width: 767px) {
    #dbco-root .num-card {
      width: 127.5px;
      height: 112.5px; } }
  #dbco-root .num-card .num-type {
    font-size: 80px; }
    @media (max-width: 767px) {
      #dbco-root .num-card .num-type {
        font-size: 60px; } }

#dbco-root .play {
  position: relative;
  display: block;
  width: 100px;
  height: 100px;
  overflow: hidden;
  color: var(--primary-colour, #0828CC);
  text-indent: -9999px;
  margin: auto;
  border-radius: 100px;
  backface-visibility: hidden;
  background: var(--primary-colour, #0828CC); }
  #dbco-root .play.inverted {
    color: var(--primary-colour, #0828CC);
    background: #FFF; }
  #dbco-root .play:after {
    pointer-events: none;
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border: solid transparent;
    border-width: 8px 0 8px 12px;
    border-left-color: currentColor;
    transform: translate3d(-50%, -50%, 0); }
  #dbco-root .play:hover {
    background: #FFF; }
    #dbco-root .play:hover:after {
      border-left-color: currentColor; }
  #dbco-root .play.inverted:hover {
    color: #FFF;
    background: var(--primary-colour, #0828CC); }

#dbco-root .btn .icon-play {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: middle;
  border: solid transparent;
  border-width: 7px 0 7px 12px;
  border-left-color: currentColor;
  margin: -2px 0 0 10px;
  transition: none; }

#dbco-root .social {
  margin: 0 auto 60px; }
  #dbco-root .social > svg:first-child {
    display: none; }
    #dbco-root .social > svg:first-child path {
      fill: var(--primary-colour, #0828CC); }
  #dbco-root .social a {
    display: inline-block;
    vertical-align: middle; }
    #dbco-root .social a:not(:last-child) {
      margin-right: 25px; }
  #dbco-root .social a svg {
    display: inline-block;
    vertical-align: middle;
    transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1); }
    #dbco-root .social a svg.icon-twtr {
      width: 13px;
      height: 10px; }
    #dbco-root .social a svg.icon-fb {
      width: 8px;
      height: 15px; }
    #dbco-root .social a svg.icon-lnkd {
      width: 13px;
      height: 12px; }
    #dbco-root .social a svg.icon-email {
      width: 12px;
      height: 10px; }
    #dbco-root .social a svg.icon-mdm {
      width: 14px;
      height: 12px; }
    #dbco-root .social a svg.icon-url {
      width: 14px;
      height: 14px; }
  #dbco-root .social a:not(:hover) svg {
    opacity: .4;
    filter: grayscale(1); }

#dbco-root .book-credits {
  display: flex;
  margin: 95px auto 0; }
  @media (min-width: 1286px) {
    #dbco-root .book-credits {
      padding: 80px 96px; } }
  @media (max-width: 1286px) {
    #dbco-root .book-credits {
      flex-wrap: wrap;
      margin-top: 50px; } }
  #dbco-root .book-credits h4, #dbco-root .book-credits .podcast.coming-soon:after {
    margin-bottom: 48px; }
    @media (max-width: 1286px) {
      #dbco-root .book-credits h4, #dbco-root .book-credits .podcast.coming-soon:after {
        margin-bottom: 30px; } }
  #dbco-root .book-credits p {
    font-size: 14px;
    line-height: inherit; }
  #dbco-root .book-credits .col {
    width: 100%; }
    @media (min-width: 1286px) {
      #dbco-root .book-credits .col {
        width: 41.5%; }
        #dbco-root .book-credits .col:last-child {
          margin-left: auto; } }
    @media (max-width: 1286px) {
      #dbco-root .book-credits .col:not(:first-child) {
        margin-top: 35px; } }

@media (min-width: 1286px) {
  #dbco-root .shoutouts {
    margin-top: 39px; } }

#dbco-root .lightbox:not(.show) .book-credits {
  background: none; }
  #dbco-root .lightbox:not(.show) .book-credits .col > * {
    opacity: 0;
    transform: translateY(-3px); }

#dbco-root .lightbox .book-credits .col > * {
  transition: 0.5s cubic-bezier(0.39, 0.575, 0.565, 1); }

#dbco-root .lightbox .book-credits .col:first-child > *:nth-child(0) {
  transition-delay: 0s; }

#dbco-root .lightbox .book-credits .col:first-child > *:nth-child(1) {
  transition-delay: 0.15s; }

#dbco-root .lightbox .book-credits .col:first-child > *:nth-child(2) {
  transition-delay: 0.3s; }

#dbco-root .lightbox .book-credits .col:first-child > *:nth-child(3) {
  transition-delay: 0.45s; }

#dbco-root .lightbox .book-credits .col:first-child > *:nth-child(4) {
  transition-delay: 0.6s; }

#dbco-root .lightbox .book-credits .col:first-child > *:nth-child(5) {
  transition-delay: 0.75s; }

#dbco-root .lightbox .book-credits .col:first-child > *:nth-child(6) {
  transition-delay: 0.9s; }

#dbco-root .lightbox .book-credits .col:first-child > *:nth-child(7) {
  transition-delay: 1.05s; }

#dbco-root .lightbox .book-credits .col:first-child > *:nth-child(8) {
  transition-delay: 1.2s; }

#dbco-root .lightbox .book-credits .col:first-child > *:nth-child(9) {
  transition-delay: 1.35s; }

#dbco-root .lightbox .book-credits .col:first-child > *:nth-child(10) {
  transition-delay: 1.5s; }

#dbco-root .lightbox .book-credits .col:first-child > *:nth-child(11) {
  transition-delay: 1.65s; }

#dbco-root .lightbox .book-credits .col:first-child > *:nth-child(12) {
  transition-delay: 1.8s; }

#dbco-root .lightbox .book-credits .col:first-child > *:nth-child(13) {
  transition-delay: 1.95s; }

#dbco-root .lightbox .book-credits .col:first-child > *:nth-child(14) {
  transition-delay: 2.1s; }

#dbco-root .lightbox .book-credits .col:first-child > *:nth-child(15) {
  transition-delay: 2.25s; }

#dbco-root .lightbox .book-credits .col:first-child > *:nth-child(16) {
  transition-delay: 2.4s; }

#dbco-root .lightbox .book-credits .col:first-child > *:nth-child(17) {
  transition-delay: 2.55s; }

#dbco-root .lightbox .book-credits .col:first-child > *:nth-child(18) {
  transition-delay: 2.7s; }

#dbco-root .lightbox .book-credits .col:first-child > *:nth-child(19) {
  transition-delay: 2.85s; }

#dbco-root .lightbox .book-credits .col:first-child > *:nth-child(20) {
  transition-delay: 3s; }

#dbco-root .lightbox .book-credits .col:first-child > *:nth-child(21) {
  transition-delay: 3.15s; }

#dbco-root .lightbox .book-credits .col:first-child > *:nth-child(22) {
  transition-delay: 3.3s; }

#dbco-root .lightbox .book-credits .col:first-child > *:nth-child(23) {
  transition-delay: 3.45s; }

#dbco-root .lightbox .book-credits .col:first-child > *:nth-child(24) {
  transition-delay: 3.6s; }

#dbco-root .lightbox .book-credits .col:first-child > *:nth-child(25) {
  transition-delay: 3.75s; }

#dbco-root .lightbox .book-credits .col:last-child > *:nth-child(0) {
  transition-delay: 0s; }

#dbco-root .lightbox .book-credits .col:last-child > *:nth-child(1) {
  transition-delay: 0.2s; }

#dbco-root .lightbox .book-credits .col:last-child > *:nth-child(2) {
  transition-delay: 0.4s; }

#dbco-root .lightbox .book-credits .col:last-child > *:nth-child(3) {
  transition-delay: 0.6s; }

#dbco-root .lightbox .book-credits .col:last-child > *:nth-child(4) {
  transition-delay: 0.8s; }

#dbco-root .lightbox .book-credits .col:last-child > *:nth-child(5) {
  transition-delay: 1s; }

#dbco-root .lightbox .book-credits .col:last-child > *:nth-child(6) {
  transition-delay: 1.2s; }

#dbco-root .lightbox .book-credits .col:last-child > *:nth-child(7) {
  transition-delay: 1.4s; }

#dbco-root .lightbox .book-credits .col:last-child > *:nth-child(8) {
  transition-delay: 1.6s; }

#dbco-root .lightbox .book-credits .col:last-child > *:nth-child(9) {
  transition-delay: 1.8s; }

#dbco-root .lightbox .book-credits .col:last-child > *:nth-child(10) {
  transition-delay: 2s; }

#dbco-root .lightbox .book-credits .col:last-child > *:nth-child(11) {
  transition-delay: 2.2s; }

#dbco-root .lightbox .book-credits .col:last-child > *:nth-child(12) {
  transition-delay: 2.4s; }

#dbco-root .lightbox .book-credits .col:last-child > *:nth-child(13) {
  transition-delay: 2.6s; }

#dbco-root .lightbox .book-credits .col:last-child > *:nth-child(14) {
  transition-delay: 2.8s; }

#dbco-root .lightbox .book-credits .col:last-child > *:nth-child(15) {
  transition-delay: 3s; }

#dbco-root .lightbox .book-credits .col:last-child > *:nth-child(16) {
  transition-delay: 3.2s; }

#dbco-root .lightbox .book-credits .col:last-child > *:nth-child(17) {
  transition-delay: 3.4s; }

#dbco-root .lightbox .book-credits .col:last-child > *:nth-child(18) {
  transition-delay: 3.6s; }

#dbco-root .lightbox .book-credits .col:last-child > *:nth-child(19) {
  transition-delay: 3.8s; }

#dbco-root .lightbox .book-credits .col:last-child > *:nth-child(20) {
  transition-delay: 4s; }

#dbco-root .lightbox .book-credits .col:last-child > *:nth-child(21) {
  transition-delay: 4.2s; }

#dbco-root .lightbox .book-credits .col:last-child > *:nth-child(22) {
  transition-delay: 4.4s; }

#dbco-root .lightbox .book-credits .col:last-child > *:nth-child(23) {
  transition-delay: 4.6s; }

#dbco-root .lightbox .book-credits .col:last-child > *:nth-child(24) {
  transition-delay: 4.8s; }

#dbco-root .lightbox .book-credits .col:last-child > *:nth-child(25) {
  transition-delay: 5s; }

#dbco-root .download-buttons {
  text-align: center;
  margin: 4em auto 7em; }
  #dbco-root .download-buttons .btn {
    display: block; }
    @media (min-width: 767px) {
      #dbco-root .download-buttons .btn {
        display: inline-block; } }

#dbco-root .book-download-modal .inner {
  max-width: 720px;
  text-align: center; }

#dbco-root .book-download-modal .inline-link {
  cursor: pointer;
  text-decoration: underline; }
  #dbco-root .book-download-modal .inline-link:hover {
    text-decoration: none; }

#dbco-root .book-download-modal .hubspot .hs_submit .actions:not(.loading):after {
  opacity: 0 !important; }

#dbco-root .book-download-modal .thank-you .btn {
  margin: 2em auto; }

#dbco-root .book-download-modal.lightbox {
  padding: calc(var(--body-border-width, 20px) * 2 / 1 + 0px); }
  #dbco-root .book-download-modal.lightbox header + .inner {
    padding-top: calc(var(--body-border-width, 20px) * 2 / 1 + 0px); }

#dbco-root .book-excerpt {
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative; }
  @media (max-width: 1440px) {
    #dbco-root .book-excerpt {
      align-items: flex-start; } }
  #dbco-root .book-excerpt figure {
    width: 43%;
    margin: 0; }
    #dbco-root .book-excerpt figure > div:first-of-type {
      position: relative; }
      #dbco-root .book-excerpt figure > div:first-of-type:before {
        content: '';
        z-index: -1;
        pointer-events: none;
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        transition: .15s;
        background: var(--book-colour, var(--primary-colour, #0828CC)); }
    #dbco-root .book-excerpt figure:hover > div:first-of-type:before {
      opacity: 0.1;
      transform: translate(-0.8em, -0.8em); }
  #dbco-root .book-excerpt aside {
    width: 54%;
    margin-left: auto; }
  @media (max-width: 1023px) {
    #dbco-root .book-excerpt figure, #dbco-root .book-excerpt aside {
      width: 100%;
      margin: 0; } }
  #dbco-root .book-excerpt figure {
    position: relative; }
    #dbco-root .book-excerpt figure > a {
      display: block;
      color: inherit;
      text-decoration: none; }
    #dbco-root .book-excerpt figure figcaption {
      color: #FFF;
      text-align: left;
      padding: calc(var(--body-border-width, 20px) * 2 / 1 + 0px) calc(var(--body-border-width, 20px) * 2.3 / 1 + 0px);
      background: var(--book-colour, var(--primary-colour, #0828CC)); }
      #dbco-root .book-excerpt figure figcaption h2 {
        margin: calc(var(--body-border-width, 20px) * 2.5 / 1 + 0px) 0 calc(var(--body-border-width, 20px) * 2.4 / 1 + 0px); }
    #dbco-root .book-excerpt figure .bg {
      height: 0px;
      padding-top: 66%;
      background: center / cover no-repeat; }
      #dbco-root .book-excerpt figure .bg img {
        display: none; }
    #dbco-root .book-excerpt figure:hover ~ aside h2 a {
      color: var(--book-colour, var(--primary-colour, #0828CC));
      text-decoration: underline; }
  #dbco-root .book-excerpt aside {
    font-size: 14px;
    line-height: inherit;
    text-align: left;
    padding: calc(var(--body-border-width, 20px) * 2.7 / 1 + 0px) 0; }
    @media (min-width: 767px) {
      #dbco-root .book-excerpt aside {
        padding: calc(var(--body-border-width, 20px) * 2.7 / 1 + 0px) calc(var(--body-border-width, 20px) * 3 / 1 + 0px); } }
  @media (min-width: 767px) and (max-width: 1440px) {
    #dbco-root .book-excerpt aside {
      padding: calc(var(--body-border-width, 20px) * 2.7 / 1 + 0px) 0; } }
  @media (min-width: 767px) and (max-width: 1300px) and (min-width: 1024px) {
    #dbco-root .book-excerpt aside {
      padding: 0 calc(var(--body-border-width, 20px) * 2 / 1 + 0px); } }
    #dbco-root .book-excerpt aside h2 {
      margin: 0 0 20px; }
      @media (max-width: 1024px) {
        #dbco-root .book-excerpt aside h2 {
          font-size: 40px;
          line-height: 1.31; } }
      @media (max-width: 767px) {
        #dbco-root .book-excerpt aside h2 {
          font-size: 32px; } }
      #dbco-root .book-excerpt aside h2 a {
        text-decoration: none;
        transition: .4s; }
        #dbco-root .book-excerpt aside h2 a:hover {
          color: var(--book-colour, var(--primary-colour, #0828CC));
          text-decoration: underline; }
    #dbco-root .book-excerpt aside p {
      font-size: 18px;
      line-height: 2.14; }
      @media (max-width: 1300px) {
        #dbco-root .book-excerpt aside p {
          font-size: 14px;
          line-height: inherit; } }
      #dbco-root .book-excerpt aside p:not(:last-of-type) {
        margin-bottom: 20px; }
      #dbco-root .book-excerpt aside p + p {
        margin-top: 25px auto 0; }
    #dbco-root .book-excerpt aside > div {
      margin: 25px auto 40px; }
  #dbco-root .book-excerpt .byline {
    display: block;
    color: rgba(17, 17, 17, 0.6);
    font-size: 16px;
    line-height: inherit; }
    @media (max-width: 767px) {
      #dbco-root .book-excerpt .byline {
        margin: 0 0 15px; } }

#dbco-root .book-thumbnails {
  --cols: 3;
  display: grid;
  grid-template-columns: repeat(var(--cols, 4), 1fr);
  grid-gap: calc(var(--body-border-width, 20px) * 3.5 / 1 + 0px);
  align-items: stretch;
  justify-content: space-between;
  margin: calc(var(--body-border-width, 20px) * 5 / 1 + 0px) auto; }
  @media (max-width: 1440px) and (min-width: 767px) {
    #dbco-root .book-thumbnails {
      grid-gap: calc(var(--body-border-width, 20px) * 2 / 1 + 0px); } }
  #dbco-root .book-thumbnails:last-child {
    margin-bottom: 0; }
  @media (max-width: 1024px) {
    #dbco-root .book-thumbnails {
      --cols: 2; } }
  @media (max-width: 767px) {
    #dbco-root .book-thumbnails {
      --cols: 1; } }
  #dbco-root .book-thumbnails .book-excerpt {
    flex-direction: column; }
    @media (max-width: 767px) {
      #dbco-root .book-thumbnails .book-excerpt {
        flex-wrap: nowrap;
        flex-direction: row;
        align-items: flex-start; } }
    #dbco-root .book-thumbnails .book-excerpt figure, #dbco-root .book-thumbnails .book-excerpt aside {
      width: 100%; }
    #dbco-root .book-thumbnails .book-excerpt figure figcaption {
      padding: calc(var(--body-border-width, 20px) * 1 / 1 + 0px) calc(var(--body-border-width, 20px) * 1.7 / 1 + 0px); }
      #dbco-root .book-thumbnails .book-excerpt figure figcaption svg {
        width: 25px; }
      #dbco-root .book-thumbnails .book-excerpt figure figcaption h2 {
        margin: calc(var(--body-border-width, 20px) * 1.2 / 1 + 0px) 0; }
    #dbco-root .book-thumbnails .book-excerpt aside {
      padding: calc(var(--body-border-width, 20px) * 1.2 / 1 + 0px) 0; }
      @media (max-width: 767px) {
        #dbco-root .book-thumbnails .book-excerpt aside {
          padding: 0 0 0 calc(var(--body-border-width, 20px) * 1.2 / 1 + 0px); } }
      #dbco-root .book-thumbnails .book-excerpt aside h2 {
        margin: 0; }
      #dbco-root .book-thumbnails .book-excerpt aside p, #dbco-root .book-thumbnails .book-excerpt aside .btn {
        display: none; }

#dbco-root .book-excerpt .parallax {
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: .4s; }
  @media (max-width: 767px) {
    #dbco-root .book-excerpt .parallax {
      display: none; } }
  #dbco-root .book-excerpt .parallax.principles-of-product-design:before {
    top: 43%;
    left: -15%;
    width: 48%;
    background-image: url(/static/animations/home-principles-design/left-bird.png); }
  #dbco-root .book-excerpt .parallax.principles-of-product-design:after {
    bottom: -15%;
    right: -15%;
    width: 48%;
    background-image: url(/static/animations/home-principles-design/right-bird.png); }
  #dbco-root .book-excerpt .parallax.enterprise-design-sprints:before {
    bottom: 0;
    left: -40%;
    width: 100%;
    padding-top: 60%;
    background-image: url(/static/animations/home-enterprise-sprints/runner.png); }
  #dbco-root .book-excerpt .parallax.enterprise-design-sprints:after {
    top: 20%;
    right: -10%;
    width: 20%;
    background-image: url(/static/animations/home-enterprise-sprints/dots.png); }
  #dbco-root .book-excerpt .parallax.design-thinking:before {
    bottom: 10%;
    left: -8%;
    width: 25%;
    background-image: url(/static/animations/home-design-thinking/guy.png); }
  #dbco-root .book-excerpt .parallax.design-thinking:after {
    top: 35%;
    right: -15%;
    width: 33%;
    background-image: url(/static/animations/home-design-thinking/moon.png); }
  #dbco-root .book-excerpt .parallax.design-leadership-handbook:before {
    bottom: -3%;
    left: -25%;
    width: 117%;
    background-image: url(/static/animations/home-design-leadership/rowers.png); }
  #dbco-root .book-excerpt .parallax.design-leadership-handbook:after {
    top: 20%;
    right: 10%;
    width: 15%;
    background-image: url(/static/animations/home-design-leadership/moon.png); }
  #dbco-root .book-excerpt .parallax.design-systems-handbook:before {
    top: 61%;
    left: -15%;
    width: 48%;
    background-image: url(/static/animations/home-design-systems/left-cloud.png); }
  #dbco-root .book-excerpt .parallax.design-systems-handbook:after {
    bottom: 20%;
    right: -15%;
    width: 48%;
    background-image: url(/static/animations/home-design-systems/right-cloud.png); }
  #dbco-root .book-excerpt .parallax.designops-handbook:before {
    top: 0;
    right: -10%;
    width: 33%;
    padding-top: 77%;
    background-image: url(/static/animations/home-design-ops/hanging-man.png); }
  #dbco-root .book-excerpt .parallax.designops-handbook:after {
    bottom: -3%;
    left: -10%;
    width: 25%;
    background-image: url(/static/animations/home-design-ops/scientist.png); }
  #dbco-root .book-excerpt .parallax.animation-handbook:before {
    bottom: -10%;
    left: -25%;
    width: 45%;
    background-image: url(/static/animations/home-animation-handbook/flipbook.png); }
  #dbco-root .book-excerpt .parallax.animation-handbook:after {
    bottom: 10%;
    right: -5%;
    width: 33%;
    background-image: url(/static/animations/home-animation-handbook/light.png); }

#dbco-root .book-excerpt:not(:hover) .parallax {
  opacity: 0; }
  #dbco-root .book-excerpt:not(:hover) .parallax.principles-of-product-design:before, #dbco-root .book-excerpt:not(:hover) .parallax.principles-of-product-design:after, #dbco-root .book-excerpt:not(:hover) .parallax.design-thinking:before, #dbco-root .book-excerpt:not(:hover) .parallax.design-thinking:after, #dbco-root .book-excerpt:not(:hover) .parallax.design-systems-handbook:before, #dbco-root .book-excerpt:not(:hover) .parallax.design-systems-handbook:after {
    padding-top: 50%; }
  #dbco-root .book-excerpt:not(:hover) .parallax.enterprise-design-sprints:before {
    left: -30%; }
  #dbco-root .book-excerpt:not(:hover) .parallax.design-leadership-handbook:before {
    bottom: 0%; }

#dbco-root .book-title, .chapter:first-of-type #dbco-root .chapter-title {
  color: #111;
  text-align: center;
  padding: 70px 100px 53px;
  background: #FFF; }
  @media (max-width: 1024px) {
    #dbco-root .book-title, .chapter:first-of-type #dbco-root .chapter-title {
      padding: 70px; } }
  @media (min-width: 767px) {
    #dbco-root .book-title, .chapter:first-of-type #dbco-root .chapter-title {
      margin-bottom: -100px; } }
  @media (max-width: 767px) {
    #dbco-root .book-title, .chapter:first-of-type #dbco-root .chapter-title {
      padding: 20px 0 0; } }
  #dbco-root .book-title h1, .chapter:first-of-type #dbco-root .chapter-title h1, #dbco-root .book-title .book-excerpt aside h2, #dbco-root .book-excerpt aside .book-title h2, .chapter:first-of-type #dbco-root .chapter-title .book-excerpt aside h2, .chapter:first-of-type #dbco-root .book-excerpt aside .chapter-title h2 {
    line-height: 1.3; }
    @media (min-width: 767px) {
      #dbco-root .book-title h1, .chapter:first-of-type #dbco-root .chapter-title h1, #dbco-root .book-title .book-excerpt aside h2, #dbco-root .book-excerpt aside .book-title h2, .chapter:first-of-type #dbco-root .chapter-title .book-excerpt aside h2, .chapter:first-of-type #dbco-root .book-excerpt aside .chapter-title h2 {
        font-size: 60px; } }
  #dbco-root .book-title h6, .chapter:first-of-type #dbco-root .chapter-title h6 {
    color: var(--primary-colour, #0828CC);
    margin: 0 auto 30px; }
  #dbco-root .book-title hr, .chapter:first-of-type #dbco-root .chapter-title hr {
    margin: 8px auto 28px;
    background: rgba(17, 17, 17, 0.1); }
  #dbco-root .book-title p, .chapter:first-of-type #dbco-root .chapter-title p {
    font-size: 14px;
    line-height: inherit;
    margin: auto; }

#dbco-root .table-of-contents + .chapters {
  margin-top: var(--elements-margin, 120px); }

#dbco-root .table-of-contents.collapsed {
  display: grid;
  grid-template-rows: repeat(4, 1fr);
  grid-auto-flow: column;
  grid-gap: 32.5px;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between; }
  #dbco-root .table-of-contents.collapsed .chapter-excerpt {
    margin: 0; }
  @media (max-width: 767px) {
    #dbco-root .table-of-contents.collapsed {
      grid-auto-flow: row; } }
  @media (min-width: 767px) {
    #dbco-root .table-of-contents.collapsed .chapter-excerpt .inner {
      padding: 0; } }
  #dbco-root .table-of-contents.collapsed .chapter-excerpt:before {
    display: none; }
  #dbco-root .table-of-contents.collapsed .chapter-excerpt a.cover {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  #dbco-root .table-of-contents.collapsed .chapter-excerpt aside + div {
    padding-left: 25px; }
  #dbco-root .table-of-contents.collapsed .chapter-excerpt .num-type {
    font-size: 36px; }
    @media (max-width: 1024px) {
      #dbco-root .table-of-contents.collapsed .chapter-excerpt .num-type {
        font-size: 28px; } }

@media (max-width: 767px) {
  #dbco-root .inner .table-of-contents {
    z-index: 101;
    position: relative;
    width: 100vw;
    margin-left: calc((32.5px + var(--body-border-width, 20px)) * -1);
    margin-left: calc((32.5px + var(--body-border-width, 20px)) * -1); } }

@media (min-width: 1024px) {
  #dbco-root .inner .table-of-contents {
    z-index: auto;
    position: relative;
    width: calc(100% + (26.5vw));
    margin-left: calc((26.5vw) / -2); } }

@media (max-width: 1025px) {
  #dbco-root .inner .table-of-contents {
    z-index: auto;
    position: relative;
    width: calc(100% + (12vw));
    margin-left: calc((12vw) / -2); } }

@media (max-width: 1024px) and (orientation: portrait) and (min-width: 767px) {
  #dbco-root .inner .table-of-contents {
    z-index: auto;
    position: relative;
    width: calc(100% + (32.5px));
    margin-left: calc((32.5px) / -2); } }

#dbco-root .chapters {
  position: relative; }
  #dbco-root .chapters .masthead figcaption, #dbco-root .chapters .scroll-down {
    display: none; }
  #dbco-root .chapters + .authors {
    margin-top: 50px; }
    @media (min-width: 767px) {
      #dbco-root .chapters + .authors {
        display: none; } }

@media (min-width: 767px) {
  #dbco-root .chapter {
    margin: var(--elements-margin, 120px) auto; } }
  @media (min-width: 767px) and (max-width: 1024px) {
    #dbco-root .chapter {
      margin: calc(var(--body-border-width, 20px) * 1 / 1 + 0px) auto; } }

@media (min-width: 767px) {
    #dbco-root .chapter:first-of-type {
      margin-top: 0; }
    #dbco-root .chapter:last-child {
      margin-bottom: 0; } }

#dbco-root .chapter .masthead {
  background-color: #f5f5f5; }

#dbco-root .chapter .inner {
  transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1); }
  @media (max-width: 767px) {
    #dbco-root .chapter .inner {
      padding-bottom: 0; } }

.loading-chapter #dbco-root .chapter:not(.in-view) .inner {
  opacity: 0.1;
  filter: blur(8px); }

#dbco-root .chapter .authors {
  padding: 32.5px; }
  @media (max-width: 767px) {
    #dbco-root .chapter .authors {
      z-index: 101;
      position: relative;
      width: 100vw;
      margin-left: calc((32.5px + var(--body-border-width, 20px)) * -1);
      margin-left: calc((32.5px + var(--body-border-width, 20px)) * -1); } }
  #dbco-root .chapter .authors h4, #dbco-root .chapter .authors .podcast.coming-soon:after {
    text-align: center; }

#dbco-root .chapter-contents {
  margin-bottom: inherit; }
  #dbco-root .chapter-contents + .related {
    margin-top: var(--elements-margin, 120px); }

#dbco-root .chapter-excerpt {
  position: relative;
  overflow: hidden;
  max-width: 921px;
  margin: 0; }
  @media (max-width: 767px) {
    #dbco-root .chapter-excerpt {
      padding: 30px 0;
      margin: 0 auto; } }
  @media (min-width: 767px) {
    #dbco-root .chapter-excerpt:not(:last-child) {
      margin-bottom: 3px; } }
  #dbco-root .chapter-excerpt:before {
    z-index: 0;
    content: '';
    pointer-events: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    left: -9999px;
    right: -9999px;
    margin: auto;
    background: transparent; }
    @media (min-width: 767px) {
      #dbco-root .chapter-excerpt:before {
        max-width: 921px; } }
  @media (min-width: 767px) and (max-width: 1024px) {
    #dbco-root .chapter-excerpt:before {
      max-width: 0px; } }
  #dbco-root .chapter-excerpt:hover:before {
    background: rgba(0, 0, 0, 0.03); }
  #dbco-root .chapter-excerpt:not(:hover) aside a {
    visibility: hidden; }

#dbco-root .chapter-excerpt .inner {
  display: flex;
  position: relative;
  margin: auto;
  padding: 49px calc(var(--body-border-width, 20px) * 3 / 1 + 0px); }
  @media (max-width: 767px) {
    #dbco-root .chapter-excerpt .inner {
      padding: 0 calc(var(--body-border-width, 20px) * 3 / 1 + 0px); } }
  #dbco-root .chapter-excerpt .inner > a.cover {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
    @media (min-width: 767px) {
      #dbco-root .chapter-excerpt .inner > a.cover {
        position: absolute;
        left: -196px;
        right: -196px;
        bottom: -196px;
        top: -196px; } }
  #dbco-root .chapter-excerpt .inner aside a,
  #dbco-root .chapter-excerpt .inner aside + div a.show-for-small {
    color: var(--primary-colour, #0828CC);
    padding-top: 10px;
    padding-bottom: 7px;
    background-image: linear-gradient(to bottom, var(--primary-colour, #0828CC), var(--primary-colour, #0828CC)); }
    #dbco-root .chapter-excerpt .inner aside a:hover,
    #dbco-root .chapter-excerpt .inner aside + div a.show-for-small:hover {
      color: #111; }
  #dbco-root .chapter-excerpt .inner aside {
    color: var(--primary-colour, #0828CC); }
    @media (min-width: 767px) {
      #dbco-root .chapter-excerpt .inner aside {
        text-align: center;
        white-space: nowrap; } }
    #dbco-root .chapter-excerpt .inner aside strong {
      display: block;
      color: inherit;
      font-size: 73px;
      margin-bottom: 6px; }
      @media (max-width: 767px) {
        #dbco-root .chapter-excerpt .inner aside strong {
          font-size: 40px; } }
  #dbco-root .chapter-excerpt .inner aside + div {
    font-size: 14px;
    line-height: 1.48; }
    @media (min-width: 767px) {
      #dbco-root .chapter-excerpt .inner aside + div {
        padding-left: 100px; } }
    #dbco-root .chapter-excerpt .inner aside + div h5 {
      font-size: 18px;
      margin: -8px 0 0 0; }
    #dbco-root .chapter-excerpt .inner aside + div h6 {
      color: var(--primary-colour, #0828CC);
      margin: 5px auto 0; }
    #dbco-root .chapter-excerpt .inner aside + div > div > * {
      display: block;
      margin: 0.25em 0 0; }
      #dbco-root .chapter-excerpt .inner aside + div > div > *:empty {
        display: none; }
    #dbco-root .chapter-excerpt .inner aside + div .grammarly-disable-indicator:not(:first-of-type) {
      display: none; }
    @media (max-width: 767px) {
      #dbco-root .chapter-excerpt .inner aside + div a.show-for-small {
        cursor: pointer;
        display: inline-block !important; } }

#dbco-root .chapter-nav {
  z-index: 100;
  position: fixed;
  top: 50%;
  left: 0;
  padding: calc(var(--body-border-width, 20px) * 1 / 1 + 0px) 0 0 calc(32.5px + 20px);
  transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  transform: translate(0, -50%); }
  @media (max-width: 1024px) and (orientation: portrait) and (min-width: 767px) {
    #dbco-root .chapter-nav {
      top: 120px;
      transform: none !important; } }
  #dbco-root .chapter-nav:not(.show) {
    opacity: 0; }
  #dbco-root .chapter-nav .lines {
    margin: 0 auto 10px; }
    @media (max-width: 1024px) and (orientation: portrait) and (min-width: 767px) {
      #dbco-root .chapter-nav .lines {
        display: none; } }
    #dbco-root .chapter-nav .lines a {
      cursor: pointer;
      display: block;
      color: var(--primary-colour, #0828CC);
      font-weight: 800;
      font-size: 11px;
      line-height: 0px;
      letter-spacing: 1px;
      text-decoration: none;
      padding: 10px 0; }
      #dbco-root .chapter-nav .lines a:not(:hover) {
        color: transparent; }
      #dbco-root .chapter-nav .lines a:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        width: 20px;
        height: 1px;
        margin-right: 10px;
        transition: width .3s ease-in-out;
        background: rgba(17, 17, 17, 0.4); }
      #dbco-root .chapter-nav .lines a:hover:before {
        width: 50px;
        height: 2px;
        background: var(--primary-colour, #0828CC); }
    #dbco-root .chapter-nav .lines:not(:hover) a.active {
      color: var(--primary-colour, #0828CC); }
      #dbco-root .chapter-nav .lines:not(:hover) a.active:before {
        width: 50px;
        height: 2px;
        background: var(--primary-colour, #0828CC); }
  #dbco-root .chapter-nav svg g {
    stroke: rgba(17, 17, 17, 0.4); }
  #dbco-root .chapter-nav a:hover svg g {
    stroke: var(--primary-colour, #0828CC); }

#dbco-root .loading-chapter .chapter-nav a {
  pointer-events: none; }

#dbco-root .chapter-title {
  text-align: center; }
  .chapter:first-of-type #dbco-root .chapter-title {
    margin-bottom: 0; }
  .chapter:not(:first-of-type) #dbco-root .chapter-title {
    margin-top: var(--elements-margin, 120px);
    margin-bottom: var(--elements-margin, 120px); }
    .chapter:not(:first-of-type) #dbco-root .chapter-title h6 {
      display: none; }
  #dbco-root .chapter-title strong {
    display: block;
    font-size: 100px; }
    @media (min-width: 767px) {
      #dbco-root .chapter-title strong {
        letter-spacing: -35px; } }
    @media (max-width: 767px) {
      #dbco-root .chapter-title strong {
        font-size: 80px; } }
  #dbco-root .chapter-title h6 {
    color: var(--primary-colour, #0828CC);
    margin: 0 auto 30px; }
  #dbco-root .chapter-title h2 {
    margin: 40px auto 10px; }
  #dbco-root .chapter-title h4, #dbco-root .chapter-title .podcast.coming-soon:after {
    color: var(--primary-colour, #0828CC);
    font-weight: 500;
    text-transform: uppercase;
    margin-top: 9.75px; }
  #dbco-root .chapter-title .btn {
    margin-top: 39px; }
    @media (max-width: 767px) {
      #dbco-root .chapter-title .btn {
        margin-top: 19.5px; } }
  #dbco-root .chapter-title p {
    font-size: 14px;
    line-height: inherit;
    margin: auto; }

#dbco-root .chapter:first-of-type .masthead + .skinny.wrapper, #dbco-root .chapter:first-of-type .masthead + .skinny.audio-player, #dbco-root .chapter:first-of-type .masthead + .skinny.authors {
  margin-top: -59vh;
  z-index: 110;
  position: relative;
  background-color: white; }
  @media (min-width: 768px) {
    #dbco-root .chapter:first-of-type .masthead + .skinny.wrapper, #dbco-root .chapter:first-of-type .masthead + .skinny.audio-player, #dbco-root .chapter:first-of-type .masthead + .skinny.authors {
      margin-top: -39vh; } }
  @media (min-width: 1024px) {
    #dbco-root .chapter:first-of-type .masthead + .skinny.wrapper, #dbco-root .chapter:first-of-type .masthead + .skinny.audio-player, #dbco-root .chapter:first-of-type .masthead + .skinny.authors {
      background-color: initial;
      margin-top: -19vh; }
      #dbco-root .chapter:first-of-type .masthead + .skinny.wrapper:before, #dbco-root .chapter:first-of-type .masthead + .skinny.audio-player:before, #dbco-root .chapter:first-of-type .masthead + .skinny.authors:before {
        height: 30vh;
        overflow: hidden;
        width: 120%;
        position: absolute;
        background: white;
        z-index: -1;
        left: 50%;
        transform: translateX(-50%);
        top: -50px; } }

#dbco-root .chapter-touts {
  position: relative; }
  @media (min-width: 767px) {
    #dbco-root .chapter-touts {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      margin: 0 -4.35%; } }
  #dbco-root .chapter-touts a {
    text-decoration: none; }
  #dbco-root .chapter-touts figure {
    display: block;
    position: relative;
    margin: auto; }
    @media (min-width: 767px) {
      #dbco-root .chapter-touts figure {
        width: 25%;
        margin: 0 0 calc(4.35% + 2px);
        padding: 0 4.35%; } }
  @media (min-width: 767px) and (max-width: 1400px) {
    #dbco-root .chapter-touts figure {
      padding: 0 2.175%; } }
  @media (min-width: 767px) and (max-width: 1115px) and (min-width: 767px) {
    #dbco-root .chapter-touts figure {
      width: 50%;
      margin-bottom: 40px; } }
    @media (max-width: 767px) {
      #dbco-root .chapter-touts figure {
        width: calc(100% - 97.5px);
        padding: 23px 0;
        margin: auto; }
        #dbco-root .chapter-touts figure:not(:last-child) {
          border-bottom: 1px solid rgba(17, 17, 17, 0.1); }
        #dbco-root .chapter-touts figure > a {
          zoom: 1;
          display: block; }
          #dbco-root .chapter-touts figure > a:after, #dbco-root .chapter-touts figure > a:before {
            content: ' ';
            display: table;
            height: 0;
            overflow: hidden; }
          #dbco-root .chapter-touts figure > a:after {
            clear: both; } }
  #dbco-root .chapter-touts .num-type {
    font-size: 50px; }
    @media (max-width: 767px) {
      #dbco-root .chapter-touts .num-type {
        float: left;
        width: 65px; } }
  #dbco-root .chapter-touts img {
    min-width: 100%;
    vertical-align: middle;
    margin: 25px auto 12px; }
  #dbco-root .chapter-touts hgroup {
    text-align: left !important; }
    @media (max-width: 767px) {
      #dbco-root .chapter-touts hgroup {
        float: left;
        width: calc(100% - 65px);
        padding-left: 32.5px; } }
    @media (max-width: 767px) {
      #dbco-root .chapter-touts hgroup h5 {
        font-size: 14px;
        line-height: inherit;
        margin: 0 0 -10px; } }
    #dbco-root .chapter-touts hgroup h6 {
      color: var(--primary-colour, #0828CC);
      margin: 0; }
      @media (max-width: 767px) {
        #dbco-root .chapter-touts hgroup h6 {
          display: inline-block;
          max-width: 98%;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; } }

#dbco-root .lightbox:not(.show) .chapter-touts figure {
  opacity: 0;
  transform: translateY(-12px); }

#dbco-root .lightbox .chapter-touts figure {
  transition: transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1); }
  #dbco-root .lightbox .chapter-touts figure:nth-child(0) {
    transition-delay: 0s; }
  #dbco-root .lightbox .chapter-touts figure:nth-child(1) {
    transition-delay: 0.2s; }
  #dbco-root .lightbox .chapter-touts figure:nth-child(2) {
    transition-delay: 0.4s; }
  #dbco-root .lightbox .chapter-touts figure:nth-child(3) {
    transition-delay: 0.6s; }
  #dbco-root .lightbox .chapter-touts figure:nth-child(4) {
    transition-delay: 0.8s; }
  #dbco-root .lightbox .chapter-touts figure:nth-child(5) {
    transition-delay: 1s; }
  #dbco-root .lightbox .chapter-touts figure:nth-child(6) {
    transition-delay: 1.2s; }
  #dbco-root .lightbox .chapter-touts figure:nth-child(7) {
    transition-delay: 1.4s; }
  #dbco-root .lightbox .chapter-touts figure:nth-child(8) {
    transition-delay: 1.6s; }
  #dbco-root .lightbox .chapter-touts figure:nth-child(9) {
    transition-delay: 1.8s; }
  #dbco-root .lightbox .chapter-touts figure:nth-child(10) {
    transition-delay: 2s; }

#dbco-root .download-tout {
  position: relative; }
  @media (min-width: 767px) {
    #dbco-root .download-tout {
      margin-top: 77px !important; } }
  #dbco-root .download-tout .background {
    display: none;
    background: var(--primary-colour, #0828CC);
    width: 100%;
    height: 0;
    padding-bottom: 56%; }
    @media (min-width: 767px) {
      #dbco-root .download-tout .background {
        display: block; } }
  #dbco-root .download-tout a {
    display: flex !important;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    width: 100%; }
    @media (min-width: 767px) {
      #dbco-root .download-tout a {
        position: absolute;
        top: 0;
        left: 0;
        flex-direction: column;
        height: 100%;
        justify-content: center;
        text-align: center; } }
  #dbco-root .download-tout .icon {
    display: flex;
    align-items: center;
    margin-right: 10px; }
    @media (min-width: 767px) {
      #dbco-root .download-tout .icon {
        display: block;
        margin: 0; } }
  #dbco-root .download-tout svg {
    margin-bottom: 5px; }
    #dbco-root .download-tout svg .stroke {
      stroke: var(--primary-colour, #0828CC); }
      @media (min-width: 767px) {
        #dbco-root .download-tout svg .stroke {
          stroke: white; } }
  #dbco-root .download-tout h6 {
    color: var(--primary-colour, #0828CC);
    text-align: center; }
    @media (min-width: 767px) {
      #dbco-root .download-tout h6 {
        color: white;
        width: 100%; } }

#dbco-root .podcast {
  transition: opacity 0.3s ease-in-out; }
  #dbco-root .podcast:not(:hover) .play:not(:hover) {
    opacity: 0;
    transform: translate(-50%, -20%); }
  @media (max-width: 1024px) {
    #dbco-root .podcast {
      width: 100%;
      margin: 42.5px auto; } }
  #dbco-root .podcast.coming-soon {
    pointer-events: none; }
    #dbco-root .podcast.coming-soon a.cover {
      display: none; }
    #dbco-root .podcast.coming-soon:after {
      content: "Coming Soon";
      position: absolute;
      top: 25%;
      width: 100%;
      color: var(--primary-colour, #0828CC);
      font-size: 24px;
      text-align: center;
      padding-top: 40px;
      background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAeCAYAAABNChwpAAAABGdBTUEAALGPC/xhBQAABbFJREFUSA29V3uIVFUY/517Z3V94papaxZWbg+kdsaxnV0pLLDIykeKYA+KoCdGaohpiFlmJC2JSwYmiAk9ScpMxb8UM2dm3ScYkZaLZq6hZrXl7o5z7+n3nTsz986s+1CWPph7vnO+5/m+73znjEJfIVo3GE76Pmg9Awq3QquxUHoMNDqgVCugT3EtDkt9g4aKeq7pvqhWvTLFEuPQoVeR73H+invlNwzqJKDWImRvRP3kiz3JdO9AtK4IrrMarrswYPgfKt7DCHzH32/QdivHQYBTyt3fyOhMJ28Fo5HRq47BVgvREPu2Oycu7UAsMZqB/ZKK7jKCCr8A1kqUXrUNu8s6u1Nm1u+sHYO0XgTtvsz00DmmQuk30Vj5xqXS0tWBcHw8N7Cfxq/j7tJUsBx2aH1voeziVKRhLHRqE6PyoEdTn6Ep9lihE/kOxBLD0YmDFJpIxnPcwTw0V+7toryvC6u0ha+Tb1Hf8owT71BfBvdWrDxdHfpjzzja6cADxvj9zUMwT9t5fH2ZVP06CDvqbTRVvgZlrfFE9DJEko8Gxf0IROIz4WK7ISq1gbufwDRM4XwY0+ByPM6U7IKlN6Ch6segEoNrFt6k5BzKPcFNTOVaSSb/cjz3cH4D9d3LtdMoGVaGfRNZ0JzJB/foEM4nD5PhFjK3sWhotBtQcKCt9SipeBX7FGuEIHUDfE7jPAE9gUrRxgCaXc3orhROz4FIYi5czaqX5iFHiDtWejMsexsbSwuXhvBIVnBnrGx9mzGh1E6UxWahpW4C0s4Bro/01vEF5T9hpI7Q0QF0Kkzai9QbM3T5KPU3Sq8eJSfKc6A8IUdubkbBz8zZk2iMxXMCWWT60YFoPfc6lS4zjtp2NfvELBooo9bTVPwMK31nlj03SjFuTy5mit+mHCNAUOoh1scuBWk46YttXBrIs97J7x2ojR0xTN19won3aXQB48d0gAXKiIUwFfWVB7oTMevh5FL2h7UZnh1orpppMbwSUhonWHpNr8aFzw4tpVGmRowTlGaf6MW48M2uqObOjwtKu1LgsOCkpgkiWmCFajw88JVjKBUehPrJF8jvt1e76MMg2eByDAuP7ypGSuvdhq4wQkaLRXazt6Addru/DC4fMRpObMbv7W0IJ1sRTXht2Wc4n0E1ZkTzUxZJrEb7yTYcTf6B8uQjORFBVKgxM7cw7uAgi4XhFYVmQIMQSUylE09LrPgbzaZcHSTDyvYwkmVnWYjW3cQTtcKkR+vhDOyGLMkb3U5vpN6SocXUov/MMIQg1ZoFy3KyqBkVI9QXsB3fGeHXLNQ8cEblpgNSrsUyyoZdYeeha3PEhhivXPUBKz3N3wnyvZKj9YTUxlrIv4IsnZQ/y98L+eyWb4OEEFz7DO9zjydlbq6NOYGmygU8posu+yZsqlrD7roWe6m48GWk9d05/UQsKMfPvdJzgkSD9/Ki6cKfXZA2XWh8SjPDr8JZFhn9nMtMYxrCtXkMstxv0N7BNAbqjIp9B5Rq94jOu/1mMKgoWnd95nkXXA04oHHaUCQKkTgvj34EafdOegs18lErD1YfAhHABVbvR4akUYPIoUyH9JmvGHPSfF+Yt4DLds8LyQffAVkrHfk8neCTjKdDO9sRScz3Wa8Ak9szHN9C48960moJC/P7oKZ8B+TFqwbOJsNhCg1mR/uUCt6DvBUvF6J1t6P17H5u5ikjqrAOzbF1hWryHRBq46QzKBlexUh8ZZg1FrOlHOO9sATmGBWqKJjLKSpPbEU63UTjFcx5irqeQ1PVJRuZMgXnQjreCb6AXspT57oP82TMp6JMBKTn86UD9QP5xzNKUeLy7t/KR8xoVjnnuMbXYf3EnG8izb+stB5PvhrDEyoa4TvgS/1/GB0IsRX8ywfNqT5aLWI0irl7ykmhKhkJboqRkLab4hr/rLr5F5LH1PVbPNT9DwVCBKBeDqtOAAAAAElFTkSuQmCC) center top no-repeat; }
      @media (max-width: 767px) {
        #dbco-root .podcast.coming-soon:after {
          top: 10%; } }
    #dbco-root .podcast.coming-soon .play {
      display: none; }
    #dbco-root .podcast.coming-soon .headshot, #dbco-root .podcast.coming-soon aside {
      opacity: 0.4; }
  #dbco-root .podcast a.cover {
    z-index: 1;
    text-indent: 200%;
    white-space: nowrap;
    overflow: hidden; }
  #dbco-root .podcast img, #dbco-root .podcast aside, #dbco-root .podcast strong {
    transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1); }
  #dbco-root .podcast:hover img, #dbco-root .podcast:hover aside, #dbco-root .podcast:hover strong {
    opacity: 0.6; }
  #dbco-root .podcast .headshot {
    position: relative; }
    #dbco-root .podcast .headshot img {
      vertical-align: top; }
    #dbco-root .podcast .headshot .play {
      z-index: 10;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      transition: 0.25s cubic-bezier(0.39, 0.575, 0.565, 1);
      background: #FFF; }
      #dbco-root .podcast .headshot .play:after {
        border-left-color: var(--primary-colour, #0828CC); }
      #dbco-root .podcast .headshot .play:hover {
        color: #FFF;
        background: var(--primary-colour, #0828CC); }
        #dbco-root .podcast .headshot .play:hover:after {
          border-left-color: currentColor; }
  #dbco-root .podcast a {
    text-decoration: none;
    transition: none; }
  #dbco-root .podcast h3, #dbco-root .podcast .rendered-content h4, #dbco-root .podcast .rendered-content .podcast.coming-soon:after, #dbco-root .single-podcast .rendered-content .podcast h4, #dbco-root .single-podcast .rendered-content .podcast .podcast.coming-soon:after {
    color: var(--primary-colour, #0828CC);
    font-size: 40px;
    line-height: 1.2;
    letter-spacing: -1px;
    transition-property: opacity; }
  #dbco-root .podcast h3 + p, #dbco-root .podcast .rendered-content h4 + p, #dbco-root .podcast .rendered-content .podcast.coming-soon:after + p, #dbco-root .single-podcast .rendered-content .podcast h4 + p, #dbco-root .single-podcast .rendered-content .podcast .podcast.coming-soon:after + p {
    margin-top: 20px;
    margin-bottom: -10px; }
  #dbco-root .podcast hr {
    width: 29px;
    margin: 40px 0;
    background: var(--primary-colour, #0828CC); }

#dbco-root .blue-filter {
  background-color: #0828CC; }
  #dbco-root .blue-filter img {
    filter: grayscale(1);
    mix-blend-mode: screen;
    vertical-align: top; }

#dbco-root .podcast-about-episode h6 {
  margin: 50px auto 35px; }

#dbco-root .podcast-about-episode .headshot {
  max-width: 347px;
  margin: 0 auto 20px; }

#dbco-root .podcast-about-episode hgroup h4, #dbco-root .podcast-about-episode hgroup .podcast.coming-soon:after {
  color: var(--primary-colour, #0828CC); }

#dbco-root .podcast-about-episode hgroup h6 {
  opacity: .6;
  margin: 0 0 10px; }

#dbco-root .podcast.season-episode {
  position: relative; }
  #dbco-root .podcast.season-episode .headshot img {
    width: 100%;
    height: auto; }
  #dbco-root .podcast.season-episode .headshot .num-card {
    width: auto;
    height: auto;
    bottom: -1px;
    padding: 40px 40px 0 0; }
    #dbco-root .podcast.season-episode .headshot .num-card .num-type {
      font-size: 64px; }
  #dbco-root .podcast.season-episode aside h3, #dbco-root .podcast.season-episode aside .rendered-content h4, #dbco-root .podcast.season-episode .rendered-content aside h4, #dbco-root .podcast.season-episode aside .rendered-content .podcast.coming-soon:after, #dbco-root .podcast.season-episode .rendered-content aside .podcast.coming-soon:after, #dbco-root .single-podcast .rendered-content .podcast.season-episode aside h4, #dbco-root .single-podcast .rendered-content .podcast.season-episode aside .podcast.coming-soon:after {
    color: #101011;
    margin: 70px auto 20px; }
    @media (max-width: 767px) {
      #dbco-root .podcast.season-episode aside h3, #dbco-root .podcast.season-episode aside .rendered-content h4, #dbco-root .podcast.season-episode .rendered-content aside h4, #dbco-root .podcast.season-episode aside .rendered-content .podcast.coming-soon:after, #dbco-root .podcast.season-episode .rendered-content aside .podcast.coming-soon:after, #dbco-root .single-podcast .rendered-content .podcast.season-episode aside h4, #dbco-root .single-podcast .rendered-content .podcast.season-episode aside .podcast.coming-soon:after {
        margin-top: 50px; } }
  #dbco-root .podcast.season-episode aside p {
    max-width: 85%;
    margin: 0; }

#dbco-root .featured-podcast-wrapper h6.show-for-small {
  margin-bottom: 32.5px;
  text-align: center; }

#dbco-root .podcast.featured-podcast {
  margin: 0; }
  @media (min-width: 1024px) {
    #dbco-root .podcast.featured-podcast {
      display: flex;
      align-items: flex-start;
      background: #FFF; }
      #dbco-root .podcast.featured-podcast .headshot {
        max-width: 42.5%;
        height: auto; }
      #dbco-root .podcast.featured-podcast aside {
        width: 57.5%;
        padding: 70px 95px; } }
  @media (max-width: 1024px) {
    #dbco-root .podcast.featured-podcast {
      margin-top: 0; } }
  #dbco-root .podcast.featured-podcast aside {
    position: relative; }
    @media (min-width: 767px) {
      #dbco-root .podcast.featured-podcast aside h6:first-child {
        z-index: 1;
        position: absolute;
        top: 72px;
        right: 65px;
        transform-origin: right top;
        transform: rotate(-90deg) translate3d(0, 0, 0); } }
    @media (max-width: var(--max-width, 1280px)) {
      #dbco-root .podcast.featured-podcast aside h6:first-child {
        top: 65px;
        right: 65px; } }
    @media (max-width: 1024px) and (min-width: 767px) {
      #dbco-root .podcast.featured-podcast aside h6:first-child {
        display: none; } }
    @media (max-width: 767px) {
      #dbco-root .podcast.featured-podcast aside h6:first-child {
        text-align: center;
        margin: 0 0 20px; } }
    @media (max-width: 1024px) {
      #dbco-root .podcast.featured-podcast aside h3, #dbco-root .podcast.featured-podcast aside .rendered-content h4, #dbco-root .podcast.featured-podcast .rendered-content aside h4, #dbco-root .podcast.featured-podcast aside .rendered-content .podcast.coming-soon:after, #dbco-root .podcast.featured-podcast .rendered-content aside .podcast.coming-soon:after, #dbco-root .single-podcast .rendered-content .podcast.featured-podcast aside h4, #dbco-root .single-podcast .rendered-content .podcast.featured-podcast aside .podcast.coming-soon:after {
        margin: 40px auto 0; } }
    #dbco-root .podcast.featured-podcast aside p {
      margin: 23px auto -7px; }

#dbco-root .podcast-season {
  zoom: 1; }
  #dbco-root .podcast-season:after, #dbco-root .podcast-season:before {
    content: ' ';
    display: table;
    height: 0;
    overflow: hidden; }
  #dbco-root .podcast-season:after {
    clear: both; }
  @media (min-width: 1024px) {
    #dbco-root .podcast-season {
      margin: 0 auto;
      padding: 0; }
      #dbco-root .podcast-season .season-info,
      #dbco-root .podcast-season .season-episode {
        width: 42.5%; }
        #dbco-root .podcast-season .season-info:not(:last-child),
        #dbco-root .podcast-season .season-episode:not(:last-child) {
          margin-bottom: 100px; } }
  @media (min-width: 1024px) and (max-width: 1200px) {
    #dbco-root .podcast-season {
      margin: 0 auto;
      padding: 0; }
      #dbco-root .podcast-season .season-info,
      #dbco-root .podcast-season .season-episode {
        width: 45%; }
        #dbco-root .podcast-season .season-info:not(:last-child),
        #dbco-root .podcast-season .season-episode:not(:last-child) {
          margin-bottom: 60px; } }
  #dbco-root .podcast-season .season-info,
  #dbco-root .podcast-season .season-episode {
    display: inline-block;
    vertical-align: top;
    margin: 0; }
    @media (min-width: 1024px) {
      #dbco-root .podcast-season .season-info:nth-child(odd),
      #dbco-root .podcast-season .season-episode:nth-child(odd) {
        float: left; }
      #dbco-root .podcast-season .season-info:nth-child(even),
      #dbco-root .podcast-season .season-episode:nth-child(even) {
        float: right; } }
    @media (max-width: 1024px) {
      #dbco-root .podcast-season .season-info:not(:last-child),
      #dbco-root .podcast-season .season-episode:not(:last-child) {
        margin-bottom: 85px; } }

#dbco-root .podcast-season .season-info {
  text-align: center;
  padding: 55px 50px; }
  @media (max-width: 767px) {
    #dbco-root .podcast-season .season-info {
      z-index: auto;
      position: relative;
      width: 100vw;
      margin-left: calc((32.5px + var(--body-border-width, 20px)) * -1);
      margin-left: calc((32.5px + var(--body-border-width, 20px)) * -1); } }
  @media (max-width: 767px) {
    #dbco-root .podcast-season .season-info {
      padding: 32.5px; } }
  #dbco-root .podcast-season .season-info .num-type {
    display: block;
    margin: 10px auto 0; }
  #dbco-root .podcast-season .season-info p {
    margin: 40px auto 30px; }

#dbco-root .podcast-subscribe, #dbco-root .download-audiobooks {
  display: inline-block;
  position: relative;
  margin: 20px auto 0; }
  #dbco-root .podcast-subscribe .btn, #dbco-root .download-audiobooks .btn {
    transition-property: opacity; }
    @media (max-width: 767px) {
      #dbco-root .podcast-subscribe .btn, #dbco-root .download-audiobooks .btn {
        opacity: 0; } }
  @media (min-width: 767px) {
    #dbco-root .podcast-subscribe:hover .btn, #dbco-root .download-audiobooks:hover .btn {
      opacity: 0; } }
  #dbco-root .podcast-subscribe .sub-types, #dbco-root .download-audiobooks .sub-types {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 264px; }
    #dbco-root .podcast-subscribe .sub-types > a, #dbco-root .download-audiobooks .sub-types > a {
      display: inline-block;
      margin: 0 5px;
      transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1); }
  @media (min-width: 767px) {
    #dbco-root .podcast-subscribe:not(:hover) .sub-types > a, #dbco-root .download-audiobooks:not(:hover) .sub-types > a {
      opacity: 0; }
      #dbco-root .podcast-subscribe:not(:hover) .sub-types > a:only-child, #dbco-root .download-audiobooks:not(:hover) .sub-types > a:only-child {
        transform: translate3d(-34px, 0, 0); }
      #dbco-root .podcast-subscribe:not(:hover) .sub-types > a:nth-child(1), #dbco-root .download-audiobooks:not(:hover) .sub-types > a:nth-child(1) {
        transform: translate3d(100px, 0, 0); }
      #dbco-root .podcast-subscribe:not(:hover) .sub-types > a:nth-child(2), #dbco-root .download-audiobooks:not(:hover) .sub-types > a:nth-child(2) {
        transform: translate3d(34px, 0, 0); }
      #dbco-root .podcast-subscribe:not(:hover) .sub-types > a:nth-child(3), #dbco-root .download-audiobooks:not(:hover) .sub-types > a:nth-child(3) {
        transform: translate3d(-34px, 0, 0); }
      #dbco-root .podcast-subscribe:not(:hover) .sub-types > a:nth-child(4), #dbco-root .download-audiobooks:not(:hover) .sub-types > a:nth-child(4) {
        transform: translate3d(-100px, 0, 0); } }

#dbco-root .conversation {
  position: relative;
  margin: 0 0 100px 0;
  transition: background .3s ease-in-out; }
  #dbco-root .conversation:last-child {
    margin-bottom: 0; }
  #dbco-root .conversation a.cover {
    z-index: 1;
    text-indent: -999em; }
  #dbco-root .conversation .headshot {
    line-height: 0;
    font-size: 0;
    overflow: hidden; }
    #dbco-root .conversation .headshot img {
      width: 114%;
      margin-left: -7%;
      height: auto;
      max-width: none; }
  #dbco-root .conversation figcaption {
    margin-top: 15px; }
    #dbco-root .conversation figcaption h6 {
      font-size: 11px;
      line-height: 1.7;
      color: #0828CC;
      margin: 10px auto 20px; }
    #dbco-root .conversation figcaption p {
      font-size: 16px;
      line-height: 1.7; }
  #dbco-root .conversation .headshot {
    transition: opacity .3s ease-in-out; }
  #dbco-root .conversation:hover .headshot {
    opacity: .6; }

#dbco-root .conversations-listing {
  display: flex;
  flex-wrap: wrap; }
  @media (min-width: 767px) {
    #dbco-root .conversations-listing {
      margin-top: 100px; }
      #dbco-root .conversations-listing .conversation {
        display: block;
        width: calc((100% - 90px) / 2);
        margin-right: 90px; }
        #dbco-root .conversations-listing .conversation:nth-child(2n) {
          margin-right: 0; } }
  @media (min-width: 1024px) {
    #dbco-root .conversations-listing {
      z-index: auto;
      position: relative;
      width: calc(100% + (27vw));
      margin-left: calc((27vw) / -2); }
      #dbco-root .conversations-listing .conversation {
        width: calc(((100% - 180px) / 3) - 1px);
        margin-right: 90px; }
        #dbco-root .conversations-listing .conversation:nth-child(2n) {
          margin-right: 90px; }
        #dbco-root .conversations-listing .conversation:nth-child(3n) {
          margin-right: 0; } }

#dbco-root .conversationtitle {
  font-size: 24px;
  line-height: 1.5em; }

#dbco-root .conversation-about h6 {
  margin: 50px auto 35px; }

#dbco-root .conversation-about .headshot {
  max-width: 347px;
  margin: 0 auto 20px; }

#dbco-root .conversation-about hgroup {
  color: var(--primary-colour, #0828CC); }
  #dbco-root .conversation-about hgroup h6 {
    color: #111;
    opacity: .6;
    letter-spacing: 1.3px;
    margin: 0 0 10px; }

#dbco-root .conversation-about .social {
  margin-bottom: 124px; }

#dbco-root .download-audiobooks {
  margin-top: 0;
  margin-left: 15px; }
  #dbco-root .download-audiobooks:focus {
    outline: none; }
  .masthead #dbco-root .download-audiobooks {
    margin: 0 0 0 15px; }
    @media (max-width: 767px) {
      .masthead #dbco-root .download-audiobooks {
        margin: 15px 0 0 0;
        display: block; } }
  @media (min-width: 767px) {
    #dbco-root .download-audiobooks .sub-types {
      display: flex;
      left: 0;
      transform: none; }
    #dbco-root .download-audiobooks:not(:hover) .sub-types > a {
      transform: translate3d(-5px, 0, 0) !important; } }
  @media (max-width: 767px) {
    #dbco-root .download-audiobooks {
      margin-top: 15px; }
      #dbco-root .download-audiobooks .btn {
        opacity: 1; }
      #dbco-root .download-audiobooks:focus-within .btn {
        opacity: 0; }
      #dbco-root .download-audiobooks:not(:focus-within) .sub-types {
        pointer-events: none; }
        #dbco-root .download-audiobooks:not(:focus-within) .sub-types > a {
          opacity: 0; } }

#dbco-root .hero-bg-svg-wrapper {
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 105%;
  transform: translate3d(-50%, -50%, 0); }
  #dbco-root .hero-bg-svg-wrapper svg {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: 105vh;
    min-width: 105vh;
    min-height: 105vh;
    margin: auto;
    transform: translate(-50%, -50%); }
    @media (min-width: 767px) {
      #dbco-root .hero-bg-svg-wrapper svg {
        width: auto;
        height: 125vh; } }
    @media (min-width: 1024px) {
      #dbco-root .hero-bg-svg-wrapper svg {
        width: 150vh;
        height: 150vh; } }
    @media (min-width: 1300px) {
      #dbco-root .hero-bg-svg-wrapper svg {
        width: 100%;
        height: auto; } }
  #dbco-root .hero-bg-svg-wrapper g {
    fill: none;
    stroke: #0018AB;
    stroke-width: 14;
    stroke-linecap: butt;
    stroke-miterlimit: 10; }
  .start-hero #dbco-root .hero-bg-svg-wrapper g {
    stroke-linecap: square; }
  #dbco-root .hero-bg-svg-wrapper path {
    will-change: stroke-dashoffset, stroke-dasharray, opacity; }
  body:not(.show-hero) #dbco-root .hero-bg-svg-wrapper path {
    opacity: 0;
    visibility: hidden; }

body:before, body:after {
  transition: border-width 0.4s cubic-bezier(0.18, 0.98, 0.45, 1), border-color 1s cubic-bezier(0.18, 0.98, 0.45, 1); }

body * {
  transition: 0.4s cubic-bezier(0.18, 0.98, 0.45, 1);
  transition-property: color, stroke, fill, border-color, background-color; }

body.changing-colour * {
  transition-duration: 1s; }

body[class*='loading'] {
  pointer-events: none;
  cursor: progress; }

body.loading {
  background: var(--secondary-colour, #C4D0F5); }
  body.loading.platform-win32 {
    overflow-y: scroll !important; }
  body.loading:before, body.loading:after {
    border-width: 0; }
  body.loading header {
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.18, 0.98, 0.45, 1); }
  body.loading footer {
    visibility: hidden; }

#dbco-root #container[class*='animate-'] {
  position: fixed;
  left: calc(var(--body-border-width, 20px) * 1 / 1 + 0px);
  right: calc(var(--body-border-width, 20px) * 1 / 1 + 0px);
  bottom: calc(var(--body-border-width, 20px) * 1 / 1 + 0px);
  top: calc(var(--body-border-width, 20px) * 1 / 1 + 0px);
  transition: none;
  will-change: opacity, transform, height; }
  #dbco-root #container[class*='animate-'].animate-in {
    opacity: 0;
    animation: animateIn 0.8s 0.8s forwards; }
  #dbco-root #container[class*='animate-'].animate-out {
    animation: animateOut 1.5s cubic-bezier(0.18, 0.98, 0.45, 1) forwards; }
  #dbco-root #container[class*='animate-'] .inverter {
    visibility: hidden; }

#dbco-root .page-transition {
  z-index: 450;
  pointer-events: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center; }
  #dbco-root .page-transition:after {
    content: '';
    z-index: 1;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    animation: 0.7s ease-in-out forwards;
    will-change: transform;
    background: var(--secondary-colour, #C4D0F5); }
    @media (min-width: 767px) {
      #dbco-root .page-transition:after {
        transform: translate3d(0, -100%, 0); }
        .loading #dbco-root .page-transition:after {
          animation-name: overlayIn; }
        .nav-in #dbco-root .page-transition:after {
          animation-name: overlayOut; } }
    @media (max-width: 767px) {
      #dbco-root .page-transition:after {
        min-height: 100vh;
        animation-duration: 0.3s; }
        .loading #dbco-root .page-transition:after {
          animation-name: fadeIn; }
        .nav-in #dbco-root .page-transition:after {
          animation-name: fadeOut; } }

#dbco-root #owl-icon {
  z-index: 2;
  position: relative; }
  #dbco-root #owl-icon circle {
    opacity: 0;
    transform: translateY(-120%); }
  #dbco-root #owl-icon #head {
    stroke-dashoffset: 201px;
    stroke-dasharray: 201; }
  #dbco-root #owl-icon [id$='-cheek'] {
    stroke-dashoffset: 146px;
    stroke-dasharray: 146; }

#dbco-root .loading #owl-icon [id] {
  animation-timing-function: cubic-bezier(0.18, 0.98, 0.45, 1);
  animation-fill-mode: forwards; }
  #dbco-root .loading #owl-icon [id][id$='-cheek'], #dbco-root .loading #owl-icon [id]#head {
    animation-name: noDash;
    will-change: stroke-dashoffset; }
  #dbco-root .loading #owl-icon [id][id$='-eye'] {
    animation-name: owlEye;
    will-change: opacity, transform; }
  #dbco-root .loading #owl-icon [id]#head {
    animation-duration: 0.708s;
    animation-delay: 0.725s; }
  #dbco-root .loading #owl-icon [id]#left-cheek {
    animation-duration: 0.6875s;
    animation-delay: 0.35s; }
  #dbco-root .loading #owl-icon [id]#right-cheek {
    animation-duration: 0.2288s;
    animation-delay: 0.5788s; }
  #dbco-root .loading #owl-icon [id]#left-eye {
    animation-duration: 0.275s;
    animation-delay: 0.933s; }
  #dbco-root .loading #owl-icon [id]#right-eye {
    animation-duration: 0.275s;
    animation-delay: 0.985s; }

/**
 * Header, masthead, et al elements */
@media (min-width: 769px) {
  html:not(.ready) body #dbco-root header,
  html:not(.ready) body #dbco-root .masthead figcaption,
  html:not(.ready) body #dbco-root .share-bar svg,
  html:not(.ready) body #dbco-root .side-text,
  html:not(.ready) body #dbco-root .scroll-down div,
  html:not(.ready) body #dbco-root .pull-into-masthead,
  html:not(.ready) body #dbco-root .masthead-card,
  html:not(.ready) body #dbco-root .book-title,
  html:not(.ready) body .chapter:first-of-type #dbco-root .chapter-title,
  .chapter:first-of-type html:not(.ready) body #dbco-root .chapter-title,
  html:not(.ready) body #dbco-root .featured-podcast-wrapper,
  html:not(.ready) body #dbco-root .main-content,
  html:not(.ready) body #dbco-root .page-transition {
    visibility: hidden; }
  html:not(.ready) body .ready .nav-in header,
  html:not(.ready) body .ready .nav-in .masthead figcaption,
  html:not(.ready) body .ready .nav-in.homepage .share-bar svg,
  html:not(.ready) body .ready .nav-in.homepage .side-text,
  html:not(.ready) body .ready .nav-in .scroll-down div,
  html:not(.ready) body .ready .nav-in .pull-into-masthead,
  html:not(.ready) body .ready .nav-in #dbco-root .masthead-card,
  #dbco-root html:not(.ready) body .ready .nav-in .masthead-card,
  html:not(.ready) body .ready .nav-in #dbco-root .book-title,
  #dbco-root html:not(.ready) body .ready .nav-in .book-title,
  html:not(.ready) body .ready .nav-in .chapter:first-of-type #dbco-root .chapter-title,
  .chapter:first-of-type #dbco-root html:not(.ready) body .ready .nav-in .chapter-title,
  html:not(.ready) body .ready .nav-in #dbco-root .featured-podcast-wrapper,
  #dbco-root html:not(.ready) body .ready .nav-in .featured-podcast-wrapper,
  html:not(.ready) body .ready .nav-in .masthead:first-child + .main-content {
    visibility: visible;
    opacity: 0;
    animation: fadeIn 2s 0.5s cubic-bezier(0.18, 0.98, 0.45, 1) forwards;
    will-change: opacity, transform; }
  html:not(.ready) body .ready .nav-in header {
    animation-name: siteHeader; }
  html:not(.ready) body .ready .nav-in .masthead figcaption {
    animation-name: mastheadCaption;
    animation-delay: 0.62s; }
  
  html:not(.ready) body .ready .nav-in .pull-into-masthead,
  html:not(.ready) body .ready .nav-in #dbco-root .masthead-card,
  #dbco-root html:not(.ready) body .ready .nav-in .masthead-card,
  html:not(.ready) body .ready .nav-in #dbco-root .book-title,
  #dbco-root html:not(.ready) body .ready .nav-in .book-title,
  html:not(.ready) body .ready .nav-in .chapter:first-of-type #dbco-root .chapter-title,
  .chapter:first-of-type #dbco-root html:not(.ready) body .ready .nav-in .chapter-title,
  html:not(.ready) body .ready .nav-in #dbco-root .featured-podcast-wrapper,
  #dbco-root html:not(.ready) body .ready .nav-in .featured-podcast-wrapper {
    animation-name: mastheadCard;
    animation-duration: 0.7s;
    animation-delay: 0.62s; }
  html:not(.ready) body .ready .nav-in .masthead:first-child + .main-content {
    animation-delay: 0.62s; }
  html:not(.ready) body .ready .nav-in.homepage .share-bar svg {
    animation-name: shareButtons; }
  html:not(.ready) body .ready .nav-in.homepage .side-text {
    animation-name: sideText; }
  html:not(.ready) body .ready .nav-in .scroll-down div {
    animation-name: scrollDown; } }

body:not(.homepage) .site-header:not(.past-threshold) + #container #dbco-root .side-text, body:not(.homepage) #dbco-root .lightbox header:not(.past-threshold) + #container #dbco-root .side-text, #dbco-root .lightbox body:not(.homepage) header:not(.past-threshold) + #container #dbco-root .side-text,
body:not(.homepage) .site-header:not(.past-threshold) + #container #dbco-root .share-bar,
body:not(.homepage) #dbco-root .lightbox header:not(.past-threshold) + #container #dbco-root .share-bar,
#dbco-root .lightbox body:not(.homepage) header:not(.past-threshold) + #container #dbco-root .share-bar {
  opacity: 0; }

