.wp-block-code code{direction:ltr;display:block;font-family:inherit;overflow-wrap:break-word;text-align:initial;white-space:pre-wrap}.custom-blog-data .et_pb_image .et_pb_image_wrap img[src*=".svg"]{width:100%!important}.blog-body-content h2{padding:1.5em 0 0.5em!important}.blog-body-content h3{padding:1em 0 .25em!important}li.toc-h2 a{color:#8999AF;font-size:16px;line-height:1.4em;text-decoration:none;display:block;padding:6px 0}li.toc-h2 a:hover{color:#F8F7FF}li.toc-h2 li.toc-h3 a,li.toc-h2 li.toc-h3 a.active{font-size:14px!important;line-height:1.4em!important;padding-left:30px}li.toc-h2 li.toc-h3 a.active{margin-left:-18px}#table-of-contents a{padding-left:30px;margin-left:-18px}#table-of-contents a.active{color:#F8F7FF;font-size:16px;font-style:normal;font-weight:400;line-height:1.4em;position:relative}#table-of-contents a.active::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:16px;background-image:url('https://stackhawkstg.wpenginepowered.com/wp-content/uploads/2025/09/hexagon.svg');background-size:contain;background-repeat:no-repeat}#table-of-contents .toc-h3 a.active{padding-left:50px;margin-left:-38px}.et_pb_column{position:relative}#table-of-contents{position:sticky;top:8rem;max-height:calc(90vh - 5rem);overflow-y:auto;scrollbar-color:#2E313F transparent}.et_pb_post_content_0_tb_body h2,.et_pb_text_3_tb_body h3{scroll-margin-top:80px}.toc-list{position:relative}.toc-list:before{content:'';position:absolute;width:1px;height:100%;background:linear-gradient(180deg,rgba(153,239,237,0) 0%,rgba(153,239,237,1) 10%,rgba(153,239,237,1) 90%,rgba(153,239,237,0) 100%);top:0;left:8px}.blog-3-col a.entry-featured-image-url img{object-fit:cover;max-height:165px}.blog-3-col .et_pb_post p.cb-author,.blog-3-col .et_pb_post p.cb-date{padding:0 0 5px!important;font-size:16px!important;font-weight:400;line-height:24px;color:#F8F7FF}.blog-3-col .et_pb_post .cb-author a{font-weight:600;color:#F8F7FF}.blog-3-col .et_pb_post .post-content p{font-family:Inter,sans-serif;font-size:16px;line-height:24px;font-weight:400;color:#F8F7FF}ul.toc-list,ul.toc-sublist{list-style:none;padding-bottom:0}.blog-3-col .et_pb_post .post-meta{display:flex;flex-wrap:wrap;gap:6px;background:none;padding:0;margin-bottom:8px}.blog-3-col .et_pb_post .post-meta a{display:inline-block;background:linear-gradient(45deg,#00D7D2 30%,#81E2A8 100%);border-radius:2px;font-size:14px;font-weight:600;color:#191927!important;padding:3px 6px;text-decoration:none;text-transform:capitalize;white-space:nowrap}.blog-3-col .et_pb_post .cb-author{font-size:16px;font-weight:400;color:#F8F7FF;margin-top:12px}.blog-3-col .et_pb_post .cb-date{font-size:14px;color:#F8F7FF;opacity:0.8;margin-bottom:12px}.blog-3-col .column.size-1of3{width:100%!important;margin-right:0!important}.blog-3-col .column.size-1of3 .et_pb_post:before{content:"";position:absolute;bottom:-20%;left:50%;width:120%;height:200px;transform:translate(-50%);background:radial-gradient(ellipse,rgba(20,63,73,.7),rgba(20,63,73,0) 70%);opacity:1;z-index:0}.blog-3-col .column.size-1of3 div,.blog-3-col .column.size-1of3 p{z-index:2}.et_pb_salvattore_content .et_pb_image_container{height:165px;margin:-32px -32px 32px -32px!important}.et_pb_blog_grid .et_pb_post{padding:32px!important}.et_pb_salvattore_content[data-columns="3"]{display:flex!important;flex-wrap:nowrap!important;gap:30px;align-items:stretch}.et_pb_salvattore_content[data-columns="3"]>.column{flex:1 1 0;display:flex}.et_pb_salvattore_content[data-columns="3"]>.column>article.et_pb_post{display:flex;flex-direction:column;flex:1 1 auto;position:relative;overflow:hidden}.et_pb_salvattore_content[data-columns="3"] .entry-featured-image-url{display:block;aspect-ratio:16 / 9;overflow:hidden;width:100%}.et_pb_salvattore_content[data-columns="3"] .entry-featured-image-url img{width:100%;height:100%;object-fit:cover;display:block}.et_pb_salvattore_content[data-columns="3"] .post-content{flex:1 1 auto;display:flex;flex-direction:column}.et_pb_salvattore_content[data-columns="3"] .post-content-inner{flex:1 1 auto}.et_pb_salvattore_content[data-columns="3"] .post-meta,.et_pb_salvattore_content[data-columns="3"] .cb-author,.et_pb_salvattore_content[data-columns="3"] .cb-date{flex:0 0 auto}@media (max-width:768px){.et_pb_salvattore_content[data-columns="3"]{display:block!important}.et_pb_salvattore_content[data-columns="3"]>.column{display:block;margin-bottom:24px}.et_pb_salvattore_content[data-columns="3"] .entry-featured-image-url{aspect-ratio:auto}}.et_pb_section{background-color:transparent!important}.ddb-bss{border-style:none!important}svg.custom-wp-logo{width:16px!important;height:16px!important;margin:6px 0 0 0;display:inline-block}svg.custom-wp-logo.env-dev path{fill:#FF4F4F}svg.custom-wp-logo.env-staging path{fill:#FFA500}svg.custom-wp-logo.env-prod path{fill:#00CBC6}svg.custom-wp-logo:hover path{opacity:0.8}.non-transition-list .dsm_icon_list_icon{margin-top:5px}.non-transition-list .dsm_icon_list_child{opacity:1;align-items:flex-start!important;margin-bottom:16px!important}.h1-gradient-box{display:inline-block;background:linear-gradient(90deg,rgba(0,215,210,1) 0%,rgba(129,226,168,1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative;border:1px solid #8999AF;padding:0px 16px 4px 16px!important;margin-bottom:24px}.h1-gradient-box::before{content:'';position:absolute;width:6px;height:7px;bottom:-3px;left:-3px;background:url(/wp-content/uploads/2025/06/Keyline-Selector.svg) center center no-repeat}.h1-gradient-box::after{content:'';position:absolute;width:6px;height:7px;top:-3px;right:-3px;background:url(/wp-content/uploads/2025/06/Keyline-Selector.svg) center center no-repeat}@media only screen and (max-width:767px){.h1-gradient-box{font-size:.7em}}.gradient-box-fill{display:inline-block;background:linear-gradient(90deg,#00D7D2,#81E2A8);color:#262735;padding:4px 8px;position:relative}.gradient-box-fill::before{content:'';position:absolute;width:6px;height:7px;bottom:-3px;left:-3px;background:url(/wp-content/uploads/2025/06/Keyline-Selector.svg) center center no-repeat;filter:brightness(0) invert(1)}.gradient-box-fill::after{content:'';position:absolute;width:6px;height:7px;top:-3px;right:-3px;background:url(/wp-content/uploads/2025/06/Keyline-Selector.svg) center center no-repeat;filter:brightness(0) invert(1)}.custom-blog-2col.et_pb_blog_grid .et_pb_post{width:100%!important}.custom-blog-2col .et_pb_post{display:grid;grid-template-columns:1fr 1fr;row-gap:12px;column-gap:24px;align-items:start;justify-items:start}.custom-blog-2col .et_pb_post .entry-featured-image-url{grid-column:1;grid-row:1 / span 5;display:block;width:100%;margin-bottom:0}.custom-blog-2col .et_pb_post .entry-featured-image-url img{width:100%;height:100%;object-fit:cover}.custom-blog-2col .et_pb_post .post-meta{grid-column:2;grid-row:1;display:flex;flex-direction:row;gap:4px;font-size:14px;font-weight:600;line-height:1.3em;color:transparent}.custom-blog-2col .et_pb_post .entry-title{grid-column:2;grid-row:2;margin:0;padding:0;font-size:32px;font-weight:700}.custom-blog-2col .et_pb_post .cb-author{grid-column:2;grid-row:3;padding:0 0 5px;font-size:16px;font-weight:400;line-height:24px;color:#F8F7FF}.custom-blog-2col .et_pb_post .cb-author a{font-weight:600;color:#F8F7FF}.custom-blog-2col .et_pb_post .post-content{grid-column:2;grid-row:4;display:grid;gap:32px}.custom-blog-2col .et_pb_post .post-content p{font-family:Inter,sans-serif;font-size:16px;line-height:24px;font-weight:400;color:#F8F7FF}.custom-blog-2col .et_pb_post .post-meta a,#sh-postsearch-wrapper .post-list .post-item-description .post-item-category a{font-size:14px;font-weight:600;line-height:1.3em;margin:0;border-radius:2px;background:linear-gradient(45deg,#00D7D2 30%,#81E2A8 100%);padding:3px 6px;color:#191927!important;text-transform:capitalize}.custom-blog-2col .et_pb_post .post-meta a{color:#191927}.custom-blog-2col .et_pb_post .post-meta .published,.custom-blog-2col .et_pb_post .post-meta .comments-number{display:none}.post-item-author{font-weight:700;color:#F8F7FF}.custom-blog-2col .et_pb_post .more-link{font-size:16px;font-weight:600!important;text-transform:capitalize;color:#00D7D2!important;background-color:transparent;padding:0;border-radius:0}.custom-blog-2col .et_pb_post .more-link:hover{background-color:transparent}.custom-blog-2col .et_pb_post .more-link.et_pb_button::after{content:attr(data-icon)!important;display:inline-block;margin-left:8px;color:#fff;opacity:1!important;transform:none!important;transition:none!important}.sh-subscribe-newsletter .gform_fields>.gfield:last-child .ginput_container::after{content:""!important}.sh-subscribe-newsletter #gform_wrapper_2 #input_2_1[type=email]{padding:.4em 1em!important}#sh-postsearch-wrapper #category-filter-wrapper{max-width:1000px;width:100%;margin:0 auto;padding:0 0 24px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:16px;position:relative}#sh-postsearch-wrapper #category-filter-wrapper>a{font-size:14px;line-height:19px;font-weight:400;color:#99EFED;background-color:#262735;border-radius:2px;padding:.5em 1em;white-space:nowrap;transition:all .3s ease}#sh-postsearch-wrapper #category-filter-wrapper>a:hover,#sh-postsearch-wrapper #category-filter-wrapper>a.selected{font-weight:600!important;color:#191927!important;background-color:#00D7D2!important}#sh-postsearch-wrapper #searchwp-form-1 input{width:280px;font-size:14px;line-height:19px;font-weight:400;color:#8999AF;background-color:#262735;border:0;border-radius:2px;padding:.5em 1em;white-space:nowrap;transition:all .3s ease}#sh-postsearch-wrapper #searchwp-form-1 input::placeholder{font-size:14px;line-height:19px;font-weight:400;color:#8999AF}div#sh-search-categories{display:flex;flex-direction:row-reverse;align-items:flex-start}#sh-postsearch-wrapper .post-list .post-item{position:relative;flex:1 1 calc((100% - 64px) / 3);display:flex;flex-direction:column;overflow:hidden;background-color:#262735;border-radius:8px;color:#fff;padding-bottom:20px}#sh-postsearch-wrapper .post-list .post-item:before{content:"";position:absolute;bottom:-20%;left:50%;width:120%;height:200px;transform:translate(-50%);background:radial-gradient(ellipse,rgba(20,63,73,.7),rgba(20,63,73,0) 70%);opacity:1;z-index:0}#sh-postsearch-wrapper .post-list .post-item img{max-height:180px!important}#sh-postsearch-wrapper .post-list .post-item-meta,.post-item-excerpt{padding:0 30px 20px!important;z-index:2}.post-item-excerpt p{font-size:16px;line-height:24px}.post-item-description{display:flex;flex-direction:column;align-items:flex-start;padding:20px 32px 0!important;margin-bottom:0!important}.subscribe-wrapper{display:flex;align-items:center;justify-content:space-between;align-content:center;padding:26px 56px 12px!important;background-color:#262735!important;border:1px solid #2e313f!important;border-radius:5px!important;overflow:hidden}.subscribe-wrapper h4{font-size:40px!important;line-height:50px!important}.sh-subscribe-newsletter{padding:0!important}.special .sh-security-testing-card .et-last-child{padding:0 24px;gap:24px}form#gform_2{display:flex;flex-direction:row;align-items:flex-start;gap:16px;width:100%}section.et_pb_wpt_gravityform_0 div.gform_wrapper .gfield{margin-top:16px}.gform-footer.gform_footer.top_label{margin-top:0!important}input#input_2_1::placeholder{font-size:14px}#load-more-wrapper #load-more{color:#21212F!important;font-size:14px!important;font-weight:500;background-color:#00D7D2!important;padding:0.3em 1em!important;border:0px!important}#load-more-wrapper #load-more:hover{background-color:#00a5a1!important}@media (max-width:980px){.custom-blog-2col .et_pb_post{grid-template-columns:1fr}.custom-blog-2col .et_pb_post .entry-featured-image-url,.custom-blog-2col .et_pb_post .post-meta,.custom-blog-2col .et_pb_post .entry-title,.custom-blog-2col .et_pb_post .cb-author,.custom-blog-2col .et_pb_post .post-content{grid-column:1;grid-row:auto}#sh-postsearch-wrapper .post-list{flex-direction:column}#category-filter-wrapper{position:absolute;z-index:9999;flex-direction:column!important;gap:0px!important;border-radius:5px}#sh-postsearch-wrapper #category-filter-wrapper>a{border-radius:0px}#all-articles-mobile{margin-left:0px!important}#sh-search-categories{flex-direction:column-reverse!important;align-items:flex-start!important}#searchwp-form-1{padding-bottom:20px}#sh-postsearch-wrapper #searchwp-form-1 input{width:calc(100vw - 50px)}}