[hidden] { display: none !important; }
.profile-layout { display:grid; grid-template-columns:minmax(0,2fr) minmax(240px,1fr); gap:48px; padding-bottom:64px; }
.profile-main, .profile-aside { min-width:0; }
.profile-main section { margin-bottom:36px; }
.profile-layout p { line-height:1.8; }
.profile-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:24px 0; border-top:3px solid var(--signal-dark); }
.profile-facts > div { padding:18px; border-bottom:1px solid var(--line); background:var(--mist); }
.profile-facts dt { font-size:.85rem; color:var(--muted); margin-bottom:8px; }
.profile-facts dd { margin:0; font-weight:700; overflow-wrap:anywhere; }
.profile-provenance { font-size:.85rem; }
.profile-main a, .profile-aside a, .comparison a { text-decoration:underline; text-underline-offset:.2em; }
.profile-neighbours { list-style:none; padding:0; }
.profile-neighbours li { padding:18px 0; border-bottom:1px solid var(--line); display:flex; flex-direction:column; gap:10px; }
.profile-neighbours span { font-size:.85rem; color:var(--muted); }
.profile-guides { padding:24px; background:var(--mist); border-top:3px solid var(--signal-dark); }
.profile-guides ul { padding-left:20px; }
.profile-guides li { margin:20px 0; }
.profile-guides p { font-size:.9rem; color:var(--muted); }
.profile-links { display:flex; flex-direction:column; gap:20px; padding:24px; }
.distance-result { padding:24px; background:var(--mist); border-left:3px solid var(--signal-dark); font-size:1.2rem; }
@media(max-width:800px) { .profile-layout { grid-template-columns:1fr; gap:20px; } }
@media(max-width:480px) { .profile-facts { grid-template-columns:1fr; } }
.breadcrumbs { margin-top: 24px; font-size: .8rem; color: var(--muted); }
.breadcrumbs ol { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 16px; }
.breadcrumbs li + li::before { content: "›"; margin-right: 16px; }
.breadcrumbs a { text-decoration: underline; text-underline-offset: .2em; }
.article-toc { border: 1px solid var(--line); padding: 24px; background: #f5f7f7; margin-bottom: 36px; }
.article-toc h2 { margin-top: 0; font-size: 1.3rem; }
.article-toc ol { padding-left: 22px; columns: 2; font-size: .9rem; }
.article-toc li { break-inside: avoid; margin-bottom: 10px; }
.article-toc a, .topic-data a { text-decoration: underline; text-underline-offset: .2em; }
.article-body section[id], [data-reference-row][id] { scroll-margin-top: 170px; }
.topic-faq, .topic-data { margin: 36px 0; padding: 24px; border-top: 3px solid var(--signal-dark); background: #f5f7f7; }
.topic-faq h2, .topic-data h2 { margin-top: 0; }
.topic-faq summary { cursor: pointer; font-weight: 700; }
.topic-data dt { font-weight: 800; margin-top: 18px; }
.topic-data dd { margin: 8px 0 18px; color: var(--muted); }
.reading-trail { padding-block: 36px; border-block: 1px solid var(--line); }
.reading-trail ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; padding-left: 22px; }
.reading-trail p { font-size: .9rem; color: var(--muted); line-height: 1.6; }
.reading-trail .text-link { margin-right: 24px; }
.reference-context { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px 32px; }
.reference-context > p { margin: 0; }
.reference-context > p:first-child { grid-column: 1 / -1; }
.reference-context > nav { grid-column: 1 / -1; margin-top: 0; }
.reference-context > label { align-self: center; }
.reference-context select { margin: 0; }
.reference-context p { white-space: normal; line-height: 1.7; margin-block: 18px; }
.reference-context select { margin: 20px 12px; }
.comparison-form { display: flex; align-items: end; flex-wrap: wrap; gap: 20px; margin-block: 28px; }
.comparison-form label { display: grid; gap: 8px; flex: 1; min-width: 220px; }
select { font: inherit; max-width: 100%; min-height: 48px; padding: 10px; border: 1px solid #b7c3ca; background: #fff; color: var(--ink); }
.filter-reset { font: inherit; padding: 10px 16px; min-height: 44px; background: #fff; border: 1px solid #b7c3ca; cursor: pointer; }
.comparison caption { text-align: left; font-weight: 800; margin-bottom: 12px; }
.comparison p { max-width: 80ch; line-height: 1.7; }
.comparison table { width: 100%; min-width: 600px; border-collapse: collapse; text-align: left; }
.comparison th, .comparison td { padding: 18px 20px; border-bottom: 1px solid var(--line); vertical-align: top; line-height: 1.6; }
.comparison thead th { background: var(--ink); color: white; }
.comparison tbody tr:nth-child(even) { background: #f5f7f7; }
.comparison tbody th { width: 28%; }
.reference-section td a { width: auto; height: auto; min-height: 44px; padding: 6px 10px; white-space: normal; }
h1, h2, h3 { overflow-wrap: anywhere; }
.article-body, .article-header, .comparison { min-width: 0; }
.photo-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px 24px; }
.photo-gallery figure { margin: 0; min-width: 0; }
.photo-gallery img { width: 100%; height: 220px; object-fit: contain; background: var(--mist); }
.photo-gallery figcaption { padding-top: 12px; font-size: .9rem; line-height: 1.6; overflow-wrap: anywhere; }
.photo-gallery figcaption p { margin: 8px 0; }
.photo-gallery a, .article-lead figcaption a { text-decoration: underline; text-underline-offset: .2em; }
.photo-gallery small { font-size: .8rem; color: var(--muted); }
@media (max-width: 1000px) { .photo-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 600px) { .photo-gallery { grid-template-columns: 1fr; } }
.source-initials { font-size: .7rem; }
.glossary-links { display:flex; flex-wrap:wrap; gap:8px 18px; font-size:.8rem; padding-top:10px; }
.glossary-links a { text-decoration:underline; text-underline-offset:.2em; }
.category-faq { padding-top:0; }
.editorial-correction { padding:24px; border-left:3px solid var(--signal-dark); background:var(--mist); margin:32px 0; }
.reference-tools .reference-result-groups { display:flex; flex-wrap:wrap; gap:8px 20px; font-size:.8rem; white-space:normal; }
.source-credit-icons { padding:0; list-style:none; }
.source-credit-icons li { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:16px 0; border-bottom:1px solid var(--line); }
.source-credit-icons a { text-decoration:underline; }
.article-source img[src$="/boeing.png"] { width:16px; height:16px; }
.article-source img { object-fit: contain; }
:focus-visible { outline: 3px solid #00687c; outline-offset: 4px; }
@media (max-width: 760px) { .reading-trail ol { grid-template-columns: 1fr; gap: 16px; } .article-toc ol { columns: 1; } .comparison-form { display: grid; } .comparison-form label { min-width: 0; } }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
@media (max-width: 600px) {
 .article-header h1, .page-hero h1 { font-size: clamp(1.8rem,7.5vw,2.3rem); line-height: 1.15; letter-spacing: -.025em; hyphens: auto; }
 .reference-context { grid-template-columns: 1fr; }
}
