html.defense-document{scroll-padding-top:110px}.defense-page{--df-dark:#0c1b2b;--df-ink:#172b43;--df-muted:#576c84;--df-blue:#436fa9;--df-line:#ccd7e3;--df-gutter:max(36px,calc((100vw - 1392px)/2));background:#f2f5f8;color:var(--df-ink)}.defense-page main{overflow:clip}.defense-page :is(h1,h2,h3,p){margin:0}.defense-page :is(h1,h2,h3){font-weight:550;letter-spacing:-.045em;overflow-wrap:break-word}.defense-page h2{font-size:clamp(2.1rem,3.5vw,3.65rem);line-height:1.16}.defense-page p{font-size:1rem;line-height:1.85}.defense-page p+p{margin-top:19px}.defense-page em{font-style:normal;color:#719bcf}.defense-page :is(a,summary):focus-visible{outline:2px solid #8db8ef;outline-offset:5px}.defense-page .site-header,.defense-page .site-header::before{background:#0c1b2bf2}.defense-page .site-header .brand{align-self:center;line-height:0}.defense-page .site-header .brand-dark{display:block;visibility:hidden;opacity:0}.defense-page .site-header .brand-light{display:block;opacity:1}.defense-page .desktop-nav>*,.defense-page .desktop-nav summary{color:#eef5fe}.defense-page .menu-toggle span{background:#fff}.df-section{padding:90px var(--df-gutter)}.df-label{display:block;color:#617ea3;font-size:.76rem;font-weight:700;line-height:1.7;letter-spacing:.08em}.df-button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-height:56px;padding:15px 22px;border-radius:5px;background:#edf4fd;color:#224872;font-size:.91rem;font-weight:700;line-height:1.6}.df-button:hover{background:#cedff4}.defense-page svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.5;flex:none}.df-hero{padding:145px var(--df-gutter) 0;background:var(--df-dark);color:#ecf3fc}.df-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;color:#9fb4ce;font-size:.78rem;line-height:1.7}.df-breadcrumb a:hover{text-decoration:underline}.df-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:70px;align-items:center;padding:48px 0 55px}.df-hero h1{margin:19px 0;font-size:1.03rem;letter-spacing:0;color:#b7cbe5;line-height:1.6}.df-thesis{font-size:clamp(3rem,4.6vw,4.8rem);line-height:1.1;font-weight:550;letter-spacing:-.055em}.df-hero-grid>div>p{margin:27px 0 28px;color:#bdccde;max-width:650px}.df-hero .df-label{color:#91add0}.df-hero-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:23px 0;border-top:1px solid #334b65;font-size:.82rem;color:#aac0d9}.df-hero-foot a:hover{text-decoration:underline}
.df-console{min-width:0;margin:0;border:1px solid #38526e;border-radius:7px;background:#11263c;overflow:hidden;box-shadow:0 24px 55px #030b162b}.df-console figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #34506c;font:500 .67rem/1.6 ui-monospace,Consolas,monospace;letter-spacing:.035em;color:#9eb7d5}.df-status{color:#b9d1ed}.df-status::before{content:'';display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#83a9d4}.df-zones{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,1fr);gap:12px;align-items:center;padding:32px 22px}.df-zones>div:not(.df-gate){padding:18px 12px;background:#1a334f;border:1px solid #405b78;border-radius:3px}.df-console small{display:block;font-size:.67rem;line-height:1.65;color:#88a5c8}.df-zones strong{display:block;font-size:.85rem;line-height:1.6;color:#edf4fd;margin:8px 0}.df-zones>div>span{font-size:.7rem;line-height:1.5;color:#aac0da}.df-gate{text-align:center}.df-gate>span{display:block!important;font-size:1.6rem!important;color:#90b4de!important}.df-gate strong{font:500 .67rem/1.6 ui-monospace,Consolas,monospace;letter-spacing:.06em}.df-rules{padding:0 22px 24px}.df-rules>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 64px;gap:12px;padding:15px 0;border-top:1px solid #324d69;font-size:.72rem;line-height:1.6;color:#a9bfd9}.df-rules strong{font-weight:550;color:#dae6f6}.df-rules b{font-weight:500;color:#bcd5ed;text-align:right}.df-rules .df-deny{color:#e2b3ac}.df-rules .df-limited{color:#d4c89e}.df-rule-heading{font:500 .61rem/1.6 ui-monospace,Consolas,monospace!important;color:#7697c0!important}.df-console-bottom{padding:17px 22px;background:#0e2033;border-top:1px solid #324d69;font-size:.74rem;line-height:1.7;color:#c6d6e9}.df-console-bottom small{margin-top:6px;font-size:.65rem}.df-access-head{display:flex;align-items:center;gap:18px;padding:28px}.df-monogram{display:grid;place-items:center;flex:none;width:58px;height:58px;border:1px solid #4a6b8d;border-radius:4px;background:#203b5c;color:#b8d4f4;font-size:1rem;letter-spacing:.08em}.df-access-head strong{display:block;margin:5px 0;color:#e4eefb;font-size:1.2rem}.df-access-head>div>span{color:#a3bad5;font-size:.74rem}.df-session{margin:0 28px}.df-session>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:15px;padding:13px 0;border-top:1px solid #34506c;font-size:.78rem;line-height:1.7}.df-session dt{color:#8fabce}.df-session dd{margin:0;color:#d1dff0}.df-access-trail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:24px 28px;margin:0;list-style:none}.df-access-trail li{padding:10px 3px;border-top:2px solid #6f96c4;text-align:center;color:#a8c2e3;font-size:.68rem}.defense-pam .df-console{border-top:3px solid #7296c1}.defense-pam .df-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr)}
.df-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:85px;margin-top:26px}.df-split>div{color:var(--df-muted)}.df-premise{padding-bottom:60px}.df-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 85px;align-items:end}.df-section-head .df-label{grid-column:1/-1}.df-section-head p{color:var(--df-muted);max-width:630px}.df-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:45px}.df-capabilities article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:20px;padding:28px 0;border-top:1px solid var(--df-line)}.df-capabilities article>span{color:#7891ad;font:500 .8rem/1.7 ui-monospace,Consolas,monospace}.df-capabilities h3{font-size:1.23rem;line-height:1.5;margin-bottom:12px;color:#30547d}.df-capabilities p{font-size:.93rem;color:var(--df-muted)}.df-identity{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;padding-top:35px;padding-bottom:40px}.df-identity h2{margin:22px 0;font-size:clamp(1.8rem,2.7vw,2.65rem)}.df-identity p{max-width:640px;color:var(--df-muted)}.df-identity dl,.df-deliverables dl{margin:0}.df-identity dl>div{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:24px 0;border-top:1px solid var(--df-line)}.df-identity dt{color:#345c8a;font-weight:650}.df-identity dd{margin:0;color:var(--df-muted);line-height:1.7}.df-scenario{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:90px;background:#142b44;color:#edf4fc}.df-scenario .df-label{color:#89a9ce}.df-scenario h2{margin:23px 0}.df-scenario p{color:#b5c7db}.df-scenario-note{display:block;margin-top:30px;padding-top:20px;border-top:1px solid #3d5570;color:#80a6d3;font-size:.8rem}.df-scenario ol{list-style:none;padding:0;margin:0}.df-scenario li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:23px;padding:25px 0;border-top:1px solid #3d5570}.df-scenario li:first-child{padding-top:0;border-top:0}.df-scenario li>span{font:500 .9rem/1.7 ui-monospace,Consolas,monospace;color:#7ea8da}.df-scenario h3{font-size:1.2rem;line-height:1.5;margin-bottom:8px}.df-scenario li p{font-size:.93rem}.df-decision h2{margin:24px 0 38px}.df-decision-table{border-top:1px solid var(--df-line)}.df-decision-table>div{display:grid;grid-template-columns:1.05fr .8fr 1.2fr;gap:40px;padding:26px 0;border-bottom:1px solid var(--df-line)}.df-decision-table p{font-size:.93rem;color:var(--df-muted)}.df-decision-table strong{font-size:1rem;line-height:1.7;font-weight:650;color:#315782}.df-decision-heading{font-size:.73rem;font-weight:700;color:#758caa;letter-spacing:.065em}.df-deliverables{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:85px;padding-top:35px}.df-deliverables h2{margin:23px 0}.df-deliverables p{color:var(--df-muted);max-width:600px}.df-deliverables dl>div{padding:22px 0;border-top:1px solid var(--df-line)}.df-deliverables dt{color:#325781;font-size:1.08rem;font-weight:650}.df-deliverables dd{margin:8px 0 0;color:var(--df-muted);font-size:.93rem;line-height:1.8}.df-boundary{background:#254c76;color:#edf4fc}.df-boundary .df-label{color:#acc7e5}.df-boundary .df-split>div{color:#c5d5e8}.df-boundary>a{display:inline-flex;align-items:center;gap:25px;margin-top:33px;color:#d6e6f8;font-size:.9rem}.df-boundary>a:hover{text-decoration:underline}.df-related h2{margin:23px 0 39px}.df-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.df-related>div>a{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:15px;padding:24px 0;border-block:1px solid var(--df-line)}.df-related a>span{grid-column:1/-1;color:#7087a3;font-size:.75rem;line-height:1.7}.df-related a>strong{font-size:1.07rem;line-height:1.6;font-weight:600;color:#2c517e}.df-related a:hover strong{text-decoration:underline}.df-pillar-link{display:inline-flex;align-items:center;gap:20px;margin-top:32px;color:#3a6293;font-size:.87rem}.df-faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:85px;padding-top:25px}.df-faq h2{margin-top:23px}.df-faq details{border-top:1px solid var(--df-line)}.df-faq details:last-child{border-bottom:1px solid var(--df-line)}.df-faq summary{display:flex;justify-content:space-between;gap:22px;padding:23px 0;list-style:none;cursor:pointer;color:#2e537e;font-size:.98rem;line-height:1.6;font-weight:650}.df-faq summary::-webkit-details-marker{display:none}.df-faq summary span{font-size:1.3rem;font-weight:400;color:#718caf}.df-faq details[open] summary span{transform:rotate(45deg)}.df-faq details p{padding:0 25px 26px 0;color:var(--df-muted);font-size:.93rem}.df-close{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center;background:#0c1b2b;color:#edf4fc}.df-close .df-label{color:#9eb9da}.df-close h2{margin:24px 0}.df-close p{color:#b7cbe2;max-width:660px}.df-close-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.df-close-actions>a:not(.df-button){color:#bcd0e8;font-size:.95rem}
@media(max-width:1100px){.defense-page{--df-gutter:32px}.df-hero-grid{gap:36px}.df-thesis{font-size:3.4rem}.df-split,.df-section-head,.df-scenario,.df-deliverables,.df-identity,.df-faq{gap:45px}.df-zones{padding-inline:16px;gap:8px}.df-zones>div:not(.df-gate){padding-inline:8px}.df-rules{padding-inline:16px}.df-rules>div{gap:8px;font-size:.67rem}.df-rules>div{grid-template-columns:1.2fr 1fr 55px}}
@media(max-width:900px){.defense-page{--df-gutter:28px}.df-section{padding:65px var(--df-gutter)}.df-hero{padding-top:124px}.df-hero-grid,.defense-pam .df-hero-grid{grid-template-columns:1fr;gap:38px;padding-top:36px}.df-thesis{font-size:clamp(3rem,7vw,4.3rem)}.df-console{max-width:680px;width:100%}.df-split,.df-section-head,.df-scenario,.df-deliverables,.df-identity,.df-faq,.df-close{grid-template-columns:1fr;gap:30px}.df-section-head .df-label{grid-column:auto}.df-related>div{grid-template-columns:1fr;gap:0}.df-related>div>a{border-bottom:0}.df-related>div>a:last-child{border-bottom:1px solid var(--df-line)}.df-decision-table>div{gap:24px}.df-deliverables{padding-top:25px}.df-faq{padding-top:20px}.df-identity{padding-top:0}.df-capabilities{gap:0 30px}}
@media(max-width:600px){html.defense-document{scroll-padding-top:85px}.defense-page{--df-gutter:22px}.df-section{padding:52px var(--df-gutter)}.df-hero{padding-top:112px}.df-breadcrumb{font-size:.7rem;gap:5px 8px}.df-hero-grid{padding:30px 0 32px}.df-hero h1{font-size:.95rem}.df-thesis{font-size:clamp(2.6rem,11vw,3.6rem)}.defense-page h2{font-size:clamp(1.95rem,8.5vw,2.7rem)}.df-hero-grid>div>p{font-size:.93rem}.df-button{width:100%;font-size:.86rem;gap:18px}.df-hero-foot{font-size:.72rem;gap:13px}.df-console figcaption{padding:14px 16px;font-size:.6rem}.df-zones{gap:7px;padding:25px 12px}.df-zones strong{font-size:.72rem}.df-zones small{font-size:.56rem}.df-zones>div>span{font-size:.6rem}.df-gate strong{font-size:.57rem}.df-rules{padding:0 12px 15px}.df-rules>div{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) 48px;gap:8px;font-size:.62rem}.df-rule-heading{font-size:.56rem!important}.df-console-bottom{padding:15px 16px;font-size:.68rem}.df-access-head{padding:22px 18px;gap:12px}.df-access-head strong{font-size:1rem}.df-access-head small{font-size:.6rem}.df-monogram{width:47px;height:47px}.df-session{margin:0 18px}.df-session>div{grid-template-columns:82px minmax(0,1fr);gap:12px;font-size:.73rem}.df-access-trail{padding:22px 18px}.df-capabilities{grid-template-columns:1fr;margin-top:29px}.df-capabilities article{grid-template-columns:26px minmax(0,1fr);gap:14px;padding:24px 0}.df-capabilities h3{font-size:1.15rem}.df-split{margin-top:22px}.df-scenario li{grid-template-columns:28px minmax(0,1fr);gap:15px}.df-decision-table>div{grid-template-columns:1fr;gap:11px;padding:25px 0}.df-decision-table .df-decision-heading{display:none}.df-decision-table strong{border-left:2px solid #7899c1;padding-left:12px}.df-decision h2{margin-bottom:25px}.df-faq details p{padding-right:0}.df-faq summary{font-size:.91rem}.df-close-actions{width:100%}.df-identity{padding-top:0}.df-identity dl>div{gap:16px}}
@media(prefers-reduced-motion:reduce){html.defense-document{scroll-behavior:auto}.defense-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
