/* ==========================================================
   READER 2

   Clean Reader implementation.

   Structural hierarchy:

   Reader 2
       pageContainer
           page
               running header
               chapter header
               chapter content

   DESIGN MODEL:

   --tb-reader2-page-width is the master dimension.

   Current preferred baseline:
       725px

   WIDTH MODES:
       Wide    800px — open reading mode
       Narrow  725px — open reading mode
       Page    725px — white pseudo-page mode

   Reader 2 user typography is controlled independently by:

       data-tb-reader2-font-step="-2"
       data-tb-reader2-font-step="-1"
       data-tb-reader2-font-step="0"
       data-tb-reader2-font-step="1"
       data-tb-reader2-font-step="2"

   The default step 0 preserves the current typography.
   ========================================================== */


/* ==========================================================
   READER ROOT
   ========================================================== */

.tb-reader2 {
    box-sizing: border-box;

    width: 100%;

    margin: 0;
    padding: 0;

    border: 0;

    background: transparent;
}

.tb-reader2[hidden] {
    display: none !important;
}


/* ==========================================================
   READER 2 USER TYPE SCALE
   ========================================================== */

.tb-reader2 {
    --tb-reader2-page-width: 725px;

    --tb-reader2-title-font-family:
            var(
                    --tb-reader2-admin-title-font-family,
                    "Libre Caslon Display",
                    Georgia,
                    serif
            );

    --tb-reader2-body-adjust: 0px;
    --tb-reader2-title-adjust: 0px;
    --tb-reader2-admin-title-adjust:
            var(--tb-reader2-admin-title-adjust-value, 0px);
    --tb-reader2-running-adjust: 0px;

    --tb-reader2-news-intro-adjust: 0px;
    --tb-reader2-news-head-adjust: 0px;
    --tb-reader2-news-body-adjust: 0px;

    --tb-reader2-toolbar-bg: transparent;
    --tb-reader2-toolbar-border: rgb(36 33 29 / 12%);
    --tb-reader2-toolbar-divider: rgb(36 33 29 / 14%);
    --tb-reader2-toolbar-text: #24211d;
    --tb-reader2-toolbar-muted: #66615b;
    --tb-reader2-toolbar-icon: #24211d;
    --tb-reader2-toolbar-shade-duration: 520ms;
    --tb-reader2-toolbar-shade-easing: ease;
    --tb-reader2-toolbar-open-height: 9.1rem;
    --tb-reader2-toolbar-tab-width: 8.6rem;
    --tb-reader2-toolbar-tab-height: 2.2rem;
}

.tb-reader2[data-tb-reader2-font-step="-2"] {
    --tb-reader2-body-adjust: -2px;
    --tb-reader2-title-adjust: -3px;
    --tb-reader2-running-adjust: -1px;

    --tb-reader2-news-intro-adjust: -2px;
    --tb-reader2-news-head-adjust: -2px;
    --tb-reader2-news-body-adjust: -2px;
}

.tb-reader2[data-tb-reader2-font-step="-1"] {
    --tb-reader2-body-adjust: -1px;
    --tb-reader2-title-adjust: -1.5px;
    --tb-reader2-running-adjust: -0.5px;

    --tb-reader2-news-intro-adjust: -1px;
    --tb-reader2-news-head-adjust: -1px;
    --tb-reader2-news-body-adjust: -1px;
}

.tb-reader2[data-tb-reader2-font-step="0"] {
    --tb-reader2-body-adjust: 0px;
    --tb-reader2-title-adjust: 0px;
    --tb-reader2-running-adjust: 0px;

    --tb-reader2-news-intro-adjust: 0px;
    --tb-reader2-news-head-adjust: 0px;
    --tb-reader2-news-body-adjust: 0px;
}

.tb-reader2[data-tb-reader2-font-step="1"] {
    --tb-reader2-body-adjust: 1px;
    --tb-reader2-title-adjust: 1.5px;
    --tb-reader2-running-adjust: 0.5px;

    --tb-reader2-news-intro-adjust: 1px;
    --tb-reader2-news-head-adjust: 1px;
    --tb-reader2-news-body-adjust: 1px;
}

.tb-reader2[data-tb-reader2-font-step="2"] {
    --tb-reader2-body-adjust: 2px;
    --tb-reader2-title-adjust: 3px;
    --tb-reader2-running-adjust: 1px;

    --tb-reader2-news-intro-adjust: 2px;
    --tb-reader2-news-head-adjust: 2px;
    --tb-reader2-news-body-adjust: 2px;
}


/* ==========================================================
   TOP TOOLBAR — WINDOW SHADE
   ========================================================== */

.tb-reader2__topToolbar {
    box-sizing: border-box;

    width: 100%;

    margin:
            -1px
            0
            0;
    padding: 0;

    background:
            var(--tb-reader2-toolbar-bg);

    color:
            var(--tb-reader2-toolbar-text);
}

.tb-reader2__topToolbarInner {
    box-sizing: border-box;

    display: flex;
    align-items: stretch;
    justify-content: space-between;

    gap: 2.4rem;

    width:
            min(
                    var(--tb-reader2-page-width),
                    calc(100% - 2rem)
            );

    margin:
            0
            auto;

    border-right:
            1px solid
            transparent;

    border-bottom:
            1px solid
            transparent;

    border-left:
            1px solid
            transparent;

    transform:
            translateY(-1px);

    height: 0;

    overflow: hidden;

    padding:
            0
            1.8rem
            0
            2.4rem;

    opacity: 0;

    pointer-events: none;

    transition:
            width 360ms ease,
            height
            var(--tb-reader2-toolbar-shade-duration)
            var(--tb-reader2-toolbar-shade-easing),
            transform
            var(--tb-reader2-toolbar-shade-duration)
            var(--tb-reader2-toolbar-shade-easing),
            padding-top
            var(--tb-reader2-toolbar-shade-duration)
            var(--tb-reader2-toolbar-shade-easing),
            padding-bottom
            var(--tb-reader2-toolbar-shade-duration)
            var(--tb-reader2-toolbar-shade-easing),
            border-color
            var(--tb-reader2-toolbar-shade-duration)
            var(--tb-reader2-toolbar-shade-easing),
            opacity
            calc(var(--tb-reader2-toolbar-shade-duration) * 0.7)
            ease;
}

.tb-reader2__topToolbar[data-tb-reader2-toolbar-open="true"]
.tb-reader2__topToolbarInner {
    height:
            var(--tb-reader2-toolbar-open-height);

    border-right-color:
            var(--tb-reader2-toolbar-border);

    border-bottom-color:
            var(--tb-reader2-toolbar-border);

    border-left-color:
            var(--tb-reader2-toolbar-border);

    transform:
            translateY(-1px);

    padding:
            1.45rem
            1.8rem
            1.45rem
            2.4rem;

    opacity: 1;

    pointer-events: auto;
}

.tb-reader2__topToolbarToggle {
    appearance: none;
    -webkit-appearance: none;

    box-sizing: border-box;

    position: relative;
    z-index: 1;

    display: flex;
    align-items: center;
    justify-content: center;

    width:
            var(--tb-reader2-toolbar-tab-width);

    height:
            var(--tb-reader2-toolbar-tab-height);

    margin:
            -3px
            auto
            0;

    padding:
            0
            0.6rem;

    border-top: 0;
    border-bottom:
            1px solid
            var(--tb-reader2-toolbar-border);
    border-right: 0;
    border-left: 0;

    background:
            var(--tb-reader2-toolbar-bg);

    color:
            var(--tb-reader2-toolbar-muted);

    font-family:
            Arial,
            Helvetica,
            sans-serif;

    font-size: calc(1.15rem + 2pt);
    font-weight: 400;
    line-height: 1;

    cursor: pointer;

    transition:
            color 120ms ease;
}

.tb-reader2__topToolbarToggle::before,
.tb-reader2__topToolbarToggle::after {
    position: absolute;
    top: 0;
    bottom: -1px;

    width: 1.1rem;

    content: "";

    border-bottom:
            1px solid
            var(--tb-reader2-toolbar-border);

    pointer-events: none;
}

.tb-reader2__topToolbarToggle::before {
    right: 100%;

    border-left:
            1px solid
            var(--tb-reader2-toolbar-border);

    transform:
            skewX(32deg);

    transform-origin: right top;
}

.tb-reader2__topToolbarToggle::after {
    left: 100%;

    border-right:
            1px solid
            var(--tb-reader2-toolbar-border);

    transform:
            skewX(-32deg);

    transform-origin: left top;
}

.tb-reader2__topToolbarToggle:hover,
.tb-reader2__topToolbarToggle:focus-visible {
    color:
            var(--tb-reader2-toolbar-text);
}

.tb-reader2__topToolbarToggle:focus-visible {
    outline:
            1px solid
            rgb(36 33 29 / 45%);

    outline-offset: 0.2rem;
}

.tb-reader2__topToolbarMeta {
    display: flex;
    align-items: center;

    flex:
            1
            1
            auto;

    width: auto;
    min-width: 0;

    gap: 1.35rem;

    transition:
            gap 360ms ease;
}

.tb-reader2__topToolbarThumb {
    position: relative;

    flex:
            0
            0
            4.8rem;

    width: 4.8rem;
    height: 6.2rem;

    border:
            1px solid
            rgb(36 33 29 / 16%);

    background:
            linear-gradient(
                    145deg,
                    rgb(36 33 29 / 8%),
                    rgb(36 33 29 / 2%)
            );

    box-shadow:
            0 2px 8px rgb(0 0 0 / 8%);

    overflow: hidden;
}

.tb-reader2__topToolbarThumbImage {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.tb-reader2__topToolbarThumbImage[hidden] {
    display: none;
}

.tb-reader2__topToolbarThumbText {
    position: absolute;
    inset: 0;
    z-index: 1;

    box-sizing: border-box;

    display: none;
    grid-template-rows:
            minmax(0, 1fr)
            auto;

    padding:
            0.52rem
            0.42rem
            0.38rem;

    color: #555;

    font-family:
            Arial,
            Helvetica,
            sans-serif;

    text-transform: uppercase;

    pointer-events: none;
}

.tb-reader2__topToolbarThumb[data-tb-reader2-generic-cover="true"]
.tb-reader2__topToolbarThumbText {
    display: grid;
}

.tb-reader2__topToolbarThumbTitle {
    overflow: hidden;

    align-self: start;

    font-size: 0.66rem;
    font-weight: 800;
    line-height: 0.96;
    text-align: left;
}

.tb-reader2__topToolbarThumbAuthor {
    overflow: hidden;

    font-size: 0.42rem;
    font-weight: 800;
    letter-spacing: 0.075em;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
}

.tb-reader2__topToolbarText {
    flex:
            1
            1
            auto;

    width: 100%;
    max-width: 100%;
    min-width: 0;

    transition:
            max-width 360ms ease;
}

.tb-reader2__topToolbarTitle {
    overflow: hidden;

    width: 100%;
    max-width: 100%;

    color:
            var(--tb-reader2-toolbar-text);

    font-family:
            var(--tb-reader2-title-font-family) !important;

    font-size: 2rem;
    font-weight: 500;
    line-height: 1.16;

    text-overflow: ellipsis;
    white-space: nowrap;

    transition:
            max-width 360ms ease;
}

.tb-reader2__topToolbarControls {
    display: flex;
    align-items: stretch;
    justify-content: flex-end;

    flex:
            0
            0
            auto;

    min-width: 0;

    color:
            var(--tb-reader2-toolbar-muted);
}

.tb-reader2:not([data-tb-reader2-width="wide"])
.tb-reader2__topToolbarMeta {
    gap: 1.08rem;
}

.tb-reader2__topToolbarGroup {
    display: flex;
    align-items: stretch;

    gap: 0.35rem;

    padding:
            0
            2.1rem;

    border-left:
            1px solid
            var(--tb-reader2-toolbar-divider);
}

.tb-reader2__topToolbarGroup--type {
    gap: 0.12rem;

    padding-right: 0.7rem;
    padding-left: 1.1rem;
}

.tb-reader2__topToolbarItem {
    appearance: none;
    -webkit-appearance: none;

    box-sizing: border-box;

    position: relative;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    min-width: 5.7rem;

    padding:
            0.15rem
            0.4rem;

    border: 0;
    outline: 0;

    background: transparent;

    color:
            var(--tb-reader2-toolbar-muted);

    font-family:
            "Iowan Old Style",
            "Palatino Linotype",
            Palatino,
            Georgia,
            serif;

    line-height: 1.1;

    cursor: pointer;

    user-select: none;

    transition:
            color 120ms ease,
            opacity 120ms ease;
}

.tb-reader2__topToolbarGroup--type
.tb-reader2__topToolbarItem {
    min-width: 3.05rem;

    padding-right: 0.12rem;
    padding-left: 0.12rem;
}

.tb-reader2__topToolbarItem:hover:not(:disabled) {
    color:
            var(--tb-reader2-toolbar-text);
}

.tb-reader2__topToolbarItem:focus-visible {
    outline:
            1px solid
            rgb(36 33 29 / 45%);

    outline-offset: 0.25rem;
}

.tb-reader2__topToolbarItem[aria-pressed="true"] {
    color:
            var(--tb-reader2-toolbar-text);
}

.tb-reader2__topToolbarItem[data-tb-reader2-top-width]::after {
    position: absolute;
    right: 1.28rem;
    bottom: -0.42rem;
    left: 1.28rem;

    height: 1px;

    content: "";

    background:
            currentColor;

    opacity: 0;

    transform:
            scaleX(0.2);

    transform-origin:
            center;

    transition:
            opacity 180ms ease,
            transform 260ms ease;
}

.tb-reader2__topToolbarItem[data-tb-reader2-top-width][aria-pressed="true"]::after {
    opacity: 1;

    transform:
            scaleX(1);
}

.tb-reader2__topToolbarItem:disabled {
    opacity: 0.38;
    cursor: default;
}

.tb-reader2__topToolbarIcon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 2.8rem;
    height: 2.8rem;

    color:
            var(--tb-reader2-toolbar-icon);
}

.tb-reader2__topToolbarIcon svg {
    display: block;

    width: 2.8rem;
    height: 2.8rem;
}

.tb-reader2__topToolbarLabel {
    margin-top: 0.35rem;

    font-size: 1.18rem;
    line-height: 1.15;
    text-align: center;
    white-space: nowrap;
}

.tb-reader2__topToolbarTextIcon {
    color:
            var(--tb-reader2-toolbar-text);

    font-family:
            "Iowan Old Style",
            "Palatino Linotype",
            Palatino,
            Georgia,
            serif;

    font-size: 1.55rem;
    font-weight: 500;
    line-height: 1;
}

@media (max-width: 820px) {

    .tb-reader2__topToolbarMeta {
        gap: 1.08rem;
    }

}


/* ==========================================================
   PAGE CONTAINER
   ========================================================== */

.tb-reader2__pageContainer {
    box-sizing: border-box;

    display: flex;
    justify-content: center;
    align-items: flex-start;

    width: 100%;

    margin: 0;

    padding:
            1.4rem
            3rem
            6rem;

    background: transparent;

    transition:
            background-color 360ms ease;
}


/* ==========================================================
   READER 2 — LAMP BACKDROP TRANSITION
   ========================================================== */

@media (min-width: 761px) {
    .fr-books {
        --tb-reader2-lamp-page-gap: 24px;
        --tb-reader2-lamp-rail-width: 128px;
    }

    html[data-tb-reader-version="reader2"]
    .fr-books:has(.fr-books-slider.fr-books--chapter) {
        width: min(calc(100% - 48px), max(var(--fr-site-width), 1124px));
    }

    /* Keep the full lamp rail beside the page on smaller desktop viewports. */
    .tb-reader2 .tb-reader2__page {
        max-width: min(100%, calc(100vw - 340px));
    }

    html[data-tb-reader-version="reader2"]
    .fr-books-readingLampControls {
        position: fixed;
        display: flex;
        flex-direction: column;
        align-items: center;
        min-height: 0;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        top: calc(49.5rem + 125px + var(--tb-reader2-lamp-tools-offset, 0px));
        left: calc(var(--tb-reader2-lamp-page-edge, calc(50% + 362.5px)) + var(--tb-reader2-lamp-page-gap));
        right: auto;
        width: var(--tb-reader2-lamp-rail-width);
    }

    html[data-tb-reader-version="reader2"]
    .fr-books-readingLamp {
        width: 11rem;
        height: 11rem;
    }

    html[data-tb-reader-version="reader2"]
    .fr-books-readingLampAdjustments {
        flex-direction: column;
        gap: 0;
        margin-top: 1.2rem;
    }

    html[data-tb-reader-version="reader2"]
    .fr-books-readingLampPresets {
        flex-direction: column;
        gap: 1.15rem;
    }

    html[data-tb-reader-version="reader2"]
    .fr-books-readingLampTheme {
        margin-top: 1.8rem;
    }

    .tb-reader2 .tb-reader2__pageArrow--previous {
        right: calc(100% + var(--tb-reader2-page-padding-x) + 1px + var(--tb-reader2-lamp-page-gap) + var(--tb-reader2-lamp-rail-width) / 2 - 22px);
    }

    .tb-reader2 .tb-reader2__pageArrow--next {
        left: calc(100% + var(--tb-reader2-page-padding-x) + 1px + var(--tb-reader2-lamp-page-gap) + var(--tb-reader2-lamp-rail-width) / 2 - 22px);
    }

    html[data-tb-reader-version="reader2"]
    .fr-books-readingLampTheme__select {
        box-sizing: border-box;
        min-width: 0;
        width: var(--tb-reader2-lamp-rail-width);
        max-width: 100%;
    }
}

html[data-tb-reader-version="reader2"]
body::before {
    position: fixed;
    z-index: 40;
    inset: 0;

    content: "";

    pointer-events: none;

    opacity: 0;

    background-color:
            var(--fr-readingLamp-outer-bg, transparent);

    background-image:
            radial-gradient(
                    ellipse 30rem 38rem at calc(50% + 405px) 54rem,
                    rgb(255 255 255 / 16%) 0,
                    rgb(255 255 255 / 7%) 30%,
                    transparent 72%
            );

    transition: none;
}

html[data-tb-reader-version="reader2"]
body.fr-readingLamp-active::before {
    opacity: 1;

    transition:
            opacity 360ms ease,
            background-color 500ms ease;
}

html[data-tb-reader-version="reader2"]
.fr-masthead-thin {
    max-height: 12rem;

    overflow: visible;

    opacity: 1;

    transform: translateY(0);

    transition:
            max-height 360ms ease,
            opacity 220ms ease,
            transform 360ms ease;
}

html[data-tb-reader-version="reader2"]
body.fr-readingLamp-active
.tb-reader2__topToolbar {
    display: none;
}

html[data-tb-reader-version="reader2"]
body.fr-readingLamp-active
.fr-masthead-thin {
    max-height: 0;

    overflow: hidden;

    opacity: 0;

    transform: translateY(-0.8rem);

    pointer-events: none;
}

html[data-tb-reader-version="reader2"]
body.fr-readingLamp-active.fr-readingLamp-exiting
.fr-masthead-thin {
    max-height: 12rem;

    overflow: visible;

    opacity: 1;

    transform: translateY(0);
}

html[data-tb-reader-version="reader2"]
body.fr-readingLamp-active.fr-readingLamp-exiting::before {
    opacity: 0;

    transition:
            opacity 900ms ease;
}

html[data-tb-reader-version="reader2"]
body.fr-readingLamp-active.fr-readingLamp-exiting
.fr-books-readingLampControls {
    opacity: 1;
    pointer-events: none;
}

.fr-books-readingLampControls
.fr-books-readingLamp,
.fr-books-readingLampControls
.fr-books-readingLampAdjustments {
    transition:
            color 360ms ease,
            opacity 360ms ease;
}

html[data-tb-reader-version="reader2"]
body.fr-readingLamp-active.fr-readingLamp-exiting
.fr-books-readingLamp {
    color: var(--tb-accent-dark);

    opacity: 1;

    animation: none;
}

html[data-tb-reader-version="reader2"]
body.fr-readingLamp-active.fr-readingLamp-exiting
.fr-books-readingLampAdjustments {
    opacity: 0;

    animation: none;
}


/* ==========================================================
   READING SURFACE
   ========================================================== */

.tb-reader2__page {
    --tb-reader2-width-delta:
            calc(var(--tb-reader2-page-width) - 725px);

    --tb-reader2-page-padding-x:
            clamp(
                    40px,
                    calc(
                            44px +
                            (var(--tb-reader2-width-delta) / 18)
                    ),
                    48px
            );

    --tb-reader2-page-padding-top:
            clamp(
                    32px,
                    calc(
                            34px +
                            (var(--tb-reader2-width-delta) / 30)
                    ),
                    37px
            );

    --tb-reader2-page-padding-bottom:
            clamp(
                    46px,
                    calc(
                            50px +
                            (var(--tb-reader2-width-delta) / 20)
                    ),
                    54px
            );

    --tb-reader2-body-base-size:
            clamp(
                    17.5px,
                    calc(
                            18px +
                            (var(--tb-reader2-width-delta) / 150)
                    ),
                    18.5px
            );

    --tb-reader2-body-size:
            calc(
                    var(--tb-reader2-body-base-size) +
                    var(--tb-reader2-body-adjust)
            );

    --tb-reader2-body-line-height:
            1.54;

    --tb-reader2-title-base-size:
            clamp(
                    52px,
                    calc(
                            54px +
                            (var(--tb-reader2-width-delta) / 30)
                    ),
                    56px
            );

    --tb-reader2-title-size:
            calc(
                    var(--tb-reader2-title-base-size) +
                    var(--tb-reader2-title-adjust) +
                    var(--tb-reader2-admin-title-adjust)
            );

    --tb-reader2-running-base-size:
            clamp(
                    13.5px,
                    calc(
                            14px +
                            (var(--tb-reader2-width-delta) / 150)
                    ),
                    14.5px
            );

    --tb-reader2-running-size:
            calc(
                    var(--tb-reader2-running-base-size) +
                    var(--tb-reader2-running-adjust)
            );

    --tb-reader2-title-space-top:
            clamp(
                    40px,
                    calc(
                            46px +
                            (var(--tb-reader2-width-delta) / 14)
                    ),
                    52px
            );

    --tb-reader2-title-space-bottom:
            clamp(
                    43px,
                    calc(
                            48px +
                            (var(--tb-reader2-width-delta) / 15)
                    ),
                    53px
            );

    box-sizing: border-box;

    flex:
            0
            0
            var(--tb-reader2-page-width);

    width:
            var(--tb-reader2-page-width);

    max-width: 100%;

    margin: 0;

    padding:
            var(--tb-reader2-page-padding-top)
            var(--tb-reader2-page-padding-x)
            var(--tb-reader2-page-padding-bottom);

    border: 1px solid transparent;

    background: transparent;

    box-shadow:
            0 3px 14px rgb(0 0 0 / 0%);

    color: #24211d;

    transition:
            width 360ms ease,
            flex-basis 360ms ease,
            padding-left 360ms ease,
            padding-right 360ms ease,
            padding-top 360ms ease,
            padding-bottom 360ms ease,
            background-color 360ms ease,
            border-color 360ms ease,
            box-shadow 360ms ease;
}


/* ==========================================================
   PAGE MODE — PSEUDO PAGE
   ========================================================== */

.tb-reader2[data-tb-reader2-width="page"]
.tb-reader2__page {
    border-color: #d7d2cb;

    background-color: #ffffff;

    box-shadow:
            0 3px 14px rgb(0 0 0 / 8%);
}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .tb-reader2__page,
    .tb-reader2__topToolbar,
    .tb-reader2__topToolbarInner,
    .tb-reader2__pageContainer,
    html[data-tb-reader-version="reader2"]
    body::before,
    html[data-tb-reader-version="reader2"]
    body.fr-readingLamp-active::before,
    html[data-tb-reader-version="reader2"]
    body.fr-readingLamp-active.fr-readingLamp-exiting::before,
    html[data-tb-reader-version="reader2"]
    body.fr-readingLamp-active.fr-readingLamp-exiting
    .fr-books-readingLampControls {
        transition: none;
    }

}


/* ==========================================================
   RUNNING HEADER
   ========================================================== */

.tb-reader2__runningHeader {
    display: flex;
    align-items: baseline;
    justify-content: space-between;

    gap: 2rem;

    width: 100%;

    margin: 0;
    padding: 0;

    color: #66615b;

    font-family:
            "Iowan Old Style",
            "Palatino Linotype",
            Palatino,
            Georgia,
            serif;

    font-size:
            var(--tb-reader2-running-size);

    font-weight: 400;
    line-height: 1.2;
}

.tb-reader2__bookTitle {
    flex: 1 1 auto;

    min-width: 0;

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tb-reader2__pageNumber {
    flex: 0 0 auto;

    white-space: nowrap;
}


/* ==========================================================
   CHAPTER HEADER
   ========================================================== */

.tb-reader2__chapterHeader {
    margin: 0;

    padding:
            var(--tb-reader2-title-space-top)
            0
            var(--tb-reader2-title-space-bottom);
}

.tb-reader2__chapterTitle {
    margin: 0;
    padding: 0;

    color: #24211d;

    font-family:
            var(--tb-reader2-title-font-family) !important;

    font-size:
            var(--tb-reader2-title-size);

    font-weight: 600;
    line-height: 1.15;

    letter-spacing: 0;

    text-align: center;
}

.tb-reader2__titleNavigation {
    position: relative;
}

.tb-reader2 .tb-reader2__titleAction:not(.is-active):not(:hover):not(:active) {
    /* Runtime read/favorite state sets an inline color. */
    color: #d6d6d6 !important;
}

body:not(.fr-readingLamp-active)
.fr-books:has(.tb-reader2:not([hidden]))
.fr-books-readingLamp:not(:hover):not(:active):not(:focus-visible) {
    color: #d6d6d6;
}

.tb-reader2__pageArrow {
    appearance: none;
    -webkit-appearance: none;
    position: absolute;
    /* Optically center on the first title line (line-height: 1.15). */
    top: calc(var(--tb-reader2-title-size) * 0.575 + 5px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #000;
    box-shadow: none;
    cursor: pointer;
    transform: translateY(-50%);
    -webkit-tap-highlight-color: transparent;
}

.tb-reader2__pageArrow--previous {
    right: calc(100% + var(--tb-reader2-page-padding-x) + 10px);
}

.tb-reader2__pageArrow--next {
    left: calc(100% + var(--tb-reader2-page-padding-x) + 10px);
}

.tb-reader2__pageArrow svg {
    display: block;
    width: 40px;
    height: 40px;
    transform: rotate(90deg);
    opacity: 0.12;
    transition: opacity 120ms ease;
}

.tb-reader2__pageArrow--previous svg {
    transform: rotate(-90deg);
}

.tb-reader2__pageArrow:hover:not(:disabled) svg {
    opacity: 0.4;
}

.tb-reader2__pageArrow:active:not(:disabled) svg {
    opacity: 0.65;
    transition: none;
}

.tb-reader2__pageArrow--next:active:not(:disabled) svg {
    transform: translateX(3px) rotate(90deg);
}

.tb-reader2__pageArrow--previous:active:not(:disabled) svg {
    transform: translateX(-3px) rotate(-90deg);
}

body.fr-readingLamp-active .tb-reader2__pageArrow {
    color: #fff;
}

body.fr-readingLamp-active.fr-readingLamp-background--light
.tb-reader2__pageArrow {
    color: #000;
}

.tb-reader2__pageArrow:focus-visible {
    outline: 1px solid #737373;
    outline-offset: 2px;
}

.tb-reader2__pageArrow:disabled {
    opacity: 0.35;
    cursor: default;
}

/* Reserve an outer gutter even when the selected page width fills the viewport. */
.tb-reader2 .tb-reader2__pageContainer {
    padding-right: 64px;
    padding-left: 64px;
}

@media (min-width: 761px) {
    .tb-reader2 .tb-reader2__pageContainer {
        padding-right: 112px;
        padding-left: 112px;
    }
}

@media (max-width: 760px) {
    .tb-reader2 .tb-reader2__pageContainer {
        padding-right: 44px;
        padding-left: 44px;
    }

    .tb-reader2__pageArrow {
        width: 36px;
    }

    .tb-reader2__pageArrow svg {
        width: 30px;
        height: 30px;
    }

    .tb-reader2__pageArrow--previous {
        right: calc(100% + 2.5rem + 4px);
    }

    .tb-reader2__pageArrow--next {
        left: calc(100% + 2.5rem + 4px);
    }
}


/* ==========================================================
   CONTENT
   ========================================================== */

.tb-reader2__content {
    margin: 0;
    padding: 0;

    color: #24211d;

    font-family:
            "Iowan Old Style",
            "Palatino Linotype",
            Palatino,
            Georgia,
            serif;

    font-size:
            var(--tb-reader2-body-size);

    font-weight: 400;

    line-height:
            var(--tb-reader2-body-line-height);

    letter-spacing: -0.015em;

    text-align: justify;

    hyphens: auto;
    -webkit-hyphens: auto;
}

.tb-reader2__pageBreak {
    display: none;

    width: 100%;

    margin:
            calc(var(--tb-reader2-body-line-height) * 3em)
            0;

    padding: 0;

    border: 0;

    color: #8a8580;

    font-family:
            "IBM Plex Sans",
            Arial,
            Helvetica,
            sans-serif;

    font-size: 1.15rem;
    font-weight: 400;
    line-height: 1.2;

    letter-spacing: 0;

    text-align: center;
}

.tb-reader2[data-tb-reader2-width="page"][data-tb-reader2-page-breaks="true"]
.tb-reader2__pageBreak {
    display: block;
}


/* ==========================================================
   PARAGRAPHS
   ========================================================== */

.tb-reader2__content p {
    margin: 0;

    hyphens: auto;
    -webkit-hyphens: auto;

    overflow-wrap: normal;
}

.tb-reader2__content p + p {
    text-indent: 1.45em;
}


/* ==========================================================
   READER ADDRESS PROMPT
   ========================================================== */

.tb-reader2__readerPrompt {
    box-sizing: border-box;

    width: min(100%, 62rem);
    min-height: 15.6rem;

    margin:
            3.6rem
            auto
            1rem;

    padding:
            1.55rem
            2.2rem
            1.8rem;

    border:
            0.48rem solid
            color-mix(in srgb, var(--tb-accent-dark) 80%, transparent);

    border-radius: 1.55rem;

    background:
            rgb(255 255 255 / 66%);

    color:
            #24211d;

    text-align: center;

    opacity: 1;

    transition:
            opacity 240ms ease;
}

.tb-reader2__readerPrompt[hidden] {
    display: none;
}

.tb-reader2__readerPrompt.is-dismissing {
    opacity: 0;

    pointer-events: none;
}

.tb-reader2__readerPromptActions {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 2.2rem;

    margin:
            0
            0
            0.9rem;
}

.tb-reader2__readerPromptAction {
    appearance: none;
    -webkit-appearance: none;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 3.7rem;
    height: 3.7rem;

    margin: 0;
    padding: 0;

    border: 0;
    outline: 0;

    background: transparent;

    color: #c9c9c9;

    cursor: pointer;

    transition:
            color 140ms ease,
            opacity 140ms ease,
            transform 140ms ease;
}

.tb-reader2__readerPromptAction:hover:not(:disabled):not(.is-active),
.tb-reader2__readerPromptAction:focus-visible:not(.is-active) {
    color: #a8a8a8;
}

.tb-reader2__readerPromptAction:focus-visible {
    outline: 0;
}

.tb-reader2__readerPromptAction:disabled {
    cursor: default;
    opacity: 1;
}

.tb-reader2__readerPromptAction.is-active {
    color: #4f4f4f;
}

.tb-reader2__readerPromptAction--read.is-active circle {
    fill: #4f4f4f;
    stroke: #4f4f4f;
}

.tb-reader2__readerPromptAction--read.is-active path {
    stroke: #fff;
}

.tb-reader2__readerPromptAction svg {
    display: block;

    width: 100%;
    height: 100%;
}

.tb-reader2__readerPromptText {
    margin: 0;

    color:
            #24211d;

    font-family:
            "Iowan Old Style",
            "Palatino Linotype",
            Palatino,
            Georgia,
            serif;

    font-size: 2.6rem;
    line-height: 1.23;
    text-align: center;
    text-indent: 0;
}

@media (max-width: 760px) {

    .tb-reader2__readerPrompt {
        min-height: 12.8rem;

        margin-top: 2.8rem;

        padding:
                1.25rem
                1.2rem
                1.45rem;

        border-width: 0.36rem;
        border-radius: 1.15rem;
    }

    .tb-reader2__readerPromptText {
        font-size: 2rem;
    }

}


/* ==========================================================
   BODY FADER

   The post template sends guests only a shortened body.
   This block styles the natural end of that server-rendered
   preview; it is not responsible for protecting hidden text.
   ========================================================== */

.tb-reader2__content .fr-bodyFader__previewEnd {
    -webkit-mask-image:
            linear-gradient(
                    to bottom,
                    #000000 0%,
                    #000000 28%,
                    rgb(0 0 0 / 58%) 60%,
                    transparent 100%
            );

    mask-image:
            linear-gradient(
                    to bottom,
                    #000000 0%,
                    #000000 28%,
                    rgb(0 0 0 / 58%) 60%,
                    transparent 100%
            );
}

.tb-reader2__content .fr-bodyFader {
    --fr-bodyFader-fade-height: 6.4em;
    --fr-bodyFader-message-space: 1.65em;

    position: relative;

    margin:
            calc(var(--fr-bodyFader-fade-height) * -0.72)
            0
            0;

    padding:
            calc(
                    var(--fr-bodyFader-fade-height) +
                    var(--fr-bodyFader-message-space)
            )
            0
            0;

    text-align: center;
    text-indent: 0;
}

.tb-reader2__content .fr-bodyFader__fade {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    height:
            var(--fr-bodyFader-fade-height);

    pointer-events: none;

    background:
            linear-gradient(
                    to bottom,
                    rgb(255 255 255 / 0%),
                    rgb(255 255 255 / 68%) 52%,
                    rgb(255 255 255 / 100%)
            );
}

.tb-reader2__content .fr-bodyFader__message {
    box-sizing: border-box;

    position: relative;
    z-index: 1;

    width:
            min(
                    100%,
                    62rem
            );
    max-width: 100%;

    margin:
            0
            auto;

    padding:
            1.55rem
            2.2rem
            1.8rem;

    border:
            0.48rem solid
            #0875ff;

    border-radius: 1.55rem;

    background:
            rgb(255 255 255 / 66%);
}

.tb-reader2__content .fr-bodyFader__lede {
    margin: 0;

    color: #4c4740;

    font-size: 0.96em;
    font-style: italic;
    line-height: 1.45;

    text-align: center;
    text-indent: 0 !important;
}

.tb-reader2__content .fr-bodyFader__actions {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 1.1em;

    margin:
            1em
            0
            0;
}

.tb-reader2__content .fr-bodyFader__button,
.tb-reader2__content .fr-bodyFader__signin {
    text-decoration: none;
    text-indent: 0;
}

.tb-reader2__content .fr-bodyFader__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 2.2em;

    padding:
            0.32em
            1.05em;

    border:
            1px solid
            rgb(36 33 29 / 34%);

    color: #24211d;

    font-size: 0.88em;
    font-weight: 500;
    line-height: 1;
}

.tb-reader2__content .fr-bodyFader__button:hover {
    border-color:
            rgb(36 33 29 / 58%);

    background:
            rgb(36 33 29 / 4%);
}

.tb-reader2__content .fr-bodyFader__signin {
    color: #5b554d;

    font-size: 0.88em;
    line-height: 1.2;
}

.tb-reader2__content .fr-bodyFader__signin:hover {
    color: #24211d;
}

.tb-reader2[data-tb-reader2-width="page"]
.tb-reader2__content .fr-bodyFader__fade {
    background:
            linear-gradient(
                    to bottom,
                    rgb(255 255 255 / 0%),
                    rgb(255 255 255 / 68%) 52%,
                    rgb(255 255 255 / 100%)
            );
}

@media (max-width: 760px) {

    .tb-reader2__content .fr-bodyFader__message {
        padding:
                1.25rem
                1.2rem
                1.45rem;

        border-width: 0.36rem;
        border-radius: 1.15rem;
    }

}


/* ==========================================================
   ATTRIBUTION PARAGRAPHS

   Facebook-style thread paragraphs generally begin with a
   bold speaker attribution, for example:

       Tom Beaver:
       David Bryant:
       Judy Feltmann:

   Treat these like first paragraphs:
   - no paragraph indent
   - one line of space above
   ========================================================== */

.tb-reader2__content p:has(> strong:first-child),
.tb-reader2__content p:has(> b:first-child) {
    margin-top: 1em !important;
    text-indent: 0 !important;
}


/* ==========================================================
   NEWSPAPER CONTENT — READER 1 SPECIFICATIONS
   ========================================================== */

.tb-reader2
.tb-reader2__content.fr-newspaper {
    color: #24211d;
}


.tb-reader2
.tb-reader2__content.fr-newspaper
p.fr-news-intro {
    margin-top: 0 !important;
    margin-right: 3.5em !important;
    margin-bottom: 1.5em !important;
    margin-left: 2rem !important;

    color: inherit;

    font-family:
            "Iowan Old Style",
            "Palatino Linotype",
            Palatino,
            Georgia,
            serif !important;

    font-size:
            calc(
                    18px +
                    var(--tb-reader2-news-intro-adjust)
            ) !important;

    font-weight: 400;
    line-height: 1.56 !important;

    text-align: center !important;
    text-indent: 0 !important;

    hyphens: none !important;
    -webkit-hyphens: none !important;
}

.tb-reader2
.tb-reader2__content.fr-newspaper
p.fr-news-intro:last-of-type {
    margin-bottom: 0 !important;
}


.tb-reader2
.tb-reader2__content.fr-newspaper
.fr-news-head {
    margin-top: 2.5em !important;
    margin-right: 0 !important;
    margin-bottom: 0.75em !important;
    margin-left: 0 !important;

    padding: 0;

    color: #24211d;

    font-family:
            "IBM Plex Sans Condensed",
            Arial,
            Helvetica,
            sans-serif !important;

    font-size:
            calc(
                    20px +
                    var(--tb-reader2-news-head-adjust)
            ) !important;

    font-weight: 700 !important;
    line-height: 1.56 !important;

    text-align: center !important;
    text-indent: 0 !important;

    hyphens: none !important;
    -webkit-hyphens: none !important;
}

.tb-reader2
.tb-reader2__content.fr-newspaper
.fr-news-head
* {
    font-family: inherit !important;
    font-size: inherit;
    font-weight: inherit;
}


.tb-reader2
.tb-reader2__content.fr-newspaper
.fr-news-body {
    color: #24211d;

    font-family:
            "IBM Plex Sans Condensed",
            Arial,
            Helvetica,
            sans-serif !important;

    font-size:
            calc(
                    16.8px +
                    var(--tb-reader2-news-body-adjust)
            ) !important;

    font-weight: 400 !important;
    font-style: normal;

    line-height: 1.5 !important;

    text-align: justify !important;

    hyphens: auto !important;
    -webkit-hyphens: auto !important;
}

.tb-reader2
.tb-reader2__content.fr-newspaper
.fr-news-body
* {
    font-family: inherit !important;
}

.tb-reader2
.tb-reader2__content.fr-newspaper
p.fr-news-body {
    margin-top: 0 !important;
    margin-right: 3.5em !important;
    margin-bottom: 0 !important;
    margin-left: 2rem !important;

    text-indent: 1.4em !important;
}

.tb-reader2
.tb-reader2__content.fr-newspaper
.fr-news-body
+
:not(.fr-news-body) {
    margin-top: 2em !important;
}

.tb-reader2
.tb-reader2__content.fr-newspaper
.fr-news-body
+
h3 {
    padding-top: 3rem !important;
}

.tb-reader2
.tb-reader2__content.fr-newspaper
h3 {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: 700 !important;

    text-align: center !important;
    text-indent: 0 !important;
}


/* ==========================================================
   STORY INTRO
   ========================================================== */

.tb-reader2
.tb-reader2__content
.fr-storyIntro,

.tb-reader2
.tb-reader2__content
[data-story-intro] {
    margin:
            0
            0
            1.55em;

    font-family:
            "Iowan Old Style",
            "Palatino Linotype",
            Palatino,
            Georgia,
            serif;

    font-size: 1em;
    font-weight: 400;
    font-style: italic;
    line-height: 1.48;

    text-align: left;
    text-indent: 0;
}


/* ==========================================================
   STORY SUBTITLE
   ========================================================== */

.tb-reader2
.tb-reader2__content
.fr-storySubtitle,

.tb-reader2
.tb-reader2__content
[data-story-subtitle] {
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 4em !important;
    margin-left: 0 !important;

    padding: 0 !important;

    color: inherit !important;

    font-family:
            "Iowan Old Style",
            "Palatino Linotype",
            Palatino,
            Georgia,
            serif !important;

    font-size: 0.95em !important;
    font-weight: 400 !important;
    font-style: italic !important;
    line-height: 1.4 !important;

    text-align: center !important;
    text-indent: 0 !important;

    hyphens: none !important;
    -webkit-hyphens: none !important;

    break-after: avoid !important;
}


/* ==========================================================
   STORY SUB
   ========================================================== */

.tb-reader2
.tb-reader2__content
.fr-storySub,

.tb-reader2
.tb-reader2__content
[data-story-sub] {
    margin-top: 1.8em !important;
    margin-right: 0 !important;
    margin-bottom: 0.44em !important;
    margin-left: 0 !important;

    padding: 0 !important;

    color: inherit !important;

    font-family: inherit !important;
    font-size: 1em !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 1.4 !important;

    text-align: center !important;
    text-indent: 0 !important;

    hyphens: none !important;
    -webkit-hyphens: none !important;

    break-after: avoid !important;
}


/* ==========================================================
   STORY SUB-SUB
   ========================================================== */

.tb-reader2
.tb-reader2__content
.fr-storySubSub,

.tb-reader2
.tb-reader2__content
[data-story-sub-sub] {
    margin:
            0.7em
            0
            0.55em !important;

    padding: 0 !important;

    color: inherit !important;

    font-family: inherit !important;
    font-size: 1em !important;
    font-weight: 400 !important;
    font-style: italic !important;
    line-height: 1.4 !important;

    text-align: left !important;
    text-indent: 0 !important;

    hyphens: none !important;
    -webkit-hyphens: none !important;

    break-after: avoid !important;
}

.tb-reader2
.tb-reader2__content
.fr-storySubSub
+
p,

.tb-reader2
.tb-reader2__content
[data-story-sub-sub]
+
p {
    text-indent: 0 !important;
}


/* ==========================================================
   STORY SECTION
   ========================================================== */

.tb-reader2
.tb-reader2__content
h2.fr-storySection,

.tb-reader2
.tb-reader2__content
h2[data-story-section] {
    display: table !important;

    width: auto !important;
    max-width: 100% !important;

    margin:
            2.2em
            auto
            1.3em !important;

    padding:
            0.12em
            0 !important;

    border-top:
            1px
            solid
            currentColor !important;

    border-right: 0 !important;

    border-bottom:
            1px
            solid
            currentColor !important;

    border-left: 0 !important;

    color: inherit !important;

    font-family: inherit !important;
    font-size: 1.125em !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 1.15 !important;

    letter-spacing: 0 !important;

    text-align: center !important;
    text-indent: 0 !important;

    hyphens: none !important;
    -webkit-hyphens: none !important;

    break-after: avoid !important;
}


/* ==========================================================
   HEADINGS INSIDE CHAPTER CONTENT
   ========================================================== */

.tb-reader2__content h2,
.tb-reader2__content h3,
.tb-reader2__content h4,
.tb-reader2__content h5,
.tb-reader2__content h6 {
    margin:
            2.4em
            0
            0.8em;

    padding: 0;

    color: inherit;

    font-family: inherit;
    font-weight: 600;
    line-height: 1.2;

    text-align: left;

    break-after: avoid;
}

.tb-reader2__content h2 {
    font-size: 1.45em;
}

.tb-reader2__content h3 {
    font-size: 1.25em;
}

.tb-reader2__content h4,
.tb-reader2__content h5,
.tb-reader2__content h6 {
    font-size: 1em;
}

.tb-reader2__content h2 + p,
.tb-reader2__content h3 + p,
.tb-reader2__content h4 + p,
.tb-reader2__content h5 + p,
.tb-reader2__content h6 + p {
    text-indent: 0;
}


/* ==========================================================
   LISTS
   ========================================================== */

.tb-reader2__content ul,
.tb-reader2__content ol {
    margin:
            1.15em
            0
            1.15em
            1.8em;

    padding: 0;

    text-align: left;
}

.tb-reader2__content li {
    margin: 0.35em 0;
}

.tb-reader2__content li > p {
    margin: 0;
    text-indent: 0;
}


/* ==========================================================
   BLOCKQUOTES
   ========================================================== */

.tb-reader2__content blockquote {
    margin:
            1.8em
            1.6em;

    padding:
            0
            0
            0
            1.25em;

    border-left: 1px solid #bbb3aa;

    color: #4f4a44;

    font-style: italic;

    text-align: left;
}

.tb-reader2__content blockquote p {
    text-indent: 0;
}

.tb-reader2__content blockquote p + p {
    margin-top: 0.8em;
}


/* ==========================================================
   LINKS
   ========================================================== */

.tb-reader2__content a {
    color: inherit;

    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.12em;
}

.tb-reader2__content a:hover {
    text-decoration-thickness: 2px;
}


/* ==========================================================
   ROTATOR QUOTE MARKERS
   ========================================================== */

.tb-reader2__content a[href$="#rotator-quote"],
.tb-reader2__content a[href$="#rotator-quote"]:hover,
.tb-reader2__content a[href$="#rotator-quote"]:focus,
.tb-reader2__content a[href$="#rotator-quote"]:active {
    color: inherit;

    text-decoration: none;

    cursor: text;
}


/* ==========================================================
   DIVIDERS
   ========================================================== */

.tb-reader2__content hr {
    width: 34%;

    margin:
            3.2em
            auto;

    border: 0;
    border-top: 1px solid #bdb6ae;
}


/* ==========================================================
   PREFORMATTED / CODE
   ========================================================== */

.tb-reader2__content pre {
    box-sizing: border-box;

    max-width: 100%;

    margin:
            1.5em
            0;

    padding: 1.2em;

    overflow-x: auto;

    background: #f5f3f0;

    font-family:
            ui-monospace,
            SFMono-Regular,
            Menlo,
            Monaco,
            Consolas,
            monospace;

    font-size: 0.78em;
    line-height: 1.45;

    text-align: left;

    hyphens: none;
}

.tb-reader2__content code {
    font-family:
            ui-monospace,
            SFMono-Regular,
            Menlo,
            Monaco,
            Consolas,
            monospace;
}


/* ==========================================================
   IMAGES / FIGURES
   ========================================================== */

.tb-reader2__content figure {
    max-width: 100%;

    margin:
            2.6rem
            0;
}

.tb-reader2__content img {
    display: block;

    max-width: 100%;
    height: auto;

    margin-inline: auto;
}

.tb-reader2__content figcaption {
    margin-top: 0.8rem;

    color: #716b64;

    font-size: 0.82em;
    line-height: 1.35;

    text-align: center;
}


/* ==========================================================
   VIDEO / EMBEDS
   ========================================================== */

.tb-reader2__content iframe {
    display: block;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    aspect-ratio: 16 / 9;

    margin:
            2.2em
            auto !important;

    border: 0;
}

.tb-reader2__content video {
    display: block;

    width: 100%;
    max-width: 100%;
    height: auto;

    margin:
            2.2em
            auto;
}


/* ==========================================================
   GHOST EMBEDS / CARDS
   ========================================================== */

.tb-reader2__content > * {
    max-width: 100%;
}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 760px) {

    .tb-reader2__pageContainer {
        padding:
                0.4rem
                1rem
                4rem;
    }

    .tb-reader2__page {
        flex-basis: auto;

        width: 100%;

        margin: 0;

        padding:
                1.4rem
                2.5rem
                4rem;
    }

    .tb-reader2__chapterHeader {
        padding:
                1.1rem
                0
                2.4rem;
    }

    .tb-reader2__content blockquote {
        margin-right: 0.8em;
        margin-left: 0.8em;
    }

}
