@media print {
    @page  { 
        size: 18.78cm 23.5cm;
        margin: 1.8cm 1.3cm 1.8cm 1.3cm;
        background-image: none;
        background: none;
    } 
    
    html, body { background: white !important; }
        #book-markup-container h1,
        #book-markup-container h2,
        #book-markup-container h3, 
        #book-markup-container h4,
        #book-markup-container h5 {
            font-weight: normal !important;
        }  
        
        [refid='1'] { 
            text-align: right !important; 
            font-style: italic !important; 
            display: flex;
            justify-content: flex-end;
        }
        
        [refid='1'] h1, [refid='1'] h2 {
            font-style: italic !important; 
            color: rgb(1,0,67);
            font-family: "franklin_gothic_medium" !important;
            line-height: 1.2 !important; 
            font-weight: 300;
            font-size: 24pt;
            margin-bottom: 4em;
            max-width: 80%;
            text-wrap: balance;
        }

        .chapter-title-numbering {
            font-weight: bold;
            font-family: "franklin_gothic_medium" !important;
            font-size: 24pt;
        }

        #book-markup-container .book-element-head-commands, 
        #book-markup-container .callout-container.feature-promo-container, 
        #book-markup-container .inline-promo-container{
            display: none !important;
        }

        #book-main-content-container .readable-text {
            padding-left: 20px !important;
            padding-right: 15px !important;
        }

        #book-main-content-container > ul, #book-main-content-container > ol {
            margin-left: 20px !important;
            margin-right: 15px !important;
        }

        #book-markup-container .browsable-container {
            border: none !important;
            padding: 0 !important;
            margin-left: 20px;
            margin-right: 15px !important;
            margin-bottom: 0.5em !important;
        }

        #book-markup-container .browsable-container img {
            max-height: 17cm !important;
            max-width: 13cm !important;
        }

        .callout-container {
            -webkit-print-color-adjust: exact;
            margin-left: 20px !important;
            margin-right: 15px !important;
            border-radius: 0 !important;
            padding-top: 10px !important;
            padding-bottom: 10px !important;
        }

        .introduction-summary {
            border-style: none !important;
            padding: 0 !important;
            margin-left: 20px !important;
            margin-right: 15px !important;
        }

        .readable-text h2 {
            font-family: 'franklin_gothic_demi_regular' !important;
            font-weight: normal;
            font-size: 12.6pt !important;
            color: rgb(1,0,67);
            margin-bottom: 0;
            margin-top: 0.5em;
        }

        .readable-text h3, .readable-text h4 {
            font-family: 'franklin_gothic_demi_regular' !important;
            font-size: 10.6pt !important;
            font-weight: normal;
            color: rgb(1,0,67);
            margin-bottom: 0;
            margin-top: 0.5em;
        }

        .readable-text h5 {
            font-family: 'franklin_gothic_demi_regular' !important;
            font-size: 9pt !important;
            font-weight: normal;
            color: rgb(1,0,67);
            margin-bottom: 0;
            margin-top: 0.5em;
        }

        #book-markup-container p, #book-markup-container ul li, #book-markup-container ol li,
        #book-markup-container ul .readable-text.buletless-item,
        #book-markup-container ol .readable-text.buletless-item {
            font-size: 11px !important;
            line-height: 1.5 !important;
            page-break-inside: avoid;
            font-family: Verdana;
        }

        body #book-markup-container .browsable-container table {
            font-size: 11px !important;
            line-height: 1.5 !important;
            font-family: Verdana;
        }

        #book-markup-container p i,
        #book-markup-container li i,
        .text-size-standard #book-markup-container i,
        body #book-markup-container i {
            font-size: inherit !important;
            line-height: inherit !important;
        }

        #book-markup-container .browsable-container h5 {
            line-height: inherit !important;
        }

        #book-markup-container .browsable-container h5, .intro-header, .introduction-summary h3 {
            font-family: 'franklin_gothic_demi_regular' !important;
        }

        #book-markup-container .browsable-container h5 kbd,
        #book-markup-container .browsable-container h5 code,
        #book-markup-container .browsable-container table kbd,
        #book-markup-container .browsable-container table code {
            background-color: transparent !important;
            color: inherit !important;
            border-color: transparent !important;
        }

        .introduction-summary h3, .intro-header {
            font-size: 9.5pt !important;
            font-weight: bold;
            font-family: 'franklin_gothic_demi_regular' !important;
        }

        #book-main-content-container .introduction-summary li {
            font-family: 'franklin_gothic_medium' !important;
            font-size: 9pt !important;
            margin-bottom: 5px;
            padding-left: 0.25em !important;
        }

        .readable-text kbd, .readable-text code {
            font-family: 'courier new', monospace !important;
            border: none !important;
            background: none !important;
        }
        
        .listing-container pre, .listing-container code {
            font-family: 'consolas';
            font-size: 8pt !important;
        }

        .browsable-container h5 {
            font-family: 'franklin_gothic_demi_regular' !important;
            font-size: 8pt !important;
            color: rgb(1,0,67);
            font-weight: normal !important;
            padding-left: 5px;
        }

        .readable-text p, li.readable-text, .quoteblock {
            font-family: Verdana;
            font-size: 8pt !important;
            line-height: 1.2 !important;
        }

        .callout-container .readable-text h5 {
            text-transform: uppercase;
            font-family: 'franklin_gothic_medium' !important;
            color: #005;
            margin-bottom: 0 !important;
        }

        .callout-container.admonition-block h5 {
            color: rgb(1,0,67);
        }

        .callout-container.admonition-block .readable-text p {
            font-family: 'franklin_gothic_medium' !important;
            font-size: 7.5pt !important;
        }

        #track-point-column, .summary-wrapper, #header, #footer, 
        .exercise-group-collapsible-panel, .paragraph-bubble,
        .listing-environment-container { display: none !important; }

        .title-with-link { position: relative; }

        .livebook-title-link {
            text-decoration: none !important;
            position: absolute;
        }
    
        .introduction-summary ul {
            margin-left: 1em !important;
            padding-left: 1em !important;
        }

        #book-main-content-container #book-markup-container .browsable-container pre, 
        #book-main-content-container #book-markup-container .code-area-container pre {
            white-space: pre-wrap !important;
        }

        #book-main-content-container #book-markup-container .code-area-container {
            padding-left: 5px;
            padding-top: 0.5em;
            padding-bottom: 0.5em;
            background: rgb(242,242,242) !important;
        }

        #book-markup-container p { margin-bottom: 0 !important;}

        .listing-container { padding-bottom: 1em; }

        .browsable-container, pre, blockquote, .section-intro, .listing-annotations-container {
            page-break-inside: avoid;
            break-inside: avoid-page;
        }

        blockquote {
            margin-bottom: 0 !important;
        }
        
        .quoteblock {
            margin-bottom: 1em;
            text-align: right;
        }

        .listing-container pre {
            page-break-inside: auto;
            break-inside: auto;
        }

        .section-title {
            page-break-after:avoid;
        }

        #meap-sticker-container {
            bottom: unset important!;
            top: 100px important!;
            transform: none important!;
        }

        .readable-text p {
            text-align: justify;
        }

        .paragraph-readable-text + .paragraph-readable-text,
        .section-intro  + .paragraph-readable-text {
            margin-top: -7px;
            text-indent: 1em;
        }

        .chapter-title-numbering .livebook-title-link {
            position: absolute;
            transform: unset;
            top: unset;
            left: unset;
        }

        #toc-index-menu {
            display: none !important;
        }

        #notification-box {
            visibility: hidden;
        }

        .figure-container h4, .figure-container h5 {
            margin-top: 1.25em;
        }

        li > ul {
            margin-left: 0 !important;
            margin-right: 0 !important;
            padding-left: 2.5em !important;
            padding-right: 0 !important;
        }

        .listing-container {
            background: transparent !important;
            -webkit-print-color-adjust: exact;
        }

        .listing-container h5 {
            background-color: #005;
            color: #EAEAEA;
            display: block;
            font-family: 'franklin_gothic_medium', "sans-serif";
            font-size: 0.8em;
            font-weight: bold;
            line-height: 1.4;
            margin: 1.0em 0 0;
            padding-bottom: 0.25em;
        }

        .listing-annotations-container {
            font-family: 'franklin_gothic_medium' !important;
            font-size: 7.6pt !important;
            padding-left: 5px !important;
            padding-right: 15px !important;
            margin-bottom: 15px;
            white-space: pre;
            background: white;
        }

        .browsable-container table, .browsable-container table td, .browsable-container table th  {
            border: 1px solid black;
            border-collapse: collapse;
        }

        #meap-sticker-container {
            display: none !important;
        }

        table th {
            font-weight: bold;
        }

        .readable-text.sub-sub-section-heading {
            text-transform: uppercase;
        }

        .equation-container {
            font-family: Verdana;
            font-size: 8pt !important;
        }

        .pagebreak { page-break-before: always; }

        #book-main-content-container .introduction-summary .people-also-ask { display: none !important; }

        html, body { 
            height: auto !important; 
        }

        #book-main-content-container {
            margin-bottom: 0 !important;
            padding-bottom: 0 !important;
        }

        #book-markup-container > *:last-child,
        #book-markup-container > *:last-child > li:last-child {
            margin-bottom: 0 !important;
            padding-bottom: 0 !important;
            page-break-after: auto !important;
        }

        .readable-text.footnote-paragraph p {
            text-align: left;
        }
}