.hangar-pilot-subheading, .hangar-pilot-register-entry h3,
.hangar-expanded-prose > h3 { margin: 2rem 0 .8rem; color: var(--hangar-ink); font-size: 1.25rem; line-height: 1.4; font-weight: 700; letter-spacing: normal; text-transform: none; }
.hangar-expanded-prose > p, .hangar-assessment > p { max-width: 86ch; }
.hangar-pilot-images { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 1.3rem; margin: 2rem 0 .8rem; }
.hangar-pilot-images figure { min-width: 0; margin: 0; }
.hangar-pilot-images a { display: block; }
.hangar-pilot-images img { display: block; width: 100%; height: auto; border: 1px solid var(--hangar-line); }
.hangar-pilot-images figcaption, .hangar-pilot-diagram figcaption, .hangar-pilot-caption { color: var(--hangar-muted); font-size: .88rem; line-height: 1.65; }
.hangar-pilot-images figcaption { margin-top: .8rem; }
.hangar-prose-section > .hangar-pilot-caption { font-size: .86rem; color: var(--hangar-muted); }
.hangar-pilot-diagram { max-width: 800px; margin: 2rem 0; padding: 1rem 0; border-top: 1px solid var(--hangar-line); border-bottom: 1px solid var(--hangar-line); color: #a8c8ce; }
.hangar-pilot-diagram svg { display: block; width: 100%; height: auto; }
.hangar-pilot-table { max-width: 100%; overflow-x: auto; margin: 1.8rem 0; }
.hangar-pilot-table table { width: 100%; border-collapse: collapse; color: #c2d0d2; font-size: .96rem; line-height: 1.65; }
.hangar-pilot-table caption { text-align: left; color: var(--hangar-ink); font-weight: 700; padding-bottom: .8rem; }
.hangar-pilot-table th, .hangar-pilot-table td { text-align: left; vertical-align: top; padding: .9rem; border: 1px solid var(--hangar-line); }
.hangar-pilot-table thead, .hangar-pilot-table tbody th { background: rgba(18,40,43,.35); }
.hangar-pilot-collection { margin: 1.5rem 0; border-top: 1px solid var(--hangar-line); border-bottom: 1px solid var(--hangar-line); }
.hangar-pilot-collection > summary { cursor: pointer; padding: 1rem .25rem; color: var(--hangar-ink); font-size: 1.05rem; font-weight: 700; }
.hangar-pilot-collection[open] { padding-bottom: 1.5rem; }
.hangar-pilot-filter { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; margin: .5rem 0 1.5rem; }
.hangar-pilot-filter label { color: #c2d0d2; font-size: .9rem; }
.hangar-pilot-filter input, .hangar-pilot-filter select { min-height: 42px; max-width: 100%; padding: .6rem .8rem; border: 1px solid #557177; border-radius: .3rem; background: var(--hangar-panel); color: var(--hangar-ink); font: inherit; }
.hangar-pilot-filter input { flex: 1 1 240px; }
.hangar-pilot-filter select { flex: 0 1 250px; }
.hangar-pilot-filter p { flex: 0 0 100%; margin: 0; font-size: .85rem; color: var(--hangar-muted); }
.hangar-pilot-collection [hidden] { display: none !important; }
.hangar-pilot-register-entry { padding: 1.4rem 0; border-top: 1px solid var(--hangar-line); }
.hangar-pilot-register-entry h3 { margin-top: 0; }
.hangar-pilot-register-entry > p { max-width: 86ch; color: #c2d0d2; line-height: 1.75; }
.hangar-pilot-register-entry .hangar-pilot-record-meta, .hangar-pilot-register-entry .hangar-pilot-record-source { color: var(--hangar-muted); font-size: .86rem; }
.hangar-pilot-collection :is(a,input,select,summary):focus-visible, .hangar-pilot-table:focus-visible { outline: 2px solid var(--hangar-accent); outline-offset: 3px; }
.hangar-comparative-study .hangar-catalogue-hero { padding-bottom: 2rem; }
.hangar-comparative-study .hangar-preview-status { max-width: 86ch; margin-top: 1.5rem; }
.hangar-comparative-section { margin-top: 4rem; border-top: 1px solid var(--hangar-line); padding-top: 2.2rem; }
.hangar-comparative-section > h2 { margin: 0 0 1rem; font-size: clamp(1.7rem,3vw,2.1rem); line-height: 1.3; }
.hangar-comparative-summary { max-width: 86ch; color: #c2d0d2; font-size: 1.05rem; line-height: 1.75; }
.hangar-comparative-reading { padding-top: .5rem; }
.hangar-independent-artwork { max-width: 1000px; margin: 2rem 0; }
.hangar-independent-artwork img { display: block; width: 100%; height: auto; border: 1px solid var(--hangar-line); }
.hangar-independent-artwork figcaption { margin-top: .8rem; color: var(--hangar-muted); font-size: .88rem; line-height: 1.65; }
.hangar-visual-guide { margin: 2rem 0; padding: 1.2rem 0 .4rem; border-top: 1px solid var(--hangar-line); border-bottom: 1px solid var(--hangar-line); max-width: 1000px; }
.hangar-visual-guide > h3 { margin: 0 0 1rem; font-size: 1.15rem; line-height: 1.4; color: var(--hangar-ink); }
.hangar-guide-panels { display: grid; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); gap: 1rem 1.5rem; }
.hangar-guide-panels svg { display: block; width: 100%; max-width: 260px; height: auto; color: #a6ced2; }
.hangar-guide-panels p { color: #c2d0d2; font-size: .94rem; line-height: 1.65; margin: .4rem 0 1rem; }
.hangar-guide-panels strong { display: block; color: var(--hangar-ink); }
.hangar-visual-guide figcaption { color: var(--hangar-muted); font-size: .86rem; line-height: 1.65; }
.hangar-guide-credit { display: flex; align-items: center; justify-content: flex-end; gap: .8rem; margin-top: .4rem; }
.hangar-guide-credit span { font-size: .76rem; color: var(--hangar-muted); }
.hangar-guide-credit img { display: block; width: 80px; height: 80px; object-fit: contain; }
.hangar-source-media { max-width: 86ch; margin: 1.6rem 0; padding: 1rem 0; border-top: 1px solid var(--hangar-line); border-bottom: 1px solid var(--hangar-line); }
.hangar-source-media h3 { margin-top: 0; }
.hangar-source-media p { font-size: .96rem; line-height: 1.7; color: #c2d0d2; }
/* The frozen reading markup has two navigation columns; let each occupy its own grid cell. */
.footer .footer-inner > .footer-nav { grid-column: auto; grid-row: auto; }
.hangar-visual-guide.hangar-diagram-image { padding: 0; border: 0; }
.hangar-diagram-image > a, .hangar-diagram-image picture { display: block; }
.hangar-diagram-image picture > img { display: block; width: 100%; height: auto; }
.hangar-diagram-image > a:focus-visible { outline: 2px solid var(--hangar-accent); outline-offset: 5px; }
.hangar-diagram-description { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.hangar-linked-content { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,340px),1fr)); gap: 1.2rem 2.8rem; }
.hangar-linked-content-group { min-width: 0; }
.hangar-visual-guide.hangar-sketch-image { max-width: 920px; margin: 1.1rem 0; }
.hangar-guide-reference { margin: .65rem 0 1.1rem; font-size: .88rem; line-height: 1.6; }
#shared-guides-content .hangar-sketch-image { margin: 1.1rem 0; }
.hangar-linked-content-group > h3 { margin: 1.2rem 0 .8rem; font-size: 1.2rem; color: var(--hangar-ink); }
.hangar-content-links { list-style: none; padding: 0; margin: 0; }
.hangar-content-links > li { margin: 0; padding: .8rem 0; border-bottom: 1px solid var(--hangar-line); overflow-wrap: anywhere; }
.hangar-content-links a { color: var(--hangar-accent); text-decoration: underline; text-underline-offset: .2em; font-size: 1rem; }
.hangar-content-links span { display: block; margin-top: .35rem; color: var(--hangar-muted); font-size: .9rem; line-height: 1.6; }
@media(max-width:700px) { .hangar-pilot-images { grid-template-columns: minmax(0,1fr); } .hangar-pilot-diagram svg text { font-size: 32px; } .hangar-pilot-filter label { flex-basis: 100%; } .hangar-pilot-filter input, .hangar-pilot-filter select { width: 100%; flex: 1 1 100%; } .hangar-pilot-table table { min-width: 570px; } }
