.home-hero .hero-grid { align-items:start; }
.home-hero .signal-row { grid-template-columns:minmax(0,1fr); gap:6px; padding:16px 20px; }
.home-hero .signal-value { line-height:1.3; }
.home-hero .signal-value a { color:var(--white); text-decoration:none; }
.home-hero .signal-value a:hover { text-decoration:underline; }
.home-hero .signal-value a:focus-visible { outline:3px solid var(--cyan); outline-offset:4px; }
.home-hero .signal-note { font-size:.9rem; line-height:1.5; text-align:left; }
.home-hero .signal-date { display:block; margin-top:4px; font-size:.8rem; color:#aebdcb; }
.home-hero .signal-boundary { margin:0; padding:16px 20px; border-top:0; line-height:1.5; }
.home-hero .signal-head { padding:14px 20px; }
.home-page .site-footer .brand { max-width:100%; white-space:normal; overflow-wrap:anywhere; }
.home-evidence { padding:56px 0; }
.home-evidence .home-evidence-head { max-width:76ch; margin-bottom:24px; }
.home-evidence .home-evidence-head h2 { font-size:clamp(2rem,3vw,2.8rem); line-height:1.12; margin:8px 0 14px; }
.home-evidence .home-evidence-head>p:last-child { color:#b8c7d5; font-size:1rem; line-height:1.6; margin:0; }
.home-evidence .home-evidence-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.home-evidence .home-evidence-card { display:flex; flex-direction:column; min-width:0; padding:24px; border:1px solid var(--line); background:var(--ink-2); }
.home-evidence .home-evidence-card .case-place { font-size:.875rem; line-height:1.5; margin:0 0 12px; }
.home-evidence .home-evidence-card h3 { font-family:var(--serif); font-size:1.55rem; line-height:1.25; font-weight:500; margin:0 0 16px; }
.home-evidence .home-evidence-card h3 a { color:var(--white); text-decoration:none; }
.home-evidence .home-evidence-card h3 a:hover { text-decoration:underline; }
.home-evidence .home-evidence-card>p:not(.case-place) { font-size:1rem; line-height:1.6; color:#b8c7d5; margin:0 0 20px; }
.home-evidence .home-evidence-card>p.home-evidence-date:not(.case-place) { margin-top:auto; font-size:.875rem; color:#aab9c8; margin-bottom:12px; }
.home-evidence .home-evidence-card .text-link { font-size:1rem; min-height:44px; display:flex; align-items:center; }
.home-evidence .home-evidence-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.home-evidence a:focus-visible { outline:3px solid var(--cyan); outline-offset:4px; }
.home-evidence-support { margin:0 0 16px; color:#aab9c8; font-size:.875rem; line-height:1.5; }
.home-evidence-support summary { cursor:pointer; color:#c5d4e2; min-height:44px; display:flex; align-items:center; }
.home-evidence-support summary::before { content:""; flex:0 0 .55rem; width:.55rem; height:.55rem; margin-right:.8rem; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(-45deg); }
.home-evidence-support[open] summary::before { transform:rotate(45deg); }
.home-evidence-support summary:focus-visible { outline:3px solid var(--cyan); outline-offset:4px; }
.home-evidence-support[open] summary { margin-bottom:8px; }
.home-evidence-support p { margin:0; color:#aab9c8; }
#briefs .brief-card .case-place { display:block; font-size:.875rem; line-height:1.45; margin:0 0 10px; color:inherit; opacity:.85; }
#briefs .brief-card p { font-size:1rem; line-height:1.55; }
#briefs .brief-card { min-width:0; overflow-wrap:anywhere; }
.home-developments { margin-bottom:28px; }
.home-developments h3, .home-recorded-events { font-family:var(--serif); font-size:1.5rem; margin:0 0 10px; }
.home-developments-note { color:#52677f; line-height:1.5; margin:0 0 16px; }
.home-developments-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; list-style:none; padding:0; margin:0 0 12px; }
.home-developments-list li { min-width:0; padding:18px; background:var(--white); border:1px solid var(--line-dark); border-left:4px solid #287381; }
.home-developments-list a { display:block; color:var(--ink); font-weight:700; line-height:1.5; overflow-wrap:anywhere; }
.home-developments-list a:focus-visible { outline:3px solid #287381; outline-offset:4px; }
.home-developments>.text-link { display:inline-flex; align-items:center; min-height:44px; color:#166674; font-size:1rem; }
.home-developments>.text-link:focus-visible { outline:3px solid #287381; outline-offset:4px; }
.home-developments-source, .home-developments-date { font-size:.875rem; line-height:1.5; color:#52677f; margin:0 0 8px; }
.home-developments-date { margin:10px 0 0; }
@media(max-width:900px) { .home-developments-list { grid-template-columns:1fr; } }
@media(max-width:900px) { .home-evidence .home-evidence-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .home-evidence { padding:36px 0; } .home-evidence .home-evidence-grid { grid-template-columns:1fr; } .home-evidence .home-evidence-card { padding:20px; } .home-evidence .home-evidence-actions { flex-direction:column; align-items:stretch; } }
