.demo-shell{max-width:1320px;margin:auto;padding:38px 48px 0}.intro{display:grid;grid-template-columns:1.7fr 1fr;gap:55px;align-items:center;margin-bottom:28px}.intro h1{font-size:clamp(32px,3.6vw,50px);letter-spacing:-1.8px;margin-bottom:16px}.intro p:not(.eyebrow){max-width:650px;margin-bottom:0}.intro .eyebrow{margin-bottom:12px}.disclosure{border-left:3px solid #789846;padding:6px 0 6px 22px;color:var(--muted);font-size:14px}.disclosure strong{color:var(--ink);font-size:18px}.scenario{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0 20px}.scenario button{text-align:left;border:1px solid var(--line);background:white;color:var(--ink);border-radius:8px;padding:18px 22px;cursor:pointer;font-size:14px}.scenario strong{margin-left:8px;font-size:16px}.scenario span{display:block;margin-top:6px}.scenario button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.scenario button[aria-pressed=true] span{color:var(--lime)}.workspace{display:grid;grid-template-columns:245px 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.workspace aside{background:#edf2eb;padding:28px 20px}.workspace aside .eyebrow{font-size:13px;margin-bottom:20px}.step{display:flex;gap:12px;width:100%;text-align:left;padding:15px 10px;background:none;border:0;color:var(--muted);border-radius:6px;font-size:15px;align-items:center;cursor:pointer}.step[aria-current=step]{background:var(--ink);color:white}.step:disabled{opacity:.6;cursor:default}.step-num-demo{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border:1px solid currentColor;border-radius:50%;font-size:13px}.stage{padding:30px 36px;min-width:0;min-height:530px}.stage-top{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.demo-tag{letter-spacing:1px;font-size:12px}.stage h2{font-size:31px;letter-spacing:-1px;line-height:1.2;margin:20px 0 10px}.stage>p{color:var(--muted);margin-top:0}.stage-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:26px;border-top:1px solid var(--line);padding-top:20px}.stage-actions #status{font-size:14px;color:var(--muted)}.secondary{border:1px solid var(--line);background:white;color:var(--ink);padding:11px 16px;border-radius:5px;cursor:pointer}.secondary:disabled{opacity:.5;cursor:default}.mail-card,.result-card{border:1px solid var(--line);padding:20px 24px;border-radius:8px;background:#fafcf9}.mail-card p{white-space:pre-line;margin-bottom:0}.meta{display:block;font-size:14px;color:var(--muted);margin-bottom:12px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.fields label,.time-inputs label{font-size:14px;font-weight:600}.fields input,.fields select,.time-inputs input,textarea{display:block;width:100%;font:inherit;font-size:16px;padding:10px 12px;margin-top:7px;border:1px solid #9aaa9f;border-radius:5px;background:#fff;color:var(--ink)}input:focus-visible,textarea:focus-visible{outline:3px solid #638334;outline-offset:3px}.warning{background:#fff3d9;border-left:4px solid #a9700e;padding:15px 18px;margin:18px 0;color:#674607}.success{background:#edf5dd;border-left:4px solid #638334;padding:15px 18px;margin:18px 0}.mapping{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mapping article{border:1px solid var(--line);border-radius:8px;padding:17px}.mapping b{display:block;margin-bottom:8px}.mapping p{font-size:14px;margin:0;color:var(--muted)}.check{display:flex;gap:12px;align-items:flex-start;padding:15px 0;cursor:pointer}.check input{width:20px;height:20px;margin-top:3px;flex-shrink:0;accent-color:var(--ink)}textarea{min-height:200px;line-height:1.6;resize:vertical}.line-item{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:10px 0}.total{font-size:23px;font-weight:700}.fine{font-size:13px;color:var(--muted)}.presenter{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.presenter button{background:none;border:0;text-align:left;text-decoration:underline;cursor:pointer;color:var(--ink);font-size:14px}.presenter p{font-size:14px;color:var(--muted)}.impact{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding:65px 0}.impact h2,.closing h2{font-size:34px;line-height:1.2;letter-spacing:-1px;margin:0 0 20px}.calculator{border:1px solid var(--line);border-radius:10px;padding:25px;background:#fff}.calculator>label{display:flex;justify-content:space-between;font-size:16px}.calculator output{font-weight:bold}.calculator input[type=range]{width:100%;accent-color:var(--ink);margin:20px 0}.time-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.impact-result{display:flex;align-items:center;gap:20px;margin:22px 0}.impact-result strong{font-size:42px;white-space:nowrap;line-height:1}.impact-result span{max-width:190px;font-size:15px}.closing{background:var(--ink);color:white;padding:40px;border-radius:12px;margin-bottom:40px}.closing .eyebrow{color:var(--lime)}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:30px 0}.three p,.closing>p:last-child{color:#cfddd6}.closing>p:last-child{font-size:14px}.download{display:inline-block;margin-top:15px}.stage button:disabled{opacity:.5;cursor:default}@media(max-width:900px){.demo-shell{padding:25px}.intro{gap:25px}.workspace{grid-template-columns:200px 1fr}.stage{padding:24px}.mapping{grid-template-columns:1fr}.impact{gap:25px}.scenario strong{display:block;margin:0}.scenario button{padding:15px}}@media(max-width:650px){.demo-shell{padding:25px 16px 0}.intro,.impact{grid-template-columns:1fr;gap:22px}.intro h1{font-size:36px}.disclosure{font-size:14px}.scenario{gap:6px}.scenario button{font-size:13px;padding:10px}.scenario strong{font-size:14px}.scenario span{display:none}.workspace{grid-template-columns:1fr}.workspace aside{padding:12px}.workspace aside>.eyebrow{display:none}#steps{display:flex;gap:4px}.step{padding:9px 4px;justify-content:center}.step-label{display:none}.presenter{margin-top:10px;padding-top:10px}.stage{padding:20px;min-height:0}.stage h2{font-size:28px}.fields,.time-inputs{grid-template-columns:1fr}.stage-actions{flex-wrap:wrap}.stage-actions #status{order:3;width:100%}.impact{padding:40px 0}.three{grid-template-columns:1fr;gap:12px}.closing{padding:27px}.closing h2{font-size:29px}.demo-tag{font-size:12px}.mail-card,.result-card{padding:16px}.line-item{font-size:14px}.impact-result strong{font-size:36px}}
