/* Public Part Builder guidance; the editing tools remain in the app. */
.iv-hero-inner.pb-hero { display:grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items:center; gap: clamp(32px, 5vw, 88px); }
.pb-example { margin:0; padding:clamp(18px, 3vw, 36px); background:#fff; border:1px solid #d5e2e7; border-radius:8px; color:#233943; }
.pb-example svg { display:block; width:100%; height:auto; }
.pb-example figcaption { display:grid; gap:7px; padding-top:12px; border-top:1px solid #d5e2e7; line-height:1.5; }
.pb-example figcaption span { color:#526c77; font-size:15px; }
.pb-content { padding-top:clamp(24px, 5vw, 64px); }
.pb-steps { list-style:none; padding:0; margin:28px 0 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.pb-steps li { padding:26px; background:#eef3f4; border:1px solid #d5e2e7; border-radius:6px; }
.pb-number { color:#526c77; font-size:14px; letter-spacing:.08em; }
.pb-steps li + li { margin-top:0; }
.pb-steps h3 { margin-top:16px; }
.pb-check { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(24px, 5vw, 72px); }
.pb-check-list { padding:8px 28px; background:#eef3f4; border-radius:6px; }
.pb-final { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:32px 0 64px; }
.pb-final h2 { margin:0; }
@media (max-width:760px) { .iv-hero-inner.pb-hero, .pb-steps, .pb-check { grid-template-columns:1fr; } .pb-final { align-items:flex-start; flex-direction:column; } .pb-example { max-width:540px; } }
