/*
 * Wayne Hsiung / Ridglan Farms — supplied editorial design.
 * Scoped to post 900003398 so no other Auremont page is changed.
 */
body.av-wayne-hsiung-design {
    --wh-paper: #eee9de;
    --wh-paper-2: #e6e0d2;
    --wh-ink: #1a1a1e;
    --wh-ink-soft: #43413c;
    --wh-ink-mute: #726c60;
    --wh-rule: #c3bbaa;
    --wh-red: #962a24;
    --wh-measure: 52rem;
    background: var(--wh-paper) !important;
    color: var(--wh-ink);
}

body.av-wayne-hsiung-design .avj-reading-progress {
    background: var(--wh-red);
}

body.av-wayne-hsiung-design .avj-journal-masthead,
body.av-wayne-hsiung-design .avj-essay > .avj-essay-header,
body.av-wayne-hsiung-design .avj-essay > .avj-plate,
body.av-wayne-hsiung-design .avj-essay > .avj-case-dossier {
    display: none !important;
}

body.av-wayne-hsiung-design .avj-single-page,
body.av-wayne-hsiung-design .avj-essay,
body.av-wayne-hsiung-design .avj-reading-layout,
body.av-wayne-hsiung-design .avj-essay-body {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

body.av-wayne-hsiung-design .avj-single-page {
    background: var(--wh-paper);
}

body.av-wayne-hsiung-design .avj-essay-body {
    color: var(--wh-ink);
    font-size: 19px;
    line-height: 1.68;
}

body.av-wayne-hsiung-design .av-wh-page,
body.av-wayne-hsiung-design .av-wh-page *,
body.av-wayne-hsiung-design .av-wh-page *::before,
body.av-wayne-hsiung-design .av-wh-page *::after {
    box-sizing: border-box;
}

body.av-wayne-hsiung-design .av-wh-page {
    width: 100%;
    margin: 0;
    background: var(--wh-paper);
    color: var(--wh-ink);
    font-family: "Iowan Old Style", "Charter", "Bitstream Charter", Georgia, "Times New Roman", serif;
    font-size: 19px;
    line-height: 1.68;
    font-kerning: normal;
    font-variant-numeric: oldstyle-nums proportional-nums;
    text-rendering: optimizeLegibility;
    -webkit-text-size-adjust: 100%;
}

body.av-wayne-hsiung-design .av-wh-page .wrap {
    width: 100%;
    max-width: var(--wh-measure);
    margin: 0 auto;
    padding: 0 1.4rem;
}

body.av-wayne-hsiung-design .av-wh-page header.mast {
    border-bottom: 1px solid var(--wh-rule);
}

body.av-wayne-hsiung-design .av-wh-page .mast .wrap {
    max-width: 64rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    flex-wrap: wrap;
}

body.av-wayne-hsiung-design .av-wh-page .kicker {
    margin: 0;
    font-family: ui-monospace, "SFMono-Regular", Menlo, "Liberation Mono", monospace;
    font-size: .68rem;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: .19em;
    text-transform: uppercase;
    color: var(--wh-ink-mute);
}

body.av-wayne-hsiung-design .av-wh-page .kicker b {
    color: var(--wh-red);
    font-weight: 600;
}

body.av-wayne-hsiung-design .av-wh-page figure.hero {
    margin: 0;
    padding: 2.6rem 1.4rem 0;
}

body.av-wayne-hsiung-design .av-wh-page figure.hero img {
    display: block;
    width: 100%;
    max-width: 64rem;
    height: auto;
    aspect-ratio: auto;
    margin: 0 auto;
    border: 1px solid var(--wh-rule);
    object-fit: contain;
}

body.av-wayne-hsiung-design .av-wh-page .titleblock {
    padding: 3rem 0 2.2rem;
}

body.av-wayne-hsiung-design .av-wh-page .titleblock .wrap {
    max-width: 56rem;
}

body.av-wayne-hsiung-design .av-wh-page h1 {
    margin: .5rem 0 0;
    font-family: inherit;
    font-size: clamp(2.5rem, 7.2vw, 4.4rem);
    font-weight: 600;
    line-height: 1.03;
    letter-spacing: -.022em;
    text-transform: none;
    text-wrap: balance;
    color: var(--wh-ink);
}

body.av-wayne-hsiung-design .av-wh-page .stand {
    max-width: none;
    margin: 1.5rem 0 0;
    font-family: inherit;
    font-size: 1.16rem;
    font-weight: 400;
    line-height: 1.55;
    color: var(--wh-ink-soft);
}

body.av-wayne-hsiung-design .av-wh-page .docket {
    margin: 1.7rem 0 0;
    padding-top: .9rem;
    border-top: 1px solid var(--wh-rule);
    font-family: ui-monospace, "SFMono-Regular", Menlo, "Liberation Mono", monospace;
    font-size: .66rem;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: var(--wh-ink-mute);
}

body.av-wayne-hsiung-design .av-wh-page > article {
    margin: 0;
    padding: 0 0 4rem;
    color: var(--wh-ink);
}

body.av-wayne-hsiung-design .av-wh-page article p {
    margin: 0 0 1.15em;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

body.av-wayne-hsiung-design .av-wh-page article p + p {
    text-indent: 0;
}

body.av-wayne-hsiung-design .av-wh-page article h2 {
    display: flex;
    align-items: baseline;
    gap: .85rem;
    margin: 3.4rem 0 1.4rem;
    padding: 0;
    border: 0;
    font-family: inherit;
    font-size: 1.06rem;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: .02em;
    color: var(--wh-ink);
}

body.av-wayne-hsiung-design .av-wh-page article h2::before,
body.av-wayne-hsiung-design .av-wh-page article h2::after {
    content: none;
}

body.av-wayne-hsiung-design .av-wh-page h2 .num {
    flex: none;
    padding: .28em .5em;
    border: 1px solid var(--wh-red);
    border-radius: 2px;
    font-family: ui-monospace, "SFMono-Regular", Menlo, "Liberation Mono", monospace;
    font-size: .72rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: .1em;
    color: var(--wh-red);
}

body.av-wayne-hsiung-design .av-wh-page h2 .ttl {
    font-size: .86rem;
    letter-spacing: .11em;
    text-transform: uppercase;
}

body.av-wayne-hsiung-design .av-wh-page .dropcap {
    float: left;
    padding: .06em .09em 0 0;
    font-size: 3.55em;
    font-weight: 600;
    line-height: .83;
    color: var(--wh-ink);
}

body.av-wayne-hsiung-design .av-wh-page strong {
    font-weight: 600;
    color: inherit;
}

body.av-wayne-hsiung-design .av-wh-page em {
    font-style: italic;
}

body.av-wayne-hsiung-design .av-wh-page blockquote.extract {
    margin: 1.9rem 0;
    padding: .2rem 0 .2rem 1.35rem;
    border: 0;
    border-left: 2px solid var(--wh-red);
    color: var(--wh-ink-soft);
    font-family: inherit;
    font-size: 1.05rem;
    font-style: normal;
}

body.av-wayne-hsiung-design .av-wh-page blockquote.extract p {
    margin: 0 0 .7em;
}

body.av-wayne-hsiung-design .av-wh-page blockquote.extract p:last-child {
    margin-bottom: 0;
}

body.av-wayne-hsiung-design .av-wh-page blockquote.doc {
    padding: 1rem 1.2rem;
    border-left-color: var(--wh-ink-mute);
    background: var(--wh-paper-2);
    font-family: ui-monospace, "SFMono-Regular", Menlo, "Liberation Mono", monospace;
    font-size: .88rem;
    line-height: 1.62;
    letter-spacing: -.005em;
}

body.av-wayne-hsiung-design .av-wh-page blockquote.extract.rule {
    border-left-color: var(--wh-ink-mute);
    font-style: italic;
}

body.av-wayne-hsiung-design .av-wh-page aside.pull {
    margin: 3.2rem 0 2.2rem;
    padding: 1.5rem 0;
    border-top: 1px solid var(--wh-rule);
    border-bottom: 1px solid var(--wh-rule);
}

body.av-wayne-hsiung-design .av-wh-page aside.pull .big {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.24;
    letter-spacing: -.012em;
}

body.av-wayne-hsiung-design .av-wh-page aside.pull .small {
    margin: .55rem 0 0;
    font-size: .95rem;
    line-height: 1.5;
    color: var(--wh-ink-mute);
}

body.av-wayne-hsiung-design .av-wh-page .tablewrap {
    max-width: 100%;
    margin: 2rem 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

body.av-wayne-hsiung-design .av-wh-page table {
    width: 100%;
    margin: 0;
    border: 0;
    border-collapse: collapse;
    font-family: ui-monospace, "SFMono-Regular", Menlo, "Liberation Mono", monospace;
    font-size: .86rem;
    line-height: 1.5;
}

body.av-wayne-hsiung-design .av-wh-page th,
body.av-wayne-hsiung-design .av-wh-page td {
    padding: .62rem .7rem;
    border: 0;
    border-bottom: 1px solid var(--wh-rule);
    background: transparent;
    text-align: left;
    vertical-align: top;
    color: var(--wh-ink);
}

body.av-wayne-hsiung-design .av-wh-page thead th {
    border-bottom: 1.5px solid var(--wh-ink);
    font-size: .66rem;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--wh-ink-mute);
}

body.av-wayne-hsiung-design .av-wh-page tbody tr:last-child td {
    border-bottom: 1.5px solid var(--wh-ink);
}

body.av-wayne-hsiung-design .av-wh-page td strong {
    color: var(--wh-red);
}

body.av-wayne-hsiung-design .av-wh-page a {
    border: 0;
    border-bottom: 1px solid var(--wh-rule);
    color: inherit;
    text-decoration: none;
}

body.av-wayne-hsiung-design .av-wh-page a:hover {
    border-bottom-color: var(--wh-red);
    color: var(--wh-red);
}

body.av-wayne-hsiung-design .av-wh-page a:focus-visible {
    outline: 2px solid var(--wh-red);
    outline-offset: 3px;
}

body.av-wayne-hsiung-design .av-wh-page article ul {
    margin: 1.9rem 0;
    padding: 0;
    border-top: 1px solid var(--wh-rule);
    list-style: none;
}

body.av-wayne-hsiung-design .av-wh-page article ul li {
    display: flex;
    align-items: baseline;
    gap: 1rem;
    margin: 0;
    padding: .62rem .1rem;
    border-bottom: 1px solid var(--wh-rule);
    font-family: ui-monospace, "SFMono-Regular", Menlo, "Liberation Mono", monospace;
    font-size: .82rem;
    line-height: 1.5;
    letter-spacing: .11em;
    text-transform: uppercase;
    color: var(--wh-ink-mute);
}

body.av-wayne-hsiung-design .av-wh-page article ul li::before {
    content: none;
}

body.av-wayne-hsiung-design .av-wh-page article ul li strong {
    flex: none;
    min-width: 5.6em;
    color: var(--wh-red);
    font-family: inherit;
    font-size: 1.42rem;
    font-weight: 600;
    letter-spacing: -.01em;
    text-align: right;
    text-transform: none;
}

body.av-wayne-hsiung-design .av-wh-page .endmark {
    margin: 3rem 0 1rem;
    color: var(--wh-red);
    font-size: .7rem;
    letter-spacing: .3em;
    text-align: center;
}

body.av-wayne-hsiung-design .av-wh-page hr {
    height: 0;
    margin: 2.6rem 0;
    border: 0;
    border-top: 1px solid var(--wh-rule);
    background: none;
}

body.av-wayne-hsiung-design .av-wh-page .note {
    margin: 2rem 0 0;
    font-size: .82rem;
    line-height: 1.6;
    color: var(--wh-ink-mute);
}

body.av-wayne-hsiung-design .av-wh-page .note strong {
    color: var(--wh-ink-soft);
}

@media (prefers-color-scheme: dark) {
    body.av-wayne-hsiung-design {
        --wh-paper: #15161a;
        --wh-paper-2: #1c1d22;
        --wh-ink: #ece7dc;
        --wh-ink-soft: #c7c1b4;
        --wh-ink-mute: #8d8779;
        --wh-rule: #3a3b42;
        --wh-red: #e0776c;
    }
}

@media (max-width: 640px) {
    body.av-wayne-hsiung-design .avj-essay-body,
    body.av-wayne-hsiung-design .av-wh-page {
        font-size: 18px;
    }

    body.av-wayne-hsiung-design .av-wh-page .mast .wrap {
        align-items: flex-start;
    }

    body.av-wayne-hsiung-design .av-wh-page article h2 {
        flex-direction: column;
        gap: .5rem;
    }

    body.av-wayne-hsiung-design .av-wh-page aside.pull .big {
        font-size: 1.28rem;
    }

    body.av-wayne-hsiung-design .av-wh-page article ul li {
        align-items: flex-start;
        gap: .75rem;
    }

    body.av-wayne-hsiung-design .av-wh-page article ul li strong {
        min-width: 4.75em;
    }
}

@media print {
    body.av-wayne-hsiung-design {
        --wh-paper: #fff;
        --wh-paper-2: #f4f2ec;
        --wh-ink: #000;
        --wh-rule: #bbb;
    }

    body.av-wayne-hsiung-design .av-wh-page aside.pull {
        break-inside: avoid;
    }

    body.av-wayne-hsiung-design .av-wh-page article h2 {
        break-after: avoid;
    }

    body.av-wayne-hsiung-design .av-wh-page figure.hero img {
        max-width: 100%;
    }
}
