
.ksm-remembrance-page{
  --ksm-red:#c4121a;
  --ksm-charcoal:#11161b;
  --ksm-panel:#1a2128;
  --ksm-steel:#c7cdd3;
  --ksm-offwhite:#f3f4f6;
  --ksm-paper:#f7f4ee;
  color:#20252b;
  background:#fff;
}
.ksm-remembrance-page .ksm-red{color:var(--ksm-red)}
.ksm-remembrance-page .ksm-hero .wp-block-cover__inner-container{width:min(1200px,92vw)}
.ksm-remembrance-page .ksm-hero{border-bottom:4px solid var(--ksm-red)}
.ksm-remembrance-page .ksm-hero-logo{margin:0 0 1rem 0}
.ksm-remembrance-page .ksm-hero-title{
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(3.4rem,7.8vw,6.6rem);
  line-height:.96;
  letter-spacing:-0.05em;
  color:#fff;
  margin:0 0 .65rem 0;
  text-shadow:0 4px 18px rgba(0,0,0,.35);
}
.ksm-remembrance-page .ksm-hero-subtitle{
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(1.15rem,2vw,2rem);
  color:#f4eee4;
  margin:0 0 1rem 0;
}
.ksm-remembrance-page .ksm-hero-lead{
  font-size:clamp(1rem,1.7vw,1.35rem);
  color:#f1efe9;
  max-width:760px;
  text-shadow:0 2px 10px rgba(0,0,0,.35);
}
.ksm-remembrance-page .ksm-panel,
.ksm-remembrance-page .ksm-sidebar{
  position:relative;
  overflow:hidden;
}
.ksm-remembrance-page .ksm-panel{
  margin-block:0;
  padding:clamp(32px,4vw,54px) clamp(22px,3vw,30px);
  background:var(--ksm-paper);
}
.ksm-remembrance-page .ksm-panel::before,
.ksm-remembrance-page .ksm-sidebar::before{
  content:"";
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  opacity:1;
  z-index:0;
}
.ksm-remembrance-page .ksm-panel > *,
.ksm-remembrance-page .ksm-sidebar > *{position:relative;z-index:1}
.ksm-remembrance-page .ksm-meta-line,
.ksm-remembrance-page .ksm-small-kicker{
  font-family:Arial, Helvetica, sans-serif;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#555;
}
.ksm-remembrance-page .ksm-small-kicker{text-align:right;margin:0}
.ksm-remembrance-page .ksm-section-title{
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(2rem,4.3vw,3.35rem);
  line-height:1.05;
  letter-spacing:-.04em;
  margin:.15rem 0 1rem;
  color:#14181d;
}
.ksm-remembrance-page p{
  font-size:1.08rem;
  line-height:1.7;
}
.ksm-remembrance-page .ksm-large-quote{
  margin:2rem 0;
  padding:.2rem 0 .2rem 1.1rem;
  border-left:6px solid var(--ksm-red);
}
.ksm-remembrance-page .ksm-large-quote p{
  font-family:Georgia,serif;
  font-size:clamp(2rem,4vw,3.3rem);
  font-style:italic;
  line-height:1.1;
  margin:0;
  color:#1d2025;
}
.ksm-remembrance-page .ksm-sidebar{
  padding:1.35rem 1.2rem 1.1rem;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 12px 30px rgba(0,0,0,.08);
}
.ksm-remembrance-page .ksm-sidebar-title{
  font-family:Georgia,serif;
  font-size:2rem;
  margin:.1rem 0 1rem;
}
.ksm-remembrance-page .ksm-focus-list{margin:0;padding-left:1.1rem}
.ksm-remembrance-page .ksm-focus-list li{margin:0 0 .95rem;font-size:1rem;line-height:1.5}
.ksm-remembrance-page .ksm-heading-row{margin-bottom:1rem}
.ksm-remembrance-page .ksm-card-image img,
.ksm-remembrance-page .ksm-carl-thumb img,
.ksm-remembrance-page .ksm-carl-banner img{
  width:100%;
  height:auto;
  display:block;
  box-shadow:0 15px 28px rgba(0,0,0,.14);
}
.ksm-remembrance-page .ksm-card-title{
  font-family:Georgia,serif;
  font-size:2.1rem;
  margin:1rem 0 .5rem;
  line-height:1.05;
}
.ksm-remembrance-page .ksm-family-panel .wp-block-columns,
.ksm-remembrance-page .ksm-battlefields-panel .wp-block-columns,
.ksm-remembrance-page .ksm-intro-panel .wp-block-columns,
.ksm-remembrance-page .ksm-why-panel .wp-block-columns{gap:clamp(24px,3vw,36px)}
.ksm-remembrance-page .ksm-carl-thumb img{border:6px solid #fff}
.ksm-remembrance-page .ksm-carl-banner img{max-height:350px; object-fit:cover; object-position:center top}
.ksm-remembrance-page .ksm-closing{
  color:#fff;
  border-top:4px solid var(--ksm-red);
  background-size:cover;
  background-position:center;
}
.ksm-remembrance-page .ksm-closing-title{
  font-family:Georgia,serif;
  font-size:clamp(2.3rem,5vw,4.1rem);
  line-height:1.02;
  margin:0 0 .4rem;
  color:#fff;
}
.ksm-remembrance-page .ksm-closing-line{
  font-family:Georgia,serif;
  font-size:clamp(1.2rem,2vw,1.8rem);
  font-style:italic;
  margin:0 0 .35rem;
}
.ksm-remembrance-page .ksm-closing-tag{
  font-family:Arial,Helvetica,sans-serif;
  letter-spacing:.09em;
  text-transform:uppercase;
  font-size:.95rem;
  color:#e9e4da;
}
@media (max-width: 781px){
  .ksm-remembrance-page .ksm-small-kicker{text-align:left}
  .ksm-remembrance-page .ksm-hero{min-height:540px !important}
}
