/* Homepage v14: a compact editorial desk over the preserved public-record collection. */
body.home14 { background: #101215; }
body.home14 .home14-main { width: min(1240px, calc(100% - 64px)); color: #f1eadf; }
.home14 [hidden] { display: none !important; }
.home14-intro { display: grid; grid-template-columns: minmax(0, 1fr) 200px; gap: 44px; align-items: center; padding: 38px 0 24px; }
.home14-kicker { color: #e2b96e; font: 700 11px/1.5 var(--sans, 'Segoe UI', sans-serif); letter-spacing: .15em; text-transform: uppercase; margin-bottom: 10px; }
.home14 .home14-intro h1 { font: 700 clamp(40px, 4.7vw, 64px)/1.04 Georgia, serif; letter-spacing: -.045em; margin: 0; }
.home14-intro h1 em { color: #e2b96e; font-style: normal; }
.home14-deck { max-width: 650px; color: #b1b4b7; font-size: 17px; line-height: 1.6; margin: 15px 0 0; }
.home14-art { margin: 0; height: 220px; overflow: hidden; background: #191c20; border: 1px solid #35383b; border-radius: 8px; position: relative; }
.home14-art img { display: block; width: 100%; height: 200px; object-fit: contain; object-position: center; }
.home14-art figcaption { position: absolute; bottom: 0; left: 0; right: 0; padding: 8px 4px; text-align: center; background: #191c20; color: #e2b96e; font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.home14-search { display: flex; align-items: center; gap: 14px; border: 1px solid #66604f; border-radius: 7px; padding: 8px 9px 8px 18px; background: #191c20; }
.home14-search svg { flex-shrink: 0; color: #e2b96e; }
.home14 .home14-search input { flex: 1; width: 0; min-width: 0; color: #f1eadf; background: transparent; border: none; padding: 10px 0; font: 16px/1.4 var(--sans, 'Segoe UI', sans-serif); }
.home14 .home14-search input::placeholder { color: #a8acb0; opacity: 1; }
.home14 .home14-search input:focus { outline-offset: 4px; }
.home14-search button { flex-shrink: 0; min-height: 44px; border: 0; border-radius: 4px; color: #161410; background: #e2b96e; font: 700 13px/1.2 var(--sans, 'Segoe UI', sans-serif); padding: 12px 17px; cursor: pointer; }
.home14-search button:hover { background: #f0cc87; }
.home14-search-hint { color: #a6aaae; font-size: 12px; line-height: 1.5; margin: 9px 0 0; }
.home14-search-hint a, .home14-directory-note a { color: #e2b96e; text-decoration: underline; text-underline-offset: 3px; }
.home14-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding: 22px 0 25px; border-bottom: 1px solid #35383b; }
.home14-metrics div { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; }
.home14-metrics strong { font: 700 23px/1.25 var(--sans, 'Segoe UI', sans-serif); font-variant-numeric: tabular-nums; color: #f1eadf; letter-spacing: -.03em; }
.home14-metrics span { color: #b1b4b7; font-size: 12px; }
.home14-bodies-section { padding: 25px 0 24px; }
.home14-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
.home14 .home14-section-heading h2 { font: 650 20px/1.35 var(--sans, 'Segoe UI', sans-serif); margin: 0; letter-spacing: -.02em; }
.home14-section-heading > span { font-size: 12px; color: #a6aaae; }
.home14-section-heading > a { font-size: 12px; color: #e2b96e; }
.home14-bodies { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }
.home14-body { display: flex; flex-direction: column; padding: 17px 14px 13px; min-height: 140px; background: #191c20; border: 1px solid #35383b; border-radius: 6px; text-decoration: none; transition: border-color .15s, background .15s; }
.home14-body:hover { background: #24241f; border-color: #e2b96e; }
.home14-body small { font-size: 10px; line-height: 1.35; letter-spacing: .035em; text-transform: uppercase; color: #b1b4b7; }
.home14-body strong { color: #f1eadf; font: 650 16px/1.35 var(--sans, 'Segoe UI', sans-serif); margin: 8px 0 6px; }
.home14-body > span { color: #a6aaae; font-size: 11px; line-height: 1.4; }
.home14-body b { font-size: 20px; color: #e2b96e; line-height: 1; padding-top: 10px; margin-top: auto; }
.home14-directory-note { font-size: 11px; line-height: 1.5; color: #a6aaae; margin: 12px 0 0; }
.home14-desk { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(290px, .9fr); gap: 38px; border-top: 1px solid #35383b; padding: 27px 0 40px; }
.home14-subheading { color: #a6aaae; font-size: 12px; line-height: 1.5; margin: -7px 0 16px; }
.home14-filters { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 6px; }
.home14-filters button { min-height: 36px; border: 1px solid #35383b; border-radius: 4px; background: transparent; color: #b1b4b7; font: 600 12px/1.3 var(--sans, 'Segoe UI', sans-serif); padding: 8px 14px; cursor: pointer; }
.home14-filters button[aria-pressed="true"] { color: #f1eadf; background: #29251e; border-color: #a78851; }
.home14-filters button:hover { color: #f1eadf; border-color: #a78851; }
.home14-file { display: grid; grid-template-columns: 28px minmax(0, 1fr) 20px; gap: 14px; align-items: center; padding: 17px 7px; border-bottom: 1px solid #35383b; text-decoration: none; }
.home14-file:hover { background: #1b1c1c; }
.home14-file-icon { color: #e2b96e; font: 400 23px/1 Georgia, serif; text-align: center; }
.home14-file strong { display: block; color: #f1eadf; font-size: 15px; line-height: 1.35; font-weight: 650; }
.home14-file small { display: block; color: #b1b4b7; font-size: 12px; line-height: 1.4; margin-top: 4px; }
.home14-file-source { display: block; color: #999fa5; font-size: 11px; line-height: 1.4; margin-top: 3px; }
.home14-file > b { color: #e2b96e; font-size: 19px; }
.home14-file-count { color: #a6aaae; font-size: 11px; margin: 12px 0 0; }
.home14-source-card { align-self: start; background: #191c20; border: 1px solid #35383b; border-top: 3px solid #e2b96e; border-radius: 5px; padding: 23px; }
.home14 .home14-source-card h2 { font: 700 29px/1.1 Georgia, serif; letter-spacing: -.025em; margin: 0 0 14px; }
.home14-source-card > p { color: #b1b4b7; font-size: 14px; line-height: 1.6; margin: 0; }
.home14-source-card dl { margin: 19px 0 22px; padding-top: 13px; border-top: 1px solid #35383b; }
.home14-source-card dl div { display: grid; grid-template-columns: 100px 1fr; gap: 8px; margin: 10px 0; font-size: 12px; line-height: 1.45; }
.home14-source-card dt { color: #a6aaae; }
.home14-source-card dd { color: #f1eadf; margin: 0; text-align: right; }
.home14-primary-link { display: flex; justify-content: space-between; align-items: center; gap: 10px; background: #e2b96e; color: #161410; border-radius: 4px; padding: 14px; font-size: 12px; font-weight: 700; }
.home14-primary-link:hover { background: #f0cc87; }
.home14-secondary-link { display: block; color: #e2b96e; font-size: 12px; line-height: 1.5; margin-top: 17px; }
.home14-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.home14-main a:focus-visible, .home14-main button:focus-visible, .home14-main input:focus-visible { outline: 2px solid #e2b96e; outline-offset: 4px; }
@media (max-width: 1000px) {
 .home14-bodies { grid-template-columns: repeat(3, minmax(0, 1fr)); }
 .home14-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 24px; }
 .home14-desk { gap: 24px; }
}
@media (max-width: 760px) {
 body.home14 .home14-main { width: calc(100% - 36px); }
 .home14-intro { grid-template-columns: minmax(0, 1fr) 140px; gap: 22px; padding-top: 29px; }
 .home14-art { height: 172px; }
 .home14-art img { height: 155px; }
 .home14-deck { font-size: 15px; }
 .home14-desk { grid-template-columns: 1fr; }
 .home14-source-card { padding: 21px; }
 .home14-section-heading > span { display: none; }
 .home14-body { min-height: 130px; }
}
@media (max-width: 480px) {
 body.home14 .home14-main { width: calc(100% - 32px); }
 .home14-intro { grid-template-columns: 1fr; padding: 27px 0 22px; }
 .home14-art { display: none; }
 .home14 .home14-intro h1 { font-size: 40px; }
 .home14-search { padding: 6px 6px 6px 12px; gap: 9px; flex-wrap: wrap; }
 .home14 .home14-search input { font-size: 14px; min-width: calc(100% - 40px); }
 .home14-search button { flex-basis: 100%; margin-top: 0; }
 .home14-metrics { gap: 16px; padding-top: 21px; }
 .home14-metrics div { display: block; }
 .home14-metrics strong, .home14-metrics span { display: block; }
 .home14-metrics span { margin-top: 3px; font-size: 11px; }
 .home14-bodies { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .home14-body:last-child { grid-column: 1/-1; min-height: 108px; }
 .home14-section-heading { flex-wrap: wrap; gap: 5px; }
 .home14 .home14-section-heading h2 { font-size: 19px; }
 .home14-filters button { min-height: 42px; }
 .home14-file { gap: 10px; padding: 16px 0; }
 .home14-file strong { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) { .home14-body { transition: none; } }
