.signer-flow .sheet{max-width:1160px;padding-top:46px}
.signer-flow .sheet>h1{max-width:900px;font-size:clamp(32px,4.6vw,58px)}
.signer-flow .sheet>.sub{max-width:800px;margin-bottom:36px}
.signer-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:26px;align-items:start}
.signer-section-head{margin-bottom:24px}
.signer-section-head .eyebrow{margin-bottom:9px}
.signer-section-head h2{margin:0 0 10px;font-size:25px;line-height:1.2;letter-spacing:-.025em}
.signer-section-head>p:not(.eyebrow){font-size:14px;color:var(--muted);margin:0;line-height:1.6}
.signer-profile .rev section{padding:20px 22px;margin-bottom:12px;border:1px solid var(--line)}
.signer-profile .rev h3{font-size:16px;margin-bottom:16px;color:var(--ink)}
.signer-profile .rev dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.signer-profile .rev dd{font-size:14px;line-height:1.5}
.signer-profile .rev dt{font-size:12px;margin-bottom:3px;color:var(--muted)}
.signer-panel{border:1px solid var(--line);border-radius:24px;padding:28px;background:var(--tile);box-shadow:0 14px 40px #00000012}
.signer-panel .grid{grid-template-columns:1fr;gap:23px}
.signer-panel .f{grid-column:1/-1!important}
.signer-panel .consent{font-size:14px;line-height:1.65}
.signer-panel .consent input{width:20px;height:20px;margin-top:3px}
.signer-panel .help{font-size:12px}
.signer-panel #sig{font-size:26px;min-height:60px}
.signer-panel .actions{margin-top:28px}
.signer-panel .actions .btn{width:100%;min-height:52px;font-size:16px;background:var(--indigo);color:var(--signer-btn-fg,var(--btnfg))}
.signer-panel .pad{height:164px}
@media (max-width:820px){.signer-layout{grid-template-columns:1fr}.signer-flow .sheet{padding-top:32px}.signer-panel{padding:22px}.signer-profile .rev dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:400px){.signer-profile .rev dl{grid-template-columns:1fr}}
@media (prefers-reduced-motion:no-preference){.signer-panel .btn{transition:filter .18s ease,transform .18s ease}.signer-panel .btn:active{transform:translateY(1px)}}
