/* VPN content uses the same shell/container as the audited VM pair. */
.vpn-page .vpn-section{padding:44px 0;border-top:1px solid var(--line);margin-top:36px;scroll-margin-top:110px}
.vpn-page h2{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.03em;margin:0 0 24px}
.vpn-page h3{font-size:21px;line-height:1.35;margin:0 0 16px}
.vpn-page p,.vpn-page li{font-size:15px;line-height:1.8}
.vpn-page p{margin:0 0 20px}.vpn-page li{margin:12px 0}.vpn-page ol,.vpn-page ul{padding-left:24px}
.vpn-page .muted{color:var(--muted)}.vpn-page .intro{margin-bottom:32px}
.vpn-page .eyebrow{font-family:inherit}
.vpn-page .vpn-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.vpn-page .vpn-tile{display:flex;position:relative;flex-direction:column;justify-content:space-between;min-height:180px;padding:24px;border:1px solid var(--line);border-radius:14px;text-decoration:none;background:var(--surface);transition:background .15s,border-color .15s}
.vpn-page .vpn-tile:nth-child(3n+2){background:color-mix(in srgb,var(--accent) 7%,var(--surface))}
.vpn-page .vpn-tile:nth-child(3n){background:color-mix(in srgb,var(--text) 4%,var(--surface))}
.vpn-page .vpn-tile>span:first-child{font-size:12px;color:var(--muted);letter-spacing:.04em}
.vpn-page .vpn-tile strong{font-size:clamp(23px,2.3vw,32px);line-height:1.1;font-weight:550;letter-spacing:-.04em;padding:28px 20px 0 0;overflow-wrap:anywhere}
.vpn-page .vpn-tile .tile-arrow{position:absolute;right:20px;top:18px;font-size:23px;color:var(--muted)}
.vpn-page .vpn-tile:hover{border-color:var(--accent);background:var(--raised)}
.vpn-page .vpn-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:10px;margin:20px 0}
.vpn-page table{border-collapse:collapse;width:100%;min-width:780px;font-size:13px;table-layout:fixed}
.vpn-page th,.vpn-page td{padding:20px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;line-height:1.6}
.vpn-page th{font-weight:550;background:var(--surface)}.vpn-page thead th{color:var(--muted);font-size:12px}
.vpn-page th:first-child{width:32%}.vpn-page tr:last-child>*{border-bottom:0}
.vpn-page th small{display:block;font-size:11px;font-weight:400;color:var(--muted);line-height:1.6;margin-top:10px}
.vpn-page caption{text-align:left;padding:14px 16px;font-size:12px;color:var(--muted)}
.vpn-page .vpn-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0}
.vpn-page .vpn-scenarios a{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:9px;text-decoration:none;font-size:16px;font-weight:550}
.vpn-page .vpn-scenarios a[aria-current="true"]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}
.vpn-page .vpn-toolbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:28px 0}
.vpn-page .vpn-toolbar label{font-size:13px}.vpn-page .vpn-toolbar input{width:280px;max-width:100%;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}
.vpn-page #vpn-count{margin:0;font-size:13px;color:var(--muted)}.vpn-page .vpn-legend{font-size:13px;line-height:2}
.vpn-page .vpn-evidence{padding:30px 0;border-top:1px solid var(--line);scroll-margin-top:110px}
.vpn-page dl{margin:20px 0}.vpn-page dl>div{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;padding:17px 0;border-top:1px solid var(--line);scroll-margin-top:110px}
.vpn-page dt{font-size:14px;font-weight:550;line-height:1.5}.vpn-page dt span{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:7px}
.vpn-page dd{margin:0;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.vpn-page dd a{white-space:nowrap}
.vpn-page details{padding:20px 0;border-bottom:1px solid var(--line)}.vpn-page summary{font-size:19px;font-weight:550;cursor:pointer;line-height:1.5}.vpn-page details p{margin:18px 0 0;max-width:85ch}
.vpn-page [hidden]{display:none!important}.vpn-page :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.vpn-page .legacy-anchor{display:block;height:0;scroll-margin-top:110px}
@media(max-width:850px){.vpn-page .vpn-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.vpn-page .vpn-scenarios{grid-template-columns:1fr}.vpn-page dl>div{grid-template-columns:1fr;gap:10px}}
@media(max-width:500px){.vpn-page .vpn-bento{grid-template-columns:1fr}.vpn-page .vpn-tile{min-height:145px}.vpn-page .vpn-section{padding:30px 0;margin-top:25px}.vpn-page .vpn-toolbar{align-items:stretch;flex-direction:column}.vpn-page .vpn-toolbar input{width:100%}.vpn-page summary{font-size:17px}}
@media(prefers-reduced-motion:reduce){.vpn-page .vpn-tile{transition:none}}
/* Table cells must override the shared shell nowrap rule. */
.vpn-page .vpn-scroll th,.vpn-page .vpn-scroll td,.vpn-page .vpn-scroll th small,.vpn-page .vpn-scroll th a,.vpn-page .vpn-scroll td a{white-space:normal!important;overflow-wrap:anywhere;word-break:normal;max-width:100%}

.siem-page #siem-count{margin:0;color:var(--muted);font-size:13px}.siem-page .catalog-product{min-width:0}
@media(min-width:851px){.siem-page .solution-bento .vpn-tile:last-child .solution-wordmark{padding:6px 0}.siem-page .solution-bento .vpn-tile:last-child strong{font-size:20px;letter-spacing:-.6px}}
/* Preserve the comparison grid on mobile; the catalog shell stacks unrelated tables. */
.siem-page .vpn-scroll table{display:table!important}
.siem-page .vpn-scroll thead{display:table-header-group!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important}
.siem-page .vpn-scroll tbody{display:table-row-group!important}
.siem-page .vpn-scroll tr{display:table-row!important}
.siem-page .vpn-scroll th,.siem-page .vpn-scroll td{display:table-cell!important;min-width:0;position:static!important}
.siem-page .vpn-scroll td:before{display:none!important;content:none!important}
.siem-page #comparison{scroll-margin-top:110px}
.siem-page .vpn-scroll tr[hidden]{display:none!important}
