/* Application security: photographs and open editorial sections, with original content. */
.page-cyber-editorial main h1,.page-cyber-editorial main h2,.page-cyber-editorial main h3{margin:0;color:var(--navy);font-weight:600;letter-spacing:-.045em}
.page-cyber-editorial main h1{font-size:clamp(40px,4.5vw,65px);line-height:1.1;max-width:19ch}
.page-cyber-editorial main h2{font-size:clamp(30px,3vw,43px);line-height:1.17}
.page-cyber-editorial main h3{font-size:22px;line-height:1.3}
.page-cyber-editorial main p,.page-cyber-editorial main li{color:var(--body);font-size:16px;line-height:1.75}
.page-cyber-editorial main p{margin:18px 0 0}
.page-cyber-editorial main ul{margin:0;padding:0;list-style:none}
.page-cyber-editorial main>section{padding-block:88px;scroll-margin-top:30px}
.page-cyber-editorial main .cyber-editorial-label,.page-cyber-editorial main .cyber-industry-label{font-size:11px;font-weight:600;letter-spacing:.13em;line-height:1.6;text-transform:uppercase;color:var(--red);margin:0 0 21px}
.page-cyber-editorial .cyber-step-number{display:block;font-size:13px;font-weight:500;color:var(--red);line-height:1.4;margin-bottom:17px}
.page-cyber-editorial .cyber-editorial-photo,.page-cyber-editorial .page-hero-photo{margin:0;overflow:hidden;border-radius:5px}
.page-cyber-editorial .cyber-editorial-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.page-cyber-editorial main>.cyber-hero{background:var(--pale);padding-block:72px}
.page-cyber-editorial .page-hero-layout{display:grid;grid-template-columns:1.03fr 1fr;gap:72px;align-items:center}
.page-cyber-editorial .page-hero-copy .cyber-hero-text{font-size:18px;line-height:1.8;margin-top:28px}
.page-cyber-editorial .page-hero-photo img{width:100%;height:auto;aspect-ratio:1.15;object-fit:cover}
.page-cyber-editorial .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}

.page-cyber-editorial .cyber-stages-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;margin-bottom:50px}
.page-cyber-editorial .cyber-stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 44px}
.page-cyber-editorial .cyber-stage{border-top:1px solid var(--line);padding-top:24px}
.page-cyber-editorial .cyber-stage p{font-size:15px;line-height:1.7;margin-top:13px}

.page-cyber-editorial main>#critical-operations{padding-block:0}
.page-cyber-editorial .cyber-critical-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding:48px 52px;background:var(--pale);border-left:3px solid var(--red);border-radius:0 5px 5px 0}
.page-cyber-editorial .cyber-critical-heading h2{font-size:34px}
.page-cyber-editorial .cyber-critical-copy p{margin-top:0;font-size:15px}
.page-cyber-editorial .cyber-critical-copy .btn{margin-top:24px;font-size:14px;padding:15px 20px}

.page-cyber-editorial .cyber-resilience-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:80px;align-items:center}
.page-cyber-editorial .cyber-list{margin-top:28px}
.page-cyber-editorial .cyber-list li{position:relative;border-top:1px solid var(--line);padding:16px 0 16px 25px;font-size:15px}
.page-cyber-editorial .cyber-list li:before{content:'+';color:var(--red);position:absolute;left:0;top:15px;font-size:20px;line-height:1.3}
.page-cyber-editorial .cyber-resilience-caption{margin-top:28px;padding-left:25px;border-left:2px solid var(--line)}
.page-cyber-editorial .cyber-resilience-caption h3{font-size:24px}
.page-cyber-editorial .cyber-resilience-caption p{font-size:15px;margin-top:12px}

.page-cyber-editorial .cyber-software-section{background:var(--pale)}
.page-cyber-editorial .cyber-software-section .cyber-industry-wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}
.page-cyber-editorial .cyber-software-copy .btn{margin-top:28px;font-size:14px;padding-inline:20px}

.page-cyber-editorial .cyber-faq>.container{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px;align-items:start}
.page-cyber-editorial .cyber-faq-list{border-top:1px solid var(--line)}
.page-cyber-editorial .cyber-faq details{border-bottom:1px solid var(--line);padding:23px 0}
.page-cyber-editorial .cyber-faq summary{color:var(--navy);font-size:17px;font-weight:600;line-height:1.55;list-style:none;cursor:pointer;position:relative;padding-right:34px}
.page-cyber-editorial .cyber-faq summary::-webkit-details-marker{display:none}
.page-cyber-editorial .cyber-faq summary:after{content:'+';color:var(--red);position:absolute;right:2px;top:-2px;font-size:24px;font-weight:400}
.page-cyber-editorial .cyber-faq details[open] summary:after{content:'−'}
.page-cyber-editorial .cyber-faq details p{font-size:15px;max-width:66ch}
.page-cyber-editorial .cyber-cta{text-align:center;background:#eef3fb}
.page-cyber-editorial .cyber-cta h2{max-width:900px;margin-inline:auto}
.page-cyber-editorial .cyber-cta p{max-width:780px;margin-inline:auto}
.page-cyber-editorial .cyber-cta .hero-actions{justify-content:center}

@media(max-width:1100px){
 .page-cyber-editorial .page-hero-layout,.page-cyber-editorial .cyber-stages-feature,.page-cyber-editorial .cyber-resilience-grid,.page-cyber-editorial .cyber-software-section .cyber-industry-wrap{gap:42px}
 .page-cyber-editorial .cyber-faq>.container{gap:45px}
 .page-cyber-editorial .cyber-critical-layout{padding:38px;gap:40px}
 .page-cyber-editorial .cyber-stage-grid{gap:30px}
}
@media(max-width:800px){
 .page-cyber-editorial main>section{padding-block:62px}
 .page-cyber-editorial main>.cyber-hero{padding-block:52px}
 .page-cyber-editorial main h1{font-size:45px;max-width:22ch}
 .page-cyber-editorial main h2{font-size:34px}
 .page-cyber-editorial .page-hero-layout,.page-cyber-editorial .cyber-stages-feature,.page-cyber-editorial .cyber-resilience-grid,.page-cyber-editorial .cyber-software-section .cyber-industry-wrap,.page-cyber-editorial .cyber-critical-layout,.page-cyber-editorial .cyber-faq>.container{grid-template-columns:1fr;gap:36px}
 .page-cyber-editorial .page-hero-copy .cyber-hero-text{font-size:17px}
 .page-cyber-editorial .page-hero-photo img,.page-cyber-editorial .cyber-software-section .cyber-editorial-photo img{aspect-ratio:3/2}
 .page-cyber-editorial .cyber-stages-feature{margin-bottom:36px}
 .page-cyber-editorial .cyber-stage-grid{grid-template-columns:1fr 1fr}
 .page-cyber-editorial .cyber-critical-layout{gap:22px}
 .page-cyber-editorial .cyber-software-copy{order:-1}
}
@media(max-width:540px){
 .page-cyber-editorial main h1{font-size:39px}
 .page-cyber-editorial main h2{font-size:31px}
 .page-cyber-editorial main h3{font-size:21px}
 .page-cyber-editorial main>section{padding-block:52px}
 .page-cyber-editorial .cyber-stage-grid{grid-template-columns:1fr;gap:24px}
 .page-cyber-editorial .cyber-stage{display:grid;grid-template-columns:24px 1fr;gap:0 20px}
 .page-cyber-editorial .cyber-stage .cyber-step-number{grid-row:1/3;margin:4px 0 0}
 .page-cyber-editorial .cyber-stage p{grid-column:2}
 .page-cyber-editorial .cyber-critical-layout{padding:28px 24px}
 .page-cyber-editorial .cyber-critical-heading h2{font-size:29px}
 .page-cyber-editorial .cyber-faq summary{font-size:16px}
 .page-cyber-editorial .btn{font-size:14px;padding:16px 20px}
 .page-cyber-editorial .hero-actions{display:grid}
}
