/* KSign identity, retaining the ESign layout and components. */
:root{--ksign-blue:#087dd6}
.v5-nav-download,.v5-button,.v5-card-download,.v5-resource-button{background:#0871c5!important;color:#fff!important}
.app-site #downloads .v5-method-card:not(:first-child) .v5-card-download{background:#fff!important;color:#0871c5!important}
.v5-app-icon,.brand img,.footer-brand img{border-radius:22%}
.v5-hero{background:radial-gradient(ellipse at 75% 45%,#e4f3ff 0,transparent 68%),#f4faff}
.v5-hero-visual img{object-fit:contain;aspect-ratio:1;max-height:560px}
.v5-feature-art{object-fit:contain!important}
.v5-use-panel>.v5-use-image{max-width:620px!important;width:100%!important;align-self:center}
.v5-use-image img{width:100%!important;max-width:620px!important;height:auto!important;object-fit:contain}
.v5-use-copy p{margin-bottom:14px}
.footer-grid{grid-template-columns:1.5fr 1fr 1fr!important}
.ksign-utility{max-width:900px;margin:auto;padding:64px 24px 90px;min-height:58vh}
.ksign-utility h1{font-size:clamp(32px,5vw,48px);margin-bottom:24px;line-height:1.15;color:#101a35}
.ksign-utility h2{font-size:23px;margin:28px 0 12px}.ksign-utility p{font-size:17px;line-height:1.8;margin:0 0 18px;color:#47536a}
.ksign-form{display:grid;gap:16px;margin-top:28px;max-width:620px}.ksign-form label{display:grid;gap:8px;font-weight:600}.ksign-form input,.ksign-form textarea{font:inherit;border:1px solid #cad9e7;border-radius:10px;padding:13px;background:white;width:100%}.ksign-form textarea{min-height:160px;resize:vertical}.ksign-form button{justify-self:start;background:#d9e3ec;color:#52657a;border:0;border-radius:10px;padding:14px 22px;font:inherit;cursor:not-allowed}.ksign-form small{line-height:1.6;color:#52657a}
@media(max-width:760px){.footer-grid{grid-template-columns:1fr 1fr!important}.footer-intro{grid-column:1/-1}.v5-use-panel>.v5-use-image{max-width:100%!important}.v5-hero-visual{max-width:540px}.v5-direct-card{min-width:0}.v5-direct-card>div{min-width:0}.ksign-utility{padding-top:40px}}

.ksign-related a{font-weight:650;color:#0871c5;text-decoration:underline;text-underline-offset:4px}.post-article .split-visual{margin-top:22px}.post-article .split-visual img{max-height:430px}.post-article a{color:#0871c5;text-decoration:underline;text-underline-offset:3px}.blog-card-copy h2{font-size:23px;line-height:1.35;margin:14px 0}.blog-card-visual{overflow:hidden}.blog-shot{object-fit:contain!important}.post-title-hero{background:linear-gradient(90deg,#edf7ff,#edf2ff 62%,#edf9ff)!important}

.ksign-related a{font-weight:650;color:#0871c5;text-decoration:underline;text-underline-offset:4px}.post-article .split-visual{margin-top:22px}.post-article .split-visual img{max-height:430px}.post-article a{color:#0871c5;text-decoration:underline;text-underline-offset:3px}.blog-card-copy h2{font-size:23px;line-height:1.35;margin:14px 0}.blog-card-visual{overflow:hidden}.blog-shot{object-fit:contain!important}.post-title-hero{background:linear-gradient(90deg,#edf7ff,#edf2ff 62%,#edf9ff)!important}

.ksign-related a{font-weight:650;color:#0871c5;text-decoration:underline;text-underline-offset:4px}.post-article .split-visual{margin-top:22px}.post-article .split-visual img{max-height:430px}.post-article a{color:#0871c5;text-decoration:underline;text-underline-offset:3px}.blog-card-copy h2{font-size:23px;line-height:1.35;margin:14px 0}.blog-card-visual{overflow:hidden}.blog-shot{object-fit:contain!important}.post-title-hero{background:linear-gradient(90deg,#edf7ff,#edf2ff 62%,#edf9ff)!important}

.ksign-related a{font-weight:650;color:#0871c5;text-decoration:underline;text-underline-offset:4px}.post-article .split-visual{margin-top:22px}.post-article .split-visual img{max-height:430px}.post-article a{color:#0871c5;text-decoration:underline;text-underline-offset:3px}.blog-card-copy h2{font-size:23px;line-height:1.35;margin:14px 0}.blog-card-visual{overflow:hidden}.blog-shot{object-fit:contain!important}.post-title-hero{background:linear-gradient(90deg,#edf7ff,#edf2ff 62%,#edf9ff)!important}
