/* Scoped project ending; other site buttons and footers keep their styles. */
body[data-page-family] .case-closing {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 40px;
  width: min(1216px, calc(100% - 48px));
  margin: 56px auto 72px;
  padding: clamp(28px, 4vw, 52px);
  background: linear-gradient(115deg, #edf2ff, #f7f9ff);
  border: 1px solid #d9e3f6;
  border-radius: 24px;
  color: #122348;
}
body[data-page-family] .case-closing-eyebrow {
  margin: 0 0 16px;
  color: #365aca;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: .12em;
}
body[data-page-family] .case-closing h2 {
  margin: 0 0 16px;
  max-width: 22ch;
  color: #122348;
  font-size: clamp(28px, 3.3vw, 42px);
  font-weight: 650;
  letter-spacing: -.045em;
  line-height: 1.12;
}
body[data-page-family] .case-closing-copy > p:last-child {
  margin: 0;
  max-width: 51ch;
  color: #526078;
  font-size: 16px;
  line-height: 1.7;
}
.case-closing-actions { display: grid; gap: 12px; min-width: 278px; }
body[data-page-family] .case-closing-actions a {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  min-height: 56px;
  padding: 12px 16px 12px 22px;
  border-radius: 14px;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
  text-decoration: none;
  transition: background .18s ease, box-shadow .18s ease;
}
body[data-page-family] .case-closing-primary {
  border: 1px solid #2648d9;
  background: #284ce4;
  color: #fff;
  box-shadow: 0 5px 14px #284ce41a;
}
.case-closing-arrow { display: grid; place-items: center; flex: 0 0 32px; height: 32px; border-radius: 9px; background: #ffffff24; font-size: 20px; }
body[data-page-family] .case-closing-secondary { border: 1px solid #cad6ed; color: #283c66; background: transparent; }
body[data-page-family] .case-closing-primary:hover { background: #1738bb; box-shadow: 0 7px 20px #284ce42b; }
body[data-page-family] .case-closing-secondary:hover { background: #e4ebfb; }
body[data-page-family] .case-closing-actions a:focus-visible { outline: 3px solid #1738bb; outline-offset: 4px; }
body[data-page-family] .case-update-note { margin: 32px 0 0; padding-top: 20px; border-top: 1px solid #d9e1ef; color: #647086; font-size: 13px; line-height: 1.7; }
.case-update-note span { color: #365aca; font-weight: 600; }
@media (max-width: 800px) {
  body[data-page-family] .case-closing { grid-template-columns: 1fr; gap: 28px; }
  .case-closing-actions { grid-template-columns: 1fr 1fr; min-width: 0; }
}
@media (max-width: 560px) {
  body[data-page-family] .case-closing { width: calc(100% - 32px); margin: 36px auto 48px; padding: 28px 24px; border-radius: 20px; }
  .case-closing-actions { grid-template-columns: 1fr; }
  body[data-page-family] .case-closing-actions a { min-height: 56px; padding-left: 16px; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) { body[data-page-family] .case-closing-actions a { transition: none; } }

/* Subtle decorative brand mark, isolated behind the content. */
body[data-page-family] .case-closing{position:relative;isolation:isolate;overflow:hidden}
body[data-page-family] .case-closing::before{content:"";position:absolute;z-index:0;pointer-events:none;width:310px;height:310px;left:28%;top:50%;transform:translateY(-50%) rotate(-12deg);background:url('/assets/images/simion-systems-symbol-2026.png') center/contain no-repeat;opacity:.045}
.case-closing-copy,.case-closing-actions{position:relative;z-index:1}
@media(max-width:560px){body[data-page-family] .case-closing::before{width:240px;height:240px;left:auto;right:-55px;top:29%;opacity:.035}}
