/* Landscape boards retain readable text; narrow screens can pan within each board. */
.landscape-scroll { min-width:0; width:100%; max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:thin; scrollbar-color:#aec5da #edf5fc; border-radius:12px; }
.landscape-scroll:focus-visible { outline:3px solid var(--blue); outline-offset:3px; }
.landscape-figure .product-window { min-width:560px; box-shadow:none; border-radius:10px; }
.landscape-figure .product-window-bar { flex-wrap:nowrap; min-height:42px; gap:12px; padding:7px 14px; border-top-width:2px; }
.landscape-figure .product-wordmark img { width:96px; }
.landscape-figure .product-view-name { padding-left:12px; font-size:14px; }
.landscape-figure .product-example-tag { margin-left:auto; font-size:12px; padding:3px 7px; }
.landscape-figure .product-window-footer { display:block; padding:7px 14px; font-size:12px; line-height:1.4; }
.landscape-example-intro { display:flex; gap:12px; align-items:center; padding:10px 14px; border-bottom:1px solid var(--line); color:var(--muted); font-size:14px; }
.landscape-example-intro>strong { color:var(--navy); font-weight:550; }
.landscape-example-intro .product-status { margin-left:auto; padding:3px 7px; }
.landscape-figure .impact-workspace { display:block; border-top:0; }
.landscape-figure .impact-canvas { padding:18px 12px; }
.landscape-figure .impact-nodes { grid-template-columns:repeat(4,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(84px,auto)); gap:20px 18px; align-items:center; }
.landscape-figure .impact-node[data-node] { min-height:84px; padding:10px 8px; }
.landscape-figure .impact-node strong { margin:4px 0; font-size:14px; line-height:1.3; }
.landscape-figure .impact-node-kind,.landscape-figure .impact-node-id { font-size:12px; line-height:1.4; }
.landscape-figure .impact-node[data-node="CHG-042"] { grid-area:1/1/3/2; }
.landscape-figure .impact-node[data-node="SYS-042"] { grid-area:1/2; }
.landscape-figure .impact-node[data-node="ARCH-017"] { grid-area:2/2; }
.landscape-figure .impact-node[data-node="TST-042"] { grid-area:1/3; }
.landscape-figure .impact-node[data-node="INT-008"] { grid-area:2/3; }
.landscape-figure .impact-node[data-node="EV-018"] { grid-area:1/4/3/5; }
.record-disclosure { margin:0; padding:0; border:0; border-top:1px solid var(--line); background:#fff; }
.record-disclosure>summary { cursor:pointer; padding:10px 14px; min-height:40px; color:var(--navy); font-size:14px; line-height:1.4; font-weight:550; }
.record-disclosure>summary>span { margin-left:8px; color:var(--blue); font-size:12px; font-weight:400; }
.record-disclosure .disclosure-hint { float:right; color:var(--muted); }
.record-disclosure>summary:focus-visible { outline:2px solid var(--blue); outline-offset:-3px; }
.landscape-figure .impact-inspector { padding:14px; border:0; }
.landscape-figure .impact-detail-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.landscape-figure .impact-detail-heading h5 { margin:0; font-size:18px; }
.landscape-figure .impact-inspector>p { margin:12px 0; font-size:14px; line-height:1.6; }
.landscape-figure .impact-detail-bottom { display:grid; grid-template-columns:1.3fr 1fr; gap:16px; }
.landscape-figure .impact-detail-bottom .product-next-action { margin:0; padding:12px; }
.landscape-figure .trace-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; border:0; border-bottom:1px solid var(--line); border-radius:0; }
.landscape-figure .trace-summary>div { flex-direction:row; align-items:center; gap:7px; padding:9px 12px; }
.landscape-figure .trace-summary>div:nth-child(3),.landscape-figure .trace-summary>div:nth-child(4) { border-top:0; border-left:1px solid var(--line); }
.landscape-figure .trace-summary strong { font-size:20px; }
.landscape-figure .trace-summary span { font-size:12px; line-height:1.35; }
.landscape-figure .trace-toolbar { display:flex; flex-wrap:nowrap; gap:10px; padding:9px 12px; }
.landscape-figure .trace-search { flex:1; flex-basis:auto; min-width:0; max-width:none; }
.landscape-figure .trace-search input,.landscape-figure .trace-filter select { min-height:38px; height:38px; font-size:14px; padding-top:7px; padding-bottom:7px; }
.landscape-figure .trace-search svg { top:10px; }
.landscape-figure .trace-table { width:100%; min-width:0; table-layout:fixed; }
.landscape-figure .trace-table th,.landscape-figure .trace-table td { padding:6px; font-size:12px; line-height:1.4; }
.landscape-figure .trace-table th:first-child { width:18%; padding-left:12px; }
.landscape-figure .trace-table th:last-child { width:23%; }
.landscape-figure .trace-table tbody th { width:18%; }
.landscape-figure .trace-select { min-height:26px; }
.landscape-figure .trace-select strong { margin:0; font-size:14px; }
.landscape-figure .trace-record { white-space:nowrap; overflow-wrap:normal; font-size:12px; }
.landscape-figure .trace-status { white-space:nowrap; padding:3px 5px; font-size:12px; }
.landscape-figure .trace-detail { display:block; padding:0; border-top:1px solid var(--line); }
.landscape-figure .trace-detail[hidden] { display:none; }
.landscape-figure .trace-detail-body { padding:0 14px 14px; }
.landscape-figure .trace-detail-body>strong { display:block; font-size:16px; margin:2px 0 8px; }
.landscape-figure .trace-detail-body>p { font-size:14px; line-height:1.6; }
.landscape-figure .defect-selector { display:flex; align-items:center; gap:12px; padding:10px 14px; }
.landscape-figure .defect-selector label { flex:none; }
.landscape-figure .defect-selector select { min-height:38px; padding-block:7px; }
.landscape-figure .defect-case { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:12px; }
.landscape-figure .defect-failure { padding:12px; }
.landscape-figure .defect-failure h4 { font-size:16px; margin:8px 0; line-height:1.3; }
.landscape-figure .defect-failure p,.landscape-figure .defect-investigation p { font-size:14px; line-height:1.5; }
.landscape-figure .defect-source { margin-top:9px; }
.landscape-figure .defect-investigation { grid-area:1/2; margin:0; padding:12px; }
.landscape-figure .defect-investigation-heading { margin-bottom:8px; }
.landscape-figure .defect-owner { margin-top:9px; padding-top:9px; gap:3px 10px; }
.landscape-figure .defect-context { grid-column:1/-1; padding-top:0; }
.landscape-figure .defect-context::before,.landscape-figure .defect-context-records::before,.landscape-figure .defect-context-record::before { display:none; }
.landscape-figure .defect-context-label { display:block; padding:0; margin:0 0 7px; font-size:12px; }
.landscape-figure .defect-context-records { margin:0; gap:9px; }
.landscape-figure .defect-context-record { padding:8px 10px; }
.landscape-figure .defect-context-record strong { display:inline; margin-left:5px; font-size:14px; }
.landscape-figure .defect-context-record p { margin-top:4px; font-size:14px; line-height:1.4; }
.landscape-figure .defect-verification { grid-column:1/-1; padding:0; border:1px solid var(--line); border-radius:6px; }
.landscape-figure .defect-verification>summary { padding:9px 12px; min-height:36px; }
.landscape-figure .defect-verification>p { padding:0 12px 12px; font-size:14px; }
.landscape-figure .defect-lifecycle { gap:8px; padding:8px 12px; }
.landscape-figure .defect-lifecycle li { display:block; padding-top:6px; font-size:14px; }
.landscape-figure .defect-lifecycle li>span { display:none; }
.landscape-figure .compact-context-window { min-width:560px; padding:14px; box-shadow:none; }
.landscape-figure .compact-context-heading>strong { font-size:16px; }
.compact-context-flow { display:grid; grid-template-columns:1.1fr 16px 2fr 16px 1fr; gap:7px; align-items:center; margin-top:12px; }
.landscape-figure .compact-context-sources { display:grid; gap:6px; margin:0; }
.landscape-figure .compact-context-sources>span { padding:7px; font-size:14px; line-height:1.4; text-align:center; }
.landscape-figure .compact-context-graph { height:174px; }
.landscape-figure .compact-context-node { width:45%; padding:7px 2px; min-height:34px; font-size:14px; }
.landscape-figure .cc-requirement,.landscape-figure .cc-test { left:25%; }
.landscape-figure .cc-design,.landscape-figure .cc-evidence { left:75%; }
.landscape-figure .compact-context-core { padding:9px 12px; font-size:14px; max-width:90%; }
.landscape-figure .compact-context-provenance { margin-top:7px; font-size:12px; }
.landscape-figure .compact-context-outputs { display:grid; grid-template-columns:1fr; gap:9px; }
.landscape-figure .compact-context-outputs>span { min-height:43px; display:grid; place-items:center; padding:8px 4px; font-size:14px; }
.hero-artwork.hero-illustrated { padding:0; margin:0; }
.hero-illustrated>figcaption { display:block; margin:0 0 6px; text-align:center; color:var(--navy); font-size:18px; font-weight:550; letter-spacing:-.015em; }
.hero-illustrated>img { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; object-position:center; mix-blend-mode:multiply; }
.hero-art-outcomes { display:flex; align-items:center; justify-content:center; gap:12px; margin-top:8px; color:var(--blue); }
.hero-art-outcomes>strong { font-size:16px; font-weight:550; line-height:1.4; }
.hero-art-outcomes>span { color:#a8bed3; }
.hero-engineering-focus>img { display:block; aspect-ratio:16/9; object-fit:contain; }
.hero-work-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; color:var(--blue); font-size:14px; line-height:1.5; font-weight:550; text-align:center; }
.hero-assessment-result { position:relative; display:flex; align-items:center; justify-content:center; gap:12px; padding:15px 18px; overflow:hidden; border:1px solid #bbcee1; border-radius:9px; background:#eaf2fa; color:var(--navy); }
.hero-assessment-result::before { content:''; position:absolute; left:0; top:0; height:2px; width:100%; background:#356ca5; transform-origin:left; animation:engineering-evidence-flow 4.2s ease-out both; }
.hero-assessment-result>svg { width:30px; height:30px; flex:none; color:var(--blue); }
.hero-assessment-result>div { display:flex; flex-direction:column; gap:3px; }
.hero-assessment-result strong { font-size:18px; line-height:1.4; font-weight:550; }
.hero-assessment-result span { color:#516b85; font-size:14px; line-height:1.5; }
@keyframes engineering-evidence-flow { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@media(max-width:400px) { .hero-work-products { gap:6px; } .hero-assessment-result { padding:12px; gap:9px; } .hero-assessment-result strong { font-size:16px; } }
@media(prefers-reduced-motion:reduce) { .hero-assessment-result::before { animation:none; } }
.illustration-split { gap:32px; }
.engineering-feature-list { gap:28px; }
.illustration-split+.illustration-split { padding-top:28px; }
.illustration-copy h2 { font-size:clamp(30px,3vw,40px); margin-top:14px; }
.illustration-copy>p { font-size:16px; line-height:1.65; margin-top:16px; }
.illustration-copy ul { margin-top:16px; gap:8px; }
.how-it-works .section-intro p { margin-top:16px; }
@media(max-width:1000px) { .illustration-split { gap:22px; } }
@media(max-width:600px) { .hero-art-outcomes { gap:8px; } .hero-art-outcomes>strong { font-size:14px; } .landscape-scroll { border-radius:9px; } }

