/* Compact editorial layout: two stacked news rows with an event panel alongside. */
#gerhman-home-news {
  --ghn-ink:var(--ink,#f5f5f7); --ghn-muted:var(--muted,#bcbcc2);
  --ghn-surface:var(--surface-solid,#252525); --ghn-line:var(--line,#ffffff1c); --ghn-accent:var(--accent,#f08090);
  display:block; width:100%; max-width:1440px; min-width:0; margin:36px auto; padding:30px 0 0;
  border:0; border-top:1px solid var(--ghn-line); border-radius:0; background:transparent; box-shadow:none;
  font-family:inherit; color:var(--ghn-ink); text-align:left; scroll-margin-top:140px;
}
#gerhman-home-news, #gerhman-home-news * { box-sizing:border-box; }
#gerhman-home-news :is(h2,h3,p) { margin:0; padding:0; font-family:inherit; color:var(--ghn-ink); text-transform:none; }
#gerhman-home-news .ghn-header { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:0 0 20px; padding:0; }
#gerhman-home-news #grh-home-news-title { font-size:30px; font-weight:600; line-height:1.2; letter-spacing:-.035em; }
#gerhman-home-news :is(.ghn-subtitle,.ghn-header p) { margin-top:6px; color:var(--ghn-muted); font-size:14px; line-height:1.5; }
#gerhman-home-news .ghn-all { display:inline-flex; align-items:center; flex-shrink:0; gap:12px; min-height:44px; color:var(--ghn-accent); font-size:14px; line-height:1.4; text-decoration:none; }
#gerhman-home-news .ghn-all > span { font-size:22px; }
#gerhman-home-news .ghn-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr); align-items:stretch; gap:32px; }
#gerhman-home-news .ghn-stories { display:grid; grid-template-columns:minmax(0,1fr); grid-auto-rows:1fr; min-width:0; }
#gerhman-home-news .ghn-card { min-width:0; margin:0; color:var(--ghn-ink); text-decoration:none; box-shadow:none; }
#gerhman-home-news .ghn-story { display:grid; grid-template-columns:176px minmax(0,1fr) 22px; align-items:center; gap:24px; min-height:112px; padding:10px 0; border:0; border-radius:0; background:transparent; }
#gerhman-home-news .ghn-story + .ghn-story { border-top:1px solid var(--ghn-line); }
#gerhman-home-news .ghn-image { display:block; width:176px; height:90px; margin:0; overflow:hidden; border-radius:6px; }
#gerhman-home-news .ghn-image img { display:block; width:100%; height:100%; max-width:none; margin:0; padding:0; object-fit:cover; border:0; border-radius:0; box-shadow:none; }
#gerhman-home-news .ghn-image .grn-image-contain { object-fit:contain; }
#gerhman-home-news .ghn-image .grn-image-white { background:#fff; }
#gerhman-home-news .ghn-image .grn-image-mark { padding:8px; }
#gerhman-home-news .ghn-copy { display:flex; flex-direction:column; align-items:flex-start; min-width:0; gap:7px; }
#gerhman-home-news .ghn-meta { display:flex; flex-wrap:wrap; align-items:center; gap:6px; color:var(--ghn-muted); font-size:10px; font-weight:500; line-height:1.5; letter-spacing:.08em; text-transform:uppercase; }
#gerhman-home-news :is(.ghn-topic,.ghn-date) { color:inherit; font:inherit; line-height:inherit; letter-spacing:inherit; }
#gerhman-home-news .ghn-copy h3 { font-size:18px; font-weight:600; line-height:1.3; letter-spacing:-.015em; overflow-wrap:anywhere; transition:color .18s ease; }
#gerhman-home-news .ghn-summary { display:block; color:var(--ghn-muted); font-size:13px; line-height:1.4; }
#gerhman-home-news .ghn-story-arrow { display:block; color:var(--ghn-accent); font-size:27px; font-weight:400; line-height:1; text-align:right; }
#gerhman-home-news .ghn-story:hover h3 { color:var(--ghn-accent); }
#gerhman-home-news .ghn-event { display:flex; flex-direction:column; justify-content:space-between; gap:18px; min-height:224px; padding:22px 24px 18px; border:1px solid var(--ghn-line); border-radius:14px; background:transparent; transition:border-color .18s ease; }
#gerhman-home-news .ghn-event:hover { border-color:var(--ghn-accent); }
#gerhman-home-news .ghn-event-label { display:block; color:var(--ghn-accent); font-size:11px; font-weight:500; line-height:1.5; letter-spacing:.09em; }
#gerhman-home-news .ghn-event-main { display:grid; grid-template-columns:112px minmax(0,1fr); align-items:center; gap:22px; }
#gerhman-home-news .ghn-event .ghn-copy { gap:8px; }
#gerhman-home-news .ghn-event .ghn-copy h3 { font-size:20px; }
#gerhman-home-news .ghn-calendar-date { display:flex; align-items:center; justify-content:center; gap:9px; width:112px; height:72px; padding:8px; border:1px solid var(--ghn-line); border-radius:10px; background:var(--ghn-surface); }
#gerhman-home-news .ghn-calendar-date strong { color:var(--ghn-ink); font-size:40px; font-weight:600; line-height:1; letter-spacing:-.04em; }
#gerhman-home-news .ghn-calendar-date span { color:var(--ghn-muted); font-size:11px; font-weight:500; line-height:1.2; }
#gerhman-home-news .ghn-venue { display:flex; align-items:center; gap:6px; color:var(--ghn-muted); font-size:13px; line-height:1.45; }
#gerhman-home-news .ghn-venue svg { flex:0 0 15px; }
#gerhman-home-news .ghn-calendar { display:block; width:72px; height:72px; margin:auto; color:var(--ghn-accent); }
#gerhman-home-news .ghn-event-footer { display:block; padding-top:13px; border-top:1px solid var(--ghn-line); }
#gerhman-home-news .ghn-action { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:35px; margin:0; padding:7px 18px; border:1px solid var(--ghn-accent); border-radius:30px; color:var(--ghn-accent); font-size:12px; line-height:1.4; }
#gerhman-home-news .ghn-action > span { font-size:18px; line-height:1; }
#gerhman-home-news a:focus-visible { outline:2px solid var(--ghn-accent); outline-offset:4px; }
@media (max-width:1100px) {
  #gerhman-home-news .ghn-grid { gap:24px; }
  #gerhman-home-news .ghn-story { grid-template-columns:140px minmax(0,1fr) 20px; gap:18px; }
  #gerhman-home-news .ghn-image { width:140px; height:84px; }
  #gerhman-home-news .ghn-event { padding:20px; }
  #gerhman-home-news .ghn-event-main { grid-template-columns:92px minmax(0,1fr); gap:16px; }
  #gerhman-home-news .ghn-calendar-date { width:92px; gap:6px; }
  #gerhman-home-news .ghn-calendar-date strong { font-size:36px; }
  #gerhman-home-news .ghn-event .ghn-copy h3 { font-size:19px; }
}
@media (max-width:850px) {
  #gerhman-home-news .ghn-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
  #gerhman-home-news .ghn-story { grid-template-columns:160px minmax(0,1fr) 22px; gap:20px; }
  #gerhman-home-news .ghn-image { width:160px; height:84px; }
  #gerhman-home-news .ghn-event { min-height:0; gap:14px; }
  #gerhman-home-news .ghn-event-main { grid-template-columns:112px minmax(0,1fr); gap:22px; }
  #gerhman-home-news .ghn-calendar-date { width:112px; }
}
@media (max-width:540px) {
  #gerhman-home-news { margin:28px auto; padding-top:24px; }
  #gerhman-home-news .ghn-header { align-items:flex-start; gap:10px; flex-direction:column; margin-bottom:12px; }
  #gerhman-home-news #grh-home-news-title { font-size:28px; }
  #gerhman-home-news .ghn-all { min-height:36px; }
  #gerhman-home-news .ghn-story { grid-template-columns:100px minmax(0,1fr) 16px; gap:12px; min-height:108px; padding:12px 0; }
  #gerhman-home-news .ghn-image { width:100px; height:76px; }
  #gerhman-home-news .ghn-meta { gap:4px; font-size:9px; letter-spacing:.04em; }
  #gerhman-home-news .ghn-copy { gap:5px; }
  #gerhman-home-news .ghn-copy h3 { font-size:16px; line-height:1.35; }
  #gerhman-home-news .ghn-summary { font-size:12px; }
  #gerhman-home-news .ghn-story-arrow { font-size:23px; }
  #gerhman-home-news .ghn-event { padding:18px; }
  #gerhman-home-news .ghn-event-main { grid-template-columns:96px minmax(0,1fr); gap:16px; }
  #gerhman-home-news .ghn-calendar-date { width:96px; height:68px; }
  #gerhman-home-news .ghn-event .ghn-copy h3 { font-size:19px; }
}
@media (prefers-reduced-motion:reduce) {
  #gerhman-home-news :is(.ghn-event,.ghn-copy h3) { transition:none; }
}
