.project-breadcrumb{display:flex;justify-content:space-between;gap:24px;padding:28px 0;border-bottom:1px solid var(--line);font:10px/1.6 'Courier New',monospace;color:var(--muted)}
.project-breadcrumb a:hover{color:var(--accent)}
.project-breadcrumb>span{text-align:right}
.project-overview{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center;padding:65px 0}
.project-page-copy{min-width:0}
.project-page-copy>.eyebrow{margin-bottom:22px;color:var(--muted)}
.project-page-copy h1{font-size:clamp(42px,5vw,76px);line-height:1.06;letter-spacing:-.05em;overflow-wrap:anywhere}
.project-page-copy h2{font-size:25px;line-height:1.3;letter-spacing:-.025em;margin-top:24px}
.project-page-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);margin-top:25px;max-width:520px}
.project-page-visual{min-width:0;background:var(--surface);border:1px solid var(--line)}
.project-page-visual .interceptor-gallery-image{height:430px}
.project-page-visual .terminal-stage{min-height:400px;padding:35px 24px}
.project-acoustic-photo{margin:0;background:#0b141c}
.project-acoustic-photo figcaption{padding:13px 17px;color:var(--muted);font:11px 'Courier New',monospace;border-bottom:1px solid var(--line)}
.project-acoustic-photo img{display:block;width:100%;height:auto}
.project-platform-photo{padding:30px;background:#f3f3f0}
.project-platform-photo img{display:block;width:100%;height:370px;object-fit:contain}
.project-features{padding:40px 0 55px;border-top:1px solid var(--line)}
.project-features>h2{font-size:40px;margin-bottom:28px}
.project-back{padding:20px 0 65px}
.product-page footer{border-top:1px solid var(--line)}
.project-specifications{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:50px}
.project-specifications>article{padding:30px;background:var(--surface);border:1px solid var(--line)}
.project-specifications h2{font-size:27px;letter-spacing:-.025em;margin-bottom:18px}
.project-specifications p{font-size:15px;line-height:1.8;color:var(--muted)}
.project-specifications>.project-operation-card{grid-column:1/-1;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;padding:0;overflow:hidden}
.project-operation-card>.project-section-copy{padding:35px}
.project-operation-card>.interceptor-gallery{min-width:0;border-left:1px solid var(--line)}
.project-operation-card .interceptor-gallery-image{height:350px}
.project-operation-card .interceptor-gallery-controls{padding:18px 0}
.project-operation-card [data-gallery="manual-launch"] .interceptor-gallery-image img,.project-operation-card [data-gallery="testing"] .interceptor-gallery-image img,.project-operation-card [data-gallery="field-testing"] .interceptor-gallery-image img{transform:none;padding:0}
@media(max-width:700px){.project-specifications>.project-operation-card{grid-template-columns:1fr}.project-operation-card>.project-section-copy{padding:24px}.project-operation-card>.interceptor-gallery{border-left:0;border-top:1px solid var(--line)}.project-operation-card .interceptor-gallery-image{height:280px}}
@media(max-width:700px){.project-specifications{grid-template-columns:1fr;gap:18px;padding-bottom:35px}.project-specifications>article{padding:24px}.project-specifications h2{font-size:24px}.project-specifications p{font-size:14px}}
@media(max-width:1000px){.project-overview{gap:30px}.project-page-copy h1{font-size:46px}.project-page-visual .interceptor-gallery-image{height:350px}.project-page-visual .terminal-stage{min-height:320px}.project-page-copy>p:not(.eyebrow){font-size:14px}}
@media(max-width:700px){.project-breadcrumb{font-size:8px;padding:22px 0}.project-overview{grid-template-columns:1fr;gap:32px;padding:35px 0 45px}.project-page-copy h1{font-size:clamp(37px,10vw,58px);overflow-wrap:normal}.project-page-copy h2{font-size:23px}.project-page-copy>p:not(.eyebrow){margin-top:20px}.project-page-visual .interceptor-gallery-image{height:300px}.project-page-visual .terminal-stage{min-height:280px;padding:28px 20px}.project-platform-photo{padding:20px}.project-platform-photo img{height:260px}.project-features{padding:30px 0}.project-features>h2{font-size:32px}.project-back{padding:10px 0 45px}}

/* Readable body text in product details. */
.project-page-copy>p:not(.eyebrow){font-size:19px;line-height:1.75}
.project-specifications p{font-size:18px;line-height:1.75}
@media(max-width:1000px){.project-page-copy>p:not(.eyebrow){font-size:18px}}
@media(max-width:700px){.project-page-copy>p:not(.eyebrow),.project-specifications p{font-size:17px}}
