
:root{--cms-paper:#f1eee8;--cms-ink:#282824;--cms-line:#d8d1c8}
.cms-extra{max-width:1520px;margin:0 auto;padding:0 6.4vw 60px;display:none}
.cms-extra.has-gallery{display:block}
.cms-extra>header{display:flex;gap:2rem;align-items:center;justify-content:space-between;border-top:1px solid var(--cms-line);padding:22px 0;color:#77726d;font-size:10px;letter-spacing:.19em;text-transform:uppercase}
.cms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:22px}
.cms-artwork{margin:0;min-width:0}
.cms-artwork img{width:100%;height:clamp(210px,28vw,420px);object-fit:cover;display:block;cursor:zoom-in}
.cms-artwork figcaption{padding-top:12px;display:grid;gap:6px}
.cms-artwork strong{font-weight:400;font-family:Georgia,serif;font-size:22px}
.cms-artwork small{font-size:12px;color:#89837c;line-height:1.5}
.cms-lightbox{position:fixed;inset:0;z-index:1200;background:#161511e8;display:none;align-items:center;justify-content:center;padding:5vh 5vw;cursor:zoom-out}
.cms-lightbox.show{display:flex}.cms-lightbox img{max-width:95%;max-height:91vh;object-fit:contain}
.cms-lightbox button{position:absolute;right:2vw;top:2vh;background:#fff;border:none;color:#222;border-radius:50%;font-size:25px;width:42px;height:42px;cursor:pointer}
.cms-admin-link{display:inline-block;color:#77716b;text-transform:uppercase;font-size:10px;letter-spacing:.15em;margin-top:20px}
@media(max-width:850px){.cms-extra{padding:0 24px 50px}.cms-grid{grid-template-columns:1fr 1fr;gap:12px}.cms-artwork img{height:37vw}.cms-artwork strong{font-size:16px}}
@media(max-width:520px){.cms-grid{grid-template-columns:1fr}.cms-artwork img{height:auto;max-height:70vh}}
@media(prefers-reduced-motion:reduce){.cms-artwork{animation:none!important}}

/* V14 — optional CMS typographic controls. Defaults do not alter approved styles. */
[hidden]{display:none!important}
.cms-title-desktop h2{font-size:var(--cms-heading-desktop)!important}
.cms-leading h2{line-height:var(--cms-leading)!important}
.cms-tracking h2{letter-spacing:var(--cms-tracking)!important}
.cms-font-classic h2{font-family:Baskerville,'Palatino Linotype','Book Antiqua',Georgia,serif!important}
.cms-font-modern h2{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:-.035em}
.cms-body-desktop .prose{font-size:var(--cms-body-desktop)!important}
.cms-eyebrow .caps{font-size:var(--cms-eyebrow-size)!important}
.cms-caption .gallery-figure figcaption,.cms-caption [data-caption]{font-size:var(--cms-caption-size)!important}
.cms-cta [data-primary-cta]{font-size:var(--cms-cta-size)!important}
.cms-hidden-container{display:none!important}
@media(max-width:850px){
.cms-title-mobile h2{font-size:var(--cms-heading-mobile)!important}
.cms-body-mobile .prose{font-size:var(--cms-body-mobile)!important}
}

.cms-preview-watermark{position:fixed;bottom:16px;left:16px;z-index:50;padding:9px 11px;border:1px solid #c1b4a5;color:#5f5b54;background:#f8f6f1ed;font:10px Arial;letter-spacing:1.2px;pointer-events:none}

/* V15 keep the step faces free of a separate base; image masking only affects editable background. */

/* V15 responsive artwork framing controls; original presentation remains unchanged at zero. */
.cms-focus .gallery-figure.main img,.cms-focus .journal-custom,.cms-focus .threshold-backdrop {object-position:var(--cms-img-x,50%) var(--cms-img-y,50%)!important}
.cms-fit-contain .gallery-figure.main img,.cms-fit-contain .journal-custom{object-fit:contain!important}
.cms-fit-cover .gallery-figure.main img,.cms-fit-cover .journal-custom{object-fit:cover!important}
.cms-img-desktop .gallery-figure.main img,.cms-img-desktop .journal-custom{height:var(--cms-img-d-h)!important}
@media(max-width:850px){.cms-img-mobile .gallery-figure.main img,.cms-img-mobile .journal-custom{height:var(--cms-img-m-h)!important}}
