/* Cipherion schedule-demo.css (web r8). Page-only additions on top of site.css. Block comments only. */
.sd-main{min-width:0}
.sd-steps{list-style:none;display:flex;gap:10px;align-items:center;margin:0 0 18px;padding:0;counter-reset:none}
.sd-steps li{display:flex;align-items:center;gap:10px;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}
.sd-steps li+li::before{content:"";display:block;width:clamp(24px,6vw,64px);height:1px;background:rgba(13,15,18,.3);margin-right:2px}
.sd-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(13,15,18,.3);font:600 12.5px/1 var(--sans);letter-spacing:0;color:var(--ink-2)}
.sd-steps .is-on{color:var(--ink)}
.sd-steps .is-on .sd-num,.sd-steps .is-done .sd-num{background:var(--btn);border-color:var(--btn);color:#fff}
.sd-steps .is-done{color:var(--ink-2)}
.sd-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.sd-hint{margin:0 0 4px;font-size:13px;color:var(--ink-3);line-height:1.45}
.field select.input{-webkit-appearance:none;appearance:none;padding-right:40px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235a5e65' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center}
.field select.input:invalid{color:var(--ink-3)}
.field select.input option{color:var(--ink)}
.input[aria-invalid="true"]{border-color:#b3261e;box-shadow:0 0 0 1px #b3261e}
.sd-msg{margin:2px 0 0;font-size:13px;color:#7a1f17}
.sd-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.panel .btn-wide{margin-top:8px}
.sd-back{min-height:0;padding:0 0 12px;font-size:13px;font-weight:500;text-decoration:none;color:var(--ink-2)}
.sd-back:hover{color:var(--ink);text-decoration:underline}
.sd-nda{max-height:440px;overflow-y:auto;background:#fffefb;border:1px solid rgba(13,15,18,.14);border-radius:14px;padding:clamp(18px,3vw,30px);margin:6px 0 24px;font-size:14px;line-height:1.7;color:#26292f;overscroll-behavior:contain}
.sd-nda:focus-visible{outline:3px solid #1d63c9;outline-offset:2px}
.sd-nda h3{font-family:var(--serif);font-weight:500;font-size:clamp(19px,2vw,22px);line-height:1.2;text-align:center;margin:0 0 4px;color:var(--ink)}
.sd-nda .sd-nda-sub{text-align:center;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 20px}
.sd-nda h4{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:22px 0 6px;color:var(--ink)}
.sd-nda p{margin:0 0 10px}
.sd-nda .sd-nda-parties{font-style:italic;color:var(--ink-2)}
.sd-nda .sd-nda-id{margin:22px 0 0;padding-top:12px;border-top:1px solid rgba(13,15,18,.12);font-size:12px;color:var(--ink-3);word-break:break-all}
.sd-sig-h{font-family:var(--serif);font-weight:500;font-size:22px;margin:0 0 4px}
.sd-sig{font-family:var(--serif);font-size:19px;font-style:italic}
.sd-agree{display:flex;gap:12px;align-items:flex-start;margin:10px 0 4px;padding:16px;border:1px solid rgba(13,15,18,.2);border-radius:14px;background:rgba(255,255,255,.7)}
.sd-agree.is-invalid{border-color:#b3261e;box-shadow:0 0 0 1px #b3261e}
.sd-agree input{width:20px;height:20px;margin:1px 0 0;flex-shrink:0;accent-color:var(--btn);cursor:pointer}
.sd-agree label{font-size:14px;line-height:1.55;color:var(--ink);cursor:pointer}
.sd-submit{margin-top:18px}
.sd-submit[aria-busy="true"]{opacity:.7;cursor:progress}
#sd-done:focus{outline:none}
#sd-done h2{margin-bottom:10px}
@media (max-width:640px){.sd-row{grid-template-columns:1fr}.sd-steps .sd-lab{display:none}.sd-steps .is-on .sd-lab{display:inline}}
