/* SitenetPro Signature 9 — marketing, public forms and login. All assets local. */
body.signature-public {background:#e7edf2;color:#143047;font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:15px;line-height:1.6;}
.signature-public * {box-sizing:border-box;}
.signature-public .public-ambient {display:none;}
.signature-public .snp-icon {width:21px;height:21px;flex-shrink:0;vertical-align:middle;}
.signature-public .premium-public-nav {position:relative;top:auto;left:auto;right:auto;z-index:30;margin:0 auto;max-width:1440px;width:100%;border:0;border-bottom:1px solid #b5c6d4;border-radius:0;background:#f5f8fa;padding:18px 5%;min-height:88px;box-shadow:none;}
.signature-public .premium-public-logo {background:#fff;padding:7px 14px;border:1px solid #d5e0e8;border-radius:9px;}
.signature-public .public-logo img {width:158px;max-height:50px;object-fit:contain;}
.signature-public .premium-public-nav nav {gap:23px;}
.signature-public .premium-public-nav nav>a:not(.btn) {font-size:12px;color:#36526a;font-weight:650;}
.signature-public .premium-public-nav nav>a.active {color:#046c53;}
.signature-public .btn {min-height:44px;border-radius:9px;font-size:13px;font-weight:700;box-shadow:none;}
.signature-public .btn:not(.light):not(.white-btn):not(.signature-btn-mint) {background:#086e56;color:#fff;border:1px solid #137d64;}
.signature-public .btn.light {background:#e8eff5;color:#254c65;border:1px solid #a5becf;}
.signature-public .public-cta-btn {font-size:12px;padding:11px 15px;}
.signature-public .public-login-btn {font-size:12px;padding:11px 13px;}
.signature-website {max-width:1440px;margin:auto;overflow:clip;}
.signature-public .signature-home-hero {position:relative;isolation:isolate;display:grid;grid-template-columns:1.04fr 1fr;gap:40px;align-items:center;min-height:685px;background:linear-gradient(110deg,#0a2034,#102f44 66%,#154c50);padding:76px 6% 88px;overflow:hidden;}
.signature-hero-grid {position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(90deg,transparent,#000);}
.signature-home-hero:after {content:"";position:absolute;z-index:-1;width:650px;height:650px;right:-160px;top:-210px;border:1px solid #ffffff10;border-radius:50%;box-shadow:0 0 0 100px #ffffff04,0 0 0 200px #ffffff03;pointer-events:none;}
.signature-home-copy {min-width:0;}
.signature-home-label {display:inline-flex;align-items:center;gap:11px;color:#a1deca;font-size:10px;letter-spacing:.19em;font-weight:700;}
.signature-home-label i {height:6px;width:6px;border-radius:50%;background:#95e5c5;box-shadow:0 0 0 5px #95e5c512;}
.signature-public .signature-home-copy h1 {color:#fff;font-size:clamp(42px,5.05vw,73px);line-height:1.06;font-weight:750;letter-spacing:-.055em;margin:24px 0;}
.signature-public .signature-home-copy h1 em {color:#91e1c5;font-style:normal;}
.signature-home-copy>p {color:#c0d7e5;font-size:17px;line-height:1.8;margin:0;max-width:470px;}
.signature-home-actions {display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:29px;}
.signature-public .signature-btn-mint {background:#95e5c7!important;color:#0b3e31!important;border:1px solid #b4f0d6!important;padding:14px 21px;min-height:49px;display:inline-flex;align-items:center;gap:18px;}
.signature-public .signature-btn-mint:hover {background:#c0f4df!important;transform:translateY(-1px);}
.signature-home-link {display:inline-flex;align-items:center;gap:9px;color:#e0eff2;text-decoration:none;font-size:13px;font-weight:650;}
.signature-home-link:hover {color:#a0efd1;}
.signature-home-benefits {display:flex;flex-wrap:wrap;gap:14px 21px;margin-top:29px;color:#b7d2df;font-size:11px;}
.signature-home-benefits span {display:flex;align-items:center;gap:6px;}
.signature-home-benefits .snp-icon {width:15px;height:15px;color:#9fc4d3;}
.signature-home-product {min-width:0;position:relative;padding:17px 0 28px 8px;}
.signature-demo-window {position:relative;transform:perspective(1300px) rotateY(-5deg) rotateX(2deg);transform-origin:center;background:#1c3850;border:1px solid #6d879780;border-radius:18px;box-shadow:0 35px 65px #00101c55;overflow:hidden;}
.signature-demo-top {display:flex;align-items:center;gap:12px;padding:17px 19px;border-bottom:1px solid #6c8fa444;background:#254359;}
.signature-demo-top>span {display:flex;gap:4px;}
.signature-demo-top i {height:6px;width:6px;background:#9fb6c4;border-radius:50%;}
.signature-demo-top b {color:#c4dbe7;font-size:8px;letter-spacing:.08em;}
.signature-demo-top small {margin-left:auto;font-size:9px;color:#b2cfde;}
.signature-demo-inner {padding:28px;}
.signature-demo-title>span {font-size:9px;color:#91d9c2;font-weight:700;letter-spacing:.16em;display:flex;align-items:center;gap:8px;}
.signature-demo-title .snp-icon {width:15px;height:15px;}
.signature-public .signature-demo-title h2 {color:#fff;font-size:32px;letter-spacing:-.035em;font-weight:650;line-height:1.22;margin:17px 0 26px;}
.signature-demo-person {display:flex;align-items:center;gap:15px;background:#e2edf4;border:1px solid #aec8d9;border-radius:12px;padding:17px;}
.signature-demo-avatar {height:51px;width:51px;flex:0 0 51px;display:grid;place-items:center;border:1px solid #8fbdb6;border-radius:13px;background:#c4e4db;color:#216857;}
.signature-demo-person div {flex:1;}
.signature-demo-person small {font-size:8px;color:#496e84;font-weight:700;letter-spacing:.08em;display:block;}
.signature-demo-person b {display:block;color:#17364e;font-size:16px;line-height:1.3;margin:6px 0;}
.signature-demo-person div>span {display:block;color:#51728a;font-size:10px;}
.signature-demo-person>i {display:grid;place-items:center;background:#236d59;border-radius:50%;width:29px;height:29px;color:#e4fff2;flex:0 0 29px;}
.signature-demo-person>i .snp-icon {width:13px;height:13px;}
.signature-demo-actions {display:flex;gap:9px;margin-top:12px;}
.signature-demo-actions>span {display:flex;flex:1;align-items:center;justify-content:center;gap:8px;border:1px solid #4eaa8f;border-radius:8px;padding:12px 4px;background:#0d7259;color:#fff;font-size:11px;font-weight:600;}
.signature-demo-actions>span:nth-child(2) {background:#d6e7f4;border-color:#b0cbdf;color:#214f70;}
.signature-demo-actions .snp-icon {width:16px;height:16px;}
.signature-demo-mini {display:flex;gap:8px;flex-wrap:wrap;margin-top:24px;border-top:1px solid #ffffff18;padding-top:18px;}
.signature-demo-mini span {display:flex;align-items:center;gap:7px;font-size:10px;color:#bbd1df;flex:1;}
.signature-demo-mini .snp-icon {width:16px;height:16px;}
.signature-floating-note {position:absolute;left:-9px;bottom:0;display:flex;align-items:center;gap:12px;background:#f4ecdc;border:1px solid #d9caad;padding:14px 18px;border-radius:12px;box-shadow:0 10px 25px #0a203630;}
.signature-floating-note>span {display:grid;place-items:center;width:36px;height:36px;border:1px solid #c5b394;border-radius:9px;background:#e7dcc6;color:#6b5b3e;}
.signature-floating-note b {color:#3b433d;display:block;font-size:11px;}
.signature-floating-note small {color:#6f7267;display:block;font-size:10px;margin-top:4px;}
.signature-scroll-cue {position:absolute;bottom:24px;left:6%;display:flex;align-items:center;gap:8px;color:#7fa7b8;font-size:8px;letter-spacing:.12em;text-decoration:none;}
.signature-scroll-cue .snp-icon {width:16px;height:16px;transform:rotate(90deg);}
.signature-capabilities {display:grid;grid-template-columns:repeat(4,1fr);padding:25px 6%;gap:14px;background:#d2e0e8;border-bottom:1px solid #afc3d2;}
.signature-capabilities span {display:flex;gap:10px;align-items:center;justify-content:center;font-size:12px;font-weight:650;color:#2c526c;}
.signature-capabilities .snp-icon {color:#327c72;}
.signature-section {padding:86px 6%;}
.signature-section-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:33px;}
.signature-section-label {color:#397268;font-size:10px;font-weight:750;letter-spacing:.12em;}
.signature-public .signature-section h2,.signature-public .signature-start-section h2,.signature-public .signature-faq h2 {font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;line-height:1.19;color:#17364c;margin:15px 0 0;font-weight:750;}
.signature-section-heading>p {max-width:375px;margin:0;font-size:14px;color:#516f83;line-height:1.8;}
.signature-benefit-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.signature-benefit {display:flex;flex-direction:column;min-width:0;border:1px solid #b6cbdb;border-radius:17px;background:#dbe6ee;padding:30px;}
.signature-benefit.primary {background:#16483f;border-color:#2e6b5d;color:#fff;}
.signature-benefit.warm {background:#efe5d5;border-color:#d2c2a9;}
.signature-benefit-icon {display:grid;place-items:center;height:49px;width:49px;background:#c3d7e4;border:1px solid #91b2c8;border-radius:12px;color:#335f80;margin-bottom:26px;}
.signature-benefit.primary .signature-benefit-icon {color:#a1efd0;background:#236253;border-color:#509b83;}
.signature-benefit.warm .signature-benefit-icon {color:#866331;background:#e8d6b8;border-color:#cbb48a;}
.signature-benefit>small {font-size:9px;color:#486b82;font-weight:750;letter-spacing:.06em;}
.signature-benefit.primary>small {color:#b0d8c9;}
.signature-public .signature-benefit h3 {font-size:23px;line-height:1.3;letter-spacing:-.025em;font-weight:700;margin:15px 0;color:#1b4059;}
.signature-public .signature-benefit.primary h3 {color:#fff;}
.signature-benefit p {font-size:13px;line-height:1.85;color:#4b6b80;margin:0 0 24px;}
.signature-benefit.primary p {color:#c1ded2;}
.signature-benefit a {display:flex;justify-content:space-between;align-items:center;color:#b3f1d7;font-size:11px;font-weight:650;text-decoration:none;margin-top:auto;padding-top:18px;border-top:1px solid #589484;}
.signature-benefit-foot {display:block;font-size:10px;line-height:1.7;color:#506d7c;margin-top:auto;padding-top:18px;border-top:1px solid #b6cbd8;}
.signature-benefit.warm .signature-benefit-foot {border-color:#ccbaa0;color:#74634a;}
.signature-solutions {display:grid;grid-template-columns:1fr 1.02fr;gap:65px;background:#122b3f;padding:77px 6%;color:#fff;}
.signature-solutions .signature-section-label {color:#a5d9c5;}
.signature-public .signature-solutions h2 {font-size:36px;line-height:1.2;letter-spacing:-.04em;margin:17px 0 22px;color:#fff;font-weight:700;}
.signature-solutions h2 em {font-style:normal;color:#94d9bf;}
.signature-solutions-intro>p {font-size:14px;color:#bbd2e1;line-height:1.8;max-width:390px;}
.signature-solution-art {position:relative;width:230px;height:172px;margin:18px 0;}
.signature-solution-art>div {position:absolute;left:63px;top:25px;width:108px;height:108px;display:grid;place-items:center;border:1px solid #688d9f;background:linear-gradient(140deg,#49778655,#254d63);border-radius:22px;transform:rotate(-9deg);box-shadow:0 14px 24px #00000020;}
.signature-solution-art>div .snp-icon {width:52px;height:52px;color:#b4dfd4;stroke-width:1.2;}
.signature-solution-art>span {position:absolute;display:grid;place-items:center;border:1px solid #89bdb3;width:40px;height:40px;border-radius:11px;background:#c6eee0;color:#265f52;}
.signature-solution-art>span:nth-child(2) {left:23px;top:7px;transform:rotate(10deg);}
.signature-solution-art>span:nth-child(3) {left:184px;top:49px;transform:rotate(9deg);}
.signature-solution-art>span:nth-child(4) {left:47px;top:127px;transform:rotate(-9deg);}
.signature-solution-list {display:grid;gap:0;align-content:center;}
.signature-solution-list article {display:flex;align-items:flex-start;gap:21px;padding:24px 0;border-bottom:1px solid #37566d;}
.signature-solution-list article:first-child {border-top:1px solid #37566d;}
.signature-solution-list article>i {height:45px;min-width:45px;display:grid;place-items:center;background:#1e4358;border:1px solid #456d81;border-radius:10px;color:#a6dace;}
.signature-solution-list small {color:#7aabbd;font-size:9px;letter-spacing:.1em;font-weight:700;}
.signature-public .signature-solution-list h3 {font-size:20px;line-height:1.4;color:#edf6f9;margin:7px 0 9px;font-weight:650;}
.signature-solution-list p {color:#adc9d9;font-size:13px;margin:0;line-height:1.7;}
.signature-role-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.signature-role-grid article {position:relative;border-top:2px solid #71a5a2;background:#f0f5f8;border-radius:4px 4px 13px 13px;padding:28px;border-right:1px solid #c4d4e0;border-bottom:1px solid #c4d4e0;border-left:1px solid #c4d4e0;}
.signature-role-grid article>span {display:grid;place-items:center;background:#d3e6e1;color:#2a6f5f;height:42px;width:42px;border-radius:10px;}
.signature-public .signature-role-grid h3 {font-size:20px;letter-spacing:-.02em;color:#22475e;margin:17px 0 10px;font-weight:700;}
.signature-role-grid p {font-size:13px;color:#537389;line-height:1.8;}
.signature-role-grid small {font-size:10px;color:#357c6d;font-weight:700;}
.signature-start-section {display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:0 6%;padding:38px;border-radius:19px;border:1px solid #adcad1;background:#d4e5e7;}
.signature-start-section>div>a,.signature-inline-link {display:inline-flex;align-items:center;gap:12px;color:#226554;font-size:12px;font-weight:700;text-decoration:none;margin-top:23px;}
.signature-start-section ol {margin:0;padding:0;list-style:none;display:grid;gap:21px;}
.signature-start-section li {display:flex;gap:19px;}
.signature-start-section li>span {font-size:13px;color:#2e6d68;font-weight:750;display:grid;place-items:center;background:#b9d6d6;border:1px solid #8bb7bd;border-radius:50%;height:40px;min-width:40px;}
.signature-start-section h3 {font-size:16px;margin:1px 0 5px;color:#284d60;}
.signature-start-section p {font-size:12px;line-height:1.7;margin:0;color:#527384;}
.signature-public .premium-pricing-grid {gap:22px;}
.signature-public .premium-price-card {background:#f2f6f9;border:1px solid #b7ccdb;border-radius:16px;box-shadow:none;display:flex;flex-direction:column;padding:30px;}
.signature-public .premium-price-card.popular {border:2px solid #257760;background:#e5f0ec;box-shadow:0 12px 35px #1e654911;}
.signature-public .premium-popular-tag {background:#1c6e55;color:#fff;font-size:9px;}
.signature-public .price-card-head {color:#254b65;}
.signature-public .premium-price {color:#1b4b58;font-size:32px;font-weight:750;}
.signature-public .premium-price-card p {color:#527084;font-size:13px;}
.signature-public .premium-price-card li {color:#3e6076;font-size:12px;}
.signature-public .premium-price-card li i {color:#267653;background:#d4e8df;}
.signature-public .premium-price-card .btn {margin-top:auto;}
.signature-public .premium-price-card ul {margin-bottom:25px;}
.signature-faq {display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-top:30px;}
.signature-faq>div>p {color:#537286;font-size:14px;line-height:1.8;}
.signature-faq>div>a {display:inline-flex;gap:8px;color:#2c715f;font-size:12px;font-weight:700;text-decoration:none;margin-top:9px;}
.signature-public .faq-list {display:grid;gap:10px;}
.signature-public .faq-list details {background:#f1f6fa;border:1px solid #b7ccda;border-radius:10px;box-shadow:none;}
.signature-public .faq-list summary {font-size:13px;color:#21485f;padding:18px 20px;}
.signature-public .faq-list p {font-size:13px;color:#4e7085;line-height:1.8;padding:0 20px 19px;margin:0;}
.signature-public .faq-list summary span {color:#287960;}
.signature-final-cta {display:flex;justify-content:space-between;align-items:center;gap:35px;background:linear-gradient(115deg,#18394d,#0e584c);border-radius:19px;margin:0 6% 75px;padding:46px;}
.signature-final-cta .signature-section-label {color:#a3d6bd;}
.signature-public .signature-final-cta h2 {font-size:40px;line-height:1.18;font-weight:700;letter-spacing:-.035em;margin:17px 0;color:#fff;}
.signature-final-cta p {font-size:13px;color:#bcdfd9;}
.signature-final-cta>div:nth-child(2) {display:flex;flex-direction:column;align-items:flex-start;gap:17px;}
.signature-public .premium-public-footer {max-width:1440px;background:#0e2539;border-top:1px solid #315066;margin:0 auto;padding:40px 6% 18px;color:#b2cfdd;}
.signature-public .public-footer-main {padding:0 0 30px;border-color:#30526a;}
.signature-public .public-footer-brand img {background:#fff;border-radius:9px;padding:12px;width:178px;}
.signature-public .public-footer-main p,.signature-public .public-footer-main span {color:#a7c3d3;font-size:12px;}
.signature-public .public-footer-main b {color:#e6f1f8;font-size:13px;}
.signature-public .public-footer-main a {color:#c1dbe8;font-size:12px;}
.signature-public .public-footer-bottom {border-color:#325267;color:#9bb8ca;font-size:10px;}
.signature-public-ribbon {max-width:1280px;margin:27px auto 0;padding:0 32px;}
.signature-public-ribbon .snp-signature-ribbon {min-height:164px;}
.signature-public .sales-main {max-width:1280px;}
.signature-public .pricing-hero {padding-top:26px;}
.signature-public .pricing-hero h1 {font-size:41px;color:#14394e;}
.signature-public .sales-kicker {background:#d5e6e3;color:#2b6f60;border:1px solid #a5c9c1;}
.signature-public .pricing-value-band {background:#ccdfdf;border-color:#9bbec1;}
.signature-public .sales-final-cta {background:#164d46;}
.signature-public :is(.register-card,.checkout-card,.public-card,.result-card) {background:#f5f8fa;border-color:#adbfcc;box-shadow:0 10px 26px #26465e0b;}
.signature-public :is(input,select,textarea):not([type=checkbox]):not([type=radio]) {border-color:#a0b9ca;}
.signature-public :is(input,textarea)::placeholder {color:#5c768b;opacity:1;}
.signature-public :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible {outline:3px solid #c68d35;outline-offset:3px;}
.signature-public .snp-login-page {background:#e1eaf1;}
.signature-public .snp-login-story {background:linear-gradient(140deg,#0c2539,#154656 65%,#166252);}
.signature-public .snp-login-story-copy h1 {color:#fff;}
.signature-public .snp-login-story-copy p {color:#c5e0e4;}
.signature-public .snp-login-story-bottom {color:#c3e1e4;}
.signature-public .snp-login-form-area {background:#e1eaf1;}
.signature-public .snp-login-form-card {background:#f5f8fb;border:1px solid #aec2d2;border-radius:18px;padding:32px;box-shadow:0 12px 30px #2743540a;}
.signature-public .snp-login-input {background:#fff;border:1px solid #9db5c8;}
.signature-public .snp-login-form-card h2 {color:#20465c;}
.signature-public .snp-login-form-card p {color:#536f80;}
.signature-public .snp-login-submit {background:#0d7258;}
/* Marketing assets: no forced cropping. All four artwork slots retain their complete composition. */
.signature-hero-photo {margin:0;background:#143b4b;border:1px solid #6b999d;border-radius:16px;overflow:hidden;box-shadow:0 22px 50px #00000022;}
.signature-hero-photo img {display:block;width:100%;height:auto;max-height:490px;object-fit:contain;background:#15394b;}
.signature-hero-photo figcaption {padding:13px 19px;color:#cce7e2;font-size:11px;}
.signature-photo-gallery {display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:28px;}
.signature-photo-gallery figure {border:1px solid #acbfce;background:#17364c;border-radius:14px;margin:0;overflow:hidden;}
.signature-photo-gallery a {display:block;}
.signature-photo-gallery img {display:block;width:100%;height:auto;object-fit:contain;}
@media(min-width:1600px) {.signature-public .premium-public-nav {margin-top:24px;border:1px solid #b5c6d4;border-radius:16px 16px 0 0;}}
@media(max-width:1100px) {
 .signature-public .premium-public-nav {padding-left:4%;padding-right:4%;}.signature-public .premium-public-nav nav {gap:12px;}
 .signature-public .premium-public-nav nav>a:not(.btn) {font-size:11px;}
 .signature-public .signature-home-hero {gap:28px;padding:58px 5% 75px;min-height:620px;}
 .signature-public .signature-home-copy h1 {font-size:54px;}
 .signature-demo-inner {padding:23px;}.signature-demo-top small {font-size:8px;}
 .signature-benefit {padding:24px;}.signature-section {padding:64px 5%;}
 .signature-solutions {gap:38px;padding:60px 5%;}.signature-public .signature-solutions h2 {font-size:30px;}
 .signature-start-section {gap:35px;padding:30px;}.signature-final-cta {padding:36px;}
 .signature-public .signature-final-cta h2 {font-size:33px;}
}
@media(max-width:900px) {
 .signature-public .premium-public-nav {min-height:75px;}
 .signature-public .public-nav-links {background:#f1f6fa;border:1px solid #b3c8d8;border-radius:12px;top:calc(100% - 5px);right:4%;left:4%;padding:18px;}
 .signature-public .public-nav-links.open {display:flex;flex-direction:column;align-items:stretch;}
 .signature-public .public-nav-links a {text-align:left;padding:10px;}
 .signature-public .public-menu-toggle {border:1px solid #a2bacd;background:#e5eef5;color:#284e69;}
 .signature-home-benefits {gap:10px;}.signature-home-copy>p {font-size:15px;}
 .signature-public .signature-home-copy h1 {font-size:47px;}
 .signature-demo-top {padding:13px;gap:8px;}.signature-demo-top b {font-size:7px;}.signature-demo-top small {display:none;}
 .signature-demo-inner {padding:19px;}.signature-demo-person {padding:13px;gap:9px;}.signature-demo-avatar {width:42px;height:42px;flex-basis:42px;}
 .signature-demo-person b {font-size:13px;}.signature-demo-person>i {display:none;}
 .signature-demo-actions {flex-direction:column;}.signature-demo-actions>span {padding:10px;}.signature-demo-mini {gap:10px;}
 .signature-demo-mini span {font-size:9px;}
 .signature-floating-note {left:-12px;padding:11px;}.signature-floating-note b {font-size:10px;}
 .signature-capabilities {grid-template-columns:repeat(2,1fr);gap:17px;}
 .signature-section-heading {gap:27px;}.signature-section-heading>p {max-width:290px;font-size:13px;}
 .signature-benefit-grid {gap:13px;}.signature-benefit {padding:20px;}.signature-public .signature-benefit h3 {font-size:20px;}
 .signature-benefit p {font-size:12px;}.signature-role-grid {gap:12px;}.signature-role-grid article {padding:22px;}
 .signature-start-section {grid-template-columns:1fr 1.1fr;}.signature-faq {gap:40px;}
 .signature-public .premium-price-card {padding:24px;}
}
@media(max-width:680px) {
 .signature-public .signature-home-hero {grid-template-columns:1fr;gap:35px;padding:40px 7% 66px;}
 .signature-public .signature-home-copy h1 {font-size:52px;margin-top:20px;}
 .signature-home-copy>p {font-size:15px;}
 .signature-home-actions {gap:18px;margin-top:23px;}
 .signature-public .signature-btn-mint {font-size:12px;padding:13px 17px;gap:12px;}
 .signature-home-link {font-size:12px;}
 .signature-home-benefits {gap:17px;margin-top:23px;font-size:10px;}
 .signature-home-product {padding-left:0;padding-bottom:28px;max-width:460px;width:100%;margin:0 auto;}
 .signature-demo-window {transform:none;}.signature-demo-top b {font-size:8px;}.signature-demo-top small {display:block;}
 .signature-public .signature-demo-title h2 {font-size:29px;margin:14px 0 21px;}
 .signature-demo-inner {padding:22px;}.signature-demo-person b {font-size:15px;}.signature-demo-avatar {height:44px;width:44px;flex-basis:44px;}
 .signature-demo-actions {flex-direction:row;}.signature-demo-actions>span {font-size:10px;gap:5px;padding:12px 5px;}
 .signature-demo-mini span {font-size:10px;}.signature-floating-note {left:-4px;bottom:0;}
 .signature-scroll-cue {left:7%;bottom:20px;}
 .signature-capabilities {padding:23px 5%;gap:18px 9px;}.signature-capabilities span {font-size:10px;justify-content:flex-start;gap:7px;}.signature-capabilities .snp-icon {width:18px;height:18px;}
 .signature-section {padding:49px 6%;}.signature-section-heading {display:block;margin-bottom:26px;}
 .signature-section-heading>p {max-width:none;margin-top:17px;font-size:13px;}
 .signature-public .signature-section h2,.signature-public .signature-start-section h2 {font-size:31px;}
 .signature-benefit-grid,.signature-role-grid,.signature-solutions,.signature-start-section,.signature-faq {grid-template-columns:1fr;}
 .signature-benefit {padding:26px;}.signature-public .signature-benefit h3 {font-size:25px;}.signature-benefit p {font-size:13px;}
 .signature-benefit-icon {margin-bottom:20px;}.signature-benefit-grid {gap:15px;}
 .signature-solutions {gap:36px;padding:47px 6%;}.signature-public .signature-solutions h2 {font-size:30px;}
 .signature-solutions-intro>p {font-size:13px;}.signature-solution-art {height:150px;margin:16px 0;transform:scale(.9);transform-origin:left center;}
 .signature-solution-list article {gap:16px;padding:22px 0;}.signature-public .signature-solution-list h3 {font-size:20px;}
 .signature-role-grid {gap:13px;}.signature-role-grid article {padding:25px;}.signature-role-grid article>span {float:right;}.signature-public .signature-role-grid h3 {margin-top:0;}
 .signature-start-section {margin:0 6%;padding:27px;gap:30px;}.signature-start-section ol {gap:22px;}
 .signature-public .premium-price-card {padding:28px;}.signature-public .premium-pricing-grid {grid-template-columns:1fr;gap:25px;}
 .signature-faq {gap:24px;}.signature-public .faq-list summary {font-size:13px;padding:16px;}
 .signature-final-cta {margin:0 6% 45px;padding:28px;flex-direction:column;align-items:flex-start;gap:22px;}
 .signature-public .signature-final-cta h2 {font-size:31px;}.signature-final-cta p {font-size:12px;}
 .signature-public .premium-public-footer {padding:35px 6% 20px;}.signature-public .public-footer-main {grid-template-columns:1fr 1fr;gap:27px;}
 .signature-public .public-footer-brand {grid-column:1/-1;}.signature-public .public-footer-bottom {flex-wrap:wrap;gap:10px;}
 .signature-public-ribbon {padding:0 5%;margin-top:18px;}
 .signature-public .pricing-hero h1 {font-size:31px;}.signature-public .pricing-hero {padding-left:3%;padding-right:3%;}
 .signature-public .snp-login-form-card {padding:25px 21px;}
 .signature-photo-gallery {grid-template-columns:1fr;gap:16px;}
}
@media(max-width:360px) {
 .signature-public .signature-home-copy h1 {font-size:44px;}
 .signature-demo-inner {padding:16px;}.signature-demo-person {padding:10px;}
 .signature-demo-person b {font-size:13px;}.signature-demo-actions>span {font-size:9px;}
 .signature-home-benefits {gap:10px;}.signature-public .public-logo img {width:138px;}
}
@media(prefers-reduced-motion:reduce) {.signature-public [data-reveal] {opacity:1!important;transform:none!important;transition:none!important;}}
@media print {.signature-public .premium-public-nav,.signature-home-actions,.signature-scroll-cue,.signature-public .public-ambient {display:none!important;}.signature-public {background:#fff!important;}}
/* Shared legal/support panels keep their actual disclosures; only presentation changes. */
body.signature-public .legal-main {padding-top:24px;}
body.signature-public :is(.legal-hero,.legal-card,.legal-nav) {background:#f2f6f9;border-color:#afc4d3;border-radius:16px;box-shadow:0 5px 18px #19394e08;}
body.signature-public .legal-card p,body.signature-public .legal-card li {color:#4a687e;font-size:13px;}
body.signature-public .legal-hero h1 {font-size:36px;}
.signature-floating-note {bottom:-10px;}
.signature-home-product {padding-bottom:38px;}
