/** Shopify CDN: Minification failed

Line 45:0 All "@import" rules must come first

**/
/* theme-chrome: hide in-article bar/footer */
section.journal-carnelian nav,
section.journal-carnelian footer {
    display: none !important;
}

.shopify-section.section-journal-carnelian {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    width: 100%;
}

section.journal-carnelian {
    width: 100%;
    max-width: none;
    margin: 0;
    display: block;
}

section.journal-carnelian h1,
section.journal-carnelian h2,
section.journal-carnelian h3,
section.journal-carnelian h4,
section.journal-carnelian h5,
section.journal-carnelian h6 {
    font-family: inherit;
    color: inherit;
    background: transparent;
}

section.journal-carnelian {
    --paper: #f9f5ee;
    --ink: #313b32;
    --clay: #b85e38;
    --light: #eddfcf;
    --line: #d8c6b2;
}

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');

:root {
    --paper: #f9f5ee;
    --ink: #313b32;
    --clay: #b85e38;
    --light: #eddfcf;
    --line: #d8c6b2;
}

section.journal-carnelian * {
    box-sizing: border-box;
}

section.journal-carnelian {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font: 18px/1.7 Georgia, serif;
}

section.journal-carnelian a {
    color: inherit;
    text-underline-offset: 4px;
}

section.journal-carnelian nav {
    height: 74px;
    padding: 0 5%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fffbf6;
}

section.journal-carnelian nav a {
    text-decoration: none;
}

section.journal-carnelian .brand {
    font: 600 22px 'DM Sans', sans-serif;
    letter-spacing: .18em;
}

section.journal-carnelian .brand sup {
    font-size: 9px;
}

section.journal-carnelian .eyebrow,
section.journal-carnelian .nav-mid,
section.journal-carnelian .nav-right,
section.journal-carnelian .chapter-label,
section.journal-carnelian .frame figcaption,
section.journal-carnelian .quote-band span,
section.journal-carnelian .interlude span,
section.journal-carnelian .soon {
    font: 700 10px 'DM Sans', sans-serif;
    letter-spacing: .19em;
}

section.journal-carnelian .nav-right {
    border-bottom: 1px solid var(--ink);
    padding-bottom: 6px;
}

section.journal-carnelian .hero {
    position: relative;
    height: min(76vw, 790px);
    min-height: 610px;
    overflow: hidden;
    background: #e9d4ba;
}

section.journal-carnelian .hero-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

section.journal-carnelian .hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #faf1e5f7 0%, #faf1e5d1 27%, #faf1e53d 49%, transparent 69%);
}

section.journal-carnelian .hero-copy {
    position: relative;
    z-index: 2;
    width: min(630px, 52%);
    padding: clamp(80px, 11vw, 170px) 0 0 7%;
}

section.journal-carnelian .hero-copy h1,
section.journal-carnelian .story h2,
section.journal-carnelian .quote-band p,
section.journal-carnelian .interlude p,
section.journal-carnelian .coming h2,
section.journal-carnelian .sources h2,
section.journal-carnelian .editorial h2 {
    font: normal clamp(64px, 7.6vw, 126px)/.9 'Italiana', Georgia, serif;
    letter-spacing: -.04em;
    margin: 25px 0;
}

section.journal-carnelian .hero-copy h1 em,
section.journal-carnelian .coming h2 em,
section.journal-carnelian .interlude em,
section.journal-carnelian .quote-band em {
    color: #b5502d;
    font-style: normal;
}

section.journal-carnelian .hero-copy p {
    font-size: clamp(18px, 1.8vw, 26px);
    line-height: 1.55;
    max-width: 460px;
}

section.journal-carnelian .hero-copy a {
    display: inline-block;
    font: 700 10px 'DM Sans', sans-serif;
    letter-spacing: .16em;
    text-decoration: none;
    border-bottom: 1px solid;
    margin-top: 28px;
    padding-bottom: 10px;
}

section.journal-carnelian .ticker {
    display: flex;
    justify-content: center;
    gap: 35px;
    background: #d27046;
    color: #fff8ef;
    padding: 19px;
    font: 700 10px 'DM Sans', sans-serif;
    letter-spacing: .16em;
}

section.journal-carnelian .ticker i {
    font-style: normal;
    color: #ffd3a1;
}

section.journal-carnelian .lede {
    max-width: 1100px;
    margin: 100px auto 75px;
    padding: 0 34px;
    display: grid;
    grid-template-columns: 24% 1fr;
    column-gap: 40px;
    position: relative;
}

section.journal-carnelian .lede>.eyebrow {
    grid-column: 1/-1;
    margin-bottom: 28px;
}

section.journal-carnelian .drop {
    font: normal 200px/.75 'Italiana', serif;
    color: #c96e45;
    grid-column: 1;
}

section.journal-carnelian .lede>div {
    grid-column: 2;
    grid-row: 2;
}

section.journal-carnelian .lede p {
    font-size: 22px;
    line-height: 1.7;
    margin: 0 0 25px;
}

section.journal-carnelian .lede blockquote,
section.journal-carnelian .prose blockquote {
    border-left: 2px solid #c06d4b;
    padding: 13px 0 13px 25px;
    margin: 36px 0;
    font-style: italic;
    color: #994c31;
}

section.journal-carnelian .photo-duo {
    max-width: 1250px;
    margin: 65px auto 105px;
    padding: 0 25px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 17px;
}

section.journal-carnelian .frame {
    margin: 0;
}

section.journal-carnelian .photo {
    width: 100%;
    aspect-ratio: 3/2;
    position: relative;
    overflow: hidden;
    background-color: #e1c1a3;
    transition: transform .45s ease;
}

section.journal-carnelian .photo .sheet,
section.journal-carnelian .coming-photo .sheet {
    position: absolute;
    width: 300%;
    height: 300%;
    max-width: none;
    display: block;
}

section.journal-carnelian .frame {
    overflow: hidden;
}

section.journal-carnelian .frame:hover .photo {
    transform: scale(1.035);
}

section.journal-carnelian .frame figcaption {
    display: flex;
    gap: 25px;
    align-items: center;
    padding: 15px 1px;
    color: #5f584c;
}

section.journal-carnelian .frame figcaption span {
    color: #b85e38;
}

section.journal-carnelian .full-image {
    max-width: 1190px;
    margin: 85px auto 100px;
    padding: 0 25px;
}

section.journal-carnelian .full-image .photo {
    aspect-ratio: 3/2;
    max-width: 850px;
    margin: auto;
}

section.journal-carnelian .story {
    max-width: 780px;
    padding: 0 26px;
    margin: 90px auto 80px;
}

section.journal-carnelian .chapter-label {
    display: flex;
    align-items: center;
    gap: 22px;
    color: #a45b3a;
}

section.journal-carnelian .chapter-label span {
    font: normal 46px 'Italiana', serif;
}

section.journal-carnelian .chapter-label i {
    height: 1px;
    width: 70px;
    background: #c8ad95;
}

section.journal-carnelian .story h2 {
    font-size: clamp(53px, 5.8vw, 80px);
    line-height: 1.04;
    margin: 28px 0 32px;
}

section.journal-carnelian .prose p {
    font-size: 19px;
    line-height: 1.83;
    margin: 0 0 26px;
}

section.journal-carnelian .prose strong {
    color: #9f4b2b;
}

section.journal-carnelian .quote-band {
    max-width: 1250px;
    margin: 105px auto;
    background: #e6c4a3;
    padding: 85px 9%;
    text-align: center;
}

section.journal-carnelian .quote-band p {
    font-size: clamp(54px, 6vw, 85px);
    line-height: 1.08;
}

section.journal-carnelian .interlude {
    background: #f1e3d3;
    text-align: center;
    padding: 100px 20px;
    margin: 105px 0;
}

section.journal-carnelian .interlude p {
    font-size: clamp(45px, 5.5vw, 79px);
    line-height: 1.1;
}

section.journal-carnelian .ritual-text {
    background: #fffaf3;
    padding: 65px max(25px, calc((100vw - 730px)/2));
    max-width: none;
}

section.journal-carnelian .coming {
    max-width: 1250px;
    margin: 105px auto 110px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: #e6cab0;
    min-height: 550px;
}

section.journal-carnelian .coming>div:first-child {
    padding: 70px 10%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

section.journal-carnelian .coming h2 {
    font-size: clamp(65px, 7vw, 105px);
    line-height: .94;
}

section.journal-carnelian .coming p {
    font-size: 20px;
    max-width: 410px;
}

section.journal-carnelian .soon {
    display: inline-block;
    align-self: flex-start;
    border: 1px solid #99523a;
    padding: 17px 21px;
    margin-top: 28px;
    text-decoration: none;
    transition: background .2s, color .2s;
}

section.journal-carnelian .soon:hover {
    background: #99523a;
    color: #fff8ef;
}

section.journal-carnelian .coming-photo {
    position: relative;
    overflow: hidden;
}

section.journal-carnelian .sources {
    padding: 80px 26px;
    background: #f1eae1;
}

section.journal-carnelian .sources>div {
    max-width: 900px;
    margin: auto;
}

section.journal-carnelian .sources h2,
section.journal-carnelian .editorial h2 {
    font-size: 54px;
    line-height: 1.1;
}

section.journal-carnelian .sources p,
section.journal-carnelian .editorial p {
    font-size: 15px;
    line-height: 1.7;
}

section.journal-carnelian .sources p {
    padding: 5px 0;
    border-bottom: 1px solid #d9cab9;
}

section.journal-carnelian .editorial {
    max-width: 900px;
    margin: 0px auto 0px;
    padding: 60px 26px;
}

section.journal-carnelian .editorial p {
    color: #655b51;
}

section.journal-carnelian footer {
    padding: 35px 6%;
    border-top: 1px solid var(--line);
    display: flex;
    justify-content: space-between;
    gap: 20px;
    font: 700 10px 'DM Sans', sans-serif;
    letter-spacing: .15em;
}

section.journal-carnelian footer a {
    text-decoration: none;
}

@media(max-width:760px) {
    section.journal-carnelian nav {
        height: 65px;
        padding: 0 17px;
    }

    section.journal-carnelian .brand {
        font-size: 16px;
    }

    section.journal-carnelian .nav-mid {
        display: none;
    }

    section.journal-carnelian .nav-right {
        font-size: 8px;
    }

    section.journal-carnelian .hero {
        height: 820px;
    }

    section.journal-carnelian .hero-img {
        object-position: 60% top;
    }

    section.journal-carnelian .hero::after {
        background: linear-gradient(180deg, #faf1e5fc 0%, #faf1e5d8 34%, #faf1e544 68%, transparent);
    }

    section.journal-carnelian .hero-copy {
        width: 90%;
        padding: 55px 0 0 6%;
    }

    section.journal-carnelian .hero-copy h1 {
        font-size: clamp(66px, 14vw, 95px);
        margin: 23px 0;
    }

    section.journal-carnelian .hero-copy p {
        font-size: 19px;
        max-width: 340px;
    }

    section.journal-carnelian .ticker {
        gap: 11px;
        font-size: 8px;
        padding: 15px 4px;
    }

    section.journal-carnelian .lede {
        margin: 60px auto 55px;
        display: block;
        padding: 0 25px;
    }

    section.journal-carnelian .drop {
        display: none;
    }

    section.journal-carnelian .lede p {
        font-size: 19px;
    }

    section.journal-carnelian .photo-duo {
        gap: 8px;
        margin: 55px auto;
        padding: 0 12px;
    }

    section.journal-carnelian .frame figcaption {
        font-size: 8px;
        letter-spacing: .08em;
        gap: 8px;
        line-height: 1.45;
    }

    section.journal-carnelian .story {
        margin: 65px auto;
        padding: 0 25px;
    }

    section.journal-carnelian .story h2 {
        font-size: 54px;
    }

    section.journal-carnelian .prose p {
        font-size: 17px;
        line-height: 1.75;
    }

    section.journal-carnelian .full-image {
        margin: 65px auto;
        padding: 0 12px;
    }

    section.journal-carnelian .full-image .photo {
        aspect-ratio: 3/2;
    }

    section.journal-carnelian .quote-band {
        margin: 65px 12px;
        padding: 55px 15px;
    }

    section.journal-carnelian .quote-band p {
        font-size: 53px;
    }

    section.journal-carnelian .interlude {
        margin: 60px auto;
        padding: 70px 15px;
    }

    section.journal-carnelian .interlude p {
        font-size: 43px;
    }

    section.journal-carnelian .ritual-text {
        padding: 60px 25px;
    }

    section.journal-carnelian .coming {
        grid-template-columns: 1fr;
        margin: 75px 12px;
    }

    section.journal-carnelian .coming>div:first-child {
        padding: 55px 28px;
    }

    section.journal-carnelian .coming h2 {
        font-size: 67px;
    }

    section.journal-carnelian .coming-photo {
        height: 360px;
    }

    section.journal-carnelian .sources {
        padding: 65px 25px;
    }

    section.journal-carnelian .sources h2,
    section.journal-carnelian .editorial h2 {
        font-size: 45px;
    }

    section.journal-carnelian footer {
        padding: 25px;
        flex-wrap: wrap;
    }
}

@media(prefers-reduced-motion:reduce) {
    section.journal-carnelian .photo {
        transition: none;
    }
}