
:root{--spsa-ink:#111820;--spsa-graphite:#232A34;--spsa-muted:#56606c;--spsa-line:#e3e7ec;--spsa-soft:#f6f8f7;--spsa-soft2:#eef1ed;--spsa-green:#178A63;--spsa-green-dark:#126e50;--spsa-copper:#955d24;--spsa-copper-soft:#fff7ef;--spsa-white:#fff}
body.shieldpsa-theme{font-family:Lato,"Helvetica Neue",Arial,sans-serif;color:var(--spsa-ink);background:#fff;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.shieldpsa-theme a{text-decoration:none}


body.shieldpsa-theme .fusion-header-wrapper{position:relative;z-index:10011;background:#fff!important}
body.shieldpsa-theme .fusion-header-wrapper .fusion-header{background:#fff!important;border-bottom:1px solid var(--spsa-line)!important;box-shadow:0 10px 30px rgba(18,22,29,.05)!important}
body.shieldpsa-theme .fusion-header-wrapper .fusion-row{max-width:1340px!important;padding-left:52px!important;padding-right:52px!important}
body.shieldpsa-theme .fusion-logo{margin-top:7px!important;margin-bottom:7px!important}
body.shieldpsa-theme .fusion-logo img{max-height:42px!important;width:auto!important}
body.shieldpsa-theme .fusion-main-menu>ul>li>a{height:64px!important;display:flex!important;align-items:center;color:var(--spsa-graphite)!important;font-family:Lato,"Helvetica Neue",Arial,sans-serif!important;font-size:14px!important;font-weight:900!important;letter-spacing:.01em!important;padding-left:14px!important;padding-right:14px!important;text-transform:none!important}
body.shieldpsa-theme .fusion-main-menu>ul>li>a:hover,body.shieldpsa-theme .fusion-main-menu>ul>li.current-menu-item>a,body.shieldpsa-theme .fusion-main-menu>ul>li.current-menu-ancestor>a{color:var(--spsa-green-dark)!important}
body.shieldpsa-theme .fusion-main-menu>ul>li>a .menu-text{position:relative;line-height:1!important}
body.shieldpsa-theme .fusion-main-menu>ul>li>a:hover .menu-text:after,body.shieldpsa-theme .fusion-main-menu>ul>li.current-menu-item>a .menu-text:after,body.shieldpsa-theme .fusion-main-menu>ul>li.current-menu-ancestor>a .menu-text:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:99px;background:var(--spsa-green)}
body.shieldpsa-theme .fusion-main-menu a[href*="console.shieldpsa.com/auth/sso/login"] .menu-text{background:#fff!important;color:var(--spsa-graphite)!important;border:1px solid var(--spsa-green)!important;border-radius:12px!important;padding:10px 18px!important;box-shadow:none!important}
body.shieldpsa-theme .fusion-main-menu a[href*="console.shieldpsa.com/auth/sso/login"]:hover .menu-text{background:#f8fbf9!important;color:var(--spsa-green-dark)!important;border-color:var(--spsa-green-dark)!important}
body.shieldpsa-theme .fusion-main-menu a[href*="console.shieldpsa.com/signup"] .menu-text{background:var(--spsa-green-dark)!important;color:#fff!important;border:1px solid var(--spsa-green-dark)!important;border-radius:12px!important;padding:10px 18px!important;box-shadow:0 12px 24px rgba(23,138,99,.16)!important}
body.shieldpsa-theme .fusion-main-menu a[href*="console.shieldpsa.com/signup"]:hover .menu-text{background:#0f5b43!important;color:#fff!important;border-color:#0f5b43!important}
body.shieldpsa-theme .fusion-main-menu a[href*="console.shieldpsa.com/auth/sso/login"] .menu-text:after,body.shieldpsa-theme .fusion-main-menu a[href*="console.shieldpsa.com/signup"] .menu-text:after{display:none!important}
body.shieldpsa-theme .fusion-mobile-menu-icons a{color:var(--spsa-graphite)!important}
body.shieldpsa-theme .fusion-mobile-nav-holder>ul{border:1px solid var(--spsa-line)!important;border-radius:18px!important;box-shadow:0 20px 45px rgba(17,24,32,.12)!important;overflow:hidden!important}
body.shieldpsa-theme .fusion-mobile-nav-item a{font-family:Lato,"Helvetica Neue",Arial,sans-serif!important;font-weight:850!important;color:var(--spsa-graphite)!important}


/* ShieldPSA header menu polish - XDRShield-style submenu icons and CTA spacing, 2026-09-03. */
:root{--spsa-mi-grid:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%226%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%224%22%20width%3D%226%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%224%22%20y%3D%2214%22%20width%3D%226%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%2214%22%20width%3D%226%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--spsa-mi-ticket:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%207a2%202%200%200%201%202-2h12a2%202%200%200%201%202%202v3a2%202%200%200%200%200%204v3a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2v-3a2%202%200%200%200%200-4V7z%22%2F%3E%3Cpath%20d%3D%22M9%208h6M9%2012h6M9%2016h4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--spsa-mi-workflow:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%226%22%20height%3D%225%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2215%22%20y%3D%224%22%20width%3D%226%22%20height%3D%225%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%229%22%20y%3D%2215%22%20width%3D%226%22%20height%3D%225%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M9%206.5h6M12%209v6%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--spsa-mi-spark:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202l2.2%206.2L20%2010l-5.8%201.8L12%2018l-2.2-6.2L4%2010l5.8-1.8L12%202z%22%2F%3E%3Cpath%20d%3D%22M19%2016l1%203%203%201-3%201-1%203-1-3-3-1%203-1%201-3z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--spsa-mi-clock:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v6l4%202%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--spsa-mi-plug:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%207V3M15%207V3M7%207h10v4a5%205%200%200%201-10%200V7zM12%2016v5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--spsa-mi-shield:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l7%203v5c0%205-3.2%208.2-7%2010-3.8-1.8-7-5-7-10V6l7-3z%22%2F%3E%3Cpath%20d%3D%22M9%2012l2%202%204-5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--spsa-mi-chart:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2019V5%22%2F%3E%3Cpath%20d%3D%22M4%2019h17%22%2F%3E%3Crect%20x%3D%227%22%20y%3D%2211%22%20width%3D%223%22%20height%3D%225%22%2F%3E%3Crect%20x%3D%2212%22%20y%3D%228%22%20width%3D%223%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2217%22%20y%3D%225%22%20width%3D%223%22%20height%3D%2211%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--spsa-mi-compass:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M15.5%208.5l-2.1%205-5%202.1%202.1-5%205-2.1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--spsa-mi-building:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2021V5l8-3%208%203v16%22%2F%3E%3Cpath%20d%3D%22M8%209h1M8%2013h1M8%2017h1M12%209h1M12%2013h1M12%2017h1M16%209h1M16%2013h1M16%2017h1%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--spsa-mi-people:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%2011a3%203%200%201%200%200-6%203%203%200%200%200%200%206zM2%2020a6%206%200%200%201%2012%200%22%2F%3E%3Cpath%20d%3D%22M17%2011a3%203%200%201%200%200-6M15%2014a6%206%200%200%201%207%206%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--spsa-mi-clipboard:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%225%22%20width%3D%2212%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%205a3%203%200%200%201%206%200M9%2012h6M9%2016h6%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--spsa-mi-monitor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%225%22%20width%3D%2216%22%20height%3D%2211%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%2020h8M12%2016v4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--spsa-mi-chat:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205h16v11H7l-3%203V5z%22%2F%3E%3Cpath%20d%3D%22M8%209h8M8%2013h5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");}
@media (min-width:1051px){
body.shieldpsa-theme .fusion-header-wrapper .fusion-row{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:64px!important;gap:24px!important;}
body.shieldpsa-theme .fusion-header-wrapper .fusion-logo{flex:0 0 auto!important;}
body.shieldpsa-theme .fusion-main-menu{margin-left:auto!important;}
body.shieldpsa-theme .fusion-main-menu>ul{display:flex!important;align-items:center!important;gap:10px!important;}
body.shieldpsa-theme .fusion-main-menu>ul>li{float:none!important;margin:0!important;}
body.shieldpsa-theme .fusion-main-menu>ul>li>a{font-size:14px!important;padding-left:10px!important;padding-right:10px!important;}
body.shieldpsa-theme .fusion-main-menu .sub-menu{width:390px!important;padding:16px 0!important;border:1px solid #dfe7e3!important;border-radius:0 0 26px 26px!important;background:#fff!important;box-shadow:0 24px 60px rgba(17,24,32,.12)!important;overflow:hidden!important;}
body.shieldpsa-theme .fusion-main-menu .sub-menu li{border:0!important;background:#fff!important;}
body.shieldpsa-theme .fusion-main-menu .sub-menu li>a{display:flex!important;align-items:center!important;gap:16px!important;min-height:54px!important;padding:13px 24px!important;color:var(--spsa-ink)!important;background:#fff!important;border:0!important;font-size:13px!important;font-weight:900!important;line-height:1.3!important;white-space:normal!important;}
body.shieldpsa-theme .fusion-main-menu .sub-menu li>a:hover,body.shieldpsa-theme .fusion-main-menu .sub-menu li>a:focus{color:var(--spsa-green-dark)!important;background:#f8fbf9!important;}
body.shieldpsa-theme .fusion-main-menu .sub-menu li>a:before{content:"";display:inline-block;width:18px;height:18px;flex:0 0 18px;background:var(--spsa-green-dark);-webkit-mask:var(--spsa-menu-icon,var(--spsa-mi-grid)) center/contain no-repeat;mask:var(--spsa-menu-icon,var(--spsa-mi-grid)) center/contain no-repeat;}
body.shieldpsa-theme .fusion-main-menu .sub-menu li>a>span{display:block!important;line-height:1.32!important;white-space:normal!important;}
body.shieldpsa-theme .fusion-main-menu .sub-menu li>a:hover:before,body.shieldpsa-theme .fusion-main-menu .sub-menu li>a:focus:before{background:var(--spsa-green)!important;}
body.shieldpsa-theme .fusion-main-menu .sub-menu li.menu-item-74521>a{--spsa-menu-icon:var(--spsa-mi-grid);}
body.shieldpsa-theme .fusion-main-menu .sub-menu li.menu-item-74522>a{--spsa-menu-icon:var(--spsa-mi-ticket);}
body.shieldpsa-theme .fusion-main-menu .sub-menu li.menu-item-74523>a{--spsa-menu-icon:var(--spsa-mi-workflow);}
body.shieldpsa-theme .fusion-main-menu .sub-menu li.menu-item-74524>a{--spsa-menu-icon:var(--spsa-mi-spark);}
body.shieldpsa-theme .fusion-main-menu .sub-menu li.menu-item-74525>a{--spsa-menu-icon:var(--spsa-mi-clock);}
body.shieldpsa-theme .fusion-main-menu .sub-menu li.menu-item-74526>a{--spsa-menu-icon:var(--spsa-mi-plug);}
body.shieldpsa-theme .fusion-main-menu .sub-menu li.menu-item-74527>a{--spsa-menu-icon:var(--spsa-mi-shield);}
body.shieldpsa-theme .fusion-main-menu .sub-menu li.menu-item-74528>a{--spsa-menu-icon:var(--spsa-mi-chart);}
body.shieldpsa-theme .fusion-main-menu .sub-menu li.menu-item-74530>a{--spsa-menu-icon:var(--spsa-mi-compass);}
body.shieldpsa-theme .fusion-main-menu .sub-menu li.menu-item-74531>a{--spsa-menu-icon:var(--spsa-mi-building);}
body.shieldpsa-theme .fusion-main-menu .sub-menu li.menu-item-74532>a{--spsa-menu-icon:var(--spsa-mi-people);}
body.shieldpsa-theme .fusion-main-menu .sub-menu li.menu-item-74533>a{--spsa-menu-icon:var(--spsa-mi-clipboard);}
body.shieldpsa-theme .fusion-main-menu .sub-menu li.menu-item-74534>a{--spsa-menu-icon:var(--spsa-mi-monitor);}
body.shieldpsa-theme .fusion-main-menu .sub-menu li.menu-item-74535>a{--spsa-menu-icon:var(--spsa-mi-chat);}
}
@media (min-width:1051px) and (max-width:1180px){
body.shieldpsa-theme .fusion-header-wrapper .fusion-row{padding-left:24px!important;padding-right:24px!important;gap:14px!important;}
body.shieldpsa-theme .fusion-main-menu>ul{gap:5px!important;}
body.shieldpsa-theme .fusion-main-menu>ul>li>a{padding-left:6px!important;padding-right:6px!important;}
body.shieldpsa-theme .fusion-main-menu a[href*="console.shieldpsa.com/auth/sso/login"] .menu-text,body.shieldpsa-theme .fusion-main-menu a[href*="console.shieldpsa.com/signup"] .menu-text{padding-left:12px!important;padding-right:12px!important;}
}

/* Replace legacy Avada footer with the XDR-style ShieldPSA footer injected by the MU plugin. */
body.shieldpsa-theme .fusion-footer,body.shieldpsa-theme .fusion-footer-widget-area,body.shieldpsa-theme .fusion-footer-copyright-area,body.shieldpsa-theme #footer{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;overflow:hidden!important;padding:0!important;margin:0!important}
.spsa-global-footer{display:block!important;background:var(--spsa-soft);border-top:1px solid #e1e7e4;padding:38px 0 22px;color:var(--spsa-graphite);font-family:Lato,"Helvetica Neue",Arial,sans-serif}
.spsa-footer-wrap{max-width:1340px;margin:0 auto;padding:0 52px}.spsa-footer-top{display:grid;grid-template-columns:.9fr 1.55fr;gap:26px!important;align-items:start}.spsa-wordmark{display:inline-flex!important;align-items:center;gap:10px;margin:0 0 18px;color:var(--spsa-ink)!important;font-size:25px;font-weight:900;letter-spacing:-.04em}.spsa-wordmark-mark{display:inline-grid;place-items:center;width:34px;height:38px;border-radius:18px 18px 13px 13px;background:var(--spsa-green-dark);color:#fff;font-size:16px;font-weight:900}.spsa-footer-brand p{max-width:420px;margin:0;color:var(--spsa-muted);font-size:15px;line-height:1.68}.spsa-footer-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.spsa-footer-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:11px;background:#fff;border:1px solid #dbe3df;color:var(--spsa-graphite)!important;font-size:13px;font-weight:900}.spsa-footer-cta a:last-child{background:var(--spsa-green-dark);border-color:var(--spsa-green-dark);color:#fff!important}.spsa-footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:18px!important}.spsa-footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.spsa-footer-links h3{margin:0 0 4px!important;color:var(--spsa-ink);font-size:14px;line-height:1.15!important;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.spsa-footer-links a{display:inline-block!important;margin:0!important;padding:1px 0!important;line-height:1.25!important;color:var(--spsa-muted)!important;font-size:14px;font-weight:800}.spsa-footer-links a:hover{color:var(--spsa-green-dark)!important}.spsa-footer-bottom{display:flex;justify-content:space-between;gap:18px;margin-top:20px!important;padding-top:16px!important;border-top:1px solid #dfe7e2;color:#6b7280;font-size:13px;font-weight:800}

/* Marketing page canvas. Embedded page-level header/footer are hidden so all pages use one global menu/footer. */
body.shieldpsa-site #main{padding:0!important}body.shieldpsa-site .shieldpsa-page>.spsa-header,body.shieldpsa-site .shieldpsa-page>.spsa-footer{display:none!important}.shieldpsa-page{--ink:var(--spsa-ink);--graphite:var(--spsa-graphite);--muted:var(--spsa-muted);--line:var(--spsa-line);--soft:var(--spsa-soft);--soft2:var(--spsa-soft2);--green:var(--spsa-green);--green-dark:var(--spsa-green-dark);--copper:var(--spsa-copper);--white:#fff;margin-top:-1px;font-family:Lato,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:#fff;overflow:hidden}.shieldpsa-page *{box-sizing:border-box}.shieldpsa-page a{text-decoration:none}.spsa-inner{max-width:1340px;margin:0 auto;padding:0 52px}.spsa-eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 18px;color:var(--green-dark);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.spsa-eyebrow:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--green);box-shadow:0 0 0 6px rgba(23,138,99,.1)}.shieldpsa-page h1,.shieldpsa-page h2,.shieldpsa-page h3,.shieldpsa-page p{margin-top:0}.spsa-hero{position:relative;padding:22px 0 24px;background:radial-gradient(circle at 82% 18%,rgba(23,138,99,.13),transparent 33%),radial-gradient(circle at 94% 82%,rgba(149,93,36,.12),transparent 28%),linear-gradient(135deg,#fff 0%,#fbfcfb 55%,#f6f8f7 100%);border-bottom:1px solid var(--line)}.spsa-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:72px;align-items:center}.spsa-hero h1,.spsa-page-hero h1{max-width:840px;margin:0 0 20px;color:var(--ink);font-size:48px!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.045em!important}.spsa-lead,.spsa-page-hero p{max-width:710px;margin:0 0 28px;color:var(--muted);font-size:19px;line-height:1.65}.spsa-actions{display:flex;flex-wrap:wrap;gap:13px;margin:0 0 20px}.spsa-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:51px;padding:14px 28px;border-radius:13px;background:var(--green-dark);color:#fff!important;font-size:15px;font-weight:900;line-height:1;box-shadow:0 12px 28px rgba(23,138,99,.18);transition:transform .18s ease,box-shadow .18s ease}.spsa-btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(23,138,99,.22);color:#fff!important;background:#0f5b43}.spsa-btn.secondary{background:#fff!important;color:var(--graphite)!important;border:1px solid #cfd8d3;box-shadow:0 12px 28px rgba(18,22,29,.08)}.spsa-btn.secondary:hover{background:#f6f8f7!important;color:var(--graphite)!important;box-shadow:0 16px 34px rgba(18,22,29,.12)}.spsa-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:0}.spsa-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--graphite);font-size:13px;font-weight:900;box-shadow:0 10px 26px rgba(18,22,29,.05)}.spsa-pill:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--green)}
.spsa-dashboard{position:relative;border:1px solid #d9e2dd;border-radius:30px;background:linear-gradient(145deg,#fff 0%,#f8faf9 100%);box-shadow:0 26px 68px rgba(18,22,29,.09);padding:24px}.spsa-dash-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid #e5ebe8}.spsa-dash-title{font-size:14px;font-weight:900;color:var(--ink)}.spsa-live{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:#eef7f3;color:var(--green-dark);font-size:12px;font-weight:900}.spsa-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 16px}.spsa-stat,.spsa-ticket{border:1px solid #e1e7e4;border-radius:18px;background:#fff;padding:16px;box-shadow:0 10px 28px rgba(18,22,29,.045)}.spsa-stat strong{display:block;color:var(--ink);font-size:28px;line-height:1;font-weight:900}.spsa-stat span{display:block;margin-top:6px;color:var(--muted);font-size:13px;font-weight:800}.spsa-queue{display:grid;gap:10px}.spsa-ticket{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px;color:var(--graphite);font-size:13px;font-weight:850}.spsa-ticket i{width:11px;height:11px;border-radius:50%;background:var(--green)}.spsa-ticket span{color:var(--muted);font-size:12px}.spsa-section{padding:42px 0;background:#fff}.spsa-section.soft{background:var(--soft);border-top:1px solid #e8edea;border-bottom:1px solid #e8edea}.spsa-section-head{display:block;text-align:center;max-width:940px;margin:0 auto 34px}.shieldpsa-page h2,.spsa-section h2,.spsa-cta h2{max-width:920px;margin:0 auto 16px;color:var(--ink);font-size:42px!important;line-height:1.14!important;font-weight:900!important;letter-spacing:-.035em!important}.spsa-section-head p,.spsa-copy p,.spsa-card p,.spsa-feature-row p{color:var(--muted);font-size:16px;line-height:1.68}.spsa-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.spsa-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.spsa-card{position:relative;border:1px solid var(--line);border-radius:24px;background:#fff;padding:30px;box-shadow:0 12px 36px rgba(18,22,29,.055)}.spsa-card:before{content:"";position:absolute;top:0;left:30px;right:30px;height:4px;border-radius:0 0 8px 8px;background:var(--green)}.spsa-card.copper:before{background:var(--copper)}.spsa-card h3{margin:0 0 10px;color:var(--ink);font-size:23px;line-height:1.28;font-weight:900;letter-spacing:-.02em}.spsa-icon{display:inline-grid;place-items:center;width:44px;height:44px;margin:0 0 12px;border-radius:14px;background:#eef7f3;color:var(--green-dark);font-size:18px;font-weight:900}.spsa-card.copper .spsa-icon{background:#fff4e8;color:var(--copper)}.spsa-checks{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.spsa-checks li{display:flex;gap:10px;color:var(--graphite);font-size:15px;line-height:1.5;font-weight:800}.spsa-checks li:before{content:"✓";display:inline-grid;place-items:center;flex:0 0 21px;width:21px;height:21px;border-radius:50%;background:#eef7f3;color:var(--green-dark);font-size:12px;font-weight:900}.spsa-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:center;border:1px solid #d9e2dd;border-radius:30px;background:linear-gradient(145deg,#f9fbfa,#fff);padding:42px;box-shadow:0 26px 68px rgba(18,22,29,.08)}.spsa-workflow{display:grid;gap:10px}.spsa-step{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #edf0f2;border-radius:16px;background:#fff}.spsa-step b:first-child{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eef7f3;color:var(--green-dark);font-weight:900}.spsa-step strong{display:block;color:var(--ink);font-size:15px}.spsa-step span{display:block;color:var(--muted);font-size:14px;line-height:1.5}.spsa-answer{max-width:1040px;margin:auto;border:1px solid #d9e2dd;border-left:4px solid var(--green);background:#fff;padding:24px 28px;border-radius:0 20px 20px 0;box-shadow:0 10px 30px rgba(18,22,29,.04)}.spsa-answer strong{font-size:20px;font-weight:900}.spsa-answer p{margin:7px 0 0;color:var(--muted);line-height:1.65}.spsa-faq{max-width:980px;margin:auto;border-top:1px solid var(--line)}.spsa-faq details{border-bottom:1px solid var(--line);padding:22px 0}.spsa-faq summary{font-weight:900;font-size:18px;cursor:pointer;color:var(--ink)}.spsa-faq p{color:var(--muted);line-height:1.65}.spsa-cta{padding:64px 0 70px;background:linear-gradient(135deg,#fff 0%,#f6f8f7 56%,#eef1ed 100%);text-align:center;border-top:1px solid #e1e7e4}.spsa-cta p{color:var(--muted);font-size:18px;line-height:1.65;margin:0 auto 24px;max-width:700px}.spsa-page-hero{padding:44px 0 50px;background:linear-gradient(180deg,#fff,#f6f9f7);border-bottom:1px solid var(--line);text-align:center}.spsa-page-hero h1{margin-left:auto;margin-right:auto}.spsa-page-hero p{margin-left:auto;margin-right:auto}.spsa-feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.spsa-feature-row{border:1px solid var(--line);border-radius:20px;padding:24px;background:#fff;box-shadow:0 10px 28px rgba(18,22,29,.045)}.spsa-feature-row h3{font-size:20px;margin:0 0 8px;font-weight:900}.spsa-badge{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;border-radius:999px;padding:5px 8px;background:#fff4e8;color:#7b451d;margin-left:7px}.spsa-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,460px));justify-content:center;gap:24px}.spsa-price-card{border:1px solid var(--line);border-radius:26px;padding:32px;background:#fff;box-shadow:0 12px 36px rgba(18,22,29,.055)}.spsa-price-card.featured{border:2px solid var(--green);box-shadow:0 22px 55px rgba(23,138,99,.12)}.spsa-price{font-size:46px;font-weight:900;margin:18px 0 3px}.spsa-price small{font-size:15px;color:var(--muted)}.spsa-upcoming{font-size:32px;font-weight:900;margin:26px 0;color:var(--graphite)}
@media (max-width:1180px){body.shieldpsa-theme .fusion-header-wrapper .fusion-row{padding-left:34px!important;padding-right:34px!important}.spsa-inner,.spsa-footer-wrap{padding-left:34px;padding-right:34px}.spsa-hero-grid,.spsa-split{display:block}.spsa-hero h1,.spsa-page-hero h1{font-size:40px!important}.shieldpsa-page h2,.spsa-section h2,.spsa-cta h2{font-size:36px!important}.spsa-grid-3{grid-template-columns:1fr}.spsa-grid-2,.spsa-feature-list{grid-template-columns:1fr}.spsa-footer-top{grid-template-columns:1fr;gap:34px}.spsa-footer-links{grid-template-columns:repeat(2,1fr)}}
@media (max-width:800px){body.shieldpsa-theme .fusion-logo img{max-height:38px!important}.spsa-inner,.spsa-footer-wrap{padding-left:22px;padding-right:22px}.spsa-hero{padding:16px 0 28px}.spsa-hero h1,.spsa-page-hero h1{font-size:31px!important;line-height:1.13!important;letter-spacing:-.035em!important}.shieldpsa-page h2,.spsa-section h2,.spsa-cta h2{font-size:30px!important;line-height:1.16!important}.spsa-card h3{font-size:21px}.spsa-lead,.spsa-page-hero p{font-size:16px;line-height:1.62;margin-bottom:20px}.spsa-section{padding:36px 0}.spsa-section-head{margin-bottom:26px}.spsa-actions{display:grid;grid-template-columns:1fr;gap:10px}.spsa-btn{width:100%;min-height:50px}.spsa-pills{display:none}.spsa-dashboard{padding:16px;border-radius:24px;margin-top:24px}.spsa-stat-grid{grid-template-columns:1fr;gap:10px}.spsa-card{padding:22px}.spsa-split{padding:22px;border-radius:24px}.spsa-footer-links{grid-template-columns:1fr}.spsa-footer-bottom{display:grid}.spsa-footer-cta a{width:100%}.spsa-global-footer{padding:42px 0 24px}.spsa-pricing{grid-template-columns:1fr}}



.spsa-icon[data-icon]{font-size:0!important;background:transparent!important;color:var(--green-dark)!important;box-shadow:none!important}.spsa-icon[data-icon]::before{content:"";display:block;width:28px;height:28px;background:currentColor;-webkit-mask:var(--spsa-icon) center/contain no-repeat;mask:var(--spsa-icon) center/contain no-repeat}.spsa-card.copper .spsa-icon[data-icon]{color:var(--copper)!important}.spsa-card .spsa-icon[data-icon],.spsa-feature-row .spsa-icon[data-icon]{width:44px;height:44px;border-radius:14px;background:#eef7f3!important;display:grid!important;place-items:center!important;margin:0 0 12px!important}.spsa-card.copper .spsa-icon[data-icon]{background:#fff4e8!important}
.spsa-icon[data-icon="ticket"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%207a2%202%200%200%201%202-2h12a2%202%200%200%201%202%202v3a2%202%200%200%200%200%204v3a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2v-3a2%202%200%200%200%200-4V7z%22%2F%3E%3Cpath%20d%3D%22M9%208h6M9%2012h6M9%2016h4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="email"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M4%207l8%206%208-6%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="clock"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v6l4%202%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="people"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%2011a3%203%200%201%200%200-6%203%203%200%200%200%200%206zM2%2020a6%206%200%200%201%2012%200%22%2F%3E%3Cpath%20d%3D%22M17%2011a3%203%200%201%200%200-6M15%2014a6%206%200%200%201%207%206%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="doc"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%203h7l4%204v14H7z%22%2F%3E%3Cpath%20d%3D%22M14%203v5h5M9%2013h6M9%2017h6%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="target"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M12%202v3M12%2019v3M2%2012h3M19%2012h3%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="route"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2218%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M8.5%2015.5l7-7%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="invoice"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h12v18l-3-2-3%202-3-2-3%202V3z%22%2F%3E%3Cpath%20d%3D%22M9%208h6M9%2012h6M9%2016h4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="book"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205a3%203%200%200%201%203-3h13v17H7a3%203%200%200%200-3%203V5z%22%2F%3E%3Cpath%20d%3D%22M4%2019a3%203%200%200%201%203-3h13%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="monitor"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%225%22%20width%3D%2216%22%20height%3D%2211%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%2020h8M12%2016v4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="folder"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%207h7l2%202h9v10H3z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="sliders"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h16M4%2012h16M4%2018h16%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%226%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2218%22%20r%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="lock"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%2210%22%20width%3D%2214%22%20height%3D%2210%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%2010V8a4%204%200%200%201%208%200v2%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="chart"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2019V5%22%2F%3E%3Cpath%20d%3D%22M4%2019h17%22%2F%3E%3Crect%20x%3D%227%22%20y%3D%2211%22%20width%3D%223%22%20height%3D%225%22%2F%3E%3Crect%20x%3D%2212%22%20y%3D%228%22%20width%3D%223%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2217%22%20y%3D%225%22%20width%3D%223%22%20height%3D%2211%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="workflow"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%226%22%20height%3D%225%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2215%22%20y%3D%224%22%20width%3D%226%22%20height%3D%225%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%229%22%20y%3D%2215%22%20width%3D%226%22%20height%3D%225%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M9%206.5h6M12%209v6%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="check"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%206L9%2017l-5-5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="calendar"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%225%22%20width%3D%2216%22%20height%3D%2215%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%203v4M16%203v4M4%2010h16%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="branch"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203v7a4%204%200%200%200%204%204h8%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%223%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2214%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2221%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M6%2014v7%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="refresh"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%207v5h-5%22%2F%3E%3Cpath%20d%3D%22M4%2017v-5h5%22%2F%3E%3Cpath%20d%3D%22M18%2012a6%206%200%200%200-10-4l-4%204M6%2012a6%206%200%200%200%2010%204l4-4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="link"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2013a5%205%200%200%200%207%200l2-2a5%205%200%200%200-7-7l-1%201%22%2F%3E%3Cpath%20d%3D%22M14%2011a5%205%200%200%200-7%200l-2%202a5%205%200%200%200%207%207l1-1%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="list"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%206h13M8%2012h13M8%2018h13%22%2F%3E%3Cpath%20d%3D%22M3%206h.01M3%2012h.01M3%2018h.01%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="spark"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202l2.2%206.2L20%2010l-5.8%201.8L12%2018l-2.2-6.2L4%2010l5.8-1.8L12%202z%22%2F%3E%3Cpath%20d%3D%22M19%2016l1%203%203%201-3%201-1%203-1-3-3-1%203-1%201-3z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="compass"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M15.5%208.5l-2.1%205-5%202.1%202.1-5%205-2.1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="message"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205h16v11H7l-3%203V5z%22%2F%3E%3Cpath%20d%3D%22M8%209h8M8%2013h5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="eye"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2012s3.5-6%2010-6%2010%206%2010%206-3.5%206-10%206S2%2012%202%2012z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="clipboard"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%225%22%20width%3D%2212%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%205a3%203%200%200%201%206%200M9%2012h6M9%2016h6%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="chat"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205h16v10H8l-4%204V5z%22%2F%3E%3Cpath%20d%3D%22M8%209h8M8%2012h5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="heart"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.8%205.6a5%205%200%200%200-7.1%200L12%207.3l-1.7-1.7a5%205%200%201%200-7.1%207.1L12%2021l8.8-8.3a5%205%200%200%200%200-7.1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="hash"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%203L8%2021M16%203l-2%2018M4%209h17M3%2015h17%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="phone"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%227%22%20y%3D%222%22%20width%3D%2210%22%20height%3D%2220%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M11%2018h2%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="sync"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%207v5h-5%22%2F%3E%3Cpath%20d%3D%22M4%2017v-5h5%22%2F%3E%3Cpath%20d%3D%22M18%2012a6%206%200%200%200-10-4M6%2012a6%206%200%200%200%2010%204%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="grid"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%226%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%224%22%20width%3D%226%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%224%22%20y%3D%2214%22%20width%3D%226%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%2214%22%20width%3D%226%22%20height%3D%226%22%20rx%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="card"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%226%22%20width%3D%2218%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%2010h18M7%2014h4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="plug"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%207V3M15%207V3M7%207h10v4a5%205%200%200%201-10%200V7zM12%2016v5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="bot"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%228%22%20width%3D%2214%22%20height%3D%2210%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M12%208V4M9%2013h.01M15%2013h.01M9%2017h6%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="building"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2021V5l8-3%208%203v16%22%2F%3E%3Cpath%20d%3D%22M8%209h1M8%2013h1M8%2017h1M12%209h1M12%2013h1M12%2017h1M16%209h1M16%2013h1M16%2017h1%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="shield"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l7%203v5c0%205-3.2%208.2-7%2010-3.8-1.8-7-5-7-10V6l7-3z%22%2F%3E%3Cpath%20d%3D%22M9%2012l2%202%204-5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="paint"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203a9%209%200%200%200%200%2018h1.5a2%202%200%200%200%200-4H12a2%202%200%200%201%200-4h2a7%207%200%200%200%200-10h-2z%22%2F%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%2210%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%227%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%227%22%20r%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="filecheck"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%203h7l4%204v14H7z%22%2F%3E%3Cpath%20d%3D%22M14%203v5h5M9%2015l2%202%204-5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="settings"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M19%2012a7%207%200%200%200-.1-1l2-1.5-2-3.4-2.4%201a7%207%200%200%200-1.7-1L14.5%203h-5l-.3%203.1a7%207%200%200%200-1.7%201l-2.4-1-2%203.4%202%201.5A7%207%200%200%200%205%2012c0%20.3%200%20.7.1%201l-2%201.5%202%203.4%202.4-1a7%207%200%200%200%201.7%201l.3%203.1h5l.3-3.1a7%207%200%200%200%201.7-1l2.4%201%202-3.4-2-1.5c.1-.3.1-.7.1-1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="pulse"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012h4l2-6%204%2012%202-6h6%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="beaker"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%203h6M10%203v6l-5%209a2%202%200%200%200%201.7%203h10.6a2%202%200%200%200%201.7-3l-5-9V3%22%2F%3E%3Cpath%20d%3D%22M8%2015h8%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.spsa-icon[data-icon="megaphone"]{--spsa-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2013h3l9%204V7l-9%204H4z%22%2F%3E%3Cpath%20d%3D%22M7%2013l2%206h3%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}


body.shieldpsa-theme .fusion-header-wrapper .fusion-row,.spsa-inner,.spsa-footer-wrap{max-width:1340px!important}
body.shieldpsa-theme .fusion-header{min-height:65px!important}
body.shieldpsa-theme .fusion-logo img{max-height:42px!important}
body.shieldpsa-theme .fusion-main-menu>ul>li>a{height:64px!important;font-size:14px!important;font-weight:900!important;padding-left:12px!important;padding-right:12px!important}
body.shieldpsa-theme .fusion-main-menu .sub-menu{border:1px solid #dfe7e3!important;border-radius:18px!important;background:#fff!important;box-shadow:0 24px 60px rgba(17,24,32,.14)!important;padding:10px!important;min-width:270px!important;overflow:hidden!important}
body.shieldpsa-theme .fusion-main-menu .sub-menu li a{font-family:Lato,"Helvetica Neue",Arial,sans-serif!important;color:#232A34!important;font-weight:850!important;font-size:14px!important;line-height:1.35!important;border-radius:10px!important;padding:10px 12px!important;min-height:auto!important}
body.shieldpsa-theme .fusion-main-menu .sub-menu li a:hover{background:#f6f8f7!important;color:#126e50!important}
body.shieldpsa-theme .fusion-main-menu>ul>li>a[href*="console.shieldpsa.com/signup"] .menu-text,body.shieldpsa-theme .fusion-main-menu a[href*="console.shieldpsa.com/signup"] .menu-text{background:#126e50!important;color:#fff!important;border:1px solid #126e50!important;border-radius:12px!important;padding:10px 18px!important;box-shadow:0 12px 24px rgba(23,138,99,.16)!important}
body.shieldpsa-theme .fusion-main-menu>ul>li>a[href*="console.shieldpsa.com/auth/sso/login"] .menu-text,body.shieldpsa-theme .fusion-main-menu a[href*="console.shieldpsa.com/auth/sso/login"] .menu-text{background:transparent!important;color:#232A34!important;border:0!important;padding:0!important;box-shadow:none!important}
.shieldpsa-page{margin-top:0!important}.spsa-inner{padding-left:52px!important;padding-right:52px!important}.spsa-hero{padding:22px 0 24px!important}.spsa-page-hero{padding:42px 0 46px!important}.spsa-section{padding:42px 0!important}.spsa-section.spsa-section-tight{padding:26px 0!important}.spsa-cta{padding:58px 0 64px!important}.spsa-section-head{max-width:940px!important;margin-bottom:30px!important}.spsa-hero-grid{gap:72px!important}.spsa-hero h1,.spsa-page-hero h1{font-size:48px!important;line-height:1.08!important;letter-spacing:-.045em!important;font-weight:900!important;max-width:900px!important}.shieldpsa-page h2,.spsa-section h2,.spsa-cta h2{font-size:42px!important;line-height:1.14!important;letter-spacing:-.035em!important;font-weight:900!important}.spsa-lead,.spsa-page-hero p{font-size:19px!important;line-height:1.65!important;color:#56606c!important}.spsa-section-head p,.spsa-copy p,.spsa-card p,.spsa-feature-row p{font-size:16px!important;line-height:1.68!important;color:#56606c!important}.spsa-grid-3{gap:24px!important}.spsa-card{padding:28px!important;border-radius:24px!important;box-shadow:0 12px 36px rgba(18,22,29,.055)!important}.spsa-card h3{font-size:22px!important;line-height:1.28!important;margin:0 0 10px!important}.spsa-icon[data-icon]{flex:0 0 44px!important}.spsa-split{grid-template-columns:.84fr 1.16fr!important;gap:34px!important;padding:38px!important;border-radius:30px!important}
.spsa-feature-explorer{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start;border:1px solid #d9e2dd;border-radius:30px;background:linear-gradient(145deg,#fff 0%,#f8faf9 100%);box-shadow:0 24px 64px rgba(18,22,29,.07);padding:30px}.spsa-feature-explorer h2{margin:0 0 12px!important;font-size:34px!important}.spsa-feature-explorer p{margin:0;color:#56606c;font-size:16px;line-height:1.65}.spsa-feature-dropdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.spsa-feature-dropdowns details{border:1px solid #e1e7e4;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(18,22,29,.04);overflow:hidden}.spsa-feature-dropdowns summary{cursor:pointer;list-style:none;padding:15px 17px;color:#111820;font-weight:900;font-size:15px}.spsa-feature-dropdowns summary::-webkit-details-marker{display:none}.spsa-feature-dropdowns summary:after{content:"▾";float:right;color:#126e50}.spsa-feature-dropdowns details[open] summary{border-bottom:1px solid #e8edea}.spsa-feature-dropdowns details>div{display:grid;gap:2px;padding:8px}.spsa-feature-dropdowns a{display:block;padding:8px 10px;border-radius:10px;color:#56606c!important;font-size:13px;font-weight:800;line-height:1.25}.spsa-feature-dropdowns a:hover{background:#f6f8f7;color:#126e50!important}.spsa-badge{vertical-align:middle;margin-left:6px;background:#fff4e8!important;color:#7b451d!important;border-radius:999px!important;padding:5px 8px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important}
@media(max-width:1180px){.spsa-inner,.spsa-footer-wrap{padding-left:34px!important;padding-right:34px!important}.spsa-hero h1,.spsa-page-hero h1{font-size:40px!important}.shieldpsa-page h2,.spsa-section h2,.spsa-cta h2{font-size:36px!important}.spsa-feature-explorer{grid-template-columns:1fr}.spsa-feature-dropdowns{grid-template-columns:1fr 1fr}}
@media(max-width:800px){body.shieldpsa-theme .fusion-header-wrapper .fusion-row{padding-left:22px!important;padding-right:22px!important}.spsa-inner,.spsa-footer-wrap{padding-left:22px!important;padding-right:22px!important}.spsa-page-hero{padding:32px 0 36px!important}.spsa-hero{padding:16px 0 22px!important}.spsa-section{padding:34px 0!important}.spsa-cta{padding:46px 0 52px!important}.spsa-hero h1,.spsa-page-hero h1{font-size:31px!important;line-height:1.13!important}.shieldpsa-page h2,.spsa-section h2,.spsa-cta h2{font-size:30px!important;line-height:1.16!important}.spsa-lead,.spsa-page-hero p{font-size:16px!important}.spsa-feature-explorer{padding:20px;border-radius:24px}.spsa-feature-explorer h2{font-size:28px!important}.spsa-feature-dropdowns{grid-template-columns:1fr}.spsa-card{padding:22px!important}.spsa-split{padding:22px!important;display:block!important}}

/* Production pass corrections - alignment, screenshots, and cleaner icons */
.spsa-split{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;align-items:center!important}.spsa-section.soft .spsa-inner>.spsa-split{width:100%!important}.spsa-cta{text-align:center!important}.spsa-cta h2,.spsa-cta p{margin-left:auto!important;margin-right:auto!important;text-align:center!important}.spsa-cta h2{max-width:980px!important}.spsa-cta p{max-width:740px!important}.spsa-section-head{text-align:center!important}.spsa-section-head h2,.spsa-section-head p{margin-left:auto!important;margin-right:auto!important}.spsa-page-hero{text-align:center!important}.spsa-page-hero h1,.spsa-page-hero p,.spsa-page-hero .spsa-actions{margin-left:auto!important;margin-right:auto!important}.spsa-page-hero .spsa-actions{justify-content:center!important}.spsa-hero .spsa-actions{justify-content:flex-start!important}
.spsa-screenshot-split{display:grid;grid-template-columns:.86fr 1.14fr;gap:36px;align-items:center;border:1px solid #d9e2dd;border-radius:30px;background:linear-gradient(145deg,#fff 0%,#f8faf9 100%);padding:38px;box-shadow:0 24px 64px rgba(18,22,29,.07)}.spsa-screenshot-split.reverse{grid-template-columns:1.14fr .86fr}.spsa-screenshot-split.reverse .spsa-copy{order:2}.spsa-screenshot-split.reverse .spsa-shot{order:1}.spsa-shot{min-height:340px;border-radius:28px;border:1px solid #d7e1dc;background:linear-gradient(145deg,#edf3ef 0%,#dfe8e4 48%,#f8f3ec 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 22px 60px rgba(17,24,32,.1);overflow:hidden;display:flex;flex-direction:column}.spsa-shot-bar{height:46px;display:flex;align-items:center;gap:8px;padding:0 18px;border-bottom:1px solid rgba(17,24,32,.08);background:rgba(255,255,255,.6)}.spsa-shot-bar span{width:10px;height:10px;border-radius:50%;background:#b9c8c0}.spsa-shot-body{flex:1;display:grid;place-items:center;text-align:center;padding:28px;color:#294238}.spsa-shot-label{font-size:22px;font-weight:900;letter-spacing:-.025em}.spsa-shot-body p{max-width:440px;margin:10px auto 0!important;color:#56606c!important;font-size:15px!important;line-height:1.55!important}
.spsa-card .spsa-icon[data-icon],.spsa-feature-row .spsa-icon[data-icon]{background:#fff!important;border:1px solid #dfe7e3!important;box-shadow:0 8px 20px rgba(18,22,29,.045)!important;color:#126e50!important}.spsa-card.copper .spsa-icon[data-icon]{background:#fff!important;color:#955d24!important}.spsa-icon[data-icon]::before{width:25px!important;height:25px!important}.spsa-dashboard .spsa-icon[data-icon]{background:transparent!important;border:0!important;box-shadow:none!important}.spsa-feature-dropdowns details[open] summary{color:#126e50!important}.spsa-feature-dropdowns details{break-inside:avoid}.spsa-feature-dropdowns a:first-child{font-weight:900!important;color:#126e50!important;background:#f6f8f7!important}
@media(max-width:900px){.spsa-screenshot-split,.spsa-screenshot-split.reverse{display:block!important;padding:22px!important}.spsa-screenshot-split.reverse .spsa-copy,.spsa-screenshot-split.reverse .spsa-shot{order:initial}.spsa-shot{min-height:240px;margin-top:22px}.spsa-hero .spsa-actions{justify-content:stretch!important}}

/* ShieldPSA logo and UI showcase alignment fixes - 2026-07-30 */
body.shieldpsa-theme .fusion-logo img.fusion-standard-logo{width:136px!important;height:auto!important;max-height:38px!important;object-fit:contain!important}.spsa-wordmark{margin:0 0 18px!important}.spsa-wordmark img{display:block;width:136px!important;height:auto!important;max-height:38px!important}.spsa-footer-brand .spsa-wordmark{gap:0!important}.spsa-inner>.spsa-split,.spsa-inner>.spsa-screenshot-split{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}.spsa-screenshot-split{box-sizing:border-box!important}.spsa-ui-showcase{grid-template-columns:.9fr 1.1fr!important}.spsa-section.soft .spsa-inner{box-sizing:border-box!important}.spsa-shot{box-sizing:border-box!important}.spsa-shot-label{color:#1b342b!important}.spsa-hero h1{max-width:880px!important}.spsa-hero .spsa-lead{max-width:760px!important}.spsa-actions a[href^="/"]{cursor:pointer}

/* Request-to-revenue workflow redesign and favicon pass - 2026-07-30 */
.spsa-flow-system{width:100%;box-sizing:border-box;border:1px solid #d9e2dd;border-radius:30px;background:linear-gradient(145deg,#fff 0%,#f8faf9 100%);box-shadow:0 24px 64px rgba(18,22,29,.07);padding:36px}.spsa-flow-system .spsa-section-head{margin-bottom:28px!important}.spsa-flow-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:stretch}.spsa-flow-map{display:grid;gap:12px;counter-reset:flow}.spsa-flow-map article{position:relative;display:grid;grid-template-columns:58px 1fr;gap:6px 14px;align-items:start;padding:17px 18px;border:1px solid #e1e7e4;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(18,22,29,.045)}.spsa-flow-map article:after{content:"";position:absolute;left:46px;top:100%;height:12px;border-left:2px dashed #c8d7d0}.spsa-flow-map article:last-child:after{display:none}.spsa-flow-map article span{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eef7f3;color:#126e50;font-size:13px;font-weight:900}.spsa-flow-map article strong{display:block;color:#111820;font-size:17px;line-height:1.25;font-weight:900;letter-spacing:-.015em}.spsa-flow-map article p{margin:2px 0 0!important;color:#56606c!important;font-size:14px!important;line-height:1.55!important}.spsa-flow-preview{display:flex;flex-direction:column;justify-content:center;gap:16px;border:1px solid #d9e2dd;border-radius:26px;background:linear-gradient(145deg,#eef5f1,#fff7ee);padding:22px;min-width:0}.spsa-flow-preview>p{margin:0!important;color:#56606c!important;font-size:15px!important;line-height:1.6!important}.spsa-flow-window{overflow:hidden;border:1px solid rgba(17,24,32,.12);border-radius:24px;background:#fff;box-shadow:0 22px 55px rgba(17,24,32,.1)}.spsa-flow-window-body{padding:20px}.spsa-flow-ticket{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 15px;border-radius:15px;background:#f6f8f7;border:1px solid #e1e7e4}.spsa-flow-ticket b{color:#111820;font-size:15px;font-weight:900}.spsa-flow-ticket span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef7f3;color:#126e50;font-size:12px;font-weight:900}.spsa-flow-lines{display:grid;gap:10px;margin:18px 0}.spsa-flow-lines i{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,#dbe7e1,#f5eee5)}.spsa-flow-lines i:nth-child(2){width:82%}.spsa-flow-lines i:nth-child(3){width:64%}.spsa-flow-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.spsa-flow-metrics div{padding:12px 10px;border-radius:14px;background:#fff;border:1px solid #e6ece8;text-align:center}.spsa-flow-metrics strong{display:block;color:#111820;font-size:16px;font-weight:900;line-height:1.1}.spsa-flow-metrics span{display:block;margin-top:5px;color:#56606c;font-size:11px;font-weight:800;line-height:1.25}.spsa-flow-preview .spsa-actions{margin:0!important}.spsa-ui-showcase{width:100%!important;max-width:100%!important}.spsa-screenshot-split{max-width:100%!important}
@media(max-width:980px){.spsa-flow-system{padding:22px;border-radius:24px}.spsa-flow-layout{display:block}.spsa-flow-preview{margin-top:20px}.spsa-flow-metrics{grid-template-columns:1fr}.spsa-flow-map article{grid-template-columns:48px 1fr}.spsa-flow-map article:after{left:40px}.spsa-flow-map article span{width:38px;height:38px}}

/* Request-to-revenue v2 alignment refinement */
.spsa-flow-system-v2{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.spsa-flow-system-v2 .spsa-section-head{margin-bottom:30px!important}.spsa-flow-track{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:24px}.spsa-flow-track article{position:relative;min-height:168px;padding:18px 17px;border:1px solid #dfe7e3;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(18,22,29,.055)}.spsa-flow-track article:after{content:"";position:absolute;top:38px;right:-14px;width:14px;border-top:2px dashed #c8d7d0}.spsa-flow-track article:last-child:after{display:none}.spsa-flow-track span{display:inline-grid;place-items:center;width:38px;height:38px;margin-bottom:13px;border-radius:13px;background:#eef7f3;color:#126e50;font-size:12px;font-weight:900}.spsa-flow-track strong{display:block;color:#111820;font-size:17px;line-height:1.25;font-weight:900;letter-spacing:-.015em}.spsa-flow-track p{margin:7px 0 0!important;color:#56606c!important;font-size:14px!important;line-height:1.5!important}.spsa-flow-console{border:1px solid #d7e1dc;border-radius:28px;background:linear-gradient(145deg,#fff,#f6faf7 58%,#fff7ed);box-shadow:0 22px 60px rgba(17,24,32,.09);overflow:hidden}.spsa-console-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #e1e7e4;background:rgba(255,255,255,.78)}.spsa-console-top strong{display:block;color:#111820;font-size:17px;font-weight:900}.spsa-console-top span{display:block;margin-top:3px;color:#56606c;font-size:13px;font-weight:800}.spsa-console-top a{display:inline-flex;align-items:center;min-height:36px;padding:8px 13px;border-radius:10px;background:#126e50;color:#fff!important;font-size:12px;font-weight:900}.spsa-console-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:18px;padding:20px}.spsa-console-ticket{border:1px solid #e1e7e4;border-radius:20px;background:#fff;padding:18px}.spsa-console-ticket b{display:block;color:#111820;font-size:19px;font-weight:900}.spsa-console-ticket .ok{display:inline-flex;margin-top:10px;padding:7px 10px;border-radius:999px;background:#eef7f3;color:#126e50;font-size:12px;font-weight:900}.spsa-console-ticket p{margin:12px 0 0!important;color:#56606c!important;font-size:14px!important;line-height:1.55!important}.spsa-console-bars{display:grid;gap:9px;margin-top:18px}.spsa-console-bars i{height:10px;border-radius:999px;background:linear-gradient(90deg,#dbe7e1,#f5eee5)}.spsa-console-bars i:nth-child(2){width:84%}.spsa-console-bars i:nth-child(3){width:64%}.spsa-console-side{display:grid;gap:10px}.spsa-console-side div{border:1px solid #e1e7e4;border-radius:18px;background:#fff;padding:16px;text-align:left}.spsa-console-side strong{display:block;color:#111820;font-size:20px;font-weight:900;line-height:1.1}.spsa-console-side span{display:block;margin-top:7px;color:#56606c;font-size:12px;font-weight:800;line-height:1.3}.spsa-console-footer{display:flex;flex-wrap:wrap;gap:10px;padding:0 20px 20px}.spsa-console-footer span{display:inline-flex;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #e1e7e4;color:#56606c;font-size:12px;font-weight:900}.spsa-flow-layout,.spsa-flow-map,.spsa-flow-preview,.spsa-flow-window{all:unset}
@media(max-width:1180px){.spsa-flow-track{grid-template-columns:repeat(2,1fr)}.spsa-flow-track article:after{display:none}.spsa-console-grid{grid-template-columns:1fr}.spsa-console-side{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.spsa-flow-track{grid-template-columns:1fr}.spsa-console-top{display:block}.spsa-console-top a{margin-top:12px}.spsa-console-side{grid-template-columns:1fr}.spsa-console-grid{padding:14px}.spsa-console-footer{padding:0 14px 16px}}
/* 2026-08-28 batch1: free-product hero badge, proof note, plain text CTA link, centered final CTA actions */
.spsa-hero .spsa-hero-badge{display:inline-flex;margin:0 0 14px}
.spsa-proof-note{display:flex;align-items:center;gap:9px;margin:2px 0 0;color:var(--graphite);font-size:14px;font-weight:800}
.spsa-proof-note:before{content:"";flex:0 0 9px;width:9px;height:9px;border-radius:999px;background:var(--green);box-shadow:0 0 0 5px rgba(23,138,99,.12)}
.spsa-actions .spsa-textlink{align-self:center;display:inline-flex;align-items:center;min-height:51px;color:var(--graphite);font-size:15px;font-weight:900;border-bottom:2px solid var(--green)}
.spsa-cta .spsa-actions{justify-content:center;margin:0}
/* 2026-08-28 batch1: center actions/badge/proof inside centered page heroes */
.spsa-page-hero .spsa-actions{justify-content:center}
.spsa-page-hero .spsa-proof-note{justify-content:center;margin:2px auto 0}
.spsa-page-hero .spsa-hero-badge{margin:0 0 14px}


@media (min-width:1181px){.shieldpsa-page .spsa-hero h1{font-size:54px!important;line-height:1.06!important;max-width:760px!important}}
@media (min-width:701px) and (max-width:1180px){.shieldpsa-page .spsa-hero h1{font-size:44px!important;line-height:1.08!important}.shieldpsa-page h2,.spsa-section h2,.spsa-cta h2{font-size:36px!important;line-height:1.14!important}}

/* ShieldPSA visual system layer. */
html body.shieldpsa-theme .fusion-header-wrapper,
html body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky{position:relative!important;z-index:10090!important;background:#fff!important;border:0!important;box-shadow:none!important;overflow:visible!important}
html body.shieldpsa-theme .fusion-header-wrapper .fusion-header,
html body.shieldpsa-theme .fusion-sticky-header-wrapper .fusion-header,
html body.shieldpsa-theme .fusion-header{min-height:72px!important;background:#fff!important;border-bottom:1px solid #e3e7ec!important;box-shadow:0 10px 30px rgba(18,22,29,.05)!important;overflow:visible!important}
html body.shieldpsa-theme .fusion-header-wrapper .fusion-row,
html body.shieldpsa-theme .fusion-header .fusion-row{max-width:1340px!important;min-height:72px!important;padding-left:52px!important;padding-right:52px!important;margin-left:auto!important;margin-right:auto!important;display:flex!important;align-items:center!important;overflow:visible!important}
html body.shieldpsa-theme .fusion-logo{margin-top:0!important;margin-bottom:0!important;display:flex!important;align-items:center!important}
html body.shieldpsa-theme .fusion-logo img{height:38px!important;max-height:38px!important;width:auto!important;display:block!important}
html body.shieldpsa-theme .fusion-main-menu{flex:1 1 auto!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;min-width:0!important;position:relative!important;z-index:10091!important;overflow:visible!important}
html body.shieldpsa-theme .fusion-main-menu>ul{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:0!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}
html body.shieldpsa-theme .fusion-main-menu>ul>li{flex:0 0 auto!important;height:72px!important;display:flex!important;align-items:center!important;position:relative!important;overflow:visible!important}
html body.shieldpsa-theme .fusion-main-menu>ul>li>a{height:72px!important;display:flex!important;align-items:center!important;white-space:nowrap!important;color:#232A34!important;font-family:Lato,"Helvetica Neue",Arial,sans-serif!important;font-size:14px!important;font-weight:900!important;letter-spacing:.01em!important;padding-left:12px!important;padding-right:12px!important;line-height:1!important;text-transform:none!important}
html body.shieldpsa-theme .fusion-main-menu>ul>li>a:hover,
html body.shieldpsa-theme .fusion-main-menu>ul>li.current-menu-item>a,
html body.shieldpsa-theme .fusion-main-menu>ul>li.current-menu-ancestor>a{color:#126e50!important}
html body.shieldpsa-theme .fusion-main-menu>ul>li>a .menu-text{position:relative!important;display:inline-flex!important;align-items:center!important;white-space:nowrap!important;line-height:1!important}
html body.shieldpsa-theme .fusion-main-menu>ul>li>a:hover .menu-text:after,
html body.shieldpsa-theme .fusion-main-menu>ul>li.current-menu-item>a .menu-text:after,
html body.shieldpsa-theme .fusion-main-menu>ul>li.current-menu-ancestor>a .menu-text:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-8px!important;height:2px!important;border-radius:99px!important;background:#178A63!important}
html body.shieldpsa-theme .fusion-main-menu a[href*="console.shieldpsa.com/auth/sso/login"] .menu-text{background:#fff!important;background-color:#fff!important;color:#232A34!important;border:1px solid #0f7a55!important;border-radius:12px!important;padding:10px 16px!important;box-shadow:none!important}
html body.shieldpsa-theme .fusion-main-menu a[href*="console.shieldpsa.com/auth/sso/login"]:hover .menu-text{background:#f6f8f7!important;background-color:#f6f8f7!important;color:#232A34!important;border-color:#0b6b49!important;box-shadow:none!important}
html body.shieldpsa-theme .fusion-main-menu a[href*="console.shieldpsa.com/signup"] .menu-text{background:#126e50!important;background-color:#126e50!important;color:#fff!important;border:1px solid #126e50!important;border-radius:12px!important;padding:10px 18px!important;box-shadow:0 12px 24px rgba(23,138,99,.16)!important}
html body.shieldpsa-theme .fusion-main-menu a[href*="console.shieldpsa.com/signup"]:hover .menu-text{background:#0f5b43!important;color:#fff!important;border-color:#0f5b43!important}
html body.shieldpsa-theme .fusion-main-menu a[href*="console.shieldpsa.com/auth/sso/login"] .menu-text:after,
html body.shieldpsa-theme .fusion-main-menu a[href*="console.shieldpsa.com/signup"] .menu-text:after{display:none!important}
html body.shieldpsa-theme .fusion-main-menu ul.sub-menu{position:absolute!important;top:72px!important;left:0!important;right:auto!important;transform:none!important;margin:0!important;border:1px solid #e1e7e4!important;border-radius:16px!important;box-shadow:0 18px 42px rgba(18,22,29,.12)!important;padding:10px!important;background:#fff!important;overflow:visible!important;z-index:10120!important;clip:auto!important;max-height:none!important}
html body.shieldpsa-theme .fusion-main-menu>ul>li.fusion-dropdown-menu:hover>ul.sub-menu,
html body.shieldpsa-theme .fusion-main-menu>ul>li.fusion-dropdown-menu:focus-within>ul.sub-menu{top:72px!important;visibility:visible!important;opacity:1!important;transform:none!important}
html body.shieldpsa-theme .fusion-main-menu ul.sub-menu li{position:relative!important;overflow:visible!important;background:#fff!important}
html body.shieldpsa-theme .fusion-main-menu ul.sub-menu li a{font-family:Lato,"Helvetica Neue",Arial,sans-serif!important;color:#232A34!important;font-size:13px!important;font-weight:800!important;line-height:1.25!important;border-radius:10px!important;padding:10px 12px!important;white-space:normal!important;background:#fff!important;border-left:3px solid transparent!important;display:grid!important;grid-template-columns:22px 1fr!important;column-gap:10px!important;align-items:center!important;min-height:42px!important}
html body.shieldpsa-theme .fusion-main-menu ul.sub-menu li a:before{content:""!important;display:inline-block!important;width:19px!important;height:19px!important;background:#126e50!important;-webkit-mask:var(--spsa-menu-icon,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M8 12h8M12 8v8'/%3E%3C/g%3E%3C/svg%3E")) center/contain no-repeat!important;mask:var(--spsa-menu-icon,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M8 12h8M12 8v8'/%3E%3C/g%3E%3C/svg%3E")) center/contain no-repeat!important}
html body.shieldpsa-theme .fusion-main-menu ul.sub-menu li a:hover,
html body.shieldpsa-theme .fusion-main-menu ul.sub-menu li.current-menu-item>a,
html body.shieldpsa-theme .fusion-main-menu ul.sub-menu li.current-menu-ancestor>a{background:#f6f8f7!important;color:#126e50!important;border-left-color:#178A63!important}

/* Homepage body: exact XDR home visual rhythm mapped to existing ShieldPSA page classes. */
body.shieldpsa-site #main{padding:0!important}
.shieldpsa-page{margin-top:-38px!important;--ink:#111820;--graphite:#232A34;--muted:#56606c;--line:#e3e7ec;--soft:#f6f8f7;--soft2:#eef1ed;--green:#178A63;--green-dark:#126e50;--copper:#955d24;--copper-soft:#fff7ef;--white:#fff;font-family:Lato,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:#fff;overflow:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.spsa-inner{max-width:1340px!important;margin:0 auto!important;padding:0 52px!important}
.spsa-eyebrow{display:inline-flex!important;align-items:center!important;gap:9px!important;margin:0 0 18px!important;color:#126e50!important;font-size:12px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.spsa-eyebrow:before{content:""!important;width:8px!important;height:8px!important;border-radius:999px!important;background:#178A63!important;box-shadow:0 0 0 6px rgba(23,138,99,.1)!important}
.shieldpsa-page h1{max-width:840px!important;margin:0 0 20px!important;color:#111820!important;font-size:48px!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.045em!important}
.shieldpsa-page h2,.spsa-section h2,.spsa-cta h2{max-width:920px!important;margin:0 auto 16px!important;color:#111820!important;font-size:42px!important;line-height:1.14!important;font-weight:900!important;letter-spacing:-.035em!important}
.spsa-card h3,.spsa-feature-row h3,.spsa-step strong{color:#111820!important;font-weight:900!important;letter-spacing:-.02em!important}
.spsa-lead{max-width:710px!important;margin:0 0 28px!important;color:#56606c!important;font-size:19px!important;line-height:1.65!important}
.spsa-hero{position:relative!important;padding:22px 0 0!important;background:radial-gradient(circle at 82% 18%,rgba(23,138,99,.13),transparent 33%),radial-gradient(circle at 94% 82%,rgba(149,93,36,.12),transparent 28%),linear-gradient(135deg,#fff 0%,#fbfcfb 55%,#f6f8f7 100%)!important;border-bottom:1px solid #e3e7ec!important}
.spsa-hero-grid{display:grid!important;grid-template-columns:1.04fr .96fr!important;gap:72px!important;align-items:center!important}
.spsa-actions{display:flex!important;flex-wrap:wrap!important;gap:13px!important;margin:0 0 20px!important}
.spsa-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:51px!important;padding:14px 28px!important;border-radius:13px!important;font-size:15px!important;font-weight:900!important;line-height:1!important;color:#fff!important;text-decoration:none!important;box-shadow:0 12px 28px rgba(23,138,99,.18)!important;transition:transform .18s ease,box-shadow .18s ease!important;background:#126e50!important;background-image:none!important}
.spsa-btn:hover{transform:translateY(-2px)!important;box-shadow:0 18px 36px rgba(23,138,99,.22)!important;color:#fff!important;background:#0f5b43!important}
.spsa-btn.secondary{background:#fff!important;color:#232A34!important;border:1px solid #cfd8d3!important;box-shadow:0 12px 28px rgba(18,22,29,.08)!important}
.spsa-btn.secondary:hover{background:#f6f8f7!important;color:#232A34!important;box-shadow:0 16px 34px rgba(18,22,29,.12)!important}
.spsa-pills{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.spsa-pill{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:9px 13px!important;border:1px solid #e3e7ec!important;border-radius:999px!important;background:#fff!important;color:#232A34!important;font-size:13px!important;font-weight:900!important;box-shadow:0 10px 26px rgba(18,22,29,.05)!important}
.spsa-pill:before{content:""!important;width:8px!important;height:8px!important;border-radius:999px!important;background:#178A63!important}
.spsa-dashboard{position:relative!important;border:1px solid #d9e2dd!important;border-radius:30px!important;background:linear-gradient(145deg,#ffffff 0%,#f8faf9 100%)!important;box-shadow:0 26px 68px rgba(18,22,29,.09)!important;padding:24px!important;color:#111820!important}
.spsa-dash-top{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:18px!important;padding-bottom:15px!important;border-bottom:1px solid #e5ebe8!important}
.spsa-live{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:8px 11px!important;border-radius:999px!important;background:#eef7f3!important;color:#126e50!important;font-size:12px!important;font-weight:900!important}
.spsa-stat-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important;margin:0 0 16px!important}.spsa-stat,.spsa-ticket{border:1px solid #e1e7e4!important;border-radius:18px!important;background:#fff!important;padding:16px!important;box-shadow:0 10px 28px rgba(18,22,29,.045)!important}.spsa-stat strong{display:block!important;color:#111820!important;font-size:28px!important;line-height:1!important;font-weight:900!important}.spsa-stat span{display:block!important;margin-top:6px!important;color:#56606c!important;font-size:13px!important;font-weight:800!important}
.spsa-section{padding:42px 0!important;background:#fff!important}.spsa-section.soft{background:#f6f8f7!important;border-top:1px solid #e8edea!important;border-bottom:1px solid #e8edea!important}.spsa-section-head{display:block!important;text-align:center!important;max-width:940px!important;margin:0 auto 30px!important}.spsa-section-head p{max-width:680px!important;margin:16px auto 0!important;color:#56606c!important;font-size:16px!important;line-height:1.68!important}.spsa-grid-3{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important}.spsa-grid-2{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:24px!important}
.spsa-card{position:relative!important;border:1px solid #e3e7ec!important;border-radius:24px!important;background:#fff!important;padding:24px 30px!important;box-shadow:0 12px 36px rgba(18,22,29,.055)!important}.spsa-card:before{content:""!important;position:absolute!important;top:0!important;left:30px!important;right:30px!important;height:4px!important;border-radius:0 0 8px 8px!important;background:#178A63!important}.spsa-card.copper:before{background:#955d24!important}.spsa-card p{margin-top:0!important;color:#56606c!important;font-size:16px!important;line-height:1.62!important}.spsa-icon[data-icon]{display:block!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0 0 10px!important;color:#0f5b43!important;background:transparent!important;border:0!important;box-shadow:none!important;line-height:1!important;overflow:visible!important}.spsa-icon[data-icon]::before{width:40px!important;height:40px!important}
.spsa-checks{display:grid!important;gap:10px!important;margin:14px 0 0!important;padding:0!important;list-style:none!important}.spsa-checks li{display:flex!important;gap:10px!important;color:#232A34!important;font-size:15px!important;line-height:1.5!important;font-weight:800!important}.spsa-checks li:before{content:"✓"!important;display:inline-grid!important;place-items:center!important;flex:0 0 21px!important;width:21px!important;height:21px!important;border-radius:50%!important;background:#eef7f3!important;color:#126e50!important;font-size:12px!important;font-weight:900!important}
.spsa-split{display:grid!important;grid-template-columns:.8fr 1.2fr!important;gap:34px!important;align-items:center!important;border:1px solid #d9e2dd!important;border-radius:30px!important;background:linear-gradient(145deg,#f9fbfa,#fff)!important;padding:42px!important;box-shadow:0 26px 68px rgba(18,22,29,.08)!important}.spsa-answer{max-width:1040px!important;margin:auto!important;border:1px solid #d9e2dd!important;border-left:4px solid #178A63!important;background:#fff!important;padding:24px 28px!important;border-radius:0 20px 20px 0!important;box-shadow:0 10px 30px rgba(18,22,29,.04)!important}.spsa-cta{padding:64px 0 70px!important;background:linear-gradient(135deg,#fff 0%,#f6f8f7 56%,#eef1ed 100%)!important;text-align:center!important;border-top:1px solid #e1e7e4!important}


html body .fusion-footer,html body .fusion-footer-widget-area,html body .fusion-footer-copyright-area,html body #footer{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;overflow:hidden!important;padding:0!important;margin:0!important}
html body .spsa-global-footer{display:block!important;position:relative!important;z-index:1!important;clear:both!important;margin:0!important;padding:52px 0 26px!important;border-top:1px solid #dfe7e2!important;background:linear-gradient(180deg,#f8faf9 0%,#f4f7f5 100%)!important;color:#232A34!important;font-family:Lato,"Helvetica Neue",Arial,sans-serif!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92)!important}
html body .spsa-global-footer::before{content:""!important;position:absolute!important;top:-1px!important;left:0!important;right:0!important;height:1px!important;background:#d8e2dd!important;pointer-events:none!important}.spsa-global-footer *{box-sizing:border-box!important}.spsa-global-footer__wrap{max-width:1340px!important;margin:0 auto!important;padding:0 52px!important}.spsa-global-footer__intro{display:grid!important;grid-template-columns:minmax(280px,.9fr) minmax(0,1fr)!important;gap:36px!important;align-items:start!important;margin:0 0 34px!important;padding:0 0 30px!important;border-bottom:1px solid #dfe7e2!important}.spsa-global-footer__brand img{display:block!important;width:176px!important;height:auto!important;margin:0 0 18px!important}.spsa-global-footer__brand p{max-width:470px!important;margin:0!important;color:#56606c!important;font-size:15px!important;line-height:1.68!important;font-weight:500!important}.spsa-global-footer__actions{display:flex!important;justify-content:flex-end!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:12px!important;padding-top:2px!important}.spsa-global-footer__action{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:12px 18px!important;border:1px solid #cfd8d3!important;border-radius:12px!important;background:transparent!important;color:#232A34!important;font-size:14px!important;font-weight:900!important;line-height:1.1!important;text-decoration:none!important;box-shadow:none!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important}.spsa-global-footer__action:hover{background:#fff!important;border-color:#b8c8c0!important;color:#126e50!important;transform:translateY(-1px)!important}.spsa-global-footer__action--primary{background:#126e50!important;border-color:#126e50!important;color:#fff!important;box-shadow:0 14px 28px rgba(18,110,80,.18)!important}.spsa-global-footer__action--primary:hover{background:#0f6147!important;border-color:#0f6147!important;color:#fff!important}.spsa-global-footer__menus{display:grid!important;grid-template-columns:1.28fr 1.02fr 1.02fr .72fr!important;gap:22px!important;align-items:start!important}.spsa-global-footer__menu h3{margin:0 0 13px!important;color:#111820!important;font-size:13px!important;line-height:1.2!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.1em!important}.spsa-global-footer__menu a{display:block!important;margin:0 0 9px!important;color:#56606c!important;font-size:14px!important;font-weight:800!important;line-height:1.38!important;text-decoration:none!important}.spsa-global-footer__menu a:hover{color:#126e50!important;text-decoration:none!important}.spsa-global-footer__bottom{display:flex!important;justify-content:space-between!important;gap:18px!important;margin:32px 0 0!important;padding:20px 0 0!important;border-top:1px solid #dfe7e2!important;color:#6b7280!important;font-size:13px!important;font-weight:800!important;line-height:1.45!important}
@media(max-width:1180px){html body.shieldpsa-theme .fusion-header-wrapper .fusion-row,html body.shieldpsa-theme .fusion-header .fusion-row{padding-left:28px!important;padding-right:28px!important}.spsa-inner,.spsa-global-footer__wrap{padding-left:34px!important;padding-right:34px!important}.spsa-hero-grid,.spsa-split{display:block!important}.shieldpsa-page h1{font-size:40px!important}.shieldpsa-page h2,.spsa-section h2,.spsa-cta h2{font-size:36px!important}.spsa-grid-3{grid-template-columns:1fr!important}.spsa-grid-2{grid-template-columns:1fr!important}.spsa-global-footer__menus{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:900px){html body.shieldpsa-theme .fusion-main-menu{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important}html body.shieldpsa-theme .fusion-mobile-nav-holder{display:block!important;visibility:visible!important;margin-left:auto!important;position:relative!important;z-index:10100!important;width:auto!important;height:auto!important;background:transparent!important}html body.shieldpsa-theme .fusion-mobile-menu-icons{display:flex!important;align-items:center!important;justify-content:flex-end!important;position:relative!important;z-index:10100!important}.spsa-global-footer__intro{grid-template-columns:1fr!important}.spsa-global-footer__actions{justify-content:flex-start!important}}
@media(max-width:800px){.shieldpsa-page{margin-top:-48px!important}.spsa-inner,.spsa-global-footer__wrap{padding-left:22px!important;padding-right:22px!important}.spsa-hero{padding:16px 0 0!important}.shieldpsa-page h1{font-size:31px!important;line-height:1.13!important;letter-spacing:-.035em!important}.shieldpsa-page h2,.spsa-section h2,.spsa-cta h2{font-size:30px!important;line-height:1.16!important}.spsa-lead{font-size:16px!important;line-height:1.62!important;margin-bottom:20px!important}.spsa-section{padding:36px 0!important}.spsa-section-head{margin-bottom:24px!important}.spsa-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.spsa-btn{width:100%!important;min-height:50px!important}.spsa-pills{display:none!important}.spsa-dashboard{padding:16px!important;border-radius:24px!important}.spsa-stat-grid{grid-template-columns:1fr!important;gap:10px!important}.spsa-card{padding:22px!important}.spsa-split{padding:22px!important;border-radius:24px!important}.spsa-global-footer{padding:42px 0 24px!important}.spsa-global-footer__menus{grid-template-columns:1fr!important}.spsa-global-footer__bottom{display:grid!important}.spsa-global-footer__action{width:100%!important}}
/* End ShieldPSA visual system layer. */

/* ShieldPSA homepage hero layout layer. */
.spsa-hero.spsa-hero-xdr-layout{padding:42px 0 26px!important;background:#fff!important;border-bottom:1px solid #dfe7e2!important;text-align:center!important;overflow:hidden!important}
.spsa-hero-xdr-layout .spsa-inner{max-width:1160px!important;padding-left:52px!important;padding-right:52px!important}
.spsa-hero-xdr-layout .spsa-hero-copy{max-width:820px!important;margin:0 auto!important;text-align:center!important}
.spsa-hero-xdr-layout .spsa-eyebrow{justify-content:center!important;margin:0 auto 16px!important;color:#126e50!important;font-size:11px!important;line-height:1.2!important;letter-spacing:.12em!important;text-align:center!important}
.spsa-hero-xdr-layout .spsa-eyebrow:before{flex:0 0 8px!important}
.spsa-hero-xdr-layout h1{max-width:780px!important;margin:0 auto 20px!important;text-align:center!important;font-size:43px!important;line-height:1.08!important;letter-spacing:-.045em!important;color:#07121d!important}
.spsa-hero-xdr-layout .spsa-lead{max-width:720px!important;margin:0 auto 26px!important;text-align:center!important;color:#334155!important;font-size:15px!important;line-height:1.68!important}
.spsa-hero-xdr-layout .spsa-actions{justify-content:center!important;margin:0 auto 24px!important;gap:28px!important}
.spsa-hero-xdr-layout .spsa-btn{min-height:56px!important;min-width:154px!important;padding:17px 28px!important;border-radius:13px!important;background:#0f7a55!important;box-shadow:0 14px 28px rgba(18,110,80,.18)!important}
.spsa-hero-xdr-layout .spsa-btn.secondary{background:#fff!important;color:#07121d!important;border:1.5px solid #0f7a55!important;box-shadow:none!important}
.spsa-hero-xdr-layout .spsa-pills{justify-content:center!important;margin:0 auto 22px!important;gap:12px!important}
.spsa-hero-xdr-layout .spsa-pill{min-height:30px!important;padding:8px 13px!important;border-radius:999px!important;background:#fff!important;border:1px solid #d7e2dc!important;color:#07121d!important;font-size:12px!important;box-shadow:none!important}
.spsa-hero-proof-wide{max-width:980px!important;margin:20px auto 0!important;text-align:left!important}
.spsa-product-frame{display:grid!important;grid-template-columns:164px 1fr!important;min-height:392px!important;border:1px solid #111820!important;border-radius:5px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 20px 52px rgba(15,23,42,.10)!important}
.spsa-product-sidebar{background:#2a2d2c!important;color:#fff!important;padding:18px 12px!important}.spsa-product-brand{font-size:12px!important;line-height:1.1!important;font-weight:900!important;margin:0 0 22px!important}.spsa-product-brand span{font-size:9px!important;font-weight:700!important;color:#cbd5d1!important}.spsa-product-sidebar nav{display:grid!important;gap:10px!important}.spsa-product-sidebar nav span{display:block!important;padding:9px 10px!important;border-radius:5px!important;color:#e7ece9!important;font-size:10px!important;font-weight:850!important;letter-spacing:.02em!important}.spsa-product-sidebar nav span.active{background:#fff!important;color:#111820!important}
.spsa-product-main{background:linear-gradient(180deg,#f7f9fb 0%,#fff 72%)!important;padding:16px!important}.spsa-product-bar{display:flex!important;justify-content:space-between!important;align-items:center!important;height:28px!important;margin:0 0 12px!important;color:#64748b!important;font-size:11px!important}.spsa-product-panel{border-radius:18px!important;background:#f8fbff!important;border:1px solid #e3e9ef!important;padding:20px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important}.spsa-product-panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-bottom:18px!important}.spsa-product-panel-head small{display:block!important;margin:0 0 5px!important;color:#64748b!important;font-size:11px!important;font-weight:800!important;letter-spacing:.03em;text-transform:uppercase!important}.spsa-product-panel-head strong{display:block!important;color:#0f172a!important;font-size:23px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:-.025em!important}.spsa-product-panel-head a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:10px 16px!important;border-radius:999px!important;background:#126e50!important;color:#fff!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important}.spsa-product-stats{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;margin:0 0 18px!important}.spsa-product-stats div,.spsa-product-grid section{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important;padding:15px!important;box-shadow:0 10px 24px rgba(15,23,42,.045)!important}.spsa-product-stats b{display:block!important;color:#0f172a!important;font-size:24px!important;line-height:1!important;font-weight:900!important}.spsa-product-stats span{display:block!important;margin-top:7px!important;color:#64748b!important;font-size:11px!important;font-weight:800!important}.spsa-product-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.spsa-product-grid h3{margin:0 0 12px!important;color:#0f172a!important;font-size:15px!important;font-weight:900!important}.spsa-product-grid p{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 9px!important;padding:10px!important;border:1px solid #e8eef4!important;border-radius:10px!important;background:#fbfdff!important;color:#111820!important;font-size:12px!important;font-weight:850!important;line-height:1.25!important}.spsa-product-grid p:last-child{margin-bottom:0!important}.spsa-product-grid i{display:inline-block!important;width:9px!important;height:9px!important;border-radius:50%!important;background:#178A63!important;flex:0 0 9px!important}.spsa-product-grid p span{margin-left:auto!important;color:#64748b!important;font-size:11px!important;font-weight:800!important}
.spsa-hero-xdr-layout+.spsa-section.soft{border-top:0!important;background:#fff!important;padding-top:34px!important}.spsa-hero-xdr-layout+.spsa-section.soft .spsa-answer{max-width:980px!important;border-left:3px solid #178A63!important;border-radius:0 20px 20px 0!important;padding:28px 34px!important;text-align:left!important}
@media(max-width:1180px){.spsa-hero-xdr-layout .spsa-inner{padding-left:34px!important;padding-right:34px!important}.spsa-product-frame{grid-template-columns:138px 1fr!important}.spsa-product-stats{grid-template-columns:repeat(2,1fr)!important}.spsa-hero-xdr-layout h1{font-size:38px!important}}
@media(max-width:800px){.spsa-hero.spsa-hero-xdr-layout{padding:30px 0 20px!important}.spsa-hero-xdr-layout .spsa-inner{padding-left:22px!important;padding-right:22px!important}.spsa-hero-xdr-layout h1{font-size:31px!important}.spsa-hero-xdr-layout .spsa-lead{font-size:14px!important}.spsa-hero-xdr-layout .spsa-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.spsa-hero-xdr-layout .spsa-pills{display:flex!important}.spsa-hero-proof-wide{margin-top:12px!important}.spsa-product-frame{display:block!important;min-height:0!important;border-radius:8px!important}.spsa-product-sidebar{display:none!important}.spsa-product-main{padding:10px!important}.spsa-product-panel{padding:14px!important;border-radius:14px!important}.spsa-product-panel-head{display:block!important}.spsa-product-panel-head a{margin-top:12px!important;width:100%!important}.spsa-product-stats,.spsa-product-grid{grid-template-columns:1fr!important}.spsa-product-panel-head strong{font-size:19px!important}.spsa-hero-xdr-layout+.spsa-section.soft{padding-top:22px!important}.spsa-hero-xdr-layout+.spsa-section.soft .spsa-answer{padding:22px!important}}
/* End ShieldPSA homepage hero layout layer. */


.spsa-hero-xdr-layout .spsa-lead{font-size:18px!important;line-height:1.64!important;color:#334155!important}
@media(max-width:900px){
  html body.shieldpsa-theme .fusion-mobile-nav-holder{display:none!important;visibility:hidden!important;position:absolute!important;left:22px!important;right:22px!important;top:72px!important;width:auto!important;height:auto!important;z-index:10120!important;background:#fff!important;border:1px solid #e1e7e4!important;border-radius:16px!important;box-shadow:0 18px 42px rgba(18,22,29,.12)!important;overflow:hidden!important;margin:0!important;padding:0!important}
  html body.shieldpsa-theme .fusion-mobile-nav-holder[style*="display: block"],
  html body.shieldpsa-theme .fusion-mobile-nav-holder.fusion-mobile-menu-expanded,
  html body.shieldpsa-theme .fusion-mobile-nav-holder.fusion-mobile-menu-expanded[style]{display:block!important;visibility:visible!important}
  html body.shieldpsa-theme .fusion-mobile-nav-holder>ul{margin:0!important;border:0!important;border-radius:16px!important;box-shadow:none!important;background:#fff!important;overflow:hidden!important}
  html body.shieldpsa-theme .fusion-mobile-menu-icons{display:flex!important;visibility:visible!important;height:auto!important}
}
@media(min-width:701px) and (max-width:900px){
  .shieldpsa-page h1,.spsa-hero-xdr-layout h1{font-size:38px!important;line-height:1.1!important}
  .shieldpsa-page h2,.spsa-section h2,.spsa-cta h2{font-size:36px!important;line-height:1.14!important}
  .spsa-hero-xdr-layout .spsa-lead{font-size:17px!important;line-height:1.62!important}
}
@media(max-width:700px){
  .shieldpsa-page h1,.spsa-hero-xdr-layout h1{font-size:34px!important;line-height:1.12!important}
  .spsa-hero-xdr-layout .spsa-lead{font-size:16px!important;line-height:1.62!important}
}

.spsa-home-xdr .spsa-section-after-hero{padding-top:16px!important}.spsa-home-xdr .spsa-hero-product-shot{padding:42px 0 0!important;background:#fff!important}.spsa-home-xdr .spsa-hero-shot-surface{max-width:980px;margin:22px auto 0}.spsa-home-xdr .spsa-browser-frame{overflow:hidden;border:1px solid #263445;border-radius:30px;background:#070b10;box-shadow:0 30px 80px rgba(0,0,0,.18);padding:22px}.spsa-home-xdr .spsa-browser-bar{display:flex;align-items:center;gap:8px;color:#eaf4f1;font-size:12px;font-weight:900;margin:0 0 12px}.spsa-home-xdr .spsa-browser-bar span{width:9px;height:9px;border-radius:50%;background:#4b5563}.spsa-home-xdr .spsa-browser-bar span:nth-child(1){background:#955d24}.spsa-home-xdr .spsa-browser-bar span:nth-child(2){background:#178A63}.spsa-home-xdr .spsa-browser-bar b{margin-left:8px;font-weight:900;color:#eaf4f1}.spsa-home-xdr .spsa-hero-shot-img{display:block;width:100%;height:auto;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(0,0,0,.25)}
.spsa-card-grid,.spsa-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.spsa-outcome-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.spsa-outcome{border:1px solid #e1e7e4;border-radius:18px;background:#fff;padding:18px;text-align:center;box-shadow:0 10px 26px rgba(18,22,29,.04)}.spsa-outcome strong{display:block;color:#111820;font-size:18px;font-weight:900}.spsa-outcome span{display:block;margin-top:8px;color:#56606c;font-size:14px;line-height:1.5}.spsa-pillar{border:1px solid #e1e7e4;border-radius:22px;background:linear-gradient(180deg,#fff,#fbfcfb);padding:24px;box-shadow:0 12px 30px rgba(18,22,29,.045)}.spsa-pillar h3{font-size:21px;margin:0 0 10px;color:#111820;font-weight:900}.spsa-pillar p{margin:0;color:#56606c;font-size:15px;line-height:1.62}.spsa-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.spsa-cycle-panel{border:1px solid #d9e2dd;border-radius:30px;background:linear-gradient(145deg,#fff 0%,#f7faf8 100%);padding:38px;box-shadow:0 24px 64px rgba(18,22,29,.07)}.spsa-cycle-top{display:block;text-align:center;max-width:900px;margin:0 auto 30px}.spsa-copy{color:#56606c;font-size:16px;line-height:1.68}.spsa-cycle-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.spsa-cycle-card{border:1px solid #e1e7e4;border-radius:18px;background:#fff;padding:18px;box-shadow:0 10px 28px rgba(18,22,29,.045)}.spsa-cycle-card span{display:inline-grid;place-items:center;width:32px;height:32px;margin-bottom:14px;border-radius:50%;background:#eef7f3;color:#126e50;font-size:13px;font-weight:900}.spsa-cycle-card h3{margin:0 0 8px;color:#111820;font-size:18px;font-weight:900}.spsa-cycle-card p{margin:0;color:#56606c;font-size:14px;line-height:1.55}.spsa-operation{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:center;border:1px solid #d9e2dd;border-radius:30px;background:linear-gradient(145deg,#f9fbfa,#fff);padding:42px;box-shadow:0 26px 68px rgba(18,22,29,.08)}.spsa-section-cta{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 0}.spsa-product-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px}.spsa-product-duo figure,.spsa-shot-grid figure,.spsa-coverage-feature .spsa-shot-img{margin:0;overflow:hidden;border-radius:18px;border:1px solid #e1e7e4;background:#fff;box-shadow:0 12px 30px rgba(18,22,29,.06)}.spsa-shot-img{display:block;width:100%;height:auto}.spsa-shot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.spsa-shot-grid article{border:1px solid #e1e7e4;border-radius:22px;background:#fff;padding:14px;box-shadow:0 12px 30px rgba(18,22,29,.045)}.spsa-shot-grid h3{margin:14px 0 8px;color:#111820;font-size:18px;font-weight:900}.spsa-shot-grid p{margin:0;color:#56606c;font-size:14px;line-height:1.52}.spsa-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;counter-reset:spsastep}.spsa-step{counter-increment:spsastep;border:1px solid #e3e7ec;border-radius:20px;background:#fff;padding:20px;box-shadow:0 10px 28px rgba(18,22,29,.045);display:block!important}.spsa-step:before{content:counter(spsastep);display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:14px;border-radius:50%;background:#eef7f3;color:#126e50;font-weight:900}.spsa-step h3{margin:0 0 8px;color:#111820;font-size:18px;font-weight:900}.spsa-step p{margin:0;color:#56606c;font-size:14px;line-height:1.52}.spsa-fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.spsa-fit{border:1px solid #e1e7e4;border-radius:22px;background:linear-gradient(180deg,#fff,#fbfcfb);padding:24px;box-shadow:0 12px 30px rgba(18,22,29,.045)}.spsa-fit h3{font-size:20px;margin:0 0 10px;color:#111820;font-weight:900}.spsa-fit p{margin:0;color:#56606c;font-size:15px;line-height:1.58}.spsa-coverage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.spsa-coverage-feature{border:1px solid #e1e7e4;border-radius:22px;background:#fff;padding:18px;box-shadow:0 12px 30px rgba(18,22,29,.045)}.spsa-coverage-feature h3{margin:0 0 8px;color:#111820;font-size:20px;font-weight:900}.spsa-coverage-feature p{margin:0 0 14px;color:#56606c;font-size:15px;line-height:1.6}.spsa-faq-list{border-top:1px solid #e3e7ec}.spsa-faq-list article{display:grid;grid-template-columns:.42fr .58fr;gap:34px;padding:22px 0;border-bottom:1px solid #e3e7ec}.spsa-faq-list h3{font-size:20px;margin:0;color:#111820;font-weight:900}.spsa-faq-list p{margin:0;color:#56606c;font-size:16px;line-height:1.64}.spsa-final{padding:64px 0 70px;background:linear-gradient(135deg,#fff 0%,#f6f8f7 56%,#eef1ed 100%);border-top:1px solid #e1e7e4}.spsa-final-box{max-width:880px;margin:0 auto;text-align:center}.spsa-final-box h2{margin:0 auto 18px}.spsa-final-box .spsa-lead{margin-left:auto;margin-right:auto}.spsa-final-box .spsa-actions{justify-content:center;margin-bottom:0}
@media(max-width:1180px){.spsa-card-grid,.spsa-pillar-grid{grid-template-columns:1fr}.spsa-outcome-grid{grid-template-columns:repeat(3,1fr)}.spsa-cycle-grid{grid-template-columns:1fr}.spsa-operation{display:block}.spsa-product-duo{margin-top:26px}.spsa-shot-grid,.spsa-coverage-grid{grid-template-columns:repeat(2,1fr)}.spsa-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.spsa-home-xdr .spsa-browser-frame{padding:10px;border-radius:20px}.spsa-home-xdr .spsa-browser-bar b{font-size:10px}.spsa-home-xdr .spsa-hero-shot-img{border-radius:13px}.spsa-outcome-grid,.spsa-pillar-grid,.spsa-choice-grid,.spsa-product-duo,.spsa-shot-grid,.spsa-steps,.spsa-fit-grid,.spsa-coverage-grid{grid-template-columns:1fr}.spsa-cycle-panel,.spsa-operation{padding:22px;border-radius:24px}.spsa-faq-list article{grid-template-columns:1fr;gap:10px}.spsa-section-cta{display:grid;grid-template-columns:1fr}.spsa-final{padding:48px 0 54px}}

/* ShieldPSA six-pillar feature icons — 2026-08-28 14:10 */
.spsa-pillar .spsa-pillar-icon{
  display:block!important;
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  min-height:26px!important;
  margin:0 0 14px!important;
  color:#126e50!important;
  background:#126e50!important;
  -webkit-mask:var(--spsa-pillar-icon) center/26px 26px no-repeat!important;
  mask:var(--spsa-pillar-icon) center/26px 26px no-repeat!important;
}
.spsa-pillar .spsa-pillar-icon[data-icon="ticket"]{--spsa-pillar-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v3a2 2 0 0 0 0 4v3a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-3a2 2 0 0 0 0-4V7z'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h4'/%3E%3C/g%3E%3C/svg%3E")}
.spsa-pillar .spsa-pillar-icon[data-icon="customers"]{--spsa-pillar-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Cpath d='M2 20a6 6 0 0 1 12 0'/%3E%3Ccircle cx='17' cy='10' r='2'/%3E%3Cpath d='M15 15a5 5 0 0 1 7 5M19 4l2 2-4 4-2-2 4-4z'/%3E%3C/g%3E%3C/svg%3E")}
.spsa-pillar .spsa-pillar-icon[data-icon="projects"]{--spsa-pillar-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h7l2 2h9v10H3z'/%3E%3Cpath d='M7 13h10M7 16h6'/%3E%3C/g%3E%3C/svg%3E")}
.spsa-pillar .spsa-pillar-icon[data-icon="time-billing"]{--spsa-pillar-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='4'/%3E%3Cpath d='M8 6v3l2 1M14 4h5v16l-2-1-2 1-2-1-2 1V10'/%3E%3Cpath d='M14 9h3M14 13h3'/%3E%3C/g%3E%3C/svg%3E")}
.spsa-pillar .spsa-pillar-icon[data-icon="automation"]{--spsa-pillar-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='6' height='5' rx='1'/%3E%3Crect x='15' y='4' width='6' height='5' rx='1'/%3E%3Crect x='9' y='15' width='6' height='5' rx='1'/%3E%3Cpath d='M9 6.5h6M12 9v6'/%3E%3C/g%3E%3C/svg%3E")}
.spsa-pillar .spsa-pillar-icon[data-icon="ai"]{--spsa-pillar-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l2.2 6.2L20 10l-5.8 1.8L12 18l-2.2-6.2L4 10l5.8-1.8L12 2z'/%3E%3Cpath d='M19 16l1 3 3 1-3 1-1 3-1-3-3-1 3-1 1-3z'/%3E%3C/g%3E%3C/svg%3E")}
@media(max-width:800px){.spsa-pillar .spsa-pillar-icon{width:26px!important;height:26px!important;margin-bottom:12px!important}}
/* End ShieldPSA six-pillar feature icons. */

/* ShieldPSA icon color rule — 2026-08-28 14:17 */
.spsa-pillar .spsa-pillar-icon,
.spsa-real-icon,
.spsa-icon[data-icon],
.shieldpsa-page [class*="icon"]{
  color:#126e50!important;
}
.spsa-pillar .spsa-pillar-icon,
.spsa-real-icon,
.spsa-icon[data-icon]{
  background:#126e50!important;
}
/* End ShieldPSA icon color rule. */

/* ShieldPSA service cycle section: remove section background and outer box — 2026-08-28 14:25 */
.spsa-cycle-section{
  background:#fff!important;
  border-top:0!important;
  border-bottom:0!important;
}
.spsa-cycle-section .spsa-cycle-panel{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
}
.spsa-cycle-section .spsa-cycle-top{
  margin-bottom:30px!important;
}
/* End ShieldPSA service cycle section no-box treatment. */

/* ShieldPSA operational capabilities icon cards — 2026-08-28 14:41 */
.spsa-capabilities-icons-section .spsa-section-head h2{
  max-width:860px!important;
}
.spsa-capability-icon-grid article{
  padding:28px 26px!important;
}
.spsa-capability-icon-grid figure,
.spsa-capability-icon-grid img.spsa-shot-img{
  display:none!important;
}
.spsa-capability-icon-grid .spsa-cap-icon{
  display:block!important;
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  min-height:26px!important;
  margin:0 0 18px!important;
  color:#126e50!important;
  background:#126e50!important;
  -webkit-mask:var(--spsa-cap-icon) center/26px 26px no-repeat!important;
  mask:var(--spsa-cap-icon) center/26px 26px no-repeat!important;
}
.spsa-capability-icon-grid .spsa-cap-icon[data-icon="ticket"]{--spsa-cap-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v3a2 2 0 0 0 0 4v3a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-3a2 2 0 0 0 0-4V7z'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h4'/%3E%3C/g%3E%3C/svg%3E")}
.spsa-capability-icon-grid .spsa-cap-icon[data-icon="approval"]{--spsa-cap-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h14v16H5z'/%3E%3Cpath d='M8 8h8M8 12h4M8 16h3'/%3E%3Cpath d='M14 16l2 2 4-5'/%3E%3C/g%3E%3C/svg%3E")}
.spsa-capability-icon-grid .spsa-cap-icon[data-icon="contract"]{--spsa-cap-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l3 3v15H6z'/%3E%3Cpath d='M14 3v4h4M9 11h6M9 15h6M9 19h4'/%3E%3C/g%3E%3C/svg%3E")}
.spsa-capability-icon-grid .spsa-cap-icon[data-icon="invoice"]{--spsa-cap-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h10v18l-2-1-2 1-2-1-2 1-2-1z'/%3E%3Cpath d='M10 8h4M10 12h4M10 16h2'/%3E%3C/g%3E%3C/svg%3E")}
.spsa-capability-icon-grid .spsa-cap-icon[data-icon="report"]{--spsa-cap-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19h16'/%3E%3Cpath d='M7 16V9M12 16V5M17 16v-4'/%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3C/g%3E%3C/svg%3E")}
.spsa-capability-icon-grid .spsa-cap-icon[data-icon="ai"]{--spsa-cap-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l2.2 6.2L20 10l-5.8 1.8L12 18l-2.2-6.2L4 10l5.8-1.8L12 2z'/%3E%3Cpath d='M19 16l1 3 3 1-3 1-1 3-1-3-3-1 3-1 1-3z'/%3E%3C/g%3E%3C/svg%3E")}
.spsa-capability-icon-grid .spsa-cap-icon[data-icon="sla"]{--spsa-cap-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 7v5l3 2M4 4l3 3M20 4l-3 3'/%3E%3C/g%3E%3C/svg%3E")}
.spsa-capability-icon-grid .spsa-cap-icon[data-icon="workflow"]{--spsa-cap-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='6' height='5' rx='1'/%3E%3Crect x='15' y='4' width='6' height='5' rx='1'/%3E%3Crect x='9' y='15' width='6' height='5' rx='1'/%3E%3Cpath d='M9 6.5h6M12 9v6'/%3E%3C/g%3E%3C/svg%3E")}
@media(max-width:800px){
  .spsa-capability-icon-grid article{padding:24px!important;}
  .spsa-capability-icon-grid .spsa-cap-icon{width:26px!important;height:26px!important;margin-bottom:14px!important;}
}
/* End ShieldPSA operational capabilities icon cards. */

/* ShieldPSA service continuity use-case icons — 2026-08-28 14:57 */
.spsa-usecase-icons-section{
  background:#fff!important;
  border-top:0!important;
  border-bottom:0!important;
}
.spsa-usecase-icon-grid .spsa-fit{
  padding:28px 26px!important;
}
.spsa-usecase-icon-grid .spsa-usecase-icon{
  display:block!important;
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  min-height:26px!important;
  margin:0 0 18px!important;
  color:#126e50!important;
  background:#126e50!important;
  -webkit-mask:var(--spsa-usecase-icon) center/26px 26px no-repeat!important;
  mask:var(--spsa-usecase-icon) center/26px 26px no-repeat!important;
}
.spsa-usecase-icon-grid .spsa-usecase-icon[data-icon="msp"]{--spsa-usecase-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M5 21V7l7-4 7 4v14'/%3E%3Cpath d='M8 10h2M14 10h2M8 14h2M14 14h2M10 21v-4h4v4'/%3E%3C/g%3E%3C/svg%3E")}
.spsa-usecase-icon-grid .spsa-usecase-icon[data-icon="manager"]{--spsa-usecase-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='7' r='3'/%3E%3Cpath d='M3 21a6 6 0 0 1 12 0'/%3E%3Cpath d='M16 6h5M16 11h5M16 16h3'/%3E%3Cpath d='M18 18l2 2 3-4'/%3E%3C/g%3E%3C/svg%3E")}
.spsa-usecase-icon-grid .spsa-usecase-icon[data-icon="technician"]{--spsa-usecase-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5.4 5.4L3 18l3 3 6.3-6.3a4 4 0 0 0 5.4-5.4l-2.4 2.4-2-2 2.4-2.4z'/%3E%3Cpath d='M12 19h9M18 16l3 3-3 3'/%3E%3C/g%3E%3C/svg%3E")}
@media(max-width:800px){
  .spsa-usecase-icon-grid .spsa-fit{padding:24px!important;}
  .spsa-usecase-icon-grid .spsa-usecase-icon{width:26px!important;height:26px!important;margin-bottom:14px!important;}
}
/* End ShieldPSA service continuity use-case icons. */

/* ShieldPSA coverage section icon cards — 2026-08-28 15:04 */
.spsa-coverage-icons-section .spsa-coverage-feature{
  padding:28px 26px!important;
}
.spsa-coverage-icon-grid img.spsa-shot-img,
.spsa-coverage-icon-grid figure{
  display:none!important;
}
.spsa-coverage-icon-grid .spsa-coverage-icon{
  display:block!important;
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  min-height:26px!important;
  margin:0 0 18px!important;
  color:#126e50!important;
  background:#126e50!important;
  -webkit-mask:var(--spsa-coverage-icon) center/26px 26px no-repeat!important;
  mask:var(--spsa-coverage-icon) center/26px 26px no-repeat!important;
}
.spsa-coverage-icon-grid .spsa-coverage-icon[data-icon="portal"]{--spsa-coverage-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='14' rx='2'/%3E%3Cpath d='M8 21h8M12 18v3M8 9h8M8 13h5'/%3E%3C/g%3E%3C/svg%3E")}
.spsa-coverage-icon-grid .spsa-coverage-icon[data-icon="catalog"]{--spsa-coverage-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v14H4z'/%3E%3Cpath d='M8 9h8M8 13h8M8 17h5'/%3E%3Cpath d='M6 3h12'/%3E%3C/g%3E%3C/svg%3E")}
.spsa-coverage-icon-grid .spsa-coverage-icon[data-icon="time"]{--spsa-coverage-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3Cpath d='M5 3l-2 2M19 3l2 2'/%3E%3C/g%3E%3C/svg%3E")}
.spsa-coverage-icon-grid .spsa-coverage-icon[data-icon="settings"]{--spsa-coverage-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'/%3E%3Cpath d='M19.4 15a1.7 1.7 0 0 0 .3 1.9l.1.1-2 3.4-.2-.1a1.7 1.7 0 0 0-2 .2 1.7 1.7 0 0 0-.8 1.7V22H9.2v-.3a1.7 1.7 0 0 0-.8-1.7 1.7 1.7 0 0 0-2-.2l-.2.1-2-3.4.1-.1a1.7 1.7 0 0 0 .3-1.9 1.7 1.7 0 0 0-1.4-1.1H3V10h.2a1.7 1.7 0 0 0 1.4-1.1 1.7 1.7 0 0 0-.3-1.9l-.1-.1 2-3.4.2.1a1.7 1.7 0 0 0 2-.2 1.7 1.7 0 0 0 .8-1.7V2h5.6v.3a1.7 1.7 0 0 0 .8 1.7 1.7 1.7 0 0 0 2 .2l.2-.1 2 3.4-.1.1a1.7 1.7 0 0 0-.3 1.9 1.7 1.7 0 0 0 1.4 1.1h.2v3.4h-.2a1.7 1.7 0 0 0-1.4 1.1z'/%3E%3C/g%3E%3C/svg%3E")}
@media(max-width:800px){
  .spsa-coverage-icons-section .spsa-coverage-feature{padding:24px!important;}
  .spsa-coverage-icon-grid .spsa-coverage-icon{width:26px!important;height:26px!important;margin-bottom:14px!important;}
}
/* End ShieldPSA coverage section icon cards. */

.spsa-hero-shot-surface{position:relative!important;}
.spsa-tour-trigger{position:absolute!important;left:22px!important;top:22px!important;z-index:8!important;display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:42px!important;padding:10px 15px!important;border-radius:999px!important;background:#126e50!important;color:#fff!important;border:1px solid rgba(255,255,255,.32)!important;box-shadow:0 16px 36px rgba(18,110,80,.28)!important;font-size:13px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease!important}.spsa-tour-trigger:hover{transform:translateY(-2px)!important;background:#0f5b43!important;color:#fff!important;box-shadow:0 20px 44px rgba(18,110,80,.34)!important}.spsa-tour-trigger-icon{display:inline-grid!important;place-items:center!important;width:22px!important;height:22px!important;border-radius:50%!important;background:#fff!important;color:#126e50!important;flex:0 0 22px!important}.spsa-tour-trigger-icon:before{content:""!important;width:0!important;height:0!important;border-top:5px solid transparent!important;border-bottom:5px solid transparent!important;border-left:8px solid #126e50!important;margin-left:2px!important}.spsa-tour-overlay{position:fixed!important;inset:0!important;z-index:999999!important;display:none!important;align-items:center!important;justify-content:center!important;padding:18px!important;background:rgba(5,17,13,.42)!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important}.spsa-tour-overlay.active{display:flex!important}.spsa-tour-modal{--spsa-tour-aspect:1.488372093!important;position:relative!important;width:min(96vw,calc(96vh * var(--spsa-tour-aspect)))!important;height:min(96vh,calc(96vw / var(--spsa-tour-aspect)))!important;max-width:96vw!important;max-height:96vh!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}.spsa-tour-stage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important}.spsa-tour-slides{display:flex!important;width:100%!important;height:100%!important;transition:transform .38s ease!important}.spsa-tour-slide{position:relative!important;flex:0 0 100%!important;min-width:100%!important;width:100%!important;height:100%!important;overflow:hidden!important;background:transparent!important}.spsa-tour-slide-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:transparent!important}.spsa-tour-slide-img img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:fill!important;object-position:center center!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.spsa-tour-close{position:absolute!important;right:10px!important;top:10px!important;z-index:40!important;display:inline-grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.32)!important;background:rgba(12,22,18,.68)!important;color:#fff!important;cursor:pointer!important}.spsa-tour-slide-info{position:absolute!important;right:12px!important;bottom:88px!important;z-index:10!important;width:min(360px,calc(100vw - 56px))!important;max-height:34vh!important;padding:18px 20px!important;text-align:left!important;background:rgba(255,255,255,.78)!important;backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:14px!important;box-shadow:0 18px 48px rgba(0,0,0,.22)!important}.spsa-tour-slide-info h3{margin:0 0 7px!important;color:#111820!important;font-size:20px!important;line-height:1.18!important;font-weight:900!important}.spsa-tour-slide-info p{margin:0!important;color:#334155!important;font-size:14px!important;line-height:1.52!important}.spsa-tour-card-meta{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 6px!important}.spsa-tour-card-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:5px 9px!important;border-radius:999px!important;background:rgba(15,122,85,.12)!important;color:#0f6f4d!important;font-size:12px!important;font-weight:900!important;line-height:1!important}.spsa-tour-nav{position:absolute!important;right:12px!important;bottom:12px!important;z-index:11!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:min(360px,calc(100vw - 56px))!important;padding:12px!important;background:rgba(255,255,255,.84)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:14px!important;box-shadow:0 14px 38px rgba(0,0,0,.18)!important}.spsa-tour-nav button{border:0!important;background:transparent!important;color:#111820!important;cursor:pointer!important;font-size:13px!important;font-weight:900!important}.spsa-tour-prev,.spsa-tour-next{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:30px!important;padding:5px 6px!important}.spsa-tour-dots{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}.spsa-tour-dot{width:9px!important;height:9px!important;min-width:9px!important;min-height:9px!important;padding:0!important;border-radius:999px!important;background:#c8d6cf!important}.spsa-tour-dot.active{width:22px!important;background:#126e50!important}.spsa-tour-info-stack{display:none!important}.spsa-tour-body-open{overflow:hidden!important}
@media(max-width:1024px){.spsa-tour-overlay{padding:12px!important}.spsa-tour-modal{display:flex!important;flex-direction:column!important;width:96vw!important;max-width:96vw!important;height:auto!important;max-height:94vh!important;overflow-y:auto!important;overflow-x:hidden!important}.spsa-tour-stage{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:var(--spsa-tour-aspect)!important;flex:0 0 auto!important}.spsa-tour-slide,.spsa-tour-slides{height:100%!important}.spsa-tour-slide .spsa-tour-slide-info{display:none!important}.spsa-tour-info-stack{display:block!important;flex:0 0 auto!important;margin:10px 2px 0!important;padding:14px 16px!important;text-align:left!important;background:rgba(255,255,255,.92)!important;border:1px solid #e3e8e6!important;border-radius:12px!important}.spsa-tour-info-item{display:none!important}.spsa-tour-info-item.active{display:block!important}.spsa-tour-info-item h3{margin:0 0 5px!important;color:#101613!important;font-size:15px!important;font-weight:900!important}.spsa-tour-info-item p{margin:0!important;color:#39433d!important;font-size:13px!important;line-height:1.5!important}.spsa-tour-nav{position:static!important;width:auto!important;max-width:none!important;margin:10px 2px 2px!important;flex:0 0 auto!important}.spsa-tour-trigger{left:16px!important;top:16px!important}}
@media(max-width:680px){.spsa-tour-overlay{padding:8px!important}.spsa-tour-modal{width:98vw!important;max-width:98vw!important;max-height:95vh!important}.spsa-tour-trigger{left:12px!important;top:12px!important;min-height:44px!important;padding:10px 14px!important;font-size:12.5px!important}.spsa-tour-trigger-icon{width:20px!important;height:20px!important;flex-basis:20px!important}.spsa-tour-info-stack{padding:12px 14px!important;margin:8px 1px 0!important}.spsa-tour-info-item h3{font-size:14px!important}.spsa-tour-info-item p{font-size:12.5px!important}.spsa-tour-prev span,.spsa-tour-next span{display:none!important}}

.spsa-home-xdr .spsa-hero .spsa-hero-shot-surface:has(> a.spsa-tour-trigger){
  position:relative!important;
}
.spsa-home-xdr .spsa-hero .spsa-hero-shot-surface > a.spsa-tour-trigger{
  position:absolute!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  left:50%!important;
  transform:translate(-50%,-50%)!important;
  z-index:12!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  width:auto!important;
  min-width:0!important;
  max-width:calc(100% - 32px)!important;
  min-height:51px!important;
  margin:0!important;
  padding:14px 28px!important;
  border:1px solid #126e50!important;
  border-radius:13px!important;
  background:#126e50!important;
  background-image:none!important;
  color:#fff!important;
  font-family:Lato,"Helvetica Neue",Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:0 12px 28px rgba(23,138,99,.18)!important;
}
.spsa-home-xdr .spsa-hero .spsa-hero-shot-surface > a.spsa-tour-trigger:hover,
.spsa-home-xdr .spsa-hero .spsa-hero-shot-surface > a.spsa-tour-trigger:focus{
  transform:translate(-50%,-50%)!important;
  border-color:#0f5b43!important;
  background:#0f5b43!important;
  background-image:none!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 18px 36px rgba(23,138,99,.22)!important;
}
.spsa-home-xdr .spsa-hero a.spsa-tour-trigger,
.spsa-home-xdr .spsa-hero a.spsa-tour-trigger .spsa-tour-trigger-label,
.spsa-home-xdr .spsa-hero a.spsa-tour-trigger span{
  color:#fff!important;
}
.spsa-home-xdr .spsa-hero a.spsa-tour-trigger .spsa-tour-trigger-icon,
.spsa-home-xdr .spsa-hero a.spsa-tour-trigger .spsa-tour-trigger-icon:empty::before{
  color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
  background-color:rgba(255,255,255,.16)!important;
}
.spsa-home-xdr .spsa-hero a.spsa-tour-trigger .spsa-tour-trigger-icon:before{
  border-left-color:#fff!important;
}
@media(max-width:520px){
  .spsa-home-xdr .spsa-hero .spsa-hero-shot-surface > a.spsa-tour-trigger{
    max-width:calc(100% - 24px)!important;
    min-height:46px!important;
    padding:12px 18px!important;
    font-size:14px!important;
  }
}

/* ShieldPSA 20260828-1546 hero/header fixes */
html body.shieldpsa-theme,
html body.shieldpsa-theme #boxed-wrapper,
html body.shieldpsa-theme #wrapper,
html body.shieldpsa-theme .fusion-wrapper,
html body.shieldpsa-theme .fusion-header-wrapper{
  margin-top:0!important;
  padding-top:0!important;
}
html body.shieldpsa-theme .fusion-header-wrapper{
  top:0!important;
}
.spsa-home-xdr .spsa-hero-shot-surface{
  max-width:980px!important;
  margin:22px auto 0!important;
  background:transparent!important;
}
.spsa-home-xdr .spsa-browser-frame{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.spsa-home-xdr .spsa-browser-bar{
  display:none!important;
}
.spsa-home-xdr .spsa-hero-shot-img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  border:1px solid #dfe8e4!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 24px 70px rgba(18,22,29,.16)!important;
}
html body.shieldpsa-theme .fusion-main-menu #menu-item-74540 > a .menu-text,
html body.shieldpsa-theme .fusion-main-menu a[href="/#start-free"] .menu-text,
html body.shieldpsa-theme .fusion-main-menu a[href$="#start-free"] .menu-text{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:11px 18px!important;
  border:1px solid #126e50!important;
  border-radius:12px!important;
  background:#126e50!important;
  background-color:#126e50!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(23,138,99,.18)!important;
}
html body.shieldpsa-theme .fusion-main-menu #menu-item-74540 > a:hover .menu-text,
html body.shieldpsa-theme .fusion-main-menu #menu-item-74540 > a:focus .menu-text,
html body.shieldpsa-theme .fusion-main-menu a[href="/#start-free"]:hover .menu-text,
html body.shieldpsa-theme .fusion-main-menu a[href="/#start-free"]:focus .menu-text,
html body.shieldpsa-theme .fusion-main-menu a[href$="#start-free"]:hover .menu-text,
html body.shieldpsa-theme .fusion-main-menu a[href$="#start-free"]:focus .menu-text{
  border-color:#0f5b43!important;
  background:#0f5b43!important;
  background-color:#0f5b43!important;
  color:#fff!important;
  box-shadow:0 16px 30px rgba(23,138,99,.24)!important;
}
html body.shieldpsa-theme .fusion-main-menu #menu-item-74540 > a .menu-text:after,
html body.shieldpsa-theme .fusion-main-menu a[href="/#start-free"] .menu-text:after,
html body.shieldpsa-theme .fusion-main-menu a[href$="#start-free"] .menu-text:after{
  display:none!important;
}
html body.shieldpsa-theme .fusion-mobile-nav-holder a[href="/#start-free"],
html body.shieldpsa-theme .fusion-mobile-nav-holder a[href$="#start-free"]{
  margin:8px 18px!important;
  border-radius:12px!important;
  background:#126e50!important;
  color:#fff!important;
}
html body.shieldpsa-theme .fusion-mobile-nav-holder a[href="/#start-free"] .menu-text,
html body.shieldpsa-theme .fusion-mobile-nav-holder a[href$="#start-free"] .menu-text{
  color:#fff!important;
  font-weight:900!important;
}
@media(max-width:800px){
  .spsa-home-xdr .spsa-hero-shot-img{border-radius:16px!important;}
}
/* End ShieldPSA 20260828-1546 hero/header fixes */
/* ShieldPSA clean hero screenshot frame */
.spsa-home-xdr .spsa-shot-clean{
  display:block!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}
/* End ShieldPSA clean hero screenshot frame */

/* Global typography standard - 2026-08-30 */
body.shieldpsa-theme {
  font-size: 15px !important;
  line-height: 1.65;
}
body.shieldpsa-theme #wrapper,
body.shieldpsa-theme #main,
body.shieldpsa-theme .post-content,
body.shieldpsa-theme .fusion-text,
body.shieldpsa-theme p,
body.shieldpsa-theme li,
body.shieldpsa-theme td,
body.shieldpsa-theme th {
  font-size: 15px !important;
  line-height: 1.65 !important;
}
body.shieldpsa-theme h1,
body.shieldpsa-theme .fusion-title h1,
body.shieldpsa-theme .title-heading-left h1,
body.shieldpsa-theme .title-heading-center h1,
body.shieldpsa-theme .shieldpsa-page h1,
body.shieldpsa-theme .spsa-hero h1,
body.shieldpsa-theme .spsa-page-hero h1 {
  font-size: 42px !important;
  line-height: 1.18 !important;
}
body.shieldpsa-theme h2,
body.shieldpsa-theme .fusion-title h2,
body.shieldpsa-theme .title-heading-left h2,
body.shieldpsa-theme .title-heading-center h2,
body.shieldpsa-theme .shieldpsa-page h2,
body.shieldpsa-theme .spsa-section h2,
body.shieldpsa-theme .spsa-cta h2,
body.shieldpsa-theme .spsa-feature-explorer h2 {
  font-size: 38px !important;
  line-height: 1.22 !important;
}
body.shieldpsa-theme h3,
body.shieldpsa-theme .fusion-title h3,
body.shieldpsa-theme .title-heading-left h3,
body.shieldpsa-theme .title-heading-center h3,
body.shieldpsa-theme .shieldpsa-page h3,
body.shieldpsa-theme .spsa-card h3,
body.shieldpsa-theme .spsa-feature-row h3,
body.shieldpsa-theme .spsa-footer-links h3 {
  font-size: 21px !important;
  line-height: 1.35 !important;
}

/* ShieldPSA paragraph and hero spacing correction - 2026-08-30 03:56 */
html body.shieldpsa-theme,
html body.shieldpsa-theme #wrapper,
html body.shieldpsa-theme #main,
html body.shieldpsa-theme #content,
html body.shieldpsa-theme .post-content,
html body.shieldpsa-theme .fusion-text,
html body.shieldpsa-theme .shieldpsa-page,
html body.shieldpsa-theme .shieldpsa-page p,
html body.shieldpsa-theme .shieldpsa-page .spsa-lead,
html body.shieldpsa-theme .shieldpsa-page .spsa-page-hero p,
html body.shieldpsa-theme .shieldpsa-page .spsa-section-head p,
html body.shieldpsa-theme .shieldpsa-page .spsa-copy,
html body.shieldpsa-theme .shieldpsa-page .spsa-copy p,
html body.shieldpsa-theme .shieldpsa-page .spsa-card p,
html body.shieldpsa-theme .shieldpsa-page .spsa-feature-row p,
html body.shieldpsa-theme .shieldpsa-page .spsa-final p,
html body.shieldpsa-theme .shieldpsa-page .spsa-cta p,
html body.shieldpsa-theme .shieldpsa-page article p,
html body.shieldpsa-theme p {
  font-size: 15px !important;
}
html body.shieldpsa-theme .shieldpsa-page p,
html body.shieldpsa-theme .shieldpsa-page .spsa-lead,
html body.shieldpsa-theme .shieldpsa-page .spsa-section-head p,
html body.shieldpsa-theme .shieldpsa-page article p {
  line-height: 1.65 !important;
}
html body.shieldpsa-theme .shieldpsa-page .spsa-hero {
  padding-top: 42px !important;
  padding-bottom: 38px !important;
}
html body.shieldpsa-theme .shieldpsa-page .spsa-section-after-hero {
  padding-top: 48px !important;
}
html body.shieldpsa-theme .shieldpsa-page .spsa-hero-shot-surface {
  margin-bottom: 12px !important;
}
@media (max-width: 800px) {
  html body.shieldpsa-theme .shieldpsa-page .spsa-hero {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }
  html body.shieldpsa-theme .shieldpsa-page .spsa-section-after-hero {
    padding-top: 42px !important;
  }
}
/* End ShieldPSA paragraph and hero spacing correction */

/* ShieldPSA homepage hero top breathing room - 2026-08-30 04:00 */
html body.shieldpsa-theme .shieldpsa-page {
  margin-top: 0 !important;
}
html body.shieldpsa-theme .shieldpsa-page .spsa-hero.spsa-hero-xdr-layout {
  padding-top: 56px !important;
}
html body.shieldpsa-theme .shieldpsa-page .spsa-hero-xdr-layout .spsa-eyebrow {
  margin-top: 0 !important;
}
@media (max-width: 800px) {
  html body.shieldpsa-theme .shieldpsa-page {
    margin-top: 0 !important;
  }
  html body.shieldpsa-theme .shieldpsa-page .spsa-hero.spsa-hero-xdr-layout {
    padding-top: 38px !important;
  }
}
/* End ShieldPSA homepage hero top breathing room */

/* ShieldPSA homepage hero headline and final CTA alignment - 2026-08-30 04:10 */
@media (min-width: 1181px) {
  html body.shieldpsa-theme .shieldpsa-page .spsa-hero-xdr-layout .spsa-hero-copy {
    max-width: 1120px !important;
  }
  html body.shieldpsa-theme .shieldpsa-page .spsa-hero-xdr-layout h1 {
    max-width: 1120px !important;
    white-space: nowrap !important;
  }
}
html body.shieldpsa-theme .shieldpsa-page .spsa-final-box .spsa-lead {
  max-width: 760px !important;
  margin: 0 auto 24px !important;
  text-align: center !important;
}
/* End ShieldPSA homepage hero headline and final CTA alignment */

/* ShieldPSA service continuity map section - 2026-08-30 04:26 */
html body.shieldpsa-theme .shieldpsa-page .spsa-operation-section {
  background: #fff !important;
}
html body.shieldpsa-theme .shieldpsa-page .spsa-operation-resilience-map {
  display: grid !important;
  grid-template-columns: .74fr 1fr !important;
  gap: 66px !important;
  align-items: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  padding: 18px 0 !important;
}
html body.shieldpsa-theme .shieldpsa-page .spsa-operation-resilience-map > div:first-child {
  max-width: 500px !important;
}
html body.shieldpsa-theme .shieldpsa-page .spsa-operation-resilience-map h2 {
  max-width: 520px !important;
  margin: 0 0 18px !important;
  text-align: left !important;
}
html body.shieldpsa-theme .shieldpsa-page .spsa-operation-resilience-map .spsa-copy {
  max-width: 520px !important;
  margin: 0 !important;
}
html body.shieldpsa-theme .shieldpsa-page .spsa-service-map {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 180px minmax(0, 1fr) !important;
  grid-template-rows: 1fr 1fr !important;
  gap: 22px 30px !important;
  align-items: center !important;
  min-height: 360px !important;
  padding: 26px !important;
  border: 1px solid #dfe7e2 !important;
  border-radius: 30px !important;
  background: linear-gradient(145deg, #fff 0%, #fbfdfc 100%) !important;
  box-shadow: 0 20px 52px rgba(18, 22, 29, .065) !important;
}
html body.shieldpsa-theme .shieldpsa-page .spsa-service-map article {
  min-height: 126px !important;
  padding: 18px 20px !important;
  border: 1px solid #e3e7ec !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(18, 22, 29, .035) !important;
}
html body.shieldpsa-theme .shieldpsa-page .spsa-service-map article:nth-of-type(1) { grid-column: 1 !important; grid-row: 1 !important; }
html body.shieldpsa-theme .shieldpsa-page .spsa-service-map article:nth-of-type(2) { grid-column: 1 !important; grid-row: 2 !important; }
html body.shieldpsa-theme .shieldpsa-page .spsa-service-map article:nth-of-type(3) { grid-column: 3 !important; grid-row: 1 !important; }
html body.shieldpsa-theme .shieldpsa-page .spsa-service-map article:nth-of-type(4) { grid-column: 3 !important; grid-row: 2 !important; }
html body.shieldpsa-theme .shieldpsa-page .spsa-service-map strong {
  display: block !important;
  margin: 0 0 8px !important;
  color: #07121d !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  letter-spacing: -.01em !important;
}
html body.shieldpsa-theme .shieldpsa-page .spsa-service-map p {
  margin: 0 !important;
  color: #334155 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}
html body.shieldpsa-theme .shieldpsa-page .spsa-service-map-core {
  grid-column: 2 !important;
  grid-row: 1 / 3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 112px !important;
  padding: 20px !important;
  border-radius: 22px !important;
  background: #202b35 !important;
  color: #fff !important;
  text-align: left !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  box-shadow: 0 18px 34px rgba(18, 22, 29, .18) !important;
}
@media (max-width: 1180px) {
  html body.shieldpsa-theme .shieldpsa-page .spsa-operation-resilience-map {
    display: block !important;
  }
  html body.shieldpsa-theme .shieldpsa-page .spsa-service-map {
    margin-top: 30px !important;
  }
}
@media (max-width: 800px) {
  html body.shieldpsa-theme .shieldpsa-page .spsa-operation-resilience-map {
    padding: 0 !important;
  }
  html body.shieldpsa-theme .shieldpsa-page .spsa-service-map {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    gap: 14px !important;
    min-height: 0 !important;
    padding: 18px !important;
    border-radius: 24px !important;
  }
  html body.shieldpsa-theme .shieldpsa-page .spsa-service-map article,
  html body.shieldpsa-theme .shieldpsa-page .spsa-service-map article:nth-of-type(1),
  html body.shieldpsa-theme .shieldpsa-page .spsa-service-map article:nth-of-type(2),
  html body.shieldpsa-theme .shieldpsa-page .spsa-service-map article:nth-of-type(3),
  html body.shieldpsa-theme .shieldpsa-page .spsa-service-map article:nth-of-type(4),
  html body.shieldpsa-theme .shieldpsa-page .spsa-service-map-core {
    grid-column: 1 !important;
    grid-row: auto !important;
    min-height: 0 !important;
  }
}
/* End ShieldPSA service continuity map section */

/* ShieldPSA service desk feature page - XDRShield-style layout - 2026-08-30 05:36 */
html body.shieldpsa-theme .spsa-feature-xdr {
  margin-top: 0 !important;
  background: #fff !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-hero {
  padding: 64px 0 58px !important;
  border-bottom: 1px solid #e1e7e4 !important;
  background: radial-gradient(circle at 88% 16%, rgba(23, 138, 99, .12), transparent 32%), radial-gradient(circle at 92% 84%, rgba(149, 93, 36, .10), transparent 28%), linear-gradient(135deg, #fff 0%, #fbfcfb 56%, #f6f8f7 100%) !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-hero-grid {
  display: grid !important;
  grid-template-columns: 1.02fr .98fr !important;
  gap: 64px !important;
  align-items: center !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-hero h1 {
  max-width: 680px !important;
  margin: 0 0 20px !important;
  color: #07121d !important;
  font-size: 42px !important;
  line-height: 1.16 !important;
  letter-spacing: -.045em !important;
  font-weight: 900 !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-hero .spsa-lead {
  max-width: 650px !important;
  margin: 0 0 28px !important;
  color: #334155 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-proof {
  border: 1px solid #d9e2dd !important;
  border-radius: 30px !important;
  background: #fff !important;
  box-shadow: 0 26px 68px rgba(18, 22, 29, .09) !important;
  overflow: hidden !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-proof-top {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 16px 18px !important;
  border-bottom: 1px solid #e5ebe8 !important;
  background: rgba(248, 250, 249, .86) !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-proof-top span {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: #cbd5d1 !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-proof-top span:nth-child(1) { background: #955d24 !important; }
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-proof-top span:nth-child(2) { background: #178A63 !important; }
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-proof-top strong {
  margin-left: 8px !important;
  color: #111820 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-ticket {
  display: flex !important;
  justify-content: space-between !important;
  gap: 22px !important;
  align-items: flex-start !important;
  margin: 22px !important;
  padding: 24px !important;
  border: 1px solid #e1e7e4 !important;
  border-radius: 22px !important;
  background: linear-gradient(145deg, #f8faf9, #fff) !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-ticket small {
  display: block !important;
  margin: 0 0 7px !important;
  color: #126e50 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-ticket strong {
  display: block !important;
  color: #111820 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: -.025em !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-ticket p {
  margin: 10px 0 0 !important;
  color: #56606c !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-ticket > span {
  flex: 0 0 auto !important;
  padding: 8px 11px !important;
  border-radius: 999px !important;
  background: #eef7f3 !important;
  color: #126e50 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-proof-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 12px !important;
  padding: 0 22px 22px !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-proof-grid article,
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-card,
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-feature-list article,
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-linked-grid a,
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-outcomes article {
  border: 1px solid #e1e7e4 !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 12px 30px rgba(18, 22, 29, .045) !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-proof-grid article {
  padding: 18px 14px !important;
  text-align: center !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-proof-grid strong {
  display: block !important;
  color: #111820 !important;
  font-size: 19px !important;
  font-weight: 900 !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-proof-grid span {
  display: block !important;
  margin-top: 6px !important;
  color: #56606c !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-answer {
  padding: 34px 0 0 !important;
  background: #f6f8f7 !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-card-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 18px !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-card {
  position: relative !important;
  min-height: 245px !important;
  padding: 24px !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-card span {
  display: inline-grid !important;
  place-items: center !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 0 18px !important;
  border-radius: 14px !important;
  background: #eef7f3 !important;
  color: #126e50 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-card h3,
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-feature-list h3,
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-linked-grid strong {
  display: block !important;
  margin: 0 0 10px !important;
  color: #111820 !important;
  font-size: 21px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
  letter-spacing: -.02em !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-card p,
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-feature-list p,
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-linked-grid span,
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-outcomes p {
  margin: 0 !important;
  color: #56606c !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-split {
  display: grid !important;
  grid-template-columns: .82fr 1.18fr !important;
  gap: 44px !important;
  align-items: center !important;
  border: 1px solid #d9e2dd !important;
  border-radius: 30px !important;
  background: linear-gradient(145deg, #fff 0%, #f8faf9 100%) !important;
  padding: 42px !important;
  box-shadow: 0 24px 64px rgba(18, 22, 29, .07) !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-flow {
  display: grid !important;
  gap: 12px !important;
  counter-reset: spsa-flow !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-flow article {
  display: grid !important;
  grid-template-columns: 46px 1fr !important;
  gap: 5px 14px !important;
  align-items: start !important;
  padding: 16px 18px !important;
  border: 1px solid #e1e7e4 !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 26px rgba(18, 22, 29, .04) !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-flow article span {
  grid-row: 1 / 3 !important;
  display: grid !important;
  place-items: center !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 13px !important;
  background: #eef7f3 !important;
  color: #126e50 !important;
  font-weight: 900 !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-flow strong {
  color: #111820 !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-flow p {
  margin: 0 !important;
  color: #56606c !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-feature-list,
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-linked-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-feature-list article,
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-linked-grid a {
  padding: 24px !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-outcome-panel {
  border: 1px solid #d9e2dd !important;
  border-radius: 30px !important;
  background: #fff !important;
  padding: 42px !important;
  box-shadow: 0 24px 64px rgba(18, 22, 29, .06) !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-outcomes {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-outcomes article {
  padding: 24px !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-outcomes strong {
  display: block !important;
  margin: 0 0 10px !important;
  color: #111820 !important;
  font-size: 21px !important;
  font-weight: 900 !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-linked-grid a {
  color: inherit !important;
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-linked-grid a:hover {
  transform: translateY(-2px) !important;
  border-color: #c8d7d0 !important;
  box-shadow: 0 18px 38px rgba(18, 22, 29, .08) !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-linked-grid strong::after {
  content: " →" !important;
  color: #126e50 !important;
}
html body.shieldpsa-theme .spsa-feature-xdr .spsa-faq-list article {
  grid-template-columns: .42fr .58fr !important;
}
@media (max-width: 1180px) {
  html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-hero-grid,
  html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-split {
    display: block !important;
  }
  html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-proof,
  html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-flow {
    margin-top: 30px !important;
  }
  html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-card-grid,
  html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-feature-list,
  html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-linked-grid,
  html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-outcomes {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 800px) {
  html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-hero {
    padding: 42px 0 38px !important;
  }
  html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-hero h1 {
    font-size: 34px !important;
    line-height: 1.14 !important;
  }
  html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-hero .spsa-lead {
    font-size: 16px !important;
  }
  html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-ticket {
    display: block !important;
    margin: 16px !important;
    padding: 18px !important;
  }
  html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-ticket > span {
    display: inline-flex !important;
    margin-top: 14px !important;
  }
  html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-proof-grid,
  html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-card-grid,
  html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-feature-list,
  html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-linked-grid,
  html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-outcomes {
    grid-template-columns: 1fr !important;
  }
  html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-split,
  html body.shieldpsa-theme .spsa-feature-xdr .spsa-xf-outcome-panel {
    padding: 22px !important;
    border-radius: 24px !important;
  }
  html body.shieldpsa-theme .spsa-feature-xdr .spsa-faq-list article {
    grid-template-columns: 1fr !important;
  }
}
/* End ShieldPSA service desk feature page - XDRShield-style layout */

/* ShieldPSA service desk feature page - XDRShield reference correction - 2026-08-30 05:59 */
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-hero-centered {
  padding: 46px 0 0 !important;
  background: #fff !important;
  border-bottom: 1px solid #dfe7e2 !important;
  text-align: center !important;
  overflow: hidden !important;
}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-hero-centered .spsa-inner {
  max-width: 1160px !important;
}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-hero-centered .spsa-xf-hero-copy {
  max-width: 820px !important;
  margin: 0 auto !important;
  text-align: center !important;
}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-hero-centered .spsa-eyebrow {
  justify-content: center !important;
  margin: 0 auto 14px !important;
  color: #126e50 !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  text-align: center !important;
}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-hero-centered h1 {
  max-width: 820px !important;
  margin: 0 auto 18px !important;
  color: #07121d !important;
  text-align: center !important;
  font-size: 42px !important;
  line-height: 1.14 !important;
  letter-spacing: -.045em !important;
  font-weight: 900 !important;
}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-hero-centered .spsa-lead {
  max-width: 720px !important;
  margin: 0 auto 24px !important;
  color: #334155 !important;
  text-align: center !important;
  font-size: 15px !important;
  line-height: 1.68 !important;
}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-hero-centered .spsa-actions {
  justify-content: center !important;
  margin: 0 auto 24px !important;
  gap: 28px !important;
}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-proof-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 12px !important;
  margin: 0 auto 24px !important;
}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-proof-pills span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 30px !important;
  padding: 8px 13px !important;
  border: 1px solid #d7e2dc !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #07121d !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  box-shadow: 0 8px 22px rgba(18,22,29,.035) !important;
}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-proof-pills span:before {
  content: "" !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #178A63 !important;
}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-hero-shot-surface {
  position: relative !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  border: 1px solid #17202b !important;
  border-radius: 8px 8px 0 0 !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: 0 24px 64px rgba(18,22,29,.13) !important;
}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-hero-shot-surface img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-hero-shot-surface > .spsa-tour-trigger {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  z-index: 3 !important;
  transform: translate(-50%, -50%) !important;
}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-proof-model {
  display: grid !important;
  grid-template-columns: .92fr 1.08fr !important;
  gap: 44px !important;
  align-items: center !important;
  padding: 38px 0 !important;
}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-list {
  display: grid !important;
  gap: 12px !important;
  margin: 22px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-list li {
  position: relative !important;
  padding-left: 24px !important;
  color: #232A34 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 800 !important;
}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-list li:before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: .58em !important;
  width: 9px !important;
  height: 9px !important;
  border-radius: 50% !important;
  background: #178A63 !important;
}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-feature-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 18px !important;
}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-feature-grid article,
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-fit-grid article {
  position: relative !important;
  min-height: 224px !important;
  padding: 26px !important;
  border: 1px solid #e1e7e4 !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 12px 30px rgba(18,22,29,.045) !important;
}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-feature-grid article:before {
  content: "" !important;
  display: block !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 0 16px !important;
  border-radius: 14px !important;
  background: #eef7f3 !important;
  border: 1px solid #d9e7e0 !important;
}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-feature-grid h3,
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-fit-grid h3 {
  margin: 0 0 10px !important;
  color: #111820 !important;
  font-size: 21px !important;
  line-height: 1.28 !important;
  font-weight: 900 !important;
  letter-spacing: -.02em !important;
}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-feature-grid p,
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-fit-grid p {
  margin: 0 0 14px !important;
  color: #56606c !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-feature-grid a,
html body.shieldpsa-theme .spsa-feature-directory-full-list .spsa-directory-details a {
  color: #126e50 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-steps {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 14px !important;
  counter-reset: spsa-xf-step !important;
}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-steps article {
  counter-increment: spsa-xf-step !important;
  padding: 22px !important;
  border: 1px solid #e1e7e4 !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(18,22,29,.045) !important;
}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-steps article:before {
  content: counter(spsa-xf-step) !important;
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 0 14px !important;
  border-radius: 50% !important;
  background: #eef7f3 !important;
  color: #126e50 !important;
  font-weight: 900 !important;
}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-panel-split,
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-fit-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 24px !important;
}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-fit-grid {
  grid-template-columns: repeat(3, 1fr) !important;
}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-panel-split article {
  padding: 34px !important;
  border: 1px solid #d9e2dd !important;
  border-radius: 28px !important;
  background: linear-gradient(145deg, #fff 0%, #f8faf9 100%) !important;
  box-shadow: 0 20px 52px rgba(18,22,29,.06) !important;
}
html body.shieldpsa-theme .spsa-feature-directory-full-list .spsa-directory-layout {
  display: grid !important;
  grid-template-columns: 280px minmax(0, 1fr) !important;
  gap: 28px !important;
  align-items: start !important;
}
html body.shieldpsa-theme .spsa-feature-directory-full-list .spsa-directory-nav {
  position: sticky !important;
  top: 96px !important;
  display: grid !important;
  gap: 8px !important;
  padding: 14px !important;
  border: 1px solid #e1e7e4 !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(18,22,29,.045) !important;
}
html body.shieldpsa-theme .spsa-feature-directory-full-list .spsa-directory-nav a {
  display: block !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  color: #232A34 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}
html body.shieldpsa-theme .spsa-feature-directory-full-list .spsa-directory-nav a:hover {
  background: #eef7f3 !important;
  color: #126e50 !important;
}
html body.shieldpsa-theme .spsa-feature-directory-full-list .spsa-directory-details {
  display: grid !important;
  gap: 22px !important;
}
html body.shieldpsa-theme .spsa-feature-directory-full-list .spsa-directory-details article {
  scroll-margin-top: 96px !important;
  display: grid !important;
  grid-template-columns: .95fr 1.05fr !important;
  gap: 24px !important;
  align-items: center !important;
  padding: 26px !important;
  border: 1px solid #e1e7e4 !important;
  border-radius: 26px !important;
  background: #fff !important;
  box-shadow: 0 12px 34px rgba(18,22,29,.045) !important;
}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-product-path {
  display: inline-flex !important;
  margin: 0 0 12px !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  background: #eef7f3 !important;
  color: #126e50 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
html body.shieldpsa-theme .spsa-feature-directory-full-list .spsa-directory-details ul {
  margin: 16px 0 !important;
  padding-left: 20px !important;
  color: #232A34 !important;
}
html body.shieldpsa-theme .spsa-feature-directory-full-list .spsa-dir-shot {
  overflow: hidden !important;
  border: 1px solid #d7e1dc !important;
  border-radius: 22px !important;
  background: #f8faf9 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 18px 42px rgba(18,22,29,.08) !important;
}
html body.shieldpsa-theme .spsa-feature-directory-full-list .spsa-dir-shot img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}
@media (max-width: 1180px) {
  html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-proof-model,
  html body.shieldpsa-theme .spsa-feature-directory-full-list .spsa-directory-layout {
    display: block !important;
  }
  html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-service-map,
  html body.shieldpsa-theme .spsa-feature-directory-full-list .spsa-directory-details {
    margin-top: 28px !important;
  }
  html body.shieldpsa-theme .spsa-feature-directory-full-list .spsa-directory-nav {
    position: static !important;
    display: flex !important;
    overflow-x: auto !important;
  }
  html body.shieldpsa-theme .spsa-feature-directory-full-list .spsa-directory-nav a {
    white-space: nowrap !important;
  }
  html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-feature-grid,
  html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-steps {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 800px) {
  html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-hero-centered {
    padding-top: 34px !important;
  }
  html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-hero-centered h1 {
    font-size: 34px !important;
    line-height: 1.13 !important;
  }
  html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-hero-centered .spsa-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-proof-pills {
    display: none !important;
  }
  html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-hero-shot-surface {
    border-radius: 8px 8px 0 0 !important;
  }
  html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-feature-grid,
  html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-steps,
  html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-panel-split,
  html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-fit-grid,
  html body.shieldpsa-theme .spsa-feature-directory-full-list .spsa-directory-details article {
    grid-template-columns: 1fr !important;
  }
  html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-xf-panel-split article,
  html body.shieldpsa-theme .spsa-feature-directory-full-list .spsa-directory-details article {
    padding: 22px !important;
    border-radius: 22px !important;
  }
}
/* End ShieldPSA service desk feature page - XDRShield reference correction */

/* ShieldPSA service desk feature refinements - product tour, icons, coverage model - 2026-08-30 06:25 */
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-xf-hero-shot-surface {
  margin-bottom: 54px !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-section-after-hero {
  padding-top: 0 !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-coverage-model-panel {
  display: grid !important;
  grid-template-columns: .88fr 1.12fr !important;
  gap: 54px !important;
  align-items: center !important;
  padding: 52px 0 !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-coverage-copy h2 {
  max-width: 610px !important;
  margin: 0 0 22px !important;
  text-align: left !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-coverage-copy .spsa-copy {
  max-width: 610px !important;
  margin: 0 !important;
  color: #334155 !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-coverage-copy .spsa-xf-list {
  margin-top: 22px !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-coverage-copy .spsa-xf-list li {
  padding-left: 30px !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 850 !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-coverage-copy .spsa-xf-list li:before {
  top: .35em !important;
  width: 14px !important;
  height: 14px !important;
  border: 4px solid #dff4ec !important;
  background: #178A63 !important;
  box-sizing: border-box !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-coverage-diagram {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 134px minmax(0, 1fr) !important;
  grid-template-rows: 1fr auto !important;
  gap: 22px 28px !important;
  min-height: 412px !important;
  padding: 72px 64px 66px !important;
  border: 1px solid #edd9c4 !important;
  border-radius: 30px !important;
  background: radial-gradient(circle at 50% 45%, rgba(255, 122, 18, .14), transparent 30%), linear-gradient(135deg, #fffdf8 0%, #f7fbf8 100%) !important;
  box-shadow: 0 28px 70px rgba(18, 22, 29, .10) !important;
  overflow: hidden !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-coverage-diagram:before {
  content: "" !important;
  position: absolute !important;
  inset: 16px !important;
  border: 1px solid rgba(225, 231, 228, .95) !important;
  border-radius: 24px !important;
  background-image: linear-gradient(rgba(18, 22, 29, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(18, 22, 29, .035) 1px, transparent 1px) !important;
  background-size: 38px 38px !important;
  pointer-events: none !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-coverage-card,
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-coverage-engine,
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-coverage-base {
  position: relative !important;
  z-index: 1 !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-coverage-card {
  display: grid !important;
  gap: 17px !important;
  align-content: center !important;
  min-height: 214px !important;
  padding: 18px 22px !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #111820 0%, #07121d 100%) !important;
  color: #fff !important;
  box-shadow: 0 20px 42px rgba(7,18,29,.22) !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-coverage-card span {
  justify-self: start !important;
  display: inline-flex !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #ff8a16 0%, #f26b00 100%) !important;
  color: #fff !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-coverage-card strong {
  display: block !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-coverage-engine {
  align-self: center !important;
  display: grid !important;
  place-items: center !important;
  min-height: 150px !important;
  padding: 18px 14px !important;
  border-radius: 26px !important;
  background: linear-gradient(180deg, #ff8a16 0%, #f26b00 100%) !important;
  color: #fff !important;
  text-align: center !important;
  box-shadow: 0 22px 44px rgba(242,107,0,.25) !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-coverage-engine:before,
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-coverage-engine:after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  width: 28px !important;
  border-top: 10px solid #ff7a12 !important;
  transform: translateY(-50%) !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-coverage-engine:before { left: -28px !important; }
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-coverage-engine:after { right: -28px !important; }
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-coverage-engine > span {
  display: grid !important;
  place-items: center !important;
  width: 58px !important;
  height: 58px !important;
  margin-bottom: 12px !important;
  border: 3px solid rgba(255,255,255,.75) !important;
  border-radius: 50% !important;
  font-size: 28px !important;
  font-weight: 900 !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-coverage-engine strong {
  display: block !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-coverage-engine small {
  display: block !important;
  margin-top: 7px !important;
  color: rgba(255,255,255,.92) !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-coverage-base {
  grid-column: 1 / 4 !important;
  justify-self: center !important;
  min-width: 455px !important;
  padding: 14px 26px !important;
  border-radius: 999px !important;
  background: #111820 !important;
  color: #fff !important;
  text-align: center !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  box-shadow: 0 15px 30px rgba(7,18,29,.20) !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-xf-feature-grid article {
  position: relative !important;
  padding-top: 84px !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-xf-feature-grid article:before {
  position: absolute !important;
  top: 26px !important;
  left: 26px !important;
  margin: 0 !important;
  background: #eef7f3 !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-xf-feature-grid article:after {
  content: "" !important;
  position: absolute !important;
  top: 35px !important;
  left: 35px !important;
  width: 24px !important;
  height: 24px !important;
  background: #126e50 !important;
  -webkit-mask: var(--spsa-feature-icon) center / contain no-repeat !important;
  mask: var(--spsa-feature-icon) center / contain no-repeat !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-xf-feature-grid article[data-icon="ticket"] { --spsa-feature-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3z'/%3E%3Cpath d='M8 9h8M8 13h5'/%3E%3C/g%3E%3C/svg%3E"); }
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-xf-feature-grid article[data-icon="email"] { --spsa-feature-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16v12H4z'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/g%3E%3C/svg%3E"); }
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-xf-feature-grid article[data-icon="portal"] { --spsa-feature-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='13' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/g%3E%3C/svg%3E"); }
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-xf-feature-grid article[data-icon="catalog"] { --spsa-feature-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 4h12v16H6z'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h4'/%3E%3C/g%3E%3C/svg%3E"); }
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-xf-feature-grid article[data-icon="knowledge"] { --spsa-feature-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5a3 3 0 0 1 3-3h11v17H8a3 3 0 0 0-3 3z'/%3E%3Cpath d='M8 6h7M8 10h7'/%3E%3C/g%3E%3C/svg%3E"); }
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-xf-feature-grid article[data-icon="attachment"] { --spsa-feature-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21 12-8.5 8.5a5 5 0 0 1-7-7L14 5a3 3 0 1 1 4 4l-8 8a1 1 0 0 1-1.5-1.5L16 8'/%3E%3C/g%3E%3C/svg%3E"); }
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-xf-feature-grid article[data-icon="sla"] { --spsa-feature-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/g%3E%3C/svg%3E"); }
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-xf-feature-grid article[data-icon="time"] { --spsa-feature-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 1 0 9 9'/%3E%3Cpath d='M12 7v5h4M17 3h4v4'/%3E%3C/g%3E%3C/svg%3E"); }
html.spsa-tour-open,
html.spsa-tour-open body { overflow: hidden !important; }
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-tour-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 28px !important;
  background: rgba(7, 18, 29, .72) !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-tour-overlay.is-open {
  display: flex !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-tour-dialog {
  position: relative !important;
  width: min(1120px, 96vw) !important;
  max-height: 92vh !important;
  overflow: auto !important;
  border-radius: 26px !important;
  background: #fff !important;
  box-shadow: 0 30px 80px rgba(0,0,0,.32) !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-tour-close {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 3 !important;
  width: 42px !important;
  height: 42px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #111820 !important;
  color: #fff !important;
  font-size: 24px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-tour-stage { padding: 56px 28px 20px !important; }
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-tour-slide { display: none !important; }
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-tour-slide.is-active { display: block !important; }
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-tour-slide img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border: 1px solid #d9e2dd !important;
  border-radius: 18px !important;
  background: #fff !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-tour-slide h3 {
  margin: 18px 0 8px !important;
  color: #111820 !important;
  font-size: 24px !important;
  font-weight: 900 !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-tour-slide p {
  margin: 0 !important;
  color: #56606c !important;
  font-size: 15px !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-tour-controls {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 0 28px 28px !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-tour-prev,
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-tour-next {
  min-height: 42px !important;
  padding: 10px 16px !important;
  border: 1px solid #cfd8d3 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #232A34 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-tour-next { background: #126e50 !important; border-color: #126e50 !important; color: #fff !important; }
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-tour-dots { display: flex !important; gap: 8px !important; }
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-tour-dots button {
  width: 10px !important;
  height: 10px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #cbd5d1 !important;
  cursor: pointer !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-tour-dots button.is-active { background: #126e50 !important; }
@media (max-width: 1180px) {
  html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-coverage-model-panel {
    display: block !important;
  }
  html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-coverage-diagram {
    margin-top: 32px !important;
  }
}
@media (max-width: 800px) {
  html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-xf-hero-shot-surface {
    margin-bottom: 38px !important;
  }
  html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-coverage-model-panel {
    padding: 38px 0 !important;
  }
  html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-coverage-diagram {
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    gap: 14px !important;
    padding: 28px 18px !important;
    border-radius: 24px !important;
  }
  html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-coverage-engine:before,
  html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-coverage-engine:after {
    display: none !important;
  }
  html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-coverage-base {
    grid-column: 1 !important;
    min-width: 0 !important;
    width: 100% !important;
  }
  html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-tour-overlay {
    padding: 14px !important;
  }
  html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-tour-stage {
    padding: 54px 16px 18px !important;
  }
  html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-tour-controls {
    padding: 0 16px 18px !important;
  }
}
/* End ShieldPSA service desk feature refinements */

/* ShieldPSA service desk fixes - printed JS, fit-card icons, section-only fixed directory nav - 2026-08-30 07:23 */
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-xf-fit-grid article {
  min-height: 0 !important;
  padding: 24px !important;
  border-radius: 22px !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-xf-fit-grid article[data-fit-icon]::before {
  content: "" !important;
  display: block !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 0 16px !important;
  border: 1px solid #d9e7e0 !important;
  border-radius: 15px !important;
  background: #eef7f3 !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-xf-fit-grid article[data-fit-icon]::after {
  content: "" !important;
  position: absolute !important;
  left: 33px !important;
  top: 33px !important;
  width: 24px !important;
  height: 24px !important;
  background: #126e50 !important;
  -webkit-mask: var(--spsa-fit-icon) center / contain no-repeat !important;
  mask: var(--spsa-fit-icon) center / contain no-repeat !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-xf-fit-grid article[data-fit-icon="msp"] { --spsa-fit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M7 9h4M7 13h10M15 9h2'/%3E%3C/g%3E%3C/svg%3E"); }
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-xf-fit-grid article[data-fit-icon="it"] { --spsa-fit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3z'/%3E%3Cpath d='M9 9h6M9 13h6M9 17h3'/%3E%3C/g%3E%3C/svg%3E"); }
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-xf-fit-grid article[data-fit-icon="leader"] { --spsa-fit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 4v5c0 5-3.4 8-8 9-4.6-1-8-4-8-9V7z'/%3E%3Cpath d='M9 12l2 2 4-5'/%3E%3C/g%3E%3C/svg%3E"); }
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-xf-fit-grid h3 {
  margin-bottom: 9px !important;
}
html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-xf-fit-grid p {
  margin-bottom: 0 !important;
}
@media (min-width: 1181px) {
  html body.shieldpsa-theme .spsa-feature-directory-full-list,
  html body.shieldpsa-theme .spsa-feature-directory-full-list .spsa-directory-layout {
    position: relative !important;
  }
  html body.shieldpsa-theme .spsa-feature-directory-full-list .spsa-directory-nav {
    will-change: top, left !important;
    max-height: calc(100vh - 124px) !important;
    overflow: auto !important;
  }
  html body.shieldpsa-theme .spsa-feature-directory-full-list .spsa-directory-nav.spsa-dir-fixed {
    position: fixed !important;
    top: 96px !important;
    left: var(--spsa-dir-left) !important;
    width: var(--spsa-dir-width) !important;
    z-index: 40 !important;
  }
  html body.shieldpsa-theme .spsa-feature-directory-full-list .spsa-directory-nav.spsa-dir-after {
    position: absolute !important;
    top: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 280px !important;
    z-index: 1 !important;
  }
}
@media (max-width: 800px) {
  html body.shieldpsa-theme .spsa-service-desk-v3 .spsa-xf-fit-grid article[data-fit-icon]::after {
    left: 31px !important;
    top: 31px !important;
  }
}
/* End ShieldPSA service desk 07:23 fixes */

/* ShieldPSA directory fixed-sidebar overlap fix - 2026-08-30 07:51 */
@media (min-width: 1181px) {
  html body.shieldpsa-theme .spsa-feature-directory-full-list .spsa-directory-layout > .spsa-directory-nav {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  html body.shieldpsa-theme .spsa-feature-directory-full-list .spsa-directory-layout > .spsa-directory-details {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }
}
/* End ShieldPSA directory fixed-sidebar overlap fix */

/* ShieldPSA header whitespace + footer menu h3 size - 2026-08-30 08:11 */
html body.shieldpsa-theme .fusion-header-v2 .fusion-secondary-header {
  display: none !important;
}
html body.shieldpsa-theme .spsa-global-footer__menu h3 {
  font-size: 13px !important;
  line-height: 1.3 !important;
}
/* End ShieldPSA header whitespace + footer menu h3 size */

/* ShieldPSA MSP solution page - 2026-08-30 14:37 */
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-hero {
  padding: 56px 0 48px !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-hero h1 {
  max-width: 700px !important;
  margin: 0 0 18px !important;
  font-size: 42px !important;
  line-height: 1.14 !important;
  letter-spacing: -.04em !important;
  font-weight: 900 !important;
  color: #07121d !important;
  text-align: left !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-hero .spsa-lead {
  max-width: 640px !important;
  margin: 0 0 26px !important;
  font-size: 17px !important;
  line-height: 1.68 !important;
  color: #334155 !important;
  text-align: left !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-hero .spsa-actions {
  justify-content: flex-start !important;
  margin: 0 0 22px !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-hero-shot {
  position: relative !important;
  border: 1px solid #d7e2dc !important;
  border-radius: 24px !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: 0 26px 64px rgba(18, 22, 29, .12) !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-hero-shot img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-hero-shot .spsa-tour-trigger {
  left: 18px !important;
  top: 18px !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-outcomes {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 18px !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-outcomes article {
  display: grid !important;
  grid-template-columns: 44px 1fr !important;
  gap: 14px !important;
  align-items: start !important;
  padding: 24px !important;
  border: 1px solid #e1e7e4 !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 12px 30px rgba(18, 22, 29, .045) !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-outcomes article > span {
  display: grid !important;
  place-items: center !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 14px !important;
  background: #eef7f3 !important;
  color: #126e50 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-outcomes strong {
  display: block !important;
  margin: 0 0 8px !important;
  color: #111820 !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  letter-spacing: -.015em !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-outcomes article > div > span {
  display: block !important;
  color: #56606c !important;
  font-size: 14px !important;
  line-height: 1.58 !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-model {
  display: grid !important;
  grid-template-columns: .9fr 1.1fr !important;
  gap: 44px !important;
  align-items: center !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-model h2 {
  max-width: 560px !important;
  margin: 0 0 16px !important;
  text-align: left !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-model .spsa-copy {
  max-width: 560px !important;
  margin: 0 0 6px !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-model .spsa-checks {
  margin-top: 18px !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-model-shot {
  overflow: hidden !important;
  border: 1px solid #d7e2dc !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 22px 55px rgba(18, 22, 29, .09) !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-feature-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 18px !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-feature-grid article {
  position: relative !important;
  min-height: 225px !important;
  padding: 26px !important;
  padding-top: 84px !important;
  border: 1px solid #e1e7e4 !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 12px 30px rgba(18, 22, 29, .045) !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-feature-grid article::before {
  content: "" !important;
  position: absolute !important;
  top: 26px !important;
  left: 26px !important;
  width: 42px !important;
  height: 42px !important;
  border: 1px solid #d9e7e0 !important;
  border-radius: 15px !important;
  background: #eef7f3 !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-feature-grid article::after {
  content: "" !important;
  position: absolute !important;
  top: 35px !important;
  left: 35px !important;
  width: 24px !important;
  height: 24px !important;
  background: #126e50 !important;
  -webkit-mask: var(--spsa-msp-icon) center / contain no-repeat !important;
  mask: var(--spsa-msp-icon) center / contain no-repeat !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-feature-grid article h3 {
  margin: 0 0 9px !important;
  color: #111820 !important;
  font-size: 21px !important;
  line-height: 1.28 !important;
  font-weight: 900 !important;
  letter-spacing: -.02em !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-feature-grid article p {
  margin: 0 0 12px !important;
  color: #56606c !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-feature-grid article a {
  color: #126e50 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-feature-grid article[data-icon="ticket"] { --spsa-msp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3z'/%3E%3Cpath d='M8 9h8M8 13h5'/%3E%3C/g%3E%3C/svg%3E"); }
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-feature-grid article[data-icon="gear"] { --spsa-msp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19 12a7 7 0 0 0-.1-1.2l2-1.6-2-3.4-2.4 1a7 7 0 0 0-2-1.2L14 3h-4l-.4 2.6a7 7 0 0 0-2 1.2l-2.4-1-2 3.4 2 1.6A7 7 0 0 0 5 12c0 .4 0 .8.1 1.2l-2 1.6 2 3.4 2.4-1a7 7 0 0 0 2 1.2L10 21h4l.4-2.6a7 7 0 0 0 2-1.2l2.4 1 2-3.4-2-1.6c.1-.4.2-.8.2-1.2z'/%3E%3C/g%3E%3C/svg%3E"); }
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-feature-grid article[data-icon="spark"] { --spsa-msp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.8 5.2L19 10l-5.2 1.8L12 17l-1.8-5.2L5 10l5.2-1.8z'/%3E%3Cpath d='M18 15l.9 2.6L21 18l-2.1.9L18 21l-.9-2.1L15 18l2.1-.4z'/%3E%3C/g%3E%3C/svg%3E"); }
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-feature-grid article[data-icon="plug"] { --spsa-msp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3v5M15 3v5M7 8h10v4a5 5 0 0 1-10 0zM12 17v4'/%3E%3C/g%3E%3C/svg%3E"); }
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-feature-grid article[data-icon="sliders"] { --spsa-msp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h10M18 7h2M4 17h4M12 17h8'/%3E%3Ccircle cx='16' cy='7' r='2'/%3E%3Ccircle cx='10' cy='17' r='2'/%3E%3C/g%3E%3C/svg%3E"); }
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-feature-grid article[data-icon="shield"] { --spsa-msp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 4v5c0 5-3.4 8-8 9-4.6-1-8-4-8-9V7z'/%3E%3C/g%3E%3C/svg%3E"); }
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-feature-grid article[data-icon="portal"] { --spsa-msp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='13' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/g%3E%3C/svg%3E"); }
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-feature-grid article[data-icon="chart"] { --spsa-msp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V10M10 20V4M16 20v-7M22 20H2'/%3E%3C/g%3E%3C/svg%3E"); }
html body.shieldpsa-theme .spsa-msp-page .spsa-fit-grid .spsa-fit {
  position: relative !important;
  padding-top: 84px !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-fit-grid .spsa-fit::before {
  content: "" !important;
  position: absolute !important;
  top: 26px !important;
  left: 26px !important;
  width: 42px !important;
  height: 42px !important;
  border: 1px solid #d9e7e0 !important;
  border-radius: 15px !important;
  background: #eef7f3 !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-fit-grid .spsa-fit::after {
  content: "" !important;
  position: absolute !important;
  top: 35px !important;
  left: 35px !important;
  width: 24px !important;
  height: 24px !important;
  background: #126e50 !important;
  -webkit-mask: var(--spsa-msp-icon) center / contain no-repeat !important;
  mask: var(--spsa-msp-icon) center / contain no-repeat !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-fit-grid .spsa-fit[data-fit-icon="building"] { --spsa-msp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16M16 9h3a1 1 0 0 1 1 1v11M8 7h4M8 11h4M8 15h4'/%3E%3C/g%3E%3C/svg%3E"); }
html body.shieldpsa-theme .spsa-msp-page .spsa-fit-grid .spsa-fit[data-fit-icon="ticket"] { --spsa-msp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3z'/%3E%3Cpath d='M8 9h8M8 13h5'/%3E%3C/g%3E%3C/svg%3E"); }
html body.shieldpsa-theme .spsa-msp-page .spsa-fit-grid .spsa-fit[data-fit-icon="doc"] { --spsa-msp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 4h12v16H6z'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h4'/%3E%3C/g%3E%3C/svg%3E"); }
html body.shieldpsa-theme .spsa-msp-page .spsa-fit-grid .spsa-fit[data-fit-icon="invoice"] { --spsa-msp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-3-2-3 2-3-2-3 2z'/%3E%3Cpath d='M9 8h6M9 12h6'/%3E%3C/g%3E%3C/svg%3E"); }
html body.shieldpsa-theme .spsa-msp-page .spsa-fit-grid .spsa-fit[data-fit-icon="chart"] { --spsa-msp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V10M10 20V4M16 20v-7M22 20H2'/%3E%3C/g%3E%3C/svg%3E"); }
html body.shieldpsa-theme .spsa-msp-page .spsa-fit-grid .spsa-fit[data-fit-icon="gear"] { --spsa-msp-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19 12a7 7 0 0 0-.1-1.2l2-1.6-2-3.4-2.4 1a7 7 0 0 0-2-1.2L14 3h-4l-.4 2.6a7 7 0 0 0-2 1.2l-2.4-1-2 3.4 2 1.6A7 7 0 0 0 5 12c0 .4 0 .8.1 1.2l-2 1.6 2 3.4 2.4-1a7 7 0 0 0 2 1.2L10 21h4l.4-2.6a7 7 0 0 0 2-1.2l2.4 1 2-3.4-2-1.6c.1-.4.2-.8.2-1.2z'/%3E%3C/g%3E%3C/svg%3E"); }
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-table-wrap {
  overflow-x: auto !important;
  border: 1px solid #dfe7e2 !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 14px 36px rgba(18, 22, 29, .05) !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-table {
  width: 100% !important;
  border-collapse: collapse !important;
  min-width: 720px !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-table th {
  padding: 16px 20px !important;
  background: #111820 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-align: left !important;
  text-transform: uppercase !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-table td {
  padding: 16px 20px !important;
  border-top: 1px solid #e7ece9 !important;
  color: #334155 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  vertical-align: top !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-table td:first-child {
  color: #111820 !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-panels {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 24px !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-panels article {
  padding: 34px !important;
  border: 1px solid #d9e2dd !important;
  border-radius: 28px !important;
  background: linear-gradient(145deg, #fff 0%, #f8faf9 100%) !important;
  box-shadow: 0 20px 52px rgba(18, 22, 29, .06) !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-panels article h3 {
  margin: 0 0 10px !important;
  color: #111820 !important;
  font-size: 24px !important;
  font-weight: 900 !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-panels article > p {
  margin: 0 0 12px !important;
  color: #56606c !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-panels article > a {
  color: #126e50 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}
@media (max-width: 1180px) {
  html body.shieldpsa-theme .spsa-msp-page .spsa-msp-hero-grid,
  html body.shieldpsa-theme .spsa-msp-page .spsa-msp-model {
    display: block !important;
  }
  html body.shieldpsa-theme .spsa-msp-page .spsa-msp-hero-shot,
  html body.shieldpsa-theme .spsa-msp-page .spsa-msp-model-shot {
    margin-top: 30px !important;
  }
  html body.shieldpsa-theme .spsa-msp-page .spsa-msp-outcomes,
  html body.shieldpsa-theme .spsa-msp-page .spsa-msp-feature-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  html body.shieldpsa-theme .spsa-msp-page .spsa-steps {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 800px) {
  html body.shieldpsa-theme .spsa-msp-page .spsa-msp-hero {
    padding: 38px 0 34px !important;
  }
  html body.shieldpsa-theme .spsa-msp-page .spsa-msp-hero h1 {
    font-size: 34px !important;
    line-height: 1.14 !important;
  }
  html body.shieldpsa-theme .spsa-msp-page .spsa-msp-outcomes,
  html body.shieldpsa-theme .spsa-msp-page .spsa-msp-feature-grid,
  html body.shieldpsa-theme .spsa-msp-page .spsa-steps,
  html body.shieldpsa-theme .spsa-msp-page .spsa-fit-grid,
  html body.shieldpsa-theme .spsa-msp-page .spsa-msp-panels {
    grid-template-columns: 1fr !important;
  }
  html body.shieldpsa-theme .spsa-msp-page .spsa-msp-model,
  html body.shieldpsa-theme .spsa-msp-page .spsa-msp-panels article {
    padding: 0 !important;
  }
  html body.shieldpsa-theme .spsa-msp-page .spsa-msp-panels article {
    padding: 22px !important;
  }
}
/* End ShieldPSA MSP solution page */

/* ShieldPSA MSP solution hero - centered XDRShield-style correction - 2026-08-30 15:02 */
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-hero-centered {
  padding: 28px 0 46px !important;
  background: #fff !important;
  border-bottom: 1px solid #dfe7e2 !important;
  text-align: center !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-hero-centered .spsa-msp-hero-copy {
  max-width: 980px !important;
  margin: 0 auto !important;
  text-align: center !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-hero-centered .spsa-eyebrow {
  display: inline-flex !important;
  justify-content: center !important;
  margin: 0 auto 14px !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  text-align: center !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-hero-centered h1 {
  max-width: 980px !important;
  margin: 0 auto 16px !important;
  font-size: 42px !important;
  line-height: 1.18 !important;
  letter-spacing: -.04em !important;
  font-weight: 900 !important;
  color: #07121d !important;
  text-align: center !important;
  white-space: nowrap !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-hero-centered .spsa-lead {
  max-width: 780px !important;
  margin: 0 auto 26px !important;
  font-size: 15px !important;
  line-height: 1.68 !important;
  color: #56606c !important;
  text-align: center !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-hero-centered .spsa-actions {
  justify-content: center !important;
  margin: 0 auto 30px !important;
  gap: 14px !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-hero-centered .spsa-actions .spsa-btn {
  min-height: 58px !important;
  min-width: 176px !important;
  padding: 17px 28px !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-hero-centered .spsa-pills {
  justify-content: center !important;
  gap: 12px !important;
  margin: 0 auto !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-hero-centered .spsa-pill {
  padding: 8px 13px !important;
  border: 1px solid #e1e7e4 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .88) !important;
  color: #232A34 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-hero-centered .spsa-pill:before {
  background: #178A63 !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-hero-centered .spsa-msp-hero-shot {
  position: relative !important;
  max-width: 1080px !important;
  margin: 30px auto 0 !important;
  border: 1px solid #17202b !important;
  border-radius: 8px !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: 0 18px 44px rgba(18, 22, 29, .10) !important;
}
html body.shieldpsa-theme .spsa-msp-page .spsa-msp-hero-centered .spsa-msp-hero-shot > .spsa-tour-trigger {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  min-height: 58px !important;
}
@media (max-width: 1180px) {
  html body.shieldpsa-theme .spsa-msp-page .spsa-msp-hero-centered h1 {
    white-space: normal !important;
  }
}
@media (max-width: 800px) {
  html body.shieldpsa-theme .spsa-msp-page .spsa-msp-hero-centered {
    padding: 34px 0 36px !important;
  }
  html body.shieldpsa-theme .spsa-msp-page .spsa-msp-hero-centered h1 {
    font-size: 32px !important;
    line-height: 1.16 !important;
  }
  html body.shieldpsa-theme .spsa-msp-page .spsa-msp-hero-centered .spsa-lead {
    font-size: 14px !important;
  }
  html body.shieldpsa-theme .spsa-msp-page .spsa-msp-hero-centered .spsa-actions .spsa-btn {
    min-width: 0 !important;
  }
  html body.shieldpsa-theme .spsa-msp-page .spsa-msp-hero-centered .spsa-msp-hero-shot {
    margin-top: 22px !important;
    border-radius: 8px !important;
  }
}
/* End ShieldPSA MSP solution hero centered correction */

/* ShieldPSA header menu breakpoint fix - desktop menu must not render in mobile state - 2026-08-31 08:32 */
@media (max-width: 1050px) {
  html body.shieldpsa-theme .fusion-header .fusion-main-menu,
  html body.shieldpsa-theme .fusion-header .fusion-main-menu-search,
  html body.shieldpsa-theme .fusion-header .main-menu-search {
    display: none !important;
  }
  html body.shieldpsa-theme .fusion-header .fusion-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 65px !important;
  }
  html body.shieldpsa-theme .fusion-header .fusion-mobile-menu-icons {
    display: flex !important;
    align-items: center !important;
    margin-left: auto !important;
  }
  html body.shieldpsa-theme .fusion-header .fusion-mobile-menu-icons .fusion-icon-bars {
    font-size: 26px !important;
  }
  html body.shieldpsa-theme .fusion-mobile-nav-holder > ul.fusion-menu {
    display: block !important;
  }
}
/* End ShieldPSA header menu breakpoint fix */

/* ShieldPSA 20260831-02 responsive button fixes: touch sizing for mobile/tablet */
/* 1) Mobile menu Start Free CTA: was 35px tall / 12px font - raise to proper button sizing */
html body.shieldpsa-theme .fusion-mobile-nav-holder a[href="/#start-free"],
html body.shieldpsa-theme .fusion-mobile-nav-holder a[href$="#start-free"]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:10px 16px!important;
  font-size:13.5px!important;
}
/* 2) Product tour modal prev/next: was 30px tall - raise touch target (icon-only at <=680) */
.spsa-tour-prev,.spsa-tour-next{
  min-height:38px!important;
  min-width:38px!important;
  padding:6px 12px!important;
}
@media(max-width:680px){
  .spsa-tour-prev,.spsa-tour-next{
    min-height:44px!important;
    min-width:44px!important;
    padding:8px 13px!important;
  }
  .spsa-tour-close{width:44px!important;height:44px!important;}
}
/* 3) Features page dropdown links: were 32px tall - raise tap target for tablet/mobile */
@media(max-width:1180px){
  .spsa-feature-dropdowns a{
    display:flex!important;
    align-items:center!important;
    min-height:40px!important;
    padding:10px 12px!important;
  }
}
/* End ShieldPSA 20260831-02 responsive button fixes */

/* ShieldPSA platform-features (all features) page - XDRShield features-overview reference - 2026-09-01 */
/* Icon masks for the all-features page grids (names from the approved global spsa-icon set) */
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-feature-grid article[data-icon="people"],
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-diff-grid article[data-icon="people"],
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-mini-grid article[data-icon="people"],
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-support-grid article[data-icon="people"] { --spsa-feature-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%2011a3%203%200%201%200%200-6%203%203%200%200%200%200%206zM2%2020a6%206%200%200%201%2012%200%22%2F%3E%3Cpath%20d%3D%22M17%2011a3%203%200%201%200%200-6M15%2014a6%206%200%200%201%207%206%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-feature-grid article[data-icon="workflow"],
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-diff-grid article[data-icon="workflow"],
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-mini-grid article[data-icon="workflow"],
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-support-grid article[data-icon="workflow"] { --spsa-feature-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%226%22%20height%3D%225%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2215%22%20y%3D%224%22%20width%3D%226%22%20height%3D%225%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%229%22%20y%3D%2215%22%20width%3D%226%22%20height%3D%225%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M9%206.5h6M12%209v6%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-feature-grid article[data-icon="spark"],
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-diff-grid article[data-icon="spark"],
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-mini-grid article[data-icon="spark"],
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-support-grid article[data-icon="spark"] { --spsa-feature-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202l2.2%206.2L20%2010l-5.8%201.8L12%2018l-2.2-6.2L4%2010l5.8-1.8L12%202z%22%2F%3E%3Cpath%20d%3D%22M19%2016l1%203%203%201-3%201-1%203-1-3-3-1%203-1%201-3z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-feature-grid article[data-icon="invoice"],
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-diff-grid article[data-icon="invoice"],
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-mini-grid article[data-icon="invoice"],
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-support-grid article[data-icon="invoice"] { --spsa-feature-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h12v18l-3-2-3%202-3-2-3%202V3z%22%2F%3E%3Cpath%20d%3D%22M9%208h6M9%2012h6M9%2016h4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-feature-grid article[data-icon="chart"],
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-diff-grid article[data-icon="chart"],
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-mini-grid article[data-icon="chart"],
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-support-grid article[data-icon="chart"] { --spsa-feature-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2019V5%22%2F%3E%3Cpath%20d%3D%22M4%2019h17%22%2F%3E%3Crect%20x%3D%227%22%20y%3D%2211%22%20width%3D%223%22%20height%3D%225%22%2F%3E%3Crect%20x%3D%2212%22%20y%3D%228%22%20width%3D%223%22%20height%3D%228%22%2F%3E%3Crect%20x%3D%2217%22%20y%3D%225%22%20width%3D%223%22%20height%3D%2211%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-feature-grid article[data-icon="link"],
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-diff-grid article[data-icon="link"],
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-mini-grid article[data-icon="link"],
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-support-grid article[data-icon="link"] { --spsa-feature-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2013a5%205%200%200%200%207%200l2-2a5%205%200%200%200-7-7l-1%201%22%2F%3E%3Cpath%20d%3D%22M14%2011a5%205%200%200%200-7%200l-2%202a5%205%200%200%200%207%207l1-1%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-feature-grid article[data-icon="check"],
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-diff-grid article[data-icon="check"],
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-mini-grid article[data-icon="check"],
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-support-grid article[data-icon="check"] { --spsa-feature-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%206L9%2017l-5-5%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-feature-grid article[data-icon="clipboard"],
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-diff-grid article[data-icon="clipboard"],
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-mini-grid article[data-icon="clipboard"],
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-support-grid article[data-icon="clipboard"] { --spsa-feature-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%225%22%20width%3D%2212%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%205a3%203%200%200%201%206%200M9%2012h6M9%2016h6%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-feature-grid article[data-icon="building"],
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-diff-grid article[data-icon="building"],
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-mini-grid article[data-icon="building"],
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-support-grid article[data-icon="building"] { --spsa-feature-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2021V5l8-3%208%203v16%22%2F%3E%3Cpath%20d%3D%22M8%209h1M8%2013h1M8%2017h1M12%209h1M12%2013h1M12%2017h1M16%209h1M16%2013h1M16%2017h1%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-feature-grid article[data-icon="target"],
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-diff-grid article[data-icon="target"],
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-mini-grid article[data-icon="target"],
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-support-grid article[data-icon="target"] { --spsa-feature-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M12%202v3M12%2019v3M2%2012h3M19%2012h3%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-capability-showcase { display: grid !important; grid-template-columns: 1.06fr .94fr !important; gap: 32px !important; align-items: center !important; margin: 0 0 36px !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-shot-frame { position: relative !important; overflow: hidden !important; border: 1px solid #d7e1dc !important; border-radius: 22px !important; background: #f8faf9 !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 18px 42px rgba(18,22,29,.08) !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-shot-frame img { display: block !important; width: 100% !important; height: auto !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-shot-frame.compact { border-radius: 18px !important; box-shadow: 0 14px 34px rgba(18,22,29,.07) !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-shot-callouts { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; margin-top: 14px !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-shot-callouts span { display: inline-flex !important; align-items: center !important; gap: 7px !important; padding: 8px 13px !important; border: 1px solid #dfe8e3 !important; border-radius: 999px !important; background: #fff !important; color: #232a34 !important; font-size: 12.5px !important; font-weight: 850 !important; box-shadow: 0 8px 20px rgba(18,22,29,.05) !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-shot-callouts span:before { content: "\2713" !important; color: #126e50 !important; font-weight: 900 !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-capability-story h3 { margin: 12px 0 12px !important; color: #111820 !important; font-size: 24px !important; line-height: 1.3 !important; font-weight: 900 !important; letter-spacing: -.02em !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-capability-story p { margin: 0 0 14px !important; color: #56606c !important; font-size: 15px !important; line-height: 1.65 !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-capability-grid article ul { margin: 0 !important; padding: 0 !important; list-style: none !important; display: flex !important; flex-wrap: wrap !important; gap: 6px 10px !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-capability-grid article ul li { position: relative !important; padding: 5px 10px 5px 24px !important; border: 1px solid #e3ebe6 !important; border-radius: 999px !important; background: #f6faf8 !important; color: #3d4750 !important; font-size: 12.5px !important; font-weight: 800 !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-capability-grid article ul li:before { content: "\2713" !important; position: absolute !important; left: 9px !important; top: 5px !important; color: #126e50 !important; font-size: 12px !important; font-weight: 900 !important; }

html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-diff-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 20px !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-diff-grid article { padding: 24px !important; border: 1px solid #e1e7e4 !important; border-radius: 20px !important; background: #fff !important; box-shadow: 0 10px 28px rgba(18,22,29,.045) !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-diff-grid article { position: relative !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-diff-grid article:before { content: "" !important; display: block !important; width: 42px !important; height: 42px !important; margin: 0 0 16px !important; border-radius: 14px !important; background: #eef7f3 !important; border: 1px solid #d9e7e0 !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-diff-grid article:after { content: "" !important; position: absolute !important; top: 33px !important; left: 33px !important; width: 24px !important; height: 24px !important; background: #126e50 !important; -webkit-mask: var(--spsa-feature-icon) center / contain no-repeat !important; mask: var(--spsa-feature-icon) center / contain no-repeat !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-diff-grid h3 { margin: 0 0 10px !important; color: #111820 !important; font-size: 21px !important; line-height: 1.28 !important; font-weight: 900 !important; letter-spacing: -.02em !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-diff-grid p { margin: 0 !important; color: #56606c !important; font-size: 15px !important; line-height: 1.62 !important; }

html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-showcase-split { display: grid !important; grid-template-columns: 1.04fr .96fr !important; gap: 34px !important; align-items: center !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-showcase-split .spsa-showcase-copy h2 { margin: 12px 0 14px !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-showcase-split .spsa-showcase-copy p { color: #56606c !important; font-size: 15px !important; line-height: 1.65 !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-mini-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 12px !important; margin-top: 20px !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-mini-grid article { padding: 16px !important; border: 1px solid #e1e7e4 !important; border-radius: 16px !important; background: #fff !important; box-shadow: 0 8px 22px rgba(18,22,29,.04) !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-mini-grid article { position: relative !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-mini-grid article:before { content: "" !important; display: block !important; width: 36px !important; height: 36px !important; margin: 0 0 12px !important; border-radius: 12px !important; background: #eef7f3 !important; border: 1px solid #d9e7e0 !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-mini-grid article:after { content: "" !important; position: absolute !important; top: 24px !important; left: 24px !important; width: 20px !important; height: 20px !important; background: #126e50 !important; -webkit-mask: var(--spsa-feature-icon) center / contain no-repeat !important; mask: var(--spsa-feature-icon) center / contain no-repeat !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-mini-grid h3 { margin: 0 0 7px !important; color: #111820 !important; font-size: 16.5px !important; line-height: 1.3 !important; font-weight: 900 !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-mini-grid p { margin: 0 !important; color: #56606c !important; font-size: 13.5px !important; line-height: 1.55 !important; }

html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-steps.spsa-workflow-steps { grid-template-columns: repeat(5, 1fr) !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-steps article strong { display: block !important; margin: 0 0 8px !important; color: #111820 !important; font-size: 18px !important; font-weight: 900 !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-steps article p { margin: 0 !important; color: #56606c !important; font-size: 14px !important; line-height: 1.55 !important; }

html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-support-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 16px !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-support-grid article { padding: 20px !important; border: 1px solid #e1e7e4 !important; border-radius: 18px !important; background: #fff !important; box-shadow: 0 10px 26px rgba(18,22,29,.04) !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-support-grid article { position: relative !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-support-grid article:before { content: "" !important; display: block !important; width: 38px !important; height: 38px !important; margin: 0 0 13px !important; border-radius: 12px !important; background: #eef7f3 !important; border: 1px solid #d9e7e0 !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-support-grid article:after { content: "" !important; position: absolute !important; top: 28px !important; left: 28px !important; width: 22px !important; height: 22px !important; background: #126e50 !important; -webkit-mask: var(--spsa-feature-icon) center / contain no-repeat !important; mask: var(--spsa-feature-icon) center / contain no-repeat !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-support-grid h3 { margin: 0 0 8px !important; color: #111820 !important; font-size: 18px !important; line-height: 1.3 !important; font-weight: 900 !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-support-grid p { margin: 0 !important; color: #56606c !important; font-size: 14px !important; line-height: 1.58 !important; }

html body.shieldpsa-theme .spsa-platform-features-page .spsa-search-band.spsa-production-tags { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 10px !important; margin-top: 34px !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-search-band span { display: inline-flex !important; align-items: center !important; padding: 9px 15px !important; border: 1px solid #dfe8e3 !important; border-radius: 999px !important; background: #fff !important; color: #3d4750 !important; font-size: 13px !important; font-weight: 850 !important; box-shadow: 0 8px 20px rgba(18,22,29,.05) !important; }

html body.shieldpsa-theme .spsa-platform-features-page .spsa-directory-details .spsa-capability-focus { margin: 14px 0 !important; padding: 14px 16px !important; border: 1px solid #e3ebe6 !important; border-radius: 14px !important; background: #f6faf8 !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-directory-details .spsa-capability-focus strong { display: block !important; margin: 0 0 8px !important; color: #126e50 !important; font-size: 12px !important; font-weight: 900 !important; letter-spacing: .06em !important; text-transform: uppercase !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-directory-details .spsa-capability-focus ul { margin: 0 !important; padding-left: 18px !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-directory-details .spsa-capability-focus li { color: #3d4750 !important; font-size: 14px !important; line-height: 1.6 !important; }
html body.shieldpsa-theme .spsa-platform-features-page .spsa-directory-details .spsa-feature-learn { display: inline-flex !important; margin-top: 4px !important; }

@media (max-width: 1180px) {
  html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-capability-showcase,
  html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-showcase-split { display: block !important; }
  html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-capability-showcase .spsa-capability-story,
  html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-showcase-split.reversed .spsa-xf-support-grid,
  html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-showcase-split:not(.reversed) .spsa-xf-shot-frame { margin-top: 26px !important; }
  html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-showcase-split.reversed .spsa-xf-shot-frame { margin-top: 0 !important; }
  html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-showcase-split.reversed .spsa-showcase-copy { margin-top: 26px !important; }
  html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-steps.spsa-workflow-steps { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 800px) {
  html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-diff-grid,
  html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-mini-grid,
  html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-support-grid,
  html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-steps.spsa-workflow-steps { grid-template-columns: 1fr !important; }
  html body.shieldpsa-theme .spsa-platform-features-page .spsa-search-band.spsa-production-tags { justify-content: flex-start !important; }
}
/* End ShieldPSA platform-features page - XDRShield features-overview reference */

/* ShieldPSA platform-features page: ticket icon for new page grids (from approved service-desk set) */
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-diff-grid article[data-icon="ticket"],
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-mini-grid article[data-icon="ticket"],
html body.shieldpsa-theme .spsa-platform-features-page .spsa-xf-support-grid article[data-icon="ticket"] { --spsa-feature-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7a3 3 0 0 1 3-3h10a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3z'/%3E%3Cpath d='M8 9h8M8 13h5'/%3E%3C/g%3E%3C/svg%3E"); }

/* ShieldPSA why-free page - custom design (no XDR reference) - 2026-09-01 */
html body.shieldpsa-theme .spsa-why-free-page .spsa-page-hero .spsa-inner { max-width: 1080px; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 30px 0 8px; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-proof div { padding: 18px 16px; border: 1px solid #e1e7e4; border-radius: 18px; background: #fff; box-shadow: 0 10px 26px rgba(18,22,29,.045); }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-proof strong { display: block; margin: 0 0 6px; color: #126e50; font-size: 17px; font-weight: 900; letter-spacing: -.01em; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-proof span { color: #56606c; font-size: 13.5px; line-height: 1.5; }

html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-shift { display: grid; grid-template-columns: 1fr 96px 1fr; gap: 0; align-items: stretch; margin: 26px 0 0; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-shift-from,
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-shift-to { display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 26px 28px; border-radius: 22px; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-shift-from { background: linear-gradient(160deg, #161c25 0%, #232a34 100%); color: #fff; box-shadow: 0 22px 50px rgba(18,22,29,.22); }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-shift-from .spsa-wf-shift-kicker { color: #c8cfd8; font-size: 11.5px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-shift-from strong { color: #fff; font-size: 24px; font-weight: 900; letter-spacing: -.02em; text-decoration: line-through; text-decoration-color: #e0863c; text-decoration-thickness: 3px; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-shift-from em { color: #aeb7c2; font-size: 13.5px; font-style: normal; line-height: 1.5; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-shift-to { background: linear-gradient(160deg, #eef7f3 0%, #e2f1ea 100%); border: 1px solid #cfe5da; box-shadow: 0 22px 50px rgba(18,110,80,.16); }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-shift-to .spsa-wf-shift-kicker { color: #0f5b43; font-size: 11.5px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-shift-to strong { color: #126e50; font-size: 38px; font-weight: 900; letter-spacing: -.03em; line-height: 1; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-shift-to em { color: #3d4750; font-size: 13.5px; font-style: normal; line-height: 1.5; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-shift-arrow { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-shift-arrow:before { content: "\2192"; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: #126e50; color: #fff; font-size: 24px; font-weight: 900; box-shadow: 0 14px 30px rgba(18,110,80,.32); }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-shift-arrow span { color: #126e50; font-size: 11.5px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; text-align: center; line-height: 1.35; }

html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-quote { position: relative; max-width: 860px; margin: 0 auto; padding: 34px 34px 0; border-radius: 26px; background: #fff; box-shadow: 0 20px 54px rgba(18,22,29,.06); border: 1px solid #e4eae7; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-quote:before { content: "\201C"; position: absolute; top: 6px; left: 26px; color: #126e50; font-size: 76px; font-weight: 900; line-height: 1; opacity: .22; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-quote h2 { margin: 10px 0 16px; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-quote p { color: #56606c; font-size: 15px; line-height: 1.7; }

html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-budget { display: grid; grid-template-columns: .92fr 1.08fr; gap: 40px; align-items: center; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-budget-copy h2 { margin: 12px 0 14px; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-budget-copy p { color: #56606c; font-size: 15px; line-height: 1.68; margin: 0 0 12px; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-budget-visual { display: grid; gap: 22px; padding: 26px; border: 1px solid #e1e7e4; border-radius: 24px; background: #fff; box-shadow: 0 18px 44px rgba(18,22,29,.055); }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-bar-group { display: grid; gap: 10px; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-bar-label { color: #111820; font-size: 13px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-bar { display: flex; gap: 4px; height: 74px; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-bar .seg { display: flex; align-items: center; justify-content: center; padding: 4px; border-radius: 12px; background: #e9eef0; color: #3d4750; font-size: 12px; font-weight: 850; text-align: center; line-height: 1.25; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-bar .seg-psa { flex: 0 0 24%; background: #fbeadd; border: 1px dashed #e0863c; color: #955d24; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-bar .seg-kept { flex: 0 0 24%; background: #e2f1ea; border: 1px solid #cfe5da; color: #126e50; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-bar .seg:nth-child(2) { flex: 1; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-bar .seg:nth-child(3) { flex: 1; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-bar .seg:nth-child(4) { flex: 1.15; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-bar-note { color: #56606c; font-size: 13px; line-height: 1.5; }

html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-duo { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; align-items: stretch; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-duo article { position: relative; padding: 30px; border-radius: 24px; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-duo-free { background: linear-gradient(160deg, #eef7f3 0%, #e4f2ec 100%); border: 1px solid #cfe5da; box-shadow: 0 20px 48px rgba(18,110,80,.14); }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-duo-paid { background: #fff; border: 1px solid #e1e7e4; box-shadow: 0 16px 40px rgba(18,22,29,.05); }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-duo h3 { margin: 0 0 10px; color: #111820; font-size: 21px; font-weight: 900; letter-spacing: -.02em; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-duo p { color: #56606c; font-size: 15px; line-height: 1.62; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-duo .spsa-checks { margin: 14px 0 0; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-duo .spsa-checks li { color: #3d4750; font-size: 14.5px; line-height: 1.55; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-duo .spsa-actions { margin-top: 18px; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-duo-tag { display: inline-flex; align-items: center; margin: 0 0 14px; padding: 7px 12px; border-radius: 999px; background: #126e50; color: #fff; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-duo-tag.tag-copper { background: #955d24; }

html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-family { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 28px; border-radius: 24px; background: #fff; box-shadow: 0 16px 40px rgba(18,22,29,.05); border: 1px solid #e1e7e4; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-card.is-psa { border: 1px solid #bfe0d2; background: linear-gradient(170deg, #f4faf7 0%, #fff 60%); box-shadow: 0 20px 50px rgba(18,110,80,.13); }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-card .spsa-icon { margin: 14px 0 10px; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-card h3 { margin: 0; color: #111820; font-size: 23px; font-weight: 900; letter-spacing: -.02em; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-card-role { color: #126e50; font-size: 12.5px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; margin: 2px 0 8px; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-card p { margin: 0 0 18px; color: #56606c; font-size: 15px; line-height: 1.62; flex: 1; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-card .spsa-actions { margin: 0; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-card.is-xdr .spsa-icon,
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-card.is-bdr .spsa-icon { color: #955d24; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-card.is-xdr .spsa-wf-card-role,
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-card.is-bdr .spsa-wf-card-role { color: #955d24; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-card-tag { display: inline-flex; align-items: center; padding: 7px 12px; border-radius: 999px; background: #126e50; color: #fff; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-card-tag.tag-copper { background: #955d24; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-family-note { margin: 18px 0 0; color: #56606c; font-size: 14px; line-height: 1.6; text-align: center; }

@media (max-width: 1180px) {
  html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-proof { grid-template-columns: 1fr; }
  html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-shift { grid-template-columns: 1fr; gap: 14px; text-align: left; }
  html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-shift-arrow { flex-direction: row; padding: 2px 0; }
  html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-shift-arrow:before { content: "\2193"; }
  html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-budget { grid-template-columns: 1fr; gap: 26px; }
  html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-duo,
  html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-family { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-shift-from strong { font-size: 20px; }
  html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-shift-to strong { font-size: 32px; }
  html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-shift-from, html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-shift-to { padding: 22px; }
  html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-quote { padding: 24px 20px 0; }
  html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-bar { height: 92px; }
  html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-bar .seg { font-size: 11px; }
}
/* End ShieldPSA why-free page custom design */

/* ShieldPSA why-free page fixes: hero alignment, green icons, FAQ row layout - 2026-09-01 */
html body.shieldpsa-theme .spsa-why-free-page .spsa-page-hero .spsa-inner { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; max-width: 1180px !important; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-hero-kicker { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; margin: 0 auto 18px !important; flex-wrap: wrap !important; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-hero-kicker .spsa-hero-badge { margin: 0 !important; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-hero-kicker .spsa-eyebrow { margin: 0 !important; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-page-hero h1 { max-width: 1060px !important; width: 100% !important; margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-page-hero p { max-width: 760px !important; margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-page-hero .spsa-actions { justify-content: center !important; margin-left: auto !important; margin-right: auto !important; }

html body.shieldpsa-theme .spsa-why-free-page .spsa-card .spsa-icon[data-icon],
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-card .spsa-icon[data-icon] { display: inline-grid !important; place-items: center !important; width: 44px !important; height: 44px !important; flex: 0 0 44px !important; margin: 0 0 12px !important; border-radius: 14px !important; background: #eef7f3 !important; color: #126e50 !important; font-size: 0 !important; box-shadow: none !important; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-card .spsa-icon[data-icon]::before,
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-card .spsa-icon[data-icon]::before { content: "" !important; display: block !important; width: 28px !important; height: 28px !important; background: #126e50 !important; -webkit-mask: var(--spsa-icon) center / contain no-repeat !important; mask: var(--spsa-icon) center / contain no-repeat !important; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-card.is-xdr .spsa-icon[data-icon],
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-card.is-bdr .spsa-icon[data-icon] { background: #eef7f3 !important; color: #126e50 !important; }

html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-faq-list { max-width: none !important; margin: 0 auto !important; border-top: 1px solid #e3e7ec !important; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-faq-list article { display: grid !important; grid-template-columns: .42fr .58fr !important; gap: 64px !important; align-items: start !important; padding: 28px 0 !important; border-bottom: 1px solid #e3e7ec !important; background: transparent !important; box-shadow: none !important; border-radius: 0 !important; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-faq-list h3 { margin: 0 !important; color: #111820 !important; font-size: 20px !important; line-height: 1.32 !important; font-weight: 900 !important; letter-spacing: -.02em !important; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-faq-list p { margin: 0 !important; color: #56606c !important; font-size: 15.5px !important; line-height: 1.72 !important; }
@media (max-width: 800px) {
  html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-faq-list article { grid-template-columns: 1fr !important; gap: 10px !important; padding: 22px 0 !important; }
  html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-hero-kicker { gap: 8px !important; }
}
/* End ShieldPSA why-free page fixes */


/* ShieldPSA why-free follow-up fixes: stacked hero eyebrow, optional-card alignment, backup icon - 2026-09-01 */
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-hero-kicker { flex-direction: column !important; gap: 8px !important; margin-bottom: 18px !important; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-hero-kicker .spsa-eyebrow { margin: 0 !important; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-hero-topic { display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 7px 13px !important; border: 1px solid #d9e2dd !important; border-radius: 999px !important; background: #fff !important; color: #111820 !important; font-size: 12px !important; line-height: 1 !important; font-weight: 900 !important; letter-spacing: .08em !important; text-transform: uppercase !important; box-shadow: 0 10px 24px rgba(18,22,29,.045) !important; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-duo-paid { text-align: left !important; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-duo-paid h3,
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-duo-paid p { text-align: left !important; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-duo-paid .spsa-wf-paid-list { display: grid !important; gap: 14px !important; margin-top: 18px !important; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-duo-paid .spsa-wf-paid-list li { display: grid !important; grid-template-columns: 21px minmax(0, 1fr) !important; gap: 0 12px !important; align-items: start !important; text-align: left !important; font-weight: 800 !important; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-duo-paid .spsa-wf-paid-list li:before { grid-column: 1 !important; margin-top: 1px !important; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-duo-paid .spsa-wf-paid-list li > span { grid-column: 2 !important; display: block !important; min-width: 0 !important; color: #111820 !important; font-size: 15px !important; line-height: 1.58 !important; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-duo-paid .spsa-wf-paid-list strong { color: #111820 !important; font-weight: 900 !important; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-icon[data-icon="backup-recovery"] { --spsa-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cellipse%20cx%3D%2712%27%20cy%3D%275%27%20rx%3D%277%27%20ry%3D%273%27%2F%3E%3Cpath%20d%3D%27M5%205v7c0%201.7%203.1%203%207%203s7-1.3%207-3V5%27%2F%3E%3Cpath%20d%3D%27M5%209c0%201.7%203.1%203%207%203s7-1.3%207-3%27%2F%3E%3Cpath%20d%3D%27M8%2019a6%206%200%200%200%2010-3%27%2F%3E%3Cpath%20d%3D%27M18%2016h-4v4%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
@media (max-width: 800px) {
  html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-hero-kicker { gap: 7px !important; }
  html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-hero-topic { font-size: 11px !important; }
}
/* End ShieldPSA why-free follow-up fixes */

/* ShieldPSA why-free follow-up: add breathing room above optional-card CTA - 2026-09-01 */
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-duo-paid .spsa-actions { margin-top: 34px !important; padding-top: 0 !important; clear: both !important; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-duo-paid .spsa-actions .spsa-btn { margin-top: 0 !important; }
@media (max-width: 800px) {
  html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-duo-paid .spsa-actions { margin-top: 28px !important; }
}
/* End ShieldPSA why-free optional-card CTA spacing fix */

/* ShieldPSA professional-services page - pricing-style rebuild with contact form - 2026-09-01 */
html body.shieldpsa-theme .spsa-services-page .spsa-page-hero .spsa-inner { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; max-width: 1080px !important; }
html body.shieldpsa-theme .spsa-services-page .spsa-wf-hero-kicker { flex-direction: column !important; gap: 8px !important; margin-bottom: 18px !important; align-items: center !important; }
html body.shieldpsa-theme .spsa-services-page .spsa-wf-hero-kicker .spsa-eyebrow { margin: 0 !important; }
html body.shieldpsa-theme .spsa-services-page .spsa-wf-hero-topic { display: inline-flex !important; align-items: center !important; padding: 7px 13px !important; border: 1px solid #d9e2dd !important; border-radius: 999px !important; background: #fff !important; color: #111820 !important; font-size: 12px !important; line-height: 1 !important; font-weight: 900 !important; letter-spacing: .08em !important; text-transform: uppercase !important; box-shadow: 0 10px 24px rgba(18,22,29,.045) !important; }
html body.shieldpsa-theme .spsa-services-page .spsa-page-hero h1 { max-width: 980px !important; margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
html body.shieldpsa-theme .spsa-services-page .spsa-page-hero p { max-width: 760px !important; margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
html body.shieldpsa-theme .spsa-services-page .spsa-page-hero .spsa-actions { justify-content: center !important; }

html body.shieldpsa-theme .spsa-services-page .spsa-ps-pricing { grid-template-columns: repeat(2, minmax(0, 540px)) !important; gap: 24px !important; margin: 0 auto; align-items: stretch; }
html body.shieldpsa-theme .spsa-services-page .spsa-price-card { position: relative; padding: 34px !important; text-align: left !important; display: flex; flex-direction: column; }
html body.shieldpsa-theme .spsa-services-page .spsa-price-card h3 { margin: 14px 0 0 !important; color: #111820 !important; font-size: 24px !important; font-weight: 900 !important; letter-spacing: -.02em !important; }
html body.shieldpsa-theme .spsa-services-page .spsa-price-card .spsa-price { color: #126e50 !important; margin: 14px 0 4px !important; }
html body.shieldpsa-theme .spsa-services-page .spsa-price-card .spsa-ps-price-custom { color: #111820 !important; }
html body.shieldpsa-theme .spsa-services-page .spsa-price-card .spsa-price small { display: block !important; margin-top: 4px !important; color: #56606c !important; font-size: 14px !important; font-weight: 800 !important; }
html body.shieldpsa-theme .spsa-services-page .spsa-ps-price-sub { color: #56606c !important; font-size: 15px !important; line-height: 1.6 !important; margin: 8px 0 4px !important; }
html body.shieldpsa-theme .spsa-services-page .spsa-price-card .spsa-checks { flex: 1; margin: 16px 0 8px !important; }
html body.shieldpsa-theme .spsa-services-page .spsa-price-card .spsa-checks li { font-size: 14.5px !important; line-height: 1.55 !important; }
html body.shieldpsa-theme .spsa-services-page .spsa-price-card .spsa-actions { margin: 10px 0 0 !important; }
html body.shieldpsa-theme .spsa-services-page .spsa-ps-card-tag { display: inline-flex !important; align-self: flex-start !important; align-items: center !important; padding: 7px 12px !important; border-radius: 999px !important; background: #126e50 !important; color: #fff !important; font-size: 11px !important; font-weight: 900 !important; letter-spacing: .08em !important; text-transform: uppercase !important; }
html body.shieldpsa-theme .spsa-services-page .spsa-ps-card-tag.tag-copper { background: #955d24 !important; }
html body.shieldpsa-theme .spsa-services-page .spsa-ps-note { margin: 20px 0 0 !important; color: #56606c !important; font-size: 14px !important; line-height: 1.6 !important; text-align: center !important; }

html body.shieldpsa-theme .spsa-services-page .spsa-ps-form-split { display: grid; grid-template-columns: .92fr 1.08fr; gap: 40px; align-items: start; }
html body.shieldpsa-theme .spsa-services-page .spsa-ps-form-copy h2 { margin: 12px 0 14px !important; text-align: left !important; }
html body.shieldpsa-theme .spsa-services-page .spsa-ps-form-copy p { color: #56606c !important; font-size: 15px !important; line-height: 1.68 !important; }
html body.shieldpsa-theme .spsa-services-page .spsa-ps-form-copy .spsa-checks { margin: 16px 0 14px !important; }
html body.shieldpsa-theme .spsa-services-page .spsa-ps-form-footnote { color: #126e50 !important; font-size: 14px !important; font-weight: 800 !important; }
html body.shieldpsa-theme .spsa-services-page .spsa-ps-form-card { padding: 30px; border: 1px solid #e1e7e4; border-radius: 24px; background: #fff; box-shadow: 0 20px 50px rgba(18,22,29,.07); }
html body.shieldpsa-theme .spsa-services-page .spsa-ps-form-card > h3 { margin: 0 0 6px !important; color: #111820 !important; font-size: 21px !important; font-weight: 900 !important; letter-spacing: -.02em !important; }
html body.shieldpsa-theme .spsa-services-page .spsa-ps-form-hint { margin: 0 0 8px !important; color: #56606c !important; font-size: 14px !important; line-height: 1.5 !important; }

html body.shieldpsa-theme .spsa-services-page .gform_wrapper { margin: 0 !important; }
html body.shieldpsa-theme .spsa-services-page .gform_wrapper form { margin: 0 !important; }
html body.shieldpsa-theme .spsa-services-page .gform_wrapper ul.gform_fields { display: grid; gap: 14px; margin: 14px 0 0 !important; }
html body.shieldpsa-theme .spsa-services-page .gform_wrapper .gfield { margin: 0 !important; padding-right: 0 !important; }
html body.shieldpsa-theme .spsa-services-page .gform_wrapper .gfield_label { display: block; margin: 0 0 6px !important; color: #111820 !important; font-size: 13px !important; font-weight: 900 !important; letter-spacing: .01em !important; }
html body.shieldpsa-theme .spsa-services-page .gform_wrapper .gfield_label .gfield_required { color: #955d24 !important; }
html body.shieldpsa-theme .spsa-services-page .gform_wrapper input[type=text],
html body.shieldpsa-theme .spsa-services-page .gform_wrapper input[type=email],
html body.shieldpsa-theme .spsa-services-page .gform_wrapper input[type=tel],
html body.shieldpsa-theme .spsa-services-page .gform_wrapper textarea { width: 100% !important; padding: 13px 14px !important; border: 1px solid #d7e1dc !important; border-radius: 12px !important; background: #fff !important; color: #111820 !important; font-size: 15px !important; line-height: 1.4 !important; box-shadow: none !important; outline: none !important; }
html body.shieldpsa-theme .spsa-services-page .gform_wrapper input:focus,
html body.shieldpsa-theme .spsa-services-page .gform_wrapper textarea:focus { border-color: #126e50 !important; box-shadow: 0 0 0 3px rgba(18,110,80,.12) !important; }
html body.shieldpsa-theme .spsa-services-page .gform_wrapper .gfield_consent_label,
html body.shieldpsa-theme .spsa-services-page .gform_wrapper .gfield_checkbox li label { color: #56606c !important; font-size: 13px !important; line-height: 1.5 !important; font-weight: 700 !important; }
html body.shieldpsa-theme .spsa-services-page .gform_wrapper .gform_footer { margin: 18px 0 0 !important; padding: 0 !important; }
html body.shieldpsa-theme .spsa-services-page .gform_wrapper .gform_footer input[type=submit],
html body.shieldpsa-theme .spsa-services-page .gform_wrapper .gform_button { width: 100% !important; margin: 0 !important; padding: 15px 28px !important; border: 0 !important; border-radius: 13px !important; background: #126e50 !important; color: #fff !important; font-size: 15px !important; font-weight: 900 !important; line-height: 1 !important; cursor: pointer !important; box-shadow: 0 12px 28px rgba(23,138,99,.18) !important; }
html body.shieldpsa-theme .spsa-services-page .gform_wrapper .gform_footer input[type=submit]:hover { background: #0f5b43 !important; }
html body.shieldpsa-theme .spsa-services-page .gform_wrapper .gform_validation_container,
html body.shieldpsa-theme .spsa-services-page .gform_wrapper .gf_simple_horizontal { display: none !important; }
html body.shieldpsa-theme .spsa-services-page .gform_wrapper .validation_message { color: #955d24 !important; }
html body.shieldpsa-theme .spsa-services-page .gform_wrapper input[type=text].gf-validation-error,
html body.shieldpsa-theme .spsa-services-page .gform_wrapper input[type=email].gf-validation-error,
html body.shieldpsa-theme .spsa-services-page .gform_wrapper input[type=tel].gf-validation-error { border-color: #e0863c !important; }
@media (max-width: 1180px) {
  html body.shieldpsa-theme .spsa-services-page .spsa-ps-pricing { grid-template-columns: 1fr !important; max-width: 560px; }
  html body.shieldpsa-theme .spsa-services-page .spsa-ps-form-split { grid-template-columns: 1fr; gap: 26px; }
}
/* End ShieldPSA professional-services pricing page */

/* ShieldPSA professional-services page: neutral backgrounds + hero kicker order - 2026-09-01 */
html body.shieldpsa-theme .spsa-services-page .spsa-page-hero { background: #ffffff !important; border-bottom: 1px solid #e9e9e9 !important; }
html body.shieldpsa-theme .spsa-services-page .spsa-section.soft { background: #fafafa !important; border-top: 1px solid #ececec !important; border-bottom: 1px solid #ececec !important; }
html body.shieldpsa-theme .spsa-services-page .spsa-wf-hero-kicker .spsa-wf-hero-topic { order: 1 !important; }
html body.shieldpsa-theme .spsa-services-page .spsa-wf-hero-kicker .spsa-eyebrow { order: 2 !important; }
/* End ShieldPSA professional-services page neutral backgrounds */

/* ShieldPSA professional-services kicker: force flex column so Pricing pill stacks above eyebrow - 2026-09-01 */
html body.shieldpsa-theme .spsa-services-page .spsa-wf-hero-kicker { display: inline-flex !important; flex-direction: column !important; }
/* End kicker fix */
/* ============================================================
   Vembu for MSPs page — .spsa-msp-family-page (2026-09-02)
   Fixes the /vembu-for-msps/ footer-menu 404. Green/graphite
   light system, copper accent for "necessary tool" layers.
   ============================================================ */

/* Hero kicker: eyebrow stacked above topic pill (why-free pattern) */
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-hero-kicker { display:inline-flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:10px !important; margin:0 auto 18px !important; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-hero-kicker .spsa-eyebrow { margin:0 !important; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-hero-topic { display:inline-flex !important; align-items:center !important; justify-content:center !important; padding:7px 13px !important; border:1px solid #d9e2dd !important; border-radius:999px !important; background:#fff !important; color:#126e50 !important; font-size:12px !important; font-weight:900 !important; letter-spacing:.08em !important; text-transform:uppercase !important; }

/* Hero proof tiles (4-up) */
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-proof { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:30px 0 8px; text-align:left; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-proof > div { padding:18px 16px; border:1px solid #e1e7e4; border-radius:18px; background:#fff; box-shadow:0 10px 26px rgba(18,22,29,.045); }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-proof strong { display:block; margin:0 0 6px; color:#126e50; font-size:16.5px; font-weight:900; letter-spacing:-.01em; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-proof > div > span { display:block; color:#56606c; font-size:13.5px; line-height:1.5; }

/* The MSP stack: split copy + layered visual */
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-stackwrap { display:grid; grid-template-columns:1fr 1.08fr; gap:48px; align-items:center; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-stack-copy h2 { text-align:left !important; margin:0 0 14px !important; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-stack-copy p { text-align:left; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-stack { display:grid; gap:12px; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-layer { border:1px solid #e1e7e4; border-radius:20px; background:#fff; padding:16px 18px; box-shadow:0 12px 30px rgba(18,22,29,.05); }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-layer-step { display:block; margin:0 0 10px; color:#56606c; font-size:11px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-layer-body { display:flex; align-items:center; gap:14px; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-layer-body .spsa-icon { margin:0 !important; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-layer-body h3 { margin:0 0 4px; font-size:17px; font-weight:900; color:#111820; letter-spacing:-.01em; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-layer-body p { margin:0; color:#56606c; font-size:13.5px; line-height:1.5; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-layer-price { margin-left:auto; flex:0 0 auto; padding:6px 12px; border-radius:999px; background:#eef7f3; color:#126e50; font-size:12.5px; font-weight:900; white-space:nowrap; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-layer.is-protect { border-color:#ecd9c2; background:linear-gradient(170deg,#fffdFA 0%,#fff7ef 100%); }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-layer.is-protect .spsa-mf-layer-price { background:#fff7ef; color:#955d24; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-layer.is-grow { border-color:#bfe0d2; background:linear-gradient(135deg,#f4faf7,#fff); box-shadow:0 16px 36px rgba(18,110,80,.10); }

/* Margin levers */
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-levers { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-lever { padding:28px; border:1px solid #e1e7e4; border-radius:24px; background:#fff; box-shadow:0 16px 40px rgba(18,22,29,.05); text-align:left; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-lever-tag { display:inline-flex; align-items:center; padding:6px 12px; border-radius:999px; background:#126e50; color:#fff; font-size:11px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; margin:0 0 14px; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-lever-tag.tag-copper { background:#955d24; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-lever .spsa-icon { margin:0 0 10px !important; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-lever h3 { margin:0 0 12px; color:#111820; font-size:23px; font-weight:900; letter-spacing:-.02em; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-lever ul { margin:0; padding:0; list-style:none; display:grid; gap:10px; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-lever li { position:relative; padding-left:26px; color:#56606c; font-size:15px; line-height:1.6; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-lever li::before { content:""; position:absolute; left:0; top:8px; width:9px; height:9px; border-radius:3px; background:#126e50; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-lever.is-flip li::before { background:#955d24; }

/* Margin effect strip */
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-margin-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:22px 0 0; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-margin-strip > div { padding:20px 18px; border:1px solid #bfe0d2; border-radius:18px; background:linear-gradient(170deg,#f4faf7,#fff); text-align:left; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-margin-strip .spsa-eyebrow { margin:0 0 8px; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-margin-strip strong { display:block; margin:0 0 6px; color:#111820; font-size:17px; font-weight:900; letter-spacing:-.01em; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-margin-strip > div > span:last-child { display:block; color:#56606c; font-size:13.5px; line-height:1.55; }

/* Product showcase splits */
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-product { display:grid; grid-template-columns:1.02fr 1fr; gap:48px; align-items:center; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-product.is-flip .spsa-mf-product-copy { order:2; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-product.is-flip .spsa-mf-visual { order:1; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-product-copy { text-align:left; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-product-copy h2 { text-align:left !important; margin:0 0 14px !important; font-size:30px !important; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-product-copy p { text-align:left; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-product-tag { display:inline-flex; align-items:center; padding:6px 12px; border-radius:999px; background:#126e50; color:#fff; font-size:11px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; margin:0 0 16px; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-product-tag.tag-copper { background:#955d24; }

/* Capability pills (PSA scope / BDR workloads) */
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-caps { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 18px; padding:0; list-style:none; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-caps li { padding:7px 12px; border:1px solid #d9e2dd; border-radius:999px; background:#fff; color:#232a34; font-size:12.5px; font-weight:700; }

/* Capability card grid (XDRShield) */
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-cap-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:0 0 18px; padding:0; list-style:none; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-cap-grid > li { display:flex; gap:12px; align-items:flex-start; padding:14px; border:1px solid #e1e7e4; border-radius:16px; background:#fff; box-shadow:0 8px 20px rgba(18,22,29,.035); }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-cap-grid h3 { margin:0 0 4px; font-size:15px; font-weight:900; color:#111820; letter-spacing:-.01em; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-cap-grid p { margin:0; font-size:13px; line-height:1.5; color:#56606c; }

/* Check list (BDRShield) */
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-checks { display:grid; gap:9px; margin:0 0 18px; padding:0; list-style:none; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-checks li { display:flex; align-items:center; gap:11px; color:#232a34; font-size:15px; font-weight:600; line-height:1.5; }

/* Margin effect panel inside product sections */
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-margin { padding:16px 18px; border:1px solid #bfe0d2; border-left:4px solid #126e50; border-radius:14px; background:#f4faf7; margin:0 0 20px; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-margin .spsa-eyebrow { margin:0 0 6px; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-margin p { margin:0; font-size:14px; line-height:1.6; color:#232a34; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-margin strong { color:#126e50; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-product .spsa-actions { margin-top:4px; }

/* PSA screenshot frame */
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-shot { border:1px solid #e1e7e4; border-radius:18px; background:#fff; padding:10px; box-shadow:0 20px 44px rgba(18,22,29,.08); }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-shot-img { display:block; width:100%; height:auto; border-radius:12px; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-product-shot { background:linear-gradient(165deg,#fff 0%,#f6f8f7 72%,#fff7ef 100%); }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-product-shot .spsa-mf-shot-img { aspect-ratio:16/10; height:auto; max-height:430px; object-fit:contain; object-position:center; background:#fff; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-shot-note { display:block; margin:10px 4px 2px; color:#56606c; font-size:12.5px; line-height:1.5; }

/* XDRShield monitor visual */
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-mon { border:1px solid #e1e7e4; border-radius:20px; background:#fff; padding:18px; box-shadow:0 20px 44px rgba(18,22,29,.08); }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-mon-head { display:flex; align-items:center; gap:10px; margin:0 0 14px; padding-bottom:12px; border-bottom:1px solid #e3e7ec; color:#111820; font-size:13px; font-weight:900; letter-spacing:.02em; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-mon-dot { flex:0 0 auto; width:9px; height:9px; border-radius:999px; background:#178a63; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-mon-dot.ok { background:#178a63; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-mon-dot.warn { background:#c98a3d; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-mon ul { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-mon li { display:flex; align-items:center; gap:12px; padding:11px 12px; border:1px solid #e9ede9; border-radius:12px; background:#fbfdfc; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-mon li > div { flex:1; min-width:0; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-mon li strong { display:block; font-size:13.5px; color:#111820; font-weight:900; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-mon li > div > span { display:block; color:#56606c; font-size:12px; line-height:1.45; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-mon li em { flex:0 0 auto; font-style:normal; padding:4px 9px; border-radius:999px; background:#eef7f3; color:#126e50; font-size:10.5px; font-weight:900; letter-spacing:.05em; text-transform:uppercase; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-mon-note { display:block; margin-top:12px; color:#56606c; font-size:12px; text-align:center; }

/* BDRShield coverage board visual */
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-board { border:1px solid #e1e7e4; border-radius:20px; background:#fff; padding:18px; box-shadow:0 20px 44px rgba(18,22,29,.08); }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-board-head { display:flex; align-items:center; gap:12px; margin:0 0 14px; padding-bottom:12px; border-bottom:1px solid #e3e7ec; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-board-head .spsa-icon { margin:0 !important; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-board-head strong { display:block; color:#111820; font-size:15px; font-weight:900; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-board-head > div > span { display:block; color:#56606c; font-size:12.5px; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-board-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; margin:0 0 6px; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-board-grid span { padding:10px 12px; border:1px solid #d9e2dd; border-radius:10px; background:#fbfdfc; color:#232a34; font-size:13px; font-weight:700; text-align:center; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-board-row { display:flex; align-items:center; gap:12px; padding:12px; border:1px solid #e9ede9; border-radius:12px; background:#fbfdfc; margin-top:8px; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-board-row .spsa-icon { margin:0 !important; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-board-row strong { display:block; font-size:13.5px; color:#111820; font-weight:900; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-board-row > div > span { display:block; color:#56606c; font-size:12px; line-height:1.45; }

/* Icon hardening (verified why-free pattern: element = light tile, ::before = green mask) */
html body.shieldpsa-theme .spsa-msp-family-page .spsa-icon[data-icon] { display:inline-grid !important; place-items:center !important; width:44px !important; height:44px !important; flex:0 0 44px !important; margin:0 0 12px !important; border-radius:14px !important; background:#eef7f3 !important; color:#126e50 !important; font-size:0 !important; box-shadow:none !important; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-icon[data-icon]::before { content:"" !important; display:block !important; width:28px !important; height:28px !important; background:#126e50 !important; -webkit-mask:var(--spsa-icon) center/contain no-repeat !important; mask:var(--spsa-icon) center/contain no-repeat !important; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-cap-grid .spsa-icon[data-icon] { width:38px !important; height:38px !important; flex:0 0 38px !important; border-radius:12px !important; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-cap-grid .spsa-icon[data-icon]::before { width:22px !important; height:22px !important; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-checks .spsa-icon[data-icon] { width:26px !important; height:26px !important; flex:0 0 26px !important; border-radius:9px !important; margin:0 !important; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-checks .spsa-icon[data-icon]::before { width:15px !important; height:15px !important; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-board-head .spsa-icon[data-icon] { width:40px !important; height:40px !important; flex:0 0 40px !important; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-board-head .spsa-icon[data-icon]::before { width:24px !important; height:24px !important; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-board-row .spsa-icon[data-icon] { width:38px !important; height:38px !important; flex:0 0 38px !important; border-radius:12px !important; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-board-row .spsa-icon[data-icon]::before { width:22px !important; height:22px !important; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-layer .spsa-icon[data-icon] { width:40px !important; height:40px !important; flex:0 0 40px !important; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-layer .spsa-icon[data-icon]::before { width:24px !important; height:24px !important; }

/* Responsive — tablet (<=1180px): stack splits, cap-grid to one column */
@media (max-width:1180px) {
  html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-stackwrap,
  html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-product { grid-template-columns:1fr; gap:28px; }
  html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-product.is-flip .spsa-mf-product-copy { order:1; }
  html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-product.is-flip .spsa-mf-visual { order:2; }
  html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-proof { grid-template-columns:repeat(2,1fr); }
  html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-cap-grid { grid-template-columns:1fr; }
}

/* Responsive — mobile (<=680px): single column, compact spacing */
@media (max-width:680px) {
  html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-proof { grid-template-columns:1fr; }
  html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-levers { grid-template-columns:1fr; }
  html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-margin-strip { grid-template-columns:1fr; }
  html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-lever { padding:22px 18px; }
  html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-layer-body { flex-wrap:wrap; }
  html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-layer-price { margin-left:54px; }
  html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-mon li { flex-wrap:wrap; }
  html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-mon li em { margin-left:21px; }
}


/* Vembu for MSPs page: icon vars needed by this page (gear from msp-grid system, backup-recovery from why-free) */
html body.shieldpsa-theme .spsa-msp-family-page .spsa-icon[data-icon="gear"] { --spsa-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19 12a7 7 0 0 0-.1-1.2l2-1.6-2-3.4-2.4 1a7 7 0 0 0-2-1.2L14 3h-4l-.4 2.6a7 7 0 0 0-2 1.2l-2.4-1-2 3.4 2 1.6A7 7 0 0 0 5 12c0 .4 0 .8.1 1.2l-2 1.6 2 3.4 2.4-1a7 7 0 0 0 2 1.2L10 21h4l.4-2.6a7 7 0 0 0 2-1.2l2.4 1 2-3.4-2-1.6c.1-.4.2-.8.2-1.2z'/%3E%3C/g%3E%3C/svg%3E"); }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-icon[data-icon="backup-recovery"] { --spsa-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cellipse%20cx%3D%2712%27%20cy%3D%275%27%20rx%3D%277%27%20ry%3D%273%27%2F%3E%3Cpath%20d%3D%27M5%205v7c0%201.7%203.1%203%207%203s7-1.3%207-3V5%27%2F%3E%3Cpath%20d%3D%27M5%209c0%201.7%203.1%203%207%203s7-1.3%207-3%27%2F%3E%3Cpath%20d%3D%27M8%2019a6%206%200%200%200%2010-3%27%2F%3E%3Cpath%20d%3D%27M18%2016h-4v4%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

/* Vembu for MSPs page: hero centering (matches verified why-free treatment) */
html body.shieldpsa-theme .spsa-msp-family-page .spsa-page-hero .spsa-inner { max-width:1080px; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-page-hero h1 { max-width:1060px !important; width:100% !important; margin-left:auto !important; margin-right:auto !important; text-align:center !important; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-page-hero p { max-width:760px !important; margin-left:auto !important; margin-right:auto !important; text-align:center !important; }

/* Vembu for MSPs follow-up: XDR/BDR proof cards matching ShieldPSA section rhythm */
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-proofcard { position:relative; padding:24px; min-height:360px; display:flex; flex-direction:column; justify-content:center; background:linear-gradient(165deg,#fff 0%,#f6f8f7 70%,#fff7ef 100%); overflow:hidden; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-proofcard::after { content:""; position:absolute; right:-70px; bottom:-90px; width:210px; height:210px; border-radius:50%; background:rgba(18,110,80,.08); pointer-events:none; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-proofcard-head { position:relative; z-index:1; display:flex; align-items:center; gap:14px; padding:0 0 16px; margin:0 0 16px; border-bottom:1px solid #e1e7e4; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-proofcard-head .spsa-icon { margin:0 !important; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-proofcard-head strong { display:block; color:#111820; font-size:22px; line-height:1.2; font-weight:900; letter-spacing:-.02em; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-proofcard-head > div > span { display:block; margin-top:4px; color:#56606c; font-size:13.5px; line-height:1.45; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-proofcard-grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin:0 0 18px; }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-proofcard-grid span { display:flex; align-items:center; justify-content:center; min-height:46px; padding:9px 12px; border:1px solid #d9e2dd; border-radius:12px; background:#fff; color:#232a34; font-size:13px; font-weight:800; text-align:center; box-shadow:0 8px 18px rgba(18,22,29,.035); }
html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-proofcard .spsa-mf-shot-note { position:relative; z-index:1; margin:auto 0 0; padding-top:2px; text-align:center; color:#56606c; }
@media (max-width:680px) { html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-proofcard { min-height:0; padding:20px; } html body.shieldpsa-theme .spsa-msp-family-page .spsa-mf-proofcard-grid { grid-template-columns:1fr; } }

/* ShieldPSA header stability fixes - 2026-09-03 07:26
   Normal and sticky header states share the same spacing; Avada top-border highlights
   and parent-menu arrows are suppressed; Sign In uses the XDRShield-style green outline. */
@media (min-width:1051px){
  body.shieldpsa-theme .fusion-header-wrapper,
  body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky,
  body.shieldpsa-theme .fusion-sticky-header-wrapper{background:#fff!important;}
  body.shieldpsa-theme .fusion-header-wrapper .fusion-header,
  body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky .fusion-header,
  body.shieldpsa-theme .fusion-sticky-header-wrapper .fusion-header{height:auto!important;min-height:64px!important;background:#fff!important;border-bottom:1px solid var(--spsa-line)!important;box-shadow:0 10px 30px rgba(18,22,29,.05)!important;}
  body.shieldpsa-theme .fusion-header-wrapper .fusion-row,
  body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky .fusion-row,
  body.shieldpsa-theme .fusion-sticky-header-wrapper .fusion-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;min-height:64px!important;max-width:1340px!important;padding-left:52px!important;padding-right:52px!important;}
  body.shieldpsa-theme .fusion-header-wrapper .fusion-logo,
  body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky .fusion-logo,
  body.shieldpsa-theme .fusion-sticky-header-wrapper .fusion-logo{float:none!important;flex:0 0 auto!important;margin:7px 42px 7px 0!important;}
  body.shieldpsa-theme .fusion-header-wrapper .fusion-logo img,
  body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky .fusion-logo img,
  body.shieldpsa-theme .fusion-sticky-header-wrapper .fusion-logo img{max-height:42px!important;width:auto!important;}
  body.shieldpsa-theme .fusion-main-menu,
  body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky .fusion-main-menu,
  body.shieldpsa-theme .fusion-sticky-header-wrapper .fusion-main-menu{float:none!important;display:flex!important;align-items:center!important;height:64px!important;margin-left:0!important;}
  body.shieldpsa-theme .fusion-main-menu>ul,
  body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky .fusion-main-menu>ul,
  body.shieldpsa-theme .fusion-sticky-header-wrapper .fusion-main-menu>ul{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:16px!important;height:64px!important;margin:0!important;padding:0!important;}
  body.shieldpsa-theme .fusion-main-menu>ul>li,
  body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky .fusion-main-menu>ul>li,
  body.shieldpsa-theme .fusion-sticky-header-wrapper .fusion-main-menu>ul>li{float:none!important;margin:0!important;padding:0!important;height:64px!important;}
  body.shieldpsa-theme .fusion-main-menu>ul>li>a,
  body.shieldpsa-theme .fusion-main-menu>ul>li>a:hover,
  body.shieldpsa-theme .fusion-main-menu>ul>li>a:focus,
  body.shieldpsa-theme .fusion-main-menu>ul>li.current-menu-item>a,
  body.shieldpsa-theme .fusion-main-menu>ul>li.current-menu-ancestor>a,
  body.shieldpsa-theme .fusion-main-menu>ul>li.fusion-active-link>a{height:64px!important;display:flex!important;align-items:center!important;padding:0!important;border-top:0!important;border-top-width:0!important;border-top-color:transparent!important;box-shadow:none!important;font-size:14px!important;line-height:1!important;}
  body.shieldpsa-theme .fusion-main-menu>ul>li>a:before,
  body.shieldpsa-theme .fusion-main-menu>ul>li>a:after,
  body.shieldpsa-theme .fusion-main-menu>ul>li>a:hover:before,
  body.shieldpsa-theme .fusion-main-menu>ul>li>a:hover:after,
  body.shieldpsa-theme .fusion-main-menu>ul>li.current-menu-item>a:before,
  body.shieldpsa-theme .fusion-main-menu>ul>li.current-menu-item>a:after,
  body.shieldpsa-theme .fusion-main-menu>ul>li.current-menu-ancestor>a:before,
  body.shieldpsa-theme .fusion-main-menu>ul>li.current-menu-ancestor>a:after{border-top:0!important;border-top-width:0!important;background:transparent!important;box-shadow:none!important;}
  body.shieldpsa-theme .fusion-main-menu>ul>li>a .menu-text{font-size:14px!important;line-height:1!important;}
  body.shieldpsa-theme .fusion-main-menu>ul>li.fusion-dropdown-menu>a .menu-text:before,
  body.shieldpsa-theme .fusion-main-menu>ul>li.fusion-dropdown-menu>a .menu-text:after,
  body.shieldpsa-theme .fusion-main-menu>ul>li.fusion-dropdown-menu>a:after,
  body.shieldpsa-theme .fusion-main-menu .fusion-dropdown-indicator,
  body.shieldpsa-theme .fusion-main-menu .fusion-caret,
  body.shieldpsa-theme .fusion-main-menu .awb-menu__sub-arrow,
  body.shieldpsa-theme .fusion-main-menu .sub-arrow{display:none!important;content:none!important;}
  body.shieldpsa-theme .fusion-main-menu a[href*="console.shieldpsa.com/auth/sso/login"] .menu-text{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:10px 16px!important;border:1px solid #0f7a55!important;border-radius:12px!important;background:#fff!important;color:var(--spsa-graphite)!important;box-shadow:none!important;}
  body.shieldpsa-theme .fusion-main-menu a[href*="console.shieldpsa.com/auth/sso/login"]:hover .menu-text,
  body.shieldpsa-theme .fusion-main-menu a[href*="console.shieldpsa.com/auth/sso/login"]:focus .menu-text{border-color:#0f7a55!important;background:#f6f8f7!important;color:var(--spsa-graphite)!important;}
  body.shieldpsa-theme .fusion-main-menu a[href*="console.shieldpsa.com/signup"] .menu-text{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:10px 18px!important;border:1px solid var(--spsa-green-dark)!important;border-radius:12px!important;background:var(--spsa-green-dark)!important;color:#fff!important;}
  body.shieldpsa-theme .fusion-main-menu a[href*="console.shieldpsa.com/auth/sso/login"] .menu-text:after,
  body.shieldpsa-theme .fusion-main-menu a[href*="console.shieldpsa.com/signup"] .menu-text:after{display:none!important;content:none!important;}
}
@media (min-width:1051px) and (max-width:1280px){
  body.shieldpsa-theme .fusion-header-wrapper .fusion-row,
  body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky .fusion-row,
  body.shieldpsa-theme .fusion-sticky-header-wrapper .fusion-row{padding-left:34px!important;padding-right:34px!important;}
  body.shieldpsa-theme .fusion-header-wrapper .fusion-logo,
  body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky .fusion-logo,
  body.shieldpsa-theme .fusion-sticky-header-wrapper .fusion-logo{margin-right:28px!important;}
  body.shieldpsa-theme .fusion-main-menu>ul,
  body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky .fusion-main-menu>ul,
  body.shieldpsa-theme .fusion-sticky-header-wrapper .fusion-main-menu>ul{gap:10px!important;}
}

/* ShieldPSA header request final override - 2026-09-03 07:35
   Explicit high-specificity fixes for the main-header hover/active border, parent arrows,
   Sign In outline, logo preservation, and normal-vs-scroll spacing stability. */
@media (min-width:1051px){
  html body.shieldpsa-theme .fusion-header-wrapper .fusion-logo,
  html body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky .fusion-logo,
  html body.shieldpsa-theme .fusion-sticky-header-wrapper .fusion-logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 136px!important;width:136px!important;height:38px!important;min-width:136px!important;margin:0 42px 0 0!important;overflow:visible!important;}
  html body.shieldpsa-theme .fusion-header-wrapper .fusion-logo .fusion-logo-link,
  html body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky .fusion-logo .fusion-logo-link,
  html body.shieldpsa-theme .fusion-sticky-header-wrapper .fusion-logo .fusion-logo-link{display:block!important;width:136px!important;height:38px!important;line-height:0!important;}
  html body.shieldpsa-theme .fusion-header-wrapper .fusion-logo img.fusion-standard-logo,
  html body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky .fusion-logo img.fusion-standard-logo,
  html body.shieldpsa-theme .fusion-sticky-header-wrapper .fusion-logo img.fusion-standard-logo{display:block!important;width:136px!important;height:38px!important;max-width:136px!important;max-height:38px!important;object-fit:contain!important;}

  html body.shieldpsa-theme .fusion-main-menu,
  html body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky .fusion-main-menu,
  html body.shieldpsa-theme .fusion-sticky-header-wrapper .fusion-main-menu{display:flex!important;align-items:center!important;justify-content:flex-end!important;height:72px!important;min-height:72px!important;overflow:visible!important;}
  html body.shieldpsa-theme .fusion-main-menu>ul,
  html body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky .fusion-main-menu>ul,
  html body.shieldpsa-theme .fusion-sticky-header-wrapper .fusion-main-menu>ul{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:0!important;height:72px!important;margin:0!important;padding:0!important;overflow:visible!important;}
  html body.shieldpsa-theme .fusion-main-menu>ul>li,
  html body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky .fusion-main-menu>ul>li,
  html body.shieldpsa-theme .fusion-sticky-header-wrapper .fusion-main-menu>ul>li{height:72px!important;display:flex!important;align-items:center!important;margin:0!important;padding:0!important;}
  html body.shieldpsa-theme .fusion-main-menu>ul>li>a.fusion-bar-highlight,
  html body.shieldpsa-theme .fusion-main-menu>ul>li>a.fusion-bar-highlight:hover,
  html body.shieldpsa-theme .fusion-main-menu>ul>li>a.fusion-bar-highlight:focus,
  html body.shieldpsa-theme .fusion-main-menu>ul>li.current-menu-item>a.fusion-bar-highlight,
  html body.shieldpsa-theme .fusion-main-menu>ul>li.current-menu-ancestor>a.fusion-bar-highlight,
  html body.shieldpsa-theme .fusion-main-menu>ul>li.fusion-active-link>a.fusion-bar-highlight{height:72px!important;display:flex!important;align-items:center!important;padding:0 12px!important;border-top:0!important;border-top-width:0!important;border-top-color:transparent!important;box-shadow:none!important;font-size:14px!important;line-height:1!important;}
  html body.shieldpsa-theme .fusion-main-menu>ul>li>a.fusion-bar-highlight:before,
  html body.shieldpsa-theme .fusion-main-menu>ul>li>a.fusion-bar-highlight:after,
  html body.shieldpsa-theme .fusion-main-menu>ul>li>a.fusion-bar-highlight:hover:before,
  html body.shieldpsa-theme .fusion-main-menu>ul>li>a.fusion-bar-highlight:hover:after,
  html body.shieldpsa-theme .fusion-main-menu>ul>li.current-menu-item>a.fusion-bar-highlight:before,
  html body.shieldpsa-theme .fusion-main-menu>ul>li.current-menu-item>a.fusion-bar-highlight:after,
  html body.shieldpsa-theme .fusion-main-menu>ul>li.current-menu-ancestor>a.fusion-bar-highlight:before,
  html body.shieldpsa-theme .fusion-main-menu>ul>li.current-menu-ancestor>a.fusion-bar-highlight:after{content:none!important;display:none!important;border-top:0!important;background:transparent!important;box-shadow:none!important;}
  html body.shieldpsa-theme .fusion-main-menu>ul>li>a.fusion-bar-highlight .menu-text{font-size:14px!important;line-height:1!important;}
  html body.shieldpsa-theme .fusion-main-menu>ul>li>a.fusion-bar-highlight:hover .menu-text:after,
  html body.shieldpsa-theme .fusion-main-menu>ul>li.current-menu-item>a.fusion-bar-highlight .menu-text:after,
  html body.shieldpsa-theme .fusion-main-menu>ul>li.current-menu-ancestor>a.fusion-bar-highlight .menu-text:after{display:none!important;content:none!important;background:transparent!important;border-top:0!important;}

  html body.shieldpsa-theme #menu-item-74520>a .fusion-caret,
  html body.shieldpsa-theme #menu-item-74520>a .fusion-dropdown-indicator,
  html body.shieldpsa-theme #menu-item-74529>a .fusion-caret,
  html body.shieldpsa-theme #menu-item-74529>a .fusion-dropdown-indicator{display:none!important;visibility:hidden!important;width:0!important;height:0!important;margin:0!important;padding:0!important;content:none!important;}
  html body.shieldpsa-theme #menu-item-74539>a.fusion-bar-highlight .menu-text{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:10px 16px!important;border:1px solid #0f7a55!important;border-radius:12px!important;background:#fff!important;background-color:#fff!important;color:#232A34!important;box-shadow:none!important;}
  html body.shieldpsa-theme #menu-item-74539>a.fusion-bar-highlight:hover .menu-text,
  html body.shieldpsa-theme #menu-item-74539>a.fusion-bar-highlight:focus .menu-text{border-color:#0b6b49!important;background:#f6f8f7!important;background-color:#f6f8f7!important;color:#232A34!important;}
  html body.shieldpsa-theme #menu-item-74539>a.fusion-bar-highlight .menu-text:after{display:none!important;content:none!important;}
  html body.shieldpsa-theme #menu-item-74540>a.fusion-bar-highlight .menu-text{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:10px 18px!important;border:1px solid #126e50!important;border-radius:12px!important;background:#126e50!important;background-color:#126e50!important;color:#fff!important;}
}

/* ShieldPSA user-requested homepage/header refinements - 2026-09-03 07:56
   Matches XDRShield header side padding/menu item padding and fixes the hero product-tour play icon. */
@media (min-width:1051px){
  html body.shieldpsa-theme .fusion-header-wrapper .fusion-row,
  html body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky .fusion-row,
  html body.shieldpsa-theme .fusion-sticky-header-wrapper .fusion-row,
  html body.shieldpsa-theme .fusion-header .fusion-row{padding-left:42px!important;padding-right:42px!important;}
  html body.shieldpsa-theme .fusion-header-wrapper .fusion-logo,
  html body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky .fusion-logo,
  html body.shieldpsa-theme .fusion-sticky-header-wrapper .fusion-logo{margin-right:24px!important;}
  html body.shieldpsa-theme .fusion-main-menu>ul>li>a.fusion-bar-highlight,
  html body.shieldpsa-theme .fusion-main-menu>ul>li>a.fusion-bar-highlight:hover,
  html body.shieldpsa-theme .fusion-main-menu>ul>li>a.fusion-bar-highlight:focus,
  html body.shieldpsa-theme .fusion-main-menu>ul>li.current-menu-item>a.fusion-bar-highlight,
  html body.shieldpsa-theme .fusion-main-menu>ul>li.current-menu-ancestor>a.fusion-bar-highlight{padding-left:12px!important;padding-right:12px!important;}
}
@media (min-width:1051px) and (max-width:1260px){
  html body.shieldpsa-theme .fusion-header-wrapper .fusion-row,
  html body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky .fusion-row,
  html body.shieldpsa-theme .fusion-sticky-header-wrapper .fusion-row,
  html body.shieldpsa-theme .fusion-header .fusion-row{padding-left:28px!important;padding-right:28px!important;}
  html body.shieldpsa-theme .fusion-header-wrapper .fusion-logo,
  html body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky .fusion-logo,
  html body.shieldpsa-theme .fusion-sticky-header-wrapper .fusion-logo{margin-right:18px!important;}
  html body.shieldpsa-theme .fusion-main-menu>ul>li>a.fusion-bar-highlight,
  html body.shieldpsa-theme .fusion-main-menu>ul>li>a.fusion-bar-highlight:hover,
  html body.shieldpsa-theme .fusion-main-menu>ul>li>a.fusion-bar-highlight:focus{font-size:13px!important;padding-left:9px!important;padding-right:9px!important;}
  html body.shieldpsa-theme #menu-item-74539>a.fusion-bar-highlight .menu-text{padding:9px 13px!important;}
  html body.shieldpsa-theme #menu-item-74540>a.fusion-bar-highlight .menu-text{padding:9px 14px!important;}
}
html body.shieldpsa-theme .spsa-home-xdr .spsa-hero .spsa-hero-shot-surface > a.spsa-tour-trigger .spsa-tour-trigger-icon{display:inline-grid!important;place-items:center!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;flex:0 0 22px!important;border:0!important;border-radius:999px!important;background:#fff!important;background-color:#fff!important;box-shadow:none!important;overflow:visible!important;}
html body.shieldpsa-theme .spsa-home-xdr .spsa-hero .spsa-hero-shot-surface > a.spsa-tour-trigger .spsa-tour-trigger-icon:before{content:""!important;display:block!important;width:0!important;height:0!important;margin-left:2px!important;border-top:5px solid transparent!important;border-bottom:5px solid transparent!important;border-left:8px solid #126e50!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;}
html body.shieldpsa-theme .spsa-home-xdr .spsa-hero .spsa-hero-shot-surface > a.spsa-tour-trigger .spsa-tour-trigger-icon:after{display:none!important;content:none!important;}
@media(max-width:520px){
  html body.shieldpsa-theme .spsa-home-xdr .spsa-hero .spsa-hero-shot-surface > a.spsa-tour-trigger .spsa-tour-trigger-icon{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;flex-basis:20px!important;}
  html body.shieldpsa-theme .spsa-home-xdr .spsa-hero .spsa-hero-shot-surface > a.spsa-tour-trigger .spsa-tour-trigger-icon:before{border-top-width:4px!important;border-bottom-width:4px!important;border-left-width:7px!important;}
}

/* ShieldPSA final XDRShield header spacing match - 2026-09-03 08:19
   Replicates the rendered dev2.xdrshield.com desktop header geometry:
   72px header, 42px row side padding, 24px logo-to-menu gap,
   12px menu-link side padding, space-between row alignment, and compact 1260px rules. */
@media (min-width:1051px){
  html body.shieldpsa-theme .fusion-header-wrapper,
  html body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky,
  html body.shieldpsa-theme .fusion-sticky-header-wrapper{height:72px!important;min-height:72px!important;background:#fff!important;overflow:visible!important;}
  html body.shieldpsa-theme .fusion-header-wrapper .fusion-header,
  html body.shieldpsa-theme .fusion-sticky-header-wrapper .fusion-header,
  html body.shieldpsa-theme .fusion-header{height:72px!important;min-height:72px!important;background:#fff!important;border-bottom:1px solid #e3e7ec!important;box-shadow:0 10px 30px rgba(18,22,29,.05)!important;overflow:visible!important;}
  html body.shieldpsa-theme .fusion-header-wrapper .fusion-row,
  html body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky .fusion-row,
  html body.shieldpsa-theme .fusion-sticky-header-wrapper .fusion-row,
  html body.shieldpsa-theme .fusion-header .fusion-row{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;width:100%!important;max-width:1340px!important;height:72px!important;min-height:72px!important;margin:0 auto!important;padding-left:42px!important;padding-right:42px!important;background:#fff!important;overflow:visible!important;}
  html body.shieldpsa-theme .fusion-header-wrapper .fusion-logo,
  html body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky .fusion-logo,
  html body.shieldpsa-theme .fusion-sticky-header-wrapper .fusion-logo{flex:0 0 auto!important;width:auto!important;min-width:0!important;height:auto!important;margin:0 24px 0 0!important;position:relative!important;z-index:10091!important;}
  html body.shieldpsa-theme .fusion-header-wrapper .fusion-logo .fusion-logo-link,
  html body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky .fusion-logo .fusion-logo-link,
  html body.shieldpsa-theme .fusion-sticky-header-wrapper .fusion-logo .fusion-logo-link{display:block!important;width:136px!important;height:38px!important;line-height:0!important;}
  html body.shieldpsa-theme .fusion-header-wrapper .fusion-logo img.fusion-standard-logo,
  html body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky .fusion-logo img.fusion-standard-logo,
  html body.shieldpsa-theme .fusion-sticky-header-wrapper .fusion-logo img.fusion-standard-logo{display:block!important;width:136px!important;height:38px!important;max-width:136px!important;max-height:38px!important;object-fit:contain!important;}
  html body.shieldpsa-theme .fusion-main-menu,
  html body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky .fusion-main-menu,
  html body.shieldpsa-theme .fusion-sticky-header-wrapper .fusion-main-menu{flex:1 1 auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;min-width:0!important;height:72px!important;min-height:72px!important;margin-left:0!important;position:relative!important;z-index:10091!important;overflow:visible!important;}
  html body.shieldpsa-theme .fusion-main-menu>ul,
  html body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky .fusion-main-menu>ul,
  html body.shieldpsa-theme .fusion-sticky-header-wrapper .fusion-main-menu>ul{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:0!important;width:auto!important;max-width:100%!important;height:72px!important;margin:0!important;padding:0!important;overflow:visible!important;}
  html body.shieldpsa-theme .fusion-main-menu>ul>li,
  html body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky .fusion-main-menu>ul>li,
  html body.shieldpsa-theme .fusion-sticky-header-wrapper .fusion-main-menu>ul>li{flex:0 0 auto!important;height:72px!important;display:flex!important;align-items:center!important;position:relative!important;margin:0!important;padding:0!important;overflow:visible!important;}
  html body.shieldpsa-theme .fusion-main-menu>ul>li>a.fusion-bar-highlight,
  html body.shieldpsa-theme .fusion-main-menu>ul>li>a.fusion-bar-highlight:hover,
  html body.shieldpsa-theme .fusion-main-menu>ul>li>a.fusion-bar-highlight:focus,
  html body.shieldpsa-theme .fusion-main-menu>ul>li.current-menu-item>a.fusion-bar-highlight,
  html body.shieldpsa-theme .fusion-main-menu>ul>li.current-menu-ancestor>a.fusion-bar-highlight{height:72px!important;display:flex!important;align-items:center!important;white-space:nowrap!important;padding-left:12px!important;padding-right:12px!important;font-size:14px!important;line-height:1!important;border-top:0!important;border-top-width:0!important;box-shadow:none!important;}
  html body.shieldpsa-theme #menu-item-74539>a.fusion-bar-highlight .menu-text{padding:10px 16px!important;}
  html body.shieldpsa-theme #menu-item-74540>a.fusion-bar-highlight .menu-text{padding:10px 18px!important;}
  html body.shieldpsa-theme .fusion-main-menu ul.sub-menu,
  html body.shieldpsa-theme .fusion-main-menu>ul>li.fusion-dropdown-menu:hover>ul.sub-menu,
  html body.shieldpsa-theme .fusion-main-menu>ul>li.fusion-dropdown-menu:focus-within>ul.sub-menu{top:72px!important;}
}
@media (min-width:1051px) and (max-width:1260px){
  html body.shieldpsa-theme .fusion-header-wrapper .fusion-row,
  html body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky .fusion-row,
  html body.shieldpsa-theme .fusion-sticky-header-wrapper .fusion-row,
  html body.shieldpsa-theme .fusion-header .fusion-row{padding-left:28px!important;padding-right:28px!important;}
  html body.shieldpsa-theme .fusion-header-wrapper .fusion-logo,
  html body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky .fusion-logo,
  html body.shieldpsa-theme .fusion-sticky-header-wrapper .fusion-logo{margin-right:18px!important;}
  html body.shieldpsa-theme .fusion-main-menu>ul>li>a.fusion-bar-highlight,
  html body.shieldpsa-theme .fusion-main-menu>ul>li>a.fusion-bar-highlight:hover,
  html body.shieldpsa-theme .fusion-main-menu>ul>li>a.fusion-bar-highlight:focus{font-size:13px!important;padding-left:9px!important;padding-right:9px!important;}
  html body.shieldpsa-theme #menu-item-74539>a.fusion-bar-highlight .menu-text{padding:9px 13px!important;}
  html body.shieldpsa-theme #menu-item-74540>a.fusion-bar-highlight .menu-text{padding:9px 14px!important;}
}

/* ShieldPSA XDRShield visible menu gap correction - 2026-09-03 08:31
   Owner screenshot showed ShieldPSA menu items were compressed. Rendered XDRShield has
   14px link side padding and about 25px visible space between anchor boxes. */
@media (min-width:1051px){
  html body.shieldpsa-theme .fusion-main-menu>ul,
  html body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky .fusion-main-menu>ul,
  html body.shieldpsa-theme .fusion-sticky-header-wrapper .fusion-main-menu>ul{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:25px!important;width:auto!important;max-width:100%!important;height:72px!important;margin:0!important;padding:0!important;overflow:visible!important;}
  html body.shieldpsa-theme .fusion-main-menu>ul>li,
  html body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky .fusion-main-menu>ul>li,
  html body.shieldpsa-theme .fusion-sticky-header-wrapper .fusion-main-menu>ul>li{flex:0 0 auto!important;height:72px!important;display:flex!important;align-items:center!important;position:relative!important;margin:0!important;padding:0!important;overflow:visible!important;}
  html body.shieldpsa-theme .fusion-main-menu>ul>li>a.fusion-bar-highlight,
  html body.shieldpsa-theme .fusion-main-menu>ul>li>a.fusion-bar-highlight:hover,
  html body.shieldpsa-theme .fusion-main-menu>ul>li>a.fusion-bar-highlight:focus,
  html body.shieldpsa-theme .fusion-main-menu>ul>li.current-menu-item>a.fusion-bar-highlight,
  html body.shieldpsa-theme .fusion-main-menu>ul>li.current-menu-ancestor>a.fusion-bar-highlight{height:72px!important;display:flex!important;align-items:center!important;white-space:nowrap!important;padding-left:14px!important;padding-right:14px!important;font-size:14px!important;line-height:1!important;border-top:0!important;border-top-width:0!important;box-shadow:none!important;}
}
@media (min-width:1051px) and (max-width:1120px){
  html body.shieldpsa-theme .fusion-main-menu>ul,
  html body.shieldpsa-theme .fusion-header-wrapper.fusion-is-sticky .fusion-main-menu>ul,
  html body.shieldpsa-theme .fusion-sticky-header-wrapper .fusion-main-menu>ul{gap:8px!important;}
  html body.shieldpsa-theme .fusion-main-menu>ul>li>a.fusion-bar-highlight,
  html body.shieldpsa-theme .fusion-main-menu>ul>li>a.fusion-bar-highlight:hover,
  html body.shieldpsa-theme .fusion-main-menu>ul>li>a.fusion-bar-highlight:focus{padding-left:10px!important;padding-right:10px!important;font-size:14px!important;}
}

/* ShieldPSA feature-page specific infographics - 2026-09-03 09:32
   Replaces the reused Request > ShieldPSA > Outcome graphic with feature-specific diagrams. */
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-feature-infographic{
  position:relative!important;display:grid!important;gap:22px!important;align-items:center!important;min-height:412px!important;padding:42px!important;border:1px solid #eadcc8!important;border-radius:30px!important;background:radial-gradient(circle at 50% 35%,rgba(255,122,18,.13),transparent 31%),linear-gradient(135deg,#fffdf8 0%,#f7fbf8 100%)!important;box-shadow:0 28px 70px rgba(18,22,29,.10)!important;overflow:hidden!important;color:#111820!important;
}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-feature-infographic:before{content:""!important;position:absolute!important;inset:16px!important;border:1px solid rgba(225,231,228,.95)!important;border-radius:24px!important;background-image:linear-gradient(rgba(18,22,29,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(18,22,29,.035) 1px,transparent 1px)!important;background-size:38px 38px!important;pointer-events:none!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-feature-infographic>*{position:relative!important;z-index:1!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-feature-infographic strong{display:block!important;color:inherit!important;font-size:17px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:-.01em!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-feature-infographic small{display:block!important;margin-top:8px!important;color:rgba(255,255,255,.78)!important;font-size:11px!important;font-weight:800!important;line-height:1.35!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-stage{display:grid!important;align-content:center!important;min-height:188px!important;padding:24px!important;border-radius:24px!important;background:linear-gradient(180deg,#111820 0%,#07121d 100%)!important;color:#fff!important;box-shadow:0 20px 42px rgba(7,18,29,.22)!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-stage span{justify-self:start!important;display:inline-flex!important;margin-bottom:14px!important;padding:8px 13px!important;border-radius:999px!important;background:linear-gradient(180deg,#ff8a16 0%,#f26b00 100%)!important;color:#fff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;line-height:1!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-center{display:grid!important;place-items:center!important;text-align:center!important;gap:8px!important;padding:24px!important;border-radius:26px!important;background:linear-gradient(180deg,#ff8a16 0%,#f26b00 100%)!important;color:#fff!important;box-shadow:0 22px 44px rgba(242,107,0,.25)!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-center b{display:inline-grid!important;place-items:center!important;min-width:46px!important;height:46px!important;padding:0 10px!important;border:2px solid rgba(255,255,255,.72)!important;border-radius:999px!important;color:#fff!important;font-size:17px!important;font-weight:900!important;line-height:1!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-bottom{display:flex!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important;align-self:end!important;padding:14px 18px!important;border-radius:999px!important;background:#111820!important;color:#fff!important;box-shadow:0 15px 30px rgba(7,18,29,.20)!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-bottom span{display:inline-flex!important;align-items:center!important;color:#fff!important;font-size:11px!important;font-weight:900!important;letter-spacing:.01em!important;line-height:1.2!important;white-space:nowrap!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-bottom span+span:before{content:"•"!important;margin-right:10px!important;color:#ff8a16!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-flow{position:absolute!important;z-index:0!important;left:23%!important;right:23%!important;top:47%!important;height:10px!important;border-radius:999px!important;background:linear-gradient(90deg,#ff8a16,#f26b00)!important;box-shadow:0 8px 20px rgba(242,107,0,.18)!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-workflow,
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-integrations{grid-template-columns:1fr 154px 1fr;grid-template-rows:1fr auto!important;column-gap:28px!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-workflow .spsa-fi-bottom,
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-integrations .spsa-fi-bottom{grid-column:1 / 4!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-workflow .spsa-fi-center b{min-width:54px!important;height:32px!important;border-radius:999px!important;font-size:10px!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-workflow .spsa-fi-center{grid-template-columns:repeat(2,auto)!important;align-content:center!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-workflow .spsa-fi-center strong{grid-column:1/3!important;margin-top:4px!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-ai{grid-template-columns:1fr 1.05fr 1fr;grid-template-rows:1fr auto!important;column-gap:24px!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-ai .spsa-fi-bottom{grid-column:1 / 4!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-stack{display:grid!important;gap:12px!important;align-content:center!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-stack span{display:flex!important;align-items:center!important;min-height:54px!important;padding:12px 16px!important;border:1px solid #d9e2dd!important;border-radius:16px!important;background:#fff!important;color:#111820!important;font-size:13px!important;font-weight:900!important;box-shadow:0 10px 24px rgba(18,22,29,.055)!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-stack span:before{content:""!important;width:10px!important;height:10px!important;margin-right:10px!important;border-radius:50%!important;background:#178A63!important;box-shadow:0 0 0 5px #e6f5ee!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-ai .spsa-fi-center{min-height:204px!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-billing{grid-template-rows:auto 1fr auto!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-timeline{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-timeline span{position:relative!important;display:grid!important;place-items:center!important;min-height:76px!important;padding:14px!important;border-radius:18px!important;background:#111820!important;color:#fff!important;text-align:center!important;font-size:12px!important;font-weight:900!important;box-shadow:0 14px 30px rgba(7,18,29,.16)!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-timeline span:not(:last-child):after{content:""!important;position:absolute!important;right:-12px!important;top:50%!important;width:12px!important;height:8px!important;background:#ff7a12!important;transform:translateY(-50%)!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-timeline b{display:block!important;margin-bottom:6px!important;color:#ff8a16!important;font-size:12px!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-billing .spsa-fi-center{max-width:560px!important;justify-self:center!important;background:linear-gradient(135deg,#fff 0%,#f7fbf8 100%)!important;color:#111820!important;border:1px solid #d9e2dd!important;box-shadow:0 18px 42px rgba(18,22,29,.08)!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-billing .spsa-fi-center small{max-width:440px!important;color:#56606c!important;font-size:12px!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-admin{grid-template-columns:.92fr 1.08fr!important;grid-template-rows:1fr auto!important;column-gap:24px!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-admin .spsa-fi-bottom{grid-column:1 / 3!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-control-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-control-grid span{display:grid!important;place-items:center!important;min-height:92px!important;padding:14px!important;border-radius:18px!important;background:#111820!important;color:#fff!important;text-align:center!important;font-size:13px!important;font-weight:900!important;box-shadow:0 14px 32px rgba(7,18,29,.16)!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-admin .spsa-fi-center{min-height:206px!important;background:linear-gradient(180deg,#126e50 0%,#0e5c43 100%)!important;box-shadow:0 22px 44px rgba(18,110,80,.22)!important;}
html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-admin .spsa-fi-center b{background:#fff!important;color:#126e50!important;border-color:#fff!important;}
@media(max-width:1100px){html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-feature-infographic{padding:30px!important;min-height:0!important;}html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-workflow,html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-integrations,html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-ai,html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-admin{grid-template-columns:1fr!important;}html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-workflow .spsa-fi-bottom,html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-integrations .spsa-fi-bottom,html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-ai .spsa-fi-bottom,html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-admin .spsa-fi-bottom{grid-column:1!important;}html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-flow{display:none!important;}html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-timeline{grid-template-columns:1fr 1fr!important;}}
@media(max-width:640px){html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-feature-infographic{padding:24px 18px!important;border-radius:24px!important;}html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-stage{min-height:0!important;padding:20px!important;border-radius:20px!important;}html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-timeline{grid-template-columns:1fr!important;}html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-timeline span:not(:last-child):after{display:none!important;}html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-control-grid{grid-template-columns:1fr!important;}html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-bottom{border-radius:20px!important;justify-content:flex-start!important;}html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-bottom span{white-space:normal!important;}html body.shieldpsa-theme .spsa-feature-xdr-match .spsa-fi-bottom span+span:before{display:none!important;}}

/* ShieldPSA green border for feature-list CTA buttons - 2026-09-03 10:56
   Applies to Explore All Features, View All Features, and Explore Features buttons
   by targeting their shared /platform-features/ destination and secondary CTA class. */
html body.shieldpsa-theme .shieldpsa-page .spsa-actions a.spsa-btn.secondary[href="/platform-features/"],
html body.shieldpsa-theme .shieldpsa-page .spsa-actions a.spsa-btn.secondary[href$="/platform-features/"],
html body.shieldpsa-theme .shieldpsa-page .spsa-actions a.spsa-btn.secondary[href*="/platform-features/"]{
  border:1.5px solid #0f7a55!important;
  border-color:#0f7a55!important;
  background:#fff!important;
  color:#232A34!important;
  box-shadow:0 12px 28px rgba(18,110,80,.08)!important;
}
html body.shieldpsa-theme .shieldpsa-page .spsa-actions a.spsa-btn.secondary[href="/platform-features/"]:hover,
html body.shieldpsa-theme .shieldpsa-page .spsa-actions a.spsa-btn.secondary[href="/platform-features/"]:focus,
html body.shieldpsa-theme .shieldpsa-page .spsa-actions a.spsa-btn.secondary[href$="/platform-features/"]:hover,
html body.shieldpsa-theme .shieldpsa-page .spsa-actions a.spsa-btn.secondary[href$="/platform-features/"]:focus,
html body.shieldpsa-theme .shieldpsa-page .spsa-actions a.spsa-btn.secondary[href*="/platform-features/"]:hover,
html body.shieldpsa-theme .shieldpsa-page .spsa-actions a.spsa-btn.secondary[href*="/platform-features/"]:focus{
  border-color:#0b6b49!important;
  background:#f6f8f7!important;
  color:#232A34!important;
  box-shadow:0 16px 34px rgba(18,110,80,.13)!important;
}
/* ShieldPSA platform features capability map spacing and client-portal dashboard swap - 2026-09-03 12:41 */
html body.shieldpsa-theme .spsa-platform-features-page .spsa-section-after-hero .spsa-section-head {
  margin-top: 34px !important;
}
@media (max-width: 800px) {
  html body.shieldpsa-theme .spsa-platform-features-page .spsa-section-after-hero .spsa-section-head {
    margin-top: 24px !important;
  }
}
/* ShieldPSA footer navigation cleanup - 2026-09-03 13:55 */
html body.shieldpsa-theme .spsa-global-footer__bottom a {
  color: inherit !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}
html body.shieldpsa-theme .spsa-global-footer__bottom a:hover,
html body.shieldpsa-theme .spsa-global-footer__bottom a:focus-visible {
  color: #126e50 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
/* End ShieldPSA footer navigation cleanup */

/* ShieldPSA About Us page - XDRShield-style company layout, 2026-09-03 14:32 */
html body.shieldpsa-theme .spsa-about-company .spsa-about-hero {
  position: relative !important;
  padding: 54px 0 62px !important;
  background: radial-gradient(circle at 86% 16%, rgba(23,138,99,.13), transparent 34%), radial-gradient(circle at 92% 86%, rgba(149,93,36,.11), transparent 30%), linear-gradient(135deg, #fff 0%, #fbfcfb 58%, #f6f8f7 100%) !important;
  border-bottom: 1px solid #e3e7ec !important;
}
html body.shieldpsa-theme .spsa-about-company .spsa-about-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, .72fr) !important;
  gap: 58px !important;
  align-items: center !important;
}
html body.shieldpsa-theme .spsa-about-company .spsa-about-hero h1 {
  max-width: 840px !important;
  font-size: 54px !important;
  line-height: 1.06 !important;
  letter-spacing: -.045em !important;
}
html body.shieldpsa-theme .spsa-about-company .spsa-about-statement {
  position: relative !important;
  border: 1px solid #d9e2dd !important;
  border-radius: 30px !important;
  background: #fff !important;
  box-shadow: 0 26px 68px rgba(18,22,29,.09) !important;
  padding: 34px !important;
  overflow: hidden !important;
}
html body.shieldpsa-theme .spsa-about-company .spsa-about-statement:before {
  content: "" !important;
  position: absolute !important;
  inset: 18px auto auto 0 !important;
  width: 5px !important;
  height: 86px !important;
  border-radius: 0 999px 999px 0 !important;
  background: #178A63 !important;
}
html body.shieldpsa-theme .spsa-about-company .spsa-about-statement span {
  display: block !important;
  margin: 0 0 13px !important;
  color: #126e50 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}
html body.shieldpsa-theme .spsa-about-company .spsa-about-statement p {
  margin: 0 !important;
  color: #111820 !important;
  font-size: 27px !important;
  line-height: 1.28 !important;
  font-weight: 900 !important;
  letter-spacing: -.025em !important;
}
html body.shieldpsa-theme .spsa-about-company .spsa-about-story-grid,
html body.shieldpsa-theme .spsa-about-company .spsa-about-belief-panel,
html body.shieldpsa-theme .spsa-about-company .spsa-about-vembu-band {
  display: grid !important;
  grid-template-columns: .85fr 1.15fr !important;
  gap: 48px !important;
  align-items: start !important;
}
html body.shieldpsa-theme .spsa-about-company .spsa-about-copy p {
  margin: 0 0 16px !important;
  color: #56606c !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
}
html body.shieldpsa-theme .spsa-about-company .spsa-about-principles {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
}
html body.shieldpsa-theme .spsa-about-company .spsa-about-principles article,
html body.shieldpsa-theme .spsa-about-company .spsa-about-values div {
  border: 1px solid #e1e7e4 !important;
  border-radius: 24px !important;
  background: #fff !important;
  padding: 26px !important;
  box-shadow: 0 14px 36px rgba(18,22,29,.05) !important;
}
html body.shieldpsa-theme .spsa-about-company .spsa-about-principles strong {
  display: block !important;
  margin: 0 0 11px !important;
  color: #111820 !important;
  font-size: 21px !important;
  line-height: 1.28 !important;
  font-weight: 900 !important;
}
html body.shieldpsa-theme .spsa-about-company .spsa-about-principles p,
html body.shieldpsa-theme .spsa-about-company .spsa-about-values p {
  margin: 0 !important;
  color: #56606c !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
}
html body.shieldpsa-theme .spsa-about-company .spsa-about-belief-panel {
  border: 1px solid #dfe8e3 !important;
  border-radius: 32px !important;
  background: linear-gradient(145deg, #fff, #f8faf9) !important;
  padding: 38px !important;
  box-shadow: 0 18px 50px rgba(18,22,29,.06) !important;
}
html body.shieldpsa-theme .spsa-about-company .spsa-about-values {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 12px !important;
}
html body.shieldpsa-theme .spsa-about-company .spsa-about-values span {
  display: inline-grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 0 14px !important;
  border-radius: 50% !important;
  background: #eef7f3 !important;
  color: #126e50 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}
html body.shieldpsa-theme .spsa-about-company .spsa-about-values strong {
  display: block !important;
  color: #111820 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}
html body.shieldpsa-theme .spsa-about-company .spsa-about-values p {
  margin-top: 8px !important;
  font-size: 14.5px !important;
  line-height: 1.55 !important;
}
html body.shieldpsa-theme .spsa-about-company .spsa-about-vembu-band {
  align-items: center !important;
  border: 1px solid #dfe8e3 !important;
  border-radius: 30px !important;
  background: #fff !important;
  padding: 34px !important;
  box-shadow: 0 16px 42px rgba(18,22,29,.05) !important;
}
html body.shieldpsa-theme .spsa-about-company .spsa-about-mini-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 11px !important;
  margin-top: 18px !important;
}
html body.shieldpsa-theme .spsa-about-company .spsa-about-mini-actions a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  border: 1px solid #cfd8d3 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #232A34 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}
html body.shieldpsa-theme .spsa-about-company .spsa-about-mini-actions a:hover,
html body.shieldpsa-theme .spsa-about-company .spsa-about-mini-actions a:focus-visible {
  border-color: #126e50 !important;
  color: #126e50 !important;
  background: #f6f8f7 !important;
}
@media(max-width:1180px){
  html body.shieldpsa-theme .spsa-about-company .spsa-about-hero-grid,
  html body.shieldpsa-theme .spsa-about-company .spsa-about-story-grid,
  html body.shieldpsa-theme .spsa-about-company .spsa-about-belief-panel,
  html body.shieldpsa-theme .spsa-about-company .spsa-about-vembu-band { grid-template-columns: 1fr !important; gap: 28px !important; }
  html body.shieldpsa-theme .spsa-about-company .spsa-about-hero { padding: 38px 0 44px !important; }
  html body.shieldpsa-theme .spsa-about-company .spsa-about-principles { grid-template-columns: repeat(3, 1fr) !important; }
  html body.shieldpsa-theme .spsa-about-company .spsa-about-statement p { font-size: 23px !important; }
}
@media(max-width:900px){
  html body.shieldpsa-theme .spsa-about-company .spsa-about-hero h1 { font-size: 40px !important; line-height: 1.08 !important; }
  html body.shieldpsa-theme .spsa-about-company .spsa-about-principles,
  html body.shieldpsa-theme .spsa-about-company .spsa-about-values { grid-template-columns: 1fr !important; }
}
@media(max-width:600px){
  html body.shieldpsa-theme .spsa-about-company .spsa-about-hero { padding: 32px 0 38px !important; }
  html body.shieldpsa-theme .spsa-about-company .spsa-about-hero h1 { font-size: 34px !important; line-height: 1.1 !important; }
  html body.shieldpsa-theme .spsa-about-company .spsa-about-statement,
  html body.shieldpsa-theme .spsa-about-company .spsa-about-belief-panel,
  html body.shieldpsa-theme .spsa-about-company .spsa-about-vembu-band { border-radius: 22px !important; padding: 24px !important; }
  html body.shieldpsa-theme .spsa-about-company .spsa-about-statement p { font-size: 20px !important; }
}

/* ShieldPSA About Us QA polish - footer targets and hidden to-top contrast, 2026-09-03 14:46 */
html body.shieldpsa-theme .spsa-global-footer__menu a {
  display: flex !important;
  align-items: center !important;
  min-height: 24px !important;
}
html body.shieldpsa-theme .spsa-global-footer__bottom a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
}
html body.shieldpsa-theme .fusion-top-top-link .screen-reader-text {
  background-color: #333 !important;
  color: #fff !important;
  text-shadow: none !important;
}
@media(max-width:600px){
  html body.shieldpsa-theme .spsa-about-company h2,
  html body.shieldpsa-theme .spsa-about-company .spsa-section h2,
  html body.shieldpsa-theme .spsa-about-company .spsa-final h2 {
    font-size: 30px !important;
    line-height: 1.16 !important;
  }
  html body.shieldpsa-theme .spsa-about-company .spsa-about-values p {
    font-size: 15px !important;
  }
}

/* ShieldPSA click-target accessibility polish - 2026-09-03 14:51 */
html body.shieldpsa-theme .spsa-global-footer__menu a {
  min-height: 36px !important;
  margin-bottom: 2px !important;
}
html body.shieldpsa-theme .spsa-global-footer__bottom a {
  min-height: 32px !important;
}
html body.shieldpsa-theme .fusion-mobile-menu-icons a,
html body.shieldpsa-theme .fusion-top-top-link {
  min-width: 44px !important;
  min-height: 44px !important;
}

/* ShieldPSA footer copyright link minimum target width - 2026-09-03 14:55 */
html body.shieldpsa-theme .spsa-global-footer__bottom a {
  min-width: 44px !important;
}

/* ShieldPSA Contact Us page - XDRShield-style contact layout, 2026-09-03 15:35 */
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-hero {
  position: relative !important;
  padding: 54px 0 62px !important;
  border-bottom: 1px solid #e3e7ec !important;
  background: radial-gradient(circle at 84% 16%, rgba(23,138,99,.13), transparent 34%), radial-gradient(circle at 94% 84%, rgba(149,93,36,.11), transparent 30%), linear-gradient(135deg, #fff 0%, #fbfcfb 58%, #f6f8f7 100%) !important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, .82fr) !important;
  gap: 54px !important;
  align-items: center !important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-hero h1 {
  max-width: 820px !important;
  font-size: 54px !important;
  line-height: 1.06 !important;
  letter-spacing: -.045em !important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-routes {
  display: grid !important;
  gap: 14px !important;
  border: 1px solid #d9e2dd !important;
  border-radius: 30px !important;
  background: #fff !important;
  box-shadow: 0 26px 68px rgba(18,22,29,.09) !important;
  padding: 30px !important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-routes > span {
  display: block !important;
  margin-bottom: 2px !important;
  color: #126e50 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-route {
  position: relative !important;
  padding: 18px 18px 18px 48px !important;
  border: 1px solid #e1e7e4 !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, #fff, #fbfcfb) !important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-route:before {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  top: 22px !important;
  width: 14px !important;
  height: 14px !important;
  border-radius: 50% !important;
  background: #178A63 !important;
  box-shadow: 0 0 0 7px #eef7f3 !important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-route strong,
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-info-card strong,
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-prep-grid strong {
  display: block !important;
  color: #111820 !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  letter-spacing: -.015em !important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-route p,
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-info-card p,
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-prep-grid p {
  margin: 8px 0 0 !important;
  color: #56606c !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-main-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(330px, .58fr) !important;
  gap: 28px !important;
  align-items: start !important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-form-card,
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-info-card,
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-prep-grid article {
  border: 1px solid #dfe8e3 !important;
  border-radius: 26px !important;
  background: #fff !important;
  box-shadow: 0 16px 44px rgba(18,22,29,.055) !important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-form-card {
  padding: 34px !important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-form-card h2 {
  max-width: 760px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-form-card > p {
  max-width: 760px !important;
  margin: 0 0 24px !important;
  color: #56606c !important;
  font-size: 16px !important;
  line-height: 1.68 !important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-form-wrap {
  margin-top: 8px !important;
  padding: 24px !important;
  border: 1px solid #e1e7e4 !important;
  border-radius: 22px !important;
  background: #f8faf9 !important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-form-wrap .gform_wrapper,
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-form-wrap form {
  margin: 0 !important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-form-wrap input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-form-wrap textarea,
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-form-wrap select {
  min-height: 46px !important;
  border: 1px solid #cfd8d3 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #111820 !important;
  font-size: 15px !important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-form-wrap textarea {
  min-height: 130px !important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-form-wrap input[type="submit"],
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-form-wrap button[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 50px !important;
  padding: 14px 24px !important;
  border: 0 !important;
  border-radius: 13px !important;
  background: #126e50 !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: 0 12px 28px rgba(23,138,99,.18) !important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-side-stack {
  display: grid !important;
  gap: 16px !important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-info-card {
  position: relative !important;
  padding: 26px !important;
  overflow: hidden !important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-info-card:before {
  content: "" !important;
  display: grid !important;
  width: 42px !important;
  height: 42px !important;
  margin-bottom: 16px !important;
  border-radius: 14px !important;
  background-color: #126e50 !important;
  background-image: linear-gradient(135deg, #178A63, #126e50) !important;
  box-shadow: inset 0 0 0 10px #eef7f3 !important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-info-card[data-icon="services"]:before { background-color: #955d24 !important; background-image: linear-gradient(135deg, #ff8a16, #955d24) !important; }
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-info-card a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 38px !important;
  margin-top: 15px !important;
  color: #126e50 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-info-card a:after {
  content: "→" !important;
  margin-left: 8px !important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-prep-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-prep-grid article {
  padding: 26px !important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-prep-grid span {
  display: inline-grid !important;
  place-items: center !important;
  width: 36px !important;
  height: 36px !important;
  margin-bottom: 15px !important;
  border-radius: 50% !important;
  background: #eef7f3 !important;
  color: #126e50 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}
@media(max-width:1180px){
  html body.shieldpsa-theme .spsa-contact-company .spsa-contact-hero-grid,
  html body.shieldpsa-theme .spsa-contact-company .spsa-contact-main-grid { grid-template-columns: 1fr !important; gap: 28px !important; }
  html body.shieldpsa-theme .spsa-contact-company .spsa-contact-hero { padding: 38px 0 44px !important; }
  html body.shieldpsa-theme .spsa-contact-company .spsa-contact-prep-grid { grid-template-columns: repeat(3, 1fr) !important; }
}
@media(max-width:900px){
  html body.shieldpsa-theme .spsa-contact-company .spsa-contact-hero h1 { font-size: 40px !important; line-height: 1.08 !important; }
  html body.shieldpsa-theme .spsa-contact-company .spsa-contact-prep-grid { grid-template-columns: 1fr !important; }
}
@media(max-width:600px){
  html body.shieldpsa-theme .spsa-contact-company .spsa-contact-hero { padding: 32px 0 38px !important; }
  html body.shieldpsa-theme .spsa-contact-company .spsa-contact-hero h1 { font-size: 34px !important; line-height: 1.1 !important; }
  html body.shieldpsa-theme .spsa-contact-company .spsa-contact-routes,
  html body.shieldpsa-theme .spsa-contact-company .spsa-contact-form-card,
  html body.shieldpsa-theme .spsa-contact-company .spsa-contact-info-card,
  html body.shieldpsa-theme .spsa-contact-company .spsa-contact-prep-grid article { border-radius: 22px !important; padding: 22px !important; }
  html body.shieldpsa-theme .spsa-contact-company .spsa-contact-form-wrap { padding: 18px !important; border-radius: 18px !important; }
}

/* ShieldPSA Resources Pages 20260904 */
.spsa-resources-page{--spsa-green:#126e50;--spsa-green-2:#178a63;--spsa-orange:#f28a2e;--spsa-graphite:#111820;--spsa-text:#56606c;--spsa-border:#e1e7e4;--spsa-soft:#f6f8f7;background:#fff;color:var(--spsa-text);font-family:Lato,Arial,sans-serif;overflow:hidden}.spsa-resources-page *{box-sizing:border-box}.spsa-rsrc-wrap{width:min(1340px,calc(100% - 104px));margin:0 auto}.spsa-rsrc-hero{position:relative;padding:72px 0 64px;background:radial-gradient(circle at 82% 18%,rgba(242,138,46,.14),transparent 31%),radial-gradient(circle at 12% 12%,rgba(18,110,80,.12),transparent 34%),#fff;border-bottom:1px solid #edf1ef}.spsa-rsrc-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:56px;align-items:center}.spsa-rsrc-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--spsa-green);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.spsa-rsrc-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--spsa-orange);box-shadow:0 0 0 5px rgba(242,138,46,.13)}.spsa-resources-page h1,.spsa-resources-page h2,.spsa-resources-page h3{color:var(--spsa-graphite);font-weight:900;letter-spacing:-.035em;margin:0}.spsa-resources-page h1{font-size:clamp(40px,4.2vw,62px);line-height:.98;max-width:880px}.spsa-resources-page h2{font-size:clamp(30px,3vw,44px);line-height:1.07}.spsa-resources-page h3{font-size:21px;line-height:1.2}.spsa-rsrc-lead{font-size:19px;line-height:1.68;max-width:790px;margin:22px 0 0;color:#4d5964}.spsa-rsrc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.spsa-rsrc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 20px;border-radius:13px;border:1px solid #cfd9d4;background:#fff;color:var(--spsa-green)!important;text-decoration:none!important;font-size:14px;font-weight:900;line-height:1.2;box-shadow:0 12px 28px rgba(17,24,32,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.spsa-rsrc-btn:hover{transform:translateY(-1px);border-color:var(--spsa-green);box-shadow:0 16px 34px rgba(17,24,32,.1)}.spsa-rsrc-btn-primary{background:var(--spsa-green);border-color:var(--spsa-green);color:#fff!important;box-shadow:0 16px 34px rgba(18,110,80,.22)}.spsa-rsrc-btn-ghost{background:#f8fbfa;box-shadow:none}.spsa-rsrc-proof,.spsa-rsrc-panel{background:linear-gradient(180deg,#fff,#fbfdfc);border:1px solid var(--spsa-border);border-radius:28px;padding:24px;box-shadow:0 28px 70px rgba(17,24,32,.09)}.spsa-rsrc-proof-head{font-size:13px;font-weight:900;color:var(--spsa-green);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}.spsa-rsrc-proof a{display:block;text-decoration:none!important;color:inherit!important;padding:18px 18px 18px 20px;border:1px solid #e5ebe8;border-radius:18px;background:#fff;margin-top:12px;position:relative}.spsa-rsrc-proof a:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,var(--spsa-green),var(--spsa-orange))}.spsa-rsrc-proof strong{display:block;color:var(--spsa-graphite);font-weight:900}.spsa-rsrc-proof span{display:block;margin-top:6px;font-size:14px;line-height:1.55;color:#5a6570}.spsa-rsrc-section{padding:68px 0;background:#fff}.spsa-rsrc-soft{background:var(--spsa-soft);border-top:1px solid #e8eeeb;border-bottom:1px solid #e8eeeb}.spsa-rsrc-section-head{text-align:center;max-width:820px;margin:0 auto 34px}.spsa-rsrc-section-head p:not(.spsa-rsrc-eyebrow){font-size:17px;line-height:1.65;margin:16px auto 0;color:#5b6570}.spsa-rsrc-card-grid{display:grid;gap:22px}.spsa-rsrc-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.spsa-rsrc-card,.spsa-rsrc-module-grid article,.spsa-rsrc-steps article{background:#fff;border:1px solid var(--spsa-border);border-radius:24px;padding:26px;box-shadow:0 16px 38px rgba(17,24,32,.06)}.spsa-rsrc-card span,.spsa-rsrc-steps span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:36px;padding:0 12px;border-radius:999px;background:#eef7f3;color:var(--spsa-green);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:18px}.spsa-rsrc-card p,.spsa-rsrc-module-grid p,.spsa-rsrc-steps p,.spsa-rsrc-panel p{font-size:15.5px;line-height:1.66;margin:12px 0 0;color:#5a6570}.spsa-rsrc-card a,.spsa-rsrc-module-grid a{display:inline-flex;margin-top:16px;color:var(--spsa-green)!important;font-weight:900;text-decoration:none!important}.spsa-rsrc-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:42px;align-items:center}.spsa-rsrc-split>div>p:not(.spsa-rsrc-eyebrow){font-size:17px;line-height:1.7;margin:16px 0 0}.spsa-rsrc-checks{display:grid;gap:11px;margin:22px 0 0;padding:0;list-style:none}.spsa-rsrc-checks li{position:relative;padding-left:30px;font-size:15.5px;line-height:1.55;color:#4f5b66}.spsa-rsrc-checks li:before{content:"";position:absolute;left:0;top:.38em;width:17px;height:17px;border-radius:50%;background:var(--spsa-green);box-shadow:inset 0 0 0 5px #dff0e9}.spsa-rsrc-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.spsa-rsrc-tags a{display:inline-flex;min-height:38px;align-items:center;padding:8px 12px;border-radius:999px;background:#eef7f3;border:1px solid #d8e8e1;color:var(--spsa-green)!important;text-decoration:none!important;font-size:13px;font-weight:900}.spsa-rsrc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.spsa-rsrc-ordered{margin:16px 0 0;padding-left:22px}.spsa-rsrc-ordered li{padding:7px 0;color:#4f5b66;font-weight:800}.spsa-rsrc-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.spsa-rsrc-module-grid article{padding:22px}.spsa-rsrc-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.spsa-rsrc-faq article{background:#fff;border:1px solid var(--spsa-border);border-radius:22px;padding:24px}.spsa-rsrc-faq p{font-size:15.5px;line-height:1.68;margin:10px 0 0}.spsa-rsrc-final{padding:68px 0 76px;background:#fff}.spsa-rsrc-final-box{text-align:center;max-width:900px;margin:0 auto;padding:42px;border-radius:30px;background:linear-gradient(135deg,#f6fbf8,#fff7ef);border:1px solid #dfe9e4;box-shadow:0 24px 64px rgba(17,24,32,.08)}.spsa-rsrc-final-box .spsa-rsrc-actions{justify-content:center}.spsa-rsrc-final-box p:not(.spsa-rsrc-eyebrow){font-size:17px;line-height:1.65;margin:16px auto 0;max-width:720px}@media(max-width:1180px){.spsa-rsrc-wrap{width:min(100% - 56px,1100px)}.spsa-rsrc-hero-grid,.spsa-rsrc-split{grid-template-columns:1fr}.spsa-rsrc-card-grid-3,.spsa-rsrc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.spsa-rsrc-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.spsa-rsrc-wrap{width:min(100% - 32px,680px)}.spsa-rsrc-hero{padding:54px 0 46px}.spsa-resources-page h1{font-size:40px;line-height:1.04}.spsa-rsrc-lead{font-size:17px}.spsa-rsrc-actions{display:grid;grid-template-columns:1fr;gap:10px}.spsa-rsrc-btn{width:100%;min-height:46px}.spsa-rsrc-section{padding:52px 0}.spsa-rsrc-card-grid-3,.spsa-rsrc-steps,.spsa-rsrc-module-grid,.spsa-rsrc-faq{grid-template-columns:1fr}.spsa-rsrc-proof,.spsa-rsrc-panel,.spsa-rsrc-card,.spsa-rsrc-module-grid article,.spsa-rsrc-steps article{border-radius:20px;padding:20px}.spsa-rsrc-final-box{padding:28px 20px;border-radius:24px}}
/* ShieldPSA Contact Reference Hero 20260904 */
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-ref-hero{
  padding:96px 0 90px!important;
  background:#fff!important;
  border-bottom:1px solid #edf2ef!important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-ref-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.72fr)!important;
  gap:76px!important;
  align-items:center!important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-ref-copy{
  max-width:760px!important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-ref-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 28px!important;
  color:#006b4a!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-ref-eyebrow:before{
  content:""!important;
  width:9px!important;
  height:9px!important;
  border-radius:50%!important;
  background:#178a63!important;
  box-shadow:0 0 0 5px rgba(23,138,99,.12)!important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-ref-copy h1{
  margin:0!important;
  color:#101820!important;
  font-size:42px!important;
  line-height:1.04!important;
  letter-spacing:-.05em!important;
  font-weight:900!important;
  max-width:760px!important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-ref-copy p:not(.spsa-contact-ref-eyebrow){
  max-width:760px!important;
  margin:24px 0 0!important;
  color:#4c5965!important;
  font-size:17px!important;
  line-height:1.72!important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-ref-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:18px!important;
  margin-top:30px!important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-ref-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:160px!important;
  min-height:56px!important;
  padding:15px 24px!important;
  border:1px solid #178a63!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#101820!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.1!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-ref-btn-primary{
  background:#087a55!important;
  color:#fff!important;
  box-shadow:0 22px 42px rgba(8,122,85,.20)!important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-ref-cards{
  display:grid!important;
  gap:18px!important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-ref-card{
  min-height:104px!important;
  padding:26px 28px!important;
  border:1px solid #eef4f0!important;
  border-radius:28px!important;
  background:#f8fbf8!important;
  box-shadow:0 16px 38px rgba(17,24,32,.035)!important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-ref-card span{
  display:block!important;
  margin:0 0 14px!important;
  color:#006b4a!important;
  font-size:14px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-ref-card strong{
  display:block!important;
  color:#101820!important;
  font-size:20px!important;
  line-height:1.28!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}
@media(max-width:1180px){
  html body.shieldpsa-theme .spsa-contact-company .spsa-contact-ref-hero{padding:66px 0 62px!important;}
  html body.shieldpsa-theme .spsa-contact-company .spsa-contact-ref-grid{grid-template-columns:1fr!important;gap:34px!important;}
  html body.shieldpsa-theme .spsa-contact-company .spsa-contact-ref-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
  html body.shieldpsa-theme .spsa-contact-company .spsa-contact-ref-card{min-height:132px!important;padding:22px!important;border-radius:22px!important;}
}
@media(max-width:820px){
  html body.shieldpsa-theme .spsa-contact-company .spsa-contact-ref-hero{padding:48px 0 52px!important;}
  html body.shieldpsa-theme .spsa-contact-company .spsa-contact-ref-copy h1{font-size:42px!important;line-height:1.08!important;}
  html body.shieldpsa-theme .spsa-contact-company .spsa-contact-ref-copy p:not(.spsa-contact-ref-eyebrow){font-size:16px!important;line-height:1.65!important;}
  html body.shieldpsa-theme .spsa-contact-company .spsa-contact-ref-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  html body.shieldpsa-theme .spsa-contact-company .spsa-contact-ref-btn{width:100%!important;min-height:48px!important;}
  html body.shieldpsa-theme .spsa-contact-company .spsa-contact-ref-cards{grid-template-columns:1fr!important;}
  html body.shieldpsa-theme .spsa-contact-company .spsa-contact-ref-card{min-height:auto!important;border-radius:20px!important;}
  html body.shieldpsa-theme .spsa-contact-company .spsa-contact-ref-card strong{font-size:18px!important;}
}
/* ShieldPSA Contact Hero Right Links 20260904 */
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-ref-card strong a{
  color:#101820!important;
  text-decoration:none!important;
  overflow-wrap:anywhere!important;
}
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-ref-card strong a:hover{
  color:#087a55!important;
}

/* ShieldPSA Contact Heading Font 20260904 */
html body.shieldpsa-theme .spsa-contact-company .spsa-contact-ref-copy h1{font-size:42px!important;}

/* ShieldPSA Legal Page 20260904 */
html body.shieldpsa-theme .spsa-legal-page{background:#fff!important;color:#4c5965!important;font-family:Lato,Arial,sans-serif!important;}
html body.shieldpsa-theme .spsa-legal-page .spsa-legal-hero{padding:88px 0 46px!important;background:radial-gradient(circle at 85% 12%,rgba(242,138,46,.12),transparent 30%),radial-gradient(circle at 10% 15%,rgba(18,110,80,.10),transparent 32%),#fff!important;border-bottom:1px solid #edf2ef!important;}
html body.shieldpsa-theme .spsa-legal-page .spsa-legal-hero .spsa-inner{max-width:1160px!important;margin:0 auto!important;width:min(100% - 48px,1160px)!important;text-align:left!important;}
html body.shieldpsa-theme .spsa-legal-page .spsa-legal-eyebrow{display:inline-flex!important;align-items:center!important;gap:9px!important;margin:0 0 18px!important;color:#006b4a!important;font-size:12px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
html body.shieldpsa-theme .spsa-legal-page .spsa-legal-eyebrow:before{content:""!important;width:9px!important;height:9px!important;border-radius:50%!important;background:#178a63!important;box-shadow:0 0 0 5px rgba(23,138,99,.12)!important;}
html body.shieldpsa-theme .spsa-legal-page .spsa-legal-hero h1{margin:0!important;color:#101820!important;font-size:42px!important;line-height:1.08!important;letter-spacing:-.04em!important;font-weight:900!important;max-width:860px!important;}
html body.shieldpsa-theme .spsa-legal-page .spsa-legal-lead{max-width:860px!important;margin-top:18px!important;}
html body.shieldpsa-theme .spsa-legal-page .spsa-legal-lead p{font-size:17.5px!important;line-height:1.7!important;color:#4c5965!important;margin:0!important;}
html body.shieldpsa-theme .spsa-legal-page .spsa-legal-meta{margin:16px 0 0!important;font-size:13.5px!important;font-weight:800!important;color:#6b7681!important;letter-spacing:.02em!important;}
html body.shieldpsa-theme .spsa-legal-page .spsa-legal-body{padding:36px 0 88px!important;}
html body.shieldpsa-theme .spsa-legal-page .spsa-legal-body .spsa-inner{max-width:880px!important;margin:0 auto!important;width:min(100% - 48px,880px)!important;}
html body.shieldpsa-theme .spsa-legal-page .spsa-legal-body h2{color:#101820!important;font-size:26px!important;line-height:1.25!important;letter-spacing:-.02em!important;font-weight:900!important;margin:46px 0 14px!important;}
html body.shieldpsa-theme .spsa-legal-page .spsa-legal-body h2:first-child{margin-top:8px!important;}
html body.shieldpsa-theme .spsa-legal-page .spsa-legal-body h3{color:#101820!important;font-size:19px!important;font-weight:900!important;margin:30px 0 10px!important;}
html body.shieldpsa-theme .spsa-legal-page .spsa-legal-body p{font-size:16px!important;line-height:1.78!important;color:#4c5965!important;margin:0 0 14px!important;}
html body.shieldpsa-theme .spsa-legal-page .spsa-legal-body strong,html body.shieldpsa-theme .spsa-legal-page .spsa-legal-body b{color:#101820!important;}
html body.shieldpsa-theme .spsa-legal-page .spsa-legal-body a{color:#087a55!important;font-weight:700!important;}
html body.shieldpsa-theme .spsa-legal-page .spsa-legal-body ul,html body.shieldpsa-theme .spsa-legal-page .spsa-legal-body ol{margin:0 0 16px!important;padding-left:24px!important;}
html body.shieldpsa-theme .spsa-legal-page .spsa-legal-body li{font-size:16px!important;line-height:1.72!important;color:#4c5965!important;margin:0 0 8px!important;}
html body.shieldpsa-theme .spsa-legal-page .spsa-legal-body hr{border:0!important;border-top:1px solid #e5ebe8!important;margin:36px 0!important;}
html body.shieldpsa-theme .spsa-legal-page .spsa-legal-body table{width:100%!important;border-collapse:collapse!important;margin:0 0 18px!important;}
html body.shieldpsa-theme .spsa-legal-page .spsa-legal-body th,html body.shieldpsa-theme .spsa-legal-page .spsa-legal-body td{border:1px solid #e1e7e4!important;padding:10px 12px!important;font-size:15px!important;text-align:left!important;vertical-align:top!important;}
html body.shieldpsa-theme .spsa-legal-page .spsa-legal-body th{background:#f6f8f7!important;color:#101820!important;font-weight:900!important;}
@media(max-width:820px){
  html body.shieldpsa-theme .spsa-legal-page .spsa-legal-hero{padding:56px 0 34px!important;}
  html body.shieldpsa-theme .spsa-legal-page .spsa-legal-hero h1{font-size:36px!important;}
  html body.shieldpsa-theme .spsa-legal-page .spsa-legal-body{padding:28px 0 64px!important;}
  html body.shieldpsa-theme .spsa-legal-page .spsa-legal-body h2{font-size:22px!important;margin:36px 0 12px!important;}
}
/* ShieldPSA why-free + professional-services pages: hero CTA at section end + fair usage FAQ rows - 2026-09-06 */
html body.shieldpsa-theme .spsa-why-free-page .spsa-page-hero .spsa-actions { margin: 32px auto 0 !important; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-fair,
html body.shieldpsa-theme .spsa-services-page .spsa-wf-fair { text-align: left !important; max-width: 100%; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-fair-list,
html body.shieldpsa-theme .spsa-services-page .spsa-wf-fair-list { display: grid; gap: 0; margin: 16px 0 0; border: 1px solid #e1e7e4; border-radius: 16px; background: #fff; overflow: hidden; text-align: left; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-fair-list > div,
html body.shieldpsa-theme .spsa-services-page .spsa-wf-fair-list > div { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: 6px 20px; padding: 12px 16px; border-bottom: 1px solid #eef2ef; align-items: start; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-fair-list > div:last-child,
html body.shieldpsa-theme .spsa-services-page .spsa-wf-fair-list > div:last-child { border-bottom: 0; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-fair-list strong,
html body.shieldpsa-theme .spsa-services-page .spsa-wf-fair-list strong { color: #111820; font-size: 13.5px; font-weight: 900; line-height: 1.5; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-fair-list span,
html body.shieldpsa-theme .spsa-services-page .spsa-wf-fair-list span { color: #56606c; font-size: 13.5px; line-height: 1.6; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-fair .spsa-wf-fair-note,
html body.shieldpsa-theme .spsa-services-page .spsa-wf-fair .spsa-wf-fair-note { margin: 14px 0 0 !important; }
@media (max-width: 800px) {
  html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-fair-list > div,
  html body.shieldpsa-theme .spsa-services-page .spsa-wf-fair-list > div { grid-template-columns: 1fr; gap: 4px; padding: 11px 14px; }
}
/* End ShieldPSA why-free fair usage additions */

/* ShieldPSA professional-services page: FAQ section + fair usage anchor - 2026-09-06 */
html body.shieldpsa-theme .spsa-services-page .spsa-faq-list { margin-top: 6px; }
html body.shieldpsa-theme .spsa-services-page .spsa-faq-list article { scroll-margin-top: 96px; }
html body.shieldpsa-theme .spsa-services-page .spsa-ps-note a { color: #126e50; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
html body.shieldpsa-theme .spsa-services-page .spsa-faq-list a { color: #126e50; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-fair-row { scroll-margin-top: 96px; }
/* End ShieldPSA professional-services FAQ additions */

/* ============================================================
   Privacy Policy (page 11401) — exact typography replica of
   dev2.xdrshield.com/privacy-policy/ — added 2026-09-08.
   XDRShield source values: H1 24px/36px lh 700 #000,
   H2 18px/28px lh 700 #000, body text 16px/28px lh 400 #141617,
   plain links #141617, hover #198fd9 (inline blue #005cb9 links
   keep their inline color).
   ============================================================ */
body.page-id-11401 .post-content h1.new-product-color{font-family:Lato,Arial,Helvetica,sans-serif;font-weight:700;font-size:24px;line-height:36px;color:#000000;margin-top:0;margin-bottom:15px}
body.page-id-11401 .post-content h2.product-feature-head2{font-family:Lato,Arial,Helvetica,sans-serif;font-weight:700;font-size:18px;line-height:28px;color:#000000;margin-top:0;margin-bottom:1.1em}
body.page-id-11401 .post-content .product-description-p{font-family:Lato,Arial,Helvetica,sans-serif;font-weight:400;font-size:16px;line-height:28px;color:#141617}
body.page-id-11401 .post-content a.how-to-article-a:not([style]){color:#141617}
body.page-id-11401 .post-content a.how-to-article-a:not([style]):hover,body.page-id-11401 .post-content a.how-to-article-a:not([style]):focus{color:#198fd9}

/* ShieldPSA Why Free + Pro Services redesign 20260910 */
/* fair usage section after hero */
html body.shieldpsa-theme .spsa-wf-usage-section .spsa-section-head { margin-bottom: 32px; }
html body.shieldpsa-theme .spsa-wf-usage-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
html body.shieldpsa-theme .spsa-wf-unlimited-box, html body.shieldpsa-theme .spsa-wf-limited-box { border-radius: 20px; padding: 28px 30px; }
html body.shieldpsa-theme .spsa-wf-unlimited-box { background: #eef7f3; border: 1px solid #c7e8d8; }
html body.shieldpsa-theme .spsa-wf-limited-box { background: #fff; border: 1px solid #e1e7e4; }
html body.shieldpsa-theme .spsa-wf-unlimited-box h3, html body.shieldpsa-theme .spsa-wf-limited-box h3 { margin: 12px 0 14px !important; font-size: 18px !important; font-weight: 900 !important; color: #111820 !important; letter-spacing: -.015em !important; }
html body.shieldpsa-theme .spsa-wf-usage-badge { display: inline-block; padding: 5px 12px; border-radius: 999px; font-size: 11px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
html body.shieldpsa-theme .spsa-wf-badge-free { background: #126e50; color: #fff; }
html body.shieldpsa-theme .spsa-wf-badge-limit { background: #f5f0e8; color: #7b5c1d; border: 1px solid #e8d9b8; }
html body.shieldpsa-theme .spsa-wf-unlimited-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
html body.shieldpsa-theme .spsa-wf-unlimited-list li { display: flex; align-items: flex-start; gap: 9px; color: #1a3d2e; font-size: 15px; font-weight: 800; line-height: 1.5; }
html body.shieldpsa-theme .spsa-wf-unlimited-list li::before { content: ""; display: inline-block; flex: 0 0 18px; width: 18px; height: 18px; margin-top: 2px; border-radius: 50%; background: #126e50; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/contain no-repeat; background: #126e50; }
html body.shieldpsa-theme .spsa-wf-usage-footer { margin: 22px 0 0; text-align: center; color: #56606c; font-size: 15px; line-height: 1.6; }
html body.shieldpsa-theme .spsa-wf-usage-footer a { color: #126e50; font-weight: 900; text-decoration: underline; }
/* Optional paid packages section — pricing cards (Why Free page) */
html body.shieldpsa-theme .spsa-wf-addons-section .spsa-pricing { grid-template-columns: repeat(2, minmax(0, 540px)); justify-content: center; gap: 24px; margin: 0 auto; align-items: stretch; }
html body.shieldpsa-theme .spsa-wf-addons-section .spsa-price-card { position: relative; padding: 34px 34px 28px; text-align: left; display: flex; flex-direction: column; }
html body.shieldpsa-theme .spsa-wf-addons-section .spsa-price-card h3 { margin: 14px 0 0; color: #111820; font-size: 24px; font-weight: 900; letter-spacing: -.02em; }
html body.shieldpsa-theme .spsa-wf-addons-section .spsa-price-card .spsa-price { color: #111820; margin: 14px 0 4px; }
html body.shieldpsa-theme .spsa-wf-addons-section .spsa-price-card .spsa-price small { display: block; margin-top: 4px; color: #56606c; font-size: 14px; font-weight: 800; }
html body.shieldpsa-theme .spsa-wf-addons-section .spsa-ps-price-sub { color: #56606c; font-size: 15px; line-height: 1.6; margin: 8px 0 4px; }
html body.shieldpsa-theme .spsa-wf-addons-section .spsa-price-card .spsa-checks { flex: 1; margin: 16px 0 8px; }
html body.shieldpsa-theme .spsa-wf-addons-section .spsa-price-card .spsa-checks li { font-size: 14.5px; line-height: 1.55; }
html body.shieldpsa-theme .spsa-wf-addons-section .spsa-price-card .spsa-actions { margin: 16px 0 0 !important; }
html body.shieldpsa-theme .spsa-wf-addons-section .spsa-ps-card-tag { display: inline-flex; align-self: flex-start; align-items: center; padding: 7px 12px; border-radius: 999px; background: #126e50; color: #fff; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
html body.shieldpsa-theme .spsa-wf-addons-section .spsa-ps-card-tag.tag-amber { background: #d97706; color: #fff; }
html body.shieldpsa-theme .spsa-wf-addons-section .spsa-ps-card-tag.tag-copper { background: #955d24; color: #fff; }
@media (max-width: 860px) { html body.shieldpsa-theme .spsa-wf-addons-section .spsa-pricing { grid-template-columns: 1fr; max-width: 560px; } }
/* FAQ inline list in fair usage answer */
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-faq-ul, html body.shieldpsa-theme .spsa-services-page .spsa-wf-faq-ul { margin: 8px 0 16px 0; padding: 0; list-style: none; display: grid; gap: 7px; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-faq-ul li, html body.shieldpsa-theme .spsa-services-page .spsa-wf-faq-ul li { display: flex; gap: 9px; align-items: flex-start; color: #56606c; font-size: 15.5px; line-height: 1.55; }
html body.shieldpsa-theme .spsa-why-free-page .spsa-wf-faq-ul li::before, html body.shieldpsa-theme .spsa-services-page .spsa-wf-faq-ul li::before { content: "→"; flex: 0 0 auto; color: #126e50; font-weight: 900; font-size: 14px; margin-top: 1px; }
/* hero subheading */
html body.shieldpsa-theme .spsa-why-free-page .spsa-page-hero .spsa-wf-hero-sub { max-width: 780px; margin: 0 auto 24px; color: #56606c; font-size: 17px; line-height: 1.65; text-align: center; }
/* professional services: 3-column pricing grid */
html body.shieldpsa-theme .spsa-services-page .spsa-ps-pricing-3 { grid-template-columns: repeat(3, minmax(0, 380px)) !important; }
html body.shieldpsa-theme .spsa-services-page .spsa-ps-pricing-3 .spsa-price-card { padding: 28px !important; }
html body.shieldpsa-theme .spsa-services-page .spsa-ps-pricing-3 .spsa-checks li { font-size: 13.5px !important; }
/* tag-amber */
html body.shieldpsa-theme .spsa-services-page .spsa-ps-card-tag.tag-amber { background: #d97706 !important; color: #fff !important; }
@media (max-width: 960px) {
  html body.shieldpsa-theme .spsa-wf-usage-grid { grid-template-columns: 1fr; }
  html body.shieldpsa-theme .spsa-services-page .spsa-ps-pricing-3 { grid-template-columns: 1fr !important; max-width: 540px; }
}
@media (max-width: 800px) {
  html body.shieldpsa-theme .spsa-wf-unlimited-box, html body.shieldpsa-theme .spsa-wf-limited-box { padding: 22px 20px; }
}

/* ShieldPSA EULA Page 20260908 */
html body.shieldpsa-theme .spsa-eula-page{background:#fff!important;color:#141617!important;font-family:Lato,Arial,Helvetica,sans-serif!important;}
html body.shieldpsa-theme .spsa-eula-page .spsa-eula-content{max-width:725px!important;margin:0 auto!important;width:min(100% - 48px,725px)!important;padding:0 0 20px!important;}
html body.shieldpsa-theme .spsa-eula-page h1.spsa-eula-title{text-align:center!important;font-size:24px!important;margin:20px 0 1em!important;color:#000!important;font-weight:700!important;line-height:36px!important;letter-spacing:0!important;}
html body.shieldpsa-theme .spsa-eula-page p{font-size:16px!important;line-height:28px!important;color:#141617!important;margin:0 0 1em!important;font-weight:400!important;}
html body.shieldpsa-theme .spsa-eula-page h2{font-size:18px!important;color:#000000!important;font-weight:700!important;margin:1em 0 .5em!important;line-height:28px!important;}
html body.shieldpsa-theme .spsa-eula-page a{color:#087a55!important;text-decoration:underline!important;}
html body.shieldpsa-theme .spsa-eula-page a:hover{color:#178a63!important;}
@media (max-width:820px){
  html body.shieldpsa-theme .spsa-eula-page .spsa-eula-content{width:min(100% - 40px,725px)!important;}
}

