/* Aero7 News: Explorer-style navigation and a calm, readable journal pane. */
.journal-banner { padding:103px 0 29px; min-height:0; }
.journal-banner>.narrow { display:flex; justify-content:space-between; align-items:center; gap:24px; }
.journal-banner h1 { margin:8px 0 10px; font-size:2.35rem; line-height:1.15; letter-spacing:-.035em; }
.journal-banner p { font-size:15px; margin:0; max-width:720px; }
.journal-sync { display:flex; align-items:center; gap:7px; margin-top:13px; font-size:11px; color:#c7e9ff; }
.journal-sync img { width:16px; height:16px; }
.journal-hero-icon { width:70px; height:70px; object-fit:contain; margin-right:18px; filter:drop-shadow(0 3px 4px #00357966); }
.journal-section { padding:24px 0 48px; }
.news-center { border:1px solid #9bb4ce; border-radius:5px; background:#fff; box-shadow:0 2px 6px #1a426321,0 14px 30px #174a7410; overflow:hidden; }
.news-location { min-height:47px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:7px 12px; background:linear-gradient(#f9fcff,#e9f1f9); }
.news-location nav { display:flex; align-items:center; gap:12px; min-height:29px; flex:1; min-width:0; padding:3px 8px; border:1px solid #b3c6d7; box-shadow:inset 0 1px 2px #496e8720; background:#fff; color:#3f5b76; font-size:12px; }
.news-location nav>a { color:#245b94; }
.news-nav-icon { width:20px; height:20px; flex:0 0 20px; object-fit:contain; }
.journal-search { display:flex; align-items:center; gap:7px; width:250px; padding:3px 8px; border:1px solid #b3c6d7; background:#fff; box-shadow:inset 0 1px 2px #496e8720; }
.journal-search input { width:100%; min-width:0; padding:2px; border:0; border-radius:0; outline-offset:2px; box-shadow:none; background:transparent; color:#264b70; font-size:12px; }
.journal-search:focus-within { border-color:#579bcc; }
.news-commandbar { min-height:38px; display:flex; align-items:center; gap:22px; padding:4px 14px; border-block:1px solid #bdcddd; background:linear-gradient(#f3f9fe,#dfeaf5 49%,#d4e2ef 50%,#eaf2fa); color:#3c5d7b; font-size:12px; }
.news-commandbar>span { padding-right:20px; border-right:1px solid #c2d2e0; font-weight:600; }
.news-commandbar>a { color:#265784; }
.news-commandbar label { margin-left:auto; display:flex; align-items:center; gap:9px; }
.news-commandbar select { padding:3px 7px; min-height:27px; border:1px solid #acbfd1; border-radius:3px; background:linear-gradient(#fff,#e6eef6); color:#264c73; font-size:12px; cursor:pointer; }
.news-explorer-body { display:grid; grid-template-columns:202px minmax(0,1fr); }
.news-navigation { padding:18px 8px; background:linear-gradient(90deg,#f4f8fc,#f8fbfe); border-right:1px solid #d1dfea; }
.news-navigation h2 { padding:0 10px; margin:0 0 11px; font-size:12px; font-weight:650; letter-spacing:0; color:#66809b; }
.journal-categories { display:grid; gap:3px; }
.journal-categories button { width:100%; display:flex; align-items:center; gap:9px; padding:8px 9px; border:1px solid transparent; border-radius:3px; background:transparent; color:#284f7a; text-align:left; font-size:12px; cursor:pointer; }
.journal-categories button:hover { border-color:#c1daef; background:#eef7ff; }
.journal-categories button.active { border-color:#9dbfdc; background:linear-gradient(#eaf6ff,#cfe7fa); box-shadow:inset 0 1px #fff; color:#153d67; }
.journal-categories small { margin-left:auto; min-width:18px; font-size:10px; color:#6f8aa3; text-align:right; font-variant-numeric:tabular-nums; }
.news-nav-note { margin:22px 8px 0; padding-top:17px; border-top:1px solid #d7e3ee; font-size:11px; }
.news-nav-note>.news-nav-icon { float:left; margin:0 6px 4px 0; width:17px; height:17px; }
.news-nav-note strong { color:#4b6b8a; font-size:11px; }
.news-nav-note p { clear:both; margin:8px 0; color:#73869a; line-height:1.65; }
.news-nav-note a { color:#27649e; }
.journal-content { min-width:0; padding:21px 24px 30px; }
.journal-heading { display:flex; align-items:baseline; justify-content:space-between; gap:14px; margin-bottom:17px; }
.journal-heading h2 { margin:0; font-size:1.18rem; font-weight:600; letter-spacing:-.02em; }
.journal-heading>span { font-size:11px; color:#71849a; text-align:right; }
.news-lead { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); border:1px solid #bdcede; border-radius:4px; background:linear-gradient(110deg,#f5faff,#fff); overflow:hidden; margin-bottom:26px; box-shadow:0 1px 3px #21406012; }
.news-lead-visual { position:relative; display:grid; place-items:center; background:#123d74; min-width:0; }
.news-lead-visual>a { display:block; width:100%; height:100%; }
.news-lead-visual img { display:block; width:100%; height:100%; min-height:255px; object-fit:contain; }
.news-lead-visual>span { position:absolute; left:10px; top:10px; padding:3px 9px; border:1px solid #d4eeff99; border-radius:3px; background:linear-gradient(#216ca9e6,#07467fd9); box-shadow:inset 0 1px #ffffff44; color:#fff; text-shadow:0 1px #063168; font-size:10px; pointer-events:none; }
.news-lead-copy { display:flex; flex-direction:column; justify-content:center; padding:23px 24px; min-width:0; }
.news-entry-meta { display:flex; align-items:center; flex-wrap:wrap; gap:8px 14px; font-size:10px; color:#6f8196; line-height:1.45; }
.news-kind { color:#416c97; font-weight:600; }
.news-lead h2 { margin:11px 0; font-size:1.65rem; line-height:1.18; letter-spacing:-.03em; }
.news-lead h2 a { color:#082c65; }
.news-lead p { margin:0 0 18px; color:#4a617c; font-size:13px; line-height:1.7; }
.news-lead-footer { display:flex; align-items:center; gap:16px; flex-wrap:wrap; padding-top:5px; }
.news-lead-footer small { color:#6f8499; font-size:10px; }
.news-month { margin-top:22px; }
.news-month-heading { display:flex; align-items:center; gap:10px; margin:0; padding:0 0 9px; color:#587595; font-size:12px; font-weight:600; border-bottom:1px solid #c7d9e8; }
.news-month-heading span { color:#8a9fb4; font-size:10px; font-weight:400; }
.news-month-entries { display:grid; }
.news-entry { display:grid; grid-template-columns:48px minmax(0,1fr) 116px; gap:16px; align-items:center; position:relative; padding:17px 10px; border:1px solid transparent; border-bottom-color:#e1eaf3; border-radius:3px; color:#294f7d; }
.news-entry:hover { background:linear-gradient(#f7fcff,#eaf5ff); border-color:#b8d6ee; text-decoration:none; }
.news-entry:focus-visible { outline-offset:-2px; }
.news-entry-icon,.news-entry-image { width:46px; height:46px; object-fit:contain; }
.news-entry-image { border:1px solid #cedae7; border-radius:2px; object-fit:cover; }
.news-entry h4 { margin:5px 0; font-size:14px; font-weight:600; color:#144984; line-height:1.4; }
.news-entry p { margin:0; font-size:12px; color:#697e96; line-height:1.6; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.news-entry-date { display:flex; justify-content:flex-end; align-items:center; gap:13px; color:#6e84a0; font-size:10px; text-align:right; }
.news-entry-date>span { font-size:18px; color:#5b86af; }
.journal-statusbar { display:flex; justify-content:space-between; gap:20px; padding:7px 12px; background:linear-gradient(#edf4fb,#e2ecf6); border-top:1px solid #c0d1e1; color:#637e98; font-size:10px; }
.journal-empty { text-align:center; padding:44px 20px; border:1px solid #d7e3ed; background:#f7fafc; border-radius:4px; }
.journal-empty-icon { width:38px; height:38px; object-fit:contain; }
.journal-empty h3 { font-size:17px; margin:13px 0 8px; color:#40648a; }
.journal-empty p { font-size:13px; color:#73879d; }
.news-center [hidden] { display:none!important; }
.journal-post-page .news-hero { padding:103px 0 28px; min-height:0; }
.journal-post-page .news-hero>.narrow { padding:0; border:0; border-radius:0; background:none; box-shadow:none; backdrop-filter:none; }
.journal-post-page .news-hero>.narrow::before,.journal-post-page .news-hero>.narrow::after { display:none; }
.journal-post-page .news-hero h1 { max-width:900px; font-size:2.4rem; line-height:1.15; margin:10px 0 15px; }
.journal-post-page .news-hero .eyebrow { color:#b9e9ff; }
.journal-post-page .news-hero p { max-width:900px; font-size:14px; line-height:1.7; }
.journal-post-page .article-meta span { border-radius:3px; font-size:11px; }
.journal-post-page .post-article { padding:24px 0 45px; }
.post-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:10px; font-size:12px; margin-bottom:16px; color:#73879b; }
.journal-post-page .markdown { padding:26px 32px; border-radius:4px; border-color:#bdcede; box-shadow:0 2px 5px #22476c15; font-size:14px; line-height:1.8; }
.journal-post-page .markdown h2 { font-size:1.4rem; padding-bottom:8px; border-bottom:1px solid #dce5ef; }
.journal-post-page .markdown h3 { font-size:1.1rem; }
.journal-post-page .markdown pre { overflow:auto; border-radius:3px; }
.journal-post-page .back-link { display:inline-block; margin-top:18px; font-size:13px; }
@media (max-width:1000px) {
  .news-explorer-body { grid-template-columns:178px minmax(0,1fr); }
  .journal-content { padding:18px; }
  .news-lead { grid-template-columns:1fr; }
  .news-lead-visual img { max-height:260px; min-height:0; }
  .news-entry { grid-template-columns:38px minmax(0,1fr); gap:11px; }
  .news-entry-icon,.news-entry-image { width:36px; height:36px; }
  .news-entry-date { grid-column:2; justify-content:space-between; text-align:left; margin-top:-4px; }
}
@media (max-width:700px) {
  .journal-post-page .news-hero { padding:94px 0 23px; }
  .journal-post-page .news-hero h1 { font-size:1.9rem; }
  .journal-post-page .markdown { padding:20px; }
  .journal-banner { padding:94px 0 23px; }
  .journal-banner h1 { font-size:1.9rem; }
  .journal-banner p { font-size:13px; }
  .journal-hero-icon { display:none; }
  .journal-section { padding-top:16px; }
  .news-location { flex-wrap:wrap; gap:7px; padding:8px; }
  .news-location nav { flex-basis:100%; }
  .journal-search { width:100%; }
  .journal-search input { min-height:30px; font-size:13px; }
  .news-commandbar { flex-wrap:wrap; gap:8px; padding:7px 10px; font-size:11px; }
  .news-commandbar>span { display:none; }
  .news-commandbar select { min-height:32px; }
  .news-explorer-body { grid-template-columns:1fr; }
  .news-navigation { padding:10px 8px; border-right:0; border-bottom:1px solid #d1dfea; }
  .news-navigation h2,.news-nav-note { display:none; }
  .journal-categories { grid-template-columns:1fr 1fr; gap:5px; }
  .journal-categories button { min-height:41px; padding:7px; }
  .journal-content { padding:18px 12px; }
  .journal-heading { gap:10px; }
  .journal-heading h2 { font-size:1.05rem; }
  .news-lead-copy { padding:17px; }
  .news-lead h2 { font-size:1.45rem; }
  .news-lead-visual img { max-height:230px; }
  .news-entry { padding:15px 5px; }
  .news-entry-meta { gap:6px; }
  .journal-statusbar { flex-wrap:wrap; gap:4px; }
}
