.privacy-banner{position:fixed;inset:auto 0 0;z-index:100;background:#fff;box-shadow:0 -8px 48px #10224b22;border-top:1px solid #c9d6f7;max-height:90vh;overflow:auto;color:#10224b}.privacy-inner{width:min(1180px,calc(100% - 48px));margin:auto;padding:26px 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:16px 40px}.privacy-copy .eyebrow{font-size:.7rem;margin-bottom:9px;color:#254ce7}.privacy-copy h2{font-size:1.55rem;line-height:1.2;letter-spacing:-.035em;margin-bottom:12px}.privacy-copy p{font-size:.875rem;line-height:1.6;margin-bottom:10px;color:#55637c}.privacy-copy a{font-size:.8rem;text-underline-offset:3px}.privacy-options label{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;cursor:pointer}.privacy-options input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:#254ce7}.privacy-options strong{font-size:.9rem;display:block;margin-bottom:5px}.privacy-options small{font-size:.8rem;line-height:1.5;color:#55637c;display:block}.privacy-mail-note{font-size:.75rem;line-height:1.5;color:#55637c;margin:0}.privacy-actions{grid-column:1/-1;display:flex;gap:12px}.privacy-actions button{flex:1;border:1px solid #254ce7;color:#254ce7;background:white;border-radius:8px;padding:13px 16px;font-size:.9rem;font-weight:650}.privacy-actions button:hover{background:#f1f5ff}.privacy-inner #privacy-status{grid-column:1/-1;margin:0;font-size:.8rem;color:#55637c}.privacy-settings{padding:0;background:none;border:0;color:inherit;font-size:inherit;cursor:pointer;text-align:left}.privacy-settings:focus-visible,.privacy-actions button:focus-visible{outline:3px solid #254ce7;outline-offset:3px}.privacy-inline-note{font-size:.8rem;color:#55637c;line-height:1.5;margin:12px 0}.outbound-status{font-size:.85rem;line-height:1.5;color:#55637c;margin-top:14px}
@media(max-width:760px){.privacy-inner{width:calc(100% - 32px);padding-top:20px;grid-template-columns:1fr;gap:15px}.privacy-copy h2{font-size:1.3rem}.privacy-actions{flex-direction:column;gap:8px}.privacy-actions button{flex:auto}.privacy-options small{font-size:.8rem}.privacy-copy p{font-size:.8rem}}

.privacy-table{width:100%;border-collapse:collapse;font-size:.875rem}.privacy-table th,.privacy-table td{padding:14px;border:1px solid #dce3ef;text-align:left;vertical-align:top;line-height:1.5}.privacy-table th{background:#f1f5ff}.privacy-table code{overflow-wrap:anywhere;font-size:.8rem}.legal-main .table-scroll{overflow:auto}.privacy-table td:first-child{min-width:150px}.privacy-table td:nth-child(2){min-width:220px}.privacy-table td:nth-child(3){min-width:220px}
.privacy-reopen{position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:90;max-width:calc(100vw - 24px);border:1px solid #254ce7;border-radius:999px;background:#fff;color:#17324a;box-shadow:0 4px 20px #10224b26;padding:10px 14px;font-size:.8rem;font-weight:650;line-height:1.2;cursor:pointer}.privacy-reopen:hover{background:#f1f5ff}.privacy-reopen:focus-visible{outline:3px solid #254ce7;outline-offset:3px}.privacy-reopen[hidden]{display:none!important}#journey.privacy-reopen-visible .app-content{padding-bottom:100px}
.privacy-banner[hidden]{display:none!important}
@media(max-width:760px){.privacy-reopen{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));padding:9px 11px;font-size:.75rem}#journey.privacy-reopen-visible .app-content{padding-bottom:104px}}
