/*
   =========================================================
   ZOOM PHOTO STUDIO - BLOG ARTICLE.CSS v3.5
   Shared public and private-preview article presentation.
   =========================================================
*/

body.blog-article-page {
    overflow-x: hidden;
}

.blog-article {
    overflow: hidden;
    background: var(--zoom-warm-white);
}

.blog-article-hero {
    --blog-overlay: 0.35;
    position: relative;
    display: grid;
    min-height: clamp(640px, calc(100svh - 88px), 920px);
    overflow: hidden;
    isolation: isolate;
    background: linear-gradient(135deg, var(--zoom-charcoal), var(--zoom-taupe));
}

.blog-article-hero-media,
.blog-article-hero-shade {
    position: absolute;
    inset: 0;
}

.blog-article-hero-media {
    z-index: -2;
    overflow: hidden;
}

.blog-article-hero-media img {
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
}

.blog-article-hero-media picture {
    position: absolute;
    inset: 0;
    display: block;
}

.blog-article-hero-shade {
    z-index: -1;
    background: rgba(0, 0, 0, var(--blog-overlay));
}

.blog-article-hero--dark .blog-article-hero-shade {
    background: rgba(255, 255, 255, var(--blog-overlay));
}

.blog-article-hero--without-image .blog-article-hero-shade {
    background:
        radial-gradient(circle at 76% 18%, rgba(181, 139, 98, 0.34), transparent 34%),
        linear-gradient(135deg, rgba(29, 27, 25, 0.92), rgba(88, 75, 65, 0.8));
}

.blog-article-hero--without-image.blog-article-hero--dark .blog-article-hero-shade {
    background:
        radial-gradient(circle at 76% 18%, rgba(181, 139, 98, 0.2), transparent 34%),
        linear-gradient(135deg, rgba(248, 245, 240, 0.98), rgba(232, 221, 210, 0.94));
}

.blog-article-hero-inner {
    width: min(var(--zoom-max), calc(100% - (var(--zoom-pad) * 2)));
    margin-inline: auto;
    padding-block: clamp(90px, 11vh, 150px);
    align-self: center;
}

.blog-article-hero-copy {
    width: min(960px, 76%);
}

.blog-article-hero--centre .blog-article-hero-copy {
    margin-inline: auto;
    text-align: center;
}

.blog-article-hero--right .blog-article-hero-copy {
    margin-left: auto;
    text-align: right;
}

.blog-article-hero--light .blog-article-hero-copy {
    color: var(--zoom-white);
}

.blog-article-hero--dark .blog-article-hero-copy {
    color: var(--zoom-charcoal);
}

.blog-article-kicker {
    margin: 0 0 clamp(16px, 2vw, 26px);
    font-family: var(--zoom-sans);
    font-size: var(--zoom-kicker-size);
    font-weight: 700;
    letter-spacing: 0.18em;
    line-height: 1.5;
    text-transform: uppercase;
}

body.blog-article-page .blog-article-kicker-divider {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0 0 clamp(18px, 2vw, 26px);
}

body.blog-article-page .blog-article-kicker-divider span {
    display: flex;
    align-items: center;
    width: 100%;
    gap: .75rem;
    color: var(--aob-gold);
    font-size: 1rem;
    line-height: 1;
    text-align: center;
}

body.blog-article-page .blog-article-kicker-divider span::before,
body.blog-article-page .blog-article-kicker-divider span::after {
    flex: 1 1 0;
    height: 1px;
    background: var(--aob-gold);
    content: "";
}

.blog-article-title {
    max-width: 18ch;
    margin: 0;
    font-family: var(--zoom-serif);
    font-size: clamp(4rem, 5.4vw, 6.5rem);
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 0.91;
    text-wrap: balance;
}

.blog-article-title--long {
    max-width: 20ch;
    font-size: clamp(3.65rem, 4.8vw, 5.75rem);
}

.blog-article-title--very-long {
    max-width: 23ch;
    font-size: clamp(3.35rem, 4.2vw, 5.1rem);
    line-height: 0.96;
}

.blog-article-hero--centre .blog-article-title {
    margin-inline: auto;
}

.blog-article-hero--right .blog-article-title {
    margin-left: auto;
}

.blog-article-introduction {
    max-width: 760px;
    margin: clamp(24px, 3vw, 38px) 0 0;
    font-family: var(--zoom-serif);
    font-size: clamp(1.35rem, 1.8vw, 1.75rem);
    font-weight: 500;
    line-height: 1.35;
    text-wrap: pretty;
}

.blog-article-hero--centre .blog-article-introduction {
    margin-inline: auto;
}

.blog-article-hero--right .blog-article-introduction {
    margin-left: auto;
}

.blog-article-scroll {
    position: absolute;
    right: var(--zoom-pad);
    bottom: 28px;
    display: flex;
    gap: 12px;
    align-items: center;
    color: inherit;
    font-family: var(--zoom-sans);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.blog-article-hero--light .blog-article-scroll {
    color: var(--zoom-white);
}

.blog-article-hero--dark .blog-article-scroll {
    color: var(--zoom-charcoal);
}

.blog-article-scroll span:last-child {
    font-size: 1.15rem;
    transition: transform 0.2s ease;
}

.blog-article-scroll:hover span:last-child {
    transform: translateY(4px);
}

.blog-article-meta {
    border-bottom: 1px solid var(--zoom-line);
    background: var(--zoom-cream);
}

.blog-article-meta-inner {
    display: flex;
    width: min(1100px, calc(100% - (var(--zoom-pad) * 2)));
    min-height: 72px;
    margin-inline: auto;
    gap: 0;
    align-items: center;
    justify-content: center;
    color: var(--zoom-muted);
    font-family: var(--zoom-sans);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.blog-article-meta-inner span {
    display: inline-flex;
    align-items: center;
}

.blog-article-meta-inner span + span::before {
    width: 1px;
    height: 15px;
    margin: 0 22px;
    background: var(--zoom-taupe);
    content: "";
    opacity: 0.65;
}

.blog-article-content {
    padding: clamp(30px, 3.5vw, 50px) 0 0;
    scroll-margin-top: 90px;
}

.blog-text-block {
    width: min(780px, calc(100% - (var(--zoom-pad) * 2)));
    margin-inline: auto;
    color: var(--zoom-text);
    font-family: var(--zoom-serif);
    font-size: clamp(1.15rem, 1.35vw, 1.32rem);
    line-height: 1.75;
}

.blog-text-block + .blog-text-block {
    margin-top: clamp(44px, 6vw, 80px);
}

.blog-text-block p {
    margin: 0 0 1.05em;
}

.blog-text-block p:last-child {
    margin-bottom: 0;
}

.blog-text-block h2,
.blog-text-block h3,
.blog-text-block h4 {
    color: var(--zoom-charcoal);
    font-family: var(--zoom-serif);
    font-weight: 400;
    line-height: 1.08;
    text-wrap: balance;
}

.blog-text-block h2 {
    margin: 2.2em 0 0.55em;
    font-size: clamp(2.35rem, 3.6vw, 3.7rem);
}

.blog-text-block h3 {
    margin: 1.8em 0 0.5em;
    font-size: clamp(1.9rem, 2.6vw, 2.7rem);
}

.blog-text-block h4 {
    margin: 1.6em 0 0.45em;
    font-size: clamp(1.5rem, 2vw, 2rem);
}

.blog-text-block ul,
.blog-text-block ol {
    margin: 1.25em 0 1.5em;
    padding-left: 1.4em;
}

.blog-text-block li + li {
    margin-top: 0.55em;
}

.blog-text-block blockquote {
    margin: 2.2em 0;
    padding: 0.4em 0 0.4em 1.3em;
    border-left: 3px solid var(--zoom-gold);
    color: var(--zoom-charcoal);
    font-size: 1.28em;
    font-style: italic;
    line-height: 1.45;
}

.blog-text-block a {
    border-bottom: 1px solid currentColor;
    color: var(--zoom-bronze);
}

.blog-image-block {
    display: grid;
    margin-top: clamp(48px, 6vw, 78px);
    margin-bottom: clamp(34px, 4vw, 54px);
    gap: clamp(12px, 1.6vw, 24px);
}

.blog-image-block--standard {
    width: min(880px, calc(100% - (var(--zoom-pad) * 2)));
    margin-inline: auto;
}

.blog-image-block--wide,
.blog-image-block--two {
    width: min(1280px, calc(100% - (var(--zoom-pad) * 2)));
    margin-inline: auto;
}

.blog-image-block--full {
    width: 100%;
    margin-inline: 0;
}

.blog-image-block--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.blog-image-frame {
    position: relative;
    overflow: hidden;
    background: var(--zoom-cream);
}

.blog-image-frame img {
    width: 100%;
}

.blog-image-block--crop .blog-image-frame img,
.blog-image-block--complete:not(.blog-image-block--ratio-original) .blog-image-frame img {
    height: 100%;
    max-width: none;
}

.blog-image-block--crop .blog-image-frame img {
    object-fit: cover;
}

.blog-image-block--complete:not(.blog-image-block--ratio-original) .blog-image-frame img {
    object-fit: contain;
}

.blog-image-block--ratio-16-9 .blog-image-frame {
    aspect-ratio: 16 / 9;
}

.blog-image-block--ratio-4-5 .blog-image-frame {
    aspect-ratio: 4 / 5;
}

.blog-image-block--ratio-1-1 .blog-image-frame {
    aspect-ratio: 1 / 1;
}

.blog-downloads {
    width: 100%;
    margin: clamp(24px, 3vw, 42px) 0 0;
    padding: 0;
    background: var(--zoom-cream);
    text-align: center;
}

.blog-section-bar {
    display: flex;
    min-height: 60px;
    padding: 9px var(--zoom-pad);
    align-items: center;
    justify-content: center;
    background: #866f57;
    color: var(--zoom-white);
    font-family: var(--zoom-sans);
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    line-height: 1.4;
    text-align: center;
    text-transform: uppercase;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}

.blog-downloads-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
    width: min(1050px, 100%);
    margin-inline: auto;
    padding: clamp(34px, 4vw, 52px) var(--zoom-pad);
    gap: clamp(42px, 6vw, 80px);
}

.blog-download-card {
    display: flex;
    min-height: 0;
    padding: 0;
    flex-direction: column;
    align-items: center;
    border: 0;
    background: transparent;
    text-align: center;
}

.blog-download-card-type {
    margin-bottom: 24px;
    color: var(--zoom-bronze);
    font-family: var(--zoom-sans);
    font-size: var(--zoom-kicker-size);
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.blog-download-card h2 {
    margin: 0 0 14px;
    color: var(--zoom-charcoal);
    font-family: var(--zoom-serif);
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 400;
    line-height: 1.05;
}

.blog-download-card p {
    max-width: 580px;
    margin: 0 auto 28px;
    color: var(--zoom-muted);
    line-height: 1.7;
}

.blog-download-card .cb-blog-button {
    margin-top: auto;
}

.blog-pdf-icon {
    display: inline-grid;
    width: 23px;
    height: 20px;
    margin-right: 9px;
    place-items: center;
    border: 1px solid currentColor;
    font-family: var(--zoom-sans);
    font-size: 0.48rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    line-height: 1;
}

.blog-article-cta {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: var(--zoom-cream-deep);
    text-align: center;
}

.blog-article-cta-inner {
    padding: clamp(54px, 7vw, 88px) var(--zoom-pad);
}

.blog-article-cta h2 {
    max-width: 760px;
    margin: 0 auto;
    color: var(--zoom-charcoal);
    font-family: var(--zoom-serif);
    font-size: clamp(2.8rem, 5vw, 5rem);
    font-weight: 400;
    line-height: 0.98;
    text-wrap: balance;
    scroll-margin-top: 100px;
}

.blog-article-cta-inner > p {
    max-width: 620px;
    margin: 24px auto 0;
    color: var(--zoom-muted);
    line-height: 1.7;
}

.blog-article-cta-actions {
    display: flex;
    margin-top: 34px;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
}

.blog-preview-notice {
    position: sticky;
    z-index: 100;
    top: 0;
    display: flex;
    min-height: 54px;
    padding: 10px var(--zoom-pad);
    gap: 20px;
    align-items: center;
    justify-content: space-between;
    background: var(--zoom-charcoal);
    color: var(--zoom-white);
    font-family: var(--zoom-sans);
    font-size: 0.78rem;
}

.blog-preview-notice button {
    min-height: 36px;
    padding: 7px 14px;
    border: 1px solid rgba(255, 255, 255, 0.6);
    background: transparent;
    color: var(--zoom-white);
    cursor: pointer;
}

.blog-preview-page .site_header {
    top: 54px;
}

@media (max-width: 900px) {

    .blog-article-hero {
        min-height: clamp(620px, 82svh, 790px);
    }

    .blog-article-hero-copy {
        width: min(820px, 88%);
    }

    .blog-article-title,
    .blog-article-title--long,
    .blog-article-title--very-long {
        font-size: clamp(3.3rem, 8vw, 5.4rem);
    }

}

@media (max-width: 700px) {

    .blog-article-hero {
        min-height: max(610px, 78svh);
    }

    .blog-article-hero-inner {
        width: calc(100% - 44px);
        padding-block: 78px 112px;
    }

    .blog-article-hero-copy {
        width: 100%;
    }

    .blog-article-title,
    .blog-article-title--long,
    .blog-article-title--very-long {
        max-width: 14ch;
        font-size: clamp(2.85rem, 12vw, 4.15rem);
        font-weight: 500;
        line-height: 0.96;
    }

    .blog-article-introduction {
        font-size: clamp(1.2rem, 5.6vw, 1.5rem);
        line-height: 1.38;
    }

    .blog-article-scroll {
        right: 22px;
        bottom: 22px;
    }

    .blog-article-meta-inner {
        min-height: 0;
        padding-block: 20px;
        gap: 9px 18px;
        flex-wrap: wrap;
    }

    .blog-article-meta-inner span + span::before {
        display: none;
    }

    .blog-text-block {
        width: calc(100% - 44px);
        font-size: 1.12rem;
        line-height: 1.68;
    }

    .blog-text-block p {
        margin-bottom: 1.1em;
    }

    .blog-image-block--standard,
    .blog-image-block--wide,
    .blog-image-block--two {
        width: calc(100% - 28px);
    }

    .blog-image-block--two,
    .blog-downloads-grid {
        grid-template-columns: 1fr;
    }

    .blog-image-block--two.blog-image-block--ratio-original .blog-image-frame {
        aspect-ratio: auto;
    }

    .blog-download-card {
        min-height: 0;
    }

    .blog-section-bar {
        min-height: 38px;
        padding-block: 8px;
    }

    .blog-article-cta {
        width: 100%;
    }

    .blog-article-cta-actions {
        flex-direction: column;
    }

    .blog-article-cta-actions .cb-blog-button {
        width: 100%;
    }

    .blog-preview-notice {
        align-items: flex-start;
    }

    .blog-preview-page .site_header {
        top: 54px;
    }

}

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

    .blog-article-scroll span:last-child {
        transition: none;
    }

}
.blog-gallery { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:1rem; margin:2rem auto; }
.blog-gallery figure { margin:0; }
.blog-gallery img { display:block; width:100%; height:100%; max-height:640px; object-fit:cover; }
.blog-gallery figcaption { padding:.6rem 0; color:var(--aob-text-soft); font-size:.88rem; }
.blog-quote-block { margin:3rem auto; padding:2rem; border-block:1px solid rgba(230,205,153,.5); color:var(--aob-dark-cherry); font-family:var(--font_display); font-size:clamp(1.5rem,3vw,2.4rem); font-style:italic; text-align:center; }
.blog-quote-block cite { display:block; margin-top:1rem; font:500 .9rem var(--font_body); font-style:normal; }
.blog-gallery.layout-masonry { display:block; columns:3 250px; column-gap:1rem; }
.blog-gallery.layout-masonry figure { break-inside:avoid; margin:0 0 1rem; }
.blog-gallery.layout-slideshow { display:grid; grid-auto-columns:minmax(80%,900px); grid-auto-flow:column; grid-template-columns:none; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:.75rem; }
.blog-gallery.layout-slideshow figure { scroll-snap-align:center; }
.blog-lightbox[hidden] { display:none; }
.blog-lightbox { position:fixed; z-index:10000; inset:0; display:grid; place-items:center; padding:4rem; background:rgba(13,12,11,.94); }
.blog-lightbox img { max-width:min(100%,1400px); max-height:85vh; object-fit:contain; }
.blog-lightbox button { position:absolute; top:1rem; right:1.4rem; border:0; background:transparent; color:var(--aob-champagne-gold); font:3rem/1 var(--font_body); cursor:pointer; }
body.blog-lightbox-open { overflow:hidden; }
@media(max-width:700px) { .blog-gallery.layout-masonry { columns:2 150px; } .blog-lightbox { padding:1rem; } }
body.blog-article-page, body.blog-article-page p { font-family:var(--font-role-body,var(--font_body))!important; font-size:var(--font-size-body-standard,16px)!important; font-weight:var(--font-weight-body,400)!important; font-style:var(--font-style-body,normal)!important; }
body.blog-article-page h1 { font-family:var(--font-role-main_heading,var(--font_display))!important; font-size:var(--font-size-main_heading-standard,2.4rem)!important; font-weight:var(--font-weight-main_heading,400)!important; font-style:var(--font-style-main_heading,normal)!important; }
body.blog-article-page h2 { font-family:var(--font-role-section_heading,var(--font_display))!important; font-size:var(--font-size-section_heading-standard,1.8rem)!important; font-weight:var(--font-weight-section_heading,400)!important; font-style:var(--font-style-section_heading,normal)!important; }
body.blog-article-page h3 { font-family:var(--font-role-supporting_heading,var(--font_display))!important; font-size:var(--font-size-supporting_heading-standard,1.35rem)!important; font-weight:var(--font-weight-supporting_heading,400)!important; font-style:var(--font-style-supporting_heading,normal)!important; }
body.blog-article-page .blog-kicker, body.blog-article-page .blog-article-meta, body.blog-article-page .blog-section-bar { font-family:var(--font-role-small_heading,var(--font_body))!important; font-weight:var(--font-weight-small_heading,600)!important; font-style:var(--font-style-small_heading,normal)!important; }
body.blog-article-page .cb-blog-button { font-family:var(--font-role-button,var(--font_body))!important; font-size:var(--font-size-button-standard,.78rem)!important; font-weight:var(--font-weight-button,600)!important; font-style:var(--font-style-button,normal)!important; }
@media(max-width:760px) {
    body.blog-article-page, body.blog-article-page p { font-size:var(--font-size-body-standard-mobile,16px)!important; }
    body.blog-article-page h1 { font-size:var(--font-size-main_heading-standard-mobile,2rem)!important; }
    body.blog-article-page h2 { font-size:var(--font-size-section_heading-standard-mobile,1.5rem)!important; }
    body.blog-article-page h3 { font-size:var(--font-size-supporting_heading-standard-mobile,1.2rem)!important; }
    body.blog-article-page .cb-blog-button { font-size:var(--font-size-button-standard-mobile,.72rem)!important; }
}
:root {
    --zoom-warm-white: var(--aob-warm-ivory);
    --zoom-cream: var(--aob-cream);
    --zoom-cream-deep: var(--aob-ivory-deep);
    --zoom-charcoal: var(--aob-obsidian);
    --zoom-taupe: var(--aob-gold);
    --zoom-gold: var(--aob-champagne-gold);
    --zoom-bronze: var(--aob-gold-deep);
    --zoom-line: rgba(230, 205, 153, .5);
    --zoom-muted: var(--aob-text-soft);
    --zoom-text: var(--aob-text);
    --zoom-white: var(--aob-soft-white);
    --zoom-sans: var(--font_body);
    --zoom-serif: var(--font_display);
    --zoom-max: var(--container_max);
    --zoom-pad: 1.25rem;
    --zoom-kicker-size: .72rem;
}
.cb-blog-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:.8rem 1.4rem; border:1px solid var(--aob-champagne-gold); color:var(--aob-champagne-gold); font:600 .78rem/1.3 var(--font_body); letter-spacing:.1em; text-align:center; text-transform:uppercase; }
.cb-blog-button_dark { background:var(--aob-dark-cherry); }
.cb-blog-button_outline { background:transparent; }
.cb-blog-button_gold_hover:hover { background:var(--aob-champagne-gold); color:var(--aob-obsidian); }

/* Cherry & Bow journal palette: article, downloads and private preview. */
body.blog-article-page,
body.blog-article-page .blog-article {
    background: var(--aob-warm-ivory);
    color: var(--aob-obsidian);
}

body.blog-article-page .blog-article-hero {
    background: linear-gradient(135deg, var(--aob-obsidian), var(--aob-merlot));
}

body.blog-article-page .blog-article-hero-shade {
    background: linear-gradient(90deg, rgba(13, 12, 11, .70), rgba(49, 10, 18, .48));
}

body.blog-article-page .blog-article-hero--light .blog-article-hero-shade {
    background: linear-gradient(90deg, rgba(13, 12, 11, .70), rgba(49, 10, 18, .48));
}

body.blog-article-page .blog-article-hero--dark .blog-article-hero-shade {
    background: linear-gradient(90deg, rgba(241, 232, 221, .88), rgba(241, 232, 221, .68));
}

body.blog-article-page .blog-article-hero--without-image .blog-article-hero-shade,
body.blog-article-page .blog-article-hero--without-image.blog-article-hero--light .blog-article-hero-shade {
    background:
        radial-gradient(circle at 78% 20%, rgba(89, 17, 34, .72), transparent 38%),
        linear-gradient(135deg, var(--aob-obsidian), var(--aob-merlot));
}

body.blog-article-page .blog-article-hero--without-image.blog-article-hero--dark .blog-article-hero-shade {
    background:
        radial-gradient(circle at 78% 20%, rgba(230, 205, 153, .35), transparent 38%),
        linear-gradient(135deg, var(--aob-warm-ivory), var(--aob-ivory-deep));
}

body.blog-article-page .blog-article-kicker {
    color: var(--aob-champagne-gold);
}

body.blog-article-page .blog-article-meta {
    border-color: rgba(230, 205, 153, .48);
    background: var(--aob-dark-cherry);
}

body.blog-article-page .blog-article-meta-inner {
    color: var(--aob-soft-white);
}

body.blog-article-page .blog-article-meta-inner span + span::before {
    background: var(--aob-champagne-gold);
}

body.blog-article-page .blog-article-content {
    background: var(--aob-warm-ivory);
}

body.blog-article-page .blog-text-block {
    color: var(--aob-obsidian);
}

body.blog-article-page .blog-text-block h2,
body.blog-article-page .blog-text-block h3,
body.blog-article-page .blog-text-block h4,
body.blog-article-page .blog-text-block blockquote {
    color: var(--aob-dark-cherry);
}

body.blog-article-page .blog-text-block blockquote {
    border-color: var(--aob-gold);
}

body.blog-article-page .blog-text-block a {
    color: var(--aob-dark-cherry);
}

body.blog-article-page .blog-image-frame {
    background: var(--aob-merlot);
}

body.blog-article-page .blog-downloads {
    border-block: 1px solid rgba(230, 205, 153, .5);
    background: var(--aob-merlot);
}

body.blog-article-page .blog-section-bar {
    border-color: rgba(230, 205, 153, .55);
    background: var(--aob-dark-cherry);
    color: var(--aob-champagne-gold);
}

body.blog-article-page .blog-download-card {
    padding: clamp(24px, 3vw, 38px);
    border: 1px solid rgba(230, 205, 153, .5);
    background: var(--aob-obsidian);
}

body.blog-article-page .blog-download-card-type {
    color: var(--aob-champagne-gold);
}

body.blog-article-page .blog-download-card h2,
body.blog-article-page .blog-download-card p {
    color: var(--aob-soft-white);
}

body.blog-article-page .blog-article-cta {
    border-top: 1px solid rgba(230, 205, 153, .5);
    background: var(--aob-dark-cherry);
}

body.blog-article-page .blog-article-cta h2,
body.blog-article-page .blog-article-cta-inner > p {
    color: var(--aob-soft-white);
}

body.blog-article-page .cb-blog-button {
    border-color: var(--aob-champagne-gold);
    background-color: var(--aob-obsidian);
    color: var(--aob-champagne-gold);
}

body.blog-article-page .cb-blog-button:hover {
    background-color: var(--aob-champagne-gold);
    color: var(--aob-obsidian);
}

body.blog-article-page .blog-preview-notice {
    border-bottom: 1px solid rgba(230, 205, 153, .55);
    background: var(--aob-obsidian);
    color: var(--aob-soft-white);
}

body.blog-article-page .blog-preview-notice button {
    border-color: var(--aob-champagne-gold);
    color: var(--aob-champagne-gold);
}

body.blog-article-page .blog-gallery figcaption {
    color: var(--aob-text-soft);
}

body.blog-article-page .blog-quote-block {
    color: var(--aob-dark-cherry);
}

@media (max-width: 700px) {
    body.blog-article-page .blog-download-card {
        padding: 24px 18px;
    }
}

/* Article layout refinements. */
body.blog-article-page .blog-article-hero {
    min-height: 65vh;
    min-height: 65svh;
    align-items: center;
}

body.blog-article-page .blog-article-hero-inner {
    position: absolute;
    inset: 0;
    width: min(var(--zoom-max), calc(100% - (var(--zoom-pad) * 2)));
    box-sizing: border-box;
    margin-inline: auto;
    padding: 0;
}

body.blog-article-page .blog-article-hero-copy {
    position: absolute;
    top: calc(50% + (var(--navigation_height, 6rem) / 2)) !important;
    left: 0;
    transform: translateY(-50%) !important;
}

body.blog-article-page .blog-article-hero--centre .blog-article-hero-copy {
    right: auto;
    left: 50%;
    margin: 0;
    transform: translate(-50%, -50%) !important;
}

body.blog-article-page .blog-article-hero--right .blog-article-hero-copy {
    right: 0;
    left: auto;
    margin: 0;
    transform: translateY(-50%) !important;
}

body.blog-article-page .blog-article-meta {
    border-top: 1px solid rgba(169, 133, 88, .5);
    border-bottom: 1px solid var(--aob-gold);
}

body.blog-article-page .blog-article-content {
    padding: clamp(34px, 4.5vw, 58px) 0 0;
}

body.blog-article-page .blog-article-introduction {
    position: relative;
    width: min(900px, calc(100% - (var(--zoom-pad) * 2)));
    box-sizing: border-box;
    margin: 0 auto clamp(62px, 7vw, 82px);
    padding: 0;
    color: var(--aob-obsidian);
    font-family: var(--font_display) !important;
    font-size: clamp(1.2rem, 1.55vw, 1.4rem) !important;
    font-weight: 400 !important;
    line-height: 1.65;
}

body.blog-article-page .blog-article-introduction::before {
    position: absolute;
    top: calc(100% + clamp(22px, 3vw, 34px));
    right: 0;
    left: 0;
    height: 1px;
    background: var(--aob-gold);
    content: "";
}

body.blog-article-page .blog-article-introduction::after {
    position: absolute;
    top: calc(100% + clamp(22px, 3vw, 34px) - .6rem);
    left: 50%;
    padding: 0 .65rem;
    transform: translateX(-50%);
    background: var(--aob-warm-ivory);
    color: var(--aob-gold);
    content: "\2665";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
}

body.blog-article-page .blog-text-block + .blog-text-block {
    margin-top: clamp(28px, 3.5vw, 46px);
}

body.blog-article-page .blog-text-block h2 {
    margin: 1.45em 0 .5em;
    font-size: clamp(1.9rem, 2.8vw, 2.65rem) !important;
}

body.blog-article-page .blog-text-block h3 {
    margin: 1.3em 0 .45em;
    font-size: clamp(1.55rem, 2.2vw, 2.05rem) !important;
}

body.blog-article-page .blog-text-block h4 {
    margin: 1.15em 0 .4em;
    font-size: clamp(1.3rem, 1.8vw, 1.65rem) !important;
}

body.blog-article-page .blog-article-content .blog-image-block {
    margin-top: clamp(32px, 4vw, 54px);
    margin-bottom: clamp(26px, 3vw, 42px);
}

body.blog-article-page .blog-article-cta-inner {
    padding: clamp(42px, 5vw, 64px) var(--zoom-pad);
}

body.blog-article-page .blog-article-content > .blog-article-cta {
    margin-top: clamp(64px, 8vw, 108px);
    margin-bottom: 0;
    border-bottom: 1px solid var(--aob-gold);
}

body.blog-article-page .blog-article-cta h2 {
    color: var(--aob-champagne-gold);
    font-size: clamp(2.2rem, 3.8vw, 3.5rem) !important;
    line-height: 1.05;
}

body.blog-article-page .blog-article-cta-inner > p,
body.blog-article-page .blog-article-cta .blog-copy,
body.blog-article-page .blog-article-cta .blog-copy p {
    color: var(--aob-soft-white) !important;
}

body.blog-article-page .blog-article-cta-inner > p {
    margin-top: 16px;
}

body.blog-article-page .blog-article-cta .blog-copy {
    width: min(720px, 100%);
    margin: 18px auto 0;
    line-height: 1.65;
}

body.blog-article-page .blog-article-cta-actions {
    margin-top: 26px;
    gap: 14px;
}

body.blog-article-page .blog-article-cta-actions .cb-blog-button {
    min-width: 220px;
}

@media (max-width: 760px) {
    body.blog-article-page .blog-article-hero {
        min-height: max(65svh, 32rem);
    }

    body.blog-article-page .blog-article-introduction {
        width: calc(100% - 44px);
        font-size: 1.18rem !important;
        line-height: 1.6;
        margin-bottom: 62px;
    }

    body.blog-article-page .blog-text-block h2 {
        font-size: clamp(1.75rem, 8vw, 2.2rem) !important;
    }

    body.blog-article-page .blog-text-block h3 {
        font-size: clamp(1.45rem, 6.5vw, 1.8rem) !important;
    }

    body.blog-article-page .blog-text-block h4 {
        font-size: 1.3rem !important;
    }

    body.blog-article-page .blog-article-cta-actions .cb-blog-button {
        width: 100%;
    }
}

/* Blog hero depth follows the page hero depth control. */
body.blog-article-page .blog-article-hero--height-auto {
    min-height: clamp(640px, calc(100svh - 88px), 920px);
}

body.blog-article-page .blog-article-hero--height-tall {
    min-height: clamp(620px, 82svh, 900px);
}

body.blog-article-page .blog-article-hero--height-balanced {
    min-height: 65svh;
}

body.blog-article-page .blog-article-hero--height-compact {
    min-height: clamp(420px, 52svh, 620px);
}

body.blog-article-page .blog-article-title.size_small {
    font-size: var(--font-size-main_heading-small, 3rem) !important;
}

body.blog-article-page .blog-article-title.size_standard {
    font-size: var(--font-size-main_heading-standard, 4.5rem) !important;
}

body.blog-article-page .blog-article-title.size_large {
    font-size: var(--font-size-main_heading-large, 6rem) !important;
}

body.blog-article-page .blog-text-block .blog-text-content,
body.blog-article-page .blog-text-block .blog-text-content p,
body.blog-article-page .blog-text-block .blog-text-content li {
    font-family: var(--font-role-body, var(--font_body, Arial, sans-serif)) !important;
    font-size: var(--font-size-body-standard, 16px) !important;
    font-weight: var(--font-weight-body, 400) !important;
    font-style: var(--font-style-body, normal) !important;
}

body.blog-article-page .blog-text-block.heading-align-left h2 { text-align: left; }
body.blog-article-page .blog-text-block.heading-align-center h2 { text-align: center; }
body.blog-article-page .blog-text-block.heading-align-right h2 { text-align: right; }
body.blog-article-page .blog-text-block.body-align-left .blog-text-content { text-align: left; }
body.blog-article-page .blog-text-block.body-align-center .blog-text-content { text-align: center; }
body.blog-article-page .blog-text-block.body-align-right .blog-text-content { text-align: right; }
body.blog-article-page .blog-text-block.body-align-justify .blog-text-content { text-align: justify; }

body.blog-article-page .blog-article-next-links {
    display: grid;
    justify-items: center;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    padding: clamp(2rem, 4vw, 3.5rem) var(--zoom-pad);
    border-top: 1px solid rgba(195, 154, 89, .55);
    background: var(--aob-warm-ivory);
}

body.blog-article-page .blog-article-next-divider {
    width: min(100%, 1200px);
    margin: 0;
}

body.blog-article-page .blog-article-next-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .85rem;
    flex-wrap: wrap;
}

body.blog-article-page .blog-article-next-button {
    display: inline-flex;
    min-height: 48px;
    padding: .8rem 1.4rem;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--aob-muted-gold, var(--aob-gold));
    font: 600 .78rem/1.3 var(--font-role-button, var(--font_body, Arial, sans-serif));
    letter-spacing: .08em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

body.blog-article-page .blog-article-next-button.is-primary {
    background: var(--aob-dark-cherry);
    color: var(--aob-champagne-gold);
}

body.blog-article-page .blog-article-next-button.is-secondary {
    background: var(--aob-warm-ivory);
    color: var(--aob-dark-cherry);
}

body.blog-article-page .blog-article-next-button:hover {
    border-color: var(--aob-champagne-gold);
    background: var(--aob-champagne-gold);
    color: var(--aob-obsidian);
}

@media (max-width: 760px) {
    body.blog-article-page .blog-text-block .blog-text-content,
    body.blog-article-page .blog-text-block .blog-text-content p,
    body.blog-article-page .blog-text-block .blog-text-content li {
        font-size: var(--font-size-body-standard-mobile, 16px) !important;
    }

    body.blog-article-page .blog-article-next-actions {
        width: min(100%, 24rem);
        flex-direction: column;
    }

    body.blog-article-page .blog-article-next-button {
        width: 100%;
    }

    body.blog-article-page .blog-article-title.size_small {
        font-size: var(--font-size-main_heading-small-mobile, 2.5rem) !important;
    }

    body.blog-article-page .blog-article-title.size_standard {
        font-size: var(--font-size-main_heading-standard-mobile, 3.5rem) !important;
    }

    body.blog-article-page .blog-article-title.size_large {
        font-size: var(--font-size-main_heading-large-mobile, 4.5rem) !important;
    }

    body.blog-article-page .blog-article-hero--height-auto {
        min-height: max(78svh, 38rem);
    }

    body.blog-article-page .blog-article-hero--height-tall {
        min-height: max(78svh, 36rem);
    }

    body.blog-article-page .blog-article-hero--height-balanced {
        min-height: max(65svh, 32rem);
    }

    body.blog-article-page .blog-article-hero--height-compact {
        min-height: max(52svh, 27rem);
    }
}
