/* ══ overlap-card kit (2026-09-07) - primitives extracted from the mc-v3
   calculator (#calculator on /); consumed by the calculator and the services
   fit sections. One definition; change values here only. Lives in its own
   file because the services templates must not load all of brand.css (its
   bare-IMG marquee rule greys their logos - measured 2026-09-07). ══ */
.gridpaper{background-color:var(--bg-light-elevated,#F2F1FA);
  background-image:linear-gradient(rgba(255,76,152,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,76,152,.055) 1px,transparent 1px);
  background-size:48px 48px}
.ocs{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;margin-top:34px;--ring-o:.38}
.ocs-front,.ocs-back{position:relative;min-width:0;border-radius:24px}
.ocs-front::after,.ocs-back::after{content:'';position:absolute;inset:0;border-radius:inherit;padding:2px;
  background:var(--grad,linear-gradient(135deg,#E63AD8 0%,#8B42F5 50%,#2E57F7 100%));opacity:var(--ring-o,1);
  -webkit-mask-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);
  -webkit-mask-clip:content-box,border-box;
  -webkit-mask-composite:xor;
  mask-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);
  mask-clip:content-box,border-box;
  mask-composite:exclude;
  pointer-events:none}
.ocs-front{background:linear-gradient(135deg,#FBE9F3 0%,#fff 42%,#fff 58%,#F2ECFA 100%);
  margin:-18px -26px -18px 0;z-index:2;padding:40px 36px;
  display:flex;flex-direction:column;justify-content:center;
  box-shadow:inset 0 1px 0 #fff,0 24px 56px rgba(64,32,92,.18)}
.ocs-back{background:#fff;margin:16px 0;padding:32px 32px 32px 58px;
  box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(15,23,42,.05),0 10px 26px rgba(88,37,105,.08)}
.oc-eyebrow{display:block;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink,#0B0D14);margin:0 0 10px}
.oc-tile{min-height:44px;padding:.55rem .5rem;border-radius:10px;border:1px solid rgba(0,0,0,.14);
  background:#fff;color:var(--ink,#0B0D14);font-size:.85rem;font-weight:600;line-height:1.3}
.oc-tiles{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.oc-tiles .oc-tile{display:flex;align-items:center;gap:10px;text-align:left}
.oc-ico{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}
.oc-ico-yes{background:var(--sel-grad,linear-gradient(135deg,#8B42F5 0%,#2E57F7 100%))}
.oc-ico-no{background:rgba(230,58,216,.14)}
@media(max-width:900px){
  .ocs{grid-template-columns:1fr;gap:16px}
  .ocs-front{margin:0;padding:32px}
  .ocs-back{margin:0;padding:32px}
}
