/* Security family — Home-derived editorial treatment. S07 */
body.security-page,body.evidence-page,body.security-operations-page{background:var(--pe-paper);color:var(--pe-ink);font-family:var(--pe-sans)}

/* Home owns arrival scale and cadence. */
.sec-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#0d100d 0%,#111510 70%,#101310 100%);color:var(--pe-white);padding:clamp(90px,9vw,132px) 0 clamp(98px,10vw,144px)}
.sec-hero .pe-hero__circ{right:-285px;top:106px;width:760px;background:rgba(249,247,241,.032)}
.sec-hero__inner{position:relative;z-index:1;max-width:1220px}
.sec-hero .estate-hero-coordinate{margin:0 0 14px;color:rgba(249,247,241,.48);font-size:11px;font-weight:600;letter-spacing:.12em}
.sec-hero h1{margin:0;max-width:1180px;font-family:var(--pe-serif);font-size:clamp(54px,5.3vw,72px);font-weight:400;line-height:.99;letter-spacing:-.047em;text-wrap:wrap;font-synthesis:none}
.sec-hero h1 span{display:inline}
.sec-hero__lede{max-width:940px;margin:30px 0 0;color:rgba(249,247,241,.75);font-size:clamp(18px,1.55vw,21px);line-height:1.56;letter-spacing:-.006em}

.sec-paper{background:var(--pe-paper)}.sec-story{padding:clamp(84px,8vw,118px) 0 124px}
.sec-prose{max-width:790px;margin-left:clamp(0px,5vw,76px)}.sec-prose--opening{margin-bottom:66px}.sec-prose--section{margin-top:96px}.sec-prose--wide{max-width:900px}
.sec-prose h2{margin:0 0 22px;width:max-content;max-width:min(1050px,calc(100vw - (2 * var(--pe-pad)) - clamp(0px,5vw,76px)));font-family:var(--pe-serif);font-size:clamp(40px,4.1vw,57px);font-weight:400;line-height:1.02;letter-spacing:-.041em;text-wrap:wrap;font-synthesis:none}
.sec-prose p{margin:0 0 20px;color:var(--pe-muted);font-size:clamp(17px,1.45vw,20px);line-height:1.68;text-wrap:pretty}.sec-prose p:last-child{margin-bottom:0}
.sec-spine{max-width:930px!important;margin:30px 0 28px!important;color:#2b2f29!important;font-family:var(--pe-serif)!important;font-size:clamp(28px,3vw,40px)!important;font-weight:400!important;line-height:1.18!important;letter-spacing:-.027em!important;font-synthesis:none}
.sec-link{display:inline-flex;align-items:center;margin:2px 20px 0 0;color:var(--pe-ink);font-size:13px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.sec-link--light{color:var(--pe-white)}

/* One architectural register: evidence / inference. */
.sec-boundary{margin:0 0 88px;background:#0d100d;color:var(--pe-white);padding:58px 62px 62px}
.sec-boundary__intro{display:grid;grid-template-columns:166px minmax(0,1fr);gap:38px;align-items:start;padding-bottom:28px;border-bottom:1px solid rgba(249,247,241,.18)}
.sec-boundary__intro>span{padding-top:7px;color:rgba(249,247,241,.42);font-size:10px;font-weight:600;letter-spacing:.12em}.sec-boundary__intro h2{margin:0;max-width:900px;font-family:var(--pe-serif);font-size:36px;font-weight:400;line-height:1.06;letter-spacing:-.032em;font-synthesis:none}
.sec-boundary__rows a{display:grid;grid-template-columns:166px minmax(0,1fr) 154px;gap:38px;align-items:start;padding:25px 0;border-bottom:1px solid rgba(249,247,241,.16);color:inherit;text-decoration:none}
.sec-boundary__rows span{color:rgba(249,247,241,.54);font-size:12px}.sec-boundary__rows strong{max-width:690px;font-family:var(--pe-serif);font-size:24px;font-weight:400;line-height:1.18;letter-spacing:-.02em;font-synthesis:none}.sec-boundary__rows em{justify-self:end;color:rgba(249,247,241,.6);font:600 11px/1.4 var(--pe-sans);font-style:normal}

/* Quiet registers use sans for ordinary corporate information; serif is reserved for editorial emphasis. */
.sec-register{width:min(100%,1010px);margin:74px 0 0 72px;border-top:1px solid var(--pe-line)}
.sec-register>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:34px;padding:20px 0;border-bottom:1px solid var(--pe-line-soft)}
.sec-register span{font-size:13px;font-weight:650;line-height:1.35}.sec-register p{margin:0;max-width:690px;color:var(--pe-muted);font-size:15px;line-height:1.6}
.sec-ledger{width:min(100%,1010px);margin:0 0 84px 72px}.sec-ledger__head{display:grid;grid-template-columns:160px minmax(0,1fr);gap:34px;padding-bottom:18px;border-bottom:1px solid var(--pe-line)}
.sec-ledger__head span{padding-top:4px;color:#777d75;font-size:10px;font-weight:600;letter-spacing:.12em}.sec-ledger__head p{margin:0;max-width:690px;color:var(--pe-muted);font-size:15px;line-height:1.55}
.sec-ledger__rows>div{display:grid;grid-template-columns:160px 248px minmax(0,1fr);gap:34px;padding:20px 0;border-bottom:1px solid var(--pe-line-soft)}
.sec-ledger__rows span{color:#6f756d;font-size:12px}.sec-ledger__rows strong{font-size:15px;font-weight:650;line-height:1.4}.sec-ledger__rows p{margin:0;color:var(--pe-muted);font-size:15px;line-height:1.58}

/* Operational chapter: deliberately asymmetric, not two equal marketing cards. */
.sec-dark{background:#0d100d;color:var(--pe-white);padding:88px 0 94px}
.sec-dark>.pe-rail:not(.sec-dark__single){display:grid;grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr);gap:clamp(64px,8vw,112px);align-items:start}
.sec-dark__argument h2,.sec-dark__single h2{margin:0 0 21px;max-width:100%;font-family:var(--pe-serif);font-size:36px;font-weight:400;line-height:1.06;letter-spacing:-.032em;font-synthesis:none}
.sec-dark__argument p,.sec-dark__single p{max-width:650px;margin:0 0 18px;color:rgba(249,247,241,.68);font-size:16px;line-height:1.65}.sec-dark__argument--right{padding-top:58px;border-top:1px solid rgba(249,247,241,.18)}.sec-dark__rule{display:none}.sec-dark__single{max-width:760px;margin-left:72px}
.sec-assurance{padding:84px 0 96px}.sec-close{margin:82px 0 0 72px;padding-top:42px;border-top:1px solid var(--pe-line);max-width:980px}.sec-close h2{margin:0;width:max-content;max-width:min(980px,calc(100vw - (2 * var(--pe-pad))));font-family:var(--pe-serif);font-size:40px;font-weight:400;line-height:1.05;letter-spacing:-.033em;font-synthesis:none}.sec-close p{max-width:760px;margin:20px 0 0;color:var(--pe-muted);font-size:17px;line-height:1.62}.sec-close>div{display:flex;gap:22px;margin-top:26px}

@media(max-width:900px){
  .sec-prose,.sec-register,.sec-ledger,.sec-close,.sec-dark__single{margin-left:0}
  .sec-boundary__intro,.sec-boundary__rows a,.sec-register>div,.sec-ledger__head,.sec-ledger__rows>div{grid-template-columns:1fr;gap:8px}
  .sec-boundary__rows em{justify-self:start}.sec-dark>.pe-rail:not(.sec-dark__single){grid-template-columns:1fr;gap:54px}.sec-dark__argument--right{padding-top:38px}
}
@media(max-width:680px){
  .sec-hero{padding:72px 0 84px}.sec-hero .pe-hero__circ{width:420px;right:-235px;top:110px}.sec-hero h1{font-size:46px;line-height:.99;letter-spacing:-.047em;max-width:100%}.sec-hero__lede{font-size:17px;line-height:1.56;margin-top:30px}
  .sec-story{padding:68px 0 84px}.sec-prose h2{font-size:36px;width:auto;max-width:100%;line-height:1.02}.sec-prose p{font-size:16.5px;line-height:1.62}.sec-prose--opening{margin-bottom:52px}.sec-prose--section{margin-top:84px}.sec-spine{font-size:30px!important;line-height:1.18!important;margin:28px 0 26px!important}
  .sec-boundary{margin-inline:calc(-1 * var(--pe-pad));padding:46px var(--pe-pad) 50px;margin-bottom:60px}.sec-boundary__intro{padding-bottom:22px}.sec-boundary__intro h2{font-size:29px}.sec-boundary__rows a{padding:21px 0}.sec-boundary__rows strong{font-size:21px}
  .sec-register{margin-top:58px}.sec-register>div{padding:14px 0}.sec-ledger{margin-bottom:60px}.sec-ledger__rows>div{padding:16px 0}
  .sec-dark{padding:68px 0}.sec-dark__argument h2,.sec-dark__single h2{font-size:31px}.sec-dark__argument p,.sec-dark__single p{font-size:16px;line-height:1.6}.sec-assurance{padding:68px 0 74px}.sec-close{margin-top:60px;padding-top:34px}.sec-close h2{font-size:32px;width:auto;max-width:100%}.sec-close>div{display:block}.sec-close .sec-link{margin-bottom:10px}
}
@media(max-width:360px){.sec-hero h1{font-size:42px}.sec-prose h2,.sec-dark__argument h2,.sec-dark__single h2{font-size:33px}.sec-close h2{font-size:32px;width:auto;max-width:100%}}
