/* Stonebridge final lock: shared visual language for legacy routes and the V5 landing family. */
body.sb-paid-landing .guarantee,
body.sb-paid-landing .fit-box,
body.sb-paid-landing .v18-hero-sidecard,
body.sb-paid-landing .service-detail-aside {
  border: 1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.26)!important;
  background: linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018))!important;
  box-shadow: 0 24px 80px rgba(0,0,0,.24)!important;
}
body.sb-paid-landing .guarantee {
  display:grid!important;
  grid-template-columns:minmax(260px,.86fr) minmax(0,1.14fr)!important;
  gap:48px!important;
  align-items:start!important;
  border-radius:30px!important;
  padding:38px!important;
  position:relative;
  overflow:hidden;
}
body.sb-paid-landing .guarantee:before,
body.sb-paid-landing .fit:before {
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 84% 12%,rgba(var(--sb-metal-bronze-rgb,114,88,60),.12),transparent 32%),linear-gradient(120deg,rgba(var(--sb-metal-bronze-rgb,114,88,60),.055),transparent 42%);
}
body.sb-paid-landing .guarantee>div,
body.sb-paid-landing .fit-box { position:relative; z-index:1; }
body.sb-paid-landing .guarantee>div:first-child { padding-right:14px; }
body.sb-paid-landing .guarantee>div:first-child:before {
  content:'STONEBRIDGE OPERATING STANDARD';
  display:block;
  color:var(--gold2,var(--sb-metal-mid,#9F886B));
  font-size:11px;
  font-weight:800;
  letter-spacing:.2em;
  margin-bottom:14px;
}
body.sb-paid-landing .guarantee h2 { color:#f1e5d3!important; font-size:clamp(30px,4vw,56px)!important; line-height:1.02!important; margin:0!important; }
body.sb-paid-landing .guarantee p { color:#d0c5b8!important; font-size:16px!important; line-height:1.72!important; }
body.sb-paid-landing .guarantee ul { display:grid; gap:10px; list-style:none; margin:24px 0 0; padding:0; }
body.sb-paid-landing .guarantee li { border:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.18); border-radius:14px; background:rgba(0,0,0,.16); padding:11px 14px; color:#dfd2c1; font-size:14px; }
body.sb-paid-landing .fit { position:relative; display:grid!important; grid-template-columns:1fr 1fr!important; gap:18px!important; }
body.sb-paid-landing .fit-box { min-height:260px; border-radius:26px!important; padding:30px!important; overflow:hidden; }
body.sb-paid-landing .fit-box.good { border-color:rgba(139,190,157,.27)!important; }
body.sb-paid-landing .fit-box.bad { border-color:rgba(210,150,135,.23)!important; }
body.sb-paid-landing .fit-box h3 { font:500 32px/1 var(--sb-serif,Georgia,serif)!important; color:#f0ddbd!important; margin:0 0 22px!important; }
body.sb-paid-landing .fit-box ul { list-style:none; display:grid; gap:10px; margin:0; padding:0; }
body.sb-paid-landing .fit-box li { color:#c9c0b5; line-height:1.55; border-top:1px solid rgba(255,255,255,.08); padding-top:10px; }
body.sb-paid-landing .fit-box.good li::first-letter { color:#b9d9c2; }
body.sb-paid-landing .v18-hero-sidecard { border-radius:26px!important; padding:26px!important; }
body.sb-paid-landing .v18-hero-sidecard span,
body.sb-paid-landing .v18-metric span,
body.sb-paid-landing .sb-evidence-intro>span { color:var(--gold2,var(--sb-metal-mid,#9F886B))!important; letter-spacing:.16em; text-transform:uppercase; font-size:11px; font-weight:800; }
body.sb-paid-landing .service-detail-layout { gap:54px!important; }
body.sb-paid-landing .service-detail-aside { border-radius:26px!important; padding:30px!important; }
body.sb-paid-landing .process-list li,
body.sb-paid-landing .deliverables-grid li { border-color:rgba(var(--sb-metal-bronze-rgb,114,88,60),.2)!important; background:rgba(255,255,255,.035)!important; border-radius:16px; }
body.sb-paid-landing .section-title h2 { color:#f0ddbd; }
body.sb-paid-landing .v18-metric-band { border-top:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.16); border-bottom:1px solid rgba(var(--sb-metal-bronze-rgb,114,88,60),.16); background:rgba(0,0,0,.16); }
@media(max-width:900px){
  body.sb-paid-landing .guarantee,
  body.sb-paid-landing .fit { grid-template-columns:1fr!important; gap:22px!important; }
  body.sb-paid-landing .guarantee { padding:26px!important; }
}
