.security-root{--ink:hsl(var(--text-primary));--ink-2:#303040;--ink-3:hsl(var(--text-secondary));--ink-4:hsl(var(--text-tertiary));--rule:hsl(var(--border-light));--rule-2:hsl(var(--border-medium));--bg:hsl(var(--bg-primary));--bg-soft:hsl(var(--bg-secondary));--bg-tint:#f1f5fe;--accent:hsl(var(--accent-blue));--accent-dim:#173982;--content:760px;--wide:980px;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;font:16px/1.65 -apple-system,BlinkMacSystemFont,Inter,Helvetica Neue,Arial,sans-serif}.security-root *,.security-root :before,.security-root :after{box-sizing:border-box}.security-root a{color:var(--accent);text-decoration:none}.security-root a:hover{text-underline-offset:3px;text-decoration:underline}.security-root .brand-header{border-bottom:1px solid var(--rule);background:var(--bg)}.security-root .brand-header-inner{max-width:var(--wide);margin:0 auto;padding:18px 32px}.security-root .brand-link{align-items:center;text-decoration:none;display:inline-flex}.security-root .brand-link:hover{text-decoration:none}.security-root .brand-link img{width:auto;height:32px;display:block}.security-root .page{max-width:var(--wide);grid-template-columns:200px 1fr;gap:64px;margin:0 auto;padding:40px 32px 96px;display:grid}.security-root aside.toc{align-self:start;font-size:13px;line-height:1.85;position:sticky;top:32px}.security-root aside.toc .label{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4);margin-bottom:10px;font-size:11px;font-weight:600}.security-root aside.toc a{color:var(--ink-3);border-left:2px solid #0000;margin-left:-14px;padding:4px 0 4px 12px;transition:color .12s,border-color .12s;display:block}.security-root aside.toc a:hover,.security-root aside.toc a.active{color:var(--ink);border-left-color:var(--accent);text-decoration:none}.security-root main.content{min-width:0;max-width:var(--content)}.security-root .page-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin-bottom:14px;font-size:12px;font-weight:600}.security-root h1.page-title{letter-spacing:-.025em;color:var(--ink);margin:0 0 14px;font-size:40px;font-weight:600;line-height:1.08}.security-root .page-meta{color:var(--ink-4);margin-bottom:0;font-size:13px}.security-root .about{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:32px;padding:32px 0}.security-root .about p{color:var(--ink-2);margin:0;font-size:18px;line-height:1.55}.security-root section.major{margin-top:80px;scroll-margin-top:32px}.security-root section.major>h2{letter-spacing:-.02em;color:var(--ink);margin:0 0 24px;font-size:28px;font-weight:600;line-height:1.2}.security-root h3{letter-spacing:-.005em;color:var(--ink);margin:40px 0 12px;font-size:18px;font-weight:600}.security-root h4{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin:24px 0 8px;font-size:14px;font-weight:600}.security-root p{color:var(--ink-2);margin:0 0 14px}.security-root ul{color:var(--ink-2);margin:0 0 14px;padding-left:20px}.security-root ul li{margin:6px 0}.security-root strong{color:var(--ink);font-weight:600}.security-root code{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:.92em}.security-root table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14.5px}.security-root th,.security-root td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:12px 14px}.security-root th{color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--rule-2);font-size:11px;font-weight:600}.security-root tr:last-child td{border-bottom:none}.security-root td.label-col{color:var(--ink);width:32%;font-weight:500}.security-root details{border:1px solid var(--rule);background:var(--bg);border-radius:6px;margin:14px 0;padding:14px 18px}.security-root details[open]{background:var(--bg-soft)}.security-root summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;font-size:14px;font-weight:600;list-style:none;display:flex}.security-root summary::-webkit-details-marker{display:none}.security-root summary:after{content:"+";color:var(--ink-3);font-size:18px;line-height:1}.security-root details[open] summary:after{content:"−"}.security-root details>:not(summary){margin-top:12px}.security-root .arch-wrap{width:calc(100% + 80px);margin:24px 0 8px -40px}.security-root .arch{border:1px solid var(--rule);background:linear-gradient(180deg,hsl(var(--bg-primary))0%,var(--bg-soft)100%);border-radius:10px;padding:28px 24px}.security-root .arch-flow{grid-template-columns:1fr 22px 1.15fr 22px 1fr 22px 1fr;align-items:stretch;gap:0;display:grid}.security-root .arch-col{background:hsl(var(--bg-primary));border:1px solid var(--rule);border-radius:8px;flex-direction:column;min-height:200px;padding:16px 16px 18px;display:flex}.security-root .arch-col.capture{border-color:var(--ink);box-shadow:0 2px 12px #1818250f}.security-root .arch-step{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px;font-size:10px;font-weight:600}.security-root .arch-title{color:var(--ink);letter-spacing:-.005em;margin-bottom:10px;font-size:15px;font-weight:600}.security-root .arch-body{color:var(--ink-3);font-size:12.5px;line-height:1.5}.security-root .arch-body ul{margin:0;padding:0;list-style:none}.security-root .arch-body ul li{border-top:1px dashed var(--rule);color:var(--ink-2);margin:0;padding:4px 0;font-size:12.5px}.security-root .arch-body ul li:first-child{border-top:none;padding-top:0}.security-root .arch-arrow{color:var(--rule-2);justify-content:center;align-items:center;display:flex}.security-root .arch-arrow svg{display:block}.security-root .arch-logos{flex-wrap:wrap;gap:8px;margin:10px 0 0;display:flex}.security-root .arch-logo{background:var(--bg-soft);border:1px solid var(--rule);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 7px 4px 5px;font-size:11px;display:flex}.security-root .arch-logo img{object-fit:contain;background:hsl(var(--bg-primary));border-radius:3px;width:14px;height:14px}.security-root .arch-caption{color:var(--ink-4);text-align:center;margin-top:14px;font-size:12px}.security-root .deny{border:1px solid var(--ink);background:var(--ink);border-radius:10px;margin:28px 0;overflow:hidden}.security-root .deny-header{background:var(--ink);color:hsl(var(--bg-primary));padding:16px 22px}.security-root .deny-header h3{color:hsl(var(--bg-primary));margin:0;font-size:18px;font-weight:600}.security-root .deny-body{background:hsl(var(--bg-primary));padding:8px 22px 14px}.security-root .deny-body ul{margin:0;padding:0;list-style:none}.security-root .deny-body ul li{border-top:1px solid var(--rule);color:var(--ink-2);margin:0;padding:14px 0;font-size:14.5px;line-height:1.55}.security-root .deny-body ul li:first-child{border-top:none}.security-root .deny-body ul li strong{color:var(--ink)}.security-root .gate{border:1px solid var(--rule);border-left:3px solid var(--accent);background:var(--bg-tint);border-radius:6px;margin:16px 0 28px;padding:16px 20px}.security-root .gate .label{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-dim);margin-bottom:8px;font-size:11px;font-weight:600}.security-root .gate p{color:var(--ink-2);margin:0 0 10px;font-size:14.5px}.security-root .gate p:last-child{margin-bottom:0}.security-root .fields{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.security-root .fields .col{border:1px solid var(--rule);background:hsl(var(--bg-primary));color:var(--ink-2);border-radius:6px;padding:12px 14px;font-size:13.5px;line-height:1.5}.security-root .fields .col.no{background:var(--bg-soft)}.security-root .fields .col .label{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:6px;font-size:10.5px;font-weight:600}.security-root .fields .col.yes .label{color:var(--ink)}.security-root .integration{border-top:1px solid var(--rule);margin:36px 0 0;padding-top:28px}.security-root .integration:first-of-type{border-top:none;margin-top:12px;padding-top:12px}.security-root .integration h4{text-transform:none;letter-spacing:-.005em;color:var(--ink);margin:0 0 8px;font-size:17px}.security-root .integration p{font-size:14.5px}.security-root .controls h4{text-transform:none;letter-spacing:-.005em;color:var(--ink);margin:20px 0 6px;font-size:15px}.security-root .controls p,.security-root .controls ul{font-size:14.5px}.security-root .faq details{border:none;border-top:1px solid var(--rule);background:0 0;border-radius:0;padding:18px 0}.security-root .faq details:last-of-type{border-bottom:1px solid var(--rule)}.security-root .faq details[open]{background:0 0}.security-root .faq summary{color:var(--ink);font-size:15px;font-weight:500}.security-root .faq details>:not(summary){color:var(--ink-3);margin-top:12px;font-size:14.5px}.security-root .policy-details summary{color:var(--ink-2);font-size:14px;font-weight:500}.security-root .policy-details p,.security-root .policy-details ul{color:var(--ink-3);font-size:14px}.security-root footer.site{border-top:1px solid var(--rule);background:var(--bg);padding:28px 0 40px}.security-root footer.site .inner{max-width:var(--wide);color:var(--ink-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:0 32px;font-size:13px;line-height:1.7;display:flex}.security-root footer.site a{color:var(--ink-3)}.security-root footer.site .footer-links{gap:18px;display:flex}.security-root footer.site .footer-entity{color:var(--ink-4)}@media (max-width:920px){.security-root .page{grid-template-columns:1fr;gap:32px;padding:32px 22px 64px}.security-root aside.toc{display:none}.security-root .arch-wrap{width:100%;margin-left:0}.security-root .arch-flow{grid-template-columns:1fr;gap:12px}.security-root .arch-arrow{padding:6px 0;transform:rotate(90deg)}.security-root .fields{grid-template-columns:1fr}.security-root h1.page-title{font-size:32px}}@media print{.security-root aside.toc,.security-root footer.site{display:none}.security-root .page{max-width:100%;padding:0 12px;display:block}.security-root main.content{max-width:100%}.security-root section.major{break-inside:avoid;margin-top:32px}.security-root .deny,.security-root .arch{break-inside:avoid}.security-root .arch-wrap{width:100%;margin-left:0}.security-root a{color:var(--ink)}}
