/* Detailed product and service narratives. Scoped to the security family. */
.security-site .security-breadcrumbs{padding:20px max(5vw,22px);margin:0;background:#090b10;border-bottom:1px solid #65516e55;display:flex;align-items:center;flex-wrap:wrap;gap:12px;font:11px/1.7 'Security Sans',sans-serif;color:#b7acbf}
.security-breadcrumbs a{color:#ccb5e5;text-decoration:none}
.security-page-contents{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:18px max(5vw,22px);background:#10111a;border-bottom:1px solid #75618e55}
.security-page-contents>span{font:9px/1.5 'Security Sans',sans-serif;letter-spacing:.16em;color:#998ca9;margin-right:12px}
.security-page-contents>a{display:flex;gap:10px;align-items:center;text-decoration:none;color:#d0c2df;font-size:11px;line-height:1.6}
.security-page-contents .arrow-icon{width:11px;height:11px}
.security-site .security-detail-opening{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center;background:radial-gradient(ellipse at 5% 10%,#30203c55,transparent 65%),#090c11;border-bottom:1px solid #75618e55;padding-block:72px}
.security-detail-opening>div{min-width:0}.security-detail-opening h2{max-width:19ch}.security-detail-opening p{max-width:63ch}
.security-context-image{margin:0;min-width:0;position:relative;border:1px solid #7c64974d;background:#0b0c12;box-shadow:0 18px 65px #0007}
.security-context-image:before{content:'';position:absolute;top:-1px;left:-1px;width:48px;height:3px;background:#b98af1}
.security-context-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.security-context-image figcaption{font:9px/1.7 'Security Sans',sans-serif;color:#a59ab3;padding:13px 17px;border-top:1px solid #725c864d}
.security-site .security-scope-map{padding-block:38px;background:#10121a;border-bottom:1px solid #75618e55}
.security-scope-map>div{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #75618e55;margin-top:20px}
.security-scope-map a{position:relative;padding:25px 25px 42px;min-width:0;text-decoration:none;border-right:1px solid #75618e55;background:#0a0d13}
.security-scope-map a:last-child{border-right:0}.security-scope-map a>span{color:#bd92e9;font-size:10px;letter-spacing:.15em}
.security-scope-map h3{font-size:25px;margin:13px 0 5px;line-height:1.2;color:#e4deeb}
.security-scope-map .arrow-icon{position:absolute;right:22px;bottom:18px;width:14px}
.security-site .security-reading{max-width:1360px;margin:auto;padding-block:48px;background:transparent;display:grid;grid-template-columns:1fr 1fr;gap:36px 64px}
.security-reading:empty{display:none}.security-reading .security-topic{border-top:1px solid #79638f66;padding-top:26px;min-width:0;scroll-margin-top:115px}
.security-site .security-reading h2{font-size:clamp(28px,3vw,40px);letter-spacing:.025em;margin:8px 0 20px;line-height:1.13;max-width:27ch}
.security-site .security-reading p{font-size:16px;line-height:1.85;color:#bbb4c6;max-width:72ch}
.security-reading ul{padding-left:20px;margin:22px 0 0}.security-reading li{color:#c3b9ce;font-size:14px;line-height:1.8;padding-left:5px;margin-bottom:10px}
.security-topic-index{font-size:9px;letter-spacing:.15em;color:#ab8fc4;line-height:1.7;text-transform:uppercase;display:block;margin-bottom:17px}
.security-detailed-topics{margin-top:25px;border:1px solid #6b557e66;background:#11121a}
.security-detailed-topics summary{font-size:12px;line-height:1.6;color:#d9c2f3;padding:17px 20px;cursor:pointer;display:flex;justify-content:space-between;gap:15px}
.security-detailed-topics summary .arrow-icon{flex:0 0 15px}.security-detailed-topics ul{padding:0 25px 15px 38px}
.security-worked-example{position:relative;isolation:isolate;background:#101019;border-block:1px solid #7b609b66;overflow:hidden;min-height:370px;display:flex;align-items:center;padding:70px max(5vw,24px)}
.security-example-art{position:absolute;inset:0;z-index:-2}.security-example-art img{width:100%;height:100%;object-fit:cover;object-position:70% center;opacity:.48}
.security-worked-example:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080910f5 5%,#0c0a13e8 50%,#0b0c1250)}
.security-example-copy{max-width:72ch;border-left:3px solid #b27ce8;padding-left:30px}
.security-site .security-example-copy h2{font-size:clamp(31px,3.4vw,46px);line-height:1.1;max-width:25ch;margin:18px 0 23px}
.security-example-copy p{font-size:16px;color:#d0c7da;line-height:1.85;margin:0 0 20px}
.security-example-copy>small{font-size:9px;line-height:1.7;letter-spacing:.09em;color:#a791bc}
.security-site .security-preparation{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:radial-gradient(ellipse at 95% 100%,#512a6d33,transparent 65%),#10121a;border-bottom:1px solid #75618e55}
.security-preparation>div{min-width:0}.security-preparation h2{font-size:40px}.security-preparation p{max-width:55ch}.security-preparation .btn{margin-top:15px}
.security-preparation>ol{margin:0;padding:0;list-style:none;align-self:center;border-top:1px solid #9273ad66}
.security-preparation>ol>li{padding:22px 0;border-bottom:1px solid #9273ad66;display:grid;grid-template-columns:35px 1fr;gap:20px;align-items:start}
.security-preparation li>span{font-size:11px;color:#bb95e1;margin-top:6px}.security-preparation li>p{margin:0;font-size:16px!important;line-height:1.65!important}
.security-site .security-deployment-note{padding-block:35px;border-block:1px solid #78638955;background:#101019}
.security-site .security-deployment-note h2{font-size:29px;max-width:35ch}.security-site .security-deployment-note p{font-size:14px;max-width:110ch;color:#b4a9bf;line-height:1.85}
.security-deployment-note a{font-size:12px;color:#c5a3eb;text-decoration:none}
.security-site .security-next-pages{background:#080a10;border-bottom:1px solid #75618e55;padding-block:40px}
.security-next-pages>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;gap:12px}
.security-next-pages a{border:1px solid #77618b66;padding:21px 22px;display:flex;justify-content:space-between;gap:18px;align-items:center;text-decoration:none;background:#10111a;color:#d1c6de}
.security-next-pages strong{font-weight:500;font-size:13px;line-height:1.6}.security-next-pages .arrow-icon{width:15px;flex:0 0 15px}
.security-next-pages a:hover,.security-scope-map a:hover{background:#23172e}
.security-site .armorx-workflow{background:linear-gradient(125deg,#17121d,#080d13);border-block:1px solid #7c629666}
.armorx-workflow>ol{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:35px 0 22px;list-style:none;border:1px solid #82629c66}
.armorx-workflow li{min-width:0;border-right:1px solid #82629c66}.armorx-workflow li:last-child{border-right:0}
.armorx-workflow a{display:block;position:relative;padding:27px 25px 44px;text-decoration:none;color:#e5ddef;min-height:205px;background:#11121b90}
.armorx-workflow a:hover{background:#281a34}.armorx-workflow a>span{font-size:10px;letter-spacing:.15em;color:#c49be9}
.armorx-workflow h3{font-size:29px;margin:18px 0 12px;line-height:1.15}.security-site .armorx-workflow li p{font-size:13px;line-height:1.7;margin:0;color:#bcb1c8}
.armorx-workflow .arrow-icon{position:absolute;right:22px;bottom:19px;width:15px}.security-site .security-workflow-note{font-size:12px;line-height:1.8;color:#ad9bbb;max-width:100ch}
.security-site .security-pilot-form{background:#080b11}.security-pilot-form .prepared-form{max-width:1100px;margin:auto}
.security-site [id]{scroll-margin-top:105px}.security-site .security-faq .editorial-faq-intro p{font-size:14px;color:#ada0bd}
.security-armorx-footer-columns{grid-template-columns:repeat(3,1fr)}
@media(max-width:1000px){.security-site .security-detail-opening{gap:30px}.security-site .security-reading{gap:30px}.security-site .security-preparation{gap:30px}.armorx-workflow>ol{grid-template-columns:1fr 1fr}.armorx-workflow li:nth-child(2){border-right:0}.armorx-workflow li:nth-child(-n+2){border-bottom:1px solid #82629c66}.security-next-pages>div{grid-template-columns:1fr 1fr}}
@media(max-width:700px){
 .security-site .security-breadcrumbs{padding:15px 22px;font-size:10px;gap:9px}
 .security-page-contents{padding:20px 22px;gap:13px 20px}.security-page-contents>span{flex-basis:100%;margin:0}.security-page-contents>a{font-size:10px}
 .security-site .security-detail-opening{display:block;padding:43px 22px}.security-detail-opening h2{max-width:24ch}.security-context-image{margin-top:30px}.security-context-image figcaption{font-size:8px;padding:11px 13px}
 .security-site .security-scope-map{padding-block:30px}.security-scope-map>div{grid-template-columns:1fr}.security-scope-map a{border-right:0;border-bottom:1px solid #75618e55;padding:22px 22px 35px}.security-scope-map a:last-child{border-bottom:0}.security-scope-map h3{font-size:25px;max-width:28ch}
 .security-site .security-reading{display:block;padding:32px 22px}.security-reading .security-topic+.security-topic{margin-top:32px}.security-site .security-reading h2{font-size:30px;max-width:27ch}.security-site .security-reading p{font-size:15px;line-height:1.8}.security-reading li{font-size:14px;line-height:1.8}
 .security-worked-example{padding:45px 22px;min-height:0}.security-worked-example:before{background:linear-gradient(90deg,#080910f5,#0c0a13d9)}.security-example-copy{padding-left:18px;border-left-width:2px}.security-site .security-example-copy h2{font-size:32px}.security-example-copy p{font-size:15px;line-height:1.8}.security-example-copy>small{font-size:8px}
 .security-site .security-preparation{display:block}.security-preparation>ol{margin-top:32px}.security-preparation>ol>li{gap:10px;grid-template-columns:30px 1fr}.security-preparation li>p{font-size:15px!important}.security-preparation .btn{white-space:normal;line-height:1.6}
 .security-site .security-next-pages{padding-block:32px}.security-next-pages>div{grid-template-columns:1fr}.security-next-pages a{padding:20px}
 .security-site .armorx-workflow{padding:42px 22px}.armorx-workflow>ol{grid-template-columns:1fr}.armorx-workflow li{border-right:0;border-bottom:1px solid #82629c66}.armorx-workflow li:last-child{border-bottom:0}.armorx-workflow a{padding:24px 22px 35px;min-height:0}.armorx-workflow h3{font-size:28px;margin-top:15px}.armorx-workflow .arrow-icon{bottom:15px}.security-site .security-workflow-note{font-size:11px}
 .security-site .security-deployment-note{padding:30px 22px}.security-site .security-deployment-note p{font-size:13px}.security-site .security-deployment-note h2{font-size:28px}
 .security-site .security-pilot-form{padding:35px 22px}.security-pilot-form .prepared-form{padding:24px 19px}.security-pilot-form h2{font-size:30px!important}.security-pilot-form form button{width:100%;justify-content:space-between;white-space:normal;line-height:1.5}
 .security-site .security-faq h2{font-size:34px;overflow-wrap:anywhere}.security-site .security-hero h1{overflow-wrap:normal}
}
