:root {
  --hangar-ink: #edf6f7;
  --hangar-muted: #a8b8ba;
  --hangar-line: rgba(157, 213, 218, 0.2);
  --hangar-panel: #10191b;
  --hangar-accent: #71d7dc;
}

.page-hangar-morphology { background: #071012; color: var(--hangar-ink); }
.page-hangar-morphology main { min-height: 70vh; }
.page-hangar-morphology :is(h1, h2, h3, strong, p, span) { overflow-wrap: break-word; }
.page-hangar-morphology .header { background: rgba(5, 13, 15, 0.96); border-bottom: 1px solid var(--hangar-line); }
.hangar-skip-link { position: fixed; z-index: 1000; top: .75rem; left: .75rem; padding: .75rem 1rem; transform: translateY(-180%); background: #fff; color: #071012; font-weight: 800; }
.hangar-skip-link:focus { transform: translateY(0); }
.page-hangar-morphology .hangar-eyebrow { margin: 0 0 .8rem; color: var(--hangar-accent); font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.hangar-catalogue-hero { padding: clamp(4rem, 8vw, 6rem) 0 clamp(3rem, 6vw, 4.5rem); background: radial-gradient(circle at 76% 30%, rgba(55, 145, 151, .18), transparent 30%), linear-gradient(180deg, #0b1719, #071012); border-bottom: 1px solid var(--hangar-line); }
.hangar-catalogue-hero h1 { max-width: 11ch; margin: 0; font-size: clamp(2.3rem, 3vw, 3.4rem); line-height: 1.05; letter-spacing: -.025em; }
.hangar-catalogue-hero__lede { max-width: 760px; margin: 2rem 0 0; color: #c5d4d6; font-size: clamp(1.15rem, 2.2vw, 1.55rem); line-height: 1.55; }
.hangar-catalogue-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 850px; margin: clamp(2.5rem, 6vw, 4.5rem) 0 0; border-top: 1px solid var(--hangar-line); border-bottom: 1px solid var(--hangar-line); }
.hangar-catalogue-stats div { padding: 1.15rem 1rem 1.15rem 0; }
.hangar-catalogue-stats dt { color: var(--hangar-ink); font-size: clamp(1.4rem, 3vw, 2.2rem); font-weight: 800; }
.hangar-catalogue-stats dd { margin: .2rem 0 0; color: var(--hangar-muted); font-size: .72rem; letter-spacing: .05em; text-transform: uppercase; }
.hangar-catalogue { padding-top: clamp(3rem, 7vw, 6rem); padding-bottom: clamp(4rem, 8vw, 7rem); }
.hangar-introduction { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 7vw, 7rem); margin-bottom: clamp(3rem, 7vw, 6rem); }
.hangar-introduction h2, .hangar-prose-section h2, .hangar-section-heading h2, .hangar-assessment h2 { margin: 0; font-size: clamp(1.8rem, 3.8vw, 3rem); line-height: 1.08; }
.hangar-introduction p, .hangar-prose-section p, .hangar-section-heading p, .hangar-assessment p { color: #c2d0d2; font-size: 1.05rem; line-height: 1.75; }
.hangar-introduction div:last-child p:first-child { margin-top: 0; }
.hangar-taxonomy-note { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 7vw, 7rem); margin: 0 0 clamp(3rem, 7vw, 6rem); padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--hangar-line); background: rgba(18, 40, 43, .55); }
.hangar-taxonomy-note h2 { margin: 0; font-size: clamp(1.6rem, 3vw, 2.45rem); line-height: 1.1; }
.hangar-taxonomy-note p { margin-top: 0; color: #c2d0d2; line-height: 1.65; }
.hangar-taxonomy-note a, .hangar-aaro-context a { color: var(--hangar-accent); font-weight: 750; }
.hangar-institutional-history { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 7vw, 7rem); margin-bottom: clamp(3rem, 7vw, 6rem); }
.hangar-institutional-history h2 { margin: 0; font-size: clamp(1.8rem, 3.8vw, 3rem); line-height: 1.08; }
.hangar-institutional-history p { color: #c2d0d2; line-height: 1.7; }
.hangar-history-links { display: grid; gap: .7rem; }
.hangar-history-links a { display: grid; grid-template-columns: 5rem 1fr; gap: .3rem 1rem; padding: 1rem; border-top: 1px solid var(--hangar-line); color: inherit; text-decoration: none; }
.hangar-history-links small { grid-row: 1 / 3; color: var(--hangar-accent); font-weight: 800; }
.hangar-history-links span { color: var(--hangar-muted); font-size: .82rem; }
.hangar-history-links a:hover { background: rgba(18, 40, 43, .55); }
.hangar-form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.7rem); }
.hangar-form-card { min-width: 0; background: var(--hangar-panel); border: 1px solid var(--hangar-line); }
.hangar-form-card a { display: block; height: 100%; color: inherit; text-decoration: none; }
.hangar-form-card__image { position: relative; display: block; aspect-ratio: 5 / 6; overflow: hidden; background: #0a1112; }
.hangar-form-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease, filter .35s ease; }
.hangar-form-card__image > span { position: absolute; right: 1rem; bottom: 1rem; padding: .55rem .7rem; background: rgba(3, 10, 11, .82); color: white; font-size: .75rem; font-weight: 700; letter-spacing: .05em; }
.hangar-form-card__body { display: grid; gap: .7rem; padding: 1.35rem; }
.hangar-form-card__body small { color: var(--hangar-accent); font-size: .69rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.hangar-form-card__body strong { font-size: clamp(1.3rem, 2vw, 1.75rem); }
.hangar-form-card__body > span { color: var(--hangar-muted); line-height: 1.55; }
.hangar-form-card__body .hangar-form-card__evidence { color: #c0d2d4; font-size: .73rem; font-weight: 700; letter-spacing: .025em; }
.hangar-form-card__body em { padding-top: .65rem; border-top: 1px solid var(--hangar-line); color: #91a7aa; font-size: .7rem; font-style: normal; line-height: 1.45; }
.hangar-form-card a:hover img, .hangar-form-card a:focus-visible img { transform: scale(1.025); filter: brightness(1.08); }
.hangar-form-card a:focus-visible { outline: 3px solid var(--hangar-accent); outline-offset: 3px; }
.hangar-reference-note { margin-top: clamp(3rem, 7vw, 5rem); padding: 1.25rem; border: 1px solid var(--hangar-line); background: rgba(18, 40, 43, .38); }
.hangar-reference-note h2 { margin: 0; font-size: 1.3rem; }
.hangar-reference-note > div:first-child > p:not(.hangar-eyebrow) { max-width: 850px; margin: .65rem 0 1rem; color: var(--hangar-muted); font-size: .9rem; line-height: 1.6; }
.hangar-reference-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--hangar-line); }
.hangar-reference-links a { display: grid; gap: .25rem; padding: .85rem 1rem .85rem 0; border-bottom: 1px solid var(--hangar-line); color: inherit; text-decoration: none; }
.hangar-reference-links a:nth-child(odd) { padding-right: 1.25rem; }
.hangar-reference-links a:nth-child(even) { padding-left: 1.25rem; border-left: 1px solid var(--hangar-line); }
.hangar-reference-links a:hover strong { color: var(--hangar-accent); }
.hangar-reference-links strong { font-size: .88rem; }
.hangar-reference-links span { color: var(--hangar-muted); font-size: .76rem; line-height: 1.45; }
.hangar-artwork-note { margin: 1rem 0 0; color: var(--hangar-muted); font-size: .78rem; line-height: 1.5; }
.hangar-artwork-note strong { color: var(--hangar-ink); }
.hangar-form-hero { padding: clamp(3rem, 7vw, 6rem) 0; background: radial-gradient(circle at 78% 35%, rgba(77, 174, 181, .14), transparent 36%), #091416; border-bottom: 1px solid var(--hangar-line); }
.hangar-form-hero__grid { display: grid; grid-template-columns: minmax(280px, .78fr) minmax(420px, 1.22fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.hangar-form-hero__copy h1 { margin: .9rem 0 1.4rem; font-size: clamp(2.3rem, 3vw, 3.4rem); line-height: 1.05; letter-spacing: -.025em; }
.hangar-form-hero__copy { min-width: 0; }
.hangar-form-hero__copy > p:not(.hangar-eyebrow) { max-width: 620px; color: #c4d2d4; font-size: clamp(1.1rem, 2vw, 1.4rem); line-height: 1.6; }
.hangar-term-list { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1.3rem; }
.hangar-term-list span { padding: .4rem .6rem; border: 1px solid var(--hangar-line); color: var(--hangar-muted); font-size: .72rem; letter-spacing: .04em; }
.hangar-breadcrumb { display: flex; align-items: center; gap: .55rem; margin-bottom: 2.4rem; color: var(--hangar-muted); font-size: .8rem; }
.hangar-breadcrumb a { color: #d4e5e6; text-decoration: none; }
.hangar-breadcrumb a:hover { color: var(--hangar-accent); }
.hangar-form-hero figure { width: 100%; max-width: 720px; margin: 0; background: radial-gradient(ellipse at center, rgba(77, 174, 181, .08), transparent 72%); }
.hangar-form-hero figure img { display: block; width: 100%; height: auto; object-fit: contain; border: 0; -webkit-mask-image: radial-gradient(ellipse 88% 88% at center, #000 68%, transparent 100%); mask-image: radial-gradient(ellipse 88% 88% at center, #000 68%, transparent 100%); }
.hangar-form-hero figcaption { margin-top: .75rem; color: var(--hangar-muted); font-size: .78rem; line-height: 1.45; }
.hangar-coverage { display: inline-flex; margin-top: 1.2rem; padding: .5rem .7rem; border: 1px solid var(--hangar-line); color: var(--hangar-accent); font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.hangar-coverage--limited { color: #efc479; }
.hangar-form-content { padding-top: 2rem; padding-bottom: 5rem; }
.hangar-aaro-context { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .7rem 2rem; align-items: center; margin: 0 0 1rem; padding: 1.2rem; border: 1px solid var(--hangar-line); background: rgba(18, 40, 43, .5); }
.hangar-aaro-context p { margin: 0; color: #c2d0d2; line-height: 1.6; }
.hangar-aaro-context .hangar-eyebrow { margin-bottom: .45rem; }
.hangar-aaro-context small { grid-column: 1 / -1; color: var(--hangar-muted); }
.hangar-evidence-snapshot { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 1rem 0; border: 1px solid var(--hangar-line); background: rgba(7, 16, 18, .72); }
.hangar-evidence-snapshot div { min-width: 0; padding: 1rem; border-right: 1px solid var(--hangar-line); }
.hangar-evidence-snapshot div:last-child { border-right: 0; }
.hangar-evidence-snapshot dt { color: var(--hangar-accent); font-size: 1.35rem; font-weight: 800; }
.hangar-evidence-snapshot dd { margin: .2rem 0 0; color: var(--hangar-muted); font-size: .7rem; letter-spacing: .045em; text-transform: uppercase; }
.hangar-section-nav { display: flex; flex-wrap: wrap; gap: .55rem; padding: 1rem 0 2rem; border-bottom: 1px solid var(--hangar-line); }
.hangar-section-nav a { padding: .55rem .75rem; border: 1px solid var(--hangar-line); color: #dcebed; font-size: .78rem; font-weight: 700; text-decoration: none; }
.hangar-section-nav a:hover { border-color: var(--hangar-accent); }
.hangar-section-nav a:focus-visible, .hangar-form-sequence a:focus-visible, .hangar-related-grid a:focus-visible, .hangar-case-link:focus-visible, .hangar-comparison-link:focus-visible, .hangar-record-link:focus-visible, .hangar-witness-link:focus-visible, .hangar-source-link:focus-visible, .hangar-method-source:focus-visible, .hangar-report-card:focus-visible { outline: 3px solid var(--hangar-accent); outline-offset: 3px; }
.hangar-prose-section, .hangar-report-section, .hangar-linked-section, .hangar-assessment { scroll-margin-top: 1.5rem; }
.hangar-prose-section { max-width: 900px; padding: clamp(3.5rem, 8vw, 7rem) 0 0; }
.hangar-institutional-prose { margin-top: clamp(3rem, 7vw, 6rem); padding: clamp(1.5rem, 4vw, 3rem); border-left: 3px solid var(--hangar-accent); background: rgba(18, 40, 43, .45); }
.hangar-linked-section { display: grid; grid-template-columns: minmax(230px, .75fr) minmax(0, 1.4fr); gap: clamp(2rem, 7vw, 7rem); padding: clamp(4rem, 9vw, 8rem) 0 0; }
.hangar-case-links, .hangar-record-links, .hangar-witness-links, .hangar-source-links { display: grid; gap: .8rem; }
.hangar-case-link, .hangar-comparison-link, .hangar-record-link, .hangar-witness-link, .hangar-source-link, .hangar-method-source { position: relative; display: grid; gap: .45rem; padding: 1.25rem; border: 1px solid var(--hangar-line); background: var(--hangar-panel); color: inherit; text-decoration: none; }
.hangar-case-link strong, .hangar-comparison-link strong, .hangar-record-link strong, .hangar-witness-link strong, .hangar-source-link strong, .hangar-method-source strong { font-size: 1.08rem; }
.hangar-case-link span, .hangar-comparison-link span, .hangar-source-link span, .hangar-method-source span { color: var(--hangar-muted); line-height: 1.5; }
.hangar-case-link:hover, .hangar-comparison-link:hover, .hangar-record-link:hover, .hangar-witness-link:hover, .hangar-source-link:hover, .hangar-method-source:hover { border-color: var(--hangar-accent); }
.hangar-comparison-section { display: grid; grid-template-columns: minmax(230px, .75fr) minmax(0, 1.4fr); gap: clamp(2rem, 7vw, 7rem); margin-top: 2rem; padding: 2rem; border: 1px dashed var(--hangar-line); }
.hangar-comparison-link { background: rgba(16, 25, 27, .55); }
.hangar-method-source { background: rgba(18, 40, 43, .75); }
.hangar-curated-source { border-left: 3px solid var(--hangar-accent); }
.hangar-curated-source small { color: var(--hangar-accent); font-size: .67rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.hangar-source-section { scroll-margin-top: 1.5rem; padding: clamp(4rem, 9vw, 8rem) 0 0; }
.hangar-source-section > h2 { margin: 0; font-size: clamp(1.8rem, 3.8vw, 3rem); line-height: 1.08; }
.hangar-source-section > p { max-width: 780px; color: #c2d0d2; line-height: 1.65; }
.hangar-tiered-source-library { margin-top: 1.4rem; }
.hangar-tiered-source-library .case-source-card { border-color: var(--hangar-line); background: rgba(8, 20, 35, .58); }
.hangar-tiered-source-library .case-source-card h3 { color: var(--hangar-accent); }
.hangar-tiered-source-library .case-source-card li { color: #c2d0d2; }
.hangar-tiered-source-library .case-source-card a { color: var(--hangar-ink); font-weight: 700; }
.hangar-tiered-source-library .case-source-card a:hover { color: var(--hangar-accent); }
.hangar-report-section { padding: clamp(4rem, 9vw, 8rem) 0 0; }
.hangar-report-section > .hangar-section-heading { max-width: 760px; margin-bottom: 1.5rem; }
.hangar-report-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; }
.hangar-report-card { display: flex; min-height: 255px; flex-direction: column; gap: .9rem; padding: 1.35rem; border: 1px solid var(--hangar-line); background: linear-gradient(145deg, rgba(88, 205, 255, .08), var(--hangar-panel) 45%); color: inherit; text-decoration: none; }
.hangar-report-card:hover { border-color: var(--hangar-accent); }
.hangar-report-card__meta { display: flex; justify-content: space-between; gap: 1rem; color: var(--hangar-muted); font-size: .72rem; letter-spacing: .04em; text-transform: uppercase; }
.hangar-report-card strong { font-size: 1.12rem; }
.hangar-report-card p { margin: 0; color: var(--hangar-muted); line-height: 1.58; }
.hangar-report-card b { margin-top: auto; color: var(--hangar-accent); font-size: .78rem; letter-spacing: .05em; text-transform: uppercase; }
.hangar-expanded-prose { max-width: 980px; }
.hangar-subheading-eyebrow { margin: 2.6rem 0 .65rem !important; color: var(--hangar-accent) !important; font-size: .73rem !important; font-weight: 800; letter-spacing: .14em; line-height: 1.3 !important; text-transform: uppercase; }
.hangar-report-records { display: grid; gap: 1rem; }
.hangar-report-record { padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--hangar-line); background: linear-gradient(145deg, rgba(88, 205, 255, .055), var(--hangar-panel) 42%); }
.hangar-report-record__heading { display: flex; justify-content: space-between; gap: 1.25rem; align-items: flex-start; }
.hangar-report-record__heading h3 { margin: .4rem 0 0; font-size: clamp(1.25rem, 2.3vw, 1.7rem); line-height: 1.2; }
.hangar-report-record__date { margin: 0; color: var(--hangar-accent); font-size: .72rem; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.hangar-report-record__status { flex: 0 0 auto; padding: .4rem .55rem; border: 1px solid var(--hangar-line); color: #cfe1e3; font-size: .68rem; font-weight: 750; letter-spacing: .045em; text-transform: uppercase; }
.hangar-report-record > p { max-width: 900px; color: #c2d0d2; line-height: 1.68; }
.hangar-report-record__classification { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 1.25rem 0; border-top: 1px solid var(--hangar-line); border-bottom: 1px solid var(--hangar-line); }
.hangar-report-record__classification div { min-width: 0; padding: .85rem .9rem .85rem 0; }
.hangar-report-record__classification dt { color: var(--hangar-muted); font-size: .66rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.hangar-report-record__classification dd { margin: .3rem 0 0; color: var(--hangar-ink); font-size: .84rem; line-height: 1.4; }
.hangar-report-record details { margin-top: .8rem; }
.hangar-report-record summary { width: fit-content; cursor: pointer; color: var(--hangar-accent); font-size: .78rem; font-weight: 750; }
.hangar-profile-table-wrap { overflow-x: auto; margin-top: .9rem; }
.hangar-profile-table-wrap table { width: 100%; border-collapse: collapse; }
.hangar-profile-table-wrap :is(th, td) { padding: .65rem .75rem; border-top: 1px solid var(--hangar-line); text-align: left; vertical-align: top; }
.hangar-profile-table-wrap th { width: 3rem; color: var(--hangar-accent); }
.hangar-profile-table-wrap td { color: var(--hangar-muted); line-height: 1.45; }
.hangar-report-record__footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem 1.25rem; margin-top: 1.25rem; }
.hangar-report-record__footer > a { color: #dcebed; font-size: .82rem; font-weight: 700; }
.hangar-report-record__links { display: flex; flex-wrap: wrap; gap: .45rem; }
.hangar-report-record__links a { padding: .3rem .5rem; border: 1px solid var(--hangar-line); color: var(--hangar-muted); font-size: .72rem; text-decoration: none; }
.hangar-report-record__links a:hover, .hangar-report-record__footer > a:hover { color: var(--hangar-accent); }
.hangar-expanded-links > div:last-child > .hangar-subheading-eyebrow:first-child { margin-top: 0 !important; }
.hangar-expanded-links :is(.hangar-record-links, .hangar-witness-links) { margin-bottom: 1.5rem; }
.hangar-report-records--controls { margin: 1.2rem 0 2.6rem; }
.hangar-interpretation-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin-top: 1.4rem; }
.hangar-interpretation-grid article { padding: 1.25rem; border-top: 2px solid var(--hangar-accent); background: var(--hangar-panel); }
.hangar-interpretation-grid h3 { margin: 0; font-size: 1rem; }
.hangar-interpretation-grid p { margin-bottom: 0; color: var(--hangar-muted); font-size: .91rem; line-height: 1.58; }
.hangar-expanded-assessment ul { margin: 1rem 0 0; padding-left: 1.2rem; color: #c2d0d2; }
.hangar-expanded-assessment li { margin: .55rem 0; line-height: 1.55; }
.hangar-research-gap { padding: 1.4rem; border: 1px dashed rgba(255, 255, 255, .26); background: rgba(255, 255, 255, .025); }
.hangar-research-gap strong { color: var(--hangar-accent); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.hangar-research-gap p { max-width: 780px; margin: .7rem 0 0; color: var(--hangar-muted); line-height: 1.65; }
.hangar-empty-state { margin: 0; padding: 1.25rem; border: 1px solid var(--hangar-line); color: var(--hangar-muted); line-height: 1.6; }
.hangar-assessment { margin-top: clamp(5rem, 10vw, 9rem); padding: clamp(2rem, 5vw, 4rem); background: #132326; border-top: 3px solid var(--hangar-accent); }
.hangar-related-section { margin-top: clamp(5rem, 10vw, 9rem); }
.hangar-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1.6rem; }
.hangar-related-grid a { display: grid; grid-template-columns: 90px 1fr; min-width: 0; overflow: hidden; border: 1px solid var(--hangar-line); background: var(--hangar-panel); color: inherit; text-decoration: none; }
.hangar-related-grid img { width: 90px; height: 108px; object-fit: cover; }
.hangar-related-grid span { display: grid; align-content: center; gap: .45rem; min-width: 0; padding: .8rem; }
.hangar-related-grid small { color: var(--hangar-muted); line-height: 1.35; }
.hangar-related-grid a:hover { border-color: var(--hangar-accent); }
.hangar-editorial-record { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; margin-top: 3rem; padding: 1rem 0; border-top: 1px solid var(--hangar-line); border-bottom: 1px solid var(--hangar-line); color: var(--hangar-muted); font-size: .78rem; }
.hangar-editorial-record strong { color: var(--hangar-ink); }
.hangar-form-sequence { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; margin-top: 3rem; }
.hangar-form-sequence a { color: #dcebed; text-decoration: none; }
.hangar-form-sequence a:nth-child(2) { text-align: center; }
.hangar-form-sequence a:last-child { text-align: right; }

@media (max-width: 900px) {
  .hangar-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hangar-form-hero__grid, .hangar-taxonomy-note, .hangar-institutional-history { grid-template-columns: 1fr; }
  .hangar-form-hero figure { max-width: 560px; }
  .hangar-linked-section { grid-template-columns: 1fr; }
  .hangar-comparison-section { grid-template-columns: 1fr; }
  .hangar-related-grid { grid-template-columns: 1fr; }
  .hangar-report-grid { grid-template-columns: 1fr; }
  .hangar-report-record__classification { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hangar-interpretation-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .hangar-introduction, .hangar-form-grid { grid-template-columns: 1fr; }
  .hangar-form-card__image { aspect-ratio: 4 / 4.5; }
  .hangar-section-nav { flex-wrap: nowrap; overflow-x: auto; }
  .hangar-section-nav a { flex: 0 0 auto; }
  .hangar-form-sequence { grid-template-columns: 1fr 1fr; }
  .hangar-aaro-context { grid-template-columns: 1fr; }
  .hangar-aaro-context small { grid-column: auto; }
  .hangar-form-sequence a:nth-child(2) { display: none; }
  .hangar-report-card__meta { align-items: flex-start; flex-direction: column; gap: .25rem; }
  .hangar-report-record__heading, .hangar-report-record__footer { align-items: flex-start; flex-direction: column; }
  .hangar-report-record__classification { grid-template-columns: 1fr; }
  .hangar-catalogue-stats, .hangar-evidence-snapshot { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hangar-evidence-snapshot div:nth-child(2) { border-right: 0; }
  .hangar-evidence-snapshot div:nth-child(-n + 2) { border-bottom: 1px solid var(--hangar-line); }
  .hangar-form-sequence a { font-size: .82rem; }
  .hangar-reference-links { grid-template-columns: 1fr; }
  .hangar-reference-links a:nth-child(even) { padding-left: 0; border-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .hangar-form-card__image img { transition: none; }
}
