/* /visualizer/ add-on. Shell from v2-about.css. */
.viz-how{ padding:clamp(60px,7.5vw,100px) 0; }
.vh-grid{ display:grid; grid-template-columns:minmax(0,6fr) minmax(0,5fr); gap:clamp(32px,4.5vw,72px); align-items:start; }
.vh-steps{ list-style:none; margin:0; padding:0; display:grid; gap:18px; }
.vh-steps li{ display:grid; grid-template-columns:52px minmax(0,1fr); gap:16px; align-items:start;
  background:#fff; border:1px solid var(--hairline); border-radius:3px; padding:18px 20px;
  box-shadow:0 20px 38px -26px rgba(15,29,45,.4); }
.vh-n{ width:42px; height:42px; border-radius:50%; background:var(--teal); color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--disp); font-weight:800; font-size:16px; }
.vh-steps h3{ font-family:var(--disp); font-weight:800; font-size:16px; color:var(--navy); margin:8px 0 5px; }
.vh-steps p{ font-family:var(--body); font-size:15.5px; line-height:1.6; color:var(--ink-soft); margin:0; }

.viz-tool{ background:var(--card); border-top:1px solid var(--hairline); border-bottom:1px solid var(--hairline); padding:clamp(40px,5vw,70px) 0; }
.vt-frame{ background:#fff; border:1px solid var(--hairline); border-radius:3px; overflow:hidden;
  box-shadow:0 40px 74px -34px rgba(15,29,45,.45); }
.vt-frame iframe{ display:block; width:100%; border:0; }

.rv-close{ background:var(--navy); color:#fff; padding:clamp(64px,8vw,100px) 0; }
.rvc-inner{ max-width:720px; margin:0 auto; text-align:center; }
.rv-close h2{ font-family:var(--disp); font-weight:800; color:#fff; margin:0 0 16px; font-size:clamp(24px,3.4vw,38px); line-height:1.18; letter-spacing:-.015em; }
.rv-close p{ font-family:var(--body); font-size:17px; line-height:1.7; color:#cfdae5; margin:0 auto; max-width:62ch; }
.rvc-ctas{ margin-top:clamp(26px,3vw,38px); display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.rv-close .btn-ghost-navy{ border-color:rgba(255,255,255,.42); color:#fff; }
.rv-close .btn-ghost-navy:hover{ border-color:var(--gold); color:var(--gold); }

@media (max-width:900px){ .vh-grid{ grid-template-columns:minmax(0,1fr); } }
