/* Public product presentation only: private signing and document UI untouched. */
.public-site .consent-brand { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:2px; width:210px; flex-shrink:0; }
.public-site .consent-brand .brand-lockup { width:140px; height:44px; }
.public-site .consent-brand .brand-lockup img { position:static; transform:none; width:100%; max-width:100%; height:100%; object-fit:contain; }
.public-site .b-flow-step:not(.is-active) small { color:#625a70; }
.public-site .consent-brand__name { font-size:12px; line-height:1.3; font-weight:600; color:var(--ink,#171026); }
.public-site input:not([type=checkbox]):not([type=radio]), .public-site select, .public-site textarea { font-size:16px; }
.public-site .footer-brand .consent-brand { width:100%; margin-bottom:16px; }
.public-site .footer-brand .consent-brand .brand-lockup { width:180px; height:60px; }
.public-site .footer-brand .consent-brand__name { font-size:16px; }
@media(max-width:600px) {
  .public-site .consent-brand { width:148px; }
  .public-site .consent-brand .brand-lockup { width:110px; height:36px; }
  .public-site #hero-title { font-size:clamp(1.7rem,7.4vw,2.9rem); line-height:1.06; overflow-wrap:normal; }
  .public-site .b-hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
  .public-site .b-hero-actions a { width:100%; min-height:48px; }
  .public-site .public-footer { padding-bottom:max(24px,env(safe-area-inset-bottom)); }
}
