/* SWISO 0.20.86 r22 — universal favicon and Hub assurance-dialog refinement. */
body.hub-dialog-open{overflow:hidden!important}
.gateway-links .hub-security-help{position:relative;display:flex;align-items:center;gap:9px;padding:0 20px;border:0;background:transparent;color:#153f68;font-family:inherit;font-size:.82rem;font-weight:650;cursor:pointer}
.gateway-links .hub-security-help:hover{color:#087c91;background:#eff8fa}
.gateway-links .hub-security-help:focus-visible{outline:3px solid #35b7d4;outline-offset:-3px}

.auth-help-dialog,
.security-help-dialog{height:min(88vh,900px)!important;max-height:calc(100dvh - 28px)!important;overflow:hidden!important}
.auth-help-dialog[open],
.security-help-dialog[open]{display:flex!important;flex-direction:column!important}
.auth-help-dialog>header,
.security-help-dialog>header{flex:0 0 auto}
.auth-help-body,
.security-help-body{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain}

.security-help-dialog{width:min(1060px,calc(100vw - 28px));padding:0;border:0;border-radius:22px;color:#082f55;background:#f5fafc;box-shadow:0 35px 100px rgba(2,31,51,.4)}
.security-help-dialog::backdrop{background:rgba(4,34,56,.38);backdrop-filter:blur(1px)}
.security-help-dialog>header{display:flex;justify-content:space-between;gap:20px;padding:24px 28px;background:linear-gradient(118deg,#062f54 0%,#076c91 52%,#0a9a92 100%);color:#fff}
.security-help-dialog>header span{font-size:.68rem;font-weight:900;letter-spacing:.16em;color:#9ce7e5}.security-help-dialog h2{margin:5px 0 7px;font-size:1.8rem}.security-help-dialog>header p{max-width:760px;margin:0;color:#e2f5f6;line-height:1.5}
.security-help-close{align-self:flex-start;width:42px;height:42px;border:1px solid rgba(255,255,255,.46);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:1.5rem;cursor:pointer}
.security-help-body{padding:24px 28px 28px}
.security-assurance-hero{display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:center;padding:20px;border:1px solid #cce3e8;border-radius:18px;background:linear-gradient(130deg,#fff,#eef9f8);box-shadow:0 10px 26px rgba(4,54,78,.08)}
.security-assurance-shield{display:grid;place-items:center;gap:8px;padding:13px;border-right:1px solid #cfe4e8}.security-assurance-shield img{width:78px;height:88px}.security-assurance-shield span,.security-assurance-hero>div>span{font-size:.64rem;font-weight:900;letter-spacing:.13em;color:#087c91}.security-assurance-hero h3{margin:6px 0 7px;font-size:1.45rem}.security-assurance-hero p{margin:0;color:#42657b;line-height:1.55}
.security-assurance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.security-assurance-grid article{padding:17px;border:1px solid #d4e4ea;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(4,48,73,.05)}.security-assurance-grid i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e1f5f3;color:#087d78;font-style:normal;font-size:.72rem;font-weight:900}.security-assurance-grid h3{margin:10px 0 5px;font-size:.98rem}.security-assurance-grid p{margin:0;color:#4a6b80;font-size:.82rem;line-height:1.5}
.security-sovereignty{display:grid;grid-template-columns:1.4fr .8fr;gap:15px;padding:20px;border-radius:16px;background:linear-gradient(120deg,#073b63,#087c91);color:#fff}.security-sovereignty span{font-size:.63rem;font-weight:900;letter-spacing:.15em;color:#9ce7e5}.security-sovereignty h3{margin:5px 0 8px;font-size:1.3rem}.security-sovereignty p{margin:0;color:#e0f2f5;line-height:1.5}.security-sovereignty aside{padding:14px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(255,255,255,.09)}.security-sovereignty aside strong{display:block;margin-bottom:5px}
.security-boundary{display:grid;grid-template-columns:220px 1fr;gap:12px;margin:15px 0;padding:14px 16px;border-left:4px solid #d7a20b;border-radius:9px;background:#fff8df}.security-boundary span{color:#526c7c;line-height:1.45}
.security-help-actions{display:flex;flex-wrap:wrap;gap:9px}.security-help-actions a{display:inline-flex;align-items:center;min-height:40px;padding:0 13px;border:1px solid #bfd7e3;border-radius:10px;background:#fff;color:#073b63;font-weight:850;text-decoration:none}.security-help-actions a.primary{background:#087c91;border-color:#087c91;color:#fff}

@media(max-width:900px){.gateway-links .hub-security-help{padding-inline:11px}.security-assurance-grid{grid-template-columns:1fr 1fr}.security-sovereignty{grid-template-columns:1fr}}
@media(max-width:640px){.security-help-body{padding:16px}.security-assurance-hero{grid-template-columns:1fr}.security-assurance-shield{border-right:0;border-bottom:1px solid #cfe4e8}.security-assurance-grid{grid-template-columns:1fr}.security-boundary{grid-template-columns:1fr}.gateway-links .hub-security-help{min-height:40px;font-size:.72rem}.auth-help-dialog,.security-help-dialog{height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}}
