/* Approved viewport-fixed imagery. Scoped to opted-in content pages only. */
.s9-fixed-scene { display:none; }
@media screen {
 body.s9-fixed-page { isolation:isolate; background:#11100e; }
 .s9-fixed-page > .s9-fixed-scene { display:block; position:fixed; inset:0; z-index:-1; pointer-events:none; overflow:hidden; background:#171511; }
 .s9-fixed-scene img { display:block; width:100%; height:100%; max-width:none; object-fit:cover; object-position:var(--s9-crop); }
 .s9-fixed-scene::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(6,6,5,var(--s9-shade)),rgba(6,6,5,.18) 52%,rgba(6,6,5,.03) 82%),linear-gradient(0deg,rgba(5,5,4,.28),transparent 65%); }
 .s9-fixed-page .s9-page-line { font-size:16px; line-height:1.5; font-weight:650; color:#fff0cc; margin:0 0 18px; }
 .s9-fixed-page .hero { background:transparent; border:0; padding-top:42px; }
 .s9-fixed-page .hero > :is(.grid,.hero-grid,.hero-inner) { display:grid; grid-template-columns:minmax(0,610px); gap:30px; }
 .s9-fixed-page .hero > :is(.grid,.hero-grid,.hero-inner) > :is(div,aside),
 .s9-fixed-page .hero > .wrap:not(.grid),
 .s9-fixed-page .hero > .panel { padding:26px; border:1px solid rgba(230,200,117,.25); border-radius:18px; background:rgba(10,10,9,.76); min-width:0; }
 .s9-fixed-page :is(.card,.mini,.agent,.note,.free-start-card,.panel,.section-panel,.step-card) { background:rgba(12,12,10,.88); }
 .s9-fixed-page main > section:not(.hero):not(.page):not(.s9-image-band),
 .s9-fixed-page :is(.footer,footer) { background:rgba(9,9,8,.88); }
 .s9-fixed-page .s9-image-band { background:transparent; }
 .s9-fixed-page .s9-image-visual:has(img[src*="statistics"]) { background:rgba(12,12,10,.94); }
 .s9-fixed-page .s9-image-visual img[src*="statistics"] { width:100%; height:auto; max-height:none; object-fit:contain; }
 .s9-fixed-page.s9-access > main { padding-top:180px; }
 .s9-fixed-page.s9-access main > :is(h1,h2,p,.brand,header) { background:rgba(10,10,9,.88); padding:14px 20px; border-radius:12px; }
 .s9-fixed-page.s9-access main > .s9-page-line { background:rgba(10,10,9,.88); }
 .s9-fixed-page.s9-access > main.card { margin-top:180px; padding-top:30px; }
 .s9-fixed-page.s9-guide { padding-top:230px; }
 .s9-fixed-page.s9-guide .page { background:rgba(251,246,235,.95); }
 .s9-fixed-page.s9-guide .page.cover { background:rgba(10,10,9,.88); }
 .s9-fixed-page.s9-guide .page:not(.cover) .s9-page-line { color:#604718; }
 .s9-fixed-page.s9-policy .hero > .wrap { max-width:800px; margin-left:max(4vw,calc((100vw - 1120px)/2)); }
 .s9-fixed-page:is(.s9-access,.s9-policy) { min-height:calc(100vh + 140px); }
 .s9-fixed-page.s9-article .hero { max-width:760px; margin-top:120px; padding:28px; border-radius:18px; background:rgba(10,10,9,.88); }
 .s9-fixed-page.s9-article .footer { display:flex; flex-wrap:wrap; gap:14px 20px; }
 .s9-fixed-page.s9-lens .hero > .hero-inner { display:block; max-width:760px; padding:28px; margin-left:max(4vw,calc((100vw - 1120px)/2)); background:rgba(10,10,9,.84); border:1px solid rgba(230,200,117,.25); border-radius:18px; }
 .s9-fixed-page.s9-lens .hero > .hero-inner > div { padding:0; border:0; background:transparent; }
 @media (max-width:940px) {
  .s9-fixed-scene img { object-position:var(--s9-crop-mobile); }
  .s9-fixed-scene::after { background:linear-gradient(0deg,rgba(6,6,5,.36),rgba(6,6,5,.04)); }
  .s9-fixed-page .hero { padding-top:200px; }
  .s9-fixed-page .hero > :is(.grid,.hero-grid,.hero-inner) { grid-template-columns:minmax(0,1fr); }
  .s9-fixed-page .hero > :is(.grid,.hero-grid,.hero-inner) > :is(div,aside),.s9-fixed-page .hero > .wrap:not(.grid),.s9-fixed-page .hero > .panel { background:rgba(10,10,9,.90); padding:22px; }
  .s9-fixed-page :is(.site-topbar,.topbar) { position:relative; }
  .s9-fixed-page.s9-policy .hero > .wrap { margin-inline:auto; }
  .s9-fixed-page.s9-guide { padding-top:240px; }
  .s9-fixed-page.s9-lens .hero > .hero-inner { margin-inline:auto; width:92%; padding:22px; }
  .s9-fixed-page.s9-article .hero { margin-top:200px; padding:22px; }
  .s9-fixed-page .s9-fixed-scene img[src*="military-transition-working-guide-v2"],
  .s9-fixed-page .s9-fixed-scene img[src*="military-transition-guide-access-v2"] { height:440px; object-position:50% 45%; }
 }
}
@media print {
 .s9-fixed-page .s9-fixed-scene,.s9-fixed-page .s9-page-line { display:none!important; }
}
