:is(.ktos-page,.ktos-brief){color-scheme: dark; --bg: #0b0f14; --surface: #13191f; --surface2: #1b232c; --text: #f2f5f7; --muted: #9faab5; --line: #2c3641; --accent: #ff6600; --accent-text: #ff8737; --header: rgba(11,15,20,.94); --blue: #8bcedc; --clean: #182f3b; --dirty: #402619; --pass: #30343e; --plan-bg: #11171e; --plan-stroke: #62707e; --plan-text: #dce4eb; --shadow: 0 30px 70px #0005; font-family: Arial,Helvetica,sans-serif; font-synthesis: none;}
html[data-theme=light] :is(.ktos-page,.ktos-brief){color-scheme: light; --bg: #fff; --surface: #f3f5f7; --surface2: #e9eef1; --text: #17212b; --muted: #52616e; --line: #cdd5dd; --accent-text: #b94700; --header: rgba(255,255,255,.96); --blue: #207487; --clean: #deedf1; --dirty: #fce4d2; --pass: #ecebf0; --plan-bg: #fafbfc; --plan-stroke: #8795a2; --plan-text: #223441; --shadow: 0 20px 60px #15233012;}
:is(.ktos-page,.ktos-brief),:is(.ktos-page,.ktos-brief) *{box-sizing: border-box;}
:is(.ktos-page,.ktos-brief){margin: 0; color: var(--text); background: var(--bg); font-size: 16px; line-height: 1.65;}
:is(.ktos-page,.ktos-brief) a{color: inherit; text-decoration: none;}
:is(.ktos-page,.ktos-brief) button,:is(.ktos-page,.ktos-brief) input,:is(.ktos-page,.ktos-brief) textarea,:is(.ktos-page,.ktos-brief) select{font: inherit;}
:is(.ktos-page,.ktos-brief) button{cursor: pointer; color: inherit;}
:is(.ktos-page,.ktos-brief) button,:is(.ktos-page,.ktos-brief) a,:is(.ktos-page,.ktos-brief) input,:is(.ktos-page,.ktos-brief) select,:is(.ktos-page,.ktos-brief) textarea,:is(.ktos-page,.ktos-brief) summary{-webkit-tap-highlight-color: transparent;}
:is(.ktos-page,.ktos-brief) button{background: none; border: 0;}
:is(.ktos-page,.ktos-brief) button:focus-visible,:is(.ktos-page,.ktos-brief) a:focus-visible,:is(.ktos-page,.ktos-brief) input:focus-visible,:is(.ktos-page,.ktos-brief) select:focus-visible,:is(.ktos-page,.ktos-brief) textarea:focus-visible,:is(.ktos-page,.ktos-brief) summary:focus-visible,:is(.ktos-page,.ktos-brief) [tabindex]:focus-visible{outline: 2px solid var(--accent); outline-offset: 5px;}
:is(.ktos-page,.ktos-brief) h1,:is(.ktos-page,.ktos-brief) h2,:is(.ktos-page,.ktos-brief) h3,:is(.ktos-page,.ktos-brief) p{margin: 0;}
:is(.ktos-page,.ktos-brief) h1,:is(.ktos-page,.ktos-brief) h2,:is(.ktos-page,.ktos-brief) h3{font-weight: 600; letter-spacing: -.045em; line-height: 1.12;}
:is(.ktos-page,.ktos-brief) h2{font-size: clamp(34px,4.4vw,60px);}
:is(.ktos-page,.ktos-brief) h3{font-size: 24px; letter-spacing: -.025em;}
:is(.ktos-page,.ktos-brief) p{color: var(--muted);}
:is(.ktos-page,.ktos-brief) img{display: block; max-width: 100%;}
:is(.ktos-page,.ktos-brief) .ktos-wrap{width: min(1320px,calc(100% - 96px)); margin: auto;}
:is(.ktos-page,.ktos-brief) .ktos-section{padding: 100px 0;}
:is(.ktos-page,.ktos-brief) .ktos-kicker{display: flex; align-items: center; gap: 14px; margin-bottom: 22px; color: var(--accent-text); font: 700 12px/1.5 'Courier New',monospace; letter-spacing: .13em; text-transform: uppercase;}
:is(.ktos-page,.ktos-brief) .ktos-kicker:before{content: ''; width: 24px; height: 1px; background: currentColor; flex: none;}
:is(.ktos-page,.ktos-brief) .ktos-muted{color: var(--muted);}
:is(.ktos-page,.ktos-brief) .ktos-accent{color: var(--accent-text);}
:is(.ktos-page,.ktos-brief) .ktos-lead{font-size: 18px; max-width: 640px; line-height: 1.7;}
:is(.ktos-page,.ktos-brief) .ktos-small{font-size: 13px; line-height: 1.6;}
:is(.ktos-page,.ktos-brief) .ktos-eyeline{font: 12px/1.5 'Courier New',monospace; letter-spacing: .06em; text-transform: uppercase; color: var(--muted);}
:is(.ktos-page,.ktos-brief) .ktos-btn{display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 15px 23px; background: var(--accent); border: 1px solid var(--accent); font-size: 14px; font-weight: 700; color: #160c03; transition: background .2s,transform .2s;}
:is(.ktos-page,.ktos-brief) .ktos-btn:hover{background: #ff8230; transform: translateY(-2px);}
:is(.ktos-page,.ktos-brief) .ktos-btn.ktos-secondary{color: var(--text); background: none; border-color: var(--line);}
:is(.ktos-page,.ktos-brief) .ktos-btn.ktos-secondary:hover{border-color: var(--accent);}
:is(.ktos-page,.ktos-brief) .ktos-text-link{display: inline-block; font-size: 15px; text-decoration: underline; text-underline-offset: 6px; text-decoration-color: var(--accent); padding: 6px 0;}
:is(.ktos-page,.ktos-brief) .ktos-text-link:hover{color: var(--accent-text);}
:is(.ktos-page,.ktos-brief) .ktos-skip{position: fixed; top: -100px; left: 20px; background: var(--accent); color: #000; z-index: 100; padding: 10px;}
:is(.ktos-page,.ktos-brief) .ktos-skip:focus{top: 10px;}
:is(.ktos-page,.ktos-brief) .ktos-header{position: sticky; top: 0; z-index: 30; background: var(--header); backdrop-filter: blur(20px); border-top: 3px solid var(--accent); border-bottom: 1px solid var(--line);}
:is(.ktos-page,.ktos-brief) .ktos-nav-wrap{max-width: 1536px; margin: auto; height: 77px; padding: 0 34px; display: flex; align-items: center; gap: 28px;}
:is(.ktos-page,.ktos-brief) .ktos-brand{color: var(--accent); font-size: 24px; line-height: 1; font-weight: 800; letter-spacing: .025em; flex-shrink: 0;}
:is(.ktos-page,.ktos-brief) .ktos-brand span{display: block; color: var(--muted); font-size: 9px; letter-spacing: .15em; margin-top: 9px;}
:is(.ktos-page,.ktos-brief) .ktos-header nav{display: flex; gap: 25px; margin-left: auto;}
:is(.ktos-page,.ktos-brief) .ktos-header nav a{font-size: 14px; color: var(--muted); white-space: nowrap;}
:is(.ktos-page,.ktos-brief) .ktos-header nav a:hover{color: var(--text);}
:is(.ktos-page,.ktos-brief) .ktos-nav-actions{display: flex; align-items: center; gap: 12px;}
:is(.ktos-page,.ktos-brief) .ktos-icon-btn{height: 44px; width: 44px; border: 1px solid var(--line); display: grid; place-items: center; flex-shrink: 0;}
:is(.ktos-page,.ktos-brief) .ktos-icon-btn svg{width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5;}
:is(.ktos-page,.ktos-brief) .ktos-header .ktos-btn{min-height: 44px; padding: 11px 17px;}
:is(.ktos-page,.ktos-brief) .ktos-mobile-menu{display: none;}
:is(.ktos-page,.ktos-brief) .ktos-sr-only{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0);}
:is(.ktos-page,.ktos-brief) .ktos-hero{position: relative; min-height: 740px; overflow: hidden; background: #090d11; color: #fff;}
:is(.ktos-page,.ktos-brief) .ktos-hero-art{position: absolute; width: 83%; height: 100%; right: -4%; top: 0; object-fit: cover; object-position: 58% center; opacity: .91;}
:is(.ktos-page,.ktos-brief) .ktos-hero:after{content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#090d11 0%,#090d11ee 26%,#090d1170 50%,#090d1100 80%),linear-gradient(0deg,#090d11 0%,#090d1100 22%); pointer-events: none;}
:is(.ktos-page,.ktos-brief) .ktos-hero-content{position: relative; z-index: 1; padding-top: 45px; padding-bottom: 52px;}
:is(.ktos-page,.ktos-brief) .ktos-breadcrumbs{color: #a0a9b2; font-size: 13px; display: flex; gap: 13px; align-items: center; margin-bottom: 36px;}
:is(.ktos-page,.ktos-brief) .ktos-breadcrumbs span:first-child{color: #e5e9ee;}
:is(.ktos-page,.ktos-brief) .ktos-hero .ktos-kicker{color: #ff8a3d;}
:is(.ktos-page,.ktos-brief) .ktos-hero h1{font-size: clamp(54px,5.4vw,78px); letter-spacing: -.055em; line-height: 1.02; max-width: 690px;}
:is(.ktos-page,.ktos-brief) .ktos-hero h1 .ktos-product-name{display: block; font-size: 20px; letter-spacing: .2em; font-weight: 400; color: #ff8737; margin-bottom: 20px;}
:is(.ktos-page,.ktos-brief) .ktos-hero h1 em{font-style: normal; color: #abb4bd;}
:is(.ktos-page,.ktos-brief) .ktos-hero .ktos-intro{color: #adb6be; max-width: 430px; font-size: 17px; margin-top: 26px;}
:is(.ktos-page,.ktos-brief) .ktos-hero-buttons{display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px;}
:is(.ktos-page,.ktos-brief) .ktos-hero .ktos-secondary{border-color: #5a6269; color: #fff;}
:is(.ktos-page,.ktos-brief) .ktos-hero-mark{position: absolute; right: 0; bottom: 10px; font: 11px/1.4 'Courier New',monospace; color: #818992; text-align: right;}
:is(.ktos-page,.ktos-brief) .ktos-facts-bar{display: grid; grid-template-columns: 1fr 1fr 1fr; border-bottom: 1px solid var(--line); padding: 29px 0;}
:is(.ktos-page,.ktos-brief) .ktos-fact{padding-right: 25px; display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: baseline;}
:is(.ktos-page,.ktos-brief) .ktos-fact+.ktos-fact{border-left: 1px solid var(--line); padding-left: 35px;}
:is(.ktos-page,.ktos-brief) .ktos-fact strong{font-size: 23px; font-weight: 500; letter-spacing: -.035em;}
:is(.ktos-page,.ktos-brief) .ktos-fact span{font-size: 13px; color: var(--muted); line-height: 1.5; max-width: 180px;}
:is(.ktos-page,.ktos-brief) .ktos-section-head{display: flex; justify-content: space-between; align-items: flex-end; gap: 60px; margin-bottom: 42px;}
:is(.ktos-page,.ktos-brief) .ktos-section-head>p{max-width: 400px;}
:is(.ktos-page,.ktos-brief) .ktos-section-head h2{max-width: 780px;}
:is(.ktos-page,.ktos-brief) .ktos-anatomy{border-bottom: 1px solid var(--line);}
:is(.ktos-page,.ktos-brief) .ktos-tabs{display: flex; flex-wrap: wrap; gap: 6px; border-bottom: 1px solid var(--line); padding-bottom: 15px; margin-bottom: 26px;}
:is(.ktos-page,.ktos-brief) .ktos-tab{font-size: 15px; padding: 11px 20px; min-height: 46px; color: var(--muted); border: 1px solid transparent; transition: background .2s,color .2s;}
:is(.ktos-page,.ktos-brief) .ktos-tab:hover{color: var(--text); border-color: var(--line);}
:is(.ktos-page,.ktos-brief) .ktos-tab[aria-selected=true]{background: var(--accent); border-color: var(--accent); color: #170e06;}
:is(.ktos-page,.ktos-brief) .ktos-plan-layout{display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 30px; align-items: stretch;}
:is(.ktos-page,.ktos-brief) .ktos-plan-board{min-width: 0; background: var(--plan-bg); border: 1px solid var(--line); padding: 22px 22px 18px; position: relative;}
:is(.ktos-page,.ktos-brief) .ktos-board-top{display: flex; justify-content: space-between; gap: 20px; margin-bottom: 6px;}
:is(.ktos-page,.ktos-brief) .ktos-board-top .ktos-eyeline{font-size: 11px;}
:is(.ktos-page,.ktos-brief) .ktos-board-top span:last-child{color: var(--accent-text);}
:is(.ktos-page,.ktos-brief) .ktos-plan-svg{width: 100%; height: auto; display: block; overflow: visible;}
:is(.ktos-page,.ktos-brief) .ktos-room .ktos-room-fill{stroke: var(--plan-stroke); stroke-width: 1.5; transition: fill .2s,stroke .2s;}
:is(.ktos-page,.ktos-brief) .ktos-room[data-type=clean] .ktos-room-fill{fill: var(--clean);}
:is(.ktos-page,.ktos-brief) .ktos-room[data-type=pass] .ktos-room-fill{fill: var(--pass);}
:is(.ktos-page,.ktos-brief) .ktos-room[data-type=dirty] .ktos-room-fill{fill: var(--dirty);}
:is(.ktos-page,.ktos-brief) .ktos-room{cursor: pointer;}
:is(.ktos-page,.ktos-brief) .ktos-room:hover .ktos-room-fill,:is(.ktos-page,.ktos-brief) .ktos-room.ktos-selected .ktos-room-fill{stroke: var(--accent); stroke-width: 4;}
:is(.ktos-page,.ktos-brief) .ktos-room text{fill: var(--plan-text); font-size: 18px; pointer-events: none;}
:is(.ktos-page,.ktos-brief) .ktos-room .ktos-room-title{font-size: 23px; font-weight: 600;}
:is(.ktos-page,.ktos-brief) .ktos-room .ktos-room-number{font-size: 17px; font-weight: 700; fill: var(--text);}
:is(.ktos-page,.ktos-brief) .ktos-room .ktos-number-disc{fill: var(--plan-bg); stroke: var(--plan-stroke); stroke-width: 1;}
:is(.ktos-page,.ktos-brief) .ktos-room.ktos-selected .ktos-number-disc{fill: var(--accent); stroke: var(--accent);}
:is(.ktos-page,.ktos-brief) .ktos-room.ktos-selected .ktos-room-number{fill: #170e06;}
:is(.ktos-page,.ktos-brief) .ktos-zone-boundary{fill: none; stroke: var(--accent); stroke-width: 2; stroke-dasharray: 9 6; opacity: .9; pointer-events: none;}
:is(.ktos-page,.ktos-brief) .ktos-diagram-label{font-size: 15px; fill: var(--muted); font-family: 'Courier New',monospace;}
:is(.ktos-page,.ktos-brief) .ktos-flow-path{fill: none; stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 9 9; animation: ktos-flow 2s linear infinite;}
:is(.ktos-page,.ktos-brief) .ktos-flow-enter{stroke: #f7a360;}
:is(.ktos-page,.ktos-brief) .ktos-flow-exit,:is(.ktos-page,.ktos-brief) .ktos-flow-air{stroke: #8bcedc;}
:is(.ktos-page,.ktos-brief) .ktos-flow-waste{stroke: #ff8430;}
:is(.ktos-page,.ktos-brief) .ktos-flow-treated{stroke: #9ac9b9;}
:is(.ktos-page,.ktos-brief) .ktos-layer{pointer-events: none;}
:is(.ktos-page,.ktos-brief) .ktos-layer[hidden]{display: none;}
:is(.ktos-page,.ktos-brief) .ktos-equipment-block{fill: none; stroke: var(--plan-stroke); stroke-width: 2; stroke-dasharray: 4 4;}
:is(.ktos-page,.ktos-brief) .ktos-equipment-label{font-size: 19px; fill: var(--plan-text);}
:is(.ktos-page,.ktos-brief) .ktos-plan-legend{display: flex; gap: 22px; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 15px; margin-top: 8px; color: var(--muted); font-size: 12px;}
:is(.ktos-page,.ktos-brief) .ktos-legend-item{display: inline-flex; align-items: center; gap: 8px;}
:is(.ktos-page,.ktos-brief) .ktos-swatch{width: 10px; height: 10px; background: var(--clean); border: 1px solid #6f8998;}
:is(.ktos-page,.ktos-brief) .ktos-swatch.ktos-dirty{background: var(--dirty); border-color: var(--accent);}
:is(.ktos-page,.ktos-brief) .ktos-swatch.ktos-pass{background: var(--pass); border-color: #9098a5;}
:is(.ktos-page,.ktos-brief) .ktos-line-swatch{width: 20px; height: 2px; background: var(--accent);}
:is(.ktos-page,.ktos-brief) .ktos-plan-note{margin-top: 14px; font-size: 12px; color: var(--muted);}
:is(.ktos-page,.ktos-brief) .ktos-room-info{display: flex; flex-direction: column; align-items: flex-start; padding: 24px 0 0;}
:is(.ktos-page,.ktos-brief) .ktos-room-info .ktos-room-index{font-size: 64px; font-weight: 300; line-height: 1; color: var(--accent-text); letter-spacing: -.05em; margin: 12px 0 22px;}
:is(.ktos-page,.ktos-brief) .ktos-room-info h3{font-size: 26px; margin-bottom: 16px;}
:is(.ktos-page,.ktos-brief) .ktos-room-info p{font-size: 15px;}
:is(.ktos-page,.ktos-brief) .ktos-room-info .ktos-room-meta{font: 12px/1.5 'Courier New',monospace; letter-spacing: .04em; color: var(--muted); margin: 25px 0 12px; padding-top: 20px; border-top: 1px solid var(--line); width: 100%;}
:is(.ktos-page,.ktos-brief) .ktos-room-info .ktos-room-hint{font-size: 12px; margin-top: auto; padding-top: 25px;}
:is(.ktos-page,.ktos-brief) .ktos-layer-message{border-left: 2px solid var(--accent); padding: 10px 0 10px 20px; margin-top: 28px; max-width: 890px;}
:is(.ktos-page,.ktos-brief) .ktos-layer-message strong{display: block; font-size: 17px; font-weight: 500; margin-bottom: 6px;}
:is(.ktos-page,.ktos-brief) .ktos-layer-message p{font-size: 15px;}
:is(.ktos-page,.ktos-brief) .ktos-room-select{display: none;}
:is(.ktos-page,.ktos-brief) .ktos-safety-grid{display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start;}
:is(.ktos-page,.ktos-brief) .ktos-cutaway{background: #f8fafb; position: relative; overflow: hidden; margin-top: 30px;}
:is(.ktos-page,.ktos-brief) .ktos-cutaway img{width: 100%; aspect-ratio: 1/1.1; object-fit: cover; object-position: center;}
:is(.ktos-page,.ktos-brief) .ktos-cutaway figcaption{position: absolute; left: 18px; bottom: 15px; right: 18px; color: #53636e; background: #ffffffe8; padding: 7px 10px; font-size: 11px;}
:is(.ktos-page,.ktos-brief) .ktos-safety-title p{margin-top: 22px; max-width: 420px;}
:is(.ktos-page,.ktos-brief) .ktos-accordions details{border-top: 1px solid var(--line);}
:is(.ktos-page,.ktos-brief) .ktos-accordions details:last-child{border-bottom: 1px solid var(--line);}
:is(.ktos-page,.ktos-brief) summary{list-style: none; cursor: pointer; display: flex; align-items: center; gap: 18px; padding: 26px 0; font-size: 23px; line-height: 1.3; letter-spacing: -.025em;}
:is(.ktos-page,.ktos-brief) summary::-webkit-details-marker{display: none;}
:is(.ktos-page,.ktos-brief) summary .ktos-row-no{font: 13px/1.5 'Courier New',monospace; color: var(--accent-text); letter-spacing: 0; flex: none;}
:is(.ktos-page,.ktos-brief) summary:after{content: '+'; margin-left: auto; font-size: 28px; color: var(--muted); font-weight: 300;}
:is(.ktos-page,.ktos-brief) details[open] summary:after{content: '−';}
:is(.ktos-page,.ktos-brief) .ktos-detail-body{padding: 0 0 26px 41px; font-size: 15px;}
:is(.ktos-page,.ktos-brief) .ktos-detail-body p+p{margin-top: 12px;}
:is(.ktos-page,.ktos-brief) .ktos-detail-body .ktos-key-line{color: var(--text); border-left: 2px solid var(--accent); padding-left: 16px; margin-top: 18px;}
:is(.ktos-page,.ktos-brief) .ktos-mini-tags{display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0;}
:is(.ktos-page,.ktos-brief) .ktos-mini-tags span{font-size: 12px; padding: 5px 9px; border: 1px solid var(--line); color: var(--text);}
:is(.ktos-page,.ktos-brief) .ktos-pipeline{background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);}
:is(.ktos-page,.ktos-brief) .ktos-pipeline-layout{display: grid; grid-template-columns: 1fr 1fr; gap: 75px; align-items: center;}
:is(.ktos-page,.ktos-brief) .ktos-pipe-drawing{position: relative; padding: 30px 10px 15px;}
:is(.ktos-page,.ktos-brief) .ktos-pipe-drawing svg{width: 100%; height: auto; display: block;}
:is(.ktos-page,.ktos-brief) .ktos-pipe-shell{fill: var(--surface2); stroke: var(--plan-stroke); stroke-width: 2;}
:is(.ktos-page,.ktos-brief) .ktos-pipe-gap{fill: var(--surface); stroke: var(--plan-stroke); stroke-width: 1;}
:is(.ktos-page,.ktos-brief) .ktos-pipe-insulation{fill: url(#insulation); stroke: var(--plan-stroke); stroke-width: 2;}
:is(.ktos-page,.ktos-brief) .ktos-pipe-process{fill: var(--dirty); stroke: var(--accent); stroke-width: 5;}
:is(.ktos-page,.ktos-brief) .ktos-pipe-heating{fill: #ed9c57;}
:is(.ktos-page,.ktos-brief) .ktos-pipe-sensor{fill: var(--blue); stroke: var(--surface); stroke-width: 4;}
:is(.ktos-page,.ktos-brief) .ktos-pipe-callout{stroke: var(--plan-stroke); stroke-width: 1; fill: none;}
:is(.ktos-page,.ktos-brief) .ktos-pipe-label{font-size: 14px; fill: var(--muted);}
:is(.ktos-page,.ktos-brief) .ktos-pipe-center{font-size: 18px; fill: var(--text); font-weight: 600;}
:is(.ktos-page,.ktos-brief) .ktos-pipe-drawing[data-feature=barrier] .ktos-pipe-shell{stroke: var(--accent); stroke-width: 5;}
:is(.ktos-page,.ktos-brief) .ktos-pipe-drawing[data-feature=thermal] .ktos-pipe-insulation{stroke: var(--accent); stroke-width: 5;}
:is(.ktos-page,.ktos-brief) .ktos-pipe-drawing[data-feature=leak] .ktos-pipe-sensor{fill: var(--accent); stroke-width: 7;}
:is(.ktos-page,.ktos-brief) .ktos-pipe-drawing[data-feature=service] .ktos-pipe-shell{stroke-dasharray: 8 6; stroke: var(--accent); stroke-width: 4;}
:is(.ktos-page,.ktos-brief) .ktos-pipe-caption{max-width: 420px; margin: 10px auto 0; text-align: center; font-size: 12px;}
:is(.ktos-page,.ktos-brief) .ktos-pipe-controls{display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 22px;}
:is(.ktos-page,.ktos-brief) .ktos-pipe-feature{min-height: 70px; border: 1px solid var(--line); text-align: left; padding: 15px 16px; font-size: 15px; line-height: 1.4; display: flex; align-items: center; gap: 12px;}
:is(.ktos-page,.ktos-brief) .ktos-pipe-feature span{font: 12px/1.5 'Courier New',monospace; color: var(--muted);}
:is(.ktos-page,.ktos-brief) .ktos-pipe-feature[aria-pressed=true]{border-color: var(--accent); background: var(--dirty);}
:is(.ktos-page,.ktos-brief) .ktos-pipe-feature[aria-pressed=true] span{color: var(--accent-text);}
:is(.ktos-page,.ktos-brief) .ktos-pipe-description{min-height: 185px; border-top: 1px solid var(--line); padding-top: 25px;}
:is(.ktos-page,.ktos-brief) .ktos-pipe-description h3{margin-bottom: 12px;}
:is(.ktos-page,.ktos-brief) .ktos-pipe-description p{font-size: 16px;}
:is(.ktos-page,.ktos-brief) .ktos-pipe-footnote{font-size: 13px; margin-top: 20px;}
:is(.ktos-page,.ktos-brief) .ktos-pill-label{display: inline-block; padding: 5px 10px; border: 1px solid var(--line); font-size: 12px; color: var(--muted); margin-top: 15px;}
:is(.ktos-page,.ktos-brief) .ktos-climate-top{display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 38px;}
:is(.ktos-page,.ktos-brief) .ktos-switcher{display: flex; border: 1px solid var(--line); padding: 4px; gap: 4px; flex: none;}
:is(.ktos-page,.ktos-brief) .ktos-switcher button{padding: 10px 20px; font-size: 15px; min-height: 44px;}
:is(.ktos-page,.ktos-brief) .ktos-switcher button[aria-selected=true]{background: var(--surface2); color: var(--text);}
:is(.ktos-page,.ktos-brief) .ktos-switcher button[aria-selected=false]{color: var(--muted);}
:is(.ktos-page,.ktos-brief) .ktos-climate-panel{border: 1px solid var(--line); display: grid; grid-template-columns: .85fr 1.15fr; overflow: hidden;}
:is(.ktos-page,.ktos-brief) .ktos-climate-visual{background: #12222c; padding: 44px; position: relative; min-height: 350px; color: #e9f3f7; display: flex; flex-direction: column; transition: background .4s;}
:is(.ktos-page,.ktos-brief) .ktos-climate-visual[data-season=summer]{background: #352315;}
:is(.ktos-page,.ktos-brief) .ktos-season-icon{width: 48px; height: 48px; fill: none; stroke: #92c4d7; stroke-width: 1.3; margin-bottom: 24px;}
:is(.ktos-page,.ktos-brief) .ktos-climate-visual[data-season=summer] .ktos-season-icon{stroke: #ffad68;}
:is(.ktos-page,.ktos-brief) .ktos-season-title{font-size: 72px; letter-spacing: -.055em; line-height: 1.1; margin-bottom: 15px;}
:is(.ktos-page,.ktos-brief) .ktos-season-subtitle{font-size: 17px; color: #b7c9d3; max-width: 300px;}
:is(.ktos-page,.ktos-brief) .ktos-climate-visual[data-season=summer] .ktos-season-subtitle{color: #d8c1ae;}
:is(.ktos-page,.ktos-brief) .ktos-climate-reference{font-size: 12px; color: #9cb1bd; margin-top: auto; padding-top: 35px;}
:is(.ktos-page,.ktos-brief) .ktos-climate-visual[data-season=summer] .ktos-climate-reference{color: #baa28f;}
:is(.ktos-page,.ktos-brief) .ktos-climate-items{padding: 8px 34px;}
:is(.ktos-page,.ktos-brief) .ktos-climate-item{display: grid; grid-template-columns: 34px 1fr; gap: 17px; padding: 22px 0;}
:is(.ktos-page,.ktos-brief) .ktos-climate-item+.ktos-climate-item{border-top: 1px solid var(--line);}
:is(.ktos-page,.ktos-brief) .ktos-climate-item>span{font: 13px/1.5 'Courier New',monospace; color: var(--muted); padding-top: 4px;}
:is(.ktos-page,.ktos-brief) .ktos-climate-item h3{font-size: 19px; margin-bottom: 6px;}
:is(.ktos-page,.ktos-brief) .ktos-climate-item p{font-size: 14px; line-height: 1.6;}
:is(.ktos-page,.ktos-brief) .ktos-climate-note{margin-top: 20px; font-size: 13px; max-width: 900px;}
:is(.ktos-page,.ktos-brief) .ktos-controls{padding-top: 90px; border-top: 1px solid var(--line);}
:is(.ktos-page,.ktos-brief) .ktos-scenario-tabs{display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 34px;}
:is(.ktos-page,.ktos-brief) .ktos-scenario-tabs button{min-height: 45px; padding: 10px 17px; border: 1px solid var(--line); font-size: 14px; color: var(--muted);}
:is(.ktos-page,.ktos-brief) .ktos-scenario-tabs button[aria-selected=true]{color: var(--text); border-color: var(--accent); background: var(--surface);}
:is(.ktos-page,.ktos-brief) .ktos-scenario-title{display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 25px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);}
:is(.ktos-page,.ktos-brief) .ktos-scenario-title h3{font-size: 25px;}
:is(.ktos-page,.ktos-brief) .ktos-scenario-tag{padding: 7px 12px; background: var(--surface2); color: var(--text); font-size: 13px;}
:is(.ktos-page,.ktos-brief) .ktos-scenario-tag.ktos-warning{background: var(--dirty); color: var(--accent-text);}
:is(.ktos-page,.ktos-brief) .ktos-scenario-grid{display: grid; grid-template-columns: repeat(3,1fr); gap: 36px; margin-top: 26px;}
:is(.ktos-page,.ktos-brief) .ktos-scenario-step{padding-right: 30px;}
:is(.ktos-page,.ktos-brief) .ktos-scenario-step:not(:last-child){border-right: 1px solid var(--line);}
:is(.ktos-page,.ktos-brief) .ktos-scenario-step>span{font: 12px/1.5 'Courier New',monospace; color: var(--accent-text);}
:is(.ktos-page,.ktos-brief) .ktos-scenario-step h4{font-size: 18px; line-height: 1.4; font-weight: 500; letter-spacing: -.02em; margin: 12px 0 8px;}
:is(.ktos-page,.ktos-brief) .ktos-scenario-step p{font-size: 14px;}
:is(.ktos-page,.ktos-brief) .ktos-scenario-note{font-size: 12px; margin-top: 25px; max-width: 880px;}
:is(.ktos-page,.ktos-brief) .ktos-project{border-top: 1px solid var(--line);}
:is(.ktos-page,.ktos-brief) .ktos-project-layout{display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px;}
:is(.ktos-page,.ktos-brief) .ktos-project h2{margin-bottom: 22px;}
:is(.ktos-page,.ktos-brief) .ktos-project .ktos-lead{font-size: 17px; max-width: 470px;}
:is(.ktos-page,.ktos-brief) .ktos-specs{width: 100%; border-collapse: collapse; font-size: 15px;}
:is(.ktos-page,.ktos-brief) .ktos-specs tr{border-top: 1px solid var(--line);}
:is(.ktos-page,.ktos-brief) .ktos-specs tr:last-child{border-bottom: 1px solid var(--line);}
:is(.ktos-page,.ktos-brief) .ktos-specs th,:is(.ktos-page,.ktos-brief) .ktos-specs td{padding: 17px 0; text-align: left; vertical-align: top; font-weight: 400;}
:is(.ktos-page,.ktos-brief) .ktos-specs th{width: 42%; padding-right: 20px; color: var(--muted);}
:is(.ktos-page,.ktos-brief) .ktos-project .ktos-btn{margin-top: 30px;}
:is(.ktos-page,.ktos-brief) .ktos-delivery{margin-top: 55px; padding-top: 30px; border-top: 1px solid var(--line);}
:is(.ktos-page,.ktos-brief) .ktos-delivery h3{font-size: 24px; margin-bottom: 26px;}
:is(.ktos-page,.ktos-brief) .ktos-delivery-grid{display: grid; grid-template-columns: repeat(4,1fr); gap: 28px;}
:is(.ktos-page,.ktos-brief) .ktos-delivery-grid span{font: 12px/1.5 'Courier New',monospace; color: var(--accent-text);}
:is(.ktos-page,.ktos-brief) .ktos-delivery-grid h4{font-size: 17px; font-weight: 500; margin: 12px 0 8px;}
:is(.ktos-page,.ktos-brief) .ktos-delivery-grid p{font-size: 14px;}
:is(.ktos-page,.ktos-brief) .ktos-source-details{margin-top: 44px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);}
:is(.ktos-page,.ktos-brief) .ktos-source-details summary{font-size: 16px; letter-spacing: 0; padding: 19px 0;}
:is(.ktos-page,.ktos-brief) .ktos-sources{padding: 0 0 25px; display: grid; grid-template-columns: 1fr 1fr; gap: 25px; font-size: 13px;}
:is(.ktos-page,.ktos-brief) .ktos-sources a{display: block; text-decoration: underline; text-underline-offset: 3px; margin: 9px 0; color: var(--muted);}
:is(.ktos-page,.ktos-brief) .ktos-sources strong{display: block; font-weight: 500; margin-bottom: 9px;}
:is(.ktos-page,.ktos-brief) .ktos-sources p{font-size: 13px;}
:is(.ktos-page,.ktos-brief) .ktos-cta-band{background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 55px 0;}
:is(.ktos-page,.ktos-brief) .ktos-cta-layout{display: flex; align-items: center; justify-content: space-between; gap: 50px;}
:is(.ktos-page,.ktos-brief) .ktos-cta-layout h2{font-size: clamp(30px,3vw,44px); max-width: 750px;}
:is(.ktos-page,.ktos-brief) .ktos-cta-layout p{margin-top: 14px; max-width: 650px;}
:is(.ktos-page,.ktos-brief) .ktos-cta-actions{display: flex; flex-direction: column; align-items: center; gap: 12px; flex-shrink: 0;}
:is(.ktos-page,.ktos-brief) .ktos-footer{padding: 30px 0 40px;}
:is(.ktos-page,.ktos-brief) .ktos-footer-row{display: flex; justify-content: space-between; align-items: center; gap: 25px;}
:is(.ktos-page,.ktos-brief) .ktos-footer-brand{color: var(--accent); font-size: 20px; font-weight: 800; letter-spacing: .03em;}
:is(.ktos-page,.ktos-brief) .ktos-footer p{font-size: 12px;}
:is(.ktos-page,.ktos-brief) .ktos-footer a{font-size: 13px;}
:is(.ktos-page,.ktos-brief) .ktos-footer-note{margin-top: 18px; max-width: 1000px; font-size: 12px;}
dialog.ktos-brief{width: min(780px,calc(100% - 32px)); max-height: calc(100dvh - 40px); background: var(--bg); color: var(--text); border: 1px solid var(--line); padding: 38px; box-shadow: var(--shadow);}
dialog.ktos-brief::backdrop{background: #000b; backdrop-filter: blur(6px);}
dialog.ktos-brief h2{font-size: 36px; max-width: 570px; margin-bottom: 14px;}
:is(.ktos-page,.ktos-brief) .ktos-dialog-close{position: absolute; top: 16px; right: 16px; font-size: 28px; line-height: 1; width: 40px; height: 40px; color: var(--muted);}
:is(.ktos-page,.ktos-brief) .ktos-form-intro{font-size: 15px; margin-bottom: 26px; max-width: 580px;}
:is(.ktos-page,.ktos-brief) .ktos-form-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 20px;}
:is(.ktos-page,.ktos-brief) .ktos-form-field{display: flex; flex-direction: column; gap: 8px; font-size: 14px;}
:is(.ktos-page,.ktos-brief) .ktos-form-field.ktos-full{grid-column: 1/-1;}
:is(.ktos-page,.ktos-brief) input,:is(.ktos-page,.ktos-brief) select,:is(.ktos-page,.ktos-brief) textarea{width: 100%; background: var(--surface); color: var(--text); border: 1px solid var(--line); padding: 12px 13px; border-radius: 0; min-height: 48px; outline-offset: 2px;}
:is(.ktos-page,.ktos-brief) input::placeholder,:is(.ktos-page,.ktos-brief) textarea::placeholder{color: var(--muted); opacity: .75;}
:is(.ktos-page,.ktos-brief) textarea{min-height: 90px; resize: vertical;}
:is(.ktos-page,.ktos-brief) .ktos-form-actions{display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 26px;}
:is(.ktos-page,.ktos-brief) .ktos-form-note{font-size: 12px; margin-top: 20px;}
:is(.ktos-page,.ktos-brief) .ktos-form-status{font-size: 14px; color: var(--accent-text); margin-top: 18px; min-height: 22px;}
:is(.ktos-page,.ktos-brief) .ktos-sun{display: none;}
html[data-theme=light] :is(.ktos-page,.ktos-brief) .ktos-sun{display: block;}
html[data-theme=light] :is(.ktos-page,.ktos-brief) .ktos-moon{display: none;}
:is(.ktos-page,.ktos-brief) .ktos-noscript{border: 1px solid var(--accent); padding: 12px; color: var(--text); margin: 20px;}
:is(.ktos-page,.ktos-brief) .ktos-download-original{white-space: nowrap;}
@keyframes ktos-flow { 
  to {stroke-dashoffset: -36;} 
}
@media (prefers-reduced-motion:reduce){:is(.ktos-page,.ktos-brief),:is(.ktos-page,.ktos-brief) *,:is(.ktos-page,.ktos-brief) *:before,:is(.ktos-page,.ktos-brief) *:after{animation: none !important; transition: none !important;}
:is(.ktos-page,.ktos-brief) .ktos-btn:hover{transform: none;}}
@media (min-width:1550px){:is(.ktos-page,.ktos-brief) .ktos-hero-art{width: 78%; right: 0; object-position: center;}
:is(.ktos-page,.ktos-brief) .ktos-hero{min-height: 810px;}
:is(.ktos-page,.ktos-brief) .ktos-hero-content{padding-top: 65px;}
:is(.ktos-page,.ktos-brief) .ktos-hero h1{font-size: 94px;}}
@media (max-width:1150px){:is(.ktos-page,.ktos-brief) .ktos-wrap{width: calc(100% - 64px);}
:is(.ktos-page,.ktos-brief) .ktos-header nav{gap: 18px;}
:is(.ktos-page,.ktos-brief) .ktos-header nav a{font-size: 13px;}
:is(.ktos-page,.ktos-brief) .ktos-nav-wrap{gap: 20px; padding: 0 26px;}
:is(.ktos-page,.ktos-brief) .ktos-header .ktos-btn{display: none;}
:is(.ktos-page,.ktos-brief) .ktos-nav-actions{margin-left: auto;}
:is(.ktos-page,.ktos-brief) .ktos-hero{min-height: 710px;}
:is(.ktos-page,.ktos-brief) .ktos-hero h1{font-size: 70px;}
:is(.ktos-page,.ktos-brief) .ktos-hero-art{width: 100%; right: -18%; opacity: .76;}
:is(.ktos-page,.ktos-brief) .ktos-plan-layout{grid-template-columns: 1fr 240px; gap: 24px;}
:is(.ktos-page,.ktos-brief) .ktos-room-info h3{font-size: 23px;}
:is(.ktos-page,.ktos-brief) .ktos-room-info .ktos-room-index{font-size: 52px; margin-top: 5px;}
:is(.ktos-page,.ktos-brief) .ktos-safety-grid{gap: 45px;}
:is(.ktos-page,.ktos-brief) .ktos-pipeline-layout{gap: 35px;}
:is(.ktos-page,.ktos-brief) .ktos-fact{display: block;}
:is(.ktos-page,.ktos-brief) .ktos-fact span{display: block; margin-top: 6px;}
:is(.ktos-page,.ktos-brief) .ktos-project-layout{gap: 45px;}}
@media (max-width:850px){:is(.ktos-page,.ktos-brief) .ktos-header nav{display: none;}
:is(.ktos-page,.ktos-brief) .ktos-mobile-menu{display: grid;}
:is(.ktos-page,.ktos-brief) .ktos-header nav.ktos-open{display: flex; position: absolute; top: 80px; left: 0; right: 0; padding: 20px 32px; background: var(--bg); border-bottom: 1px solid var(--line); flex-direction: column; gap: 0;}
:is(.ktos-page,.ktos-brief) .ktos-header nav.ktos-open a{font-size: 16px; padding: 12px 0;}
:is(.ktos-page,.ktos-brief) .ktos-wrap{width: calc(100% - 48px);}
:is(.ktos-page,.ktos-brief) .ktos-nav-wrap{height: 70px; padding: 0 24px;}
:is(.ktos-page,.ktos-brief) .ktos-hero h1{font-size: 62px;}
:is(.ktos-page,.ktos-brief) .ktos-hero-art{right: -28%; width: 110%; opacity: .55;}
:is(.ktos-page,.ktos-brief) .ktos-hero:after{background: linear-gradient(90deg,#090d11f9,#090d11b0 42%,#090d1110),linear-gradient(0deg,#090d11,transparent 40%);}
:is(.ktos-page,.ktos-brief) .ktos-section{padding: 75px 0;}
:is(.ktos-page,.ktos-brief) .ktos-section-head{display: block; margin-bottom: 30px;}
:is(.ktos-page,.ktos-brief) .ktos-section-head>p{margin-top: 22px; max-width: 640px;}
:is(.ktos-page,.ktos-brief) .ktos-plan-layout{grid-template-columns: 1fr;}
:is(.ktos-page,.ktos-brief) .ktos-room-info{display: grid; grid-template-columns: 75px 1fr; gap: 0 22px; padding: 8px 0 0;}
:is(.ktos-page,.ktos-brief) .ktos-room-info .ktos-eyeline{grid-column: 1/-1;}
:is(.ktos-page,.ktos-brief) .ktos-room-info .ktos-room-index{grid-column: 1; grid-row: 2/5; margin-top: 14px;}
:is(.ktos-page,.ktos-brief) .ktos-room-info h3{grid-column: 2; margin-top: 14px; margin-bottom: 10px;}
:is(.ktos-page,.ktos-brief) .ktos-room-info p{grid-column: 2;}
:is(.ktos-page,.ktos-brief) .ktos-room-info .ktos-room-meta{grid-column: 2; margin: 15px 0 0; padding-top: 12px;}
:is(.ktos-page,.ktos-brief) .ktos-room-info .ktos-room-hint{grid-column: 1/-1; padding-top: 12px; margin: 0;}
:is(.ktos-page,.ktos-brief) .ktos-plan-board{padding: 18px 10px;}
:is(.ktos-page,.ktos-brief) .ktos-board-top{padding: 0 8px;}
:is(.ktos-page,.ktos-brief) .ktos-safety-grid{grid-template-columns: 1fr 1.2fr; gap: 35px;}
:is(.ktos-page,.ktos-brief) .ktos-safety-title h2{font-size: 37px;}
:is(.ktos-page,.ktos-brief) .ktos-cutaway{margin: 25px 0 0;}
:is(.ktos-page,.ktos-brief) .ktos-detail-body{padding-left: 0;}
:is(.ktos-page,.ktos-brief) summary{font-size: 21px; padding: 22px 0;}
:is(.ktos-page,.ktos-brief) .ktos-pipeline-layout{grid-template-columns: 1fr 1.1fr; gap: 25px;}
:is(.ktos-page,.ktos-brief) .ktos-pipe-controls{gap: 6px;}
:is(.ktos-page,.ktos-brief) .ktos-pipe-feature{padding: 12px 10px; font-size: 13px;}
:is(.ktos-page,.ktos-brief) .ktos-pipe-description{min-height: 245px;}
:is(.ktos-page,.ktos-brief) .ktos-climate-panel{grid-template-columns: .8fr 1.2fr;}
:is(.ktos-page,.ktos-brief) .ktos-climate-visual{padding: 30px;}
:is(.ktos-page,.ktos-brief) .ktos-season-title{font-size: 60px;}
:is(.ktos-page,.ktos-brief) .ktos-climate-items{padding: 5px 24px;}
:is(.ktos-page,.ktos-brief) .ktos-climate-item{gap: 9px; grid-template-columns: 25px 1fr;}
:is(.ktos-page,.ktos-brief) .ktos-climate-top h2{font-size: 40px;}
:is(.ktos-page,.ktos-brief) .ktos-project-layout{grid-template-columns: 1fr; gap: 35px;}
:is(.ktos-page,.ktos-brief) .ktos-delivery-grid{grid-template-columns: 1fr 1fr;}
:is(.ktos-page,.ktos-brief) .ktos-cta-layout{align-items: flex-start; gap: 30px;}
:is(.ktos-page,.ktos-brief) .ktos-cta-layout h2{font-size: 32px;}
:is(.ktos-page,.ktos-brief) .ktos-cta-layout p{font-size: 15px;}
:is(.ktos-page,.ktos-brief) .ktos-cta-actions{max-width: 230px;}
:is(.ktos-page,.ktos-brief) .ktos-hero-mark{right: 10px; font-size: 10px;}
:is(.ktos-page,.ktos-brief) .ktos-sources{gap: 18px;}}
@media (max-width:600px){:is(.ktos-page,.ktos-brief) .ktos-wrap{width: calc(100% - 36px);}
:is(.ktos-page,.ktos-brief) .ktos-nav-wrap{padding: 0 18px; height: 67px; gap: 10px;}
:is(.ktos-page,.ktos-brief) .ktos-brand{font-size: 21px;}
:is(.ktos-page,.ktos-brief) .ktos-brand span{font-size: 8px; letter-spacing: .1em;}
:is(.ktos-page,.ktos-brief) .ktos-nav-actions{gap: 8px;}
:is(.ktos-page,.ktos-brief) .ktos-icon-btn{width: 40px; height: 40px;}
:is(.ktos-page,.ktos-brief) .ktos-header nav.ktos-open{top: 70px; padding-left: 18px; padding-right: 18px;}
:is(.ktos-page,.ktos-brief) .ktos-hero{min-height: 0;}
:is(.ktos-page,.ktos-brief) .ktos-hero-content{padding-top: 27px; padding-bottom: 315px;}
:is(.ktos-page,.ktos-brief) .ktos-breadcrumbs{font-size: 11px; margin-bottom: 32px; gap: 10px;}
:is(.ktos-page,.ktos-brief) .ktos-hero .ktos-kicker{font-size: 10px; margin-bottom: 18px;}
:is(.ktos-page,.ktos-brief) .ktos-hero h1{font-size: 46px; line-height: 1.04; letter-spacing: -.05em;}
:is(.ktos-page,.ktos-brief) .ktos-hero h1 .ktos-product-name{font-size: 17px; margin-bottom: 13px;}
:is(.ktos-page,.ktos-brief) .ktos-hero .ktos-intro{font-size: 15px; line-height: 1.65; max-width: 330px; margin-top: 20px;}
:is(.ktos-page,.ktos-brief) .ktos-hero-buttons{margin-top: 23px; gap: 9px;}
:is(.ktos-page,.ktos-brief) .ktos-hero-buttons .ktos-btn{font-size: 13px; padding: 12px 14px; min-height: 46px;}
:is(.ktos-page,.ktos-brief) .ktos-hero-art{top: auto; bottom: 0; right: 0; width: 100%; height: 330px; object-fit: cover; object-position: center; opacity: 1;}
:is(.ktos-page,.ktos-brief) .ktos-hero:after{background: linear-gradient(0deg,#090d1140,#090d1100 21%,#090d11 42%); inset: 0;}
:is(.ktos-page,.ktos-brief) .ktos-hero-content{z-index: 2;}
:is(.ktos-page,.ktos-brief) .ktos-hero-mark{bottom: 18px; font-size: 9px; max-width: 170px; color: #bdc5cc;}
:is(.ktos-page,.ktos-brief) .ktos-facts-bar{grid-template-columns: 1fr; padding: 0; gap: 0;}
:is(.ktos-page,.ktos-brief) .ktos-fact,:is(.ktos-page,.ktos-brief) .ktos-fact+.ktos-fact{padding: 18px 0; border-left: 0; display: grid; grid-template-columns: 135px 1fr; gap: 16px;}
:is(.ktos-page,.ktos-brief) .ktos-fact+.ktos-fact{border-top: 1px solid var(--line);}
:is(.ktos-page,.ktos-brief) .ktos-fact strong{font-size: 20px;}
:is(.ktos-page,.ktos-brief) .ktos-fact span{margin: 0; font-size: 12px; max-width: none;}
:is(.ktos-page,.ktos-brief) .ktos-section{padding: 60px 0;}
:is(.ktos-page,.ktos-brief) .ktos-kicker{font-size: 11px; margin-bottom: 17px;}
:is(.ktos-page,.ktos-brief) h2{font-size: 35px; line-height: 1.13;}
:is(.ktos-page,.ktos-brief) .ktos-lead{font-size: 16px;}
:is(.ktos-page,.ktos-brief) .ktos-section-head{margin-bottom: 28px;}
:is(.ktos-page,.ktos-brief) .ktos-section-head>p{font-size: 15px; margin-top: 18px;}
:is(.ktos-page,.ktos-brief) .ktos-tabs{gap: 4px; padding-bottom: 12px; margin-bottom: 18px; display: grid; grid-template-columns: repeat(4,1fr);}
:is(.ktos-page,.ktos-brief) .ktos-tab{font-size: 12px; padding: 9px 4px; min-height: 43px;}
:is(.ktos-page,.ktos-brief) .ktos-board-top{margin-bottom: 14px;}
:is(.ktos-page,.ktos-brief) .ktos-board-top .ktos-eyeline{font-size: 9px; letter-spacing: 0;}
:is(.ktos-page,.ktos-brief) .ktos-plan-board{padding: 16px 8px 13px;}
:is(.ktos-page,.ktos-brief) .ktos-plan-svg{min-width: 0;}
:is(.ktos-page,.ktos-brief) .ktos-plan-legend{gap: 12px; font-size: 10px; margin: 10px 6px 0; padding-top: 13px;}
:is(.ktos-page,.ktos-brief) .ktos-plan-note{font-size: 11px;}
:is(.ktos-page,.ktos-brief) .ktos-plan-layout{gap: 18px;}
:is(.ktos-page,.ktos-brief) .ktos-room-select{display: block; margin-top: 16px; font-size: 14px;}
:is(.ktos-page,.ktos-brief) .ktos-room-select select{margin-top: 7px; font-size: 14px; padding: 10px;}
:is(.ktos-page,.ktos-brief) .ktos-room-info{grid-template-columns: 52px 1fr; gap: 0 14px;}
:is(.ktos-page,.ktos-brief) .ktos-room-info .ktos-room-index{font-size: 43px;}
:is(.ktos-page,.ktos-brief) .ktos-room-info h3{font-size: 24px;}
:is(.ktos-page,.ktos-brief) .ktos-room-info p{font-size: 14px;}
:is(.ktos-page,.ktos-brief) .ktos-room-info .ktos-room-hint{display: none;}
:is(.ktos-page,.ktos-brief) .ktos-room-info .ktos-room-meta{font-size: 11px;}
:is(.ktos-page,.ktos-brief) .ktos-layer-message{padding-left: 15px; margin-top: 23px;}
:is(.ktos-page,.ktos-brief) .ktos-layer-message strong{font-size: 16px;}
:is(.ktos-page,.ktos-brief) .ktos-layer-message p{font-size: 14px;}
:is(.ktos-page,.ktos-brief) .ktos-safety-grid{grid-template-columns: 1fr; gap: 30px;}
:is(.ktos-page,.ktos-brief) .ktos-safety-title h2{font-size: 35px;}
:is(.ktos-page,.ktos-brief) .ktos-safety-title p{font-size: 15px;}
:is(.ktos-page,.ktos-brief) .ktos-cutaway{margin: 22px 0 0;}
:is(.ktos-page,.ktos-brief) .ktos-cutaway img{aspect-ratio: 1.12; object-fit: cover;}
:is(.ktos-page,.ktos-brief) .ktos-cutaway figcaption{left: 10px; right: 10px; bottom: 10px; font-size: 10px;}
:is(.ktos-page,.ktos-brief) .ktos-accordions summary{font-size: 21px;}
:is(.ktos-page,.ktos-brief) .ktos-detail-body{font-size: 14px;}
:is(.ktos-page,.ktos-brief) .ktos-pipeline-layout{grid-template-columns: 1fr; gap: 28px;}
:is(.ktos-page,.ktos-brief) .ktos-pipe-drawing{padding: 0 5px;}
:is(.ktos-page,.ktos-brief) .ktos-pipe-drawing svg{max-width: 480px; margin: auto;}
:is(.ktos-page,.ktos-brief) .ktos-pipe-caption{font-size: 11px;}
:is(.ktos-page,.ktos-brief) .ktos-pipe-feature{min-height: 65px; padding: 12px; font-size: 14px;}
:is(.ktos-page,.ktos-brief) .ktos-pipe-description{min-height: 0; padding-top: 21px;}
:is(.ktos-page,.ktos-brief) .ktos-pipe-description p{font-size: 15px;}
:is(.ktos-page,.ktos-brief) .ktos-pipe-footnote{font-size: 12px;}
:is(.ktos-page,.ktos-brief) .ktos-climate-top{display: block;}
:is(.ktos-page,.ktos-brief) .ktos-climate-top h2{font-size: 35px;}
:is(.ktos-page,.ktos-brief) .ktos-switcher{display: inline-flex; margin-top: 25px;}
:is(.ktos-page,.ktos-brief) .ktos-switcher button{padding: 9px 26px;}
:is(.ktos-page,.ktos-brief) .ktos-climate-panel{grid-template-columns: 1fr;}
:is(.ktos-page,.ktos-brief) .ktos-climate-visual{min-height: 270px; padding: 28px; display: grid; grid-template-columns: 1fr 50px; gap: 0 15px;}
:is(.ktos-page,.ktos-brief) .ktos-season-icon{grid-column: 2; grid-row: 1/3; margin-bottom: 0;}
:is(.ktos-page,.ktos-brief) .ktos-season-title{font-size: 62px; grid-column: 1; grid-row: 1; margin-bottom: 12px;}
:is(.ktos-page,.ktos-brief) .ktos-season-subtitle{grid-column: 1/-1; font-size: 16px; max-width: 300px;}
:is(.ktos-page,.ktos-brief) .ktos-climate-reference{grid-column: 1/-1; padding-top: 25px; font-size: 11px;}
:is(.ktos-page,.ktos-brief) .ktos-climate-items{padding: 4px 24px;}
:is(.ktos-page,.ktos-brief) .ktos-climate-item h3{font-size: 18px;}
:is(.ktos-page,.ktos-brief) .ktos-climate-note{font-size: 12px;}
:is(.ktos-page,.ktos-brief) .ktos-scenario-tabs{gap: 8px; margin-bottom: 22px; display: grid; grid-template-columns: 1fr 1fr;}
:is(.ktos-page,.ktos-brief) .ktos-scenario-tabs button{font-size: 13px; padding: 10px;}
:is(.ktos-page,.ktos-brief) .ktos-scenario-title{align-items: flex-start; flex-direction: column; gap: 13px; padding: 20px 0;}
:is(.ktos-page,.ktos-brief) .ktos-scenario-title h3{font-size: 23px;}
:is(.ktos-page,.ktos-brief) .ktos-scenario-tag{font-size: 12px;}
:is(.ktos-page,.ktos-brief) .ktos-scenario-grid{grid-template-columns: 1fr; gap: 0; margin-top: 0;}
:is(.ktos-page,.ktos-brief) .ktos-scenario-step{padding: 22px 0; display: grid; grid-template-columns: 27px 1fr; gap: 0 12px;}
:is(.ktos-page,.ktos-brief) .ktos-scenario-step:not(:last-child){border-right: 0; border-bottom: 1px solid var(--line);}
:is(.ktos-page,.ktos-brief) .ktos-scenario-step>span{grid-row: 1/3; padding-top: 2px;}
:is(.ktos-page,.ktos-brief) .ktos-scenario-step h4{margin: 0 0 7px; font-size: 18px;}
:is(.ktos-page,.ktos-brief) .ktos-scenario-step p{grid-column: 2;}
:is(.ktos-page,.ktos-brief) .ktos-scenario-note{margin-top: 8px;}
:is(.ktos-page,.ktos-brief) .ktos-specs{font-size: 14px;}
:is(.ktos-page,.ktos-brief) .ktos-specs th{width: 43%; padding-right: 17px;}
:is(.ktos-page,.ktos-brief) .ktos-specs td,:is(.ktos-page,.ktos-brief) .ktos-specs th{padding-top: 15px; padding-bottom: 15px;}
:is(.ktos-page,.ktos-brief) .ktos-delivery{margin-top: 35px;}
:is(.ktos-page,.ktos-brief) .ktos-delivery-grid{gap: 24px 20px;}
:is(.ktos-page,.ktos-brief) .ktos-delivery-grid h4{font-size: 16px; line-height: 1.4;}
:is(.ktos-page,.ktos-brief) .ktos-delivery-grid p{font-size: 13px;}
:is(.ktos-page,.ktos-brief) .ktos-sources{grid-template-columns: 1fr;}
:is(.ktos-page,.ktos-brief) .ktos-cta-band{padding: 40px 0;}
:is(.ktos-page,.ktos-brief) .ktos-cta-layout{display: block;}
:is(.ktos-page,.ktos-brief) .ktos-cta-layout h2{font-size: 32px;}
:is(.ktos-page,.ktos-brief) .ktos-cta-actions{margin-top: 26px; align-items: flex-start; max-width: none; gap: 8px;}
:is(.ktos-page,.ktos-brief) .ktos-footer-row{align-items: flex-start; flex-wrap: wrap;}
:is(.ktos-page,.ktos-brief) .ktos-footer-row p{order: 3; flex-basis: 100%;}
:is(.ktos-page,.ktos-brief) .ktos-footer-brand{font-size: 19px;}
:is(.ktos-page,.ktos-brief) .ktos-footer-note{font-size: 11px;}
dialog.ktos-brief{padding: 30px 22px; max-height: calc(100dvh - 24px); width: calc(100% - 24px);}
dialog.ktos-brief h2{font-size: 29px; max-width: 260px;}
:is(.ktos-page,.ktos-brief) .ktos-form-intro{font-size: 14px;}
:is(.ktos-page,.ktos-brief) .ktos-form-grid{grid-template-columns: 1fr; gap: 16px;}
:is(.ktos-page,.ktos-brief) .ktos-form-field.ktos-full{grid-column: auto;}
:is(.ktos-page,.ktos-brief) .ktos-form-field{font-size: 14px;}
:is(.ktos-page,.ktos-brief) input,:is(.ktos-page,.ktos-brief) select,:is(.ktos-page,.ktos-brief) textarea{font-size: 16px;}
:is(.ktos-page,.ktos-brief) .ktos-dialog-close{top: 13px; right: 10px;}
:is(.ktos-page,.ktos-brief) .ktos-form-actions{gap: 12px;}
:is(.ktos-page,.ktos-brief) .ktos-form-actions .ktos-btn{width: 100%;}
:is(.ktos-page,.ktos-brief) .ktos-form-note{font-size: 11px;}}
@media print{:is(.ktos-page,.ktos-brief) .ktos-header,:is(.ktos-page,.ktos-brief) .ktos-hero-buttons,:is(.ktos-page,.ktos-brief) .ktos-tabs,:is(.ktos-page,.ktos-brief) .ktos-switcher,:is(.ktos-page,.ktos-brief) .ktos-pipe-controls,:is(.ktos-page,.ktos-brief) .ktos-scenario-tabs,:is(.ktos-page,.ktos-brief) .ktos-cta-band,:is(.ktos-page,.ktos-brief) .ktos-footer a{display: none;}
:is(.ktos-page,.ktos-brief){color: #17212b; background: #fff;}
:is(.ktos-page,.ktos-brief) .ktos-hero{min-height: 420px;}
:is(.ktos-page,.ktos-brief) .ktos-section{padding: 35px 0; break-inside: avoid;}
:is(.ktos-page,.ktos-brief) .ktos-wrap{width: 100%;}
:is(.ktos-page,.ktos-brief) .ktos-hero-content{padding: 20px;}
:is(.ktos-page,.ktos-brief) .ktos-hero h1{font-size: 50px;}
:is(.ktos-page,.ktos-brief) .ktos-hero-art{opacity: .4;}
:is(.ktos-page,.ktos-brief) .ktos-plan-layout,:is(.ktos-page,.ktos-brief) .ktos-pipeline-layout,:is(.ktos-page,.ktos-brief) .ktos-safety-grid,:is(.ktos-page,.ktos-brief) .ktos-project-layout{display: block;}
:is(.ktos-page,.ktos-brief) .ktos-room-info{display: none;}
:is(.ktos-page,.ktos-brief) .ktos-cutaway{max-width: 330px;}
:is(.ktos-page,.ktos-brief) .ktos-sources{display: block;}
:is(.ktos-page,.ktos-brief) .ktos-sources a{word-break: break-all;}
dialog.ktos-brief{display: none;}}
.ktos-section-nav{display:flex;flex-wrap:wrap;gap:14px 28px;padding:20px 0;border-bottom:1px solid var(--line)}.ktos-section-nav a{font-size:14px;color:var(--muted)}.ktos-section-nav a:hover{color:var(--accent-text)}.ktos-source-disclaimer{padding:26px 0}.ktos-source-disclaimer p{font-size:12px}.ktos-page .ktos-hero-content{padding-top:45px}.ktos-page .ktos-hero{min-height:690px}
@media(max-width:600px){.ktos-section-nav{gap:12px 20px}.ktos-page .ktos-hero{min-height:0}.ktos-page .ktos-hero-content{padding-top:30px}}

dialog.ktos-brief{margin:auto}

.ktos-brief .ktos-btn:disabled{opacity:.65;cursor:wait;transform:none}

.ktos-consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0 12px;font-size:14px;line-height:1.55}.ktos-consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:#f5a064}.ktos-consent a{text-decoration:underline;text-underline-offset:3px}.ktos-brief :is(input,textarea)::placeholder{color:rgba(245,248,255,.52);opacity:1}html[data-theme="light"] .ktos-brief :is(input,textarea)::placeholder{color:#929ba5}.ktos-brief :is(input,textarea):is(:hover,:focus)::placeholder{opacity:0}

.ktos-receipt{margin-top:22px;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.ktos-receipt[hidden]{display:none}.ktos-receipt h3{margin:0 0 8px;font-size:20px}.ktos-receipt dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.ktos-receipt dt{font-size:14px;color:var(--muted)}.ktos-receipt dd{margin:4px 0 0;font-size:16px;overflow-wrap:anywhere;white-space:pre-wrap}.ktos-receipt p{font-size:14px;overflow-wrap:anywhere}@media(max-width:600px){.ktos-receipt dl{grid-template-columns:1fr}}
