

.ksm-muse-page,.ksm-muse-page *{box-sizing:border-box}
.ksm-muse-page{--ink:#39261c;--choc:#513021;--bronze:#a57340;--sand:#eee0c5;--line:#be986a;position:relative;left:50%;transform:translateX(-50%);width:min(1200px,calc(100vw - 24px));margin:0 0 32px;color:var(--ink);background-color:#f4e6ce;background-image:url("img/asset_01.webp");background-size:960px auto;font-family:Georgia,'Times New Roman',serif;text-rendering:optimizeLegibility;isolation:isolate;overflow:hidden;box-shadow:0 12px 38px #2b1c1540}
.ksm-muse-page img{max-width:100%;height:auto;display:block}
.ksm-muse-page h1,.ksm-muse-page h2,.ksm-muse-page h3,.ksm-muse-page p{margin:0}
.ksm-muse-page p{font-size:clamp(15px,1.39vw,17px);line-height:1.77;margin:0 0 1.08em;color:#37291e}
.ksm-muse-page .muse-kicker{font-family:Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;font-weight:700;font-size:10px;color:#916335}
.ksm-muse-page .muse-hero{position:relative;background:#6c4730;overflow:hidden}
.ksm-muse-page .muse-hero img{width:100%;aspect-ratio:1200/545;object-fit:cover;object-position:center 46%}
.ksm-muse-page .muse-hero:after{content:'';position:absolute;inset:auto 0 0;height:24%;background:linear-gradient(0deg,#3c291b6e,transparent);pointer-events:none}
.ksm-muse-page .muse-hero-tag{position:absolute;bottom:18px;left:32px;z-index:1;color:#f6e8d0;background:#3b24199c;border:1px solid #d1ab72a8;padding:8px 12px;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.17em;text-transform:uppercase}
.ksm-muse-page .muse-main{position:relative}
.ksm-muse-page .muse-title{position:relative;text-align:center;padding:42px 55px 30px;overflow:hidden;isolation:isolate}
.ksm-muse-page .muse-title:before,.ksm-muse-page .muse-title:after{content:'';position:absolute;z-index:-1;bottom:-5px;width:310px;height:275px;background-size:contain;background-position:bottom;background-repeat:no-repeat;opacity:.52}
.ksm-muse-page .muse-title:before{left:-62px;background-image:url("img/asset_02.webp")}
.ksm-muse-page .muse-title:after{right:-30px;background-image:url("img/asset_03.webp")}
.ksm-muse-page .muse-title h1{font-size:clamp(34px,4.1vw,56px);line-height:1.1;font-weight:500;letter-spacing:-.05em;color:#513021;margin:10px auto 8px;max-width:1080px}
.ksm-muse-page .muse-title .subtitle{font-size:clamp(22px,2.5vw,35px);line-height:1.2;color:#70422a;font-style:italic;margin-bottom:17px}
.ksm-muse-page .muse-meta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:13px;font-size:12px;color:#70553e}
.ksm-muse-page .muse-meta b{font-weight:400;color:#a37643}
.ksm-muse-page .muse-lede{position:relative;max-width:850px;margin:0 auto 25px;padding:12px 38px;text-align:left}
.ksm-muse-page .muse-lede p{font-size:clamp(17px,1.6vw,20px);line-height:1.67}
.ksm-muse-page .muse-lede p:first-letter{float:left;font-size:80px;line-height:.82;padding:9px 10px 0 0;color:#a26c38}
.ksm-muse-page .muse-section{padding:28px clamp(24px,5vw,72px)}
.ksm-muse-page .muse-section.light{background-image:url("img/asset_04.webp");background-size:950px auto;background-color:#f8ead4}
.ksm-muse-page .muse-section h2{font-size:clamp(27px,2.9vw,40px);font-weight:500;line-height:1.18;color:#5a2f20;letter-spacing:-.025em;margin:0 0 18px}
.ksm-muse-page .muse-section h2:before{content:'';display:inline-block;background:#b48246;width:5px;height:.8em;margin-right:13px;vertical-align:baseline}
.ksm-muse-page .muse-two-col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:39px;align-items:start}
.ksm-muse-page .muse-quote{position:relative;min-height:255px;text-align:center;border-top:1px solid #b58a57;padding:34px 20px 8px;background:linear-gradient(#f5e5cc88,#f5e5cc3b),url("img/asset_05.webp") bottom center / 100% auto no-repeat}
.ksm-muse-page .muse-quote blockquote{font-size:clamp(24px,2.7vw,35px);color:#6b3627;font-style:italic;line-height:1.32;margin:0;padding:0}
.ksm-muse-page .muse-quote small{display:block;font-size:11px;font-family:Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#876d52;margin-top:20px}
.ksm-muse-page .muse-divider{height:46px;max-width:530px;margin:10px auto 18px;background:url("img/asset_06.svg") no-repeat center / contain}
.ksm-muse-page .muse-history-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:28px;align-items:center}
.ksm-muse-page figure{margin:0}
.ksm-muse-page .muse-photo{border:1px solid #cbb38d;padding:6px;background:#f9efdf;box-shadow:0 5px 16px #44290f16}
.ksm-muse-page .muse-photo img{width:100%;aspect-ratio:1.6;object-fit:cover}
.ksm-muse-page figcaption{font-family:Arial,sans-serif;font-size:11px;line-height:1.55;color:#82664b;padding:8px 3px 2px}
.ksm-muse-page .muse-history-note{font-size:14px;color:#76563c;font-style:italic;line-height:1.6}
.ksm-muse-page .muse-subsection{padding-top:6px}
.ksm-muse-page .muse-subsection h3{font-weight:400;font-size:clamp(23px,2.3vw,31px);color:#6e3c27;margin:20px 0 12px}
.ksm-muse-page .muse-pullquote-wide{max-width:900px;margin:22px auto;padding:30px 42px;text-align:center;border-top:1px solid #aa7743;border-bottom:1px solid #aa7743;background:linear-gradient(90deg,transparent,#fff1d952,transparent)}
.ksm-muse-page .muse-pullquote-wide p{font-size:clamp(22px,2.6vw,33px);line-height:1.38;font-style:italic;color:#6c3b23;margin:0}
.ksm-muse-page .muse-pullquote-wide cite{display:block;font-family:Arial,sans-serif;font-size:11px;color:#836446;margin-top:14px;font-style:normal;letter-spacing:.1em}
.ksm-muse-page .muse-model{position:relative;background:linear-gradient(180deg,#f5e5ce99,#f2dcc399),url("img/asset_07.webp") bottom center / 100% auto no-repeat;padding-bottom:46px}
.ksm-muse-page .muse-kit{position:relative;padding:23px 28px 27px;min-height:255px;background:#f4e4cdcf;border:1px solid #be925e;box-shadow:inset 0 0 0 5px #f5e9d4,inset 0 0 0 6px #ba9668;text-align:center}
.ksm-muse-page .muse-kit:before,.ksm-muse-page .muse-kit:after{content:'✦';position:absolute;color:#ba925f;font-size:18px;top:10px}
.ksm-muse-page .muse-kit:before{left:15px}.ksm-muse-page .muse-kit:after{right:15px}
.ksm-muse-page .muse-kit h3{font-size:clamp(24px,2.2vw,30px);font-weight:400;color:#633e28;margin:0 0 17px}
.ksm-muse-page .muse-kit .spec{border-top:1px solid #c9ae86;padding:11px 0;display:flex;text-align:left;gap:15px;justify-content:space-between;align-items:center}
.ksm-muse-page .muse-kit .spec strong{font-size:15px;font-weight:400;line-height:1.3}
.ksm-muse-page .muse-kit .spec span{font-size:11px;font-family:Arial,sans-serif;color:#886347;white-space:nowrap}
.ksm-muse-page .muse-kit .kit-foot{border-top:1px solid #c9ae86;margin-top:8px;padding-top:15px;font:11px/1.55 Arial,sans-serif;color:#705640}
.ksm-muse-page .muse-ending{position:relative;text-align:center;padding:27px 52px 0;min-height:375px;background:linear-gradient(180deg,#f5e6cf00 0%,#f5e5cb59 42%,#cfab7855 100%),url("img/asset_08.webp") bottom center / 100% auto no-repeat}
.ksm-muse-page .muse-ending .closing{max-width:860px;margin:0 auto 18px;font-size:clamp(27px,3.1vw,41px);line-height:1.26;font-style:italic;color:#5e3124}
.ksm-muse-page .muse-ending p{max-width:760px;margin:0 auto 10px}
.ksm-muse-page .muse-ending .lastline{font-size:clamp(18px,2vw,26px);font-weight:500;letter-spacing:.015em;color:#6e3b23;margin:25px auto 70px}
.ksm-muse-page .muse-footerband{height:34px;background:#432c20 url("img/asset_09.svg") repeat-x center / auto 32px}
.ksm-muse-page .muse-colophon{padding:14px 25px 18px;text-align:center;background:#472e22;color:#d6b58c;font-family:Arial,sans-serif;font-size:10px;line-height:1.55;letter-spacing:.04em}
.ksm-muse-page .muse-colophon a{color:#f0d9b1;text-decoration:underline}
.ksm-muse-page .muse-sources{border-top:1px solid #c6a374;padding:18px clamp(24px,5vw,72px);background:#f2dfc3;font-family:Arial,sans-serif;color:#69513c;font-size:11px;line-height:1.7}
.ksm-muse-page .muse-sources a{color:#67391e;text-decoration:underline}
.ksm-muse-page .muse-sources strong{font-size:11px;text-transform:uppercase;letter-spacing:.14em}
@media(min-width:1000px){.ksm-muse-page .muse-hero img{height:490px;aspect-ratio:auto}}
@media(max-width:760px){.ksm-muse-page{width:calc(100vw - 12px)}.ksm-muse-page .muse-title{padding:32px 18px 20px}.ksm-muse-page .muse-title:before,.ksm-muse-page .muse-title:after{width:185px;height:180px;opacity:.33}.ksm-muse-page .muse-two-col,.ksm-muse-page .muse-history-grid{grid-template-columns:1fr;gap:22px}.ksm-muse-page .muse-hero img{aspect-ratio:1.65;object-position:59% center}.ksm-muse-page .muse-hero-tag{left:12px;bottom:10px;font-size:8px}.ksm-muse-page .muse-lede{padding:10px 24px}.ksm-muse-page .muse-lede p:first-letter{font-size:59px}.ksm-muse-page .muse-section{padding:22px 24px}.ksm-muse-page .muse-quote{min-height:195px}.ksm-muse-page .muse-ending{padding:20px 20px 0;min-height:350px}}
@media(prefers-reduced-motion:reduce){.ksm-muse-page *{scroll-behavior:auto!important}}


/* Native Gutenberg serialization compatibility: core block wrappers */
.ksm-muse-page .muse-hero .wp-block-image,
.ksm-muse-page .muse-photo.wp-block-image{margin:0}
.ksm-muse-page .muse-hero .wp-block-image img{display:block;width:100%}
.ksm-muse-page .muse-hero{display:block}
.ksm-muse-page .muse-hero-tag{margin:0!important}
.ksm-muse-page .muse-divider.wp-block-separator{border:0;opacity:1;width:100%;}
.ksm-muse-page .muse-two-col.wp-block-columns,
.ksm-muse-page .muse-history-grid.wp-block-columns{display:grid}
.ksm-muse-page .wp-block-column{min-width:0}
.ksm-muse-page .wp-block-quote{border:0;padding:0;margin:0;background:none}
.ksm-muse-page .muse-section .wp-block-heading{font-family:Georgia,'Times New Roman',serif}
.ksm-muse-page .muse-title .wp-block-heading{font-family:Georgia,'Times New Roman',serif}
.ksm-muse-page .muse-kit .wp-block-heading{font-family:Georgia,'Times New Roman',serif}
.ksm-muse-page .muse-sources p{font-size:inherit;line-height:inherit}
.ksm-muse-page .muse-kit .wp-block-group{margin:0}
@media(max-width:760px){.ksm-muse-page .muse-two-col.wp-block-columns,.ksm-muse-page .muse-history-grid.wp-block-columns{display:grid}}

.ksm-muse-page .muse-colophon p{color:#d6b58c;font-size:10px;line-height:1.55;letter-spacing:.04em;margin:0}

/* KSM v1.0.1 – theme-safe centring fix. */
/* WordPress/Twentig can apply max-width and auto side margins to the top-level
   Gutenberg Group. Those margins double the old 50% translate and shift it right.
   Explicitly clear theme margins and width caps before positioning the design. */
body .ksm-muse-page {
    box-sizing: border-box !important;
    position: relative !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: min(1200px, calc(100vw - 24px)) !important;
    max-width: none !important;
    min-width: 0;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 32px !important;
    clear: both;
    float: none !important;
    text-align: left;
}
/* Keep the deliberately centred literary sections centred. */
body .ksm-muse-page .muse-title,
body .ksm-muse-page .muse-quote,
body .ksm-muse-page .muse-kit,
body .ksm-muse-page .muse-ending,
body .ksm-muse-page .muse-colophon {
    text-align: center;
}
/* In the block editor, centre within the editing canvas rather than overflowing
   the inspector/sidebar area. This does not alter the published layout. */
.editor-styles-wrapper .ksm-muse-page {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}


/* v1.0.2: Restore the APPROVED illustrated ICM 32053 panel, without replacing
   or rearranging adjacent Gutenberg content.
   Earlier versions inserted several text blocks inside .muse-kit. Static
   Gutenberg pattern content is copied into posts, so updating a plugin alone
   does not replace already-inserted blocks. The original graphic is restored
   via the existing wrapper as a background for those earlier posts. New
   insertions contain a proper core/image block with the same artwork. */
body .ksm-muse-page aside.muse-kit {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 368 / 245 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent url("img/icm-32053-original-panel.png") center center / 100% 100% no-repeat !important;
  overflow: hidden !important;
}
/* Preserve old Gutenberg text for assistive tech, hide it visually only. */
body .ksm-muse-page aside.muse-kit > :not(.muse-kit-art) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
body .ksm-muse-page aside.muse-kit:before,
body .ksm-muse-page aside.muse-kit:after { content: none !important; }
body .ksm-muse-page aside.muse-kit .muse-kit-art {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
body .ksm-muse-page aside.muse-kit .muse-kit-art img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 368 / 245;
  object-fit: contain;
}


/* v1.0.3 — illustrated editorial elements carried over from the first
   Saturday Muse newspaper. These are user-approved editorial reconstructions,
   NOT archival portraits or historical documentary photographs. */
.ksm-muse-page .muse-newspaper-film-panel { max-width:360px; margin:0 auto 16px; }
.ksm-muse-page .muse-newspaper-film-panel .muse-newspaper-film { margin:0 auto; max-width:270px; }
.ksm-muse-page .muse-newspaper-film img { aspect-ratio:193/166; object-fit:cover; border:5px solid #f8e9d5; outline:1px solid #bda277; }
.ksm-muse-page .muse-newspaper-film figcaption { text-align:center; max-width:360px; margin:auto; }
.ksm-muse-page .muse-newspaper-couple-panel { max-width:550px; margin:5px auto 24px; padding:8px 8px 3px; background:#f6e8d3; border:1px solid #c5aa81; box-shadow:0 6px 18px #6b402313; }
.ksm-muse-page .muse-newspaper-couple-panel .muse-newspaper-couple img { width:100%; aspect-ratio:448/207; object-fit:cover; }
.ksm-muse-page .muse-newspaper-couple-panel .muse-newspaper-couple figcaption { text-align:center; font-size:11px; padding:9px 14px 8px; }
.ksm-muse-page .muse-newspaper-timeline { max-width:970px; margin:26px auto 10px; }
.ksm-muse-page .muse-newspaper-timeline .muse-newspaper-timeline-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:22px; row-gap:24px; }
.ksm-muse-page .muse-newspaper-timeline .wp-block-column { padding:12px 12px 8px; border:1px solid #c9aa7b; background:#f9eddd; box-shadow:0 4px 12px #452c1c10; }
.ksm-muse-page .muse-newspaper-timeline img { width:100%; height:190px; object-fit:cover; object-position:center; filter:sepia(.09); }
.ksm-muse-page .muse-newspaper-timeline figcaption { font-size:12px; line-height:1.55; min-height:52px; padding:12px 6px 6px; }
@media(max-width:760px) {
  .ksm-muse-page .muse-newspaper-timeline .muse-newspaper-timeline-columns { grid-template-columns:1fr; }
  .ksm-muse-page .muse-newspaper-timeline img { height:auto; max-height:250px; object-fit:cover; }
  .ksm-muse-page .muse-newspaper-couple-panel { max-width:100%; }
}
