.navigation a { display:flex; align-items:center; color:inherit; font-size:12px; }
.navigation a:hover { color:white; text-decoration:none; }
.navigation button, .navigation a { min-height:40px; }
.sidebar-bottom a { font-size:12px; }
.main.home-view { display:block; overflow-y:auto; overscroll-behavior:contain; }
.home-view .sidebar { display:none; }
.home { max-width:1100px; margin:0 auto; padding-bottom:12px; }
.home-intro { margin:0 0 24px; }
.home-intro .eyebrow { color:#526d7d; }
.home h1 { font-size:clamp(30px,3.7vw,48px); line-height:1.12; letter-spacing:-1.7px; margin:10px 0; }
.home h1>span { color:var(--blue); }
.home-subline { color:#5a6f7c; font-size:15px; margin:0; }
.home-layout { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr); gap:24px; }
.home-memory { margin:0; min-width:0; }
.home-memory>button { display:block; width:100%; aspect-ratio:3/2; padding:0; overflow:hidden; border-radius:3px; background:#dce5eb; }
.home-memory img { display:block; width:100%; height:100%; object-fit:contain; }
.home-memory figcaption { display:flex; justify-content:space-between; gap:16px; font-size:12px; color:#4b6574; margin-top:9px; }
.home-memory figcaption span { color:var(--muted); font-size:10px; }
.home-links { display:flex; flex-direction:column; align-self:start; }
.home-links>a { border-top:1px solid #cdd8df; padding:14px 0; color:var(--ink); display:flex; flex-direction:column; gap:6px; }
.home-links>a:hover { text-decoration:none; }
.home-links>a:hover .home-link-top { color:var(--blue); }
.home-link-top { font-size:12px; font-weight:bold; display:flex; justify-content:space-between; color:#416073; }
.home-links strong { font-size:30px; line-height:1.1; font-weight:400; letter-spacing:-.7px; }
.home-links>a>span:last-child { font-size:12px; color:#607783; line-height:1.5; }
.home-links .home-articles strong { font-size:24px; }
.home-people-heading { display:flex; align-items:center; justify-content:space-between; margin-top:32px; }
.home-people-heading h2 { font-size:15px; margin:0; }
.home-people-heading a { font-size:12px; }
.home-people { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 24px; margin-top:10px; }
.home-person { display:flex; align-items:center; gap:12px; text-align:left; padding:14px 0; border-bottom:1px solid var(--line); min-width:0; }
.home-person img { width:44px; height:44px; object-fit:cover; border-radius:2px; background:#dce5eb; flex-shrink:0; }
.home-person>span { color:#17658f; font-size:13px; font-weight:bold; }
.home-person small { display:block; font-size:11px; font-weight:400; color:var(--muted); margin-top:4px; }
.home-person:hover>span { text-decoration:underline; }
.home-bottom { display:flex; justify-content:space-between; gap:16px; margin-top:24px; color:var(--muted); font-size:11px; }
.home-bottom button { color:var(--blue); padding:0; font-size:11px; }
.mobile-years { grid-template-columns:repeat(8,minmax(0,1fr)); }
.public-page .search input { font-size:14px; }
@media (max-width:740px) {
  .navigation { gap:24px; }
  .navigation a { font-size:11px; }
  .home-intro { margin-bottom:20px; }
  .home-layout { grid-template-columns:minmax(0,1.4fr) minmax(200px,1fr); gap:18px; }
  .home-memory figcaption { flex-direction:column; gap:3px; }
  .home-people { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:520px) {
  .public-page .app { grid-template-rows:94px 44px minmax(0,1fr) 34px; }
  .public-page .search { height:34px; margin-bottom:5px; }
  .public-page .search input { font-size:16px; }
  .public-page .main { padding:24px 18px 12px; }
  .public-page .navigation { gap:28px; }
  .public-page .navigation button,.public-page .navigation a { font-size:12px; }
  .home h1 { letter-spacing:-1px; }
  .home-subline { font-size:13px; }
  .home-layout { display:block; }
  .home-memory figcaption { flex-direction:row; align-items:center; font-size:11px; }
  .home-memory figcaption span { font-size:9px; }
  .home-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; margin-top:26px; }
  .home-links .home-articles { grid-column:1/-1; }
  .home-links strong { font-size:28px; }
  .home-people-heading { margin-top:24px; }
  .home-people { gap:0 14px; }
  .home-person { gap:9px; }
  .home-person img { width:36px; height:36px; }
  .home-person>span { font-size:12px; }
}
