:root{--as-blue:#2563eb;--as-navy:#172033;--as-muted:#6b7280;--as-line:#e5e7eb;--as-bg:#f5f7fb;--as-red:#ed4b61;--as-green:#198754}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--as-bg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;color:var(--as-navy)}body.aidsign-standalone{padding:0}.as-app{width:100%;max-width:560px;min-height:100vh;margin:0 auto;background:#fff;position:relative}.as-with-nav{padding-bottom:82px}.as-app-header{height:74px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eef1f5;background:#fff;position:sticky;top:0;z-index:10}.as-app-header.is-compact{height:62px}.as-brandmark{display:flex;align-items:center;gap:9px;font-size:23px;font-weight:750}.as-brandmark b{color:var(--as-blue)}.as-logo-dot{font-size:18px;color:#2b9ca3;transform:rotate(45deg)}.as-bell{border:0;background:none;font-size:27px;color:#445067;padding:8px}.as-content{padding:24px 20px}.as-greeting small{font-size:14px;color:var(--as-muted)}.as-greeting h1{font-size:25px;margin:5px 0 20px}.as-section{margin:22px 0 28px}.as-section-title{display:flex;align-items:center;gap:9px;margin-bottom:10px}.as-section-title h2{font-size:18px;margin:0;flex:1}.as-section-title a{font-size:13px;text-decoration:none;color:var(--as-blue)}.as-count{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--as-red);color:#fff;font-size:12px;font-weight:700}.as-action-card{display:flex;align-items:center;gap:14px;border:1px solid #f0bcc4;background:linear-gradient(145deg,#fff,#fff8f9);border-radius:18px;padding:18px;text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(237,75,97,.06)}.as-file-icon{width:48px;height:48px;border-radius:15px;background:#ffe8eb;color:var(--as-red);display:grid;place-items:center;font-size:23px;flex:none}.as-file-icon.small{width:38px;height:38px;border-radius:11px;font-size:18px;background:#eef3ff;color:var(--as-blue)}.as-action-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.as-action-copy strong{font-size:16px}.as-action-copy small{color:var(--as-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-action-copy em{font-style:normal;color:var(--as-red);font-size:13px;font-weight:700}.as-chevron{font-size:28px;color:#94a0b2}.as-list-card{border:1px solid var(--as-line);border-radius:17px;background:#fff;overflow:hidden}.as-list-card>a{display:flex;align-items:center;gap:12px;padding:15px;text-decoration:none;color:inherit;border-bottom:1px solid #eef1f5}.as-list-card>a:last-child{border-bottom:0}.as-list-card>a>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.as-list-card b{font-size:14px}.as-list-card small{font-size:12px;color:var(--as-muted)}.as-list-card i{font-style:normal;color:#97a0af;font-size:22px}.as-status-dot{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;flex:none}.as-status-dot.is-green{background:#32a852}.as-status-dot.is-blue{background:var(--as-blue)}.as-empty-row{padding:20px;color:var(--as-muted);font-size:14px}.as-all-clear{display:flex;align-items:center;gap:13px;border:1px solid #dcefe3;background:#f4fbf7;border-radius:17px;padding:17px}.as-all-clear>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#32a852;color:#fff;font-weight:800}.as-all-clear div{display:flex;flex-direction:column;gap:4px}.as-all-clear small{color:var(--as-muted)}.as-success,.as-error{padding:15px 16px;border-radius:15px;margin:12px 0;display:flex;flex-direction:column;gap:4px}.as-success{background:#edf9f1;color:#126a37}.as-error{background:#fff0f0;color:#a61b1b}.as-bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:560px;height:74px;padding-bottom:env(safe-area-inset-bottom);display:flex;background:rgba(255,255,255,.97);border-top:1px solid #e7eaf0;z-index:30}.as-bottom-nav a{flex:1;text-decoration:none;color:#687386;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.as-bottom-nav a span{font-size:22px;line-height:1}.as-bottom-nav a small{font-size:11px}.as-bottom-nav a.is-active{color:var(--as-blue);font-weight:700}.as-page-title h1{font-size:22px;text-align:center;margin:0 0 22px}.as-filter{height:48px;border:1px solid var(--as-line);border-radius:13px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;color:#4c5668;margin-bottom:16px}.as-doc-list em{font-size:11px;font-style:normal;font-weight:700;padding:5px 8px;border-radius:999px;white-space:nowrap}.as-doc-list em.is-done{background:#e9f8ed;color:#18823c}.as-doc-list em.is-pending{background:#fff0e1;color:#c36b00}.as-profile-card{display:flex;align-items:center;gap:15px;padding:20px;border:1px solid var(--as-line);border-radius:17px;margin-bottom:16px}.as-profile-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#edf3ff;color:var(--as-blue);font-size:26px}.as-profile-card>div:last-child{display:flex;flex-direction:column;gap:4px}.as-profile-card small{color:var(--as-muted)}.as-settings>div{padding:16px;display:flex;justify-content:space-between;border-bottom:1px solid #eef1f5;font-size:14px}.as-settings>div:last-child{border:0}.as-auth{background:linear-gradient(180deg,#fff 0,#fff 65%,#f7f9fd 100%)}.as-auth-card,.as-welcome{padding:48px 28px}.as-step{display:inline-block;background:#eef3ff;color:var(--as-blue);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.as-auth h1{font-size:28px;margin:18px 0 8px}.as-lead,.as-welcome p{font-size:16px;line-height:1.8;color:var(--as-muted)}.as-auth label{display:block;font-weight:650;margin:18px 0}.as-auth input,.as-auth select,.as-consent input{width:100%;padding:14px;border:1px solid #d7dce5;border-radius:12px;margin-top:7px;font-size:16px;background:#fff}.as-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important}.as-check input{width:20px!important;height:20px;margin:1px 0 0!important;flex:none}.as-primary{width:100%;border:0;border-radius:14px;padding:16px;background:var(--as-blue);color:#fff;font-weight:750;font-size:16px}.as-brand-large{font-size:35px;font-weight:800;margin-top:80px}.as-brand-large span{color:var(--as-blue)}.as-welcome h1{font-size:29px;margin:26px 0 14px}.as-security-note{margin-top:30px;padding:15px;border-radius:14px;background:#f3f6fb;color:#657084;font-size:13px;line-height:1.6}.as-document-page{background:#f4f6f9}.as-doc-header{height:62px;padding:0 16px;display:grid;grid-template-columns:70px 1fr 70px;align-items:center;background:#fff;border-bottom:1px solid var(--as-line);position:sticky;top:0;z-index:15}.as-doc-header a{text-decoration:none;color:var(--as-blue)}.as-doc-header b{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-document-meta{text-align:center;padding:11px;background:#fff;color:var(--as-muted)}.as-pdf{display:block;width:calc(100% - 20px);height:58vh;margin:10px;border:1px solid #cfd5df;border-radius:12px;background:#ddd}.as-consent{margin:14px 10px 30px;background:#fff;border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.as-consent h2{font-size:19px;margin:0 0 16px}.as-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.as-consent label{font-weight:650;margin:14px 0}.as-sign-label{font-size:14px;font-weight:650;margin:16px 0 8px}.as-consent canvas{width:100%;height:160px;border:2px dashed #bdc6d5;border-radius:13px;background:#fff;touch-action:none}.as-clear{border:0;background:none;color:var(--as-blue);padding:10px 0 16px}.as-consented-panel{margin:14px 10px 30px;padding:19px;background:#edf9f1;border-radius:16px;display:flex;gap:12px;align-items:center}.as-consented-panel>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#32a852;color:#fff}.as-consented-panel div{display:flex;flex-direction:column;gap:4px}.as-consented-panel small{color:#4e705a}@media(min-width:561px){body.aidsign-standalone{padding:24px}.as-app{min-height:calc(100vh - 48px);border-radius:24px;overflow:hidden;box-shadow:0 22px 65px rgba(15,23,42,.12)}.as-bottom-nav{bottom:24px;border-radius:0 0 24px 24px}}@media(max-width:420px){.as-content{padding:20px 16px}.as-auth-card,.as-welcome{padding:38px 22px}.as-form-grid{grid-template-columns:1fr}.as-pdf{height:54vh}}
.as-field-note{margin:14px 0 14px;color:#6b7280;font-size:12px;line-height:1.7}.as-user-login-form+.as-field-note{margin-top:18px}
.as-logout-form{margin-top:20px}.as-secondary{width:100%;border:1px solid #d6deeb;background:#fff;color:#25324a;border-radius:12px;padding:14px;font-weight:700;font-size:15px}

.as-pdf-actions{padding:10px 16px;background:#fff;border-bottom:1px solid #e8edf3;display:flex;justify-content:flex-end}.as-pdf-actions .as-secondary{width:auto;margin:0;padding:9px 14px;text-decoration:none;font-size:13px}
/* v0.8.0 landing and interactive demo */
.as-landing{background:#fff}.as-landing-hero{padding:64px 24px 48px;background:linear-gradient(155deg,#f7fbff 0,#fff 72%);text-align:left}.as-eyebrow{display:inline-block;font-size:12px;font-weight:750;color:#2563eb;background:#eef4ff;border-radius:999px;padding:7px 11px}.as-landing-hero h1{font-size:34px;line-height:1.35;margin:20px 0 14px;letter-spacing:-.03em}.as-landing-hero h1 b{color:#2563eb}.as-landing-hero p{font-size:16px;line-height:1.8;color:#697386;margin:0 0 26px}.as-demo-button{display:block;text-align:center;text-decoration:none}.as-demo-note{display:block;text-align:center;color:#8992a1;margin-top:10px}.as-landing-section{padding:42px 24px;border-top:1px solid #eef1f5}.as-section-kicker{text-align:center;font-size:20px;font-weight:800;margin-bottom:24px}.as-feature-grid{display:grid;gap:12px}.as-feature-grid article{display:grid;grid-template-columns:46px 1fr;gap:3px 13px;align-items:center;border:1px solid #e7ebf1;border-radius:17px;padding:16px;background:#fff}.as-feature-grid article>span{grid-row:1/3;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#eef4ff;color:#2563eb;font-size:22px}.as-feature-grid article b{font-size:15px}.as-feature-grid article small{color:#727d8f;line-height:1.55}.as-preview-section{background:#f6f8fc}.as-phone-preview{max-width:330px;margin:auto;border:7px solid #1e293b;border-radius:32px;background:#fff;padding:18px 15px 22px;box-shadow:0 20px 50px rgba(15,23,42,.14)}.as-preview-top{display:flex;justify-content:space-between;font-size:18px;font-weight:800;margin-bottom:24px}.as-preview-top b{color:#2563eb}.as-phone-preview>small{color:#7b8494}.as-phone-preview h3{font-size:21px;margin:4px 0 19px}.as-preview-label{display:flex;justify-content:space-between;font-size:14px;font-weight:750}.as-preview-label em{font-style:normal;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#ed4b61;color:#fff;font-size:11px}.as-preview-card{margin-top:9px;border:1px solid #f2bdc6;border-radius:15px;padding:13px;display:flex;gap:11px;align-items:center;background:#fffafb}.as-preview-card>span{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:#ffe8ec;color:#ed4b61}.as-preview-card>div{display:flex;flex-direction:column;flex:1;gap:2px}.as-preview-card small{font-size:10px}.as-preview-card strong{font-size:10px;color:#ed4b61}.as-preview-card i{font-style:normal;font-size:24px;color:#929cad}.as-preview-list{margin-top:19px;border:1px solid #e6eaf0;border-radius:13px;padding:12px}.as-preview-list>b{font-size:13px}.as-preview-list p{display:flex;justify-content:space-between;margin:11px 0 0;font-size:11px;color:#3e485b}.as-preview-list p span{color:#1b8a43}.as-flow-list{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:15px}.as-flow-list li{display:flex;gap:13px;align-items:center}.as-flow-list li>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#2563eb;color:#fff;font-weight:800;flex:none}.as-flow-list div{display:flex;flex-direction:column;gap:3px}.as-flow-list small{color:#747e8f}.as-invite-guide{margin:0 24px 42px;padding:22px;border-radius:18px;background:#172033;color:#fff}.as-invite-guide p{color:#d7deeb;line-height:1.7}.as-invite-guide small{color:#9eabc0;line-height:1.6}.as-demo-ribbon{position:fixed;top:9px;left:50%;transform:translateX(-50%);z-index:99;background:#172033;color:#fff;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:750;box-shadow:0 4px 14px rgba(15,23,42,.18)}.as-demo-row{display:flex;gap:12px;align-items:center;padding:15px;border-bottom:1px solid #eef1f5}.as-demo-row:last-child{border-bottom:0}.as-demo-row>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.as-demo-pdf{padding:14px;background:#dfe3e9;min-height:58vh}.as-paper{background:#fff;min-height:56vh;padding:28px 22px;box-shadow:0 3px 14px rgba(15,23,42,.14);font-family:serif}.as-paper h2{text-align:center;font-size:20px}.as-paper h3{font-size:15px;margin:25px 0 8px}.as-paper p{font-size:13px;line-height:1.8}.as-demo-next{padding:18px;background:#fff}.as-demo-next .as-primary{margin-top:12px;display:block;text-align:center;text-decoration:none}.as-demo-consent{margin-top:18px}.as-demo-person{padding:15px;border-radius:13px;background:#f4f6f9;display:grid;grid-template-columns:1fr auto;gap:3px}.as-demo-person small{grid-column:1/3;color:#6b7280}.as-demo-person span{color:#6b7280}.as-demo-sign{height:105px;border:1px solid #cdd5e1;border-radius:13px;display:grid;place-items:center;font-family:cursive;font-size:29px;margin-bottom:20px;transform:none}.as-demo-consent .as-primary{display:block;text-align:center;text-decoration:none}.as-demo-complete{padding:110px 28px 40px;text-align:center}.as-complete-icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:#32a852;color:#fff;font-size:40px;font-weight:800;margin:0 auto 25px}.as-demo-complete h1{font-size:25px}.as-demo-complete>p{color:#6b7280;line-height:1.7}.as-complete-card{margin:28px 0;display:grid;grid-template-columns:1fr 1.4fr;text-align:left;border:1px solid #e4e8ef;border-radius:15px;padding:17px;gap:12px}.as-complete-card span{color:#6b7280}.as-demo-complete .as-primary{display:block;text-decoration:none}.as-demo-exit{display:block;margin-top:20px;color:#687386;text-decoration:none;font-size:13px}@media(max-width:420px){.as-landing-hero{padding:52px 20px 40px}.as-landing-hero h1{font-size:31px}.as-landing-section{padding:36px 20px}.as-invite-guide{margin:0 20px 36px}}

/* v0.9.0 richer portal home */
.as-home-content{background:linear-gradient(180deg,#fff 0,#f8fbff 44%,#fff 100%)}
.as-welcome-card{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 22px;margin-bottom:16px;border:1px solid #d9e5f3;border-radius:22px;background:linear-gradient(135deg,#f8fcff 0,#eef8fb 100%);box-shadow:0 10px 28px rgba(37,99,235,.06)}
.as-welcome-copy small{font-size:14px;color:#53627a;font-weight:700}.as-welcome-copy h1{font-size:25px;margin:6px 0 7px;letter-spacing:.01em}.as-welcome-copy p{margin:0;max-width:250px;color:#64748b;font-size:13px;line-height:1.65}
.as-welcome-visual{position:relative;width:92px;height:92px;border-radius:50%;background:linear-gradient(145deg,#fff,#dcefff);box-shadow:inset 0 0 0 1px #d5e6f6,0 8px 20px rgba(37,99,235,.12);display:grid;place-items:center;flex:none}.as-welcome-visual i{font-style:normal;font-size:36px;color:#2563eb}.as-welcome-visual span{position:absolute;right:4px;top:5px;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#22a06b;color:#fff;font-weight:900;border:3px solid #eef8fb}
.as-login-card{border:1px solid #dde5ef;border-radius:18px;background:#fff;padding:17px 18px;margin-bottom:22px;box-shadow:0 8px 22px rgba(15,23,42,.035)}.as-login-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid #edf1f5}.as-login-head b{font-size:15px}.as-login-head span{font-size:11px;font-weight:800;color:#18824b;background:#eaf8ef;border-radius:999px;padding:5px 9px}.as-login-row{display:grid;grid-template-columns:48px 1fr 1fr 1fr;gap:8px;align-items:center;padding-top:12px;color:#657084;font-size:12px}.as-login-row strong{color:#2563eb}
.as-shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 14px}.as-shortcut-grid a{position:relative;min-height:160px;padding:18px 16px;border:1px solid #dbe5f2;border-radius:19px;background:linear-gradient(150deg,#fff,#f7fbff);text-decoration:none;color:inherit;display:flex;flex-direction:column}.as-shortcut-grid a:nth-child(2){border-color:#eadabf;background:linear-gradient(150deg,#fff,#fff9ef)}.as-shortcut-grid a>span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#3b82f6,#1d4ed8);color:#fff;font-size:24px;margin-bottom:16px}.as-shortcut-grid a:nth-child(2)>span{background:linear-gradient(145deg,#ffb020,#f59e0b)}.as-shortcut-grid b{font-size:17px;margin-bottom:7px}.as-shortcut-grid small{color:#7b8494;line-height:1.5;padding-right:16px}.as-shortcut-grid i{position:absolute;right:14px;bottom:14px;font-style:normal;font-size:28px;color:#243b63}
.as-wide-shortcut{display:flex;align-items:center;gap:15px;padding:17px 18px;margin:0 0 24px;border:1px solid #dce4ee;border-radius:18px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 8px 20px rgba(15,23,42,.035)}.as-wide-shortcut>span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#3569df,#1f4fc0);color:#fff;font-size:23px;flex:none}.as-wide-shortcut>div{display:flex;flex-direction:column;gap:4px;flex:1}.as-wide-shortcut b{font-size:16px}.as-wide-shortcut small{font-size:12px;color:#7b8494;line-height:1.5}.as-wide-shortcut i{font-style:normal;font-size:28px;color:#243b63}
.as-demo-sign{transform:none!important;background:#fff;border:1px solid #cdd5e1;box-shadow:none}
@media(max-width:420px){.as-welcome-card{padding:21px 18px}.as-welcome-visual{width:78px;height:78px}.as-welcome-copy h1{font-size:23px}.as-login-row{grid-template-columns:42px 1fr 1fr}.as-login-row span:last-child{display:none}.as-shortcut-grid a{min-height:152px;padding:16px 14px}.as-shortcut-grid b{font-size:16px}}

/* v0.9.1 landing rebuild and A-7 inspired brand */
.as-app-header{padding:0 26px;justify-content:flex-start}.as-app-header .as-bell{display:none!important}
.as-brandmark{gap:11px}.as-wordmark{display:flex;align-items:baseline;letter-spacing:-.035em}.as-wordmark em,.as-wordmark strong{font-style:normal;font-size:25px;line-height:1}.as-wordmark em{font-weight:650;color:#111b31}.as-wordmark strong{font-weight:800;color:#2f63e7}
.as-logo-dot{display:none}.as-logo-a7{position:relative;width:38px;height:38px;border-radius:11px;display:block;flex:none;background:linear-gradient(145deg,#3188f4,#2754cf);box-shadow:0 7px 16px rgba(37,99,235,.18)}
.as-logo-a7:before,.as-logo-a7:after{content:"";position:absolute;top:8px;width:8px;height:23px;background:#fff;border-radius:7px}.as-logo-a7:before{left:10px;transform:rotate(28deg)}.as-logo-a7:after{right:10px;transform:rotate(-28deg)}
.as-logo-a7 i{position:absolute;left:17px;top:16px;width:4px;height:11px;background:#fff;border-radius:2px;z-index:2}.as-logo-a7 i:before{content:"";position:absolute;left:-2px;top:-3px;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#2d69e7;box-sizing:border-box}
.as-logo-a7 b{position:absolute;right:-3px;bottom:2px;width:17px;height:10px;border-left:4px solid #43c5b5;border-bottom:4px solid #43c5b5;transform:rotate(-45deg);border-radius:1px;z-index:3}
.as-landing{background:linear-gradient(180deg,#fff 0,#f8fbff 46%,#fff 100%)}
.as-landing-hero{position:relative;overflow:hidden;padding:58px 28px 52px;background:linear-gradient(150deg,#f9fcff 0,#eef7ff 48%,#fff 100%)}
.as-landing-hero:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-104px;top:-65px;background:radial-gradient(circle,#d8ecff 0,#eef7ff 54%,rgba(255,255,255,0) 72%)}
.as-landing-hero>*{position:relative;z-index:1}.as-eyebrow{font-size:13px;padding:8px 13px;color:#205ad5;background:#eaf2ff}.as-landing-hero h1{font-size:36px;line-height:1.38;margin:24px 0 16px;letter-spacing:-.045em}.as-landing-hero p{max-width:440px;font-size:16px;line-height:1.9;color:#647086;margin-bottom:28px}.as-demo-button{box-shadow:0 12px 28px rgba(37,99,235,.23);padding:17px;border-radius:15px}.as-demo-note{margin-top:12px;color:#7d8798;font-size:12px}
.as-landing-section{padding:46px 28px}.as-section-kicker{font-size:21px;letter-spacing:-.02em}.as-feature-grid{gap:14px}.as-feature-grid article{grid-template-columns:52px 1fr;gap:4px 15px;padding:18px;border-radius:19px;box-shadow:0 8px 25px rgba(15,23,42,.035)}.as-feature-grid article>span{width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,#f1f6ff,#e6efff);font-size:23px}.as-feature-grid article b{font-size:16px}.as-feature-grid article small{font-size:13px}
.as-preview-section{background:linear-gradient(180deg,#f5f8fd,#eef4fb)}.as-phone-preview{border-width:6px;border-radius:34px;padding:17px 15px 21px}.as-preview-top{align-items:center;margin-bottom:22px}.as-preview-top>span{display:flex;align-items:center;gap:7px}.as-mini-logo{display:inline-block;width:18px;height:18px;border-radius:5px;background:linear-gradient(145deg,#3188f4,#2754cf);position:relative}.as-mini-logo:after{content:"✓";position:absolute;right:-4px;bottom:-6px;color:#27b7a8;font-size:14px;font-weight:900}.as-preview-top i:not(.as-mini-logo){display:none}
.as-flow-list{gap:0;position:relative}.as-flow-list li{padding:0 0 22px;align-items:flex-start}.as-flow-list li:not(:last-child):after{content:"";position:absolute;left:16px;margin-top:34px;width:2px;height:22px;background:#dce7f6}.as-flow-list li>span{box-shadow:0 5px 12px rgba(37,99,235,.16)}
.as-invite-guide{display:flex;align-items:center;gap:16px;margin:0 28px 44px;padding:22px 20px;border-radius:20px;background:linear-gradient(135deg,#172033,#243653);box-shadow:0 15px 32px rgba(15,23,42,.16)}.as-invite-icon{width:48px;height:48px;border-radius:14px;background:#fff;color:#1e4fc0;display:grid;place-items:center;font-size:13px;font-weight:900;flex:none}.as-invite-guide div:last-child{min-width:0}.as-invite-guide p{margin:7px 0 6px}.as-invite-guide small{display:block}
@media(max-width:420px){.as-app-header{padding:0 22px}.as-logo-a7{width:35px;height:35px}.as-wordmark em,.as-wordmark strong{font-size:24px}.as-landing-hero{padding:50px 22px 44px}.as-landing-hero h1{font-size:33px}.as-landing-section{padding:40px 22px}.as-invite-guide{margin:0 22px 38px}.as-feature-grid article{padding:16px}}

/* v0.9.2 tall landing preview and realistic demo plan */
.as-preview-intro{margin:-8px 0 24px;color:#67748a;font-size:14px;line-height:1.75}
.as-phone-stage{display:flex;flex-direction:column;align-items:center;gap:22px}
.as-phone-preview-tall{position:relative;width:min(100%,360px);min-height:690px;padding:30px 17px 20px;border:7px solid #172033;border-radius:42px;background:linear-gradient(180deg,#fff 0,#f8fbff 100%);box-shadow:0 28px 55px rgba(15,23,42,.22)}
.as-phone-notch{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:92px;height:20px;border-radius:0 0 14px 14px;background:#172033}
.as-phone-preview-tall .as-preview-top{display:flex;justify-content:space-between;align-items:center;margin:8px 0 18px;padding:0 3px}.as-phone-preview-tall .as-preview-top em{font-style:normal;font-size:10px;color:#18824b;background:#eaf8ef;border-radius:999px;padding:5px 8px;font-weight:800}
.as-preview-welcome{position:relative;padding:18px 18px 20px;border:1px solid #d8e5f4;border-radius:20px;background:linear-gradient(135deg,#f9fcff,#edf8fb);box-shadow:0 9px 22px rgba(37,99,235,.07)}.as-preview-welcome small{font-size:11px;color:#64748b}.as-preview-welcome h3{font-size:20px;margin:4px 0 6px}.as-preview-welcome p{max-width:215px;margin:0;color:#6b7280;font-size:10px;line-height:1.55}.as-preview-welcome>i{position:absolute;right:18px;top:22px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#22a06b;font-style:normal;font-size:24px;font-weight:900;box-shadow:0 8px 18px rgba(37,99,235,.12)}
.as-preview-security{display:flex;justify-content:space-between;margin:12px 0 20px;padding:11px 13px;border:1px solid #e1e7ef;border-radius:12px;background:#fff;font-size:10px}.as-preview-security span{font-weight:800}.as-preview-security b{color:#18824b}
.as-phone-preview-tall .as-preview-label{font-size:13px;margin-bottom:10px}.as-phone-preview-tall .as-preview-card{padding:14px 13px;border-radius:16px;box-shadow:0 8px 18px rgba(15,23,42,.05)}
.as-preview-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:13px 0}.as-preview-shortcuts>div{min-height:96px;padding:12px;border:1px solid #dce6f3;border-radius:15px;background:#fff;display:flex;flex-direction:column;gap:4px}.as-preview-shortcuts>div:nth-child(2){background:#fffaf0;border-color:#efdfc6}.as-preview-shortcuts span{width:31px;height:31px;border-radius:9px;background:#2f63e7;color:#fff;display:grid;place-items:center}.as-preview-shortcuts>div:nth-child(2) span{background:#f4a71d}.as-preview-shortcuts b{font-size:11px}.as-preview-shortcuts small{font-size:9px;color:#7b8494}
.as-phone-preview-tall .as-preview-list{padding:13px;border:1px solid #e2e8f0;border-radius:15px;background:#fff}.as-phone-preview-tall .as-preview-list>b{font-size:12px}.as-phone-preview-tall .as-preview-list p{font-size:10px;padding:9px 0;margin:0;border-bottom:1px solid #edf1f5}.as-phone-preview-tall .as-preview-list p:last-child{border-bottom:0}
.as-preview-bottom{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:16px;padding:11px 4px 2px;border-top:1px solid #e7ecf2}.as-preview-bottom span{display:flex;flex-direction:column;align-items:center;gap:3px;color:#718096;font-size:17px}.as-preview-bottom span:first-child{color:#2f63e7}.as-preview-bottom small{font-size:8px}
.as-preview-points{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.as-preview-points span{position:relative;padding:9px 12px 9px 29px;border-radius:999px;background:#fff;border:1px solid #dce5f1;color:#44516a;font-size:11px;font-weight:750;box-shadow:0 5px 14px rgba(15,23,42,.04)}.as-preview-points span:before{content:"✓";position:absolute;left:10px;color:#22a06b;font-weight:900}
.as-plan-paper{padding:22px 18px 26px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;color:#243044}
.as-plan-heading{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:16px;border-bottom:3px solid #3168d8}.as-plan-heading small{font-size:10px;color:#3168d8;font-weight:800}.as-plan-heading h2{margin:4px 0 0;text-align:left;font-size:22px;letter-spacing:.08em}.as-plan-heading>span{padding:6px 10px;border-radius:7px;background:#edf3ff;color:#2455b8;font-size:10px;font-weight:800}
.as-plan-meta{display:grid;grid-template-columns:1fr 1fr;margin:16px 0;border:1px solid #cfd8e6;border-radius:8px;overflow:hidden}.as-plan-meta>div{padding:10px 11px;border-right:1px solid #dce3ec;border-bottom:1px solid #dce3ec}.as-plan-meta>div:nth-child(2n){border-right:0}.as-plan-meta>div:nth-last-child(-n+2){border-bottom:0}.as-plan-meta small{display:block;margin-bottom:4px;color:#687386;font-size:9px}.as-plan-meta b{font-size:11px}
.as-plan-block{margin:13px 0;border:1px solid #d7e0eb;border-radius:9px;overflow:hidden}.as-plan-block h3{margin:0;padding:9px 11px;background:#eef4fb;color:#244f92;font-size:11px}.as-plan-block p{margin:0;padding:11px;font-size:10px;line-height:1.75}.as-plan-goal h3{background:#eef9f6;color:#16735d}
.as-plan-goals{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0}.as-plan-goals article{padding:12px;border:1px solid #d7e0eb;border-radius:9px;background:#fff}.as-plan-goals span{display:inline-block;margin-bottom:7px;padding:4px 7px;border-radius:5px;background:#3168d8;color:#fff;font-size:9px;font-weight:800}.as-plan-goals article:nth-child(2) span{background:#22a06b}.as-plan-goals b{display:block;font-size:10px;line-height:1.65}.as-plan-goals small{display:block;margin-top:8px;color:#7b8494;font-size:8px}
.as-plan-table-title{margin:18px 0 8px!important;font-size:12px!important}.as-plan-table{border:1px solid #cfd8e6;border-radius:8px;overflow:hidden}.as-plan-table>div{display:grid;grid-template-columns:78px 1fr 48px;border-bottom:1px solid #dce3ec}.as-plan-table>div:last-child{border-bottom:0}.as-plan-table .head{background:#eaf1fb}.as-plan-table b,.as-plan-table span,.as-plan-table p,.as-plan-table em{padding:8px;border-right:1px solid #dce3ec;font-size:8px;line-height:1.55}.as-plan-table b:last-child,.as-plan-table em{border-right:0}.as-plan-table span{font-weight:800;color:#315383}.as-plan-table p{margin:0}.as-plan-table em{font-style:normal;text-align:center;color:#5d687a}
.as-plan-footer{display:flex;justify-content:space-between;gap:12px;margin-top:17px;padding-top:12px;border-top:1px solid #dce3ec;color:#657084;font-size:9px}
@media(max-width:420px){.as-phone-preview-tall{width:100%;min-height:670px}.as-plan-paper{padding:18px 13px 22px}.as-plan-meta{grid-template-columns:1fr}.as-plan-meta>div{border-right:0!important}.as-plan-meta>div:nth-last-child(-n+2){border-bottom:1px solid #dce3ec}.as-plan-meta>div:last-child{border-bottom:0}.as-plan-goals{grid-template-columns:1fr}.as-plan-table>div{grid-template-columns:66px 1fr 42px}.as-plan-table b,.as-plan-table span,.as-plan-table p,.as-plan-table em{padding:7px 5px;font-size:7px}}

.as-consent-lead{margin:0 0 16px;color:var(--as-muted);font-size:14px;line-height:1.7}.as-consent-summary{margin:18px 0;padding:15px 16px;border:1px solid #dce5f4;border-radius:14px;background:#f7f9fd;display:flex;flex-direction:column;gap:5px}.as-consent-summary span{font-size:12px;color:var(--as-muted)}.as-consent-summary b{font-size:14px;color:var(--as-navy)}.as-consent-summary small{font-size:12px;line-height:1.6;color:var(--as-muted)}

/* v0.11.1 user security center */
.as-security-home-card{display:flex;align-items:center;gap:14px;margin:13px 0 23px;padding:18px;border:1px solid #cfe1f7;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#eef7f5);color:inherit;text-decoration:none;box-shadow:0 9px 24px rgba(37,99,235,.055)}
.as-security-home-card .as-security-shield{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;flex:none;background:linear-gradient(145deg,#2563eb,#18a36b);color:#fff;font-size:22px;font-weight:900}
.as-security-home-card div{min-width:0;flex:1}.as-security-home-card small{display:block;color:#23745b;font-size:11px;font-weight:800;margin-bottom:3px}.as-security-home-card b{display:block;font-size:15px}.as-security-home-card p{margin:5px 0 0;color:#64748b;font-size:11px;line-height:1.55}.as-security-home-card i{font-style:normal;color:#7890aa;font-size:25px}
.as-security-center{background:linear-gradient(180deg,#f8fbff 0,#fff 240px)}.as-security-title{text-align:center;margin-bottom:20px}.as-security-title h1{margin:10px 0 8px}.as-security-title p{margin:0 auto;max-width:460px;color:#64748b;font-size:13px;line-height:1.75}.as-security-hero-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;margin:0 auto;background:linear-gradient(145deg,#2563eb,#18a36b);color:#fff;font-size:26px;font-weight:900;box-shadow:0 12px 25px rgba(37,99,235,.2)}
.as-security-status{padding:16px 17px;margin:18px 0;border:1px solid #caead9;border-radius:16px;background:#f1fbf6}.as-security-status span,.as-security-status b,.as-security-status small{display:block}.as-security-status span{color:#18824b;font-size:11px;font-weight:800}.as-security-status b{margin:4px 0;font-size:15px}.as-security-status small{color:#5c7567}
.as-security-grid{display:grid;gap:10px}.as-security-grid article{display:flex;gap:13px;padding:16px;border:1px solid #e0e7f0;border-radius:16px;background:#fff}.as-security-grid article>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:none;background:#edf3ff;color:#2563eb;font-weight:900}.as-security-grid b{display:block;font-size:14px}.as-security-grid p{margin:5px 0 0;color:#667085;font-size:12px;line-height:1.65}
.as-level-guide{margin:22px 0;padding:18px;border:1px solid #dde5ef;border-radius:18px;background:#fff}.as-level-guide h2{font-size:17px;margin:0 0 14px}.as-level-guide>div{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid #edf1f5}.as-level-guide>div:last-of-type{border-bottom:0}.as-level-guide p{margin:1px 0;color:#667085;font-size:12px;line-height:1.6}.as-level-guide>small{display:block;margin-top:12px;color:#7b8494;font-size:10px;line-height:1.6}
.as-level-badge{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.02em}.as-level-badge.is-standard{background:#eaf1ff;color:#2459c8}.as-level-badge.is-enhanced{background:#fff2d9;color:#a15e00}.as-level-badge.is-contract{background:#f3eaff;color:#7442ae}
.as-level-dot{width:12px;height:12px;border-radius:50%;flex:none}.as-level-dot.is-standard{background:#3977e8}.as-level-dot.is-enhanced{background:#e79b22}.as-level-dot.is-contract{background:#8e56c7}.as-security-docs a>span:nth-child(2){flex:1}
.as-security-disclaimer{margin:22px 0 8px;padding:16px;border-radius:16px;background:#f5f7fb;border:1px solid #e1e6ef}.as-security-disclaimer b{font-size:13px}.as-security-disclaimer p{margin:7px 0 0;color:#667085;font-size:11px;line-height:1.7}
.as-document-protection{display:flex;align-items:center;gap:10px;margin:9px 10px 0;padding:12px 13px;border:1px solid #dce5ef;border-radius:13px;background:#fff}.as-document-protection>div{min-width:0;flex:1}.as-document-protection b,.as-document-protection small{display:block}.as-document-protection b{font-size:12px}.as-document-protection small{margin-top:3px;color:#6b7280;font-size:10px}.as-document-protection>a{font-size:11px;font-weight:700;color:#2563eb;text-decoration:none;white-space:nowrap}

/* v0.12.0 interactive demo */
.as-page-title p{margin:5px 0 0;color:#667085;font-size:13px;line-height:1.65}
.as-demo-tip{margin:18px 0;padding:15px 16px;border:1px solid #dce5f4;border-radius:15px;background:#f7f9fd}.as-demo-tip b{display:block;font-size:13px}.as-demo-tip p{margin:5px 0 0;color:#667085;font-size:12px;line-height:1.65}
.as-demo-exit-button{display:flex;align-items:center;justify-content:center;margin-top:18px;text-decoration:none}
.as-doc-list>div{display:flex;align-items:center;gap:12px;padding:14px 15px;border-bottom:1px solid #edf1f5}.as-doc-list>div:last-child{border-bottom:0}.as-doc-list>div>span:nth-child(2){flex:1}.as-doc-list>div i{font-style:normal;color:#94a3b8;font-size:22px}
.as-demo-row{color:inherit;text-decoration:none}.as-demo-row i{margin-left:auto;font-style:normal;color:#94a3b8;font-size:21px}

/* v0.15.3 */
.as-primary:disabled{background:#b7c0cf!important;color:#fff!important;cursor:not-allowed;box-shadow:none;opacity:1}
.as-consent-error{margin:10px 0 0;padding:11px 13px;border-radius:10px;background:#fff1f2;color:#b42335;font-size:13px;font-weight:700}
.as-identity-card{padding:20px;border:1px solid var(--as-line);border-radius:17px;margin-bottom:14px;background:#fff;display:flex;flex-direction:column;gap:6px}
.as-identity-card small{color:var(--as-muted);font-size:12px;font-weight:700}
.as-identity-card b{font-size:19px}.as-identity-card span{color:var(--as-muted);font-size:14px;overflow-wrap:anywhere}
.as-identity-card.is-registrant{background:#f7f9fd;border-color:#dce5f4}

/* v0.15.3 */
.as-primary:disabled{background:#b7c0cf!important;color:#fff!important;cursor:not-allowed;box-shadow:none;opacity:1}
.as-consent-error{margin:10px 0 0;padding:11px 13px;border-radius:10px;background:#fff1f2;color:#b42335;font-size:13px;font-weight:700}
.as-identity-card{padding:20px;border:1px solid var(--as-line);border-radius:17px;margin-bottom:14px;background:#fff;display:flex;flex-direction:column;gap:6px}
.as-identity-card small{color:var(--as-muted);font-size:12px;font-weight:700}
.as-identity-card b{font-size:19px}.as-identity-card span{color:var(--as-muted);font-size:14px;overflow-wrap:anywhere}
.as-identity-card.is-registrant{background:#f7f9fd;border-color:#dce5f4}

.as-primary.is-disabled,[data-confirm-next][aria-disabled="true"]{opacity:.45;pointer-events:auto;cursor:not-allowed;filter:grayscale(.2)}

/* v0.15.6 multiple-client portal */
.as-client-switcher{margin:0 0 16px}.as-client-switcher details{border:1px solid #dce5f1;border-radius:17px;background:#fff;box-shadow:0 7px 20px rgba(15,23,42,.04);overflow:hidden}.as-client-switcher summary{list-style:none;display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer}.as-client-switcher summary::-webkit-details-marker{display:none}.as-client-switcher summary>span{display:flex;flex:1;flex-direction:column;gap:3px}.as-client-switcher summary small{font-size:11px;color:#788397}.as-client-switcher summary b{font-size:16px}.as-client-switcher summary>em{font-style:normal;font-size:11px;font-weight:800;color:#2b5dcc;background:#edf3ff;padding:5px 9px;border-radius:999px}.as-client-switcher summary>i{font-style:normal;color:#7d8797;font-size:19px}.as-client-switch-list{border-top:1px solid #edf0f5}.as-client-switch-list>a{display:flex;align-items:center;gap:10px;padding:13px 16px;text-decoration:none;color:inherit;border-bottom:1px solid #edf0f5}.as-client-switch-list>a:last-child{border-bottom:0}.as-client-switch-list>a.is-active{background:#f5f8ff}.as-client-switch-list>a>span{display:flex;flex:1;flex-direction:column;gap:2px}.as-client-switch-list b{font-size:14px}.as-client-switch-list small{font-size:11px;color:#778195}.as-client-switch-list em{font-style:normal;font-size:11px;font-weight:800;background:#fff0f1;color:#c93d50;padding:5px 8px;border-radius:999px}.as-client-switch-list em.is-clear{background:#edf8f1;color:#248149}.as-other-pending{margin-top:8px;display:flex;align-items:center;gap:8px;padding:11px 13px;border-radius:13px;background:#fff7e7;color:#725213;text-decoration:none;font-size:12px}.as-other-pending>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#f3a921;color:#fff;font-weight:900}.as-other-pending>b{flex:1}.as-other-pending>em{font-style:normal;font-weight:850}.as-nav-badge{position:absolute;top:-7px;right:-12px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#e64b5f;color:#fff;font-size:10px;font-style:normal;border:2px solid #fff}.as-bottom-nav a>span{position:relative}.as-count-neutral{font-size:11px;font-weight:800;color:#2b5dcc;background:#edf3ff;padding:5px 9px;border-radius:999px}.as-family-list .as-family-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eaf1ff;color:#2459c8;font-weight:850;flex:none}.as-family-list em{font-size:10px;font-style:normal;font-weight:800;padding:5px 7px;border-radius:999px;white-space:nowrap}.as-family-list em.is-pending{background:#fff0f1;color:#c93d50}.as-family-list em.is-done{background:#edf8f1;color:#248149}.as-view-only{background:#eef5ff}.as-view-only>span{background:#3b74d7}

/* v0.15.9 brand and navigation refinement */
.as-brandmark{display:block;text-decoration:none;line-height:0}.as-brandmark img{display:block;width:196px;height:auto;max-width:100%}.as-app-header.is-compact .as-brandmark img{width:174px}
.as-logo-a7,.as-wordmark{display:none!important}
.as-bottom-nav a>span{width:28px;height:28px;display:grid;place-items:center}.as-bottom-nav a svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.as-bottom-nav a.is-active svg{stroke-width:2.2}.as-bottom-nav a small{font-size:11px;font-weight:650}
.as-shortcut-svg svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.as-shortcut-svg.is-consent svg{stroke:#fff}
.as-shortcut-grid a>span.as-shortcut-svg{display:grid}
@media(max-width:420px){.as-brandmark img{width:178px}.as-app-header.is-compact .as-brandmark img{width:166px}}

/* v0.16.0 demo multiple-client switcher */
.as-demo-client-switcher{margin:0 0 18px}.as-demo-client-switcher details{position:relative}.as-demo-client-switcher summary{list-style:none;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #dbe4f0;border-radius:16px;background:#fff;cursor:pointer}.as-demo-client-switcher summary::-webkit-details-marker{display:none}.as-demo-client-switcher summary>span:nth-child(2){display:flex;flex-direction:column;gap:1px;flex:1}.as-demo-client-switcher summary small{font-size:10px;color:#7a8798}.as-demo-client-switcher summary b{font-size:14px;color:#14233b}.as-demo-client-switcher summary i{font-style:normal;color:#607089}.as-switch-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#edf3ff;color:#2563eb;font-weight:800;flex:none}.as-demo-client-menu{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:40;padding:10px;background:#fff;border:1px solid #dbe4f0;border-radius:18px;box-shadow:0 18px 42px rgba(15,23,42,.18)}.as-demo-client-menu-head{padding:6px 8px 10px;display:flex;flex-direction:column}.as-demo-client-menu-head small{color:#7a8798}.as-demo-client-menu a{display:flex;align-items:center;gap:10px;padding:11px 9px;border-radius:13px;color:#14233b;text-decoration:none}.as-demo-client-menu a+ a{border-top:1px solid #edf1f6}.as-demo-client-menu a.is-active{background:#eef5ff}.as-demo-client-menu a>span:nth-child(2){display:flex;flex-direction:column;flex:1}.as-demo-client-menu a small{color:#7a8798}.as-demo-client-menu em{font-style:normal;background:#ffedf0;color:#e63c56;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.as-demo-client-menu em.is-current{background:#e8f1ff;color:#2563eb}.as-demo-client-menu em.is-clear{background:#eaf8ef;color:#218a4d}.as-demo-other-pending{display:flex;align-items:center;gap:10px;margin-top:10px;padding:11px 12px;border-radius:14px;background:#fff4f5;border:1px solid #ffd4d9}.as-demo-other-pending>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#ef405a;color:#fff;font-weight:900}.as-demo-other-pending>div{display:flex;flex-direction:column;flex:1}.as-demo-other-pending b{font-size:12px;color:#8d2637}.as-demo-other-pending small{font-size:11px;color:#b04a5a}.as-demo-other-pending button{border:0;background:none;color:#2563eb;font-weight:800;font-size:11px}.as-demo-clear-card{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #ccebd7;border-radius:17px;background:#f4fbf6}.as-demo-clear-card>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#26a65b;color:#fff;font-weight:900}.as-demo-clear-card>div{display:flex;flex-direction:column;gap:3px}.as-demo-clear-card small{color:#687889}

/* v0.16.1 registrant / document subject terminology */
.as-welcome-copy .as-role-badge{display:inline-flex;align-items:center;margin-top:10px;padding:5px 9px;border-radius:999px;background:#eaf1ff;color:#2459c8;font-size:11px;font-weight:800}
.as-demo-client-switcher summary>span:nth-child(2)>em{font-style:normal;color:#7a8798;font-size:11px;font-weight:700}
.as-client-switcher summary small,.as-demo-client-switcher summary small{letter-spacing:.02em;font-weight:800;color:#53627a}
.as-client-switcher summary b,.as-demo-client-switcher summary b{line-height:1.35}

/* v0.18.0: staff entrance and partner delivery */
.as-staff-entry{margin:18px 0 22px;padding:20px;border:1px solid #d9e5f5;border-radius:18px;background:#f7faff;display:flex;align-items:center;justify-content:space-between;gap:18px}
.as-staff-entry h2{margin:6px 0 5px;font-size:20px;color:#172033}.as-staff-entry p{margin:0;color:#68758a;line-height:1.7}.as-staff-button{flex:0 0 auto;text-decoration:none;background:#172033;color:#fff!important;padding:12px 18px;border-radius:12px;font-weight:800}
.as-delivery-card .as-primary{display:flex;text-decoration:none;justify-content:center}.as-delivery-meta{margin:18px 0;border-top:1px solid #e4e9f2}.as-delivery-meta div{display:grid;grid-template-columns:90px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid #e4e9f2}.as-delivery-meta dt{font-weight:700;color:#667085}.as-delivery-meta dd{margin:0;color:#172033;font-weight:700}.as-delivery-meta dd small{display:block;margin-top:4px;color:#718096;font-weight:400}.as-success-box{margin-top:15px;padding:14px;border-radius:12px;background:#e9f8ef;color:#147847;font-weight:800;text-align:center}
@media(max-width:640px){.as-staff-entry{align-items:stretch;flex-direction:column}.as-staff-button{text-align:center}.as-delivery-meta div{grid-template-columns:1fr;gap:4px}}

/* v0.21.0 compact staff entrance */
.as-staff-link-small{margin:14px 0 22px;padding:12px 4px;border-top:1px solid #e1e7ef;border-bottom:1px solid #e1e7ef;display:flex;align-items:center;justify-content:center;gap:12px;color:#788397;font-size:12px}.as-staff-link-small a{color:#324a73;font-weight:800;text-decoration:none}.as-staff-link-small a:after{content:" →"}@media(max-width:520px){.as-staff-link-small{flex-direction:column;gap:5px}}

/* v0.24.0 portal completion */
.as-portal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 22px}.as-portal-summary a{text-decoration:none;color:inherit;border:1px solid #e4e9f1;border-radius:16px;padding:14px 10px;background:#fff;display:grid;grid-template-columns:auto auto;align-items:end;justify-content:center;column-gap:3px;box-shadow:0 5px 18px rgba(15,23,42,.035)}.as-portal-summary small{grid-column:1/3;text-align:center;color:var(--as-muted);font-size:12px;margin-bottom:5px}.as-portal-summary b{font-size:25px;line-height:1}.as-portal-summary span{font-size:11px;color:var(--as-muted)}.as-action-copy em.is-viewed,.as-doc-list em.is-viewed{background:#edf3ff;color:#315ec8}.as-action-copy em.is-pending{color:var(--as-red)}.as-action-copy em.is-done{color:var(--as-green)}.as-consent-success{flex-direction:row;align-items:center}.as-success-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:50%;background:#27a45d;color:#fff;font-weight:800}.as-consent-success div{display:flex;flex-direction:column;gap:4px}.as-consent-action{position:sticky;bottom:0;margin:20px -20px -20px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid #e7eaf0;box-shadow:0 -8px 22px rgba(15,23,42,.06);z-index:12}.as-consent-action small{display:block;text-align:center;color:var(--as-muted);font-size:11px;margin-top:7px}.as-primary:disabled{opacity:.48;cursor:not-allowed}.as-primary:not(:disabled){box-shadow:0 8px 20px rgba(37,99,235,.22)}@media(max-width:380px){.as-portal-summary{gap:7px}.as-portal-summary a{padding:12px 6px}.as-portal-summary b{font-size:22px}}


/* v0.25.0 consent receipt */
.as-consented-panel em{display:block;margin-top:6px;color:#667085;font-size:12px;font-style:normal}


/* v0.26.0 registration route stabilization */
html,body.aidsign-standalone{min-height:100%;height:auto}
body.aidsign-standalone{overflow-x:hidden}
.aidsign-register-route .as-shell,
.aidsign-register-route .as-portal,
.aidsign-register-route main{min-height:0!important;height:auto!important}
.aidsign-register-route .as-card,
.aidsign-register-route .as-panel{max-width:760px;margin-left:auto;margin-right:auto}
@media(max-width:700px){
 body.aidsign-register-route{padding:0!important;background:#f4f7fb}
 .aidsign-register-route .as-shell,
 .aidsign-register-route .as-portal{width:100%;padding:14px 12px 96px!important}
 .aidsign-register-route .as-card,
 .aidsign-register-route .as-panel{width:100%;margin:0 0 14px!important;border-radius:18px}
 .aidsign-register-route input,
 .aidsign-register-route select,
 .aidsign-register-route textarea,
 .aidsign-register-route button{font-size:16px!important}
}


/* v0.27.0 portal OTP login and return request */
.as-login-card{margin:10px auto 24px;max-width:620px;padding:24px;border:1px solid #dce5f1;border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(15,23,42,.08)}
.as-login-card h1{margin:7px 0 8px;font-size:27px}.as-login-card form{display:grid;gap:14px;margin-top:18px}.as-login-card label{display:grid;gap:7px;font-weight:800;color:#24324a}.as-login-card input{width:100%;box-sizing:border-box;border:1px solid #ccd6e4;border-radius:13px;padding:14px 15px;font-size:16px}.as-login-card .as-primary{width:100%;border:0}.as-otp-input{text-align:center;font-size:28px!important;font-weight:900;letter-spacing:.35em;font-variant-numeric:tabular-nums}.as-text-link{display:block;text-align:center;margin-top:14px;color:#315fc4;font-weight:800;text-decoration:none}
.as-return-box{margin:18px 20px 28px;border:1px solid #f0c9cf;border-radius:16px;background:#fff}.as-return-box>summary{list-style:none;cursor:pointer;padding:15px 17px;color:#a53243;font-weight:850}.as-return-box>summary::-webkit-details-marker{display:none}.as-return-box form{padding:0 17px 18px}.as-return-box h3{margin:5px 0}.as-return-box p{color:#667085;font-size:13px;line-height:1.6}.as-return-box textarea{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #ccd6e4;border-radius:12px;padding:12px;font:inherit}.as-radio{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;margin:8px 0;padding:11px;border:1px solid #e4e8ef;border-radius:12px;font-weight:700!important}.as-radio input{width:auto!important}.as-return-button{width:100%;margin-top:14px;padding:13px;border:1px solid #cc4155;border-radius:12px;background:#fff;color:#b42d42;font-weight:850}.as-returned-panel{margin:18px 20px 28px;padding:16px;border:1px solid #f2c8cf;border-radius:16px;background:#fff5f6;display:flex;gap:12px;align-items:flex-start}.as-returned-panel>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#c83b50;color:#fff;font-weight:900}.as-returned-panel div{display:flex;flex-direction:column;gap:5px}.as-returned-panel small{color:#74434b;line-height:1.6}.as-return-success{display:flex;align-items:center;gap:12px}.is-returned{background:#fff0f2!important;color:#b72f45!important}
@media(max-width:640px){.as-login-card{margin:6px 12px 20px;padding:20px}.as-return-box,.as-returned-panel{margin-left:12px;margin-right:12px}}

/* v0.28.0 landing page hierarchy rebuild */
.as-landing-access{display:flex;justify-content:flex-end;gap:20px;padding:12px 28px;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;background:#fff}.as-landing-access a{font-size:12px;font-weight:800;color:#42526b;text-decoration:none}.as-landing-access a:first-child{color:#2563eb}
.as-landing-hero-lp{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);align-items:center;gap:32px;text-align:left;padding-top:56px;padding-bottom:58px}.as-landing-hero-lp:after{display:none}.as-hero-copy{position:relative;z-index:2}.as-hero-actions{display:flex;gap:12px;align-items:center}.as-hero-actions .as-demo-button{flex:1;margin:0}.as-secondary-button{flex:1;display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 16px;border:1px solid #cbd7e8;border-radius:15px;background:#fff;color:#274160;font-weight:850;text-decoration:none}.as-hero-visual{display:flex;justify-content:center}.as-hero-phone{width:260px;padding:18px;border:7px solid #172033;border-radius:31px;background:#fff;box-shadow:0 24px 50px rgba(20,43,77,.16);transform:rotate(1.5deg)}.as-hero-phone-head{display:flex;align-items:center;gap:6px;padding-bottom:17px;border-bottom:1px solid #edf1f6;font-size:14px}.as-hero-phone-head span{margin-left:auto;font-size:9px;color:#168152}.as-hero-greeting{display:flex;flex-direction:column;gap:4px;padding:18px 2px}.as-hero-greeting small{color:#7a8799}.as-hero-greeting strong{font-size:18px;color:#172033}.as-hero-greeting span{font-size:11px;color:#68758a}.as-hero-doc{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #f1bfc7;border-radius:14px;background:#fffafb}.as-hero-doc>i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#ffe9ed;color:#df3e57;font-style:normal}.as-hero-doc>div{display:flex;flex-direction:column;gap:2px;min-width:0}.as-hero-doc b{font-size:11px}.as-hero-doc small{font-size:9px;color:#7d8797}.as-hero-doc em{margin-left:auto;padding:5px 7px;border-radius:7px;background:#2563eb;color:#fff;font-size:8px;font-style:normal;font-weight:800}.as-hero-safe{margin-top:16px;padding:10px;border-radius:10px;background:#f1faf5;color:#168152;text-align:center;font-size:10px;font-weight:800}
.as-section-lead{max-width:560px;margin:-12px auto 24px;text-align:center;color:#69758a;line-height:1.8}.as-benefit-section{background:#fff}.as-flow-section{background:#fbfcfe}.as-portal-entry-section{padding:46px 28px;background:linear-gradient(145deg,#f3f8ff,#fff)}.as-entry-heading{text-align:center;max-width:580px;margin:0 auto 18px}.as-entry-heading>span{display:inline-block;padding:6px 10px;border-radius:999px;background:#eaf2ff;color:#2563eb;font-size:12px;font-weight:850}.as-entry-heading h2{margin:12px 0 8px;font-size:26px;color:#172033}.as-entry-heading p{margin:0;color:#69758a}.as-login-card-inline{margin:0 auto;box-shadow:none}.as-login-card-inline form{margin-top:0}.as-login-card-focused{margin-top:34px;margin-bottom:60px}.as-staff-entry-lp{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0;padding:32px 28px;background:#172033;color:#fff}.as-staff-entry-lp span{font-size:11px;font-weight:850;letter-spacing:.08em;color:#9db6df}.as-staff-entry-lp h2{margin:6px 0;font-size:21px;color:#fff}.as-staff-entry-lp p{margin:0;color:#c7d1e1;font-size:13px}.as-staff-entry-lp a{flex:none;padding:13px 18px;border-radius:12px;background:#fff;color:#172033;text-decoration:none;font-weight:850}
@media(max-width:700px){.as-landing-access{padding:11px 20px}.as-landing-hero-lp{grid-template-columns:1fr;padding:42px 22px 46px;gap:34px}.as-landing-hero-lp h1{font-size:35px}.as-hero-actions{flex-direction:column}.as-hero-actions a{width:100%;box-sizing:border-box}.as-hero-phone{width:min(260px,82vw);transform:none}.as-portal-entry-section{padding:40px 20px}.as-entry-heading h2{font-size:24px}.as-staff-entry-lp{align-items:stretch;flex-direction:column;padding:28px 22px}.as-staff-entry-lp a{text-align:center}.as-login-card-focused{margin-left:14px;margin-right:14px}}


/* v0.29.0 complete sales landing page */
.as-landing-hero-lp{display:block;max-width:980px;margin:0 auto;padding:76px 40px 70px;text-align:center}.as-hero-copy{max-width:760px;margin:0 auto}.as-landing-hero-lp h1{font-size:50px;line-height:1.25}.as-landing-hero-lp p{max-width:650px;margin:22px auto 30px;font-size:17px}.as-hero-actions{justify-content:center}.as-hero-actions a{max-width:260px}.as-entry-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 28px 54px;max-width:980px;margin:0 auto}.as-entry-card{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:16px;padding:24px;border:1px solid #dce6f1;border-radius:20px;background:#fff;color:#172033;text-decoration:none;box-shadow:0 12px 30px rgba(15,23,42,.06);transition:.2s ease}.as-entry-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(15,23,42,.1)}.as-entry-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#eaf2ff;color:#2563eb;font-size:20px;font-weight:900}.as-entry-card.is-staff .as-entry-icon{background:#eefaf5;color:#168152}.as-entry-card div{display:flex;flex-direction:column;gap:4px}.as-entry-card small{font-size:11px;color:#6d788a}.as-entry-card b{font-size:18px}.as-entry-card em{font-size:12px;color:#7b8798;font-style:normal}.as-entry-card>i{font-size:28px;color:#9aa6b5;font-style:normal}.as-section-heading{text-align:center;max-width:760px;margin:0 auto 30px}.as-section-heading>span{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.14em;color:#2563eb;text-transform:uppercase;margin-bottom:8px}.as-section-heading h2{font-size:31px;line-height:1.4;margin:0 0 12px;color:#172033}.as-section-heading p{margin:0;color:#68758a;line-height:1.85}.as-problem-section{padding:62px 28px;background:#f7f9fc}.as-problem-grid,.as-capability-grid,.as-industry-grid,.as-security-lp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:980px;margin:0 auto}.as-problem-grid article,.as-capability-grid article,.as-security-lp-grid article{padding:24px;border:1px solid #e1e8f0;border-radius:18px;background:#fff}.as-problem-grid article>span,.as-capability-grid article>span,.as-security-lp-grid article>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#edf3ff;color:#2563eb;font-weight:900;margin-bottom:16px}.as-problem-grid b,.as-capability-grid b,.as-security-lp-grid b{display:block;font-size:17px;margin-bottom:7px}.as-problem-grid p,.as-capability-grid p,.as-security-lp-grid p{margin:0;color:#6f7b8d;font-size:13px;line-height:1.75}.as-solution-band{max-width:980px;margin:24px auto 0;padding:22px 26px;border-radius:17px;background:#172033;color:#fff;display:flex;align-items:center;gap:18px}.as-solution-band span{padding:7px 11px;border-radius:999px;background:#2563eb;font-size:11px;font-weight:900}.as-solution-band b{font-size:17px}.as-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.as-industry-section{background:#f8fbff}.as-industry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.as-industry-grid article{display:flex;align-items:center;gap:13px;padding:19px;border:1px solid #dce7f3;background:#fff;border-radius:17px}.as-industry-grid span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eef6ff;color:#2563eb;font-weight:900}.as-industry-grid b{font-size:14px}.as-benefit-grid-v29{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:980px;margin:0 auto}.as-benefit-grid-v29 article{display:grid;grid-template-columns:55px 1fr;gap:16px;padding:24px;border-radius:19px;background:#fff;border:1px solid #e0e7ef;box-shadow:0 10px 28px rgba(15,23,42,.04)}.as-benefit-grid-v29 article>span{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#edf7f2;color:#168152;font-weight:900}.as-benefit-grid-v29 b{display:block;font-size:17px;margin-bottom:7px}.as-benefit-grid-v29 p{margin:0;color:#6b788b;font-size:13px;line-height:1.75}.as-before-after-section{background:#f7f9fc}.as-before-after{max-width:760px;margin:0 auto;border:1px solid #dfe6ee;border-radius:20px;overflow:hidden;background:#fff}.as-before-after>div{display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;padding:15px 22px;border-bottom:1px solid #edf1f5}.as-before-after>div:last-child{border-bottom:0}.as-before-after span{color:#6b7585}.as-before-after i{text-align:center;color:#9ba7b5;font-style:normal}.as-before-after b{color:#185f46}.as-ba-head{background:#172033;color:#fff}.as-ba-head span,.as-ba-head b{color:#fff}.as-network-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1.4fr;align-items:center;gap:18px;max-width:980px;margin:0 auto}.as-network-flow>i{font-size:25px;color:#9aa6b4;font-style:normal}.as-flow-node{padding:22px 16px;border:1px solid #dce5ee;border-radius:18px;background:#fff;text-align:center}.as-flow-node>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#eef4ff;color:#2563eb;font-weight:900;margin:0 auto 10px}.as-flow-node b,.as-flow-node small{display:block}.as-flow-node small{margin-top:4px;color:#778398;font-size:11px}.as-flow-node.is-aidsign{border-color:#98c2ff;background:#f5f9ff}.as-flow-node.is-aidsign>span{background:#2563eb;color:#fff}.as-flow-recipient-group{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.as-flow-recipient-group .as-flow-node{padding:17px 8px}.as-flow-recipient-group .as-flow-node>span{width:40px;height:40px}.as-flow-recipient-group b{font-size:12px}.as-documents-section{background:#f8fbff}.as-document-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:850px;margin:0 auto}.as-document-tags span{padding:12px 17px;border-radius:999px;background:#fff;border:1px solid #d9e5f0;color:#34445a;font-size:13px;font-weight:800}.as-simple-user-flow{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 auto 32px}.as-simple-user-flow span{padding:11px 15px;border-radius:12px;background:#eef4ff;color:#274a75;font-weight:800;font-size:13px}.as-simple-user-flow i{font-style:normal;color:#9aa6b5}.as-security-lp-section{background:#f7f9fc}.as-security-lp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.as-faq-list{max-width:850px;margin:0 auto;display:grid;gap:10px}.as-faq-list details{border:1px solid #dfe6ee;border-radius:15px;background:#fff;padding:0 18px}.as-faq-list summary{cursor:pointer;padding:18px 28px 18px 0;font-weight:850;position:relative}.as-faq-list summary:after{content:'＋';position:absolute;right:0;top:17px;color:#2563eb}.as-faq-list details[open] summary:after{content:'−'}.as-faq-list p{margin:0;padding:0 0 18px;color:#68758a;line-height:1.8}.as-brand-message-section{text-align:center;padding:78px 28px;background:linear-gradient(180deg,#f5f9ff,#fff)}.as-brand-mark-large{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:14px}.as-brand-mark-large span{font-size:25px;color:#172033}.as-brand-message-section>span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#2563eb}.as-brand-message-section h2{max-width:840px;margin:18px auto 16px;font-size:29px;line-height:1.55}.as-brand-message-section p{max-width:650px;margin:0 auto;color:#68758a;line-height:1.85}.as-final-cta{margin:0;padding:48px 36px;background:#172033;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.as-final-cta span{font-size:11px;color:#9fc2ff;font-weight:900}.as-final-cta h2{margin:7px 0 8px;font-size:26px;color:#fff}.as-final-cta p{margin:0;color:#c7d1df}.as-final-actions{display:flex;gap:10px;flex-wrap:wrap}.as-final-actions a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 17px;border:1px solid #526174;border-radius:13px;color:#fff;text-decoration:none;font-weight:800}.as-final-actions .as-primary{border-color:#2563eb}.as-portal-entry-section{max-width:none;padding-left:28px;padding-right:28px}.as-login-card-inline{max-width:620px;margin-left:auto;margin-right:auto}
@media(max-width:800px){.as-landing-hero-lp{padding:56px 22px}.as-landing-hero-lp h1{font-size:38px}.as-entry-cards,.as-capability-grid,.as-industry-grid,.as-security-lp-grid{grid-template-columns:1fr 1fr}.as-industry-grid{grid-template-columns:1fr 1fr}.as-network-flow{grid-template-columns:1fr}.as-network-flow>i{transform:rotate(90deg)}.as-flow-recipient-group{grid-template-columns:repeat(3,1fr)}.as-final-cta{align-items:flex-start;flex-direction:column}.as-final-actions{width:100%}.as-final-actions a{flex:1}}
@media(max-width:560px){.as-landing-access{justify-content:center}.as-landing-hero-lp h1{font-size:34px}.as-hero-actions{flex-direction:column}.as-hero-actions a{max-width:none;width:100%}.as-entry-cards,.as-problem-grid,.as-capability-grid,.as-industry-grid,.as-benefit-grid-v29,.as-security-lp-grid{grid-template-columns:1fr}.as-entry-card{grid-template-columns:52px 1fr auto;padding:19px}.as-entry-icon{width:48px;height:48px}.as-section-heading h2{font-size:25px}.as-solution-band{align-items:flex-start;flex-direction:column}.as-benefit-grid-v29 article{grid-template-columns:46px 1fr;padding:20px}.as-benefit-grid-v29 article>span{width:44px;height:44px}.as-before-after>div{grid-template-columns:1fr 28px 1fr;padding:13px 12px;font-size:12px}.as-flow-recipient-group{grid-template-columns:1fr}.as-simple-user-flow{gap:7px}.as-simple-user-flow i{transform:rotate(90deg)}.as-brand-message-section h2{font-size:23px}.as-final-actions{flex-direction:column}.as-final-actions a{width:100%;box-sizing:border-box}}

/* v0.29.1: login clarity, real icons and mobile spacing fixes */
.as-landing-access a{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:150px;padding:13px 18px;line-height:1.2}
.as-landing-access a span{font-size:14px;font-weight:900}.as-landing-access a small{font-size:10px;color:#778398;font-weight:600}
.as-svg-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:#edf3ff;color:#2563eb;margin-bottom:16px;flex:0 0 auto}
.as-svg-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.as-entry-card>.as-svg-icon{width:58px;height:58px;margin:0;border-radius:18px}.as-entry-card.is-staff>.as-svg-icon{background:#eefaf5;color:#168152}
.as-problem-grid article>.as-svg-icon,.as-capability-grid article>.as-svg-icon,.as-security-lp-grid article>.as-svg-icon{width:46px;height:46px;margin-bottom:16px}
.as-user-login-form{display:grid;gap:18px}.as-user-login-form label{display:grid;gap:10px}.as-user-login-form input[type=email]{margin:0!important;position:relative;z-index:1}.as-user-login-form .as-primary{margin:0!important;position:static!important;box-shadow:0 10px 24px rgba(37,99,235,.22)}
.as-login-card-inline .as-field-note{display:block;position:static!important;margin:18px 0 0!important;padding:0!important;line-height:1.75;clear:both}
@media(max-width:560px){.as-landing-access{display:grid;grid-template-columns:1fr 1fr;padding:0 12px}.as-landing-access a{min-width:0;padding:12px 8px}.as-landing-access a span{font-size:13px}.as-landing-access a small{font-size:9px}.as-entry-card>.as-svg-icon{width:48px;height:48px}.as-user-login-form{gap:16px}.as-login-card-inline{padding:24px 20px}.as-login-card-inline .as-field-note{margin-top:20px!important;font-size:12px}}

/* v0.29.2 LP visual polish */
.as-svg-icon{display:grid;place-items:center;flex:0 0 auto;width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#eef5ff,#e5efff);color:#2463d9;box-shadow:inset 0 0 0 1px rgba(37,99,235,.09)}
.as-svg-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.as-entry-card,.as-problem-grid article,.as-capability-grid article,.as-industry-grid article,.as-benefit-grid-v29 article,.as-flow-node{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.as-entry-card:hover,.as-problem-grid article:hover,.as-capability-grid article:hover,.as-industry-grid article:hover,.as-benefit-grid-v29 article:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(23,32,51,.10);border-color:#c9d9ef}
.as-entry-card{position:relative;overflow:hidden}.as-entry-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#2563eb}.as-entry-card.is-staff:before{background:#172033}
.as-problem-grid article,.as-capability-grid article{position:relative;padding-top:27px}.as-problem-grid article .as-svg-icon,.as-capability-grid article .as-svg-icon{margin-bottom:18px}
.as-industry-grid article{display:flex;flex-direction:column;align-items:center;gap:15px;padding:26px 18px}.as-industry-grid article>.as-svg-icon{width:62px;height:62px;border-radius:20px}.as-industry-grid article>b{line-height:1.55}
.as-benefit-grid-v29 article{align-items:flex-start}.as-benefit-grid-v29 article>.as-svg-icon{width:58px;height:58px;margin-top:1px}
.as-flow-node>.as-svg-icon{width:50px;height:50px;margin:0 auto 11px;border-radius:16px}.as-flow-node.is-aidsign>.as-svg-icon{background:#2563eb;color:#fff;box-shadow:0 8px 20px rgba(37,99,235,.24)}
@media(max-width:620px){.as-svg-icon{width:52px;height:52px;border-radius:16px}.as-svg-icon svg{width:26px;height:26px}.as-entry-card{padding:19px 16px}.as-industry-grid article{padding:20px 12px}.as-benefit-grid-v29 article>.as-svg-icon{width:50px;height:50px}}

/* v0.29.3 responsive product-card design system */
.as-problem-grid,.as-capability-grid,.as-benefit-grid-v29,.as-security-lp-grid{gap:20px}
.as-problem-grid article,.as-capability-grid article,.as-benefit-grid-v29 article,.as-security-lp-grid article{position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.24);background:linear-gradient(145deg,#fff 0%,#fbfdff 100%);box-shadow:0 14px 34px rgba(15,23,42,.055)}
.as-problem-grid article:after,.as-capability-grid article:after,.as-security-lp-grid article:after{content:"";position:absolute;right:-40px;bottom:-48px;width:130px;height:130px;border-radius:50%;background:var(--as-card-soft,#eef4ff);opacity:.72;pointer-events:none}
.as-problem-grid article:before,.as-capability-grid article:before{content:attr(data-kicker);display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:var(--as-card-soft,#eef4ff);color:var(--as-card-ink,#2459b8);font-size:10px;font-weight:900;letter-spacing:.06em;margin-bottom:14px}
.as-problem-grid article>.as-svg-icon,.as-capability-grid article>.as-svg-icon,.as-security-lp-grid article>.as-svg-icon{position:relative;z-index:1;background:var(--as-card-soft,#eef4ff);color:var(--as-card-ink,#2459b8);box-shadow:none}
.as-problem-grid article>b,.as-problem-grid article>p,.as-capability-grid article>b,.as-capability-grid article>p,.as-security-lp-grid article>b,.as-security-lp-grid article>p{position:relative;z-index:1}
.as-problem-grid article>b,.as-capability-grid article>b{font-size:18px;line-height:1.55}
.as-problem-grid article p,.as-capability-grid article p{font-size:13.5px;line-height:1.85}
.is-warm{--as-card-soft:#fff4e8;--as-card-ink:#c56a17}.is-sky{--as-card-soft:#eaf4ff;--as-card-ink:#2468c9}.is-mint{--as-card-soft:#eaf8f1;--as-card-ink:#17845b}.is-violet{--as-card-soft:#f2edff;--as-card-ink:#7047c7}.is-cyan{--as-card-soft:#e8f8fb;--as-card-ink:#117b91}.is-navy{--as-card-soft:#e9eef7;--as-card-ink:#2f4f7d}
.as-entry-card{min-height:118px;border:1px solid rgba(148,163,184,.28);box-shadow:0 16px 36px rgba(15,23,42,.07);background:linear-gradient(140deg,#fff 0%,#f8fbff 100%)}
.as-entry-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-72px;top:-85px;background:#eaf2ff;opacity:.8}.as-entry-card.is-staff:after{background:#e8f7f0}
.as-entry-card>i,.as-entry-card>div,.as-entry-card>.as-svg-icon{position:relative;z-index:1}
.as-industry-grid{gap:16px}.as-industry-grid article{min-height:148px;justify-content:center;text-align:center;background:linear-gradient(150deg,#fff,#f8fbff);border:1px solid rgba(148,163,184,.25);box-shadow:0 12px 26px rgba(15,23,42,.045)}
.as-industry-grid article:nth-child(2n){background:linear-gradient(150deg,#fff,#f5fbf8)}
.as-industry-grid article>.as-svg-icon{margin:0;background:#edf4ff;color:#2963bc;box-shadow:none}.as-industry-grid article:nth-child(2n)>.as-svg-icon{background:#eaf8f1;color:#168152}
.as-benefit-grid-v29 article{padding:28px;min-height:136px;background:linear-gradient(145deg,#fff,#fbfefc)}
.as-benefit-grid-v29 article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(#2563eb,#20a36b)}
.as-benefit-grid-v29 article>.as-svg-icon{background:#eaf8f1;color:#168152;box-shadow:none}
.as-solution-band{box-shadow:0 18px 38px rgba(23,32,51,.16);background:linear-gradient(120deg,#172033,#24334e)}
.as-network-flow{position:relative}.as-flow-node{box-shadow:0 12px 28px rgba(15,23,42,.055);background:linear-gradient(145deg,#fff,#fbfdff)}
.as-flow-node.is-aidsign{background:linear-gradient(145deg,#f2f7ff,#f7fffb);border-color:#7fb1ee;box-shadow:0 16px 34px rgba(37,99,235,.12)}
.as-document-tags span{box-shadow:0 8px 18px rgba(15,23,42,.04)}

@media(max-width:560px){
 .as-problem-section,.as-landing-section{padding-left:16px;padding-right:16px}
 .as-entry-cards{padding-left:14px;padding-right:14px;gap:12px}
 .as-entry-card{min-height:0;border-radius:18px;padding:17px 15px;gap:13px}
 .as-entry-card b{font-size:16px}.as-entry-card em{font-size:11px;line-height:1.5}.as-entry-card>i{font-size:24px}
 .as-problem-grid,.as-capability-grid,.as-benefit-grid-v29,.as-security-lp-grid{gap:13px}
 .as-problem-grid article,.as-capability-grid article,.as-security-lp-grid article{display:grid;grid-template-columns:54px 1fr;column-gap:14px;align-items:start;padding:18px;border-radius:18px}
 .as-problem-grid article:before,.as-capability-grid article:before{grid-column:2;margin:0 0 7px;width:max-content}
 .as-problem-grid article>.as-svg-icon,.as-capability-grid article>.as-svg-icon,.as-security-lp-grid article>.as-svg-icon{grid-column:1;grid-row:1/4;width:50px;height:50px;margin:0}
 .as-problem-grid article>b,.as-capability-grid article>b,.as-security-lp-grid article>b{grid-column:2;margin:0 0 5px;font-size:16px;line-height:1.5}
 .as-problem-grid article>p,.as-capability-grid article>p,.as-security-lp-grid article>p{grid-column:2;font-size:12.5px;line-height:1.7}
 .as-problem-grid article:after,.as-capability-grid article:after,.as-security-lp-grid article:after{width:94px;height:94px;right:-42px;bottom:-48px}
 .as-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .as-industry-grid article{min-height:128px;padding:16px 10px;border-radius:16px;gap:10px}
 .as-industry-grid article>.as-svg-icon{width:50px;height:50px}.as-industry-grid article>b{font-size:12.5px;line-height:1.45}
 .as-benefit-grid-v29 article{grid-template-columns:48px 1fr;gap:13px;min-height:0;padding:19px 17px;border-radius:18px}
 .as-benefit-grid-v29 article b{font-size:15.5px;line-height:1.5}.as-benefit-grid-v29 article p{font-size:12.5px;line-height:1.72}
 .as-network-flow{display:block;padding-left:25px}
 .as-network-flow:before{content:"";position:absolute;left:10px;top:25px;bottom:25px;width:2px;background:linear-gradient(#8ab6ef,#56b889)}
 .as-network-flow>i{display:none}
 .as-flow-node,.as-flow-recipient-group .as-flow-node{position:relative;text-align:left;display:grid;grid-template-columns:46px 1fr;column-gap:12px;align-items:center;margin-bottom:12px;padding:15px;border-radius:16px}
 .as-flow-node:before{content:"";position:absolute;left:-21px;top:50%;width:10px;height:10px;border:3px solid #fff;border-radius:50%;background:#4f8bd7;box-shadow:0 0 0 2px #a9c8ef;transform:translateY(-50%)}
 .as-flow-node>.as-svg-icon{grid-row:1/3;margin:0;width:44px;height:44px}.as-flow-node b,.as-flow-node small{grid-column:2;text-align:left}.as-flow-node small{margin-top:2px}
 .as-flow-recipient-group{display:block}.as-flow-recipient-group .as-flow-node:before{background:#20a36b;box-shadow:0 0 0 2px #a9ddc7}
 .as-solution-band{padding:18px;border-radius:16px;gap:10px}.as-solution-band b{font-size:15px;line-height:1.6}
}

/* v0.29.4: phone logo and security cards */
.as-preview-brand{display:flex!important;align-items:center;min-width:0}
.as-preview-brand img{display:block;width:132px;max-width:46vw;height:auto;object-fit:contain;object-position:left center}
.as-phone-preview .as-preview-top{align-items:center;min-height:54px}
.as-phone-preview .as-preview-top>em{flex:none}
.as-security-cards-v294{display:grid;grid-template-columns:1fr;gap:16px;max-width:920px}
.as-security-cards-v294 article{display:grid!important;grid-template-columns:72px minmax(0,1fr) 34px;align-items:center;gap:18px;padding:22px 20px!important;border-radius:22px!important;min-height:142px;background:linear-gradient(135deg,#fff 0%,#fbfdff 100%)!important;box-shadow:0 15px 36px rgba(15,23,42,.075)!important;overflow:hidden}
.as-security-cards-v294 article:after{width:150px!important;height:150px!important;right:-65px!important;bottom:-75px!important;opacity:.62!important}
.as-security-cards-v294 article>.as-svg-icon{grid-column:1!important;grid-row:1!important;width:66px!important;height:66px!important;margin:0!important;border-radius:22px!important;box-shadow:0 10px 24px color-mix(in srgb,var(--as-card-ink,#2563eb) 13%,transparent)!important}
.as-security-cards-v294 article>div{grid-column:2;position:relative;z-index:2;min-width:0}
.as-security-cards-v294 article small{display:inline-flex;margin:0 0 7px;padding:5px 10px;border-radius:999px;background:var(--as-card-soft,#eef4ff);color:var(--as-card-ink,#2563eb);font-size:11px;font-weight:900;line-height:1.2}
.as-security-cards-v294 article b{display:block;margin:0 0 6px!important;font-size:18px!important;line-height:1.45}
.as-security-cards-v294 article p{margin:0!important;font-size:13px!important;line-height:1.75!important}
.as-security-cards-v294 article>i{grid-column:3;position:relative;z-index:2;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--as-card-soft,#eef4ff);color:var(--as-card-ink,#2563eb);font-style:normal;font-size:23px}
.as-security-cards-v294 article:before{content:attr(data-no);position:absolute;right:20px;top:18px;z-index:1;min-width:38px;height:26px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:var(--as-card-ink,#2563eb);color:#fff;font-size:11px;font-weight:900;opacity:.96}
.as-security-cards-v294 .is-rose{--as-card-soft:#fff0f3;--as-card-ink:#ef476f}
@media(min-width:801px){.as-security-cards-v294{grid-template-columns:repeat(2,minmax(0,1fr))}.as-security-cards-v294 article:last-child{grid-column:1/-1}}
@media(max-width:560px){
 .as-preview-brand img{width:118px;max-width:43vw}
 .as-security-cards-v294{gap:13px}
 .as-security-cards-v294 article{grid-template-columns:58px minmax(0,1fr) 28px;gap:13px;padding:17px 14px!important;min-height:122px;border-radius:19px!important}
 .as-security-cards-v294 article>.as-svg-icon{width:56px!important;height:56px!important;border-radius:18px!important}
 .as-security-cards-v294 article small{font-size:10px;padding:4px 8px;margin-bottom:5px}
 .as-security-cards-v294 article b{font-size:15.5px!important;line-height:1.45}
 .as-security-cards-v294 article p{font-size:12px!important;line-height:1.65!important}
 .as-security-cards-v294 article>i{width:27px;height:27px;font-size:20px}
 .as-security-cards-v294 article:before{right:13px;top:12px;min-width:32px;height:23px;font-size:10px}
}

/* v0.29.5 — Sign-kun brand guide */
.as-hero-with-guide{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr);align-items:center;gap:34px;overflow:hidden}
.as-guide-hero{position:relative;min-height:350px;display:flex;align-items:flex-end;justify-content:center;padding:28px 18px 0;background:radial-gradient(circle at 70% 32%,#fff7d8 0 19%,transparent 20%),linear-gradient(145deg,#f2f8ff,#f4fff9);border:1px solid #dce8f6;border-radius:32px}
.as-guide-hero:before,.as-guide-hero:after{content:"";position:absolute;border:3px solid #8fc5ff;border-radius:50%;opacity:.55}.as-guide-hero:before{width:16px;height:16px;right:32px;top:30px}.as-guide-hero:after{width:8px;height:8px;right:64px;top:57px}
.as-guide-hero img{width:min(260px,78%);height:auto;filter:drop-shadow(0 18px 24px rgba(37,86,216,.12))}
.as-guide-bubble{position:absolute;left:20px;top:20px;z-index:2;max-width:205px;padding:16px 17px;background:#fff;border:2px solid #17233d;border-radius:18px;box-shadow:5px 6px 0 #dce8f6;transform:rotate(-1.5deg)}
.as-guide-bubble:after{content:"";position:absolute;left:42px;bottom:-14px;width:22px;height:22px;background:#fff;border-right:2px solid #17233d;border-bottom:2px solid #17233d;transform:rotate(45deg)}
.as-guide-bubble small{display:block;color:#2b6be9;font-weight:900}.as-guide-bubble b{display:block;margin:3px 0 5px;font-size:19px}.as-guide-bubble p{margin:0!important;font-size:12px!important;line-height:1.65!important;color:#657189!important}
.as-guide-solution{display:grid!important;grid-template-columns:96px 1fr!important;align-items:center!important;gap:20px!important;padding:18px 24px!important;background:linear-gradient(120deg,#edf6ff,#f0fff6)!important;border:2px dashed #72a9ec!important;border-radius:24px!important}
.as-guide-solution img{width:92px;height:92px;object-fit:contain}.as-guide-solution div{display:block}.as-guide-solution span{display:inline-flex!important;margin-bottom:5px;padding:5px 10px;border-radius:999px;background:#fff;color:#2563eb!important;font-size:11px!important}.as-guide-solution b{display:block}.as-guide-solution p{margin:6px 0 0;color:#657189;line-height:1.7;font-size:13px}
.as-heading-with-guide{display:grid;grid-template-columns:1fr minmax(250px,340px);gap:24px;align-items:end;text-align:left!important}.as-heading-with-guide aside{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center;padding:12px 14px;background:#fff;border:2px solid #dce8f6;border-radius:20px;box-shadow:4px 5px 0 #edf3fb;transform:rotate(.5deg)}.as-heading-with-guide aside img{width:72px;height:72px}.as-heading-with-guide aside p{margin:0!important;font-size:12px!important;line-height:1.65!important;color:#657189!important}
.as-final-cta-guide{display:grid!important;grid-template-columns:116px minmax(0,1fr) auto!important}.as-final-cta-guide>img{width:116px;height:116px;object-fit:contain;align-self:end;filter:drop-shadow(0 12px 18px rgba(0,0,0,.16))}
@media(max-width:800px){.as-hero-with-guide{grid-template-columns:1fr}.as-guide-hero{min-height:320px}.as-heading-with-guide{grid-template-columns:1fr}.as-final-cta-guide{grid-template-columns:90px 1fr!important}.as-final-cta-guide>img{width:90px;height:90px}.as-final-cta-guide .as-final-actions{grid-column:1/-1}}
@media(max-width:560px){.as-guide-hero{min-height:290px;border-radius:24px;padding-top:74px}.as-guide-hero img{width:210px}.as-guide-bubble{left:13px;top:13px;max-width:190px;padding:12px 13px}.as-guide-bubble b{font-size:16px}.as-guide-solution{grid-template-columns:72px 1fr!important;padding:14px!important;gap:12px!important}.as-guide-solution img{width:70px;height:70px}.as-heading-with-guide aside{grid-template-columns:60px 1fr}.as-heading-with-guide aside img{width:60px;height:60px}.as-final-cta-guide{grid-template-columns:70px 1fr!important}.as-final-cta-guide>img{width:70px;height:70px}}

/* v0.29.6 LP message and guide refinements */
.as-guide-solution{color:#17233d!important;background:linear-gradient(135deg,#edf6ff 0%,#f3fff8 100%)!important;border:2px solid #acd0f7!important;box-shadow:0 18px 42px rgba(29,78,145,.10)!important;grid-template-columns:210px 1fr!important;padding:22px!important;gap:24px!important}
.as-guide-solution *{color:inherit}
.as-guide-solution-character{display:flex;align-items:center;gap:10px;min-width:0}
.as-guide-solution-character>img{width:82px!important;height:82px!important;flex:0 0 auto;filter:drop-shadow(0 9px 11px rgba(38,83,151,.16))}
.as-guide-speech{position:relative;background:#fff;border:2px solid #263954;border-radius:16px;padding:12px 13px;box-shadow:4px 5px 0 #d7e7fa;min-width:0}
.as-guide-speech:before{content:"";position:absolute;left:-10px;top:34px;width:16px;height:16px;background:#fff;border-left:2px solid #263954;border-bottom:2px solid #263954;transform:rotate(45deg)}
.as-guide-speech span{display:block!important;background:none!important;padding:0!important;margin:0 0 4px!important;color:#2870dc!important;font-size:10px!important;font-weight:900}
.as-guide-speech b{display:block!important;color:#17233d!important;font-size:14px!important;line-height:1.55!important}
.as-solution-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:9px;min-width:0}
.as-solution-steps>div{position:relative;text-align:center;background:rgba(255,255,255,.88);border:1px solid #dce7f3;border-radius:16px;padding:14px 8px 12px;min-width:0}
.as-solution-steps>div>i{position:absolute;left:8px;top:8px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#2b6fe8;color:#fff;font-size:10px;font-style:normal;font-weight:900}
.as-solution-steps .as-svg-icon{width:40px;height:40px;margin:0 auto 8px;background:#edf4ff;color:#2b6fe8;box-shadow:none}
.as-solution-steps b{display:block!important;color:#17233d!important;font-size:12.5px!important;line-height:1.4!important}
.as-solution-steps small{display:block;margin-top:3px;color:#67758b!important;font-size:10px;line-height:1.45}
.as-solution-steps>em{font-style:normal;color:#5b92e8!important;font-weight:900;font-size:20px}
.as-problem-grid article>b{letter-spacing:-.02em}
@media(max-width:800px){.as-guide-solution{grid-template-columns:1fr!important}.as-guide-solution-character{justify-content:center}.as-solution-steps{grid-template-columns:1fr 1fr;gap:10px}.as-solution-steps>em{display:none}}
@media(max-width:560px){.as-guide-solution{padding:16px!important;gap:16px!important}.as-guide-solution-character{align-items:center}.as-guide-solution-character>img{width:68px!important;height:68px!important}.as-guide-speech{padding:10px 11px}.as-guide-speech b{font-size:12.5px!important}.as-solution-steps>div{padding:13px 6px 10px}.as-solution-steps b{font-size:11.5px!important}.as-solution-steps small{font-size:9.5px}.as-solution-steps .as-svg-icon{width:36px;height:36px}}

/* v0.29.8 — official Sign-kun and dynamic placement */
.as-guide-hero img,
.as-guide-solution-character>img,
.as-heading-with-guide aside img,
.as-final-cta-guide>img,
.as-signkun-float{object-fit:contain;object-position:center;background:transparent}
.as-guide-hero img{animation:as-signkun-bob 4.2s ease-in-out infinite;transform-origin:50% 100%}
.as-guide-solution-character>img{animation:as-signkun-wave 5s ease-in-out infinite;transform-origin:50% 90%}
.as-heading-with-guide aside img{animation:as-signkun-bob 4.8s ease-in-out infinite .5s}
.as-final-cta-guide>img{animation:as-signkun-wave 5.5s ease-in-out infinite .8s}
.as-problem-section,.as-section-with-mascot{position:relative;overflow:visible}
.as-signkun-float{position:absolute;z-index:3;width:92px;height:auto;pointer-events:none;filter:drop-shadow(0 12px 18px rgba(37,86,216,.16))}
.as-signkun-float-problems{right:-34px;bottom:118px;transform:rotate(-5deg);animation:as-signkun-peek-right 5.4s ease-in-out infinite}
.as-signkun-float-capability{left:-34px;top:92px;transform:rotate(5deg);animation:as-signkun-peek-left 5.8s ease-in-out infinite .4s}
.as-signkun-float-security{right:-28px;top:116px;transform:rotate(-4deg);animation:as-signkun-peek-right 6s ease-in-out infinite .8s}
@keyframes as-signkun-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes as-signkun-wave{0%,100%{transform:rotate(0) translateY(0)}25%{transform:rotate(-2deg) translateY(-4px)}50%{transform:rotate(2deg) translateY(-7px)}75%{transform:rotate(-1deg) translateY(-3px)}}
@keyframes as-signkun-peek-right{0%,100%{transform:translateX(22px) rotate(-5deg)}50%{transform:translateX(0) rotate(1deg)}}
@keyframes as-signkun-peek-left{0%,100%{transform:translateX(-22px) rotate(5deg)}50%{transform:translateX(0) rotate(-1deg)}}
@media (prefers-reduced-motion:reduce){.as-guide-hero img,.as-guide-solution-character>img,.as-heading-with-guide aside img,.as-final-cta-guide>img,.as-signkun-float{animation:none!important}}
@media(max-width:900px){.as-signkun-float{width:72px}.as-signkun-float-problems{right:-16px;bottom:150px}.as-signkun-float-capability{left:-18px;top:110px}.as-signkun-float-security{right:-16px;top:130px}}
@media(max-width:560px){
 .as-guide-hero{padding-top:96px;min-height:330px}
 .as-guide-hero img{width:220px;max-height:230px}
 .as-guide-bubble{z-index:4}
 .as-signkun-float{display:none}
 .as-guide-solution-character>img{width:82px!important;height:88px!important}
 .as-heading-with-guide aside img{width:64px;height:69px}
 .as-final-cta-guide>img{width:74px;height:80px}
}

/* v0.29.9 — transparent Sign-kun, corrected guide layout, richer mobile flow */
.as-guide-hero img,
.as-guide-solution-character>img,
.as-heading-with-guide aside img,
.as-final-cta-guide>img,
.as-signkun-float{
  background:transparent!important;
  mix-blend-mode:normal;
}

/* Keep the guide and speech bubble visually connected */
.as-guide-solution-character{
  position:relative;
  display:grid!important;
  grid-template-columns:104px minmax(0,1fr);
  align-items:center;
  gap:14px;
}
.as-guide-solution-character>img{
  position:relative;
  z-index:2;
  width:104px!important;
  height:auto!important;
  max-height:132px;
}
.as-guide-speech{
  position:relative;
  z-index:1;
  min-height:96px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:16px 18px 16px 22px;
  border-radius:22px;
}
.as-guide-speech:before{
  left:-12px;
  top:50%;
  margin-top:-10px;
  width:20px;
  height:20px;
}

/* Make the four steps feel like a guided journey instead of plain boxes */
.as-solution-steps{
  counter-reset:as-flow;
  position:relative;
}
.as-solution-steps>div{
  --flow-ink:#2563eb;
  --flow-soft:#edf4ff;
  --flow-glow:rgba(37,99,235,.16);
  overflow:hidden;
  isolation:isolate;
  border:1px solid color-mix(in srgb,var(--flow-ink) 20%,#dce7f3)!important;
  background:linear-gradient(145deg,#fff 0%,var(--flow-soft) 100%)!important;
  box-shadow:0 13px 28px var(--flow-glow)!important;
}
.as-solution-steps>div:nth-of-type(2){--flow-ink:#0ea5a8;--flow-soft:#ecfffc;--flow-glow:rgba(14,165,168,.14)}
.as-solution-steps>div:nth-of-type(3){--flow-ink:#7c3aed;--flow-soft:#f5efff;--flow-glow:rgba(124,58,237,.14)}
.as-solution-steps>div:nth-of-type(4){--flow-ink:#16a36a;--flow-soft:#edfff6;--flow-glow:rgba(22,163,106,.14)}
.as-solution-steps>div:before{
  content:"";
  position:absolute;
  z-index:-1;
  width:92px;
  height:92px;
  border-radius:50%;
  right:-35px;
  bottom:-42px;
  background:color-mix(in srgb,var(--flow-ink) 9%,transparent);
}
.as-solution-steps>div:after{
  content:"";
  position:absolute;
  z-index:-1;
  width:34px;
  height:34px;
  border-radius:50%;
  right:18px;
  top:14px;
  border:2px solid color-mix(in srgb,var(--flow-ink) 18%,transparent);
}
.as-solution-steps>div>i{
  background:var(--flow-ink)!important;
  box-shadow:0 7px 16px var(--flow-glow);
}
.as-solution-steps .as-svg-icon{
  background:color-mix(in srgb,var(--flow-ink) 10%,#fff)!important;
  color:var(--flow-ink)!important;
  border:1px solid color-mix(in srgb,var(--flow-ink) 15%,transparent);
}
.as-solution-steps>em{
  color:#78a6ed!important;
  opacity:.9;
}

@media(max-width:800px){
  .as-guide-solution{
    padding:18px!important;
    gap:20px!important;
  }
  .as-guide-solution-character{
    grid-template-columns:92px minmax(0,1fr);
    justify-content:stretch!important;
    width:100%;
  }
  .as-guide-solution-character>img{
    width:92px!important;
    max-height:118px;
  }
  .as-guide-speech{
    min-height:90px;
  }
  .as-solution-steps{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding-left:18px;
  }
  .as-solution-steps:before{
    content:"";
    position:absolute;
    left:30px;
    top:25px;
    bottom:25px;
    width:3px;
    border-radius:999px;
    background:linear-gradient(#2563eb,#0ea5a8,#7c3aed,#16a36a);
    opacity:.28;
  }
  .as-solution-steps>div{
    display:grid!important;
    grid-template-columns:64px minmax(0,1fr);
    grid-template-rows:auto auto;
    align-items:center;
    text-align:left!important;
    gap:2px 16px;
    min-height:112px;
    padding:18px 18px 18px 82px!important;
    border-radius:22px!important;
  }
  .as-solution-steps>div>i{
    left:-18px!important;
    top:50%!important;
    transform:translateY(-50%);
    width:38px!important;
    height:38px!important;
    font-size:14px!important;
    border:4px solid #f4f9ff;
    z-index:3;
  }
  .as-solution-steps .as-svg-icon{
    grid-column:1;
    grid-row:1/3;
    width:58px!important;
    height:58px!important;
    margin:0!important;
    border-radius:18px!important;
  }
  .as-solution-steps b{
    grid-column:2;
    grid-row:1;
    font-size:16px!important;
    line-height:1.45!important;
  }
  .as-solution-steps small{
    grid-column:2;
    grid-row:2;
    font-size:12px!important;
    line-height:1.55!important;
  }
}

@media(max-width:560px){
  .as-guide-solution-character{
    grid-template-columns:78px minmax(0,1fr);
    gap:10px;
  }
  .as-guide-solution-character>img{
    width:78px!important;
    max-height:102px;
  }
  .as-guide-speech{
    padding:13px 13px 13px 17px;
    min-height:84px;
    border-radius:18px;
  }
  .as-guide-speech span{font-size:10.5px!important}
  .as-guide-speech b{font-size:13.5px!important;line-height:1.55!important}
  .as-solution-steps{padding-left:15px;gap:12px!important}
  .as-solution-steps:before{left:26px}
  .as-solution-steps>div{
    grid-template-columns:54px minmax(0,1fr);
    min-height:104px;
    padding:16px 14px 16px 70px!important;
  }
  .as-solution-steps>div>i{
    left:-15px!important;
    width:34px!important;
    height:34px!important;
    font-size:13px!important;
  }
  .as-solution-steps .as-svg-icon{
    width:50px!important;
    height:50px!important;
    border-radius:16px!important;
  }
  .as-solution-steps b{font-size:15px!important}
  .as-solution-steps small{font-size:11.5px!important}
}

/* v0.30.0 mascot restraint + mobile flow repair */
.as-guide-hero>img,
.as-guide-solution-character>img{image-rendering:auto;filter:drop-shadow(0 14px 24px rgba(31,54,91,.12))}
.as-guide-hero>img{max-width:240px!important;width:min(42vw,240px)!important;height:auto!important;object-fit:contain}
.as-signkun-float{display:none!important}
.as-security-guide-mark{display:flex!important;align-items:center;gap:14px;padding:16px 18px;border:1px solid #dbe8f5;border-radius:20px;background:#fff!important;color:#4e5f75}
.as-security-guide-mark img{width:44px!important;height:44px!important;object-fit:contain!important;flex:none}
.as-final-brand-mark{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:#fff;box-shadow:0 12px 28px rgba(31,65,112,.13);flex:none}
.as-final-brand-mark img{width:48px;height:48px;object-fit:contain}

@media(max-width:760px){
 .as-guide-hero{min-height:390px!important}
 .as-guide-hero>img{width:210px!important;max-width:210px!important}
 .as-guide-solution-character{grid-template-columns:72px minmax(0,1fr)!important;align-items:center!important}
 .as-guide-solution-character>img{width:68px!important;max-height:88px!important}
 .as-solution-steps{padding-left:0!important;gap:12px!important}
 .as-solution-steps:before{left:23px!important;top:52px!important;bottom:52px!important;width:2px!important}
 .as-solution-steps>div{
   position:relative!important;
   grid-template-columns:58px minmax(0,1fr)!important;
   min-height:106px!important;
   padding:17px 16px 17px 74px!important;
   overflow:hidden!important;
 }
 .as-solution-steps>div>i{
   left:10px!important;top:12px!important;transform:none!important;
   width:30px!important;height:30px!important;border:0!important;
   box-shadow:0 6px 14px rgba(30,73,145,.15)!important;
 }
 .as-solution-steps .as-svg-icon{width:52px!important;height:52px!important;margin-left:0!important}
 .as-solution-steps>em{display:none!important}
 .as-final-cta-guide{grid-template-columns:58px minmax(0,1fr)!important}
 .as-final-brand-mark{width:54px;height:54px;border-radius:17px}
 .as-final-brand-mark img{width:36px;height:36px}
}

/* v0.30.1 — crisp dedicated guide artwork, no animated mascot reuse */
.as-guide-hero img,
.as-guide-solution-character>img,
.as-heading-with-guide aside img,
.as-final-cta-guide>img{
  animation:none!important;
  transform:none!important;
}
.as-guide-hero img{
  width:min(44vw,280px)!important;
  max-width:280px!important;
  max-height:none!important;
  filter:drop-shadow(0 18px 30px rgba(31,54,91,.14));
}
.as-guide-solution-note{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
}
.as-guide-check{
  width:58px;height:58px;border-radius:18px;
  display:grid;place-items:center;
  background:linear-gradient(145deg,#edf5ff,#eafcf4);
  border:1px solid #cfe2f5;
  color:#24a66a;font-size:30px;font-weight:900;
  box-shadow:0 10px 24px rgba(31,86,160,.12);
}
.as-guide-solution-note .as-guide-speech:before{display:none!important}
.as-guide-solution-note .as-guide-speech{padding-left:18px!important}
@media(max-width:760px){
  .as-guide-hero{min-height:405px!important;padding-top:102px!important}
  .as-guide-hero img{width:236px!important;max-width:236px!important}
  .as-guide-solution-note{grid-template-columns:48px minmax(0,1fr)!important}
  .as-guide-check{width:48px;height:48px;border-radius:15px;font-size:25px}
}
@media(max-width:480px){
  .as-guide-hero img{width:220px!important;max-width:220px!important}
  .as-guide-bubble{max-width:330px!important}
}

/* v0.30.2 — character-free product visual */
.as-hero-product{align-items:center}
.as-product-visual{position:relative;overflow:hidden;min-height:420px;padding:40px;border:1px solid #dce8f6;border-radius:32px;background:linear-gradient(145deg,#f7fbff 0%,#eef7ff 52%,#f2fbf7 100%);box-shadow:0 24px 56px rgba(37,86,216,.10)}
.as-product-visual:before,.as-product-visual:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.as-product-visual:before{width:210px;height:210px;right:-58px;top:-62px;background:rgba(255,218,92,.22)}
.as-product-visual:after{width:180px;height:180px;left:-62px;bottom:-84px;background:rgba(73,196,152,.13)}
.as-product-visual-copy{position:relative;z-index:1;max-width:470px;padding:24px 26px;border:1px solid rgba(175,198,229,.76);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 14px 32px rgba(35,64,110,.08)}
.as-product-visual-copy small{display:block;color:#2864da;font-weight:800;font-size:13px;margin-bottom:8px}
.as-product-visual-copy b{display:block;color:#17233b;font-size:25px;line-height:1.35;margin-bottom:8px}
.as-product-visual-copy p{margin:0!important;color:#66758a!important;font-size:14px!important;line-height:1.75!important}
.as-product-flow{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin:34px 0 26px}
.as-product-flow>span{min-width:0;height:104px;border:1px solid #dbe6f3;border-radius:22px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;box-shadow:0 12px 26px rgba(42,70,114,.08)}
.as-product-flow .as-svg-icon{width:42px;height:42px;padding:10px;border-radius:14px;background:#edf4ff;color:#2d69df}
.as-product-flow .is-mobile .as-svg-icon{background:#e9f8f3;color:#24936d}.as-product-flow .is-sign .as-svg-icon{background:#f3edff;color:#7750cf}.as-product-flow .is-manage .as-svg-icon{background:#fff3e8;color:#d47b29}
.as-product-flow em{font-style:normal;font-size:13px;font-weight:800;color:#24324a}
.as-product-flow>i{font-style:normal;color:#8eabd5;font-size:22px}
.as-product-points{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px}
.as-product-points span{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border-radius:999px;background:#fff;border:1px solid #dce7f4;color:#33435b;font-size:12px;font-weight:750}
.as-product-points span:before{content:"✓";display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#dff6ea;color:#209361;font-size:12px;font-weight:900}
.as-guide-hero,.as-signkun-float,.as-guide-solution-character>img,.as-heading-with-guide aside img,.as-final-cta-guide>img{display:none!important;animation:none!important}
@media(max-width:760px){
 .as-product-visual{min-height:auto;padding:22px 18px;border-radius:24px}
 .as-product-visual-copy{padding:19px 18px;border-radius:18px}
 .as-product-visual-copy b{font-size:21px}
 .as-product-flow{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 18px}
 .as-product-flow>i{display:none}
 .as-product-flow>span{height:94px;border-radius:18px}
 .as-product-points{display:grid;grid-template-columns:1fr;gap:8px}
 .as-product-points span{justify-content:flex-start}
}

/* v0.30.4 — landing page information architecture repair */
.as-hero-copy .as-demo-note{
 display:block;
 margin-top:24px;
 line-height:1.7;
 color:#738196;
}
.as-product-visual{
 display:flex;
 flex-direction:column;
 gap:26px;
}
.as-product-journey{
 position:relative;
 z-index:1;
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:0;
 margin:4px 0 0;
 padding:0;
 list-style:none;
}
.as-product-journey:before{
 content:"";
 position:absolute;
 left:10%;
 right:10%;
 top:37px;
 height:2px;
 background:linear-gradient(90deg,#7fb2ff,#83d9c2,#b89cf5,#f4b56b);
 opacity:.62;
}
.as-product-journey li{
 position:relative;
 display:grid;
 justify-items:center;
 align-content:start;
 min-width:0;
 padding:0 9px;
 text-align:center;
 color:#1a2941;
}
.as-product-journey li>span:first-child{
 position:absolute;
 top:-7px;
 right:calc(50% - 38px);
 width:22px;
 height:22px;
 display:grid;
 place-items:center;
 border-radius:999px;
 background:#2468e5;
 color:#fff;
 font-size:10px;
 font-weight:900;
 box-shadow:0 5px 12px rgba(36,104,229,.22);
}
.as-product-journey .as-svg-icon{
 position:relative;
 z-index:2;
 width:72px;
 height:72px;
 display:grid;
 place-items:center;
 margin:0 0 15px;
 border:1px solid #cfe0f5;
 border-radius:50%;
 background:#fff;
 color:#2468e5;
 box-shadow:0 12px 25px rgba(36,76,135,.09);
}
.as-product-journey .as-svg-icon svg{width:33px;height:33px}
.as-product-journey .is-mobile .as-svg-icon{color:#0d9b76;background:#f3fffb;border-color:#c8eee2}
.as-product-journey .is-sign .as-svg-icon{color:#7845d8;background:#faf7ff;border-color:#ded0f7}
.as-product-journey .is-manage .as-svg-icon{color:#d9781e;background:#fff9f1;border-color:#f4ddc2}
.as-product-journey b{display:block;font-size:13px;line-height:1.45}
.as-product-journey small{display:block;margin-top:4px;color:#748198;font-size:10.5px;line-height:1.45}
.as-product-points{margin-top:0!important}
.as-existing-user-section{
 padding:76px 28px 26px;
 background:linear-gradient(180deg,#fff,#f7faff);
}
.as-existing-user-section .as-entry-cards{
 max-width:980px;
 margin:0 auto;
 padding:0;
}
.as-portal-entry-section{padding-top:34px!important}
.as-final-cta{margin-bottom:0}
.as-final-actions a:not(.as-primary){background:rgba(255,255,255,.03)}

@media(max-width:800px){
 .as-product-journey{
  grid-template-columns:1fr;
  gap:0;
  padding:4px 0 2px;
 }
 .as-product-journey:before{
  left:35px;
  right:auto;
  top:36px;
  bottom:36px;
  width:2px;
  height:auto;
  background:linear-gradient(180deg,#7fb2ff,#83d9c2,#b89cf5,#f4b56b);
 }
 .as-product-journey li{
  grid-template-columns:72px 1fr;
  justify-items:stretch;
  align-items:center;
  gap:16px;
  padding:11px 0;
  text-align:left;
 }
 .as-product-journey li>span:first-child{
  left:53px;
  right:auto;
  top:7px;
 }
 .as-product-journey .as-svg-icon{margin:0;width:70px;height:70px}
 .as-product-journey b{font-size:15px}
 .as-product-journey small{font-size:11.5px}
 .as-existing-user-section{padding:62px 20px 22px}
}
@media(max-width:560px){
 .as-hero-copy .as-demo-note{margin-top:30px}
 .as-product-visual{gap:22px;margin-top:14px}
 .as-product-visual-copy{margin-top:0}
 .as-product-journey{margin-top:2px}
 .as-product-points{gap:10px}
 .as-existing-user-section .as-entry-cards{grid-template-columns:1fr}
}

/* v0.30.7 — balanced product journey */
.as-product-journey-heading{
 position:relative;
 z-index:2;
 margin:0 auto 30px;
 text-align:center;
 color:#17233b;
}
.as-product-journey-heading span,
.as-product-journey-heading strong{display:block}
.as-product-journey-heading span{font-size:24px;font-weight:800;line-height:1.4}
.as-product-journey-heading strong{margin-top:4px;color:#2d69df;font-size:34px;font-weight:900;line-height:1.25}
.as-product-journey-heading:after{
 content:"";
 display:block;
 width:58px;
 height:3px;
 margin:20px auto 0;
 border-radius:999px;
 background:#2d69df;
}

@media(max-width:800px){
 .as-product-visual{
  overflow:visible;
  padding:34px 24px 38px;
  border:0;
  border-radius:0;
  background:linear-gradient(180deg,#f8fbff 0%,#f1f7ff 100%);
  box-shadow:none;
 }
 .as-product-visual:before,.as-product-visual:after{display:none}
 .as-product-journey-heading{margin-bottom:28px}
 .as-product-journey-heading span{font-size:20px}
 .as-product-journey-heading strong{font-size:30px}
 .as-product-journey{
  width:min(100%,520px);
  margin:0 auto;
  padding:0;
  gap:0;
 }
 .as-product-journey:before{
  left:91px;
  top:74px;
  bottom:74px;
  width:2px;
  background:linear-gradient(180deg,#78aef7,#75d0b7,#a98bea,#ecaa61);
  opacity:.42;
 }
 .as-product-journey li{
  grid-template-columns:138px minmax(0,1fr);
  gap:22px;
  min-height:188px;
  padding:16px 0;
 }
 .as-product-journey li>span:first-child{
  left:116px;
  top:26px;
  width:34px;
  height:34px;
  font-size:15px;
  box-shadow:0 8px 18px rgba(36,104,229,.22);
 }
 .as-product-journey .as-svg-icon{
  width:112px;
  height:112px;
  margin:0;
  justify-self:center;
  border-width:1px;
  box-shadow:0 14px 30px rgba(36,76,135,.10);
 }
 .as-product-journey .as-svg-icon svg{width:48px;height:48px}
 .as-product-journey li>div{align-self:center;padding-right:8px}
 .as-product-journey b{font-size:24px;line-height:1.35;letter-spacing:.01em}
 .as-product-journey small{margin-top:9px;font-size:17px;line-height:1.55}
}

@media(max-width:560px){
 .as-product-visual{margin-top:8px;padding:28px 20px 30px}
 .as-product-journey-heading{margin-bottom:22px}
 .as-product-journey-heading span{font-size:18px}
 .as-product-journey-heading strong{font-size:27px}
 .as-product-journey-heading:after{width:48px;margin-top:15px}
 .as-product-journey:before{left:64px;top:58px;bottom:58px}
 .as-product-journey li{
  grid-template-columns:98px minmax(0,1fr);
  gap:18px;
  min-height:146px;
  padding:12px 0;
 }
 .as-product-journey li>span:first-child{
  left:78px;
  top:17px;
  width:30px;
  height:30px;
  font-size:13px;
 }
 .as-product-journey .as-svg-icon{width:86px;height:86px}
 .as-product-journey .as-svg-icon svg{width:39px;height:39px}
 .as-product-journey b{font-size:20px}
 .as-product-journey small{margin-top:6px;font-size:15px}
 .as-problem-section{padding-top:58px!important}
}

/* v0.30.8 — mobile flow alignment and clear direction */
@media(max-width:560px){
 .as-product-journey{
  position:relative;
  width:min(100%,430px);
  padding-left:0;
 }
 .as-product-journey:before{
  left:15px;
  top:60px;
  bottom:60px;
  width:2px;
 }
 .as-product-journey li{
  position:relative;
  grid-template-columns:104px minmax(0,1fr);
  gap:18px;
  min-height:146px;
  padding:12px 0 12px 34px;
 }
 .as-product-journey li>span:first-child{
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:30px;
  height:30px;
  z-index:3;
 }
 .as-product-journey .as-svg-icon{
  width:86px;
  height:86px;
  justify-self:start;
 }
 .as-product-journey li>div{padding-right:0}

 .as-simple-user-flow{
  display:grid;
  grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr);
  align-items:center;
  gap:5px;
  width:100%;
  max-width:520px;
  margin:0 auto 32px;
 }
 .as-simple-user-flow span{
  min-width:0;
  padding:12px 5px;
  border-radius:12px;
  text-align:center;
  white-space:normal;
  font-size:11px;
  line-height:1.45;
 }
 .as-simple-user-flow i{
  transform:none!important;
  text-align:center;
  font-size:18px;
  line-height:1;
 }
}

/* v0.31.0 — AidSign hub flow and document messaging */
.as-hub-flow{--hub-blue:#2f6fe5;--hub-green:#24a878;position:relative;width:min(100%,760px);margin:34px auto 0;padding:0 8px;display:flex;flex-direction:column;align-items:center}
.as-hub-flow-card{width:min(100%,420px);min-height:112px;padding:20px 24px;border:1px solid #dbe5f2;border-radius:24px;background:linear-gradient(145deg,#fff,#fbfdff);display:flex;align-items:center;gap:18px;box-shadow:0 15px 34px rgba(30,58,99,.07)}
.as-hub-flow-card>.as-svg-icon{width:58px;height:58px;margin:0;border-radius:18px;background:#edf4ff;color:var(--hub-blue);flex:0 0 auto}
.as-hub-flow-card>span{display:flex;min-width:0;flex-direction:column;gap:5px}.as-hub-flow-card b{font-size:18px;line-height:1.35;color:#172033}.as-hub-flow-card small{font-size:13px;line-height:1.55;color:#758198}
.as-hub-flow-core{border-color:#79acec;background:linear-gradient(145deg,#f2f7ff,#f3fcf8);box-shadow:0 18px 38px rgba(37,99,235,.13)}
.as-hub-flow-core>.as-svg-icon{background:#2563eb;color:#fff;box-shadow:0 9px 20px rgba(37,99,235,.24)}
.as-hub-flow-line-down{width:2px;height:32px;background:linear-gradient(#8ab6ef,#5f97df)}
.as-hub-flow-branch{position:relative;width:64%;height:48px}.as-hub-flow-branch i{position:absolute;display:block;background:linear-gradient(90deg,#69a5df,#65b997)}
.as-hub-flow-branch i:first-child{left:50%;top:0;width:2px;height:22px;transform:translateX(-50%)}
.as-hub-flow-branch i:nth-child(2){left:25%;right:25%;top:21px;height:2px}
.as-hub-flow-branch i:last-child{left:25%;right:25%;top:21px;height:27px;border-left:2px solid #65b997;border-right:2px solid #65b997;background:none}
.as-hub-flow-recipients{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.as-hub-flow-recipient{width:100%;min-height:124px;border-color:#d9e8e2}.as-hub-flow-recipient>.as-svg-icon{background:#eaf8f2;color:var(--hub-green)}
.as-mobile-break{display:none}
@media(max-width:560px){
 .as-hub-flow{margin-top:26px;padding:0 2px}
 .as-hub-flow-card{min-height:96px;padding:15px 16px;border-radius:18px;gap:12px}
 .as-hub-flow-card>.as-svg-icon{width:46px;height:46px;border-radius:14px}
 .as-hub-flow-card b{font-size:15px}.as-hub-flow-card small{font-size:11px;line-height:1.45}
 .as-hub-flow-office,.as-hub-flow-core{width:100%}
 .as-hub-flow-line-down{height:24px}
 .as-hub-flow-branch{width:82%;height:40px}
 .as-hub-flow-branch i:first-child{height:18px}.as-hub-flow-branch i:nth-child(2){left:24%;right:24%;top:17px}.as-hub-flow-branch i:last-child{left:24%;right:24%;top:17px;height:23px}
 .as-hub-flow-recipients{gap:10px}
 .as-hub-flow-recipient{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:152px;padding:16px 8px;text-align:center}
 .as-hub-flow-recipient>.as-svg-icon{margin-bottom:3px}
 .as-hub-flow-recipient>span{align-items:center;gap:5px}
 .as-hub-flow-recipient b{font-size:13.5px;line-height:1.35}.as-hub-flow-recipient small{font-size:10.5px;line-height:1.45}
 .as-mobile-break{display:block}
}


/* v0.31.2 — mobile hub cards alignment fix */
.as-hub-flow-card,
.as-hub-flow-recipients,
.as-hub-flow-recipient{box-sizing:border-box;min-width:0}
.as-hub-flow-recipient>span{width:100%;min-width:0}
.as-hub-flow-recipient b,
.as-hub-flow-recipient small{display:block;max-width:100%;overflow-wrap:anywhere;word-break:normal}
@media(max-width:560px){
 .as-hub-flow{width:100%;padding-inline:0}
 .as-hub-flow-branch{width:100%;max-width:none;height:38px}
 .as-hub-flow-branch i:first-child{top:0;height:17px}
 .as-hub-flow-branch i:nth-child(2){left:25%;right:25%;top:16px}
 .as-hub-flow-branch i:last-child{left:25%;right:25%;top:16px;height:22px}
 .as-hub-flow-recipients{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch}
 .as-hub-flow-recipient{
  width:100%;height:100%;min-height:138px;padding:14px 8px 13px;
  display:grid;grid-template-rows:44px auto;align-content:center;justify-items:center;
  gap:10px;text-align:center;border-radius:18px
 }
 .as-hub-flow-recipient>.as-svg-icon{width:44px;height:44px;margin:0;border-radius:14px}
 .as-hub-flow-recipient>span{display:flex;align-items:center;justify-content:flex-start;gap:4px}
 .as-hub-flow-recipient b{font-size:13px;line-height:1.35;letter-spacing:-.02em}
 .as-hub-flow-recipient small{font-size:10px;line-height:1.45}
 .as-mobile-break{display:none}
}
@media(max-width:370px){
 .as-hub-flow-recipients{gap:8px}
 .as-hub-flow-recipient{min-height:136px;padding-inline:6px}
 .as-hub-flow-recipient b{font-size:12.5px}
 .as-hub-flow-recipient small{font-size:9.5px}
}

/* v0.32.0 — confirmation mode and refined hub infographic */
.as-confirm-only{border-color:#cfe7dd;background:linear-gradient(180deg,#fff,#f7fcfa)}
.as-confirm-only .as-consent-summary{background:#f0faf6;border-color:#cfe7dd}
.as-hub-flow{padding:22px 18px 10px;border-radius:36px;background:radial-gradient(circle at 50% 48%,rgba(47,111,229,.10),transparent 32%),linear-gradient(180deg,rgba(248,251,255,.85),rgba(250,253,252,.85))}
.as-hub-flow-office{max-width:390px}
.as-hub-flow-core{max-width:360px;min-height:92px;transform:translateZ(0);box-shadow:0 20px 50px rgba(37,99,235,.17)}
.as-hub-flow-core:after{content:"配信ハブ";margin-left:auto;padding:5px 9px;border-radius:999px;background:#fff;color:#2563eb;font-size:10px;font-weight:800;letter-spacing:.05em;box-shadow:0 5px 14px rgba(37,99,235,.12)}
.as-hub-flow-branch:before{content:"";position:absolute;left:50%;top:13px;width:10px;height:10px;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:50%;background:#57aa9b;box-shadow:0 0 0 3px rgba(87,170,155,.18)}
.as-hub-flow-recipient{position:relative;overflow:hidden;background:linear-gradient(160deg,#fff 0%,#fbfffd 100%);box-shadow:0 18px 42px rgba(26,66,74,.08)}
.as-hub-flow-recipient:after{content:"";position:absolute;right:-34px;bottom:-38px;width:100px;height:100px;border-radius:50%;background:rgba(59,183,137,.06)}
.as-hub-flow-recipient small+small{margin-top:-2px;color:#2f8f70;font-weight:700}
@media(max-width:560px){
 .as-hub-flow{padding:18px 8px 8px;border-radius:26px}
 .as-hub-flow-core{min-height:82px}
 .as-hub-flow-core:after{display:none}
 .as-hub-flow-recipient{min-height:150px;padding:14px 7px}
 .as-hub-flow-recipient small+small{font-size:9px}
}

/* v0.32.1 — premium hub cards and authentication proof */
.as-hub-flow-recipients{gap:18px}
.as-hub-flow-recipient{min-height:176px;padding:22px 18px 20px;display:grid;grid-template-columns:58px 1fr;grid-template-rows:auto 1fr;column-gap:15px;align-items:center;text-align:left;border:1px solid #d7e7e1;background:#fff;box-shadow:0 20px 46px rgba(27,67,77,.09)}
.as-hub-flow-recipient>.as-hub-role{grid-column:1/-1;justify-self:start;margin-bottom:4px;padding:5px 10px;border-radius:999px;background:#eef9f5;color:#258a69;font-size:10px;font-weight:800;letter-spacing:.08em}
.as-hub-flow-recipient>.as-svg-icon{grid-column:1;grid-row:2;width:58px;height:58px;border-radius:18px;margin:0;background:linear-gradient(145deg,#e9f8f2,#f7fffc);box-shadow:inset 0 0 0 1px rgba(58,165,128,.12)}
.as-hub-flow-recipient>.as-hub-copy{grid-column:2;grid-row:2;align-items:flex-start!important;justify-content:center!important;gap:5px!important;text-align:left}
.as-hub-flow-recipient .as-hub-copy b{font-size:16px;line-height:1.35;letter-spacing:-.02em}
.as-hub-flow-recipient .as-hub-copy small{font-size:11px;line-height:1.5;color:#758198}
.as-hub-flow-recipient .as-hub-copy strong{font-size:11px;line-height:1.5;color:#238866;font-weight:800}
.as-hub-flow-recipient:after{right:-54px;bottom:-56px;width:140px;height:140px;background:radial-gradient(circle,rgba(65,185,143,.09),rgba(65,185,143,0) 70%)}
.as-hub-flow-recipient.is-agency{border-color:#d9e6f2}
.as-hub-flow-recipient.is-agency>.as-hub-role{background:#edf5fc;color:#337ab8}
.as-hub-flow-recipient.is-agency>.as-svg-icon{background:linear-gradient(145deg,#edf6fc,#fbfdff);color:#337ab8;box-shadow:inset 0 0 0 1px rgba(51,122,184,.12)}
.as-hub-flow-recipient.is-agency .as-hub-copy strong{color:#337ab8}
.as-hub-flow-recipient.is-agency:after{background:radial-gradient(circle,rgba(72,146,205,.08),rgba(72,146,205,0) 70%)}

.as-auth-proof{margin:34px 0 28px;padding:30px;border:1px solid #dce7f4;border-radius:30px;background:linear-gradient(145deg,#f8fbff 0%,#f8fcfa 100%);box-shadow:0 20px 46px rgba(31,64,105,.07)}
.as-auth-proof-intro{max-width:760px;margin:0 auto 24px;text-align:center}
.as-auth-proof-intro>span{display:inline-block;margin-bottom:8px;color:#2e6edc;font-size:12px;font-weight:800;letter-spacing:.08em}
.as-auth-proof-intro h3{margin:0;color:#172033;font-size:clamp(24px,3vw,38px);line-height:1.35;letter-spacing:-.035em}
.as-auth-proof-intro p{margin:14px auto 0;max-width:720px;color:#65738a;font-size:15px;line-height:1.9}
.as-auth-proof-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.as-auth-proof-steps li{position:relative;min-width:0;padding:18px 15px;border:1px solid #dce6f2;border-radius:20px;background:#fff;box-shadow:0 10px 24px rgba(35,64,104,.05)}
.as-auth-proof-steps li:not(:last-child):after{content:"";position:absolute;right:-10px;top:38px;width:8px;height:2px;background:#9ebce9}
.as-auth-proof-steps em{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;margin-bottom:12px;border-radius:999px;background:#eaf2ff;color:#2f6fe5;font-size:11px;font-style:normal;font-weight:800}
.as-auth-proof-steps b{display:block;margin-bottom:7px;color:#172033;font-size:14px;line-height:1.45}
.as-auth-proof-steps small{display:block;color:#718097;font-size:11px;line-height:1.7}
.as-auth-proof-note{margin:18px 0 0;padding:13px 16px;border-radius:14px;background:rgba(255,255,255,.72);color:#718097;font-size:11px;line-height:1.75;text-align:center}
.as-security-cards-v294 article>i{display:none!important}

@media(max-width:760px){
 .as-auth-proof{padding:24px 16px;border-radius:24px}
 .as-auth-proof-steps{grid-template-columns:1fr;gap:10px}
 .as-auth-proof-steps li{display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:start;padding:15px}
 .as-auth-proof-steps li:not(:last-child):after{left:29px;right:auto;top:auto;bottom:-11px;width:2px;height:10px}
 .as-auth-proof-steps em{grid-row:1/3;margin:0}
 .as-auth-proof-steps b{margin:1px 0 4px}
}
@media(max-width:560px){
 .as-hub-flow-recipients{gap:10px}
 .as-hub-flow-recipient{min-height:164px;padding:13px 9px;grid-template-columns:1fr;grid-template-rows:auto 48px 1fr;row-gap:8px;text-align:center}
 .as-hub-flow-recipient>.as-hub-role{grid-column:1;grid-row:1;justify-self:center;margin:0;font-size:8.5px;padding:4px 8px}
 .as-hub-flow-recipient>.as-svg-icon{grid-column:1;grid-row:2;justify-self:center;width:48px;height:48px;border-radius:15px}
 .as-hub-flow-recipient>.as-hub-copy{grid-column:1;grid-row:3;align-items:center!important;justify-content:flex-start!important;text-align:center}
 .as-hub-flow-recipient .as-hub-copy b{font-size:13px}
 .as-hub-flow-recipient .as-hub-copy small,.as-hub-flow-recipient .as-hub-copy strong{font-size:9.5px;line-height:1.45}
 .as-auth-proof{margin-top:26px;padding:22px 12px}
 .as-auth-proof-intro h3{font-size:23px}
 .as-auth-proof-intro p{font-size:13px;line-height:1.8}
}

/* v0.33.0 — LP completion and mobile density refinement */
.as-hub-feature-tags{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:6px!important;margin-top:5px}
.as-hub-feature-tags em{padding:4px 8px;border:1px solid #cfe0fa;border-radius:999px;background:#fff;color:#2468e5;font-size:9px;font-style:normal;font-weight:800;line-height:1.2}
.as-hub-checks{display:flex!important;flex-direction:column!important;gap:3px!important;margin-top:3px}
.as-hub-checks strong{display:block;font-size:11px!important;line-height:1.45!important}
.as-hub-flow-branch:before{width:14px;height:14px;top:14px;border-width:4px;box-shadow:0 0 0 5px rgba(87,170,155,.16)}
.as-confirmation-compare-section{background:linear-gradient(180deg,#fff,#f8fbff)}
.as-confirmation-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:980px;margin:32px auto 0}
.as-confirmation-compare-grid article{padding:28px;border:1px solid #dbe6f3;border-radius:26px;background:#fff;box-shadow:0 14px 34px rgba(31,64,105,.06)}
.as-confirmation-compare-grid article>span{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em}
.as-confirmation-compare-grid .as-svg-icon{width:58px;height:58px;margin:20px 0 14px;border-radius:18px}
.as-confirmation-compare-grid h3{margin:0;color:#172033;font-size:20px;line-height:1.45}
.as-confirmation-compare-grid p{margin:14px 0 0;color:#6c7a90;font-size:13px;line-height:1.8}
.as-confirmation-compare-grid .is-consent>span{background:#eef4ff;color:#2468e5}
.as-confirmation-compare-grid .is-consent .as-svg-icon{background:#eef4ff;color:#2468e5}
.as-confirmation-compare-grid .is-confirm>span{background:#eef9f5;color:#248b69}
.as-confirmation-compare-grid .is-confirm .as-svg-icon{background:#eef9f5;color:#248b69}
.as-compare-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}
.as-compare-tags em{padding:6px 9px;border-radius:9px;background:#f5f7fa;color:#536176;font-size:11px;font-style:normal;font-weight:700}
.as-protection-levels{max-width:980px;margin:34px auto 0;padding:30px;border:1px solid #dbe6f2;border-radius:28px;background:#f8fbff}
.as-protection-heading{text-align:center}.as-protection-heading>span{color:#2e6edc;font-size:12px;font-weight:800;letter-spacing:.08em}
.as-protection-heading h3{margin:8px 0 0;color:#172033;font-size:26px;line-height:1.45}.as-protection-heading p{margin:10px auto 0;max-width:680px;color:#6c7a90;font-size:13px;line-height:1.8}
.as-protection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
.as-protection-grid article{padding:24px;border-radius:22px;background:#fff;box-shadow:0 10px 26px rgba(31,64,105,.05)}
.as-protection-grid .is-current{border:1px solid #bfe3d5}.as-protection-grid .is-future{border:1px dashed #c7d4e5;background:#fbfcfe}
.as-protection-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800}.is-current .as-protection-status{background:#e9f8f2;color:#248b69}.is-future .as-protection-status{background:#edf2f8;color:#617189}
.as-protection-grid h4{margin:14px 0 10px;color:#172033;font-size:19px}.as-protection-grid ul{margin:0;padding:0;list-style:none}.as-protection-grid li{padding:6px 0;color:#425168;font-size:13px;line-height:1.6}.as-protection-grid p{margin:12px 0 0;color:#748198;font-size:11px;line-height:1.7}

@media(max-width:560px){
 .as-product-visual{padding:24px 18px 24px;background:#f6f9fe}
 .as-product-journey-heading{margin-bottom:17px}.as-product-journey-heading span{font-size:17px}.as-product-journey-heading strong{font-size:25px}.as-product-journey-heading:after{width:42px;height:3px;margin-top:12px}
 .as-product-journey:before{left:13px;top:48px;bottom:48px;opacity:.32}
 .as-product-journey li{grid-template-columns:82px minmax(0,1fr);gap:14px;min-height:112px;padding:7px 0 7px 28px}
 .as-product-journey li>span:first-child{left:0;width:26px;height:26px;font-size:12px}
 .as-product-journey .as-svg-icon{width:72px;height:72px;border-color:#d8e3f1;box-shadow:0 8px 18px rgba(36,76,135,.07)}
 .as-product-journey .as-svg-icon svg{width:32px;height:32px}
 .as-product-journey b{font-size:17px;line-height:1.4}.as-product-journey small{margin-top:4px;font-size:13px;line-height:1.45}
 .as-hub-flow{padding:16px 6px 6px;background:#fafcff}
 .as-hub-flow-core{min-height:92px;padding:14px}.as-hub-flow-core>span{align-items:flex-start}.as-hub-feature-tags{gap:4px!important}.as-hub-feature-tags em{padding:3px 6px;font-size:8px}
 .as-hub-flow-branch{height:34px}.as-hub-flow-branch i:first-child{height:14px}.as-hub-flow-branch i:nth-child(2){top:13px}.as-hub-flow-branch i:last-child{top:13px;height:21px}.as-hub-flow-branch:before{top:11px;width:11px;height:11px}
 .as-hub-flow-recipients{gap:10px}.as-hub-flow-recipient{min-height:172px;padding:12px 7px;box-shadow:0 10px 24px rgba(27,67,77,.06)}
 .as-hub-checks{align-items:center!important}.as-hub-checks strong{font-size:9.5px!important}
 .as-confirmation-compare-grid,.as-protection-grid{grid-template-columns:1fr}
 .as-confirmation-compare-grid{gap:12px;margin-top:24px}.as-confirmation-compare-grid article{padding:20px;border-radius:20px}.as-confirmation-compare-grid h3{font-size:17px}.as-confirmation-compare-grid .as-svg-icon{width:50px;height:50px;margin:15px 0 11px}
 .as-protection-levels{margin-top:26px;padding:22px 15px;border-radius:22px}.as-protection-heading h3{font-size:21px}.as-protection-grid{gap:12px}.as-protection-grid article{padding:19px;border-radius:18px}
 .as-auth-proof,.as-security-lp-grid article,.as-capability-grid article,.as-problem-grid article{box-shadow:0 10px 24px rgba(31,64,105,.05)!important}
}

/* v0.40.0-alpha landing page refresh */
.as-landing-hero-lp{background:radial-gradient(circle at 78% 20%,rgba(116,82,255,.13),transparent 32%),radial-gradient(circle at 14% 12%,rgba(29,112,255,.15),transparent 30%),linear-gradient(145deg,#f7fbff 0%,#fff 58%,#f8f6ff 100%)}
.as-landing-hero-lp .as-eyebrow{color:#1764d8;background:#eaf3ff;border:1px solid #d6e8ff}
.as-landing-hero-lp h1 b{color:#1764d8}
.as-hero-actions .as-primary{background:linear-gradient(135deg,#1764d8,#245be8);box-shadow:0 16px 34px rgba(23,100,216,.25)}
.as-hero-actions .as-secondary-button{border-color:#d6e2f0;color:#25364c;background:rgba(255,255,255,.84)}
.as-hero-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.as-hero-trust span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #e2ebf5;color:#41536a;font-size:12px;font-weight:750;box-shadow:0 6px 18px rgba(25,70,120,.07)}.as-hero-trust span:before{content:'✓';color:#159763;font-weight:900}
.as-capability-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}.as-capability-grid-four article{min-height:220px}
.as-plus-section{position:relative;overflow:hidden;background:linear-gradient(145deg,#f8f6ff 0%,#fff 62%)}.as-plus-section:before{content:'';position:absolute;width:330px;height:330px;border-radius:50%;right:-130px;top:-150px;background:rgba(115,76,255,.09)}.as-plus-section>*{position:relative;z-index:1}.as-plus-section .as-section-heading>span{color:#7651dd;background:#f0ebff}.as-plus-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:28px;align-items:stretch;max-width:1080px;margin:0 auto}.as-plus-copy,.as-plus-flow{border:1px solid #e6defd;border-radius:26px;background:rgba(255,255,255,.9);box-shadow:0 22px 54px rgba(85,55,160,.09)}.as-plus-copy{padding:32px}.as-plus-badge{display:inline-flex;padding:7px 12px;border-radius:999px;background:#7651dd;color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em}.as-plus-copy h3{margin:18px 0 20px;font-size:25px;line-height:1.45;color:#261f3d}.as-plus-copy ul{list-style:none;padding:0;margin:0;display:grid;gap:13px}.as-plus-copy li{position:relative;padding-left:27px;color:#596176;line-height:1.7}.as-plus-copy li:before{content:'✓';position:absolute;left:0;top:0;color:#7651dd;font-weight:900}.as-plus-flow{padding:26px;display:grid;grid-template-columns:1fr auto 1fr;gap:13px;align-items:center}.as-plus-flow span{min-height:86px;display:grid;place-items:center;text-align:center;padding:14px;border-radius:18px;background:#f7f3ff;border:1px solid #e5dcff;color:#473b69;font-weight:800;line-height:1.45}.as-plus-flow i{font-style:normal;color:#8768dd;font-weight:900;font-size:20px}.as-plus-flow span:nth-of-type(3),.as-plus-flow span:nth-of-type(4){background:#7651dd;color:#fff;border-color:#7651dd}
.as-pricing-section{background:#fbfdff}.as-pricing-grid{max-width:980px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.as-price-card{position:relative;padding:32px;border:1px solid #dfe8f1;border-radius:28px;background:#fff;box-shadow:0 20px 48px rgba(38,75,115,.08)}.as-price-card>span{font-size:12px;letter-spacing:.13em;font-weight:900;color:#159763}.as-price-card h3{font-size:21px;line-height:1.5;margin:13px 0 18px;color:#26364a}.as-price{display:flex;align-items:flex-end;gap:6px;margin-bottom:24px}.as-price b{font-size:45px;line-height:1;color:#12355b;letter-spacing:-.04em}.as-price small{font-size:13px;color:#68788c;padding-bottom:6px}.as-price-card ul{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:12px}.as-price-card li{position:relative;padding-left:25px;color:#566477;line-height:1.6}.as-price-card li:before{content:'✓';position:absolute;left:0;color:#159763;font-weight:900}.as-price-card>a{display:flex;justify-content:center;align-items:center;min-height:48px;border-radius:14px;text-decoration:none;background:#eaf4ef;color:#10764d;font-weight:800}.as-price-card.is-plus{border:2px solid #7651dd;transform:translateY(-8px);box-shadow:0 28px 62px rgba(93,61,170,.16)}.as-price-card.is-plus>span{color:#7651dd}.as-price-card.is-plus>em{position:absolute;right:22px;top:22px;font-style:normal;padding:6px 10px;border-radius:999px;background:#7651dd;color:#fff;font-size:11px;font-weight:800}.as-price-card.is-plus .as-price b{color:#5a38bd}.as-price-card.is-plus li:before{color:#7651dd}.as-price-card.is-plus>a{background:#7651dd;color:#fff}.as-option-note{max-width:980px;margin:22px auto 0;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:17px;border:1px solid #f1d4ad;background:#fff9f0;border-radius:18px;color:#765127}.as-option-note b{margin-right:6px}.as-option-note span{padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #efd4b4;font-weight:750;font-size:12px}
.as-network-flow-section .as-section-heading>span{color:#1764d8;background:#eaf3ff}
.as-security-lp-section{background:#fff}.as-security-guide-mark{border-color:#dce8f4;background:#f8fbff}.as-protection-grid .is-future{border-color:#f0d2a9;background:#fff9ef}.as-protection-grid .is-future .as-protection-status{color:#aa6216;background:#fff0d7}
@media(max-width:780px){.as-capability-grid-four,.as-plus-layout,.as-pricing-grid{grid-template-columns:1fr!important}.as-capability-grid-four article{min-height:0}.as-plus-copy{padding:24px 20px}.as-plus-copy h3{font-size:21px}.as-plus-flow{grid-template-columns:1fr;gap:8px;padding:20px}.as-plus-flow i{transform:rotate(90deg);text-align:center}.as-plus-flow span{min-height:66px}.as-price-card{padding:26px 20px}.as-price-card.is-plus{transform:none}.as-price b{font-size:39px}.as-hero-trust{gap:6px}.as-hero-trust span{font-size:11px;padding:7px 9px}}

/* v0.41.0 LP refinement and lead forms */
.as-hero-product h1 span,.as-hero-product h1 b,.as-section-heading h2>span{display:block}
.as-lead-form-section{padding:74px 28px;background:#f8fbff}
.as-lead-form-section:nth-of-type(even){background:#fff}
.as-lead-form-card{max-width:820px;margin:0 auto;padding:30px;border:1px solid #dfe8f1;border-radius:26px;background:#fff;box-shadow:0 20px 48px rgba(38,75,115,.08)}
.as-lead-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.as-lead-form label{display:grid;gap:8px;font-weight:800;color:#26364a}.as-lead-form label>span{display:inline-flex;width:max-content;padding:2px 7px;border-radius:999px;background:#eaf3ff;color:#1764d8;font-size:10px}
.as-lead-form input,.as-lead-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfdbe7;border-radius:12px;background:#fff;padding:13px 14px;font:inherit;color:#172033}.as-lead-form textarea{resize:vertical}
.as-lead-form .is-full,.as-lead-form button{grid-column:1/-1}.as-lead-form button{min-height:52px;border:0;border-radius:14px;font-weight:850;font-size:16px;cursor:pointer}
.as-form-error{padding:12px 14px;border-radius:12px;background:#fff1f2;color:#b42335;font-weight:750}.as-form-success{text-align:center;padding:22px}.as-form-success b{font-size:22px;color:#1764d8}.as-form-success p{color:#68758a}
.as-option-note{display:block;text-align:center;padding:22px}.as-option-note>b{display:block;margin:0 0 14px;font-size:17px}.as-option-note>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.as-option-note span{display:flex;flex-direction:column;justify-content:center;min-height:68px;border-radius:15px;font-size:14px}.as-option-note small{display:block;margin-top:4px;font-size:11px;color:#9a6831}
.as-hub-flow-branch:before{top:21px!important;z-index:2}.as-hub-flow-branch i:first-child{height:22px!important}.as-hub-flow-branch i:nth-child(2),.as-hub-flow-branch i:last-child{top:21px!important}
@media(max-width:560px){
 .as-hero-product h1{font-size:32px!important;line-height:1.45!important;letter-spacing:-.035em}.as-hero-product h1 span{white-space:nowrap;font-size:.92em}.as-hero-product h1 b{margin-top:2px}
 .as-section-heading h2{font-size:25px!important;line-height:1.48!important}.as-section-heading h2>span{white-space:nowrap}
 .as-lead-form-section{padding:58px 20px}.as-lead-form-card{padding:20px;border-radius:20px}.as-lead-form{grid-template-columns:1fr}
 .as-option-note{padding:18px 14px}.as-option-note>div{grid-template-columns:1fr 1fr;gap:8px}.as-option-note span{padding:10px 6px;font-size:12px;min-width:0}
 .as-hub-flow-branch{height:42px!important}.as-hub-flow-branch:before{top:18px!important}.as-hub-flow-branch i:first-child{height:19px!important}.as-hub-flow-branch i:nth-child(2),.as-hub-flow-branch i:last-child{top:18px!important}.as-hub-flow-branch i:last-child{height:24px!important}
}
@media(max-width:390px){.as-hero-product h1 span{font-size:.84em}.as-section-heading h2>span{white-space:normal}.as-option-note>div{grid-template-columns:1fr}}

/* v0.41.1 LP flow, options and unified inquiry form */
.as-hub-flow-branch:before{display:none!important}
.as-option-note{padding:24px!important}
.as-option-kicker{display:block!important;margin:0 0 7px!important;padding:0!important;border:0!important;background:none!important;color:#b06b22!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important}
.as-option-note>b{font-size:18px!important;color:#765127!important}
.as-option-note>div span{border-radius:16px!important}
.as-price-tax-note{max-width:980px;margin:10px auto 0;text-align:right;color:#7d8795;font-size:11px}
.as-lead-check{display:flex!important;align-items:center!important;gap:10px!important;padding:14px 16px;border:1px solid #d7e4f1;border-radius:14px;background:#f8fbff;font-weight:750!important}
.as-lead-check input{width:20px!important;height:20px!important;margin:0!important;flex:none}
.as-lead-check>span{display:inline!important;width:auto!important;padding:0!important;border-radius:0!important;background:none!important;color:#26364a!important;font-size:14px!important}
@media(max-width:560px){.as-price-tax-note{text-align:center}.as-hub-flow-branch{height:36px!important}.as-hub-flow-branch i:first-child{height:14px!important}.as-hub-flow-branch i:nth-child(2),.as-hub-flow-branch i:last-child{top:13px!important}.as-hub-flow-branch i:last-child{height:23px!important}}


/* v0.41.2 LP comparison, invoice emphasis and mobile alignment */
.as-plus-impact{max-width:980px;margin:0 auto 24px;padding:18px 22px;border:1px solid #ddd0ff;border-radius:18px;background:#fff;color:#3f315f;display:flex;align-items:center;justify-content:center;gap:16px;text-align:left}
.as-plus-impact strong{flex:none;color:#6845cb;font-size:17px}.as-plus-impact span{color:#687087;line-height:1.7}
.as-option-note{padding:20px 22px!important}.as-option-note>b{margin-bottom:10px!important}.as-option-note>div{margin-top:0}.as-option-note span{min-height:64px!important}.as-option-note small{font-size:12px!important}
.as-hub-flow-card>.as-svg-icon,.as-hub-flow-recipient>.as-svg-icon{display:grid!important;place-items:center!important;padding:0!important;line-height:0!important}
.as-hub-flow-card>.as-svg-icon svg,.as-hub-flow-recipient>.as-svg-icon svg{display:block!important;width:56%!important;height:56%!important;margin:auto!important;transform:none!important}
.as-hub-flow-core>.as-svg-icon svg{width:58%!important;height:58%!important}
.as-plan-compare-section{background:#fff}
.as-plan-compare{max-width:980px;margin:0 auto;border:1px solid #dfe7f0;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 46px rgba(38,75,115,.07)}
.as-plan-compare-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,.55fr) minmax(90px,.55fr);align-items:stretch;border-top:1px solid #e8eef4}
.as-plan-compare-row:first-child{border-top:0}.as-plan-compare-row>span,.as-plan-compare-row>b{display:flex;align-items:center;padding:16px 20px;min-width:0}
.as-plan-compare-row>b{justify-content:center;border-left:1px solid #e8eef4;font-size:20px}
.as-plan-compare-row.is-head{background:#f7f9fc}.as-plan-compare-row.is-head>span,.as-plan-compare-row.is-head>b{font-size:13px;color:#33445a;font-weight:850}
.as-plan-compare-row.is-head>b:nth-child(2){color:#168b5d}.as-plan-compare-row.is-head>b:nth-child(3){color:#7048d7;background:#f7f3ff}
.as-plan-compare-row .is-standard{color:#159763}.as-plan-compare-row .is-plus{color:#7651dd;background:#fcfaff}.as-plan-compare-row .is-none{color:#a3acb8;font-weight:500}
.as-plan-compare-row>span{color:#44536a;line-height:1.55}.as-plan-compare-row>span strong{display:block;color:#27364a}.as-plan-compare-row>span small{display:block;margin-top:4px;color:#9b682a;font-size:11px;font-weight:700}
.as-plan-compare-row.is-invoice{background:#fffaf2}.as-plan-compare-row.is-invoice>span{border-left:4px solid #e1a244;padding-left:16px}
.as-plan-compare-note{max-width:980px;margin:12px auto 0;color:#7b8797;font-size:11px;text-align:right}
@media(max-width:560px){
 .as-plus-impact{display:block;margin-bottom:18px;padding:16px 17px;text-align:center}.as-plus-impact strong{display:block;margin-bottom:7px;font-size:15px}.as-plus-impact span{font-size:12px}
 .as-option-note{padding:18px 14px!important}.as-option-note>b{margin-bottom:9px!important}.as-option-note>div{grid-template-columns:1fr 1fr!important}.as-option-note span{min-height:70px!important}
 .as-plan-compare{border-radius:18px}.as-plan-compare-row{grid-template-columns:minmax(0,1.7fr) 62px 62px}.as-plan-compare-row>span,.as-plan-compare-row>b{padding:13px 9px}.as-plan-compare-row>span{font-size:11px}.as-plan-compare-row>b{font-size:17px}.as-plan-compare-row.is-head>span,.as-plan-compare-row.is-head>b{font-size:10px}.as-plan-compare-row>span small{font-size:9px}.as-plan-compare-note{text-align:left;font-size:10px;line-height:1.6}
 .as-hub-flow-office>.as-svg-icon,.as-hub-flow-core>.as-svg-icon{align-self:center!important}
}

/* v0.43.0: pricing-first LP density */
.as-pricing-section{padding-top:64px!important;padding-bottom:54px!important}
.as-pricing-section .as-section-heading{margin-bottom:28px!important}
.as-option-note{margin-top:14px!important;padding:14px 18px!important;border-radius:15px!important}
.as-option-note>b{margin-bottom:8px!important;font-size:16px!important}
.as-option-note>div{gap:8px!important}.as-option-note span{min-height:52px!important;padding:7px 10px!important}
.as-plan-compare-section{padding-top:42px!important;padding-bottom:48px!important;background:#fbfcfe!important}
.as-plan-compare-section .as-section-heading{margin-bottom:20px!important}.as-plan-compare-section .as-section-heading h2{font-size:clamp(24px,3vw,34px)!important}
.as-plan-compare{max-width:900px!important;box-shadow:none!important;border-color:#e8edf3!important;opacity:.9}
.as-plan-compare-row>span,.as-plan-compare-row>b{padding:12px 16px!important}.as-plan-compare-row>b{font-size:17px!important}
.as-plan-compare-note{max-width:900px!important;margin-top:8px!important}
@media(max-width:780px){.as-pricing-section{padding-top:46px!important;padding-bottom:40px!important}.as-plan-compare-section{padding-top:32px!important;padding-bottom:36px!important}.as-option-note{padding:12px!important}.as-option-note span{min-height:48px!important}}

/* v0.43.1 — paper-to-digital transformation story */
.as-transformation-section{background:linear-gradient(180deg,#fff 0%,#f8fbff 52%,#fff 100%)}
.as-transformation{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.88fr) 92px minmax(0,1.18fr);gap:18px;align-items:stretch}
.as-transformation article{position:relative;overflow:hidden;border-radius:30px;padding:30px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 22px 56px rgba(30,58,95,.08)}
.as-transformation-before{background:linear-gradient(155deg,#fbfcfe,#f5f7fa)!important;color:#4c5668}
.as-transformation-before:after{content:"";position:absolute;right:-55px;bottom:-72px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(125,135,150,.11),transparent 68%)}
.as-transformation-after{border-color:#cfe0f5!important;background:linear-gradient(145deg,#f6faff 0%,#fff 48%,#f3fbf8 100%)!important;box-shadow:0 26px 64px rgba(37,99,235,.12)!important}
.as-transformation-after:after{content:"";position:absolute;right:-70px;top:-85px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(57,177,139,.12),transparent 68%)}
.as-transformation-label{position:relative;z-index:1;display:inline-flex;padding:6px 11px;border-radius:999px;background:#eef1f5;color:#657083;font-size:11px;font-weight:900;letter-spacing:.09em}
.as-transformation-after .as-transformation-label{background:#e7f1ff;color:#2563eb}
.as-transformation-title,.as-transformation-brand{position:relative;z-index:1;display:flex;align-items:center;gap:15px;margin:22px 0 24px}
.as-transformation-title>.as-svg-icon,.as-transformation-brand>.as-svg-icon{display:grid;place-items:center;flex:0 0 auto;width:62px;height:62px;border-radius:20px;background:#eef1f5;color:#687387}
.as-transformation-brand>.as-svg-icon{width:72px;height:72px;border-radius:22px;background:linear-gradient(145deg,#e9f2ff,#eafaf4);color:#2563eb;box-shadow:inset 0 0 0 1px rgba(37,99,235,.09)}
.as-transformation-title svg,.as-transformation-brand svg{display:block;width:56%;height:56%;margin:auto}
.as-transformation-title div,.as-transformation-brand div{display:grid;gap:5px}
.as-transformation-title b,.as-transformation-brand b{font-size:21px;line-height:1.35;color:#263247;letter-spacing:-.025em}
.as-transformation-brand b{font-size:24px;color:#17233a}
.as-transformation-title small,.as-transformation-brand small{font-size:12px;line-height:1.55;color:#7c8799}
.as-paper-steps{position:relative;z-index:1;list-style:none;padding:0;margin:0;display:grid;gap:10px}
.as-paper-steps li{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:11px;padding:12px 14px;border:1px solid #e5e9ef;border-radius:15px;background:rgba(255,255,255,.72)}
.as-paper-steps li>span{grid-row:1/3;align-self:center;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eef1f4;color:#7d8795;font-size:10px;font-weight:900}
.as-paper-steps li>b{font-size:13px;color:#465164}.as-paper-steps li>small{font-size:10px;color:#8b94a3}
.as-transformation-arrow{display:grid;place-items:center;align-content:center;gap:8px;color:#5c75a3}
.as-transformation-arrow span{font-size:10px;font-weight:900;letter-spacing:.1em;writing-mode:vertical-rl}
.as-transformation-arrow i{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid #dbe6f4;box-shadow:0 12px 30px rgba(37,99,235,.12);font-style:normal;font-size:22px;color:#2e6edc}
.as-digital-steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:5px}
.as-digital-steps span{min-height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px 5px;border-radius:17px;background:rgba(255,255,255,.86);border:1px solid #d8e7f4;text-align:center;box-shadow:0 9px 22px rgba(35,75,120,.05)}
.as-digital-steps i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf3ff;color:#2563eb;font-style:normal;box-shadow:inset 0 0 0 1px rgba(37,99,235,.05)}
.as-digital-steps i .as-svg-icon{display:grid;place-items:center;width:100%;height:100%}
.as-digital-steps i svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.as-digital-steps .is-green i{background:#e9f8f2;color:#258a69;box-shadow:inset 0 0 0 1px rgba(37,138,105,.05)}
.as-digital-steps b{font-size:11px;line-height:1.35;color:#334159}
.as-transformation-outcome{position:relative;z-index:1;margin-top:16px;padding:16px 18px;border-radius:18px;background:linear-gradient(90deg,#2563eb,#2d9d7b);color:#fff;display:grid;gap:4px}
.as-transformation-outcome strong{font-size:14px}.as-transformation-outcome span{font-size:10.5px;line-height:1.6;opacity:.88}
@media(max-width:820px){
 .as-transformation{grid-template-columns:1fr;gap:12px}
 .as-transformation-arrow{display:flex;min-height:48px}.as-transformation-arrow span{writing-mode:horizontal-tb}.as-transformation-arrow i{transform:rotate(90deg);width:42px;height:42px}
}
@media(max-width:560px){
 .as-transformation-section{padding-top:48px!important;padding-bottom:48px!important}
 .as-transformation article{padding:21px 17px;border-radius:24px}
 .as-transformation-title,.as-transformation-brand{margin:17px 0 18px;gap:12px}
 .as-transformation-title>.as-svg-icon{width:53px;height:53px;border-radius:17px}.as-transformation-brand>.as-svg-icon{width:60px;height:60px;border-radius:19px}
 .as-transformation-title b{font-size:18px}.as-transformation-brand b{font-size:19px}.as-transformation-title small,.as-transformation-brand small{font-size:10.5px}
 .as-paper-steps{grid-template-columns:1fr 1fr;gap:7px}.as-paper-steps li{grid-template-columns:28px 1fr;padding:10px 8px;column-gap:7px}.as-paper-steps li>span{width:27px;height:27px}.as-paper-steps li>b{font-size:11px}.as-paper-steps li>small{font-size:8.5px}
 .as-digital-steps{grid-template-columns:repeat(3,1fr);gap:6px}.as-digital-steps span{min-height:72px;border-radius:14px;padding:8px 3px}.as-digital-steps span:nth-child(4),.as-digital-steps span:nth-child(5){grid-column:auto}.as-digital-steps b{font-size:9.5px}.as-digital-steps i{width:24px;height:24px}
 .as-transformation-outcome{padding:14px}.as-transformation-outcome strong{font-size:12px}.as-transformation-outcome span{font-size:9.5px}
}

/* v0.43.3 LP refinements */
.as-transformation-before{
 background:linear-gradient(145deg,#fffdf8 0%,#faf6ec 100%)!important;
 border-color:#e8dfcf!important;
 box-shadow:0 20px 50px rgba(111,87,48,.08)!important;
 color:#4f5968;
}
.as-transformation-before:after{
 background:radial-gradient(circle,rgba(205,169,105,.13),transparent 68%)!important;
}
.as-transformation-before .as-transformation-label{
 background:#f3ead9;color:#806536;
}
.as-transformation-before .as-transformation-title>.as-svg-icon{
 background:linear-gradient(145deg,#fffaf0,#eee4d2);color:#8a6d3d;
 box-shadow:inset 0 0 0 1px rgba(138,109,61,.10);
}
.as-transformation-before .as-paper-steps li{
 background:rgba(255,255,255,.82)!important;
 border-color:#e7ddca!important;
 box-shadow:0 7px 18px rgba(112,87,45,.04);
}
.as-transformation-before .as-paper-steps li>span{
 background:#f3ead9!important;color:#816638!important;
}
.as-plan-compare-row.is-invoice{background:transparent!important}
.as-plan-compare-row.is-invoice>span{border-left:0!important;padding-left:16px!important}
.as-plan-compare-row>span small{color:#7b8797!important;font-weight:600!important}

@media(max-width:780px){
 .as-plan-compare-row{grid-template-columns:minmax(0,1fr) 72px 58px!important}
 .as-plan-compare-row>span,.as-plan-compare-row>b{padding:12px 7px!important}
 .as-plan-compare-row.is-head>span{font-size:10px!important}
 .as-plan-compare-row.is-head>b{font-size:9px!important;letter-spacing:-.03em;white-space:nowrap;overflow:hidden}
 .as-plan-compare-row.is-head>b:nth-child(2){font-size:8.5px!important}
 .as-plan-compare-row>b{font-size:17px!important}
}

/* Demo selection */
.as-demo-select-page{min-height:100vh;background:#f5f7f7;padding:0 24px 64px;color:#16332d}.as-demo-select-header{max-width:1100px;margin:auto;height:78px;display:flex;align-items:center;justify-content:space-between}.as-demo-select-header img{width:150px;height:auto}.as-demo-select-header span{font-size:13px;font-weight:700;color:#60736e}.as-demo-select-hero{max-width:760px;margin:56px auto 36px;text-align:center}.as-demo-select-hero>span{display:inline-block;font-size:13px;font-weight:800;color:#18765d;margin-bottom:12px}.as-demo-select-hero h1{font-size:38px;line-height:1.35;margin:0 0 15px}.as-demo-select-hero p{color:#63736f;margin:0}.as-demo-select-grid{max-width:920px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:22px}.as-demo-select-card{display:block;background:#fff;border:1px solid #dbe4e1;border-radius:18px;padding:30px;text-decoration:none;color:inherit;box-shadow:0 12px 30px rgba(28,57,49,.06);transition:.2s}.as-demo-select-card:hover{transform:translateY(-3px);border-color:#58a48e}.as-demo-select-icon{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:#e8f5f0;color:#176e58;font-weight:800;font-size:20px;margin-bottom:22px}.as-demo-select-card.is-admin .as-demo-select-icon{background:#eef1f8;color:#425684}.as-demo-select-card small{font-weight:800;color:#687a75}.as-demo-select-card h2{font-size:24px;margin:8px 0 12px}.as-demo-select-card p{color:#687873;line-height:1.8;min-height:86px}.as-demo-select-card>span{display:block;margin-top:18px;font-weight:800;color:#176e58}.as-demo-select-card.is-admin>span{color:#425684}.as-demo-select-note{text-align:center;color:#71817d;font-size:13px;margin-top:24px}@media(max-width:700px){.as-demo-select-page{padding:0 16px 44px}.as-demo-select-header{height:66px}.as-demo-select-header img{width:128px}.as-demo-select-hero{margin:38px auto 26px}.as-demo-select-hero h1{font-size:27px}.as-demo-select-grid{grid-template-columns:1fr}.as-demo-select-card{padding:24px}.as-demo-select-card p{min-height:auto}}


/* Demo selector v2 */
.as-demo-select-v2{position:relative;overflow:hidden;min-height:100vh;background:radial-gradient(circle at 82% 4%,rgba(93,181,157,.18),transparent 26%),linear-gradient(180deg,#f7fbf9 0,#fff 48%,#f5f8f7 100%);padding:0 28px 56px;color:#17342d}
.as-demo-select-v2:before{content:"";position:absolute;top:96px;left:-100px;width:290px;height:290px;border-radius:50%;background:rgba(196,229,219,.24);filter:blur(2px);pointer-events:none}
.as-demo-select-v2 .as-demo-select-header{position:relative;z-index:2;max-width:1180px;height:84px;border-bottom:1px solid rgba(27,74,61,.08)}
.as-demo-brand img{display:block;width:192px}.as-demo-back{font-size:13px;font-weight:800;color:#47645c;text-decoration:none;padding:10px 14px;border:1px solid #d7e3df;border-radius:999px;background:rgba(255,255,255,.74)}
.as-demo-select-v2 .as-demo-select-hero{position:relative;z-index:1;max-width:820px;margin:64px auto 42px;text-align:center}
.as-demo-kicker{display:inline-flex!important;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#e8f5f0;color:#176e58!important;font-size:12px!important;letter-spacing:.12em;margin-bottom:18px!important}
.as-demo-select-v2 .as-demo-select-hero h1{font-size:46px;line-height:1.28;letter-spacing:-.035em;margin:0 0 18px;font-weight:500}.as-demo-select-v2 .as-demo-select-hero h1 b{color:#13745b;font-weight:800}
.as-demo-select-v2 .as-demo-select-hero p{max-width:680px;margin:0 auto;color:#5c706a;font-size:16px;line-height:1.9}
.as-demo-hero-points{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}.as-demo-hero-points span{font-size:12px;font-weight:800;color:#47645c;background:#fff;border:1px solid #dae6e2;border-radius:999px;padding:7px 12px}
.as-demo-select-stage{position:relative;z-index:1;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.as-demo-experience{display:grid;grid-template-rows:245px 1fr;overflow:hidden;text-decoration:none;color:inherit;background:rgba(255,255,255,.9);border:1px solid #dbe6e2;border-radius:28px;box-shadow:0 18px 54px rgba(29,70,59,.09);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.as-demo-experience:hover{transform:translateY(-5px);border-color:#91c8b8;box-shadow:0 24px 64px rgba(29,70,59,.14)}
.as-demo-device-wrap{display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#eaf6f1,#f7fbfa);padding:28px 24px 0}.as-demo-experience.is-admin .as-demo-device-wrap{background:linear-gradient(145deg,#eef2f8,#f8f9fc)}
.as-demo-experience-copy{padding:28px 30px 30px}.as-demo-role{display:block;font-size:12px;font-weight:900;letter-spacing:.04em;color:#17735a;margin-bottom:8px}.as-demo-experience.is-admin .as-demo-role{color:#4b5f8d}.as-demo-experience-copy h2{font-size:25px;line-height:1.4;margin:0 0 12px}.as-demo-experience-copy p{margin:0;color:#64746f;line-height:1.8;font-size:14px}.as-demo-experience-copy ul{display:flex;gap:7px;flex-wrap:wrap;list-style:none;margin:18px 0 24px;padding:0}.as-demo-experience-copy li{font-size:11px;font-weight:800;color:#49645c;background:#f2f7f5;border-radius:999px;padding:7px 10px}.as-demo-experience.is-admin li{color:#566383;background:#f2f4f9}.as-demo-experience-copy strong{display:flex;justify-content:space-between;align-items:center;border-radius:14px;padding:14px 16px;background:#16745b;color:#fff;font-size:14px}.as-demo-experience.is-admin strong{background:#485e8b}.as-demo-experience-copy strong i{font-style:normal;font-size:20px;line-height:1}
.as-demo-phone{width:148px;height:268px;border:7px solid #20322e;border-radius:27px 27px 0 0;background:#fff;box-shadow:0 18px 30px rgba(31,64,55,.18);padding:10px 9px 0}.as-demo-phone-top{width:48px;height:5px;background:#20322e;border-radius:99px;margin:0 auto 14px}.as-demo-phone-screen{font-size:8px}.as-demo-mini-logo{font-size:12px;font-weight:900;color:#16745b;margin-bottom:14px}.as-demo-mini-person{display:flex;gap:7px;align-items:center;background:#edf7f3;border-radius:9px;padding:8px;margin-bottom:9px}.as-demo-mini-person i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:#16745b;font-style:normal;font-weight:900}.as-demo-mini-person span{display:flex;flex-direction:column}.as-demo-mini-person small{color:#678079}.as-demo-mini-person b{font-size:9px}.as-demo-mini-card{display:flex;flex-direction:column;border:1px solid #dce7e3;border-radius:9px;padding:9px;background:#fff}.as-demo-mini-card span{align-self:flex-start;color:#a1662c;background:#fff2dc;border-radius:99px;padding:2px 5px;font-size:6px;font-weight:900}.as-demo-mini-card b{font-size:9px;margin:6px 0 2px}.as-demo-mini-card small{color:#7a8985}.as-demo-mini-button{margin-top:9px;background:#16745b;color:#fff;text-align:center;border-radius:7px;padding:7px;font-size:7px;font-weight:900}
.as-demo-laptop{width:330px;max-width:94%;transform:translateY(8px)}.as-demo-laptop-screen{height:190px;border:7px solid #293444;border-radius:13px 13px 4px 4px;background:#f7f9fb;display:grid;grid-template-columns:70px 1fr;overflow:hidden;box-shadow:0 18px 30px rgba(42,53,72,.18)}.as-demo-mini-sidebar{background:#173e35;color:#fff;padding:15px 10px;display:flex;flex-direction:column;gap:10px}.as-demo-mini-sidebar b{font-size:11px;margin-bottom:6px}.as-demo-mini-sidebar span{height:6px;border-radius:5px;background:rgba(255,255,255,.26)}.as-demo-mini-dashboard{padding:14px}.as-demo-mini-dash-head{display:flex;justify-content:space-between;align-items:end}.as-demo-mini-dash-head small{color:#73807d}.as-demo-mini-dash-head b{font-size:10px}.as-demo-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0}.as-demo-mini-stats i{height:48px;border:1px solid #dce4e7;border-radius:7px;background:#fff}.as-demo-mini-table{height:67px;border:1px solid #dce4e7;border-radius:7px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:7px}.as-demo-mini-table span{height:6px;background:#e9eef0;border-radius:5px}.as-demo-laptop-base{height:12px;width:112%;margin-left:-6%;background:#c7ced7;border-radius:0 0 50% 50%;box-shadow:0 4px 8px rgba(42,53,72,.12)}
.as-demo-capabilities{max-width:1120px;margin:32px auto 0;text-align:center}.as-demo-capabilities>span{display:block;font-size:12px;font-weight:900;color:#6c7d78;margin-bottom:14px}.as-demo-capabilities>div{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.as-demo-capabilities b{font-size:12px;color:#36564d;background:#fff;border:1px solid #dce7e3;border-radius:999px;padding:9px 13px}.as-demo-select-v2 .as-demo-select-note{margin-top:22px;color:#75847f}
@media(max-width:760px){.as-demo-select-v2{padding:0 16px 40px}.as-demo-select-v2 .as-demo-select-header{height:82px}.as-demo-brand img{width:164px}.as-demo-back{font-size:12px;padding:9px 12px}.as-demo-select-v2 .as-demo-select-hero{margin:38px auto 28px}.as-demo-select-v2 .as-demo-select-hero h1{font-size:30px}.as-demo-select-v2 .as-demo-select-hero p{font-size:14px}.as-demo-select-stage{grid-template-columns:1fr;gap:18px}.as-demo-experience{grid-template-rows:205px 1fr;border-radius:22px}.as-demo-experience-copy{padding:22px}.as-demo-experience-copy h2{font-size:21px}.as-demo-device-wrap{padding-top:22px}.as-demo-phone{height:220px;width:124px}.as-demo-laptop-screen{height:156px;grid-template-columns:58px 1fr}.as-demo-laptop{width:280px}.as-demo-mini-dashboard{padding:10px}.as-demo-mini-stats{margin:10px 0}.as-demo-mini-stats i{height:38px}}

/* v0.43.8 demo selector: white/blue SaaS tone */
.as-demo-select-v2{background:linear-gradient(180deg,#f8faff 0,#fff 44%,#f7f9fc 100%);color:#17243b}
.as-demo-select-v2:before{background:rgba(72,126,235,.08)}
.as-demo-select-v2 .as-demo-select-header{border-bottom-color:#e4e9f2}
.as-demo-back{color:#40516b;border-color:#dce3ee;background:#fff}
.as-demo-kicker{background:#eef4ff;color:#2f64c8!important}
.as-demo-select-v2 .as-demo-select-hero h1 b{color:#2563d9}
.as-demo-select-v2 .as-demo-select-hero p{color:#647086}
.as-demo-hero-points span{color:#526079;border-color:#dfe5ef}
.as-demo-experience{border-color:#e0e6ef;box-shadow:0 18px 54px rgba(34,58,95,.08)}
.as-demo-experience:hover{border-color:#9bb8ec;box-shadow:0 24px 64px rgba(34,76,150,.13)}
.as-demo-device-wrap{background:linear-gradient(145deg,#f2f6ff,#fbfcff)}
.as-demo-experience.is-admin .as-demo-device-wrap{background:linear-gradient(145deg,#eef2f8,#fafbfe)}
.as-demo-role,.as-demo-experience.is-admin .as-demo-role{color:#2f64c8}
.as-demo-experience-copy p{color:#68758a}
.as-demo-experience-copy li,.as-demo-experience.is-admin li{color:#52647f;background:#f3f6fb}
.as-demo-experience-copy strong,.as-demo-experience.is-admin strong{background:#2563d9}
.as-demo-mini-logo,.as-demo-mini-person i{color:#2563d9}
.as-demo-mini-person{background:#eef4ff}
.as-demo-mini-button{background:#2563d9}
.as-demo-mini-sidebar{background:#1b3155}
.as-demo-capabilities>span{color:#6f7a8d}.as-demo-capabilities b{color:#48566d;border-color:#dfe5ef}.as-demo-select-v2 .as-demo-select-note{color:#7b8595}


/* v0.46.0 OTP security experience */
.as-otp-timer{margin:-2px 0 0!important;text-align:center;font-size:13px!important;font-weight:800;color:#526177!important}.as-otp-timer.is-expired{color:#b42318!important}.as-otp-help{margin-top:18px;padding:15px 16px;background:#f7f9fc;border:1px solid #e2e8f0;border-radius:13px;text-align:center}.as-otp-help p{margin:0 0 9px!important;font-size:12px!important;line-height:1.7!important;color:#64748b!important}.as-otp-resend-form{display:block!important;margin:0!important}.as-text-button{appearance:none;border:0;background:transparent;color:#315fc4;font-weight:800;font-size:14px;text-decoration:underline;text-underline-offset:3px;padding:4px 8px;cursor:pointer}.as-error strong{display:inline-block;margin-bottom:4px}

/* Passkey authentication */
.as-passkey-login{margin:0 0 18px}.as-passkey-button{width:100%}.as-passkey-status{min-height:1.5em;margin:10px 0 0;font-size:13px;color:#52606d}.as-login-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#8a96a3;font-size:12px}.as-login-divider:before,.as-login-divider:after{content:"";height:1px;background:#dfe5ea;flex:1}.as-passkey-manager{background:#fff;border:1px solid #dfe7e3;border-radius:18px;padding:22px;margin:20px 0;box-shadow:0 8px 24px rgba(31,61,50,.06)}.as-passkey-manager h2{margin:4px 0 8px}.as-passkey-manager p{line-height:1.7}.as-passkey-list{margin-top:18px}.as-passkey-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid #edf1ef}.as-passkey-item div{display:flex;flex-direction:column;gap:3px}.as-passkey-item small{color:#748079}.as-passkey-item button{border:0;background:none;color:#a63d3d;text-decoration:underline}.as-passkey-empty{color:#748079}

/* v0.48.1 passkey discovery */
.as-passkey-setup-card{display:flex;align-items:center;gap:14px;margin:16px 0;padding:18px;border:1px solid #cfe0ff;border-radius:18px;background:linear-gradient(135deg,#f4f8ff,#eef5ff);text-decoration:none;color:#172033;box-shadow:0 8px 24px rgba(40,100,235,.08)}.as-passkey-setup-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#2864eb;color:#fff;font-size:24px;font-weight:800;flex:none}.as-passkey-setup-card div{min-width:0;flex:1}.as-passkey-setup-card small{display:block;color:#2864eb;font-weight:800;margin-bottom:3px}.as-passkey-setup-card b{display:block;font-size:17px}.as-passkey-setup-card p{margin:5px 0 0;color:#607086;font-size:13px;line-height:1.6}.as-passkey-setup-card i{font-style:normal;font-size:26px;color:#2864eb}

/* v0.54.0 — public landing page: true PC-first layout */
@media (min-width: 1000px){
  body.aidsign-standalone{padding:0;background:#fff}
  .as-app.as-landing{
    max-width:none;
    min-height:100vh;
    margin:0;
    border-radius:0;
    box-shadow:none;
    overflow:visible;
    background:#fff;
  }
  .as-landing .as-app-header{
    position:relative;
    width:100%;
    height:78px;
    padding:0 max(40px,calc((100vw - 1280px)/2));
    border-bottom:1px solid #e8eef6;
    box-shadow:0 3px 16px rgba(20,43,78,.04);
  }
  .as-landing .as-brandmark img{width:auto;height:42px;max-width:235px}
  .as-landing-access{
    width:100%;
    max-width:none!important;
    min-height:64px;
    margin:0!important;
    padding:0 max(40px,calc((100vw - 1280px)/2))!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:stretch;
    gap:0!important;
    border-bottom:1px solid #edf2f7;
    background:#fff;
  }
  .as-landing-access a{
    min-width:220px!important;
    padding:12px 28px!important;
    border:0!important;
    border-left:1px solid #edf2f7!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    text-align:left!important;
  }
  .as-landing-access a:last-child{border-right:1px solid #edf2f7!important}
  .as-landing-access a:hover{background:#f7faff!important}
  .as-landing-access a span{font-size:14px!important;line-height:1.35}
  .as-landing-access a small{font-size:11px!important;margin-top:3px}

  .as-landing-hero.as-landing-hero-lp{
    width:min(1280px,calc(100% - 80px));
    margin:0 auto;
    padding:88px 0 82px;
    display:grid;
    grid-template-columns:minmax(0,1.02fr) minmax(520px,.98fr);
    gap:68px;
    align-items:center;
    background:#fff;
    text-align:left;
  }
  .as-landing-hero.as-landing-hero-lp:before{
    content:"";
    position:absolute;
    inset:142px 0 auto;
    height:650px;
    z-index:-1;
    background:linear-gradient(180deg,#f7fbff 0%,#fff 88%);
  }
  .as-hero-copy{min-width:0;padding:8px 0}
  .as-hero-product h1{
    margin:24px 0 22px;
    font-size:clamp(48px,4.15vw,64px)!important;
    line-height:1.22!important;
    letter-spacing:-.055em!important;
  }
  .as-hero-product h1 span{font-size:1em!important;white-space:normal!important}
  .as-hero-product h1 b{margin-top:7px;color:#1764d8}
  .as-hero-copy>p{max-width:650px;font-size:17px!important;line-height:1.95!important;margin-bottom:30px!important}
  .as-hero-actions{display:flex;align-items:center;gap:14px;margin-top:0}
  .as-hero-actions a{
    width:auto!important;
    min-width:190px;
    min-height:54px;
    padding:0 28px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:13px;
    font-size:15px;
  }
  .as-hero-trust{margin-top:24px;gap:10px}
  .as-hero-trust span{padding:9px 13px;font-size:12px}
  .as-product-visual{
    min-height:470px;
    padding:42px 36px;
    border-radius:28px;
    box-shadow:0 30px 72px rgba(31,82,145,.14);
  }
  .as-product-journey-heading{margin-bottom:34px}
  .as-product-journey-heading span{font-size:21px}
  .as-product-journey-heading strong{font-size:31px}
  .as-product-journey .as-svg-icon{width:68px;height:68px}
  .as-product-journey li{padding:0 7px}

  .as-landing>.as-problem-section,
  .as-landing>.as-landing-section,
  .as-landing>.as-existing-user-section,
  .as-landing>.as-portal-entry-section,
  .as-landing>.as-brand-message-section{
    width:min(1280px,calc(100% - 80px));
    max-width:1280px;
    margin-left:auto;
    margin-right:auto;
    padding-left:0;
    padding-right:0;
  }
  .as-problem-section,.as-landing-section{padding-top:86px;padding-bottom:86px}
  .as-section-heading{max-width:820px;margin-left:auto;margin-right:auto;margin-bottom:42px;text-align:center}
  .as-section-heading h2{font-size:36px;line-height:1.45}
  .as-section-heading p{font-size:15px;line-height:1.9}
  .as-problem-grid,.as-capability-grid-four,.as-security-lp-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px}
  .as-problem-grid article,.as-capability-grid article,.as-security-lp-grid article{min-height:230px;padding:28px 24px}
  .as-problem-grid article b,.as-capability-grid article b{font-size:17px;line-height:1.55}
  .as-problem-grid article p,.as-capability-grid article p{font-size:13px;line-height:1.8}
  .as-transformation{max-width:1120px;margin-left:auto;margin-right:auto}
  .as-pricing-grid,.as-plus-layout{max-width:1120px;margin-left:auto;margin-right:auto}
  .as-faq-list{max-width:980px}
  .as-final-cta{
    width:100%;
    max-width:none;
    margin-top:80px;
    padding:56px max(40px,calc((100vw - 1280px)/2));
  }
  .as-final-cta>div:first-child{max-width:720px}
  .as-final-cta h2{font-size:31px}
  .as-final-actions a{min-width:180px}
  .as-existing-user-section{padding-top:86px;padding-bottom:52px}
  .as-existing-user-section .as-entry-cards{max-width:1040px;grid-template-columns:1fr 1fr;gap:20px}
  .as-portal-entry-section{padding-top:50px!important;padding-bottom:90px!important}
}

@media (min-width: 1400px){
  .as-landing-hero.as-landing-hero-lp{width:1280px}
}


/* v0.55.1 first-login passkey onboarding */
.as-passkey-onboarding{position:fixed;inset:0;z-index:9999;display:grid;place-items:end center;padding:20px env(safe-area-inset-right) calc(20px + env(safe-area-inset-bottom)) env(safe-area-inset-left)}
.as-passkey-onboarding-backdrop{position:absolute;inset:0;background:rgba(12,27,52,.48);backdrop-filter:blur(4px)}
.as-passkey-onboarding-dialog{position:relative;width:min(560px,calc(100vw - 32px));padding:30px 24px 24px;border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(12,39,82,.25);text-align:center;animation:asPasskeyUp .24s ease-out}
.as-passkey-onboarding-dialog>small{display:block;margin:10px 0 4px;color:#2864eb;font-weight:800}
.as-passkey-onboarding-dialog h2{margin:0 0 12px;color:#15233d;font-size:24px;line-height:1.35}
.as-passkey-onboarding-dialog>p{margin:0 auto 22px;max-width:450px;color:#5f6f84;line-height:1.75}
.as-passkey-onboarding-icon{display:grid;width:60px;height:60px;margin:auto;place-items:center;border-radius:20px;background:#eaf1ff;color:#2864eb;font-size:31px;font-weight:900}
.as-passkey-onboarding-close{position:absolute;top:13px;right:14px;width:42px;height:42px;border:0;border-radius:50%;background:#f2f5f9;color:#536176;font-size:27px;line-height:1;cursor:pointer}
.as-passkey-onboarding-dialog .as-passkey-register{width:100%;margin:0}
.as-passkey-later{display:block;width:100%;margin-top:10px;padding:12px;border:0;background:transparent;color:#536176;font-weight:700;cursor:pointer}
.as-passkey-onboarding-dialog .as-passkey-status{margin:8px 0 0;min-height:1.5em}
.as-passkey-onboarding-note{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:14px 16px;border-radius:16px;background:#f5f8fc;text-align:left;color:#56667b;font-size:13px;line-height:1.55}
.as-passkey-onboarding-note b{color:#24334d}
@keyframes asPasskeyUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(min-width:760px){.as-passkey-onboarding{place-items:center}.as-passkey-onboarding-dialog{padding:36px 34px 28px}}

/* v0.55.3 landing page order and scroll progress */
.as-back-to-top{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(22px,calc(env(safe-area-inset-bottom) + 18px));z-index:1200;width:58px;height:58px;padding:0;border:0;border-radius:50%;background:#fff;color:#1f66df;box-shadow:0 12px 34px rgba(20,55,105,.2);display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;cursor:pointer}
.as-back-to-top.is-visible{opacity:1;visibility:visible;transform:none}
.as-back-to-top svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.as-back-to-top circle{fill:none;stroke-width:3}
.as-back-to-top-track{stroke:#e6edf7}
.as-back-to-top-progress{stroke:#2864eb;stroke-linecap:round;stroke-dasharray:119.38;stroke-dashoffset:119.38;transition:stroke-dashoffset .08s linear}
.as-back-to-top span{position:relative;font-size:24px;font-weight:800;line-height:1}
.as-landing>.as-portal-entry-section{border-top:1px solid #edf2f8;border-bottom:1px solid #edf2f8;background:#f8fbff}
.as-landing>.as-portal-entry-section .as-entry-heading{margin-bottom:22px}
.as-landing>.as-lead-form-section{margin-top:0;padding-top:86px;padding-bottom:100px;background:#f7faff}
@media(max-width:759px){
 .as-back-to-top{width:54px;height:54px;right:16px;bottom:calc(env(safe-area-inset-bottom) + 18px)}
 .as-landing>.as-portal-entry-section{padding-top:46px!important;padding-bottom:54px!important}
 .as-landing>.as-lead-form-section{padding-top:62px;padding-bottom:82px}
}

/* v0.55.4 login bottom sheet and smooth progress */
.as-landing-access{position:relative;z-index:20}
.as-landing-access button.as-landing-access-user{appearance:none;-webkit-appearance:none;font:inherit;color:inherit;background:transparent;border:0;cursor:pointer}
.as-landing-access>a,.as-landing-access>button{box-sizing:border-box}
.as-login-sheet[hidden]{display:none!important}
.as-login-sheet{position:fixed;inset:0;z-index:3000;display:flex;align-items:flex-end;justify-content:center}
.as-login-sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(10,24,48,.46);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;animation:asSheetFade .22s ease forwards}
.as-login-sheet-panel{position:relative;width:min(100%,720px);max-height:min(88dvh,860px);overflow:auto;overscroll-behavior:contain;padding:14px 26px calc(28px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:#f8fbff;box-shadow:0 -20px 70px rgba(8,27,61,.24);transform:translateY(100%);animation:asSheetUp .34s cubic-bezier(.22,.8,.24,1) forwards}
.as-login-sheet-handle{width:46px;height:5px;border-radius:999px;background:#c8d2df;margin:0 auto 22px}
.as-login-sheet-close{position:absolute;right:18px;top:18px;width:42px;height:42px;border:0;border-radius:50%;background:#edf2f8;color:#24344c;font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer}
.as-login-sheet .as-entry-heading{max-width:560px;margin:0 auto 22px;text-align:center;padding:0 44px}
.as-login-sheet .as-entry-heading h2{margin-top:8px}
.as-login-sheet .as-passkey-login,.as-login-sheet .as-login-card-inline{max-width:560px;margin-left:auto;margin-right:auto}
.as-login-sheet .as-login-card-inline{background:#fff}
body.as-login-sheet-open{overflow:hidden;touch-action:none}
@keyframes asSheetFade{to{opacity:1}}
@keyframes asSheetUp{to{transform:translateY(0)}}
@media(min-width:760px){
 .as-login-sheet{align-items:center;padding:32px}
 .as-login-sheet-panel{border-radius:28px;max-height:min(88vh,820px);padding:22px 34px 34px}
 .as-login-sheet-handle{display:none}
}
@media(max-width:560px){
 .as-login-sheet-panel{padding-left:20px;padding-right:20px}
 .as-login-sheet .as-entry-heading{padding:0 34px}
 .as-login-sheet .as-login-card-inline{padding:22px 18px}
}
.as-back-to-top-progress{transition:none!important;will-change:stroke-dashoffset}

/* v0.55.5 align user/family entry with staff entry */
.as-landing-access>button.as-landing-access-user{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  min-width:150px;
  padding:13px 18px;
  line-height:1.2;
  font-size:12px;
  font-weight:800;
  color:#42526b;
  text-decoration:none;
}
.as-landing-access>button.as-landing-access-user span{
  display:block;
  font-size:14px;
  line-height:1.35;
  font-weight:900;
}
.as-landing-access>button.as-landing-access-user small{
  display:block;
  margin-top:3px;
  font-size:10px;
  line-height:1.35;
  color:#778398;
  font-weight:600;
}
.as-landing-access>button.as-landing-access-user:hover{background:#f7faff}
@media(min-width:1000px){
  .as-landing-access>button.as-landing-access-user{
    min-width:220px!important;
    padding:12px 28px!important;
    border:0!important;
    border-left:1px solid #edf2f7!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    text-align:left!important;
    align-items:flex-start!important;
  }
  .as-landing-access>button.as-landing-access-user span{font-size:14px!important}
  .as-landing-access>button.as-landing-access-user small{font-size:11px!important}
}
@media(max-width:560px){
  .as-landing-access>button.as-landing-access-user{
    min-width:0;
    width:100%;
    padding:12px 8px;
  }
  .as-landing-access>button.as-landing-access-user span{font-size:13px;font-weight:900}
  .as-landing-access>button.as-landing-access-user small{font-size:9px}
}

/* v0.55.6 make both top login entries perfectly symmetrical */
.as-landing-access{
  align-items:stretch;
}
.as-landing-access>a,
.as-landing-access>button.as-landing-access-user{
  flex:0 0 auto;
  min-width:150px;
  padding:13px 18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0;
  line-height:1.2;
  text-align:center;
  color:#42526b;
  text-decoration:none;
}
.as-landing-access>a span,
.as-landing-access>button.as-landing-access-user span{
  display:block;
  margin:0;
  font-size:14px;
  line-height:1.35;
  font-weight:900;
  color:#42526b;
  white-space:nowrap;
}
.as-landing-access>a small,
.as-landing-access>button.as-landing-access-user small{
  display:block;
  margin:3px 0 0;
  font-size:10px;
  line-height:1.35;
  font-weight:600;
  color:#778398;
  white-space:nowrap;
}
@media(max-width:560px){
  .as-landing-access{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    justify-content:stretch!important;
    padding:0 12px!important;
  }
  .as-landing-access>a,
  .as-landing-access>button.as-landing-access-user{
    width:100%;
    min-width:0!important;
    min-height:72px;
    padding:12px 6px!important;
  }
  .as-landing-access>a span,
  .as-landing-access>button.as-landing-access-user span{
    font-size:13px!important;
  }
  .as-landing-access>a small,
  .as-landing-access>button.as-landing-access-user small{
    font-size:9px!important;
  }
}
@media(min-width:1000px){
  .as-landing-access>a,
  .as-landing-access>button.as-landing-access-user{
    min-width:220px!important;
    padding:12px 28px!important;
    text-align:left!important;
    align-items:flex-start;
  }
  .as-landing-access>a small,
  .as-landing-access>button.as-landing-access-user small{
    font-size:11px!important;
  }
}

/* v0.55.7-alpha — desktop security cards rebuild */
@media (min-width: 1000px){
  .as-security-lp-section{
    background:linear-gradient(180deg,#f5f8fc 0%,#eef3f8 100%)!important;
  }
  .as-security-lp-section .as-section-heading{
    max-width:900px!important;
  }
  .as-security-cards-v294{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:22px!important;
    max-width:1120px!important;
    margin:0 auto!important;
  }
  .as-security-cards-v294 article,
  .as-security-lp-grid.as-security-cards-v294 article{
    display:grid!important;
    grid-template-columns:68px minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    align-items:center!important;
    gap:18px!important;
    min-height:168px!important;
    padding:28px!important;
    border:1px solid #dbe4ee!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 12px 28px rgba(15,23,42,.055)!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    overflow:hidden!important;
  }
  .as-security-cards-v294 article:last-child{
    grid-column:auto!important;
  }
  .as-security-cards-v294 article>.as-svg-icon{
    grid-column:1!important;
    grid-row:1!important;
    width:64px!important;
    height:64px!important;
    margin:0!important;
    border-radius:18px!important;
  }
  .as-security-cards-v294 article>div{
    grid-column:2!important;
    min-width:0!important;
    writing-mode:horizontal-tb!important;
  }
  .as-security-cards-v294 article small{
    display:inline-flex!important;
    margin:0 0 8px!important;
    padding:5px 10px!important;
    font-size:11px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
  .as-security-cards-v294 article b{
    display:block!important;
    margin:0 0 7px!important;
    font-size:18px!important;
    line-height:1.5!important;
    letter-spacing:0!important;
    writing-mode:horizontal-tb!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
  }
  .as-security-cards-v294 article p{
    margin:0!important;
    font-size:13px!important;
    line-height:1.8!important;
    writing-mode:horizontal-tb!important;
    word-break:normal!important;
  }
  .as-security-cards-v294 article:before{
    right:18px!important;
    top:16px!important;
  }
}


/* v0.55.8-alpha — definitive desktop security layout + cache refresh */
@media (min-width:769px){
  .as-security-lp-section .as-security-lp-grid.as-security-cards-v294{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:20px!important;
    width:min(1120px,calc(100% - 48px))!important;
    max-width:1120px!important;
    margin:34px auto 0!important;
  }
  .as-security-lp-section .as-security-lp-grid.as-security-cards-v294>article{
    display:grid!important;
    grid-template-columns:64px minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    align-items:center!important;
    column-gap:18px!important;
    row-gap:0!important;
    width:auto!important;
    min-width:0!important;
    min-height:154px!important;
    height:auto!important;
    padding:24px!important;
    margin:0!important;
    border:1px solid #dbe5ef!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 10px 26px rgba(22,42,74,.06)!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    white-space:normal!important;
  }
  .as-security-lp-section .as-security-lp-grid.as-security-cards-v294>article:last-child{
    grid-column:1/-1!important;
  }
  .as-security-lp-section .as-security-lp-grid.as-security-cards-v294>article>.as-svg-icon{
    grid-column:1!important;
    grid-row:1!important;
    width:60px!important;
    height:60px!important;
    margin:0!important;
  }
  .as-security-lp-section .as-security-lp-grid.as-security-cards-v294>article>div{
    grid-column:2!important;
    grid-row:1!important;
    display:block!important;
    min-width:0!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
  }
  .as-security-lp-section .as-security-lp-grid.as-security-cards-v294>article small,
  .as-security-lp-section .as-security-lp-grid.as-security-cards-v294>article b,
  .as-security-lp-section .as-security-lp-grid.as-security-cards-v294>article p{
    width:auto!important;
    max-width:none!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    letter-spacing:normal!important;
  }
  .as-security-lp-section .as-security-lp-grid.as-security-cards-v294>article small{
    display:inline-flex!important;
    margin:0 0 7px!important;
    font-size:11px!important;
    line-height:1.2!important;
  }
  .as-security-lp-section .as-security-lp-grid.as-security-cards-v294>article b{
    display:block!important;
    margin:0 0 7px!important;
    font-size:17px!important;
    line-height:1.45!important;
  }
  .as-security-lp-section .as-security-lp-grid.as-security-cards-v294>article p{
    display:block!important;
    margin:0!important;
    font-size:13px!important;
    line-height:1.75!important;
  }
}
@media (min-width:1100px){
  .as-security-lp-section .as-security-lp-grid.as-security-cards-v294{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
  .as-security-lp-section .as-security-lp-grid.as-security-cards-v294>article{
    grid-column:span 2!important;
  }
  .as-security-lp-section .as-security-lp-grid.as-security-cards-v294>article:nth-child(4){
    grid-column:2/span 2!important;
  }
  .as-security-lp-section .as-security-lp-grid.as-security-cards-v294>article:nth-child(5){
    grid-column:4/span 2!important;
  }
}
/* v0.56 Important documents & notices */
.as-critical-notice{margin:14px 0 20px;padding:16px 18px;border:1px solid #f1c7c7;background:#fff7f7;border-radius:14px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.as-critical-notice>span{font-size:11px;font-weight:800;color:#a21d1d;background:#fee2e2;padding:5px 8px;border-radius:999px}.as-critical-notice b{display:block;color:#331414}.as-critical-notice p{margin:4px 0 0;color:#715555;font-size:13px}.as-critical-notice a{font-weight:800;text-decoration:none;color:#fff;background:#b42323;padding:9px 12px;border-radius:9px}.as-notice-list a{display:grid!important;grid-template-columns:38px 1fr auto 16px!important;align-items:center;gap:10px}.as-notice-mark{width:32px;height:32px;border-radius:10px;background:#eef4ff;color:#2864eb;display:grid;place-items:center;font-weight:900}.as-notice-mark.is-high{background:#fff2d8;color:#9a5a00}.as-notice-mark.is-critical{background:#fee2e2;color:#b42323}.as-notice-list em{font-style:normal;font-size:11px;font-weight:800;color:#b42323}.as-important-notice-detail{background:#fff;border:1px solid #e6ebf2;border-radius:16px;padding:22px;box-shadow:0 10px 30px rgba(24,39,75,.05)}.as-important-notice-body{font-size:15px;line-height:1.9;color:#26354a}.as-notice-confirm-form{margin-top:24px;padding-top:20px;border-top:1px solid #e6ebf2}.as-notice-confirm-form .as-primary{width:100%;margin-top:12px}@media(max-width:600px){.as-critical-notice{grid-template-columns:auto 1fr}.as-critical-notice a{grid-column:1/-1;text-align:center}.as-notice-list a{grid-template-columns:36px 1fr 16px!important}.as-notice-list em{display:none}}


/* v0.56.6 - initial registration mobile layout refinement */
.as-register-card{max-width:560px;margin:0 auto;padding:36px 26px 44px}
.as-register-card .as-step{margin-bottom:4px}
.as-register-card h1{font-size:30px;line-height:1.25;margin:14px 0 10px;letter-spacing:-.02em}
.as-register-card .as-lead{font-size:15px;line-height:1.8;margin:0 0 24px}
.as-register-card form{display:block}
.as-register-card form>label:not(.as-check){font-size:15px;line-height:1.5;margin:20px 0 0}
.as-register-card form>label:not(.as-check) input{display:block;width:100%;min-width:0;height:54px;margin-top:8px;padding:0 15px;font-size:16px;line-height:1.2;border-radius:13px}
.as-register-card input[readonly]{background:#f8fafc;color:#1f2937}
.as-register-card .as-field-note{margin:8px 0 0;font-size:12px;line-height:1.65}
.as-register-card .as-security-note{margin-top:22px;padding:16px 17px;border:1px solid #e5eaf1;border-radius:15px;background:#f7f9fc;font-size:12px;line-height:1.75}
.as-register-card .as-security-note strong{display:block;margin-bottom:5px;color:#344054;font-size:13px}
.as-register-card .as-security-note p{margin:0}
.as-register-card .as-check{margin:22px 0!important;padding:0;line-height:1.65;font-size:14px}
.as-register-card .as-check span{min-width:0;flex:1}
.as-register-card .as-primary{margin-top:4px;min-height:54px;font-size:16px}
@media(max-width:560px){
 body.aidsign-standalone{background:#fff}
 .as-app.as-auth{max-width:none;overflow-x:hidden}
 .as-register-card{width:100%;max-width:none;padding:28px 22px 38px}
 .as-register-card h1{font-size:26px;margin-top:12px}
 .as-register-card .as-lead{font-size:14px;line-height:1.75;margin-bottom:20px}
 .as-register-card form>label:not(.as-check){font-size:14px;margin-top:18px}
 .as-register-card form>label:not(.as-check) input{height:50px;font-size:16px;border-radius:12px}
 .as-register-card .as-security-note{margin-top:20px;padding:14px 15px}
 .as-register-card .as-check{font-size:13px}
}
@media(max-width:360px){
 .as-register-card{padding-left:18px;padding-right:18px}
 .as-register-card h1{font-size:24px}
}

/* v0.56.7 - iOS initial-registration date field hardening */
.as-register-card,
.as-register-card form,
.as-register-card form > label,
.as-register-card form > label > input{
  min-width:0!important;
  max-width:100%!important;
}
.as-register-card form > label > input[type="date"]{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  overflow:hidden!important;
}
@media(max-width:560px){
  .as-register-card{overflow:hidden!important}
  .as-register-card form{width:100%!important;overflow:hidden!important}
  .as-register-card form>label:not(.as-check){width:100%!important;max-width:100%!important}
  .as-register-card form>label:not(.as-check) input{width:100%!important;max-width:100%!important}
  .as-register-card input[type="date"]{font-size:16px!important;padding-right:12px!important}
}

/* v0.56.8 - Japanese era birth-date control */
.as-register-card .as-birth-field{margin-top:20px;min-width:0}
.as-register-card .as-birth-field .as-field-label{display:block;font-size:15px;line-height:1.5;font-weight:700;color:#172033}
.as-era-date{display:grid;grid-template-columns:1.25fr .85fr .85fr .85fr;gap:8px;margin-top:8px;min-width:0}
.as-era-date label{display:block;min-width:0;margin:0!important;font-size:11px!important;color:#667085;font-weight:600}
.as-era-date label>span{display:none}
.as-era-date select{display:block;width:100%;min-width:0;height:54px;padding:0 10px;border:1px solid #d9e0ea;border-radius:13px;background:#fff;color:#172033;font:inherit;font-size:16px;line-height:1.2;box-sizing:border-box;-webkit-appearance:auto;appearance:auto}
.as-era-preview{margin:8px 0 0;font-size:13px;line-height:1.5;color:#2864eb;font-weight:700;text-align:left}
.as-era-preview.is-error{color:#b42318}
@media(max-width:560px){
 .as-register-card .as-birth-field{margin-top:18px}
 .as-register-card .as-birth-field .as-field-label{font-size:14px}
 .as-era-date{grid-template-columns:1.3fr .9fr .9fr .9fr;gap:6px}
 .as-era-date select{height:50px;border-radius:12px;padding:0 7px;font-size:15px;text-align:center;text-align-last:center}
 .as-era-preview{font-size:12px;margin-top:7px}
}
@media(max-width:360px){
 .as-era-date{grid-template-columns:1.35fr .9fr .88fr .88fr;gap:5px}
 .as-era-date select{padding:0 4px;font-size:14px}
}

/* v0.58.8 passkey interaction feedback */
.as-passkey-register[aria-busy="true"]{opacity:.82;cursor:wait}
.as-passkey-manager .as-passkey-status:not(:empty),
.as-passkey-onboarding-dialog .as-passkey-status:not(:empty){
 display:block;margin-top:12px;padding:12px 14px;border-radius:12px;
 background:#f4f7fb;color:#33445f;font-weight:700;line-height:1.55;text-align:left
}

/* v0.58.12 passkey registration state */
.as-passkey-state{display:flex;align-items:center;gap:14px;margin:18px 0;padding:16px;border:1px solid #dbe3ef;border-radius:16px;background:#f7f9fc}
.as-passkey-state-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;font-weight:900;font-size:22px;background:#eef2f8;color:#78879c}
.as-passkey-state div{min-width:0}.as-passkey-state small{display:block;color:#7b8799;font-weight:700;margin-bottom:3px}
.as-passkey-state b{display:block;font-size:18px;color:#152238}.as-passkey-state p{margin:5px 0 0;color:#66758b;line-height:1.5}
.as-passkey-state.is-registered{background:#f1fbf6;border-color:#bfe7cf}
.as-passkey-state.is-registered .as-passkey-state-icon{background:#daf3e5;color:#198754}
.as-passkey-state.is-registered b{color:#176c46}
.as-passkey-list{margin-top:14px}

/* v0.58.13 onboarding registration state */
.as-passkey-onboarding-state{margin:18px 0;padding:14px 16px;border:1px solid #dbe3ef;border-radius:14px;background:#f7f9fc;text-align:left}
.as-passkey-onboarding-state span{display:block;color:#7b8799;font-size:13px;font-weight:700}
.as-passkey-onboarding-state b{display:block;margin-top:3px;color:#17243a;font-size:17px}
.as-passkey-onboarding-state small{display:block;margin-top:5px;color:#69788d;line-height:1.45}

/* v0.58.18 real portal icons aligned with demo */
.as-shortcut-svg svg,.as-security-shield svg{display:block;width:30px;height:30px}
.as-shortcut-svg,.as-security-shield{display:grid;place-items:center}


/* v0.58.19: security card icon must match the demo/icon system */
.as-security-shield{
  color:#fff !important;
}
.as-security-shield svg{
  width:30px !important;
  height:30px !important;
  display:block !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.9 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.as-security-shield svg *{
  fill:none !important;
  stroke:currentColor !important;
}

/* v0.58.20 exact security card SVG fix */
.as-security-home-card .as-security-shield svg,
.as-security-home-card .as-security-shield svg *{
 fill:none!important;
 stroke:currentColor!important;
}
.as-security-home-card .as-security-shield{color:#fff!important}

/* v0.58.36 returned-document card geometry fix */
.as-document-row .as-doc-icon,
.as-document-item .as-doc-icon,
.as-pending-card .as-doc-icon,
.as-home-document .as-doc-icon,
.as-required-doc .as-doc-icon,
.as-doc-card .as-doc-icon{
  flex:0 0 56px !important;
  width:56px !important;
  height:56px !important;
  min-width:56px !important;
  max-width:56px !important;
  min-height:56px !important;
  max-height:56px !important;
  align-self:center !important;
}

.as-document-row .is-returned,
.as-document-item .is-returned,
.as-pending-card .is-returned,
.as-home-document .is-returned,
.as-required-doc .is-returned,
.as-doc-card .is-returned,
.as-status.is-returned,
.as-document-status.is-returned{
  display:inline-flex !important;
  width:auto !important;
  max-width:max-content !important;
  min-width:0 !important;
  flex:0 0 auto !important;
  align-self:flex-start !important;
  padding:4px 9px !important;
  border-radius:999px !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
}

.as-document-row .as-doc-copy,
.as-document-item .as-doc-copy,
.as-pending-card .as-doc-copy,
.as-home-document .as-doc-copy,
.as-required-doc .as-doc-copy,
.as-doc-card .as-doc-copy{
  min-width:0 !important;
  flex:1 1 auto !important;
}

.as-document-row .as-doc-copy .is-returned,
.as-document-item .as-doc-copy .is-returned,
.as-pending-card .as-doc-copy .is-returned,
.as-home-document .as-doc-copy .is-returned,
.as-required-doc .as-doc-copy .is-returned,
.as-doc-card .as-doc-copy .is-returned{
  margin-top:4px !important;
}

@media(max-width:767px){
  .as-document-row .as-doc-icon,
  .as-document-item .as-doc-icon,
  .as-pending-card .as-doc-icon,
  .as-home-document .as-doc-icon,
  .as-required-doc .as-doc-icon,
  .as-doc-card .as-doc-icon{
    flex-basis:48px !important;
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    max-width:48px !important;
    min-height:48px !important;
    max-height:48px !important;
  }
}

/* v0.58.37 exact home returned-card fix */
.as-action-card > .as-file-icon{
  flex:0 0 48px !important;
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  max-width:48px !important;
  min-height:48px !important;
  max-height:48px !important;
  align-self:center !important;
}

.as-action-card > .as-action-copy{
  align-items:flex-start !important;
  min-width:0 !important;
}

.as-action-card > .as-action-copy > em.is-returned{
  display:inline-block !important;
  align-self:flex-start !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  flex:none !important;
  padding:3px 8px !important;
  margin:2px 0 0 !important;
  border-radius:999px !important;
  background:#fff0f2 !important;
  color:#b72f45 !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
}

/* v0.58.42 real consent CTA */
[data-aidsign-consent-submit="1"].is-enabled,
[data-aidsign-consent-submit="1"]:not(:disabled){
 background:#3566e8!important;
 color:#fff!important;
 opacity:1!important;
}
[data-aidsign-consent-submit="1"]:disabled{
 background:#d8dde6!important;
 color:#fff!important;
 opacity:1!important;
}

/* v0.58.49 client invoices */
.as-invoice-list a small{line-height:1.65}
.as-invoice-list a b{font-weight:800}

/* v0.58.53 partner-facing original consent proof */
.as-partner-consent-proof{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:start;margin:18px 0;padding:16px;border:1px solid #bfe4ce;border-radius:14px;background:#f1fbf5;color:#205b38}
.as-partner-consent-proof>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#25ad62;color:#fff;font-size:24px;font-weight:900}
.as-partner-consent-proof small,.as-partner-consent-proof strong,.as-partner-consent-proof p,.as-partner-consent-proof em{display:block}
.as-partner-consent-proof small{font-size:11px;color:#4a8060;font-weight:800}
.as-partner-consent-proof strong{margin-top:3px;font-size:18px}
.as-partner-consent-proof p{margin:6px 0;line-height:1.6}
.as-partner-consent-proof em{font-size:11px;font-style:normal;color:#587565;overflow-wrap:anywhere}
.as-partner-consent-proof.is-none{border-color:#dce3ec;background:#f8fafc;color:#657387}
.as-partner-consent-proof.is-none>span{background:#e7ebf1;color:#687589}


/* v0.58.66 Plus section - desktop first compact process */
.as-plus-process{max-width:1120px;margin:0 auto;padding:28px 30px;border:1px solid #e6defd;border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 18px 45px rgba(85,55,160,.07)}
.as-plus-process-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:28px;align-items:end;padding-bottom:22px;border-bottom:1px solid #eee8fb}
.as-plus-process-head h3{margin:12px 0 0;font-size:24px;line-height:1.45;color:#261f3d}.as-plus-process-head>p{margin:0;color:#646b7f;line-height:1.8}
.as-plus-flow-v2{display:grid;grid-template-columns:repeat(9,auto);grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:6px;padding:25px 0 20px}
.as-plus-flow-v2>span{min-width:0;min-height:116px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:16px 15px;border:1px solid #e6e0f7;border-radius:16px;background:#faf8ff;color:#312a49}
.as-plus-flow-v2>span i{display:grid;place-items:center;width:28px;height:28px;margin-bottom:10px;border-radius:50%;background:#eee8ff;color:#7651dd;font-size:10px;font-style:normal;font-weight:900}.as-plus-flow-v2>span b{font-size:14px}.as-plus-flow-v2>span small{margin-top:5px;color:#787087;font-size:10px;line-height:1.45}
.as-plus-flow-v2>span:nth-of-type(4){background:#7651dd;border-color:#7651dd;color:#fff}.as-plus-flow-v2>span:nth-of-type(4) i{background:rgba(255,255,255,.18);color:#fff}.as-plus-flow-v2>span:nth-of-type(4) small{color:#eee8ff}
.as-plus-flow-v2>em{font-style:normal;color:#9a88d4;text-align:center;font-size:18px;font-weight:900}
.as-plus-benefits{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px;border-top:1px solid #eee8fb}.as-plus-benefits span{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:999px;background:#f5f2fc;color:#655a7f;font-size:11px;font-weight:700}
.as-plus-benefits span:before{content:'✓';margin-right:6px;color:#7651dd;font-weight:900}

@media(min-width:781px){
 .as-plus-layout,.as-plus-copy,.as-plus-flow{display:none!important}
}
@media(max-width:780px){
 .as-plus-process{padding:22px 18px;border-radius:20px}
 .as-plus-process-head{grid-template-columns:1fr;gap:12px;padding-bottom:18px}.as-plus-process-head h3{font-size:20px}.as-plus-process-head>p{font-size:13px}
 .as-plus-flow-v2{grid-template-columns:1fr;gap:7px;padding:18px 0}.as-plus-flow-v2>span{min-height:68px;align-items:flex-start;padding:12px 14px}.as-plus-flow-v2>span i{width:24px;height:24px;margin-bottom:6px}.as-plus-flow-v2>em{transform:rotate(90deg);font-size:15px}
 .as-plus-benefits{display:grid;grid-template-columns:1fr;gap:6px}.as-plus-benefits span{border-radius:10px;justify-content:flex-start}
}


/* v0.58.83 — clearer passkey onboarding and security structure */
.as-registration-success>div{min-width:0}
.as-registration-passkey-action{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin-top:14px}
.as-registration-passkey-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:11px;background:#fff;color:#207747!important;text-decoration:none!important;font-weight:800;font-size:13px;box-shadow:0 0 0 1px rgba(32,119,71,.16)}
.as-registration-passkey-action small{color:#4f8067;font-size:11px}

.as-biometric-icon svg{display:block;width:34px;height:34px}
.as-passkey-setup-icon.as-biometric-icon,
.as-passkey-onboarding-icon.as-biometric-icon,
.as-passkey-manager-icon.as-biometric-icon{display:grid!important;place-items:center!important;color:#3563e9!important;background:#eef3ff!important}
.as-passkey-setup-icon.as-biometric-icon{width:48px!important;height:48px!important;border-radius:14px!important;flex:0 0 48px!important}
.as-passkey-setup-icon.as-biometric-icon svg{width:26px;height:26px}
.as-passkey-onboarding-icon.as-biometric-icon{width:80px!important;height:80px!important;border-radius:22px!important}
.as-passkey-onboarding-icon.as-biometric-icon svg{width:42px;height:42px}
.as-passkey-manager-intro{display:flex;align-items:flex-start;gap:14px}
.as-passkey-manager-icon.as-biometric-icon{width:52px;height:52px;border-radius:15px;flex:0 0 52px}
.as-passkey-manager-icon.as-biometric-icon svg{width:28px;height:28px}
.as-passkey-manager-intro>div{min-width:0}

@media(max-width:782px){
 .as-registration-passkey-action{display:grid;grid-template-columns:1fr;margin-top:12px}
 .as-registration-passkey-button{width:100%;min-height:46px}
 .as-registration-passkey-action small{text-align:center}
 .as-passkey-manager-intro{gap:12px}
}

/* v0.58.84 — user home rebuilt around next action and notices */
.as-home-priority{margin:18px 0;padding:20px;border:1px solid #d8e3f2;border-radius:20px;background:linear-gradient(145deg,#f7faff,#fff);box-shadow:0 10px 28px rgba(31,58,101,.05)}
.as-home-priority-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.as-home-priority-head small{display:block;color:#3563e9;font-size:11px;font-weight:800;margin-bottom:5px}.as-home-priority-head h2{margin:0;color:#17233b;font-size:19px;line-height:1.45}.as-home-priority-head>span{display:grid;place-items:center;min-width:42px;height:32px;padding:0 10px;border-radius:999px;background:#3563e9;color:#fff;font-size:12px;font-weight:800}
.as-home-next-action{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:16px;border:1px solid #dce5f3;border-radius:15px;background:#fff;text-decoration:none!important;color:#17233b!important}.as-home-next-action div{display:grid;gap:3px;min-width:0}.as-home-next-action small{color:#7c899e;font-size:10px;font-weight:700}.as-home-next-action b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-home-next-action span{color:#748197;font-size:11px}.as-home-next-action i{font-size:25px;font-style:normal;color:#3563e9}
.as-home-all-clear{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;border-radius:13px;background:#eef9f2;color:#286b46}.as-home-all-clear>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#35aa69;color:#fff;font-weight:900}.as-home-all-clear p{margin:0;font-size:12px;line-height:1.6}
.as-important-home-priority{margin-top:18px!important}.as-important-home-priority .as-section-title h2{font-size:18px}
.as-home-content .as-welcome-card{padding:16px 18px;min-height:0}.as-home-content .as-welcome-copy h1{font-size:22px}.as-home-content .as-welcome-copy p{margin-top:5px}.as-home-content .as-welcome-visual{transform:scale(.82)}
.as-home-content .as-portal-summary{margin-top:18px}
.as-home-content .as-shortcut-grid{margin-top:18px}
.as-home-content .as-security-home-card{margin-top:18px}
@media(max-width:480px){.as-home-priority{padding:17px 16px;border-radius:18px}.as-home-priority-head h2{font-size:17px}.as-home-content .as-welcome-visual{display:none}.as-home-content .as-welcome-card{display:block}.as-home-content .as-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.as-home-content .as-shortcut-grid>a:last-child{grid-column:1/-1}}

/* v0.58.85 — compact identity card / restore styled next-action card */
.as-home-content .as-welcome-card{padding:14px 18px;margin-bottom:14px;border-radius:18px}
.as-home-content .as-welcome-copy{min-width:0;flex:1}
.as-welcome-name-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.as-home-content .as-welcome-name-row h1{margin:2px 0 0;font-size:21px;line-height:1.35}
.as-welcome-relation{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#edf3ff;color:#315fcf;white-space:nowrap}
.as-welcome-relation small{font-size:9px!important;font-weight:700!important;color:#7d8ca7!important;margin:0!important}
.as-welcome-relation b{font-size:11px;line-height:1;font-weight:800}
.as-home-content .as-welcome-copy>p{font-size:12px;line-height:1.55;margin:6px 0 0}
.as-home-content .as-welcome-visual{width:66px;height:66px;flex:0 0 66px;transform:none}
.as-home-priority{display:block!important;margin:16px 0!important;padding:18px!important;border:1px solid #d8e3f2!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 24px rgba(31,58,101,.055)!important}
.as-home-next-action{display:flex!important;margin-top:14px!important;padding:14px 15px!important;border:1px solid #dce5f3!important;border-radius:14px!important;background:#f8faff!important}
@media(max-width:480px){.as-home-content .as-welcome-card{padding:13px 15px}.as-home-content .as-welcome-visual{display:none}.as-welcome-name-row{gap:8px}.as-home-content .as-welcome-name-row h1{font-size:20px}.as-home-priority{padding:16px!important}}

/* v0.58.87 — invoices in home attention */
.as-home-attention-items{display:grid;gap:10px}.as-home-next-action .as-home-action-type{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:26px;padding:0 9px;border-radius:999px;background:#edf3ff;color:#315fe5;font-size:11px;font-weight:800;flex:0 0 auto}.as-home-next-action.is-invoice{border-color:#f0d69a;background:#fffaf0}.as-home-next-action.is-invoice .as-home-action-type{background:#fff0c9;color:#9a6410}@media(max-width:782px){.as-home-next-action{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important}.as-home-next-action .as-home-action-type{align-self:start;margin-top:2px}}

/* v0.58.99 - QR initial-registration OTP spacing */
.as-registration-otp-card .as-registration-otp-form{
  margin-top:28px;
}
.as-registration-otp-card .as-registration-otp-form>label{
  margin:0!important;
}
.as-registration-otp-card .as-registration-otp-form .as-otp-input{
  height:64px!important;
  margin-top:10px!important;
  padding:0 14px!important;
  line-height:64px!important;
}
.as-registration-otp-card .as-otp-timer{
  margin:14px 0 0!important;
  min-height:20px;
  line-height:1.55!important;
}
.as-registration-otp-card .as-registration-otp-form>.as-primary{
  margin-top:18px!important;
  min-height:58px;
}
.as-registration-otp-card>.as-otp-help{
  margin-top:28px;
  padding:18px 18px 16px;
}
.as-registration-otp-card>.as-otp-help p{
  margin-bottom:12px!important;
}
.as-registration-otp-card>.as-security-note{
  margin-top:28px;
  margin-bottom:8px;
}
@media(max-width:560px){
  .as-registration-otp-card{padding-bottom:52px}
  .as-registration-otp-card .as-registration-otp-form{margin-top:26px}
  .as-registration-otp-card .as-registration-otp-form .as-otp-input{
    height:62px!important;
    line-height:62px!important;
    font-size:27px!important;
  }
  .as-registration-otp-card .as-otp-timer{margin-top:13px!important}
  .as-registration-otp-card .as-registration-otp-form>.as-primary{margin-top:17px!important}
  .as-registration-otp-card>.as-otp-help{margin-top:26px}
  .as-registration-otp-card>.as-security-note{margin-top:26px}
}

/* v0.59.2 demo electronic-consent evidence */
.as-demo-evidence{width:min(100% - 32px,760px);margin:22px auto 8px;padding:22px;border:1px solid #d9e5df;border-radius:20px;background:linear-gradient(180deg,#fbfffd 0%,#fff 100%);box-shadow:0 10px 28px rgba(20,49,67,.06);color:#1c2a3d}.as-demo-evidence-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding-bottom:18px;border-bottom:1px solid #e7eee9}.as-demo-evidence-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e7f7ef;color:#188553;font-size:22px;font-weight:900}.as-demo-evidence-head small{display:block;color:#188553;font-size:12px;font-weight:900;letter-spacing:.05em}.as-demo-evidence-head h2{margin:3px 0 5px;font-size:19px;line-height:1.35}.as-demo-evidence-head p{margin:0;color:#657489;font-size:13px;line-height:1.7}.as-demo-evidence-head em{align-self:center;padding:7px 10px;border-radius:999px;background:#e7f7ef;color:#188553;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.as-demo-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #e3e9ef;border-radius:14px;overflow:hidden;margin-top:18px;background:#fff}.as-demo-evidence-grid>div{padding:13px 14px;border-bottom:1px solid #edf1f5}.as-demo-evidence-grid>div:nth-child(odd){border-right:1px solid #edf1f5}.as-demo-evidence-grid>div:nth-last-child(-n+2){border-bottom:0}.as-demo-evidence-grid small,.as-demo-evidence-proof small{display:block;margin-bottom:4px;color:#7b8899;font-size:11px;font-weight:800}.as-demo-evidence-grid b{display:block;font-size:13px;line-height:1.5}.as-demo-evidence-proof{display:grid;gap:10px;margin-top:14px;padding:14px;border-radius:14px;background:#f5f8fb}.as-demo-evidence-proof code{display:block;color:#394b62;font:600 11px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.as-demo-evidence-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:17px}.as-demo-evidence-timeline span{position:relative;padding:12px 8px;border-radius:12px;background:#f6f8fb;text-align:center}.as-demo-evidence-timeline i{display:grid;place-items:center;width:24px;height:24px;margin:0 auto 6px;border-radius:50%;background:#e7f7ef;color:#188553;font-size:11px;font-style:normal;font-weight:900}.as-demo-evidence-timeline b,.as-demo-evidence-timeline small{display:block}.as-demo-evidence-timeline b{font-size:11px}.as-demo-evidence-timeline small{margin-top:3px;color:#7b8899;font-size:9px}.as-demo-evidence-note{margin:15px 0 0;padding:12px 14px;border-left:3px solid #9db7e8;border-radius:0 10px 10px 0;background:#f7f9fd;color:#657489;font-size:11px;line-height:1.7}.as-demo-evidence.is-compact{width:100%;margin:18px 0 22px;text-align:left}.as-demo-complete .as-demo-evidence.is-compact{max-width:680px}.as-demo-evidence.is-compact .as-demo-evidence-head p{max-width:none}
@media(max-width:640px){.as-demo-evidence{width:calc(100% - 24px);margin-top:18px;padding:17px 15px;border-radius:17px}.as-demo-evidence-head{grid-template-columns:auto 1fr;gap:11px}.as-demo-evidence-head em{grid-column:2;justify-self:start;margin-top:2px}.as-demo-evidence-head h2{font-size:17px}.as-demo-evidence-grid{grid-template-columns:1fr}.as-demo-evidence-grid>div,.as-demo-evidence-grid>div:nth-child(odd),.as-demo-evidence-grid>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #edf1f5}.as-demo-evidence-grid>div:last-child{border-bottom:0}.as-demo-evidence-timeline{grid-template-columns:repeat(2,1fr)}.as-demo-evidence.is-compact{width:100%;padding:16px 14px}}

/* v0.63.0 multi-registrant read state */
.as-family-read-status{margin:18px 16px 22px;padding:18px;border:1px solid #dfe7f1;border-radius:16px;background:#fff}.as-family-read-head small{display:block;color:#748399;font-size:12px;font-weight:700}.as-family-read-head b{display:block;margin-top:3px;color:#17315f;font-size:17px}.as-family-read-list{margin-top:12px;border-top:1px solid #edf1f6}.as-family-read-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f6}.as-family-read-list strong,.as-family-read-list small{display:block}.as-family-read-list span>small{margin-top:2px;color:#7b899b}.as-family-read-list em{font-style:normal;font-size:12px;font-weight:800;padding:7px 10px;border-radius:999px;white-space:nowrap}.as-family-read-list em.is-read{background:#eaf8ef;color:#197246}.as-family-read-list em.is-unread{background:#fff4df;color:#9a5a00}.as-family-read-list em small{display:inline;margin-left:4px;font-size:10px;color:inherit}@media(max-width:520px){.as-family-read-status{margin:14px 12px 18px;padding:15px}.as-family-read-list>div{align-items:flex-start}.as-family-read-list em{white-space:normal;text-align:right}}

.as-family-reader-state{display:flex;align-items:center;justify-content:flex-end}.as-family-read-list em.is-action{background:#e9efff;color:#2859c5}.as-family-inline-status{margin-top:18px;padding:14px;border:1px solid #e1e8f1;border-radius:13px;background:#f8fafc}.as-family-inline-status>b{display:block;margin-bottom:8px;color:#53657b;font-size:12px}.as-family-inline-status>span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid #e9eef4}.as-family-inline-status>span:first-of-type{border-top:0}.as-family-inline-status em{font-style:normal;font-size:11px;font-weight:800;padding:4px 8px;border-radius:999px}.as-family-inline-status em.is-read{background:#eaf8ef;color:#197246}.as-family-inline-status em.is-unread{background:#fff4df;color:#9a5a00}

/* v0.63.2 — pending/attention uses red consistently on portal home */
.as-home-priority:has(.as-home-attention-items .as-home-next-action){border-color:#f2c8ce!important;background:linear-gradient(145deg,#fff8f9,#fff)!important;box-shadow:0 8px 24px rgba(180,35,52,.07)!important}
.as-home-priority:has(.as-home-attention-items .as-home-next-action) .as-home-priority-head small{color:#c52f43!important}
.as-home-priority:has(.as-home-attention-items .as-home-next-action) .as-home-priority-head>span{background:#dc354b!important;color:#fff!important}
.as-home-priority:has(.as-home-attention-items .as-home-next-action) .as-home-next-action:not(.is-invoice){border-color:#f0cbd0!important;background:#fff7f8!important}
.as-home-priority:has(.as-home-attention-items .as-home-next-action) .as-home-next-action:not(.is-invoice) .as-home-action-type{background:#fde7ea!important;color:#bd293d!important}
.as-home-priority:has(.as-home-attention-items .as-home-next-action) .as-home-next-action:not(.is-invoice) i{color:#d83449!important}
.as-home-next-action.is-notice{border-color:#f0cbd0!important;background:#fff7f8!important}
.as-home-next-action.is-notice .as-home-action-type{background:#fde7ea!important;color:#bd293d!important}
.as-home-next-action.is-notice i{color:#d83449!important}


/* v0.63.3 — subtle new-arrival guidance.
   Motion is intentionally finite: unread items pulse only a few times, then remain
   identifiable by their normal unread/attention styling. */
@keyframes aidsignNewDocumentPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(220,53,69,0);border-color:rgba(220,53,69,.22)}
  50%{box-shadow:0 0 0 5px rgba(220,53,69,.10),0 8px 24px rgba(220,53,69,.08);border-color:rgba(220,53,69,.55)}
}
@keyframes aidsignNewNoticePulse{
  0%,100%{box-shadow:0 0 0 0 rgba(56,105,220,0)}
  50%{box-shadow:0 0 0 4px rgba(56,105,220,.11)}
}
@keyframes aidsignNewInvoicePulse{
  0%,100%{box-shadow:0 0 0 0 rgba(194,128,17,0)}
  50%{box-shadow:0 0 0 5px rgba(194,128,17,.11)}
}
.as-new-arrival.is-document{animation:aidsignNewDocumentPulse 1.35s ease-in-out 3}
.as-new-arrival.is-notice{animation:aidsignNewNoticePulse 1.35s ease-in-out 3}
.as-new-arrival.is-invoice{animation:aidsignNewInvoicePulse 1.35s ease-in-out 3}
.as-notice-list>a.as-new-arrival{position:relative}
.as-notice-list>a.as-new-arrival::after{
 content:"NEW";position:absolute;right:38px;top:12px;padding:2px 7px;border-radius:999px;
 font-size:9px;font-weight:800;letter-spacing:.04em;background:#edf3ff;color:#3869dc
}
@media (prefers-reduced-motion:reduce){
 .as-new-arrival{animation:none!important}
}


/* v0.63.8 — new notice flash belongs to the actual notice card.
   The red "いま確認すること" area remains a stable attention state. */
@keyframes aidsignNoticeCardFlash{
  0%,100%{
    border-color:#e3e8ef;
    box-shadow:0 0 0 0 rgba(48,102,226,0),0 2px 8px rgba(26,48,78,.02);
    background:#fff;
  }
  50%{
    border-color:#7ea5ff;
    box-shadow:0 0 0 4px rgba(48,102,226,.11),0 8px 24px rgba(48,102,226,.10);
    background:#f7faff;
  }
}
.as-notice-list>a.as-notice-new-flash{
  position:relative;
  border:1.5px solid #dfe6ef;
  border-radius:16px;
  animation:aidsignNoticeCardFlash 1.25s ease-in-out 3;
}
.as-notice-list>a.as-notice-new-flash::after{
  content:"NEW";
  position:absolute;
  right:40px;
  top:12px;
  padding:3px 8px;
  border-radius:999px;
  background:#edf3ff;
  color:#3267e8;
  font-size:9px;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1.2;
}
.as-notice-new-badge{
  margin-left:auto;
  margin-right:8px;
  padding:3px 8px;
  border-radius:999px;
  background:#edf3ff;
  color:#3267e8;
  font-size:9px;
  font-style:normal;
  font-weight:800;
  letter-spacing:.06em;
}
@media (prefers-reduced-motion:reduce){
  .as-notice-list>a.as-notice-new-flash{animation:none!important}
}


/* v0.63.9 — unread notices use yellow, not blue.
   This applies only to the actual notice row under 重要書類・お知らせ. */
@keyframes aidsignNoticeCardYellowFlash{
  0%,100%{
    border-color:#e6e8ec;
    box-shadow:0 0 0 0 rgba(230,174,0,0),0 2px 8px rgba(26,48,78,.02);
    background:#fff;
  }
  50%{
    border-color:#f0c94d;
    box-shadow:0 0 0 5px rgba(240,201,77,.18),0 8px 24px rgba(205,157,0,.12);
    background:#fffaf0;
  }
}
.as-notice-list>a.as-notice-new-flash{
  animation:aidsignNoticeCardYellowFlash 1.25s ease-in-out 3!important;
}
.as-notice-list>a.as-notice-new-flash::after,
.as-notice-new-badge{
  background:#fff4bf!important;
  color:#8a6500!important;
}
@media (prefers-reduced-motion:reduce){
  .as-notice-list>a.as-notice-new-flash{animation:none!important}
}


/* v0.66.0 — partner secure inbox */
.aidsign-partner-portal{margin:0;background:#f4f7fb;color:#172033;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif}
.as-partner-inbox-app{max-width:1240px;margin:0 auto;padding:32px 28px 60px;box-sizing:border-box}
.as-partner-inbox-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:32px}
.as-partner-inbox-brand{display:flex;align-items:center;gap:18px}.as-partner-inbox-brand img{width:180px;height:auto}.as-partner-inbox-brand>span{padding-left:18px;border-left:1px solid #d8e0eb;color:#617087;font-size:13px;font-weight:800;letter-spacing:.06em}
.as-partner-user{display:flex;align-items:center;gap:18px}.as-partner-user>span{display:grid;justify-items:end;line-height:1.3}.as-partner-user small{color:#8491a2;font-size:10px}.as-partner-user strong{margin-top:2px;font-size:14px}.as-partner-user em{margin-top:2px;color:#637188;font-size:11px;font-style:normal}.as-partner-user button{padding:9px 13px;border:1px solid #d3dbe7;border-radius:8px;background:#fff;color:#42516a;font-weight:700;cursor:pointer}
.as-partner-inbox-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;padding:34px 38px;border:1px solid #dfe6f0;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(28,47,79,.05)}
.as-partner-inbox-hero>div:first-child>span{color:#3563e9;font-size:10px;font-weight:900;letter-spacing:.15em}.as-partner-inbox-hero h1{margin:8px 0 8px;font-size:34px;letter-spacing:-.03em}.as-partner-inbox-hero p{margin:0;color:#718096;font-size:14px}
.as-partner-inbox-counts{display:grid;grid-template-columns:repeat(3,104px);gap:8px}.as-partner-inbox-counts>div{padding:13px 14px;border-radius:12px;background:#f7f9fc;border:1px solid #e5eaf1}.as-partner-inbox-counts small{display:block;color:#7b8797;font-size:10px}.as-partner-inbox-counts strong{font-size:25px}.as-partner-inbox-counts em{margin-left:3px;color:#7c8797;font-size:10px;font-style:normal}.as-partner-inbox-counts .is-new{background:#fff9e8;border-color:#f1dfaa}.as-partner-inbox-counts .is-done{background:#eff9f3;border-color:#cfe7d8}
.as-partner-inbox-panel{margin-top:18px;padding:24px;border:1px solid #dfe6f0;border-radius:18px;background:#fff}
.as-partner-inbox-filter{display:grid;grid-template-columns:minmax(250px,1.4fr) minmax(145px,.6fr) minmax(200px,.8fr) auto auto;align-items:end;gap:10px;padding-bottom:20px;border-bottom:1px solid #e9edf3}.as-partner-inbox-filter label{display:grid;gap:6px}.as-partner-inbox-filter label>span{color:#718096;font-size:10px;font-weight:800}.as-partner-inbox-filter input,.as-partner-inbox-filter select{height:43px;padding:0 12px;border:1px solid #cfd8e5;border-radius:9px;background:#fff;color:#172033;font-size:13px;box-sizing:border-box}.as-partner-inbox-filter button{height:43px;padding:0 18px;border:0;border-radius:9px;background:#3563e9;color:#fff;font-weight:800;cursor:pointer}.as-partner-inbox-filter>a{display:grid;place-items:center;height:41px;color:#5d6c82;font-size:12px}
.as-partner-inbox-list{display:grid;gap:10px;margin-top:18px}
.as-partner-inbox-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;border:1px solid #e0e6ef;border-radius:14px;background:#fff}.as-partner-inbox-item.is-unread{border-color:#e7cc78;background:#fffdf7;box-shadow:inset 3px 0 0 #e9bb35}.as-partner-doc-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:12px;background:#eef3ff;color:#3563e9;font-size:11px;font-weight:900}
.as-partner-doc-main{min-width:0}.as-partner-doc-title{display:flex;align-items:center;gap:9px}.as-partner-doc-title h2{margin:0;font-size:16px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-partner-state{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#edf1f6;color:#647288;font-size:9px;font-weight:900}.is-unread .as-partner-state{background:#fff0bd;color:#815f00}.is-received .as-partner-state{background:#e9f7ee;color:#2d7947}
.as-partner-doc-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:8px;color:#64748b;font-size:11px}.as-partner-doc-meta span{display:flex;gap:5px}.as-partner-doc-meta b{color:#8b96a6;font-weight:700}
.as-partner-doc-actions{display:flex;gap:7px}.as-partner-doc-actions a{display:grid;place-items:center;min-height:38px;padding:0 12px;border:1px solid #ccd6e3;border-radius:8px;color:#44546c;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.as-partner-doc-actions a.is-primary{border-color:#3563e9;background:#3563e9;color:#fff}
.as-partner-inbox-empty{padding:46px;text-align:center;color:#728096}.as-partner-inbox-empty strong{display:block;color:#26344b;font-size:16px}.as-partner-inbox-empty p{margin:6px 0 0}
.as-partner-inbox-policy{margin:20px 4px 0;color:#8894a5;font-size:10px;line-height:1.7}
.as-partner-inbox-link{display:grid;place-items:center;margin-top:12px;min-height:48px;border:1px solid #bfd0f8;border-radius:12px;background:#f6f8ff;color:#2f5dd5!important;font-weight:800;text-decoration:none}
.as-partner-login{max-width:700px;padding-top:72px}.as-partner-login>.as-partner-inbox-brand{justify-content:center;margin-bottom:24px}.as-partner-login-card{padding:34px;border:1px solid #dde5f0;border-radius:18px;background:#fff;box-shadow:0 16px 40px rgba(27,47,78,.07)}.as-partner-login-card h1{margin:8px 0 10px;font-size:28px}.as-partner-login-card>p{margin:0 0 22px;color:#6f7d91;line-height:1.75}.as-partner-login-card form{display:grid;gap:14px}.as-partner-login-card form>label:not(.as-partner-trust){display:grid;gap:7px;font-size:12px;font-weight:800}.as-partner-login-card form input[type="email"],.as-partner-login-card form input[type="text"]{height:52px;padding:0 14px;border:1px solid #cfd8e5;border-radius:10px;font-size:16px;box-sizing:border-box}.as-partner-login-card .as-primary{min-height:50px;border:0;border-radius:10px;background:#3563e9;color:#fff;font-size:14px;font-weight:850;cursor:pointer}.as-partner-trust{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;padding:13px;border:1px solid #e0e6ef;border-radius:11px;background:#f8fafc}.as-partner-trust input{margin-top:3px}.as-partner-trust b,.as-partner-trust small{display:block}.as-partner-trust small{margin-top:3px;color:#788597;font-size:10px;line-height:1.5}.as-partner-back-login{display:block;margin-top:18px;text-align:center;color:#5870a0;font-size:12px}
@media(max-width:760px){
 .as-partner-inbox-app{padding:20px 14px 40px}.as-partner-inbox-top{display:grid;gap:14px}.as-partner-inbox-brand img{width:145px}.as-partner-inbox-brand>span{font-size:10px}.as-partner-user{justify-content:space-between}.as-partner-user>span{justify-items:start}
 .as-partner-inbox-hero{display:grid;grid-template-columns:1fr;padding:22px}.as-partner-inbox-hero h1{font-size:28px}.as-partner-inbox-counts{grid-template-columns:repeat(3,1fr)}
 .as-partner-inbox-panel{padding:14px}.as-partner-inbox-filter{grid-template-columns:1fr}.as-partner-inbox-filter button,.as-partner-inbox-filter>a{width:100%}
 .as-partner-inbox-item{grid-template-columns:42px minmax(0,1fr);gap:12px}.as-partner-doc-icon{width:42px;height:42px}.as-partner-doc-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.as-partner-doc-title{align-items:flex-start;flex-wrap:wrap}.as-partner-doc-title h2{width:100%;white-space:normal}.as-partner-doc-meta{display:grid;gap:5px}.as-partner-login{padding-top:38px}.as-partner-login-card{padding:24px}
}


/* v0.66.3 — current demo sync */
.as-demo-select-stage{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.as-demo-experience.is-partner{--demo-accent:#2e6b5a}
.as-demo-experience.is-partner .as-demo-role{color:#2e6b5a;background:#edf8f4}
.as-demo-partner-laptop .as-demo-laptop-screen{background:#f5f8fb}
.as-demo-mini-partner-head{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#fff;border-bottom:1px solid #e2e8f0;color:#17324e}.as-demo-mini-partner-head b{font-size:10px}.as-demo-mini-partner-head small{font-size:7px;color:#718096}
.as-demo-mini-inbox{display:grid;gap:8px;padding:12px}.as-demo-mini-inbox i,.as-demo-mini-inbox span{display:block;border-radius:7px;background:#fff;border:1px solid #dfe6ef;height:22px}.as-demo-mini-inbox i{height:32px;border-color:#edd17a;background:#fffaf0}
.as-demo-partner-inbox{position:relative}.as-demo-partner-inbox .as-demo-ribbon{position:fixed;z-index:20;left:10px;top:10px}.as-demo-partner-logout{display:grid;place-items:center;min-height:38px;padding:0 12px;border:1px solid #d3dbe7;border-radius:8px;background:#fff;color:#42516a;text-decoration:none;font-size:12px;font-weight:800}
@media(max-width:1050px){.as-demo-select-stage{grid-template-columns:1fr!important}.as-demo-experience{grid-template-columns:minmax(220px,.7fr) minmax(0,1fr)!important}}
@media(max-width:700px){.as-demo-experience{grid-template-columns:1fr!important}.as-demo-partner-inbox .as-demo-ribbon{position:absolute}.as-demo-partner-inbox .as-partner-inbox-brand>span{display:block}.as-demo-partner-inbox .as-partner-user{align-items:flex-start}.as-demo-partner-inbox .as-partner-user>span{min-width:0}.as-demo-partner-inbox .as-partner-user strong,.as-demo-partner-inbox .as-partner-user em{overflow-wrap:anywhere}}

/* v0.67.0 product-quality pass: stable header + true desktop document viewer */
.as-app-header{box-sizing:border-box}.as-brandmark img{width:178px!important;height:auto!important;max-height:46px;object-fit:contain}.as-app-header.is-compact .as-brandmark img{width:178px!important}
@media (min-width:900px){
 body.aidsign-standalone{padding:0;background:#f3f6fb}
 .as-app{max-width:1180px;min-height:100vh;border-radius:0;box-shadow:none;overflow:visible}
 .as-with-nav{padding-bottom:92px}
 .as-app-header,.as-app-header.is-compact{height:78px;padding:0 38px}
 .as-brandmark img,.as-app-header.is-compact .as-brandmark img{width:196px!important;max-height:50px}
 .as-content{padding:34px 46px;max-width:1080px;margin:0 auto;width:100%}
 .as-bottom-nav{max-width:1180px;bottom:0;height:78px;border-radius:0}
 .as-document-page{max-width:1440px;display:grid;grid-template-columns:minmax(0,1fr) 390px;grid-template-rows:auto auto 1fr;gap:0;background:#eef2f7}
 .as-document-page .as-doc-header{grid-column:1/-1;height:70px;padding:0 30px}
 .as-document-page .as-document-meta{grid-column:1/-1}
 .as-document-page .as-document-protection,.as-document-page .as-pdf-actions,.as-document-page .as-family-read-status,.as-document-page .as-returned-panel,.as-document-page .as-consent,.as-document-page .as-consented-panel{grid-column:2;margin-left:18px;margin-right:22px}
 .as-document-page .as-pdf-actions{grid-row:3;align-self:start;z-index:2;margin-top:14px;background:transparent;border:0}
 .as-document-page iframe.as-pdf{grid-column:1;grid-row:3 / span 8;width:calc(100% - 36px)!important;height:calc(100vh - 128px)!important;min-height:720px;margin:18px!important;border-radius:12px;background:#fff}
 .as-document-page .as-document-protection{margin-top:70px}
}

/* v0.67.2 — desktop-first document review workspace */
.as-document-workspace{display:block}
.as-document-viewer-pane{min-width:0}
.as-pdf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#fff;border-bottom:1px solid #e8edf3}
.as-pdf-toolbar>div:first-child{display:none}.as-pdf-toolbar>div:last-child{display:flex;gap:8px;margin-left:auto}
.as-pdf-toolbar .as-secondary{width:auto;margin:0;padding:9px 13px;text-decoration:none;font-size:13px;white-space:nowrap}
.as-document-side{display:block}
@media (min-width:900px){
 .as-document-page{display:block!important;max-width:1480px!important;background:#eef2f7!important}
 .as-document-page .as-doc-header{height:70px;padding:0 30px}
 .as-document-workspace{display:grid;grid-template-columns:minmax(620px,1fr) 390px;gap:20px;padding:20px;align-items:start}
 .as-document-viewer-pane{position:sticky;top:20px;background:#fff;border:1px solid #dce3ed;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(20,38,70,.06)}
 .as-pdf-toolbar{min-height:58px;padding:9px 14px 9px 18px}
 .as-pdf-toolbar>div:first-child{display:flex;flex-direction:column;gap:2px}.as-pdf-toolbar>div:first-child b{font-size:14px}.as-pdf-toolbar>div:first-child small{font-size:10px;color:#7a8798}
 .as-document-page iframe.as-pdf{display:block!important;width:100%!important;height:calc(100vh - 190px)!important;min-height:720px!important;margin:0!important;border:0!important;border-radius:0!important;background:#dfe4ea}
 .as-document-side{display:grid;gap:14px;min-width:0}
 .as-document-page .as-document-side>.as-document-protection,
 .as-document-page .as-document-side>.as-family-read-status,
 .as-document-page .as-document-side>.as-returned-panel,
 .as-document-page .as-document-side>.as-consent,
 .as-document-page .as-document-side>.as-consented-panel,
 .as-document-page .as-document-side>.as-return-box{grid-column:auto!important;margin:0!important;width:100%!important;box-sizing:border-box}
 .as-document-page .as-document-protection{margin-top:0!important}
 .as-document-page .as-consent{padding:20px!important}
 .as-document-page .as-form-grid{grid-template-columns:1fr!important}
 .as-document-page .as-return-box{background:#fff;border-radius:14px}
}
@media (min-width:900px) and (max-width:1120px){
 .as-document-workspace{grid-template-columns:minmax(520px,1fr) 340px;gap:14px;padding:14px}
}
@media (max-width:899px){
 .as-document-workspace{display:block}
 .as-document-viewer-pane{background:#fff}
 .as-pdf-toolbar>div:last-child{width:100%;display:grid;grid-template-columns:1fr 1fr}
 .as-pdf-toolbar .as-secondary{text-align:center}
 .as-document-side{display:block}
}


/* v0.67.3 — portal shell alignment / logo consistency */
html{scrollbar-gutter:stable}
body.aidsign-standalone{overflow-y:scroll}
.as-app-header,
.as-app-header.is-compact{
  height:74px!important;
  min-height:74px!important;
  padding:0 22px!important;
}
.as-app-header .as-brandmark,
.as-app-header.is-compact .as-brandmark{
  display:flex!important;
  align-items:center!important;
  width:178px!important;
  height:46px!important;
  min-width:178px!important;
  min-height:46px!important;
  max-width:178px!important;
  max-height:46px!important;
  line-height:0!important;
}
.as-app-header .as-brandmark img,
.as-app-header.is-compact .as-brandmark img{
  display:block!important;
  width:178px!important;
  height:46px!important;
  min-width:178px!important;
  max-width:178px!important;
  min-height:46px!important;
  max-height:46px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.as-app.as-with-nav{
  width:100%!important;
}
.as-app.as-with-nav>.as-content{
  width:100%!important;
  box-sizing:border-box!important;
}
@media (min-width:900px){
  body.aidsign-standalone{
    padding:0!important;
    overflow-y:scroll!important;
  }
  .as-app.as-with-nav{
    width:1180px!important;
    max-width:calc(100vw - 32px)!important;
    min-height:100vh!important;
    margin:0 auto!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .as-app-header,
  .as-app-header.is-compact{
    height:78px!important;
    min-height:78px!important;
    padding:0 38px!important;
  }
  .as-app-header .as-brandmark,
  .as-app-header.is-compact .as-brandmark{
    width:196px!important;
    min-width:196px!important;
    max-width:196px!important;
    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;
  }
  .as-app-header .as-brandmark img,
  .as-app-header.is-compact .as-brandmark img{
    width:196px!important;
    min-width:196px!important;
    max-width:196px!important;
    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;
  }
  .as-app.as-with-nav>.as-content{
    width:100%!important;
    max-width:1080px!important;
    min-height:calc(100vh - 170px)!important;
    margin:0 auto!important;
    padding:34px 46px!important;
  }
  .as-app.as-with-nav>.as-bottom-nav{
    left:50%!important;
    width:1180px!important;
    max-width:calc(100vw - 32px)!important;
    transform:translateX(-50%)!important;
  }
}
@media (max-width:899px){
  .as-app-header,
  .as-app-header.is-compact{
    height:74px!important;
    min-height:74px!important;
  }
}

/* v0.67.4 — permanent returning-user login guidance */
.as-login-system-notice{max-width:720px;margin:18px auto;padding:13px 16px;border:1px solid #cfe4d7;border-radius:12px;background:#f2faf5;color:#315f43;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:12px}
.as-return-login-guide{margin:0 0 18px;padding:14px 16px;border:1px solid #dce5f4;border-radius:12px;background:#f7f9fd;display:grid;gap:4px;color:#53637b}
.as-return-login-guide b{color:#284d9c;font-size:12px}.as-return-login-guide span{font-size:11px;line-height:1.65}.as-return-login-guide code{margin-top:3px;padding:7px 9px;border-radius:7px;background:#fff;color:#52627a;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}
.as-return-login-guide.is-sheet{margin-top:12px}
.as-registration-complete-guide{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px auto 0;padding:15px 18px;max-width:1040px;border:1px solid #cfe4d7;border-radius:13px;background:#f2faf5;box-sizing:border-box}
.as-registration-complete-guide>div{display:grid;gap:3px}.as-registration-complete-guide strong{color:#285b3d;font-size:14px}.as-registration-complete-guide span{color:#587065;font-size:11px;line-height:1.6}.as-registration-complete-guide a{flex:0 0 auto;padding:9px 12px;border:1px solid #bcd9c7;border-radius:8px;background:#fff;color:#326348;font-size:11px;font-weight:800;text-decoration:none}
@media(max-width:760px){.as-registration-complete-guide{margin:12px 14px 0;display:grid}.as-registration-complete-guide a{text-align:center}.as-return-login-guide code{font-size:10px}}


/* v0.68.0 — return action hierarchy */
.as-return-button{
  min-height:54px!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
}


/* v0.68.5 — partner inbox demo alignment */
.as-demo-partner-inbox{
  position:relative!important;
}
.as-demo-partner-inbox .as-demo-ribbon{
  position:absolute!important;
  top:12px!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  z-index:30!important;
  max-width:calc(100% - 32px)!important;
  white-space:nowrap!important;
}
.as-demo-partner-inbox.as-partner-inbox-app{
  padding-top:58px!important;
}
.as-demo-partner-inbox .as-partner-inbox-top{
  margin-top:0!important;
}

@media(max-width:760px){
  .as-demo-partner-inbox.as-partner-inbox-app{
    width:100%!important;
    max-width:100%!important;
    padding:
      calc(56px + env(safe-area-inset-top))
      14px
      calc(40px + env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;
  }
  .as-demo-partner-inbox .as-demo-ribbon{
    top:calc(8px + env(safe-area-inset-top))!important;
    left:50%!important;
    transform:translateX(-50%)!important;
  }
  .as-demo-partner-inbox .as-partner-inbox-top{
    gap:16px!important;
    margin-bottom:22px!important;
  }
  .as-demo-partner-inbox .as-partner-inbox-brand{
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
  }
  .as-demo-partner-inbox .as-partner-inbox-brand img{
    width:142px!important;
    max-width:100%!important;
  }
  .as-demo-partner-inbox .as-partner-inbox-brand>span{
    align-self:center!important;
    min-width:0!important;
    padding-left:12px!important;
    font-size:10px!important;
    line-height:1.4!important;
    white-space:normal!important;
  }
  .as-demo-partner-inbox .as-partner-user{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:12px!important;
    align-items:center!important;
    width:100%!important;
  }
  .as-demo-partner-inbox .as-partner-user>span{
    justify-items:start!important;
    min-width:0!important;
  }
  .as-demo-partner-inbox .as-partner-user strong,
  .as-demo-partner-inbox .as-partner-user em{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
  .as-demo-partner-inbox .as-demo-partner-logout{
    min-height:42px!important;
    padding:0 14px!important;
    white-space:nowrap!important;
  }
  .as-demo-partner-inbox .as-partner-inbox-hero{
    margin-top:0!important;
  }
}

/* iPhone-sized widths: avoid the header feeling offset to the left */
@media(max-width:430px){
  .as-demo-partner-inbox.as-partner-inbox-app{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .as-demo-partner-inbox .as-partner-inbox-brand img{
    width:136px!important;
  }
  .as-demo-partner-inbox .as-partner-inbox-brand>span{
    font-size:9.5px!important;
  }
}

/* v0.68.6 — demo evidence PDFs */
.as-demo-evidence-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.as-demo-evidence-actions a{display:grid;place-items:center;min-height:46px;padding:0 14px;border:1px solid #c9d6e8;border-radius:11px;background:#fff;color:#31435e;font-size:12px;font-weight:850;text-decoration:none;box-sizing:border-box}
.as-demo-evidence-actions a.is-primary{border-color:#3563e9;background:#3563e9;color:#fff}
@media(max-width:520px){.as-demo-evidence-actions{grid-template-columns:1fr}.as-demo-evidence-actions a{min-height:48px}}

/* v0.68.7 — make demo evidence discoverable */
.as-demo-evidence-guide{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:18px 0;padding:18px;border:1px solid #b9cbee;border-radius:16px;background:#f5f8ff}.as-demo-evidence-guide>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e8efff;color:#3563e9;font-weight:900}.as-demo-evidence-guide b{display:block;color:#17243b;font-size:15px}.as-demo-evidence-guide p{margin:5px 0 0;color:#66758d;font-size:12px;line-height:1.65}.as-demo-evidence-guide a{display:grid;place-items:center;min-height:42px;padding:0 16px;border-radius:10px;background:#3563e9;color:#fff;font-size:12px;font-weight:850;text-decoration:none}.as-demo-evidence-anchor{margin:18px auto 0;max-width:920px;padding:16px 18px;border:1px solid #b9cbee;border-bottom:0;border-radius:16px 16px 0 0;background:#f5f8ff}.as-demo-evidence-anchor span{display:inline-block;margin-bottom:5px;color:#3563e9;font-size:11px;font-weight:850}.as-demo-evidence-anchor b,.as-demo-evidence-anchor small{display:block}.as-demo-evidence-anchor b{font-size:15px;color:#17243b}.as-demo-evidence-anchor small{margin-top:5px;color:#66758d;line-height:1.6}.as-demo-evidence-anchor+.as-demo-evidence{margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}@media(max-width:600px){.as-demo-evidence-guide{grid-template-columns:auto 1fr}.as-demo-evidence-guide a{grid-column:1/-1}.as-demo-evidence-anchor{margin-left:16px;margin-right:16px}}

/* v0.68.8 — partner demo evidence actions */
.as-partner-doc-actions-evidence{display:grid!important;grid-template-columns:repeat(3,minmax(90px,1fr))!important;gap:7px!important}
.as-partner-doc-actions-evidence a:nth-child(2){border-color:#bfd0f8!important;background:#f4f7ff!important;color:#2f5dd5!important;font-weight:850!important}
@media(max-width:760px){
 .as-partner-doc-actions-evidence{grid-template-columns:1fr 1fr!important}
 .as-partner-doc-actions-evidence a:first-child{grid-column:1/-1}
}


/* v0.69.5 — desktop demo selector balance */
@media(min-width:1051px){
 .as-demo-select-stage{
  max-width:1280px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
 }
 .as-demo-experience{
  display:flex!important;
  flex-direction:column!important;
  min-height:610px!important;
  height:100%!important;
  border-radius:22px!important;
  overflow:hidden!important;
 }
 .as-demo-device-wrap{
  flex:0 0 220px!important;
  height:220px!important;
  min-height:220px!important;
  padding:22px 20px 0!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
 }
 .as-demo-experience-copy{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  padding:24px 26px 26px!important;
  box-sizing:border-box!important;
 }
 .as-demo-experience-copy h2{
  min-height:70px!important;
  display:flex!important;
  align-items:flex-start!important;
  margin-bottom:10px!important;
  font-size:24px!important;
 }
 .as-demo-experience-copy p{
  min-height:78px!important;
  line-height:1.75!important;
 }
 .as-demo-experience-copy ul{
  min-height:88px!important;
  align-content:flex-start!important;
  margin:16px 0 20px!important;
 }
 .as-demo-experience-copy strong{
  margin-top:auto!important;
  min-height:50px!important;
  box-sizing:border-box!important;
 }
 .as-demo-phone{transform:scale(.93);transform-origin:center bottom}
 .as-demo-laptop{transform:scale(.88);transform-origin:center center}
 .as-demo-partner-laptop{transform:scale(.88);transform-origin:center center}
}
@media(min-width:1250px){
 .as-demo-select-stage{gap:24px!important}
 .as-demo-experience{min-height:625px!important}
 .as-demo-device-wrap{flex-basis:232px!important;height:232px!important;min-height:232px!important}
}

/* v0.69.7 — demo selector: match approved desktop reference */
@media(min-width:1051px){
 .as-demo-select-v2{padding-left:32px!important;padding-right:32px!important}
 .as-demo-select-v2 .as-demo-select-hero{max-width:900px!important;margin:38px auto 32px!important}
 .as-demo-select-v2 .as-demo-select-hero h1{font-size:34px!important;line-height:1.25!important;margin-bottom:10px!important}
 .as-demo-select-v2 .as-demo-select-hero p{font-size:14px!important;line-height:1.7!important}
 .as-demo-kicker,.as-demo-hero-points{display:none!important}
 .as-demo-select-stage{max-width:1440px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
 .as-demo-experience{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(150px,.85fr)!important;grid-template-rows:auto auto auto 1fr auto!important;column-gap:12px!important;min-height:430px!important;height:430px!important;padding:24px 24px 20px!important;border-radius:14px!important;box-sizing:border-box!important;overflow:hidden!important;background:#fff!important}
 .as-demo-device-wrap{grid-column:2!important;grid-row:1/5!important;width:100%!important;height:255px!important;min-height:0!important;padding:12px 0 0!important;align-self:start!important;background:transparent!important;overflow:visible!important;box-sizing:border-box!important}
 .as-demo-experience-copy{display:contents!important}
 .as-demo-role{grid-column:1!important;grid-row:1!important;align-self:start!important;width:max-content!important;margin:0 0 10px!important;padding:7px 10px!important;border-radius:999px!important;background:#eef4ff!important;color:#2f64c8!important;font-size:10px!important;line-height:1!important}
 .as-demo-experience-copy h2{grid-column:1!important;grid-row:2!important;display:block!important;min-height:0!important;margin:0 0 10px!important;font-size:20px!important;line-height:1.35!important}
 .as-demo-experience-copy p{grid-column:1!important;grid-row:3!important;min-height:0!important;margin:0!important;font-size:12px!important;line-height:1.75!important;color:#5f6f86!important}
 .as-demo-experience-copy ul{grid-column:1!important;grid-row:4!important;align-self:start!important;min-height:0!important;margin:14px 0 10px!important;gap:5px!important}
 .as-demo-experience-copy li{padding:6px 8px!important;border-radius:5px!important;font-size:9.5px!important}
 .as-demo-experience-copy strong{grid-column:1/-1!important;grid-row:5!important;align-self:end!important;width:100%!important;min-height:48px!important;margin:0!important;padding:0 18px!important;border-radius:7px!important;background:#1859c9!important;font-size:12px!important;box-sizing:border-box!important}
 .as-demo-phone{width:118px!important;height:224px!important;transform:none!important;border-width:5px!important;border-radius:22px 22px 0 0!important}
 .as-demo-laptop,.as-demo-partner-laptop{width:220px!important;max-width:100%!important;transform:none!important;margin-top:18px!important}
 .as-demo-laptop-screen{height:138px!important;grid-template-columns:52px 1fr!important;border-width:5px!important}
 .as-demo-mini-sidebar{padding:10px 7px!important;gap:7px!important}.as-demo-mini-dashboard{padding:9px!important}.as-demo-mini-stats{margin:8px 0!important}.as-demo-mini-stats i{height:32px!important}.as-demo-mini-table{height:42px!important;padding:6px!important;gap:4px!important}
 .as-demo-capabilities{max-width:1440px!important;margin-top:20px!important;padding:14px 18px!important;border:1px solid #dfe6f0!important;border-radius:10px!important;text-align:left!important;background:#fff!important}
 .as-demo-capabilities>span{margin-bottom:8px!important}.as-demo-capabilities>div{justify-content:flex-start!important}.as-demo-capabilities b{padding:6px 9px!important;border:0!important;background:#f4f6fa!important;font-size:9.5px!important}
 .as-demo-select-v2 .as-demo-select-note{max-width:1440px!important;margin:12px auto 0!important;text-align:left!important;font-size:10px!important}
}


/* v0.69.23 - unified top login entrances */
.as-landing-access>button.as-landing-access-user,
.as-landing-access>button.as-landing-access-staff{
  appearance:none;-webkit-appearance:none;font:inherit;box-sizing:border-box;cursor:pointer;
  flex:0 0 auto;min-width:150px;padding:13px 18px;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:0;line-height:1.2;text-align:center;
  color:#42526b;text-decoration:none;background:#fff;border:0;box-shadow:none;
}
.as-landing-access>button.as-landing-access-user span,
.as-landing-access>button.as-landing-access-staff span{display:block;margin:0;font-size:14px;line-height:1.35;font-weight:900;color:#42526b;white-space:nowrap}
.as-landing-access>button.as-landing-access-user small,
.as-landing-access>button.as-landing-access-staff small{display:block;margin:3px 0 0;font-size:10px;line-height:1.35;font-weight:600;color:#778398;white-space:nowrap}
.as-landing-access>button.as-landing-access-user:hover,
.as-landing-access>button.as-landing-access-staff:hover{background:#f7faff}
.as-staff-login-inline{max-width:560px}
.as-staff-sheet-form{display:grid;gap:16px}
.as-staff-remember{display:flex!important;align-items:center;gap:10px;min-height:24px;margin:0!important;font-weight:600!important;cursor:pointer}
.as-staff-remember input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;accent-color:#1769e0}
.as-staff-login-help{margin:14px 0 0;text-align:center}
@media(min-width:1000px){
 .as-landing-access>button.as-landing-access-user,.as-landing-access>button.as-landing-access-staff{min-width:220px!important;padding:12px 28px!important;border-left:1px solid #edf2f7!important;border-radius:0!important;text-align:left!important;align-items:flex-start!important}
 .as-landing-access>button.as-landing-access-staff{border-right:1px solid #edf2f7!important}
}
@media(max-width:560px){
 .as-landing-access>button.as-landing-access-user,.as-landing-access>button.as-landing-access-staff{width:100%;min-width:0!important;min-height:72px;padding:12px 6px!important}
 .as-landing-access>button.as-landing-access-user span,.as-landing-access>button.as-landing-access-staff span{font-size:13px!important}
 .as-landing-access>button.as-landing-access-user small,.as-landing-access>button.as-landing-access-staff small{font-size:9px!important}
}

/* v0.69.26 — landing page visual refresh: blue/green palette + complete footer */
.as-plus-section .as-section-heading>span,
.as-pricing-section .as-section-heading>span,
.as-plan-compare-section .as-section-heading>span{color:#2f67d8!important;background:#eef4ff!important}
.as-plus-badge{background:#eaf8f0!important;color:#178153!important}
.as-plus-flow-v2 span i{background:#eaf8f0!important;color:#178153!important}
.as-plus-flow-v2 em{color:#77a98f!important}
.as-plus-benefits span:before{color:#239866!important}
.as-price-card.is-plus{border-color:#56b784!important;box-shadow:0 24px 56px rgba(35,143,91,.13)!important}
.as-price-card.is-plus>span{color:#218a5c!important}
.as-price-card.is-plus>em{background:#239866!important}
.as-price-card.is-plus .as-price b{color:#218a5c!important}
.as-price-card.is-plus li:before{color:#239866!important}
.as-price-card.is-plus>a{background:#239866!important;color:#fff!important}
.as-plan-compare-row.is-head>b:nth-child(3){color:#218a5c!important;background:#f1faf5!important}
.as-plan-compare-row .is-plus{color:#239866!important;background:#fbfffc!important}
.as-option-note{border-color:#dbe9e2!important;background:#f7fbf9!important;color:#285d45!important}
.as-option-note>span.as-option-kicker{background:#eaf8f0!important;border-color:#d4ecdf!important;color:#218a5c!important}
.as-option-note>b{color:#285d45!important}
.as-option-note>div span{border-color:#dbe9e2!important;color:#40594d!important}
.as-option-note small{color:#218a5c!important}

.as-lp-footer{margin-top:0;background:linear-gradient(180deg,#f5f9ff 0%,#eef5fc 100%);border-top:1px solid #e2eaf3;color:#41516a}
.as-lp-footer-inner{max-width:1180px;margin:0 auto;padding:54px 28px 38px;display:grid;grid-template-columns:minmax(260px,1.05fr) minmax(0,1.65fr);gap:64px}
.as-lp-footer-brand img{width:172px;height:auto;display:block;margin-bottom:18px}
.as-lp-footer-brand p{max-width:330px;margin:0 0 22px;font-size:13px;line-height:1.8;color:#6a788b}
.as-lp-footer-contact{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid #2f67d8;border-radius:12px;color:#2f67d8!important;background:#fff;text-decoration:none!important;font-weight:800;font-size:13px}
.as-lp-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.as-lp-footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.as-lp-footer-links b{margin-bottom:4px;font-size:13px;color:#1f3552}
.as-lp-footer-links a,.as-lp-footer-links span{font-size:12px;line-height:1.6;color:#65748a!important;text-decoration:none!important}
.as-lp-footer-links a:hover{color:#2f67d8!important}
.as-lp-footer-bottom{max-width:1180px;margin:0 auto;padding:18px 28px 26px;border-top:1px solid #dce6f0;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#8a97a8}

@media(max-width:780px){
 .as-pricing-grid{gap:16px!important}
 .as-price-card{border-radius:22px!important;padding:24px 20px!important;box-shadow:0 12px 30px rgba(38,75,115,.07)!important}
 .as-price-card.is-plus{border-width:1.5px!important}
 .as-price-card h3{font-size:19px!important;margin-bottom:16px!important}
 .as-price{margin-bottom:20px!important}.as-price b{font-size:42px!important}
 .as-price-card ul{gap:9px!important;margin-bottom:22px!important}.as-price-card li{font-size:13px!important}
 .as-option-note{margin-top:14px!important;padding:18px 14px!important;border-radius:18px!important}
 .as-option-note>span.as-option-kicker{display:inline-flex!important;min-height:0!important;padding:6px 11px!important;margin-bottom:10px!important;border-radius:999px!important;font-size:10px!important}
 .as-option-note>b{font-size:16px!important;margin-bottom:12px!important}
 .as-option-note>div{gap:8px!important}.as-option-note>div span{min-height:58px!important;border-radius:14px!important;font-size:12px!important}
 .as-plan-compare-section{padding-top:30px!important}.as-plan-compare-section .as-section-heading p{display:none}
 .as-plan-compare{border-radius:18px!important;overflow:hidden!important}
 .as-plan-compare-row{grid-template-columns:minmax(0,1fr) 72px 58px!important}
 .as-plan-compare-row>span,.as-plan-compare-row>b{padding:13px 8px!important}
 .as-plan-compare-row>span{font-size:11px!important;line-height:1.45!important}.as-plan-compare-row>b{font-size:18px!important}
 .as-plan-compare-row.is-head>b:nth-child(2){font-size:9px!important}.as-plan-compare-row.is-head>b:nth-child(3){font-size:10px!important}
 .as-lp-footer-inner{padding:38px 22px 28px;grid-template-columns:1fr;gap:30px}
 .as-lp-footer-brand img{width:150px}.as-lp-footer-brand p{font-size:12px;margin-bottom:18px}
 .as-lp-footer-contact{width:100%;box-sizing:border-box}
 .as-lp-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}.as-lp-footer-links>div:last-child{grid-column:1/-1}
 .as-lp-footer-bottom{padding:16px 22px 24px;flex-direction:column;gap:4px}
}

/* v0.69.27 — LP rebuild to approved blue/green concept */
:root{--as-blue:#2f67e8;--as-blue-dark:#17375f;--as-blue-soft:#eef4ff;--as-green:#2f9a64;--as-green-dark:#237a50;--as-green-soft:#eef9f2;--as-line:#e4ebf3;--as-ink:#17243b;--as-muted:#68778b}
.as-plus-showcase{background:#fff!important;padding-top:48px!important;padding-bottom:48px!important}
.as-plus-showcase:before{display:none!important}
.as-plus-showcase .as-plus-process{max-width:980px!important;margin:0 auto!important;border:1px solid var(--as-line)!important;border-radius:26px!important;background:#fff!important;box-shadow:0 16px 42px rgba(31,72,120,.06)!important;padding:32px!important}
.as-plus-showcase .as-plus-process-head{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:30px!important;align-items:end!important;border:0!important;padding:0 0 24px!important}
.as-plus-showcase .as-plus-process-head>div{min-width:0}.as-plus-showcase .as-plus-badge{display:inline-flex!important;background:var(--as-green-soft)!important;color:var(--as-green-dark)!important;padding:8px 13px!important;border-radius:999px!important;font-size:12px!important;font-weight:900!important;letter-spacing:.06em!important}
.as-plus-showcase .as-plus-process-head h2{margin:16px 0 0!important;color:var(--as-ink)!important;font-size:clamp(26px,3.2vw,38px)!important;line-height:1.42!important;letter-spacing:-.02em!important}
.as-plus-showcase .as-plus-process-head p{margin:0!important;color:var(--as-muted)!important;font-size:14px!important;line-height:1.9!important}
.as-plus-showcase .as-plus-flow-v2{display:grid!important;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr)!important;gap:7px!important;padding:24px 0!important;align-items:center!important}
.as-plus-showcase .as-plus-flow-v2>span{min-height:142px!important;align-items:flex-start!important;justify-content:flex-start!important;padding:18px 16px!important;border:1px solid #dce9e2!important;border-radius:18px!important;background:#fbfefc!important;color:var(--as-ink)!important}
.as-plus-showcase .as-plus-flow-v2>span i{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;margin:0 0 16px!important;border-radius:50%!important;background:var(--as-green)!important;color:#fff!important;font-size:11px!important;font-weight:900!important}
.as-plus-showcase .as-plus-flow-v2>span b{font-size:15px!important;line-height:1.45!important}.as-plus-showcase .as-plus-flow-v2>span small{margin-top:7px!important;color:#758276!important;font-size:10px!important;line-height:1.6!important}
.as-plus-showcase .as-plus-flow-v2>span:nth-of-type(4){background:#fbfefc!important;border-color:#dce9e2!important;color:var(--as-ink)!important}.as-plus-showcase .as-plus-flow-v2>span:nth-of-type(4) i{background:var(--as-green)!important;color:#fff!important}.as-plus-showcase .as-plus-flow-v2>span:nth-of-type(4) small{color:#758276!important}
.as-plus-showcase .as-plus-flow-v2>em{color:#72ad8d!important;font-size:18px!important}
.as-plus-benefits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:4px!important}.as-plus-benefits span{display:flex!important;align-items:center!important;min-height:48px!important;padding:11px 14px!important;border-radius:13px!important;background:#f7fbf9!important;color:#4d6559!important;font-size:12px!important;font-weight:750!important}.as-plus-benefits span:before{content:'✓'!important;margin-right:9px!important;color:var(--as-green)!important;font-weight:900!important}

.as-pricing-section{padding-top:56px!important;background:#fbfdff!important}.as-pricing-grid{gap:20px!important}.as-price-card{border-radius:22px!important;box-shadow:0 12px 30px rgba(38,75,115,.06)!important}
.as-price-card.is-standard{border:1.5px solid #6d91ef!important}.as-price-card.is-standard>span,.as-price-card.is-standard .as-price b{color:var(--as-blue)!important}.as-price-card.is-standard li:before{color:var(--as-blue)!important}.as-price-card.is-standard>a{background:#fff!important;color:var(--as-blue)!important;border:1px solid var(--as-blue)!important}
.as-price-card.is-plus{border:1.5px solid #67b889!important;transform:none!important;background:linear-gradient(180deg,#fff 0%,#fbfffc 100%)!important;box-shadow:0 14px 34px rgba(42,138,88,.09)!important}.as-price-card.is-plus>span,.as-price-card.is-plus .as-price b{color:var(--as-green)!important}.as-price-card.is-plus>em{background:var(--as-green)!important}.as-price-card.is-plus li:before{color:var(--as-green)!important}.as-price-card.is-plus>a{background:var(--as-green)!important;color:#fff!important}
.as-pricing-section .as-section-heading>span{color:var(--as-blue)!important;background:var(--as-blue-soft)!important}
.as-option-note{max-width:980px!important;border-color:#e5ebf2!important;background:#fff!important;color:var(--as-ink)!important;box-shadow:0 8px 24px rgba(38,75,115,.04)!important}.as-option-note>span.as-option-kicker{background:var(--as-blue-soft)!important;border-color:#dce7fb!important;color:var(--as-blue)!important}.as-option-note>b{color:var(--as-ink)!important}.as-option-note>div span{border-color:#dfe7ef!important;color:#47576c!important}.as-option-note small{color:var(--as-blue)!important}

.as-plan-compare-section{background:#fff!important}.as-plan-compare-section .as-section-heading>span{color:var(--as-blue)!important;background:var(--as-blue-soft)!important}.as-plan-compare{border-color:#dfe7f0!important;box-shadow:none!important;opacity:1!important}.as-plan-compare-row.is-head{background:#f8fafc!important}.as-plan-compare-row.is-head>b:nth-child(2){color:var(--as-blue)!important;background:#f7faff!important}.as-plan-compare-row.is-head>b:nth-child(3){color:var(--as-green)!important;background:#f1faf5!important}.as-plan-compare-row .is-standard{color:var(--as-blue)!important;background:#fbfdff!important}.as-plan-compare-row .is-plus{color:var(--as-green)!important;background:#fbfffc!important}.as-plan-compare-row .is-none{background:#fff!important;color:#a9b1bd!important}

/* Remove violet from LP utility cards; keep semantic colors blue/green only */
.as-landing-page .is-violet,.as-public-home .is-violet{--as-card-accent:var(--as-blue)!important}.as-security-cards-v294 .is-violet{border-color:#dce7fb!important;background:#f8fbff!important}.as-security-cards-v294 .is-violet svg,.as-security-cards-v294 .is-violet [class*=icon],.as-security-cards-v294 .is-violet small{color:var(--as-blue)!important}

.as-contact-band{max-width:980px;margin:0 auto 52px;padding:24px 26px;border:1px solid #dfe7f0;border-radius:20px;background:#fbfdff;display:flex;align-items:center;justify-content:space-between;gap:24px}.as-contact-band span{display:block;color:var(--as-ink);font-size:17px;font-weight:900}.as-contact-band p{margin:5px 0 0;color:var(--as-muted);font-size:12px}.as-contact-band a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid var(--as-blue);border-radius:12px;color:var(--as-blue)!important;background:#fff;text-decoration:none!important;font-weight:850;white-space:nowrap}
.as-lp-footer{background:#f6f9fd!important}.as-lp-footer-inner{padding-top:44px!important}.as-lp-footer-brand p{max-width:360px!important}

@media(max-width:780px){
 .as-plus-showcase{padding:28px 0 34px!important;background:#fff!important}.as-plus-showcase .as-plus-process{margin:0 16px!important;padding:28px 20px 22px!important;border-radius:22px!important}
 .as-plus-showcase .as-plus-process-head{grid-template-columns:1fr!important;gap:12px!important;padding-bottom:18px!important}.as-plus-showcase .as-plus-process-head h2{font-size:25px!important;line-height:1.52!important}.as-plus-showcase .as-plus-process-head p{font-size:13px!important;line-height:1.8!important}
 .as-plus-showcase .as-plus-flow-v2{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:0 12px!important;padding:12px 0 4px!important;position:relative!important}.as-plus-showcase .as-plus-flow-v2:before{content:'';position:absolute;left:18px;top:34px;bottom:34px;width:2px;background:#d7eee1}
 .as-plus-showcase .as-plus-flow-v2>span{grid-column:1/-1!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:12px!important;min-height:0!important;margin:0!important;padding:13px 0!important;border:0!important;background:transparent!important;border-radius:0!important;position:relative!important}
 .as-plus-showcase .as-plus-flow-v2>span i{grid-column:1!important;grid-row:1/3!important;width:36px!important;height:36px!important;margin:0!important;z-index:1!important}.as-plus-showcase .as-plus-flow-v2>span b{grid-column:2!important;font-size:15px!important;padding-top:1px!important}.as-plus-showcase .as-plus-flow-v2>span small{grid-column:2!important;margin-top:3px!important;font-size:11px!important;line-height:1.55!important}
 .as-plus-showcase .as-plus-flow-v2>em{display:none!important}
 .as-plus-benefits{grid-template-columns:1fr!important;margin-top:16px!important;padding-top:16px!important;border-top:1px solid #e7edf2!important}.as-plus-benefits span{min-height:42px!important;padding:10px 12px!important;font-size:11px!important}
 .as-pricing-section{padding-top:36px!important}.as-pricing-grid{gap:16px!important}.as-price-card{padding:24px 20px!important}.as-price-card.is-plus{border-width:1.5px!important}
 .as-plan-compare-row{grid-template-columns:minmax(0,1fr) 66px 58px!important}.as-plan-compare-row>span{font-size:11px!important}.as-plan-compare-row.is-head>b:nth-child(2){font-size:9px!important;color:var(--as-blue)!important}.as-plan-compare-row.is-head>b:nth-child(3){font-size:10px!important;color:var(--as-green)!important}
 .as-contact-band{margin:0 16px 34px;padding:20px;display:grid;grid-template-columns:1fr;gap:16px}.as-contact-band span{font-size:16px}.as-contact-band a{width:100%;box-sizing:border-box}
 .as-lp-footer-inner{padding-top:34px!important}
}

/* v0.69.31 illustrated transformation cards */
.as-transformation-before .as-paper-steps{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.as-transformation-before .as-illustrated-step{min-height:128px;display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:10px;padding:18px 16px 18px 20px;border:1px solid #e8dcc5;border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 8px 22px rgba(112,87,45,.05)}
.as-transformation-before .as-illustrated-step>i{grid-column:2;grid-row:1;display:grid;place-items:center;color:#9b7844;font-style:normal}
.as-transformation-before .as-illustrated-step>i .as-svg-icon{width:92px;height:82px;display:grid;place-items:center}
.as-transformation-before .as-illustrated-step>i svg{width:76px;height:76px;fill:#fffaf0;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.as-transformation-before .as-illustrated-step>div{grid-column:1;grid-row:1}.as-transformation-before .as-illustrated-step b{display:block;font-size:16px;color:#253149;margin-bottom:7px}.as-transformation-before .as-illustrated-step small{display:block;font-size:11px;line-height:1.6;color:#7e8794}
.as-transformation-after .as-digital-steps{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
.as-transformation-after .as-digital-steps>span{min-height:150px!important;justify-content:flex-start!important;padding:17px 8px 13px!important;gap:8px!important;border-radius:20px!important}
.as-transformation-after .as-digital-steps i{width:68px!important;height:68px!important;border-radius:18px!important}
.as-transformation-after .as-digital-steps i svg{width:44px!important;height:44px!important;stroke-width:1.7!important}
.as-transformation-after .as-digital-steps b{font-size:13px!important}.as-transformation-after .as-digital-steps small{display:block;max-width:110px;font-size:9px;line-height:1.45;color:#758196;text-align:center}
@media(max-width:780px){
 .as-transformation-before .as-paper-steps{grid-template-columns:1fr 1fr!important;gap:8px!important}
 .as-transformation-before .as-illustrated-step{min-height:104px;grid-template-columns:minmax(0,1fr) 60px;padding:12px 8px 12px 12px;border-radius:15px}
 .as-transformation-before .as-illustrated-step>i .as-svg-icon{width:56px;height:56px}.as-transformation-before .as-illustrated-step>i svg{width:52px;height:52px}.as-transformation-before .as-illustrated-step b{font-size:12px;margin-bottom:4px}.as-transformation-before .as-illustrated-step small{font-size:8px}
 .as-transformation-after .as-digital-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
 .as-transformation-after .as-digital-steps>span{min-height:118px!important;padding:11px 4px 8px!important}.as-transformation-after .as-digital-steps i{width:50px!important;height:50px!important}.as-transformation-after .as-digital-steps i svg{width:32px!important;height:32px!important}.as-transformation-after .as-digital-steps b{font-size:10px!important}.as-transformation-after .as-digital-steps small{font-size:7.5px;line-height:1.35}
}


/* v0.69.32 AidSign digital flow — one continuous process, no nested mini-cards */
.as-transformation-after .as-digital-flow{position:relative!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:12px 0 4px!important;padding:4px 0!important}
.as-transformation-after .as-digital-flow:before{content:"";position:absolute;left:31px;top:34px;bottom:34px;width:2px;background:linear-gradient(180deg,#b9d6ff 0%,#a8e2ce 100%);border-radius:2px}
.as-transformation-after .as-digital-flow>span{position:relative;display:grid!important;grid-template-columns:62px 1fr!important;grid-template-rows:auto auto!important;column-gap:16px!important;row-gap:2px!important;align-items:center!important;min-height:82px!important;padding:10px 4px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important}
.as-transformation-after .as-digital-flow>span:not(:last-child):after{content:"";position:absolute;left:78px;right:4px;bottom:0;height:1px;background:#e8eef6}
.as-transformation-after .as-digital-flow i{position:relative;z-index:2;grid-row:1/3;grid-column:1;width:62px!important;height:62px!important;margin:0!important;border-radius:19px!important;background:#edf5ff!important;color:#2563eb!important;box-shadow:0 7px 18px rgba(37,99,235,.07),inset 0 0 0 1px rgba(37,99,235,.08)!important}
.as-transformation-after .as-digital-flow .is-green i{background:#eaf8f2!important;color:#258a69!important;box-shadow:0 7px 18px rgba(37,138,105,.07),inset 0 0 0 1px rgba(37,138,105,.08)!important}
.as-transformation-after .as-digital-flow i svg{width:34px!important;height:34px!important;stroke-width:1.7!important}
.as-transformation-after .as-digital-flow b{grid-column:2;font-size:15px!important;line-height:1.35!important;color:#263247!important;text-align:left!important}
.as-transformation-after .as-digital-flow small{grid-column:2;display:block!important;max-width:none!important;font-size:11px!important;line-height:1.55!important;color:#778397!important;text-align:left!important}
@media(max-width:640px){
 .as-transformation-after .as-digital-flow{grid-template-columns:1fr!important;gap:0!important;margin-top:8px!important}
 .as-transformation-after .as-digital-flow:before{left:26px;top:30px;bottom:30px}
 .as-transformation-after .as-digital-flow>span{grid-template-columns:52px 1fr!important;min-height:72px!important;column-gap:13px!important;padding:9px 2px!important}
 .as-transformation-after .as-digital-flow>span:not(:last-child):after{left:65px;right:2px}
 .as-transformation-after .as-digital-flow i{width:52px!important;height:52px!important;border-radius:16px!important}
 .as-transformation-after .as-digital-flow i svg{width:29px!important;height:29px!important}
 .as-transformation-after .as-digital-flow b{font-size:13px!important}
 .as-transformation-after .as-digital-flow small{font-size:9.5px!important;line-height:1.45!important}
}


/* v0.69.33 AidSign digital infographic — illustration-first 2/2/1 composition */
.as-transformation-after .as-digital-infographic{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 28px!important;margin:28px 0 24px!important;padding:0 10px!important;position:relative!important}
.as-transformation-after .as-digital-infographic>span{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:16px!important;row-gap:5px!important;min-height:100px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important}
.as-transformation-after .as-digital-infographic>span:last-child{grid-column:1/-1!important;width:calc(50% - 14px)!important;justify-self:center!important}
.as-transformation-after .as-digital-infographic i{grid-row:1/3!important;width:82px!important;height:82px!important;margin:0!important;border:0!important;border-radius:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(145deg,#edf5ff,#f7fbff)!important;color:#2868dc!important;box-shadow:0 12px 28px rgba(37,99,235,.08),inset 0 0 0 1px rgba(37,99,235,.08)!important}
.as-transformation-after .as-digital-infographic .is-green i{background:linear-gradient(145deg,#eaf8f2,#f6fcf9)!important;color:#278a69!important;box-shadow:0 12px 28px rgba(39,138,105,.08),inset 0 0 0 1px rgba(39,138,105,.08)!important}
.as-transformation-after .as-digital-infographic i svg{width:48px!important;height:48px!important;stroke-width:1.65!important}
.as-transformation-after .as-digital-infographic b{font-size:16px!important;line-height:1.35!important;color:#202d43!important;text-align:left!important}
.as-transformation-after .as-digital-infographic small{display:block!important;max-width:210px!important;font-size:11px!important;line-height:1.55!important;color:#758196!important;text-align:left!important}
@media(max-width:600px){
 .as-transformation-after .as-digital-infographic{gap:22px 14px!important;margin:22px 0 20px!important;padding:0!important}
 .as-transformation-after .as-digital-infographic>span{grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;justify-items:center!important;align-content:start!important;row-gap:8px!important;min-height:150px!important;text-align:center!important}
 .as-transformation-after .as-digital-infographic>span:last-child{width:50%!important}
 .as-transformation-after .as-digital-infographic i{grid-row:auto!important;width:72px!important;height:72px!important;border-radius:22px!important}
 .as-transformation-after .as-digital-infographic i svg{width:42px!important;height:42px!important}
 .as-transformation-after .as-digital-infographic b{font-size:13px!important;text-align:center!important}
 .as-transformation-after .as-digital-infographic small{max-width:150px!important;font-size:9.5px!important;line-height:1.45!important;text-align:center!important}
}


/* v0.69.34 — adopted mockup fidelity pass: replacement marker + frameless digital infographic */
.as-replace-transition{position:relative!important;z-index:3!important}
.as-replace-transition i{order:1!important}
.as-replace-transition span{order:2!important}
.as-transformation-after .as-digital-infographic>span{border:0!important;background:transparent!important;box-shadow:none!important}
.as-transformation-after .as-digital-infographic i{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:radial-gradient(circle at 50% 45%,rgba(37,99,235,.105) 0 54%,rgba(37,99,235,.035) 55% 70%,transparent 71%)!important;
  border-radius:50%!important;
}
.as-transformation-after .as-digital-infographic .is-green i{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:radial-gradient(circle at 50% 45%,rgba(39,138,105,.11) 0 54%,rgba(39,138,105,.035) 55% 70%,transparent 71%)!important;
}
.as-transformation-after .as-digital-infographic i:before,
.as-transformation-after .as-digital-infographic i:after{content:none!important;display:none!important}

@media (max-width:820px){
  .as-transformation{gap:0!important}
  .as-replace-transition{
    min-height:112px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    width:100%!important;
    color:#2e6edc!important;
  }
  .as-replace-transition:before,
  .as-replace-transition:after{
    content:""!important;
    position:absolute!important;
    top:50%!important;
    width:min(30vw,150px)!important;
    height:2px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,transparent,#7fcfc1,#2e6edc)!important;
    opacity:.68!important;
  }
  .as-replace-transition:before{right:calc(50% + 48px)!important}
  .as-replace-transition:after{left:calc(50% + 48px)!important;transform:scaleX(-1)!important}
  .as-replace-transition i{
    transform:none!important;
    width:58px!important;
    height:58px!important;
    border-radius:50%!important;
    border:1px solid #dbe6f4!important;
    background:#fff!important;
    box-shadow:0 10px 28px rgba(37,99,235,.08)!important;
    font-size:0!important;
  }
  .as-replace-transition i:before{
    content:"↓"!important;
    display:block!important;
    font-size:28px!important;
    line-height:1!important;
    color:#2e6edc!important;
    font-weight:500!important;
  }
  .as-replace-transition span{
    writing-mode:horizontal-tb!important;
    font-size:11px!important;
    line-height:1!important;
    letter-spacing:.08em!important;
    color:#2e6edc!important;
    font-weight:900!important;
  }
}

@media (max-width:600px){
  .as-transformation-after{padding:22px 18px 20px!important}
  .as-transformation-after .as-transformation-brand{margin:18px 0 12px!important}
  .as-transformation-after .as-digital-infographic{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px 18px!important;
    margin:20px 0 22px!important;
    padding:0 4px!important;
  }
  .as-transformation-after .as-digital-infographic>span{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto!important;
    justify-items:center!important;
    align-content:start!important;
    row-gap:6px!important;
    min-height:132px!important;
    padding:0!important;
    text-align:center!important;
  }
  .as-transformation-after .as-digital-infographic>span:last-child{
    grid-column:1/-1!important;
    width:48%!important;
    justify-self:center!important;
  }
  .as-transformation-after .as-digital-infographic i{
    grid-row:auto!important;
    width:78px!important;
    height:78px!important;
    margin:0 0 2px!important;
  }
  .as-transformation-after .as-digital-infographic i svg{
    width:46px!important;
    height:46px!important;
    stroke-width:1.65!important;
  }
  .as-transformation-after .as-digital-infographic b{
    font-size:14px!important;
    line-height:1.35!important;
    text-align:center!important;
  }
  .as-transformation-after .as-digital-infographic small{
    max-width:150px!important;
    font-size:9.5px!important;
    line-height:1.5!important;
    text-align:center!important;
  }
}

/* v0.69.35 — desktop-only transformation layout stabilization */
@media (min-width:821px){
  .as-transformation{
    max-width:1220px!important;
    grid-template-columns:minmax(460px,1fr) 86px minmax(560px,1.18fr)!important;
    gap:20px!important;
    align-items:stretch!important;
  }
  .as-transformation article{
    min-width:0!important;
    padding:28px!important;
  }
  .as-transformation-before .as-paper-steps{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .as-transformation-before .as-illustrated-step{
    min-width:0!important;
    min-height:132px!important;
    grid-template-columns:minmax(0,1fr) 72px!important;
    gap:12px!important;
    padding:18px 14px 18px 20px!important;
    align-items:center!important;
  }
  .as-transformation-before .as-illustrated-step>i{
    grid-column:2!important;
    width:72px!important;
    min-width:72px!important;
  }
  .as-transformation-before .as-illustrated-step>i .as-svg-icon{
    width:66px!important;
    height:66px!important;
  }
  .as-transformation-before .as-illustrated-step>i svg{
    width:58px!important;
    height:58px!important;
  }
  .as-transformation-before .as-illustrated-step>div{
    min-width:0!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  .as-transformation-before .as-illustrated-step b{
    font-size:15px!important;
    line-height:1.45!important;
    white-space:normal!important;
    writing-mode:horizontal-tb!important;
  }
  .as-transformation-before .as-illustrated-step small{
    font-size:10.5px!important;
    line-height:1.65!important;
    white-space:normal!important;
    writing-mode:horizontal-tb!important;
  }
  .as-replace-transition{
    width:86px!important;
    min-width:86px!important;
    align-self:center!important;
  }
  .as-replace-transition span{
    writing-mode:horizontal-tb!important;
    white-space:nowrap!important;
    font-size:10px!important;
  }
  .as-transformation-after .as-digital-infographic{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:14px!important;
    margin:26px 0 24px!important;
    padding:0!important;
  }
  .as-transformation-after .as-digital-infographic>span,
  .as-transformation-after .as-digital-infographic>span:last-child{
    grid-column:auto!important;
    width:auto!important;
    min-width:0!important;
    min-height:154px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto!important;
    justify-items:center!important;
    align-content:start!important;
    row-gap:8px!important;
    text-align:center!important;
  }
  .as-transformation-after .as-digital-infographic i{
    grid-row:auto!important;
    width:72px!important;
    height:72px!important;
  }
  .as-transformation-after .as-digital-infographic i svg{
    width:42px!important;
    height:42px!important;
  }
  .as-transformation-after .as-digital-infographic b{
    font-size:13px!important;
    line-height:1.4!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  .as-transformation-after .as-digital-infographic small{
    max-width:125px!important;
    font-size:9.5px!important;
    line-height:1.55!important;
    text-align:center!important;
  }
}

@media (min-width:821px) and (max-width:1180px){
  .as-transformation{
    grid-template-columns:minmax(400px,.95fr) 70px minmax(480px,1.12fr)!important;
    gap:14px!important;
  }
  .as-transformation article{padding:24px!important}
  .as-transformation-before .as-illustrated-step{
    grid-template-columns:minmax(0,1fr) 60px!important;
    min-height:122px!important;
    padding:16px 12px 16px 16px!important;
  }
  .as-transformation-before .as-illustrated-step>i{width:60px!important;min-width:60px!important}
  .as-transformation-before .as-illustrated-step>i .as-svg-icon{width:56px!important;height:56px!important}
  .as-transformation-before .as-illustrated-step>i svg{width:50px!important;height:50px!important}
  .as-transformation-after .as-digital-infographic{gap:8px!important}
  .as-transformation-after .as-digital-infographic i{width:62px!important;height:62px!important}
  .as-transformation-after .as-digital-infographic i svg{width:36px!important;height:36px!important}
  .as-transformation-after .as-digital-infographic small{font-size:8.5px!important;max-width:105px!important}
}

/* v0.69.37: dedicated login hub */
.as-login-hub{max-width:1180px;margin:0 auto;padding:64px 28px 42px}
.as-login-hub-heading{text-align:center;margin:0 auto 34px;max-width:620px}
.as-login-hub-heading h1{margin:0;color:#12213b;font-size:42px;line-height:1.15;letter-spacing:-.035em}
.as-login-hub-heading p{margin:14px 0 0;color:#68758b;font-size:16px;line-height:1.8}
.as-login-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.as-login-role-card{--role:#2563eb;--role-soft:#eef4ff;display:flex;min-height:420px;box-sizing:border-box;flex-direction:column;align-items:center;padding:36px 30px 30px;border:1px solid #e5ebf3;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(20,45,85,.07);text-align:center}
.as-login-role-card.is-user{--role:#139b91;--role-soft:#eaf8f5}
.as-login-role-card.is-staff{--role:#2563eb;--role-soft:#edf3ff}
.as-login-role-card.is-partner{--role:#4f6c94;--role-soft:#eef3f8}
.as-login-role-illustration{display:grid;place-items:center;width:128px;height:128px;margin:0 auto 25px;border-radius:50%;background:var(--role-soft);color:var(--role)}
.as-login-role-illustration .as-svg-icon{display:block;width:72px;height:72px}
.as-login-role-illustration svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.as-login-role-card h2{margin:0;color:var(--role);font-size:23px;line-height:1.35}
.as-login-role-card p{min-height:58px;margin:18px 0 26px;color:#5f6c81;font-size:14px;line-height:1.9}
.as-login-role-card>a,.as-login-role-card>button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:58px;margin-top:auto;box-sizing:border-box;border:2px solid var(--role);border-radius:13px;background:#fff;color:var(--role);font:inherit;font-size:17px;font-weight:900;text-decoration:none;cursor:pointer;transition:.18s ease}
.as-login-role-card>a:hover,.as-login-role-card>button:hover{background:var(--role-soft);transform:translateY(-1px)}
.as-login-role-card>a span,.as-login-role-card>button span{font-size:28px;font-weight:500;line-height:1}
.as-login-hub-note{max-width:760px;margin:34px auto 0;padding-top:26px;border-top:1px solid #e7ecf3;color:#6a7689;font-size:13px;line-height:1.8;text-align:center}
.as-lp-login-strip{display:flex;justify-content:flex-end;max-width:1320px;margin:0 auto;padding:14px 28px 0;box-sizing:border-box}
.as-lp-login-strip a{display:inline-flex;align-items:center;gap:8px;padding:10px 17px;border:1px solid #d9e2ef;border-radius:11px;color:#244266;background:#fff;font-size:13px;font-weight:900;text-decoration:none}
.as-lp-login-strip a span{font-size:20px;line-height:1}
@media(max-width:760px){
 .as-login-hub{padding:36px 18px 34px}
 .as-login-hub-heading{margin-bottom:24px}
 .as-login-hub-heading h1{font-size:31px}
 .as-login-hub-heading p{font-size:14px}
 .as-login-hub-grid{grid-template-columns:1fr;gap:16px}
 .as-login-role-card{display:grid;grid-template-columns:84px 1fr;grid-template-areas:"icon title" "icon desc" "button button";min-height:0;padding:22px 20px;text-align:left;align-items:center}
 .as-login-role-illustration{grid-area:icon;width:70px;height:70px;margin:0;background:var(--role-soft)}
 .as-login-role-illustration .as-svg-icon{width:42px;height:42px}
 .as-login-role-card h2{grid-area:title;font-size:19px;align-self:end}
 .as-login-role-card p{grid-area:desc;min-height:0;margin:6px 0 0;font-size:12px;line-height:1.65;align-self:start}
 .as-login-role-card>a,.as-login-role-card>button{grid-area:button;min-height:52px;margin-top:18px;font-size:15px;text-align:center}
 .as-login-hub-note{margin-top:26px;padding-top:22px;font-size:12px}
 .as-lp-login-strip{padding:10px 18px 0}
}


/* v0.69.38: approved /login role selector UI */
.as-login-hub{max-width:860px;padding:68px 32px 36px}
.as-login-hub-heading{margin-bottom:38px}
.as-login-hub-heading h1{font-size:44px}
.as-login-hub-heading p{margin-top:16px;font-size:18px}
.as-login-hub-grid{grid-template-columns:1fr;gap:22px}
.as-login-role-card{position:relative;display:grid;grid-template-columns:150px 1fr 48px;grid-template-areas:"icon title action" "icon desc action";min-height:210px;padding:34px 34px;border:1.5px solid var(--role);border-radius:22px;text-align:left;align-items:center;box-shadow:0 12px 34px rgba(20,45,85,.055)}
.as-login-role-card.is-partner{--role:#7651c8;--role-soft:#f3efff}
.as-login-role-illustration{grid-area:icon;width:118px;height:118px;margin:0;background:var(--role-soft)}
.as-login-role-illustration .as-svg-icon{width:68px;height:68px}
.as-login-role-card h2{grid-area:title;align-self:end;font-size:25px}
.as-login-role-card p{grid-area:desc;align-self:start;min-height:0;margin:12px 0 0;color:#18243a;font-size:15px;line-height:1.85}
.as-login-role-card>a,.as-login-role-card>button{grid-area:action;align-self:center;width:48px;min-height:80px;margin:0;padding:0;border:0;background:transparent;color:var(--role);box-shadow:none}
.as-login-role-card>a:hover,.as-login-role-card>button:hover{background:transparent;transform:translateX(2px)}
.as-login-role-card>a span,.as-login-role-card>button span{font-size:48px;font-weight:300}
.as-login-hub-footer{margin:36px auto 0;padding:28px 12px 0;border-top:1px solid #e7ecf3;text-align:center;color:#5f6c81}
.as-login-hub-footer p{margin:0;font-size:14px;line-height:1.8}
.as-login-hub-footer .as-login-secure-note{margin-top:18px;color:#52637a;font-size:13px}
@media(max-width:760px){
 .as-login-hub{padding:48px 18px 30px}
 .as-login-hub-heading{margin-bottom:30px}
 .as-login-hub-heading h1{font-size:34px}
 .as-login-hub-heading p{margin-top:14px;font-size:16px}
 .as-login-hub-grid{gap:16px}
 .as-login-role-card{grid-template-columns:92px 1fr 34px;grid-template-areas:"icon title action" "icon desc action";min-height:150px;padding:22px 18px;border-radius:20px;text-align:left}
 .as-login-role-illustration{width:78px;height:78px}
 .as-login-role-illustration .as-svg-icon{width:48px;height:48px}
 .as-login-role-card h2{font-size:20px}
 .as-login-role-card p{margin-top:7px;font-size:13px;line-height:1.65}
 .as-login-role-card>a,.as-login-role-card>button{width:34px;min-height:64px;margin:0}
 .as-login-role-card>a span,.as-login-role-card>button span{font-size:38px}
 .as-login-hub-footer{margin-top:28px;padding-top:24px}
 .as-login-hub-footer p{font-size:12px}
 .as-login-hub-footer .as-login-secure-note{font-size:12px}
}

/* v0.69.40 login hub: explicit full-width login actions matching approved mock */
.as-login-hub .as-login-role-card{cursor:default}
.as-login-hub .as-login-role-card>a,.as-login-hub .as-login-role-card>button{font-family:inherit}
.as-login-hub .as-login-role-card>a strong,.as-login-hub .as-login-role-card>button strong{font:inherit;font-weight:900}
@media (min-width:761px){
 .as-login-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
 .as-login-hub .as-login-role-card{display:flex;min-height:430px;padding:36px 30px 30px;text-align:center;align-items:center}
 .as-login-hub .as-login-role-illustration{width:128px;height:128px;margin:0 auto 25px}
 .as-login-hub .as-login-role-illustration .as-svg-icon{width:76px;height:76px}
 .as-login-hub .as-login-role-card h2{font-size:23px;align-self:auto}
 .as-login-hub .as-login-role-card p{min-height:58px;margin:18px 0 26px;font-size:14px;line-height:1.9;align-self:auto}
 .as-login-hub .as-login-role-card>a,.as-login-hub .as-login-role-card>button{display:flex;width:100%;min-height:58px;margin-top:auto;padding:0 20px;border:2px solid var(--role);border-radius:13px;background:#fff;justify-content:center;gap:14px;box-shadow:none;font-size:17px}
 .as-login-hub .as-login-role-card>a span,.as-login-hub .as-login-role-card>button span{font-size:28px}
}
@media (max-width:760px){
 .as-login-hub .as-login-role-card{display:grid;grid-template-columns:92px 1fr;grid-template-areas:"icon title" "icon desc" "action action";min-height:0;padding:24px 20px 20px}
 .as-login-hub .as-login-role-illustration{grid-area:icon;width:80px;height:80px;margin:0}
 .as-login-hub .as-login-role-illustration .as-svg-icon{width:54px;height:54px}
 .as-login-hub .as-login-role-card h2{grid-area:title;align-self:end;font-size:20px}
 .as-login-hub .as-login-role-card p{grid-area:desc;align-self:start;min-height:0;margin:7px 0 0;font-size:13px;line-height:1.65}
 .as-login-hub .as-login-role-card>a,.as-login-hub .as-login-role-card>button{grid-area:action;display:flex;width:100%;min-height:54px;margin:20px 0 0;padding:0 18px;border:2px solid var(--role);border-radius:12px;background:#fff;justify-content:center;gap:14px;box-shadow:none;font-size:16px}
 .as-login-hub .as-login-role-card>a span,.as-login-hub .as-login-role-card>button span{font-size:27px}
}

/* v0.69.41: refined login illustrations and secure lock */
.as-login-secure-note{display:flex;align-items:center;justify-content:center;gap:8px}
.as-secure-lock{display:inline-grid;place-items:center;width:20px;height:20px;color:#17a673}
.as-secure-lock svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.as-login-role-illustration svg{stroke-width:1.85}

/* v0.69.44 custom login illustrations */
.as-login-role-illustration img{display:block;width:78%;height:78%;object-fit:contain}


/* v0.69.49: LP header access CTA — compact, brand-safe, no browser link styling */
.as-landing .as-app-header.has-public-access{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}
.as-landing .as-app-header.has-public-access .as-header-public-access,
.as-landing .as-app-header.has-public-access .as-header-public-access:link,
.as-landing .as-app-header.has-public-access .as-header-public-access:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  flex:0 0 auto!important;
  min-height:34px!important;
  padding:0 12px!important;
  border:1px solid #d9e3ef!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#203a5d!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  white-space:nowrap!important;
  -webkit-text-decoration:none!important;
}
.as-landing .as-app-header.has-public-access .as-header-public-access:hover,
.as-landing .as-app-header.has-public-access .as-header-public-access:focus,
.as-landing .as-app-header.has-public-access .as-header-public-access:active{
  border-color:#bfd0e5!important;
  background:#f8fbff!important;
  color:#173554!important;
  text-decoration:none!important;
}
.as-landing .as-app-header.has-public-access .as-header-public-access i{
  display:block!important;
  margin-top:-1px!important;
  color:#2b63c9!important;
  font-size:18px!important;
  font-style:normal!important;
  font-weight:600!important;
  line-height:1!important;
  text-decoration:none!important;
}
@media(max-width:560px){
  .as-landing .as-app-header.has-public-access{
    height:74px!important;
    min-height:74px!important;
    padding:0 16px 0 18px!important;
  }
  .as-landing .as-app-header.has-public-access .as-brandmark,
  .as-landing .as-app-header.has-public-access .as-brandmark img{
    width:154px!important;
    min-width:154px!important;
    max-width:154px!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
  }
  .as-landing .as-app-header.has-public-access .as-header-public-access,
  .as-landing .as-app-header.has-public-access .as-header-public-access:link,
  .as-landing .as-app-header.has-public-access .as-header-public-access:visited{
    min-height:32px!important;
    padding:0 9px 0 10px!important;
    border-radius:10px!important;
    font-size:10.5px!important;
  }
  .as-landing .as-app-header.has-public-access .as-header-public-access i{font-size:16px!important}
  .as-landing-hero.as-landing-hero-lp{padding-top:42px!important}
}
@media(min-width:561px){
  .as-landing .as-app-header.has-public-access .as-header-public-access{min-height:36px!important;padding:0 13px!important;font-size:12px!important}
}

/* AidSign public security page v0.69.51 */
.as-public-security-page{margin:0;background:#f8fbff;color:#10233f;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif}.as-security-public-header{height:92px;padding:0 max(28px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e7edf6;box-sizing:border-box}.as-security-public-header>a img{width:188px;display:block}.as-security-public-header nav{display:flex;align-items:center;gap:24px}.as-security-public-header nav a{color:#42536b;text-decoration:none;font-size:14px;font-weight:700}.as-security-public-header nav .is-login{padding:11px 16px;border:1px solid #d8e2ef;border-radius:12px;color:#17375e;background:#fff}.as-security-public-header nav .is-login span{margin-left:6px;color:#2a6bdc}.as-security-public-main{overflow:hidden}.as-security-public-hero{padding:92px 24px 88px;text-align:center;background:radial-gradient(circle at 50% 0,#eaf4ff 0,#f6fbff 42%,#fff 78%);border-bottom:1px solid #e9eff7}.as-security-public-kicker,.as-security-public-heading small,.as-security-public-cta small{display:inline-block;color:#2670df;font-size:12px;font-weight:900;letter-spacing:.14em}.as-security-public-shield{width:82px;height:82px;margin:25px auto 22px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(145deg,#edf5ff,#effbf7);box-shadow:0 18px 45px rgba(43,91,157,.12)}.as-security-public-shield svg{width:44px;height:44px;stroke:#2470df;fill:none;stroke-width:1.8}.as-security-public-hero h1{margin:0;font-size:clamp(34px,4.2vw,58px);line-height:1.3;letter-spacing:-.035em}.as-security-public-hero h1 strong{color:#246bd4}.as-security-public-hero>p{max-width:800px;margin:28px auto 0;color:#637187;font-size:17px;line-height:2}.as-security-public-badges{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:30px}.as-security-public-badges span{padding:9px 15px;border:1px solid #dce7f4;border-radius:999px;background:#fff;color:#35516f;font-size:12px;font-weight:800;box-shadow:0 6px 20px rgba(42,77,121,.05)}.as-security-public-section{max-width:1120px;margin:0 auto;padding:96px 28px;box-sizing:border-box}.as-security-public-heading{max-width:760px;margin-bottom:42px}.as-security-public-heading h2{margin:10px 0 14px;font-size:clamp(28px,3vw,42px);line-height:1.45;letter-spacing:-.025em}.as-security-public-heading p{margin:0;color:#6a788c;font-size:16px;line-height:1.9}.as-security-public-layers{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.as-security-public-layers article{position:relative;padding:28px 24px 26px;background:#fff;border:1px solid #e3eaf4;border-radius:20px;box-shadow:0 16px 45px rgba(32,67,111,.07)}.as-security-public-layers article em{position:absolute;right:18px;top:16px;color:#d9e5f4;font-style:normal;font-size:13px;font-weight:900}.as-security-public-layers article svg{width:38px;height:38px;margin-bottom:18px;stroke:#2870d8;fill:none;stroke-width:1.7}.as-security-public-layers h3{margin:0 0 10px;font-size:17px}.as-security-public-layers p,.as-security-public-checks p,.as-security-public-panel li,.as-security-public-lifecycle p,.as-security-public-lifecycle small,.as-security-public-privacy-card p,.as-security-public-boundary li{color:#6a788c;font-size:13px;line-height:1.8}.as-security-public-section.is-auth,.as-security-public-section.is-evidence,.as-security-public-section.is-privacy{max-width:none;padding-left:max(28px,calc((100vw - 1064px)/2));padding-right:max(28px,calc((100vw - 1064px)/2));background:#f1f6fd}.as-security-public-split,.as-security-public-lifecycle,.as-security-public-boundary{display:grid;grid-template-columns:1fr 1fr;gap:20px}.as-security-public-panel,.as-security-public-lifecycle article,.as-security-public-boundary>div{padding:32px;background:#fff;border:1px solid #e0e8f3;border-radius:20px}.as-security-public-label{display:inline-block;margin-bottom:15px;padding:7px 11px;border-radius:999px;background:#edf5ff;color:#286bd0;font-size:11px;font-weight:900}.as-security-public-panel h3,.as-security-public-lifecycle h3,.as-security-public-boundary h3{margin:0 0 16px;font-size:21px}.as-security-public-panel ul,.as-security-public-boundary ul{margin:0;padding-left:20px}.as-security-public-panel li,.as-security-public-boundary li{margin:8px 0}.as-security-public-checks{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dfe7f1;border-left:1px solid #dfe7f1}.as-security-public-checks>div{padding:27px 30px;background:#fff;border-right:1px solid #dfe7f1;border-bottom:1px solid #dfe7f1}.as-security-public-checks b{display:block;margin-bottom:7px;font-size:17px}.as-security-public-checks p{margin:0}.as-security-public-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:44px 0 0;padding:0;list-style:none}.as-security-public-flow li{position:relative;padding:0 16px;text-align:center}.as-security-public-flow li:not(:last-child):after{content:"";position:absolute;top:20px;left:65%;width:70%;height:1px;background:#c9d9ed}.as-security-public-flow span{position:relative;z-index:1;width:42px;height:42px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:#2470df;color:#fff;font-weight:900}.as-security-public-flow b,.as-security-public-flow small{display:block}.as-security-public-flow b{font-size:14px}.as-security-public-flow small{margin-top:5px;color:#77869a;font-size:11px}.as-security-public-lifecycle article span{display:block;margin-bottom:13px;color:#2670df;font-size:12px;font-weight:900;letter-spacing:.12em}.as-security-public-lifecycle article small{display:block;margin-top:15px;padding-top:15px;border-top:1px solid #e8edf4}.as-security-public-privacy-card{display:flex;align-items:center;gap:28px;padding:34px;border-radius:22px;background:#fff;border:1px solid #e0e8f3}.as-security-public-privacy-card>div{width:70px;height:70px;flex:0 0 70px;display:grid;place-items:center;border-radius:20px;background:#edf6ff}.as-security-public-privacy-card svg{width:38px;height:38px;stroke:#2770dc;fill:none}.as-security-public-privacy-card p{margin:0;font-size:15px}.as-security-public-boundary>div:first-child{border-top:3px solid #2870dc}.as-security-public-boundary>div:last-child{border-top:3px solid #6e7f95}.as-security-public-note{margin:24px 0 0;padding:18px 20px;border-radius:14px;background:#f4f7fb;color:#738095;font-size:12px;line-height:1.8}.as-security-public-cta{max-width:1064px;margin:20px auto 100px;padding:48px 52px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-radius:26px;background:linear-gradient(120deg,#1769df,#2784d9 58%,#28a28f);color:#fff;box-shadow:0 22px 55px rgba(27,100,184,.2)}.as-security-public-cta small{color:#dff2ff}.as-security-public-cta h2{margin:8px 0 8px;font-size:28px;line-height:1.5}.as-security-public-cta p{margin:0;color:#e9f4ff;font-size:13px}.as-security-public-cta>a{flex:0 0 auto;padding:15px 20px;border-radius:13px;background:#fff;color:#175aa8;text-decoration:none;font-size:13px;font-weight:900}.as-security-public-cta>a span{margin-left:8px}.as-security-public-footer{padding:38px max(28px,calc((100vw - 1064px)/2));display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px;background:#fff;border-top:1px solid #e4ebf4}.as-security-public-footer img{width:155px}.as-security-public-footer div{display:flex;gap:20px}.as-security-public-footer a{color:#56677d;text-decoration:none;font-size:12px;font-weight:700}.as-security-public-footer small{grid-column:1/-1;color:#9aa5b3;font-size:11px}
@media(max-width:780px){.as-security-public-header{height:76px;padding:0 16px}.as-security-public-header>a img{width:145px}.as-security-public-header nav>a:first-child{display:none}.as-security-public-header nav .is-login{padding:9px 10px;font-size:10px}.as-security-public-hero{padding:66px 22px 64px}.as-security-public-shield{width:68px;height:68px;border-radius:20px}.as-security-public-hero h1{font-size:34px}.as-security-public-hero>p{font-size:14px;line-height:1.9}.as-security-public-section{padding:70px 20px}.as-security-public-heading{margin-bottom:30px}.as-security-public-heading h2{font-size:28px}.as-security-public-layers{grid-template-columns:1fr}.as-security-public-layers article{padding:24px}.as-security-public-split,.as-security-public-lifecycle,.as-security-public-boundary{grid-template-columns:1fr}.as-security-public-checks{grid-template-columns:1fr}.as-security-public-flow{grid-template-columns:1fr;gap:12px}.as-security-public-flow li{padding:14px 15px 14px 62px;text-align:left;background:#fff;border:1px solid #e1e9f3;border-radius:14px}.as-security-public-flow li:not(:last-child):after{display:none}.as-security-public-flow span{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:34px;height:34px;margin:0}.as-security-public-privacy-card{align-items:flex-start;padding:25px;gap:18px}.as-security-public-privacy-card>div{width:54px;height:54px;flex-basis:54px}.as-security-public-cta{margin:10px 20px 70px;padding:34px 26px;display:block}.as-security-public-cta h2{font-size:23px}.as-security-public-cta>a{display:block;margin-top:24px;text-align:center}.as-security-public-footer{padding:30px 20px}.as-security-public-footer div{gap:12px}.as-security-public-footer img{width:135px}}
/* Security public page v2 */
.as-security-v2{background:#fff}.as-security-v2 .as-security-public-main{background:#fff}.as-sec2-hero{padding:70px 24px 0;background:linear-gradient(135deg,#f6fbff 0,#eef5ff 50%,#f8fbff 100%);border-bottom:1px solid #e4edf8}.as-sec2-hero-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;min-height:390px}.as-sec2-pill{display:inline-flex;padding:8px 15px;border:1px solid #cfe0f6;border-radius:999px;background:#f8fbff;color:#2470df;font-size:12px;font-weight:900}.as-sec2-copy h1{margin:22px 0 20px;font-size:clamp(34px,4vw,54px);line-height:1.35;letter-spacing:-.04em}.as-sec2-copy h1 strong{color:#102b61}.as-sec2-copy p{max-width:640px;margin:0;color:#566981;font-size:15px;line-height:2}.as-sec2-visual{display:flex;justify-content:center}.as-sec2-orbit{position:relative;width:310px;height:310px;border:2px solid #bcd8ff;border-radius:50%}.as-sec2-shield{position:absolute;inset:56px;display:grid;place-items:center;border-radius:46% 46% 52% 52%;background:linear-gradient(145deg,#d8e8ff,#bcd6ff);box-shadow:0 25px 60px rgba(42,103,190,.16)}.as-sec2-shield svg{width:80px;height:80px;stroke:#fff;fill:none;stroke-width:1.6}.as-sec2-orbit>span{position:absolute;width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(30,72,130,.1)}.as-sec2-orbit>span svg{width:30px;height:30px;stroke:#244c88;fill:none}.as-sec2-orbit .is-person{left:-16px;top:80px}.as-sec2-orbit .is-doc{right:16px;top:-20px}.as-sec2-orbit .is-server{left:22px;bottom:-14px}.as-sec2-orbit .is-check{right:-18px;bottom:70px}.as-sec2-promises{max-width:1120px;margin:34px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-bottom:34px}.as-sec2-promises span{padding:13px 10px;text-align:center;border:1px solid #e0eaf6;border-radius:11px;background:#fff;color:#274767;font-size:12px;font-weight:800;box-shadow:0 5px 16px rgba(30,72,130,.04)}.as-sec2-section{max-width:1120px;margin:auto;padding:82px 24px}.as-sec2-heading{text-align:center;margin:0 auto 38px}.as-sec2-heading h2{margin:0 0 12px;color:#10233f;font-size:30px;letter-spacing:-.02em}.as-sec2-heading h2 span{font-size:.7em}.as-sec2-heading p{margin:0;color:#728197;font-size:14px}.as-sec2-auth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.as-sec2-auth-grid article{padding:30px 28px;border:1px solid #dfe8f4;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(28,67,116,.06)}.as-sec2-icon{width:68px;height:68px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;background:#edf4ff}.as-sec2-icon.is-green{background:#eaf8f5}.as-sec2-icon.is-purple{background:#f4efff}.as-sec2-icon svg{width:34px;height:34px;stroke:#226ad2;fill:none}.as-sec2-role{display:block;margin-bottom:12px;text-align:center;color:#26967f;font-size:10px;font-weight:900}.as-sec2-auth-grid h3{text-align:center;margin:0 0 12px;font-size:19px}.as-sec2-auth-grid p{margin:0 0 18px;color:#6d7c91;font-size:12px;line-height:1.8}.as-sec2-auth-grid ul,.as-sec2-boundary-grid ul{margin:0;padding:0;list-style:none}.as-sec2-auth-grid li,.as-sec2-boundary-grid li{position:relative;margin:8px 0;padding-left:19px;color:#53677f;font-size:12px;line-height:1.6}.as-sec2-auth-grid li:before,.as-sec2-boundary-grid li:before{content:'✓';position:absolute;left:0;color:#20a37f;font-weight:900}.as-sec2-section.is-layer{padding-top:20px}.as-sec2-layers{margin:0;padding:34px 22px;display:grid;grid-template-columns:repeat(5,1fr);gap:0;list-style:none;border:1px solid #dfe8f4;border-radius:18px;background:#fbfdff}.as-sec2-layers li{position:relative;text-align:center;padding:0 16px}.as-sec2-layers li:not(:last-child):after{content:'→';position:absolute;right:-8px;top:68px;color:#7fb1ee;font-size:22px;font-weight:800}.as-sec2-step{width:28px;height:28px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:#246fe0;color:#fff;font-size:11px;font-weight:900}.as-sec2-layer-icon{width:62px;height:62px;margin:0 auto 14px;display:grid;place-items:center}.as-sec2-layer-icon svg{width:44px;height:44px;stroke:#245fbb;fill:none}.as-sec2-layers h3{margin:0 0 8px;font-size:14px}.as-sec2-layers p{margin:0;color:#748298;font-size:11px;line-height:1.7}.as-sec2-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.as-sec2-detail-grid article{padding:27px;border:1px solid #dfe8f4;border-radius:16px;background:#fff}.as-sec2-mini{display:inline-block;margin-bottom:13px;padding:6px 9px;border-radius:8px;background:#edf7f4;color:#278c76;font-size:10px;font-weight:900;letter-spacing:.08em}.as-sec2-detail-grid h3{margin:0 0 10px;font-size:17px}.as-sec2-detail-grid p,.as-sec2-detail-grid small{color:#66778d;font-size:12px;line-height:1.8}.as-sec2-detail-grid p{margin:0}.as-sec2-detail-grid small{display:block;margin-top:12px;padding:10px;border-radius:9px;background:#f1faf7}.as-sec2-boundary{padding:62px max(24px,calc((100vw - 1120px)/2));background:#f3f7fd}.as-sec2-boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.as-sec2-boundary-grid article{padding:30px;border:1px solid #dfe8f4;border-radius:17px;background:#fff}.as-sec2-boundary-grid h3{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:16px}.as-sec2-boundary-grid h3 svg{width:28px;height:28px;stroke:#2b679f;fill:none}.as-sec2-brandmark{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#2370df,#31a488);color:#fff;font-size:14px;font-weight:900}.as-sec2-disclaimer{margin:20px 0 0;color:#7b899b;font-size:10px;line-height:1.7;text-align:center}.as-sec2-cta{max-width:1120px;margin:68px auto;padding:32px 36px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;border:1px solid #dfe8f4;border-radius:20px;background:linear-gradient(100deg,#f5f9ff,#fff);box-sizing:border-box}.as-sec2-cta-icon{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:#eaf3ff}.as-sec2-cta-icon svg{width:40px;height:40px;stroke:#2770d8;fill:none}.as-sec2-cta h2{margin:0 0 6px;font-size:20px;line-height:1.5}.as-sec2-cta p{margin:0;color:#728197;font-size:12px}.as-sec2-cta a{padding:15px 24px;border-radius:999px;background:#1769e5;color:#fff;text-decoration:none;font-size:12px;font-weight:900}.as-sec2-cta a span{margin-left:8px}
@media(max-width:780px){.as-sec2-hero{padding:48px 20px 0}.as-sec2-hero-inner{display:block;min-height:0}.as-sec2-copy{text-align:center}.as-sec2-copy h1{font-size:31px}.as-sec2-copy p{font-size:13px;line-height:1.85}.as-sec2-visual{margin:42px 0 28px}.as-sec2-orbit{width:220px;height:220px}.as-sec2-shield{inset:42px}.as-sec2-shield svg{width:56px;height:56px}.as-sec2-orbit>span{width:42px;height:42px;border-radius:13px}.as-sec2-orbit>span svg{width:24px;height:24px}.as-sec2-promises{grid-template-columns:1fr 1fr;margin-top:0;padding-bottom:24px}.as-sec2-promises span{font-size:10px;padding:10px 7px}.as-sec2-section{padding:58px 18px}.as-sec2-heading{margin-bottom:28px}.as-sec2-heading h2{font-size:24px;line-height:1.5}.as-sec2-heading p{font-size:12px;line-height:1.7}.as-sec2-auth-grid,.as-sec2-detail-grid,.as-sec2-boundary-grid{grid-template-columns:1fr}.as-sec2-auth-grid article{padding:26px 22px}.as-sec2-layers{grid-template-columns:1fr;padding:14px}.as-sec2-layers li{display:grid;grid-template-columns:34px 52px 1fr;grid-template-rows:auto auto;align-items:center;text-align:left;padding:16px 8px;border-bottom:1px solid #e8eef6}.as-sec2-layers li:last-child{border-bottom:0}.as-sec2-layers li:not(:last-child):after{display:none}.as-sec2-step{grid-row:1/3;margin:0;width:28px;height:28px}.as-sec2-layer-icon{grid-row:1/3;margin:0;width:46px;height:46px}.as-sec2-layer-icon svg{width:34px;height:34px}.as-sec2-layers h3{margin:0 0 4px}.as-sec2-layers p{font-size:10px}.as-sec2-boundary{padding:52px 18px}.as-sec2-cta{margin:46px 18px;padding:26px 22px;grid-template-columns:auto 1fr}.as-sec2-cta-icon{width:54px;height:54px}.as-sec2-cta h2{font-size:16px}.as-sec2-cta p{font-size:11px}.as-sec2-cta a{grid-column:1/-1;text-align:center}.as-security-v2 .as-security-public-footer{margin-top:0}}

/* v0.69.54: calm security-orbit motion */
@keyframes asSecOrbitSpin{to{transform:rotate(360deg)}}
@keyframes asSecOrbitCounterSpin{to{transform:rotate(-360deg)}}
@keyframes asSecShieldBreathe{0%,100%{transform:scale(1);box-shadow:0 25px 60px rgba(42,103,190,.16)}50%{transform:scale(1.025);box-shadow:0 28px 68px rgba(42,103,190,.22)}}
.as-sec2-orbit{animation:asSecOrbitSpin 38s linear infinite;will-change:transform}
.as-sec2-orbit>span{animation:asSecOrbitCounterSpin 38s linear infinite;will-change:transform}
.as-sec2-shield{animation:asSecOrbitCounterSpin 38s linear infinite}
.as-sec2-shield>svg{animation:asSecShieldBreathe 5.5s ease-in-out infinite;transform-origin:center}
@media (prefers-reduced-motion:reduce){.as-sec2-orbit,.as-sec2-orbit>span,.as-sec2-shield,.as-sec2-shield>svg{animation:none!important}}

/* v0.69.55: security orbit uses the approved illustrated icon assets */
.as-sec2-orbit>span{overflow:hidden;padding:0;background:#fff}
.as-sec2-orbit>span img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.as-sec2-orbit>span svg{display:none}
@media(max-width:780px){.as-sec2-orbit>span img{width:100%;height:100%}}

/* v0.69.56: security hero uses the approved full transparent security illustration */
.as-sec2-orbit-art{width:min(100%,460px);margin:0 auto;display:flex;align-items:center;justify-content:center}
.as-sec2-orbit-art img{display:block;width:100%;height:auto;max-width:460px;filter:drop-shadow(0 18px 38px rgba(45,104,180,.08))}
@media(max-width:780px){.as-sec2-orbit-art{width:min(100%,330px)}.as-sec2-orbit-art img{max-width:330px}}


/* v0.69.57: refined security icon system */
.as-sec2-auth-card{position:relative;overflow:hidden}
.as-sec2-auth-card:before{content:"";position:absolute;width:150px;height:150px;left:50%;top:-76px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(48,112,224,.10),rgba(48,112,224,0) 68%);pointer-events:none}
.as-sec2-icon{position:relative;width:74px;height:74px;border-radius:22px!important;border:1px solid #d6e5fb;background:linear-gradient(145deg,#f9fcff 0%,#eaf3ff 100%)!important;box-shadow:0 12px 28px rgba(40,95,174,.10),inset 0 1px 0 rgba(255,255,255,.9)}
.as-sec2-icon:after{content:"✓";position:absolute;right:-5px;bottom:-5px;width:24px;height:24px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:#24bf8b;color:#fff;font-size:13px;font-weight:950;box-shadow:0 5px 12px rgba(36,191,139,.24)}
.as-sec2-icon svg{width:38px!important;height:38px!important;stroke:#2c6fd4!important;stroke-width:1.8!important}
.as-sec2-auth-card.is-otp .as-sec2-icon{background:linear-gradient(145deg,#f7fcff,#e9f6f4)!important}
.as-sec2-auth-card.is-2fa .as-sec2-icon{background:linear-gradient(145deg,#faf8ff,#eeeaff)!important}
.as-sec2-layer-icon{position:relative;width:58px;height:58px!important;border:1px solid #d7e5fa;border-radius:17px;background:linear-gradient(145deg,#f9fcff,#eaf3ff);box-shadow:0 8px 20px rgba(39,91,164,.08),inset 0 1px 0 #fff}
.as-sec2-layer-icon:after{content:"";position:absolute;right:5px;bottom:5px;width:6px;height:6px;border-radius:50%;background:#7da9f5;box-shadow:0 0 0 4px rgba(125,169,245,.12)}
.as-sec2-layer-icon svg{width:31px!important;height:31px!important;stroke:#316bc5!important;stroke-width:1.8!important}
.as-sec2-step{box-shadow:0 7px 16px rgba(36,111,224,.18)}
.as-sec2-retention-card{position:relative;padding-left:112px!important;min-height:142px}
.as-sec2-retention-icon{position:absolute;left:27px;top:30px;width:64px;height:64px;display:grid;place-items:center;border:1px solid #cceee2;border-radius:19px;background:linear-gradient(145deg,#f5fffb,#ddf7ee);box-shadow:0 10px 24px rgba(31,168,124,.10)}
.as-sec2-retention-icon:before{content:"";position:absolute;top:12px;width:36px;height:32px;border:3px solid #25b987;border-radius:7px}
.as-sec2-retention-icon:after{content:"";position:absolute;top:18px;width:36px;border-top:3px solid #25b987;box-shadow:-10px -8px 0 -8px #25b987,10px -8px 0 -8px #25b987}
.as-sec2-retention-icon span{position:relative;z-index:1;margin-top:10px;color:#218e70;font-size:16px;font-weight:950}
@media(max-width:780px){
 .as-sec2-icon{width:72px;height:72px}
 .as-sec2-layer-icon{width:52px!important;height:52px!important}
 .as-sec2-layer-icon svg{width:29px!important;height:29px!important}
 .as-sec2-retention-card{padding:92px 22px 26px!important;min-height:0}
 .as-sec2-retention-icon{left:22px;top:20px;width:58px;height:58px}
 .as-sec2-retention-card .as-sec2-mini{margin-left:70px}
}
/* AidSign security illustration system v0.69.58 */
.as-sec2-illustration{height:126px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center}
.as-sec2-illustration img{display:block;max-width:190px;max-height:126px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(41,94,168,.10))}
.as-sec2-layer-art{height:112px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center}
.as-sec2-layer-art img{display:block;max-width:130px;max-height:108px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 8px 15px rgba(41,94,168,.09))}
.as-sec2-retention-card{position:relative;padding-left:190px!important;min-height:170px}
.as-sec2-retention-art{position:absolute;left:24px;top:22px;width:145px;height:125px;display:flex;align-items:center;justify-content:center}
.as-sec2-retention-art img{display:block;max-width:145px;max-height:125px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(31,168,124,.10))}
@media(max-width:780px){
 .as-sec2-illustration{height:120px}.as-sec2-illustration img{max-width:180px;max-height:116px}
 .as-sec2-layers li{grid-template-columns:34px 86px 1fr!important}.as-sec2-layer-art{grid-row:1/3;margin:0;width:82px;height:76px}.as-sec2-layer-art img{max-width:82px;max-height:74px}
 .as-sec2-retention-card{padding:155px 22px 24px!important;min-height:0}.as-sec2-retention-art{left:50%;top:20px;transform:translateX(-50%);width:165px;height:125px}.as-sec2-retention-art img{max-width:165px;max-height:125px}
}

/* v0.69.60 security illustration alignment */
.as-sec2-layer-art{overflow:visible!important;box-sizing:border-box;padding:4px}
.as-sec2-layer-art img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important}
.as-sec2-detail-card{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:22px;min-height:190px;padding:26px!important}
.as-sec2-detail-art{width:150px;height:140px;display:flex;align-items:center;justify-content:center;overflow:visible}
.as-sec2-detail-art img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(35,91,155,.09))}
.as-sec2-detail-body{min-width:0}
.as-sec2-detail-card .as-sec2-mini{margin:0 0 13px!important;padding:6px 10px;border-radius:8px;background:#edf7f4;color:#278c76!important;font-size:10px;font-weight:900;letter-spacing:.08em}
.as-sec2-retention-card{padding:26px!important;min-height:190px!important}
.as-sec2-retention-art{display:none!important}
.as-sec2-boundary-grid article{position:relative;padding-left:128px;min-height:245px}
.as-sec2-boundary-art{position:absolute;left:26px;top:30px;width:82px;height:92px;display:flex;align-items:center;justify-content:center;overflow:visible}
.as-sec2-boundary-art img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 16px rgba(35,91,155,.10))}
.as-sec2-boundary-grid h3{display:block;min-height:52px;line-height:1.55}
@media(max-width:780px){
 .as-sec2-layers li{grid-template-columns:34px 104px 1fr!important;column-gap:6px;padding:18px 8px!important;overflow:visible}
 .as-sec2-layer-art{width:98px!important;height:92px!important;padding:2px!important}
 .as-sec2-detail-grid{gap:16px}
 .as-sec2-detail-card{grid-template-columns:126px 1fr;gap:12px;min-height:0;padding:22px 18px!important}
 .as-sec2-detail-art{width:126px;height:122px}
 .as-sec2-retention-card{padding:22px 18px!important;min-height:0!important}
 .as-sec2-detail-card h3{font-size:16px;line-height:1.55}
 .as-sec2-detail-card p,.as-sec2-detail-card small{font-size:11px;line-height:1.75}
 .as-sec2-boundary-grid article{padding:24px 20px!important;min-height:0;text-align:left}
 .as-sec2-boundary-art{position:static;width:96px;height:92px;margin:0 auto 12px}
 .as-sec2-boundary-grid h3{text-align:center;min-height:0;margin-bottom:18px;line-height:1.5}
}
@media(max-width:430px){
 .as-sec2-layers li{grid-template-columns:32px 92px 1fr!important}
 .as-sec2-layer-art{width:88px!important;height:84px!important}
 .as-sec2-detail-card{grid-template-columns:108px 1fr;gap:10px;padding:20px 16px!important}
 .as-sec2-detail-art{width:108px;height:108px}
}

/* v0.69.61 security page density + CTA refinement */
@media(max-width:780px){
  /* Detail cards: compact horizontal layout, no oversized illustration voids */
  .as-sec2-detail-grid{gap:12px!important}
  .as-sec2-detail-card,
  .as-sec2-retention-card{
    display:grid!important;
    grid-template-columns:88px minmax(0,1fr)!important;
    align-items:center!important;
    gap:14px!important;
    min-height:0!important;
    padding:20px 18px!important;
  }
  .as-sec2-detail-art{
    width:88px!important;
    height:88px!important;
    margin:0!important;
    align-self:start!important;
    overflow:visible!important;
  }
  .as-sec2-detail-art img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    max-width:88px!important;
    max-height:88px!important;
  }
  .as-sec2-detail-body{padding-top:2px!important}
  .as-sec2-detail-card .as-sec2-mini{
    margin:0 0 8px!important;
    padding:5px 9px!important;
    font-size:9px!important;
    line-height:1.2!important;
  }
  .as-sec2-detail-card h3{margin:0 0 7px!important;font-size:15px!important;line-height:1.45!important}
  .as-sec2-detail-card p,.as-sec2-detail-card small{font-size:10.5px!important;line-height:1.65!important}
  .as-sec2-detail-card small{margin-top:9px!important;padding:9px 10px!important}

  /* Boundary cards: illustration should support the content, not dominate it */
  .as-sec2-boundary{padding:44px 18px!important}
  .as-sec2-boundary-grid{gap:12px!important}
  .as-sec2-boundary-grid article{
    display:grid!important;
    grid-template-columns:68px minmax(0,1fr)!important;
    column-gap:14px!important;
    align-items:start!important;
    padding:20px 18px!important;
    text-align:left!important;
  }
  .as-sec2-boundary-art{
    grid-column:1!important;
    grid-row:1!important;
    position:static!important;
    width:68px!important;
    height:68px!important;
    margin:0!important;
    align-self:start!important;
  }
  .as-sec2-boundary-art img{
    width:100%!important;
    height:100%!important;
    max-width:68px!important;
    max-height:68px!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  .as-sec2-boundary-grid h3{
    grid-column:2!important;
    grid-row:1!important;
    margin:4px 0 12px!important;
    min-height:0!important;
    text-align:left!important;
    font-size:15px!important;
    line-height:1.45!important;
  }
  .as-sec2-boundary-grid ul{
    grid-column:1/-1!important;
    margin-top:4px!important;
  }
  .as-sec2-boundary-grid li{font-size:10.8px!important;line-height:1.55!important;margin:7px 0!important}
  .as-sec2-disclaimer{margin-top:14px!important;font-size:9px!important;line-height:1.65!important}

  /* Final CTA: compact premium closing panel */
  .as-sec2-cta{
    position:relative!important;
    margin:34px 18px 42px!important;
    padding:22px 20px 20px!important;
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:12px 14px!important;
    border:1px solid #d7e6fa!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#f7fbff 0%,#ffffff 58%,#f2f8ff 100%)!important;
    box-shadow:0 14px 34px rgba(30,72,130,.06)!important;
  }
  .as-sec2-cta:before{
    content:'';
    position:absolute;
    left:20px;right:20px;top:0;
    height:3px;border-radius:0 0 3px 3px;
    background:linear-gradient(90deg,#2b72e6,#35b49a);
  }
  .as-sec2-cta-icon{
    width:48px!important;height:48px!important;
    border-radius:14px!important;
    background:linear-gradient(145deg,#edf5ff,#e9f9f5)!important;
  }
  .as-sec2-cta-icon svg{width:28px!important;height:28px!important}
  .as-sec2-cta h2{
    margin:1px 0 5px!important;
    font-size:15px!important;
    line-height:1.5!important;
  }
  .as-sec2-cta h2 br{display:none!important}
  .as-sec2-cta p{font-size:10.5px!important;line-height:1.6!important}
  .as-sec2-cta a{
    grid-column:1/-1!important;
    margin-top:2px!important;
    padding:12px 16px!important;
    border-radius:12px!important;
    background:linear-gradient(90deg,#226fe1,#2f81e8)!important;
    box-shadow:0 8px 20px rgba(34,111,225,.16)!important;
    font-size:12px!important;
    letter-spacing:.01em!important;
  }
}
@media(max-width:430px){
  .as-sec2-detail-card,.as-sec2-retention-card{grid-template-columns:78px minmax(0,1fr)!important;gap:12px!important;padding:18px 16px!important}
  .as-sec2-detail-art{width:78px!important;height:78px!important}
  .as-sec2-detail-art img{max-width:78px!important;max-height:78px!important}
  .as-sec2-boundary-grid article{grid-template-columns:60px minmax(0,1fr)!important;padding:18px 16px!important}
  .as-sec2-boundary-art{width:60px!important;height:60px!important}
  .as-sec2-boundary-art img{max-width:60px!important;max-height:60px!important}
}

/* v0.69.69 security detail artwork — generated transparent assets */
.as-sec2-detail-card:nth-child(2) .as-sec2-detail-art::after{content:none!important;display:none!important}
@media(max-width:780px){
 .as-sec2-detail-art{width:88px!important;height:88px!important;overflow:visible!important;padding:0!important}
 .as-sec2-detail-art img{width:88px!important;height:88px!important;max-width:88px!important;max-height:88px!important;object-fit:contain!important;object-position:center!important}
}
@media(max-width:430px){
 .as-sec2-detail-art{width:88px!important;height:88px!important}
 .as-sec2-detail-art img{width:88px!important;height:88px!important;max-width:88px!important;max-height:88px!important}
}

/* v0.69.70 security artwork safe-area */
@media(max-width:767px){
 .as-sec2-detail-art{width:92px!important;height:98px!important;overflow:visible!important}
 .as-sec2-detail-art img{width:88px!important;height:94px!important;max-width:88px!important;max-height:94px!important;object-fit:contain!important;object-position:center center!important}
}


/* v0.69.77 landing page icon / micro-UI refinement
   Keep the existing page composition; only elevate icon tiles, depth, and rhythm. */
.as-landing .as-product-journey .as-svg-icon,
.as-landing .as-problem-grid article>.as-svg-icon,
.as-landing .as-capability-grid article>.as-svg-icon,
.as-landing .as-transformation-title>.as-svg-icon,
.as-landing .as-transformation-brand>.as-svg-icon,
.as-landing .as-illustrated-step i>.as-svg-icon,
.as-landing .as-digital-steps i>.as-svg-icon{
  position:relative;
  overflow:visible;
  border:1px solid rgba(188,207,234,.82)!important;
  background:
    radial-gradient(circle at 30% 22%,rgba(255,255,255,.96) 0 16%,transparent 17%),
    linear-gradient(145deg,#f8fbff 0%,#eaf3ff 54%,#f7fbff 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 10px 22px rgba(42,82,145,.10)!important;
}
.as-landing .as-product-journey .as-svg-icon:after,
.as-landing .as-problem-grid article>.as-svg-icon:after,
.as-landing .as-capability-grid article>.as-svg-icon:after,
.as-landing .as-transformation-title>.as-svg-icon:after,
.as-landing .as-transformation-brand>.as-svg-icon:after,
.as-landing .as-illustrated-step i>.as-svg-icon:after,
.as-landing .as-digital-steps i>.as-svg-icon:after{
  content:"";
  position:absolute;
  left:18%;
  right:18%;
  bottom:-7px;
  height:10px;
  border-radius:50%;
  background:rgba(54,91,145,.10);
  filter:blur(5px);
  z-index:-1;
}
.as-landing .as-svg-icon svg{
  filter:drop-shadow(0 2px 1px rgba(31,75,141,.10));
  stroke-width:1.9;
}
.as-landing .as-product-journey .is-mobile .as-svg-icon,
.as-landing .as-capability-grid article.is-mint>.as-svg-icon,
.as-landing .as-problem-grid article.is-mint>.as-svg-icon{
  background:
    radial-gradient(circle at 30% 22%,rgba(255,255,255,.96) 0 16%,transparent 17%),
    linear-gradient(145deg,#f7fffc 0%,#e5f8f0 58%,#f7fffc 100%)!important;
  border-color:#cce9dc!important;
}
.as-landing .as-product-journey .is-sign .as-svg-icon,
.as-landing .as-problem-grid article.is-violet>.as-svg-icon{
  background:
    radial-gradient(circle at 30% 22%,rgba(255,255,255,.96) 0 16%,transparent 17%),
    linear-gradient(145deg,#fcfaff 0%,#f0e9ff 58%,#fcfaff 100%)!important;
  border-color:#ded2f3!important;
}
.as-landing .as-product-journey .is-manage .as-svg-icon,
.as-landing .as-problem-grid article.is-warm>.as-svg-icon{
  background:
    radial-gradient(circle at 30% 22%,rgba(255,255,255,.96) 0 16%,transparent 17%),
    linear-gradient(145deg,#fffdf9 0%,#fff1dc 58%,#fffdf9 100%)!important;
  border-color:#f0dfc8!important;
}
.as-landing .as-problem-grid article,
.as-landing .as-capability-grid article{
  border-color:#dfe7f2!important;
  box-shadow:0 12px 28px rgba(31,64,105,.055)!important;
}
.as-landing .as-problem-grid article:hover,
.as-landing .as-capability-grid article:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(31,64,105,.075)!important;
}
.as-landing .as-hero-trust span{
  box-shadow:0 5px 14px rgba(31,64,105,.045);
  background:rgba(255,255,255,.88)!important;
  backdrop-filter:blur(6px);
}
.as-landing .as-hero-actions .as-primary,
.as-landing .as-hero-actions .as-secondary-button{
  box-shadow:0 10px 24px rgba(37,99,235,.10);
}
@media(max-width:620px){
  .as-landing .as-problem-grid article:hover,
  .as-landing .as-capability-grid article:hover{transform:none}
  .as-landing .as-product-journey .as-svg-icon:after,
  .as-landing .as-problem-grid article>.as-svg-icon:after,
  .as-landing .as-capability-grid article>.as-svg-icon:after{bottom:-5px;height:8px}
}

/* v0.69.82 security artwork polish */
.as-sec2-orbit-art img{animation:none!important;transform:none!important}
.as-sec2-detail-card:nth-child(2) .as-sec2-detail-art{height:112px!important;min-height:112px!important;padding:4px 0 10px!important;box-sizing:border-box!important;overflow:visible!important}
.as-sec2-detail-card:nth-child(2) .as-sec2-detail-art img{width:88px!important;height:98px!important;max-width:88px!important;max-height:98px!important;object-fit:contain!important;object-position:center center!important;overflow:visible!important}
.as-sec2-boundary-grid article:last-child .as-sec2-boundary-art{background:linear-gradient(145deg,#f1f7ff,#eefaf7);border:1px solid #d9e8f7;border-radius:22px;box-shadow:0 10px 24px rgba(35,91,155,.07)}
.as-sec2-boundary-grid article:last-child .as-sec2-boundary-art img{width:76%!important;height:76%!important;filter:none!important}
@media(max-width:780px){
 .as-sec2-detail-card:nth-child(2) .as-sec2-detail-art{height:104px!important;min-height:104px!important;padding-bottom:10px!important}
 .as-sec2-detail-card:nth-child(2) .as-sec2-detail-art img{width:84px!important;height:94px!important;max-width:84px!important;max-height:94px!important}
 .as-sec2-boundary-grid article:last-child .as-sec2-boundary-art{width:76px!important;height:76px!important;border-radius:20px}
}


/* v0.69.83: calm living security hero — artwork stays fixed; only a tiny signal travels the orbit */
@keyframes asSecSignalOrbit{to{transform:rotate(360deg)}}
@keyframes asSecCoreGlow{0%,100%{opacity:.24;transform:translate(-50%,-50%) scale(.94)}50%{opacity:.46;transform:translate(-50%,-50%) scale(1.06)}}
.as-sec2-orbit-art{position:relative;isolation:isolate}
.as-sec2-orbit-art img{position:relative;z-index:2;animation:none!important;transform:none!important}
.as-sec2-orbit-art:before{
 content:"";position:absolute;z-index:1;left:50%;top:50%;width:34%;aspect-ratio:1;border-radius:50%;
 background:radial-gradient(circle,rgba(83,174,255,.26) 0,rgba(83,174,255,.10) 43%,rgba(83,174,255,0) 72%);
 pointer-events:none;animation:asSecCoreGlow 9s ease-in-out infinite
}
.as-sec2-orbit-art:after{
 content:"";position:absolute;z-index:3;left:13%;top:13%;width:74%;height:74%;border-radius:50%;pointer-events:none;
 background:
   radial-gradient(circle 4px at 50% 0%,rgba(42,143,255,.95) 0 72%,rgba(42,143,255,.25) 76%,transparent 100%),
   radial-gradient(circle 2.5px at 94% 66%,rgba(48,211,171,.88) 0 70%,transparent 100%);
 filter:drop-shadow(0 0 6px rgba(58,153,255,.65));
 animation:asSecSignalOrbit 45s linear infinite;transform-origin:50% 50%
}
@media(max-width:780px){
 .as-sec2-orbit-art:after{left:12%;top:12%;width:76%;height:76%}
}
@media(prefers-reduced-motion:reduce){
 .as-sec2-orbit-art:before,.as-sec2-orbit-art:after{animation:none!important}
}


/* v0.69.84: security icon consistency + full orbit signal dots */
.as-sec2-orbit-art:after{
 left:13%!important;top:13%!important;width:74%!important;height:74%!important;
 background:
  radial-gradient(circle 4px at 50% 2%,#2f8fff 0 74%,rgba(47,143,255,.22) 78%,transparent 100%),
  radial-gradient(circle 3.5px at 79% 10%,#43d5ae 0 74%,rgba(67,213,174,.20) 78%,transparent 100%),
  radial-gradient(circle 3px at 98% 48%,#2f8fff 0 74%,rgba(47,143,255,.20) 78%,transparent 100%),
  radial-gradient(circle 3.5px at 82% 88%,#43d5ae 0 74%,rgba(67,213,174,.20) 78%,transparent 100%),
  radial-gradient(circle 3px at 22% 91%,#2f8fff 0 74%,rgba(47,143,255,.20) 78%,transparent 100%),
  radial-gradient(circle 3.5px at 3% 45%,#43d5ae 0 74%,rgba(67,213,174,.20) 78%,transparent 100%)!important;
 filter:drop-shadow(0 0 5px rgba(58,153,255,.48))!important;
}
.as-sec2-detail-art{overflow:visible!important}
.as-sec2-detail-card:nth-child(2) .as-sec2-detail-art,
.as-sec2-detail-card:nth-child(3) .as-sec2-detail-art{height:96px!important;min-height:96px!important;padding:0!important;overflow:visible!important}
.as-sec2-detail-card:nth-child(2) .as-sec2-detail-art img,
.as-sec2-detail-card:nth-child(3) .as-sec2-detail-art img{width:88px!important;height:88px!important;max-width:88px!important;max-height:88px!important;object-fit:contain!important;filter:none!important}
.as-sec2-boundary-art{background:transparent!important;border:0!important;box-shadow:none!important}
.as-sec2-boundary-art img{width:100%!important;height:100%!important;filter:none!important;object-fit:contain!important}
@media(max-width:780px){
 .as-sec2-orbit-art:after{left:12%!important;top:12%!important;width:76%!important;height:76%!important}
 .as-sec2-detail-card:nth-child(2) .as-sec2-detail-art,
 .as-sec2-detail-card:nth-child(3) .as-sec2-detail-art{width:96px!important;height:96px!important;min-height:96px!important}
 .as-sec2-detail-card:nth-child(2) .as-sec2-detail-art img,
 .as-sec2-detail-card:nth-child(3) .as-sec2-detail-art img{width:92px!important;height:92px!important;max-width:92px!important;max-height:92px!important}
}

/* v0.69.85: true circular travelling signals; avoid radial-gradient clipping artifacts */
.as-sec2-orbit-art:after{display:none!important}
.as-sec2-orbit-art{--as-orbit-r:37%}
.as-sec2-orbit-art .as-sec2-signal{position:absolute;z-index:4;inset:0;pointer-events:none;animation:asSecSignalOrbit 45s linear infinite;transform-origin:50% 50%}
.as-sec2-orbit-art .as-sec2-signal i{position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-3.5px;border-radius:999px;background:#2f8fff;box-shadow:0 0 7px rgba(47,143,255,.55);transform:rotate(var(--a)) translateY(calc(-1 * var(--as-orbit-r))) rotate(calc(-1 * var(--a)))}
.as-sec2-orbit-art .as-sec2-signal i:nth-child(even){background:#43d5ae;box-shadow:0 0 7px rgba(67,213,174,.5)}
.as-sec2-orbit-art .as-sec2-signal i:nth-child(1){--a:0deg}.as-sec2-orbit-art .as-sec2-signal i:nth-child(2){--a:58deg}.as-sec2-orbit-art .as-sec2-signal i:nth-child(3){--a:121deg}.as-sec2-orbit-art .as-sec2-signal i:nth-child(4){--a:181deg}.as-sec2-orbit-art .as-sec2-signal i:nth-child(5){--a:242deg}.as-sec2-orbit-art .as-sec2-signal i:nth-child(6){--a:303deg}
@media(max-width:780px){.as-sec2-orbit-art .as-sec2-signal i{width:6px;height:6px;margin:-3px}}
@media(prefers-reduced-motion:reduce){.as-sec2-orbit-art .as-sec2-signal{animation:none!important}}

/* v0.69.86: orbit dots use absolute coordinates on the artwork, then the whole layer rotates.
   This avoids percentage translate() resolving against each tiny dot itself. */
.as-sec2-orbit-art .as-sec2-signal{position:absolute!important;z-index:4!important;inset:0!important;pointer-events:none;animation:asSecSignalOrbit 45s linear infinite!important;transform-origin:50% 50%!important}
.as-sec2-orbit-art .as-sec2-signal i{position:absolute!important;width:7px!important;height:7px!important;margin:0!important;border-radius:50%!important;transform:none!important;overflow:visible!important}
.as-sec2-orbit-art .as-sec2-signal i:nth-child(1){left:49.2%!important;top:12.5%!important}
.as-sec2-orbit-art .as-sec2-signal i:nth-child(2){left:81.0%!important;top:29.0%!important}
.as-sec2-orbit-art .as-sec2-signal i:nth-child(3){left:81.0%!important;top:67.0%!important}
.as-sec2-orbit-art .as-sec2-signal i:nth-child(4){left:49.2%!important;top:83.5%!important}
.as-sec2-orbit-art .as-sec2-signal i:nth-child(5){left:17.5%!important;top:67.0%!important}
.as-sec2-orbit-art .as-sec2-signal i:nth-child(6){left:17.5%!important;top:29.0%!important}
@media(max-width:780px){.as-sec2-orbit-art .as-sec2-signal i{width:6px!important;height:6px!important}}
@media(prefers-reduced-motion:reduce){.as-sec2-orbit-art .as-sec2-signal{animation:none!important}}

/* v0.69.87 — AidSign LP illustration icon system */
.as-svg-icon .as-ill-svg{width:72%;height:72%;overflow:visible}
.as-svg-icon .as-ill-svg .soft{fill:#eef5ff;stroke:none}
.as-svg-icon .as-ill-svg .main{fill:none;stroke:#2f6fe4;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.as-svg-icon .as-ill-svg .main-fill{fill:#3478ea;stroke:#2464d7;stroke-width:1.5;stroke-linejoin:round}
.as-svg-icon .as-ill-svg .accent{fill:none;stroke:#52c6a0;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.as-svg-icon .as-ill-svg .accent-fill{fill:#55c9a2;stroke:none}
.as-svg-icon .as-ill-svg .accent-soft{fill:#e5f8f2;stroke:#55c9a2;stroke-width:2.2}
.as-svg-icon .as-ill-svg .white-line{fill:none;stroke:#fff;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
.as-product-journey .as-svg-icon,.as-product-journey .is-mobile .as-svg-icon,.as-product-journey .is-sign .as-svg-icon,.as-product-journey .is-manage .as-svg-icon{color:#2f6fe4;background:linear-gradient(145deg,#fff,#f5f9ff);border-color:#d5e3f7;box-shadow:0 12px 28px rgba(45,105,223,.11)}
.as-product-journey:before{background:linear-gradient(90deg,#8cb7f5,#75cfb6,#8cb7f5);opacity:.48}
.as-problem-grid article>.as-svg-icon,.as-capability-grid article>.as-svg-icon{background:linear-gradient(145deg,#f8fbff,#eef5ff);color:#2f6fe4;border:1px solid #dce8f8;box-shadow:0 8px 18px rgba(45,105,223,.07)}
.as-problem-grid article.is-mint>.as-svg-icon,.as-capability-grid article.is-mint>.as-svg-icon{background:linear-gradient(145deg,#f7fffc,#eaf8f3)}
@media(min-width:801px){.as-problem-grid article>.as-svg-icon,.as-capability-grid article>.as-svg-icon{width:68px;height:68px;border-radius:20px}.as-problem-grid article>.as-svg-icon svg,.as-capability-grid article>.as-svg-icon svg{width:48px;height:48px}}

/* v0.69.88 — premium AidSign icon system: quiet, brand-led, no candy/pastel category styling */
.as-landing .as-product-journey .as-svg-icon,
.as-landing .as-problem-grid article>.as-svg-icon,
.as-landing .as-capability-grid article>.as-svg-icon{
  background:linear-gradient(145deg,#ffffff 0%,#f4f8ff 58%,#edf5ff 100%)!important;
  border:1px solid rgba(185,207,238,.88)!important;
  box-shadow:inset 0 1px 0 #fff,0 12px 26px rgba(30,79,145,.10)!important;
}
.as-landing .as-product-journey .as-svg-icon:before,
.as-landing .as-problem-grid article>.as-svg-icon:before,
.as-landing .as-capability-grid article>.as-svg-icon:before{
  content:"";position:absolute;inset:7px;border-radius:inherit;
  background:linear-gradient(145deg,rgba(235,244,255,.70),rgba(255,255,255,.12));
  border:1px solid rgba(255,255,255,.82);pointer-events:none;
}
.as-landing .as-product-journey .as-svg-icon:after,
.as-landing .as-problem-grid article>.as-svg-icon:after,
.as-landing .as-capability-grid article>.as-svg-icon:after{
  left:22%;right:22%;bottom:-9px;height:12px;background:rgba(28,76,143,.12);filter:blur(7px)
}
.as-landing .as-product-journey .as-svg-icon svg,
.as-landing .as-problem-grid article>.as-svg-icon svg,
.as-landing .as-capability-grid article>.as-svg-icon svg{
  position:relative;z-index:2;filter:drop-shadow(0 5px 5px rgba(27,79,154,.16));
}
/* Keep one AidSign palette across every category. */
.as-landing .as-product-journey .is-mobile .as-svg-icon,
.as-landing .as-product-journey .is-sign .as-svg-icon,
.as-landing .as-product-journey .is-manage .as-svg-icon,
.as-landing .as-problem-grid article.is-warm>.as-svg-icon,
.as-landing .as-problem-grid article.is-sky>.as-svg-icon,
.as-landing .as-problem-grid article.is-mint>.as-svg-icon,
.as-landing .as-problem-grid article.is-violet>.as-svg-icon,
.as-landing .as-capability-grid article.is-sky>.as-svg-icon,
.as-landing .as-capability-grid article.is-mint>.as-svg-icon{
  background:linear-gradient(145deg,#ffffff 0%,#f4f8ff 58%,#edf5ff 100%)!important;
  border-color:rgba(185,207,238,.88)!important;
}
/* Remove the four-colour toy-like problem treatment. */
.as-landing .as-problem-grid article{--as-card-soft:#edf5ff!important;--as-card-ink:#2769d8!important;background:#fff!important}
.as-landing .as-problem-grid article:before{background:#edf5ff!important;color:#2769d8!important}
.as-landing .as-problem-grid article:after{background:linear-gradient(135deg,transparent 45%,rgba(231,241,255,.72) 46%)!important}
/* Mint is reserved for small confirmation/accent marks, not whole icon tiles. */
.as-landing .as-ill-svg .accent,.as-landing .as-ill-svg .accent-fill{stroke:#43c59e!important;fill:#43c59e!important}
.as-landing .as-ill-svg .accent-soft{fill:#e7f8f2!important;stroke:#43c59e!important}
.as-landing .as-ill-svg .main{stroke:#2f72df!important}
.as-landing .as-ill-svg .main-fill{fill:#2f72df!important;stroke:#2f72df!important}
.as-landing .as-ill-svg .soft{fill:#edf5ff!important;stroke:#d9e8fb!important}
/* Slightly stronger, more deliberate journey artwork. */
.as-landing .as-product-journey .as-svg-icon{transform:scale(1.03)}
.as-landing .as-product-journey .as-svg-icon svg{transform:scale(1.06)}
@media(max-width:620px){
 .as-landing .as-product-journey .as-svg-icon{transform:none}
 .as-landing .as-product-journey .as-svg-icon svg{transform:scale(1.08)}
}

/* v0.69.89 — high-resolution transparent raster LP illustrations */
.as-landing .as-raster-icon{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.as-landing .as-raster-icon:before,.as-landing .as-raster-icon:after{display:none!important}
.as-landing .as-raster-icon img{display:block;width:100%;height:100%;object-fit:contain;position:relative;z-index:2;filter:none}
.as-landing .as-product-journey .as-raster-icon{transform:none!important;width:108px;height:108px}
.as-landing .as-product-journey .as-raster-icon img{transform:none!important}
.as-landing .as-problem-grid article>.as-raster-icon{width:88px;height:88px;border-radius:0!important}
.as-landing .as-capability-grid article>.as-raster-icon{width:82px;height:82px;border-radius:0!important}
@media(max-width:620px){
 .as-landing .as-product-journey .as-raster-icon{width:92px;height:92px}
 .as-landing .as-problem-grid article>.as-raster-icon{width:76px;height:76px}
 .as-landing .as-capability-grid article>.as-raster-icon{width:72px;height:72px}
}

/* v0.69.90 — artwork-only LP icons: no tile/frame, larger illustration presence */
.as-landing .as-raster-icon,
.as-landing .as-product-journey .as-raster-icon,
.as-landing .as-problem-grid article>.as-raster-icon,
.as-landing .as-capability-grid article>.as-raster-icon{
 background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 padding:0!important;overflow:visible!important;
}
.as-landing .as-raster-icon:before,.as-landing .as-raster-icon:after{content:none!important;display:none!important}
.as-landing .as-raster-icon img{width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important}
.as-landing .as-product-journey .as-raster-icon{width:136px!important;height:136px!important}
.as-landing .as-problem-grid article>.as-raster-icon{width:118px!important;height:118px!important}
.as-landing .as-capability-grid article>.as-raster-icon{width:104px!important;height:104px!important}
@media(max-width:620px){
 .as-landing .as-product-journey li{grid-template-columns:132px minmax(0,1fr)!important;gap:14px!important;padding-left:34px!important;min-height:162px!important}
 .as-landing .as-product-journey .as-raster-icon{width:124px!important;height:124px!important;margin-left:-8px!important}
 .as-landing .as-problem-grid article>.as-raster-icon{width:108px!important;height:108px!important}
 .as-landing .as-capability-grid article>.as-raster-icon{width:92px!important;height:92px!important}
}

/* v0.69.91 — transparent artwork only; live HTML owns all numbers/text */
.as-landing .as-raster-icon,.as-landing .as-product-journey .as-raster-icon,
.as-landing .as-problem-grid article>.as-raster-icon,.as-landing .as-capability-grid article>.as-raster-icon{
background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
padding:0!important;overflow:visible!important;margin:0!important}
.as-landing .as-raster-icon:before,.as-landing .as-raster-icon:after{display:none!important;content:none!important}
.as-landing .as-raster-icon img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important}
.as-landing .as-product-journey .as-raster-icon{width:118px!important;height:118px!important}
.as-landing .as-problem-grid article>.as-raster-icon{width:94px!important;height:94px!important}
.as-landing .as-capability-grid article>.as-raster-icon{width:88px!important;height:88px!important}
@media(max-width:620px){
.as-landing .as-product-journey li{grid-template-columns:126px minmax(0,1fr)!important;gap:18px!important;padding-left:34px!important;min-height:158px!important}
.as-landing .as-product-journey .as-raster-icon{width:112px!important;height:112px!important}
.as-landing .as-problem-grid article,.as-landing .as-capability-grid article{
grid-template-columns:112px minmax(0,1fr)!important;column-gap:14px!important;align-items:start!important}
.as-landing .as-problem-grid article>.as-raster-icon,.as-landing .as-capability-grid article>.as-raster-icon{
grid-column:1!important;grid-row:1 / span 3!important;width:104px!important;height:104px!important;align-self:center!important}
.as-landing .as-problem-grid article:before,.as-landing .as-capability-grid article:before,
.as-landing .as-problem-grid article>b,.as-landing .as-problem-grid article>p,
.as-landing .as-capability-grid article>b,.as-landing .as-capability-grid article>p{grid-column:2!important}
}

/* v0.69.92 — final LP raster sizing: artwork only, restrained scale */
.as-landing .as-raster-icon{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important;margin:0!important}
.as-landing .as-raster-icon:before,.as-landing .as-raster-icon:after{display:none!important;content:none!important}
.as-landing .as-raster-icon img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important}
.as-landing .as-product-journey .as-raster-icon{width:92px!important;height:92px!important}
.as-landing .as-problem-grid article>.as-raster-icon{width:78px!important;height:78px!important}
.as-landing .as-capability-grid article>.as-raster-icon{width:74px!important;height:74px!important}
@media(max-width:620px){
 .as-landing .as-product-journey li{grid-template-columns:100px minmax(0,1fr)!important;gap:16px!important;padding-left:34px!important;min-height:146px!important}
 .as-landing .as-product-journey .as-raster-icon{width:88px!important;height:88px!important}
 .as-landing .as-problem-grid article,.as-landing .as-capability-grid article{grid-template-columns:88px minmax(0,1fr)!important;column-gap:14px!important;align-items:center!important}
 .as-landing .as-problem-grid article>.as-raster-icon,.as-landing .as-capability-grid article>.as-raster-icon{grid-column:1!important;grid-row:1 / span 3!important;width:76px!important;height:76px!important;align-self:center!important;justify-self:center!important}
 .as-landing .as-problem-grid article:before,.as-landing .as-capability-grid article:before,.as-landing .as-problem-grid article>b,.as-landing .as-problem-grid article>p,.as-landing .as-capability-grid article>b,.as-landing .as-capability-grid article>p{grid-column:2!important}
}

/* v0.69.94 — raster artwork canvas must be completely invisible */
.as-landing .as-raster-icon,
.as-landing .as-raster-icon img{
 background-color:transparent!important;
 background-image:none!important;
 border:0!important;
 outline:0!important;
 box-shadow:none!important;
 border-radius:0!important;
}


/* v0.69.97 — final LP icon unification. Raster artwork has no decorative tile. */
.as-landing .as-raster-icon{background:transparent!important;background-image:none!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;overflow:visible!important}
.as-landing .as-raster-icon img{background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important}
.as-lead-form-section{scroll-margin-top:96px}
.as-landing .as-security-lp-grid .as-raster-icon{width:64px!important;height:64px!important;margin:0 0 14px!important}
@media(max-width:620px){.as-lead-form-section{scroll-margin-top:78px}.as-landing .as-security-lp-grid .as-raster-icon{width:54px!important;height:54px!important}}

/* v0.69.98 — remove contaminated mockup crops from transformation section. */
.as-landing .as-transformation-title .as-raster-icon,
.as-landing .as-transformation-brand .as-raster-icon{width:64px!important;height:64px!important;flex:0 0 64px!important}
.as-landing .as-paper-steps .as-raster-icon{width:68px!important;height:68px!important}
.as-landing .as-digital-steps .as-raster-icon{width:76px!important;height:76px!important}
@media(max-width:620px){
 .as-landing .as-transformation-title .as-raster-icon,.as-landing .as-transformation-brand .as-raster-icon{width:58px!important;height:58px!important;flex-basis:58px!important}
 .as-landing .as-paper-steps .as-raster-icon{width:62px!important;height:62px!important}
 .as-landing .as-digital-steps .as-raster-icon{width:72px!important;height:72px!important}
}

/* v0.69.108 — LP icon system: artwork only, consistent sizing, no image tile. */
.as-landing .as-raster-icon,
.as-landing .as-raster-icon img{
 background:transparent!important;background-image:none!important;
 border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;
}
.as-landing .as-raster-icon{padding:0!important;overflow:visible!important}
.as-landing .as-raster-icon img{display:block!important;object-fit:contain!important}
.as-landing .as-paper-steps .as-raster-icon{width:64px!important;height:64px!important}
.as-landing .as-digital-steps .as-raster-icon{width:70px!important;height:70px!important}
.as-landing .as-security-lp-grid .as-raster-icon{width:58px!important;height:58px!important}
@media(max-width:620px){
 .as-landing .as-paper-steps .as-raster-icon{width:58px!important;height:58px!important}
 .as-landing .as-digital-steps .as-raster-icon{width:64px!important;height:64px!important}
 .as-landing .as-security-lp-grid .as-raster-icon{width:52px!important;height:52px!important}
}

/* v0.69.110: security page closing CTA - prevent LP artwork leakage/overscale */
.as-security-v2 .as-sec2-cta,
.as-security-v2 .as-sec2-cta *{box-sizing:border-box}
.as-security-v2 .as-sec2-cta-icon img,
.as-security-v2 .as-sec2-cta-icon picture,
.as-security-v2 .as-sec2-cta-icon .as-lp-icon-img{display:none!important}
.as-security-v2 .as-sec2-cta-icon{overflow:hidden!important}
@media(max-width:780px){
 .as-security-v2 .as-sec2-cta{overflow:hidden!important;isolation:isolate!important}
 .as-security-v2 .as-sec2-cta-icon{width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;min-height:48px!important;max-height:48px!important;align-self:start!important}
 .as-security-v2 .as-sec2-cta-icon svg{display:block!important;width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important}
 .as-security-v2 .as-sec2-cta>div:nth-child(2){min-width:0!important;position:relative!important;z-index:1!important}
 .as-security-v2 .as-sec2-cta h2,.as-security-v2 .as-sec2-cta p,.as-security-v2 .as-sec2-cta a{position:relative!important;z-index:2!important}
}
\n\n/* v0.69.113 — LP icon repair. Artwork itself only: no tile/frame/halo. */\n.as-landing .as-svg-icon,\n.as-landing .as-product-journey .as-svg-icon,\n.as-landing .as-problem-grid article>.as-svg-icon,\n.as-landing .as-capability-grid article>.as-svg-icon,\n.as-landing .as-transformation-title>.as-svg-icon,\n.as-landing .as-transformation-brand>.as-svg-icon,\n.as-landing .as-illustrated-step i>.as-svg-icon,\n.as-landing .as-digital-steps i>.as-svg-icon,\n.as-landing .as-security-lp-grid .as-svg-icon{\n background:transparent!important;background-image:none!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;overflow:visible!important;\n}\n.as-landing .as-svg-icon:before,.as-landing .as-svg-icon:after{content:none!important;display:none!important}\n.as-landing .as-svg-icon img{background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;object-fit:contain!important}\n.as-landing .as-transformation-title>.as-svg-icon,.as-landing .as-transformation-brand>.as-svg-icon{width:58px!important;height:58px!important;flex:0 0 58px!important}\n.as-landing .as-illustrated-step i>.as-svg-icon{width:54px!important;height:54px!important}\n.as-landing .as-digital-steps i>.as-svg-icon{width:58px!important;height:58px!important}\n.as-landing .as-security-lp-grid .as-svg-icon{width:54px!important;height:54px!important}\n@media(max-width:620px){\n .as-landing .as-transformation-title>.as-svg-icon,.as-landing .as-transformation-brand>.as-svg-icon{width:52px!important;height:52px!important;flex-basis:52px!important}\n .as-landing .as-illustrated-step i>.as-svg-icon{width:50px!important;height:50px!important}\n .as-landing .as-digital-steps i>.as-svg-icon{width:54px!important;height:54px!important}\n .as-landing .as-security-lp-grid .as-svg-icon{width:50px!important;height:50px!important}\n}\n
/* v0.69.118 LP raster artwork cleanup: standalone art only, no tile/frame treatment */
.as-landing .as-raster-icon{
 background:transparent!important;background-image:none!important;border:0!important;outline:0!important;
 box-shadow:none!important;border-radius:0!important;padding:0!important;overflow:visible!important;
}
.as-landing .as-raster-icon:before,.as-landing .as-raster-icon:after{content:none!important;display:none!important}
.as-landing .as-raster-icon img{
 display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
 object-fit:contain!important;object-position:center!important;background:transparent!important;border:0!important;
 outline:0!important;box-shadow:none!important;filter:none!important;border-radius:0!important;
}
/* Artwork already contains its own visual mass; give it breathing room rather than cropping. */
.as-landing .as-transformation-title .as-raster-icon{width:72px!important;height:72px!important;flex-basis:72px!important}
.as-landing .as-transformation-brand .as-raster-icon{width:78px!important;height:78px!important;flex-basis:78px!important}
.as-landing .as-paper-steps .as-raster-icon{width:78px!important;height:78px!important}
.as-landing .as-digital-steps .as-raster-icon{width:84px!important;height:84px!important}
.as-landing .as-security-lp-grid .as-raster-icon{width:72px!important;height:72px!important}
@media(max-width:620px){
 .as-landing .as-transformation-title .as-raster-icon{width:64px!important;height:64px!important;flex-basis:64px!important}
 .as-landing .as-transformation-brand .as-raster-icon{width:68px!important;height:68px!important;flex-basis:68px!important}
 .as-landing .as-paper-steps .as-raster-icon{width:68px!important;height:68px!important}
 .as-landing .as-digital-steps .as-raster-icon{width:74px!important;height:74px!important}
 .as-landing .as-security-lp-grid .as-raster-icon{width:62px!important;height:62px!important}
}

/* 0.69.127 announcement response UI */
.as-notice-page-title{position:relative}.as-notice-priority{display:inline-flex;align-items:center;margin-top:10px;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.02em}.as-notice-priority.is-high{background:#fff0d8;color:#9a5700;border:1px solid #f4d39d}.as-notice-priority.is-critical{background:#fee8e8;color:#a61b1b;border:1px solid #f2baba}.as-notice-response{margin-top:24px;padding-top:22px;border-top:1px solid #e6ebf2}.as-notice-response-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.as-notice-response-head h3{margin:0;font-size:18px;color:#18263a}.as-response-deadline{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f2f5fa;color:#617087;font-size:11px;font-weight:800;white-space:nowrap}.as-response-options{display:grid;gap:10px}.as-response-option{position:relative;display:flex;align-items:center;gap:12px;min-height:58px;padding:13px 15px;border:1.5px solid #dbe3ee;border-radius:13px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.as-response-option input{position:absolute;opacity:0;pointer-events:none}.as-response-control{width:22px;height:22px;flex:0 0 22px;border:2px solid #aab6c7;background:#fff;display:grid;place-items:center}.is-single .as-response-control{border-radius:50%}.is-multiple .as-response-control{border-radius:6px}.as-response-option strong{font-size:15px;color:#1d2a3d}.as-notice-response-form .as-primary{width:100%;margin-top:16px}.as-important-notice-detail>.as-family-inline-status{display:none!important}@media(max-width:600px){.as-notice-response-head{align-items:flex-start;flex-direction:column;gap:8px}.as-response-deadline{font-size:11px}.as-response-option{min-height:60px}}

/* v0.69.128: explicit selection state fallback for browsers where :has() rendering is unreliable. */
.as-response-option.is-selected{border-color:#3567e8;background:#f2f6ff;box-shadow:0 0 0 2px rgba(53,103,232,.08)}
.as-response-option.is-selected .as-response-control{border-color:#3567e8;background:#3567e8}
.is-single .as-response-option.is-selected .as-response-control:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}
.is-multiple .as-response-option.is-selected .as-response-control:after{content:"✓";color:#fff;font-size:14px;font-weight:900;line-height:1}
.as-notice-response-form .as-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.as-resend-countdown{display:block;margin-top:6px;color:#64748b;font-size:12px;font-weight:700}

/* v0.69.145 multi-registrant progress */
.as-family-read-head p{margin:5px 0 0;color:#7b899b;font-size:12px}.as-family-read-head p.is-complete{color:#197246;font-weight:700}.as-family-read-list strong i{display:inline-flex;margin-left:7px;padding:2px 6px;border-radius:999px;background:#eef4ff;color:#2563eb;font-size:9px;font-style:normal;vertical-align:2px}.as-family-read-list em.is-action{background:#e7f7ed;color:#11743d}.as-family-privacy-note{display:block;margin-top:11px;color:#8995a7;font-size:10px;line-height:1.55}
/* v0.69.148 partner two-way file exchange */
.as-partner-upload-panel{max-width:1180px;margin:0 auto 22px;padding:24px;background:#fff;border:1px solid #e5ebf5;border-radius:20px;box-shadow:0 10px 30px rgba(29,55,95,.06)}
.as-partner-upload-head span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#2563eb}.as-partner-upload-head h2{margin:5px 0 4px;font-size:22px}.as-partner-upload-head p{margin:0 0 18px;color:#64748b}.as-partner-upload-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr) auto;gap:14px;align-items:end}.as-partner-upload-form label{display:grid;gap:7px;font-weight:700}.as-partner-upload-form select,.as-partner-upload-form input[type=file]{min-height:48px;padding:10px 12px;border:1px solid #d7e0ee;border-radius:12px;background:#fff}.as-partner-upload-form small{font-weight:500;color:#718096}.as-partner-upload-form .as-primary{min-height:48px;padding:0 20px}.as-partner-upload-form .as-field-note{grid-column:1/-1;margin:0;color:#64748b;font-size:12px}
@media(max-width:760px){.as-partner-upload-panel{margin:14px;padding:18px;border-radius:16px}.as-partner-upload-form{grid-template-columns:1fr}.as-partner-upload-form .as-field-note{grid-column:auto}}

/* v0.69.205 registration completion: one concise passkey prompt */
.as-registration-complete .as-passkey-recommend + .as-passkey-recommend,
.as-registration-complete .as-login-recommendation{display:none!important}
.as-registration-complete .as-passkey-recommend{margin-top:18px!important}

/* v0.69.206: delivery preference card — scoped, layout-safe */
.as-delivery-preference-card{margin-top:16px;padding:18px;border:1px solid #dbe5f1;border-radius:16px;background:#fff}
.as-delivery-preference-card>small{display:block;color:#667085;font-weight:700;margin-bottom:4px}
.as-delivery-preference-card h2{margin:0 0 8px;font-size:19px;line-height:1.4;color:#10213d}
.as-delivery-preference-card>p{margin:0 0 14px;color:#667085;line-height:1.7}
.as-delivery-preference-card form{margin-top:12px}
.as-delivery-preference-card .as-primary,.as-delivery-preference-card .as-secondary{width:100%;margin-top:10px}
@media(max-width:520px){.as-delivery-preference-card{padding:16px;border-radius:14px}.as-delivery-preference-card h2{font-size:18px}}

/* v0.69.209 handwritten-signature UI — isolated */
.as-hand-sign{margin:16px 0;padding:16px;border:1px solid #d8e2ef;border-radius:14px;background:#fbfcfe}
.as-hand-sign-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.as-hand-sign-head small{display:block;color:#8a5a17;font-size:11px;font-weight:700}
.as-hand-sign-head strong{display:block;color:#142a4b;font-size:17px}
.as-hand-sign>p{margin:0 0 12px;color:#667085;font-size:13px;line-height:1.6}
.as-hand-sign canvas{display:block;width:100%;height:180px;border:1px solid #cbd7e6;border-radius:10px;background:#fff;touch-action:none}
.as-hand-sign-note{display:block;margin-top:8px;color:#75839a;font-size:11px}
@media(max-width:520px){.as-hand-sign{padding:14px}.as-hand-sign canvas{height:160px}.as-hand-sign-head{align-items:flex-start}}

.as-final-sign-confirm{margin:12px 0;padding:12px;border:1px solid #dbe5f1;border-radius:12px;background:#fff}.as-final-sign-confirm strong,.as-final-sign-confirm small{display:block}.as-final-sign-confirm img{display:block;max-width:100%;height:90px;object-fit:contain;margin:8px 0;border:1px solid #e3e8ef;border-radius:8px;background:#fff}
/* v0.69.236 public LP + security alignment */
.as-landing{--v236-navy:#13233d;--v236-blue:#2f6fe4;--v236-green:#18a873;color:var(--v236-navy);background:#fff}
.as-landing .as-app-header{max-width:none!important;padding:18px clamp(24px,5vw,72px)!important;border-bottom:1px solid #edf2f7;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);position:sticky;top:0;z-index:60}
.as-landing .as-brandmark img{height:38px!important;width:auto!important;object-fit:contain!important}
.as-landing-hero-lp.as-hero-product{max-width:1320px!important;min-height:650px;margin:0 auto!important;padding:78px clamp(28px,5vw,72px) 72px!important;display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr)!important;gap:58px!important;align-items:center!important;background:linear-gradient(135deg,#f7fbff 0%,#fff 48%,#f2fbf7 100%)!important;border-radius:0 0 42px 42px!important;overflow:hidden}
.as-hero-copy{max-width:590px}.as-hero-copy .as-eyebrow{display:inline-flex!important;padding:8px 13px!important;border-radius:999px!important;background:#e9f7f1!important;color:#14845e!important;font-size:12px!important;font-weight:850!important}.as-hero-copy h1{font-size:clamp(40px,4.6vw,68px)!important;line-height:1.12!important;letter-spacing:-.045em!important;margin:20px 0 22px!important;color:var(--v236-navy)!important}.as-hero-copy h1 span,.as-hero-copy h1 b{display:block!important}.as-hero-copy h1 b{color:#1768c7!important}.as-hero-copy>p{font-size:17px!important;line-height:1.9!important;color:#52667c!important}.as-hero-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:30px!important}.as-hero-actions a{min-height:54px!important;border-radius:15px!important;padding:0 24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:850!important}.as-hero-trust{margin-top:24px!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important}.as-hero-trust span{padding:7px 11px!important;border:1px solid #d9e6f2!important;border-radius:999px!important;background:#fff!important;color:#52677d!important;font-size:12px!important}
.as-product-visual-v236{position:relative!important;min-height:520px!important;padding:34px 24px 46px!important;background:radial-gradient(circle at 70% 20%,rgba(57,168,221,.15),transparent 30%),radial-gradient(circle at 20% 80%,rgba(24,168,115,.12),transparent 28%)!important;border:0!important;box-shadow:none!important;overflow:visible!important}.as-ui-window{position:absolute;left:0;top:48px;width:78%;height:370px;background:#fff;border:1px solid #dbe6f1;border-radius:20px;box-shadow:0 28px 70px rgba(30,66,105,.16);overflow:hidden}.as-ui-window-bar{height:42px;border-bottom:1px solid #e8eef5;display:flex;align-items:center;gap:6px;padding:0 14px}.as-ui-window-bar i{width:8px;height:8px;border-radius:50%;background:#d9e2ec}.as-ui-window-bar span{margin-left:8px;font-size:11px;font-weight:800;color:#7c8b9d}.as-ui-window-body{height:calc(100% - 42px);display:grid;grid-template-columns:118px 1fr}.as-ui-window-body aside{background:#13233d;padding:22px 13px;display:flex;flex-direction:column;gap:8px;color:#fff}.as-ui-window-body aside b{font-size:14px;margin-bottom:14px}.as-ui-window-body aside span{font-size:9px;padding:8px;border-radius:7px;color:#b8c5d5}.as-ui-window-body aside .is-active{background:#203a60;color:#fff}.as-ui-window-body section{padding:26px}.as-ui-window-body section>small{color:#2f6fe4;font-weight:800}.as-ui-window-body section h3{margin:5px 0 20px;font-size:23px}.as-ui-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.as-ui-stats span{padding:14px 10px;border:1px solid #e3ebf3;border-radius:12px;background:#fbfdff}.as-ui-stats b{display:block;font-size:23px;color:#17345b}.as-ui-stats small{font-size:9px;color:#78889a}.as-ui-list{margin-top:18px;display:grid;gap:8px}.as-ui-list i{display:block;height:35px;border-radius:9px;background:linear-gradient(90deg,#edf3f8 18%,#f8fafc 18% 70%,#eaf6f1 70%)}
.as-ui-phone{position:absolute;right:1%;top:145px;width:178px;height:350px;border:8px solid #172238;border-radius:30px;background:#fff;box-shadow:0 25px 60px rgba(23,43,70,.22);padding:28px 15px 16px;z-index:4}.as-ui-phone-notch{position:absolute;top:7px;left:50%;transform:translateX(-50%);width:55px;height:10px;border-radius:99px;background:#172238}.as-ui-phone>small{display:block;font-weight:850;color:#243b5b;margin:12px 0}.as-ui-doc{height:160px;border:1px solid #e2e8ef;border-radius:9px;padding:15px 10px;display:grid;align-content:start;gap:10px;background:#fbfcfe}.as-ui-doc i{height:5px;border-radius:5px;background:#dce4ed}.as-ui-phone>b{display:block;font-size:10px;margin:13px 0 8px;color:#627286}.as-ui-phone>span{display:flex;height:38px;border-radius:9px;align-items:center;justify-content:center;background:#18a873;color:#fff;font-size:11px;font-weight:850}.as-ui-link-card{position:absolute;left:15%;bottom:0;z-index:5;display:grid;grid-template-columns:auto auto auto;align-items:center;gap:10px;padding:13px 18px;border:1px solid #d8e6f0;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 15px 35px rgba(31,70,111,.12);font-size:11px;font-weight:850;color:#24425f}.as-ui-link-card i{font-style:normal;color:#18a873}.as-ui-link-card small{grid-column:1/-1;color:#728196;font-weight:650}
.as-raster-icon{display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}.as-raster-icon img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;clip-path:none!important}.as-problem-grid .as-raster-icon,.as-capability-grid .as-raster-icon{width:70px!important;height:70px!important;padding:8px!important}.as-digital-steps .as-raster-icon,.as-paper-steps .as-raster-icon{width:48px!important;height:48px!important;padding:5px!important}
.as-security-bridge-v236{max-width:1180px!important;margin:52px auto 0!important;display:grid!important;grid-template-columns:1fr .9fr!important;gap:36px!important;align-items:center!important;padding:46px 52px!important;border-radius:28px!important;background:linear-gradient(135deg,#10243f,#173b62)!important;color:#fff!important;overflow:hidden!important}.as-security-bridge-copy>span{font-size:11px;font-weight:900;letter-spacing:.13em;color:#73d5b2}.as-security-bridge-copy h2{font-size:clamp(28px,3vw,42px);line-height:1.35;margin:12px 0 15px;color:#fff}.as-security-bridge-copy p{line-height:1.9;color:#cfdae7}.as-security-bridge-copy a{display:inline-flex;margin-top:22px;min-height:50px;align-items:center;gap:12px;padding:0 20px;border-radius:13px;background:#fff;color:#173b62;text-decoration:none;font-weight:850}.as-security-bridge-art{position:relative;min-height:310px;display:flex;align-items:center;justify-content:center}.as-security-bridge-art>img{width:min(100%,330px);height:290px;object-fit:contain;filter:drop-shadow(0 20px 35px rgba(0,0,0,.22))}.as-security-bridge-art>div{position:absolute;inset:auto 0 4px;display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.as-security-bridge-art span{font-size:9px;font-weight:850;padding:6px 8px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);color:#dbe8f5}
.as-public-security-page{--v236-navy:#13233d;--v236-blue:#2f6fe4;--v236-green:#18a873;background:#fff!important}.as-security-public-header{min-height:76px!important;padding:14px clamp(24px,5vw,72px)!important;border-bottom:1px solid #edf2f7!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(16px);position:sticky;top:0;z-index:60}.as-security-public-header img{height:38px!important;width:auto!important;object-fit:contain!important}.as-sec2-hero{background:linear-gradient(135deg,#f7fbff 0%,#fff 50%,#f2fbf7 100%)!important}.as-sec2-hero-inner{max-width:1180px!important}.as-sec2-pill{background:#e9f7f1!important;color:#14845e!important}.as-sec2-copy h1 strong{color:#1768c7!important}.as-security-public-footer{border-top:1px solid #e5edf5!important;background:#f8fbfd!important}
@media(max-width:900px){.as-landing-hero-lp.as-hero-product{grid-template-columns:1fr!important;gap:18px!important;padding-top:52px!important}.as-hero-copy{max-width:720px}.as-product-visual-v236{min-height:470px!important}.as-security-bridge-v236{grid-template-columns:1fr!important}.as-security-bridge-art{min-height:250px}.as-security-bridge-art>img{height:240px}}
@media(max-width:620px){.as-landing .as-app-header{padding:12px 16px!important}.as-landing .as-brandmark img{height:32px!important}.as-landing-hero-lp.as-hero-product{padding:40px 20px 48px!important;border-radius:0 0 26px 26px!important;min-height:0!important}.as-hero-copy h1{font-size:39px!important}.as-hero-copy>p{font-size:15px!important}.as-hero-actions{display:grid!important;grid-template-columns:1fr!important}.as-hero-actions a{width:100%!important}.as-product-visual-v236{min-height:390px!important;padding:0!important;margin-top:16px!important}.as-ui-window{top:16px;width:90%;height:285px;border-radius:15px}.as-ui-window-body{grid-template-columns:78px 1fr}.as-ui-window-body aside{padding:14px 8px}.as-ui-window-body aside span{font-size:7px;padding:6px 4px}.as-ui-window-body section{padding:16px 12px}.as-ui-window-body section h3{font-size:17px;margin-bottom:12px}.as-ui-stats{gap:5px}.as-ui-stats span{padding:8px 5px}.as-ui-stats b{font-size:16px}.as-ui-phone{width:132px;height:265px;right:0;top:92px;border-width:6px;border-radius:23px;padding:22px 10px 10px}.as-ui-doc{height:105px}.as-ui-link-card{left:4%;bottom:4px;padding:10px 12px;font-size:9px}.as-security-bridge-v236{margin:32px 16px 0!important;padding:30px 22px!important;border-radius:22px!important}.as-security-bridge-copy h2{font-size:27px}.as-security-public-header{padding:12px 16px!important;min-height:64px!important}.as-security-public-header img{height:32px!important}}
/* v0.69.237 LP hero rebuild: align actual page with approved concept and harden mobile layout */
.as-landing-hero-lp.as-hero-product{max-width:1440px!important;min-height:auto!important;padding:74px clamp(28px,6vw,92px) 68px!important;grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr)!important;gap:56px!important;background:linear-gradient(135deg,#f4fbff 0%,#fff 52%,#f3fcf7 100%)!important;border-radius:0!important;overflow:hidden!important}
.as-hero-copy{max-width:610px!important}.as-hero-copy .as-eyebrow{background:transparent!important;padding:0!important;color:#1768c7!important;font-size:14px!important;letter-spacing:.01em!important}.as-hero-copy h1{margin:16px 0 20px!important;font-size:clamp(46px,5.1vw,74px)!important;line-height:1.08!important;letter-spacing:-.055em!important}.as-hero-copy h1 span{color:#0f2f55!important}.as-hero-copy h1 b{margin-top:4px;color:#0f2f55!important}.as-hero-copy>p{max-width:600px!important;font-size:17px!important;line-height:1.9!important;color:#455d75!important}.as-hero-actions{margin-top:28px!important}.as-hero-actions .as-primary{background:linear-gradient(135deg,#19aa76,#0f9868)!important;box-shadow:0 12px 28px rgba(24,168,115,.22)!important}.as-hero-actions .as-secondary-button{background:#fff!important;border:1px solid #cbd9e7!important;color:#17456e!important}.as-hero-trust{margin-top:22px!important}.as-hero-trust span{padding:7px 12px!important;font-size:12px!important;background:rgba(255,255,255,.88)!important}
.as-product-visual-v236{min-height:500px!important;padding:26px 10px 32px!important;overflow:visible!important}.as-ui-window{left:0!important;top:32px!important;width:82%!important;height:360px!important}.as-ui-phone{right:0!important;top:128px!important;width:170px!important;height:340px!important}.as-ui-link-card{left:10%!important;bottom:4px!important}
.as-hero-flow{max-width:1240px;margin:0 auto;padding:26px clamp(24px,5vw,60px) 34px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:18px;background:#fff;border-bottom:1px solid #edf2f7}.as-hero-flow article{text-align:center;min-width:0}.as-hero-flow article>i{display:flex;width:58px;height:58px;margin:0 auto 10px;align-items:center;justify-content:center;border-radius:18px;background:#eff7ff}.as-hero-flow article>i .as-raster-icon,.as-hero-flow article>i>img{width:42px!important;height:42px!important;object-fit:contain!important}.as-hero-flow b{display:block;font-size:15px;color:#163b62}.as-hero-flow small{display:block;margin-top:5px;font-size:11px;line-height:1.55;color:#718397}.as-hero-flow>em{font-style:normal;font-size:24px;color:#18a873}
@media(max-width:900px){.as-landing-hero-lp.as-hero-product{grid-template-columns:1fr!important;gap:28px!important;padding:52px 28px 54px!important}.as-hero-copy{max-width:700px!important}.as-product-visual-v236{width:100%!important;max-width:720px!important;min-height:460px!important;margin:0 auto!important}.as-hero-flow{grid-template-columns:1fr 1fr!important;gap:14px!important;padding:26px 24px 34px!important}.as-hero-flow>em{display:none!important}.as-hero-flow article{padding:18px 12px;border:1px solid #e2ebf3;border-radius:16px;background:#fff}}
@media(max-width:620px){.as-landing-hero-lp.as-hero-product{padding:34px 18px 38px!important;gap:24px!important}.as-hero-copy{text-align:left!important}.as-hero-copy .as-eyebrow{font-size:12px!important}.as-hero-copy h1{font-size:44px!important;line-height:1.08!important;text-align:left!important;margin:12px 0 18px!important}.as-hero-copy h1 span,.as-hero-copy h1 b{display:block!important}.as-hero-copy>p{font-size:14px!important;line-height:1.85!important;text-align:left!important}.as-hero-actions{grid-template-columns:1fr!important;margin-top:24px!important}.as-hero-actions a{min-height:54px!important}.as-hero-trust{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.as-hero-trust span{text-align:center!important;white-space:nowrap!important}.as-product-visual-v236{display:flex!important;flex-direction:column!important;gap:14px!important;min-height:0!important;padding:6px 0 0!important;margin-top:0!important;overflow:visible!important}.as-ui-window{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:250px!important;border-radius:16px!important;box-shadow:0 18px 40px rgba(30,66,105,.13)!important}.as-ui-window-bar{height:34px!important}.as-ui-window-body{height:calc(100% - 34px)!important;grid-template-columns:74px 1fr!important}.as-ui-window-body aside{padding:12px 7px!important}.as-ui-window-body aside b{font-size:10px!important;margin-bottom:8px!important}.as-ui-window-body aside span{font-size:6.5px!important;padding:5px 3px!important}.as-ui-window-body section{padding:14px 10px!important}.as-ui-window-body section>small{font-size:9px!important}.as-ui-window-body section h3{font-size:16px!important;margin:4px 0 10px!important}.as-ui-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.as-ui-stats span{padding:7px 4px!important}.as-ui-stats b{font-size:15px!important}.as-ui-stats small{font-size:6.5px!important}.as-ui-list{margin-top:10px!important;gap:5px!important}.as-ui-list i{height:24px!important}.as-ui-phone{position:relative!important;right:auto!important;top:auto!important;width:168px!important;height:300px!important;margin:-52px 12px 0 auto!important;border-width:7px!important;border-radius:28px!important;box-shadow:0 18px 38px rgba(23,43,70,.19)!important}.as-ui-link-card{position:relative!important;left:auto!important;bottom:auto!important;width:calc(100% - 22px)!important;margin:-68px auto 0!important;z-index:5!important;box-sizing:border-box!important}.as-hero-flow{grid-template-columns:1fr 1fr!important;padding:20px 16px 28px!important;gap:10px!important}.as-hero-flow article{padding:14px 9px!important}.as-hero-flow article>i{width:46px;height:46px;margin-bottom:8px;border-radius:14px}.as-hero-flow article>i .as-raster-icon,.as-hero-flow article>i>img{width:34px!important;height:34px!important}.as-hero-flow b{font-size:13px!important}.as-hero-flow small{font-size:9.5px!important}}
@media(max-width:390px){.as-hero-copy h1{font-size:40px!important}.as-hero-trust span{font-size:11px!important}.as-ui-phone{width:156px!important;height:286px!important}.as-hero-flow{grid-template-columns:1fr!important}.as-hero-flow article{display:grid!important;grid-template-columns:48px 1fr!important;text-align:left!important;column-gap:10px!important;align-items:center!important}.as-hero-flow article>i{grid-row:1/3;margin:0!important}.as-hero-flow b,.as-hero-flow small{grid-column:2}}
