/* Forum overview: scoped styles for context, impact and programme. */
.home-forum { --hf-brand:#0b5d3b; --hf-ink:#193d2a; --hf-muted:#52675b; --hf-line:#dce7df; padding:40px 0; color:var(--hf-ink); font-family:inherit; }
.home-forum *,.home-forum *::before,.home-forum *::after { box-sizing:border-box; }
.home-forum .hf-wrap { width:100%; max-width:1280px; margin:auto; padding:0 24px; }
.home-forum h2,.home-forum h3,.home-forum h4 { font-family:inherit; color:var(--hf-ink); }
.home-forum h2 { font-size:clamp(1.5rem,2.6vw,2rem); font-weight:700; line-height:1.35; letter-spacing:-.025em; margin:0; overflow-wrap:anywhere; }
.home-forum h3 { font-size:1rem; font-weight:650; line-height:1.5; margin:0; }
.home-forum p { margin:0; }
.home-forum a { text-decoration:none; }
.home-forum a:focus-visible { outline:3px solid #c28e23; outline-offset:4px; }
.home-forum .hf-eyebrow { color:var(--hf-brand); font-size:.72rem; font-weight:650; letter-spacing:.1em; text-transform:uppercase; margin:0 0 9px; }
.home-forum .hf-lead { color:var(--hf-muted); font-size:.92rem; line-height:1.85; max-width:78ch; margin-top:14px; }
.home-forum .hf-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:46px; padding:11px 16px; border:1px solid #abc5b5; border-radius:8px; background:white; color:var(--hf-brand); font-size:.84rem; font-weight:600; line-height:1.5; text-align:center; }
.home-forum .hf-button:hover { color:#06482c; background:#edf5ef; border-color:var(--hf-brand); }
.home-forum .hf-button.hf-primary { border-color:var(--hf-brand); background:var(--hf-brand); color:white; }
.home-forum .hf-button.hf-primary:hover { background:#06472c; }
.home-forum .hf-text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:14px; min-height:44px; color:var(--hf-brand); font-size:.8rem; font-weight:600; line-height:1.5; }
.home-forum .hf-text-link:hover { text-decoration:underline; text-underline-offset:4px; }
.home-forum .hf-icon { display:inline-flex; justify-content:center; align-items:center; flex-shrink:0; width:40px; height:40px; border-radius:9px; color:var(--hf-brand); background:#eaf3ed; font-size:1rem; }
.home-forum .hf-context-layout { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:32px; align-items:start; }
.home-forum .hf-context-main { min-width:0; padding:24px 0 0; border-top:3px solid var(--hf-brand); }
.home-forum .hf-context-main h2 { max-width:25ch; }
.home-forum .hf-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.home-forum .hf-essentials { margin-top:30px; border-top:1px solid var(--hf-line); padding-top:20px; }
.home-forum .hf-essentials > h3 { font-size:.74rem; font-weight:650; color:var(--hf-muted); margin-bottom:14px; }
.home-forum .hf-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:0; }
.home-forum .hf-facts > div { min-width:0; }
.home-forum .hf-facts dt { display:flex; align-items:center; gap:8px; color:var(--hf-brand); font-size:.78rem; font-weight:600; }
.home-forum .hf-facts dd { font-size:.79rem; line-height:1.7; margin:8px 0 0; color:var(--hf-muted); overflow-wrap:anywhere; }
.home-forum .hf-facts dd a { display:flex; width:fit-content; max-width:100%; align-items:center; gap:7px; min-height:44px; color:var(--hf-brand); text-decoration:underline; text-underline-offset:3px; font-size:.73rem; }
.home-forum .hf-context-aside { display:grid; gap:18px; min-width:0; }
.home-forum .hf-stats { padding:24px; border-radius:12px; background:#0b5437; color:white; }
.home-forum .hf-stats h3 { color:white; font-size:.95rem; }
.home-forum .hf-stats > p { margin-top:7px; color:#d9eade; font-size:.81rem; line-height:1.75; max-width:46ch; }
.home-forum .hf-stat-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin:20px 0 0; }
.home-forum .hf-stat-grid > div { display:flex; flex-direction:column-reverse; justify-content:end; gap:7px; border-top:1px solid #ffffff4d; padding-top:16px; }
.home-forum .hf-stat-grid dt { font-size:.73rem; font-weight:500; color:#e1eee5; line-height:1.6; }
.home-forum .hf-stat-grid dd { margin:0; font-size:2.15rem; line-height:1.1; font-weight:700; font-variant-numeric:tabular-nums; letter-spacing:-.04em; }
.home-forum .hf-stat-grid dd > span { font-size:1.5rem; padding-left:2px; }
.home-forum .hf-agenda { padding:22px 24px 10px; border:1px solid var(--hf-line); background:#fff; border-radius:12px; }
.home-forum .hf-agenda > p { font-size:.8rem; line-height:1.75; color:var(--hf-muted); margin-top:7px; }
.home-forum .hf-agenda-list { list-style:none; padding:0; margin:16px 0 2px; }
.home-forum .hf-agenda-list li { display:grid; grid-template-columns:65px minmax(0,1fr); align-items:start; gap:12px; padding:13px 0; border-top:1px solid var(--hf-line); font-size:.84rem; line-height:1.7; }
.home-forum .hf-day { display:inline-flex; justify-content:center; align-items:center; min-height:30px; padding:4px 7px; background:#edf4ef; border-radius:6px; color:var(--hf-brand); font-size:.72rem; font-weight:600; }
.home-forum .hf-agenda .hf-text-link { width:100%; border-top:1px solid var(--hf-line); padding:10px 0; }
.home-forum .hf-impact-shell { padding:28px; border:1px solid #d6e6db; border-radius:14px; background:#f1f7f3; }
.home-forum .hf-topline { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:10px; }
.home-forum .hf-topline .hf-eyebrow { margin:0; }
.home-forum .hf-tag { display:inline-flex; padding:5px 9px; border-radius:5px; background:#e2eee6; color:#356346; font-size:.68rem; font-weight:550; line-height:1.5; }
.home-forum .hf-impact-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:24px; }
.home-forum .hf-impact-card { min-width:0; padding:22px; border:1px solid var(--hf-line); border-radius:10px; background:white; }
.home-forum .hf-impact-card h3 { margin:16px 0 9px; }
.home-forum .hf-impact-card p { font-size:.88rem; line-height:1.8; color:var(--hf-muted); }
.home-forum.hf-programme { background:#f5f8f6; border-top:1px solid #e5ede7; border-bottom:1px solid #e5ede7; }
.home-forum .hf-programme-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:24px; margin-top:24px; align-items:start; }
.home-forum .hf-programme-main { min-width:0; padding:0 24px 8px; border:1px solid var(--hf-line); border-radius:12px; background:white; }
.home-forum .hf-segments { list-style:none; padding:0; margin:0; }
.home-forum .hf-segments li { display:grid; grid-template-columns:34px minmax(0,1fr) 24px; align-items:start; gap:14px; padding:22px 0; border-bottom:1px solid var(--hf-line); }
.home-forum .hf-segment-number { display:flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:8px; background:#eaf3ed; color:var(--hf-brand); font-size:.75rem; font-weight:650; font-variant-numeric:tabular-nums; }
.home-forum .hf-segment-icon { color:#568168; font-size:1rem; margin-top:8px; text-align:right; }
.home-forum .hf-segments p { font-size:.88rem; color:var(--hf-muted); line-height:1.8; margin-top:7px; }
.home-forum .hf-outcomes { padding:20px 0 12px; }
.home-forum .hf-outcomes h3 { font-size:.86rem; }
.home-forum .hf-outcomes ul { list-style:none; padding:0; margin:12px 0 0; display:grid; gap:9px; }
.home-forum .hf-outcomes li { position:relative; padding-left:17px; font-size:.8rem; line-height:1.75; color:var(--hf-muted); }
.home-forum .hf-outcomes li::before { content:''; position:absolute; left:0; top:.7em; width:5px; height:5px; border-radius:50%; background:#3a7952; }
.home-forum .hf-programme-main > .hf-text-link { width:100%; border-top:1px solid var(--hf-line); padding:10px 0; }
.home-forum .hf-governance { min-width:0; border:1px solid var(--hf-line); border-radius:12px; background:white; }
.home-forum .hf-governance > h3 { padding:20px 22px; font-size:.9rem; background:#edf4ef; border-radius:12px 12px 0 0; border-bottom:1px solid var(--hf-line); }
.home-forum .hf-governance-list { padding:0 22px; }
.home-forum .hf-governance-list article { display:flex; align-items:start; gap:14px; padding:22px 0; }
.home-forum .hf-governance-list article + article { border-top:1px solid var(--hf-line); }
.home-forum .hf-governance-list article > div { min-width:0; }
.home-forum .hf-governance-list h4 { font-size:.94rem; font-weight:650; line-height:1.6; margin:0; }
.home-forum .hf-governance-list p { font-size:.85rem; line-height:1.85; color:var(--hf-muted); margin-top:8px; }
@media (max-width:1000px) {
    .home-forum .hf-context-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
    .home-forum .hf-context-main h2 { max-width:32ch; }
    .home-forum .hf-context-aside { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
    .home-forum .hf-stats,.home-forum .hf-agenda { padding:20px; }
    .home-forum .hf-programme-layout { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:750px) {
    .home-forum .hf-impact-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
    .home-forum .hf-impact-card { display:grid; grid-template-columns:40px minmax(0,1fr); gap:0 14px; padding:20px; }
    .home-forum .hf-impact-card .hf-icon { grid-row:span 2; }
    .home-forum .hf-impact-card h3 { margin:0 0 7px; }
    .home-forum .hf-impact-card p { grid-column:2; }
    .home-forum .hf-context-aside { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:600px) {
    .home-forum { padding:28px 0; }
    .home-forum .hf-wrap { padding:0 16px; }
    .home-forum .hf-lead { font-size:.89rem; }
    .home-forum .hf-actions { gap:10px; margin-top:20px; }
    .home-forum .hf-actions .hf-button { width:100%; }
    .home-forum .hf-essentials { margin-top:24px; padding-top:16px; }
    .home-forum .hf-facts { grid-template-columns:minmax(0,1fr); gap:0; }
    .home-forum .hf-facts > div { display:grid; grid-template-columns:90px minmax(0,1fr); align-items:baseline; gap:10px; padding:10px 0; }
    .home-forum .hf-facts > div + div { border-top:1px solid var(--hf-line); }
    .home-forum .hf-facts dd { margin:0; }
    .home-forum .hf-facts dd a { display:flex; justify-content:start; }
    .home-forum .hf-stat-grid { gap:18px; margin-top:16px; }
    .home-forum .hf-impact-shell { padding:20px 16px; }
    .home-forum .hf-impact-card { padding:18px 16px; }
    .home-forum .hf-programme-main { padding:0 16px 8px; }
    .home-forum .hf-segments li { grid-template-columns:30px minmax(0,1fr); gap:12px; padding:18px 0; }
    .home-forum .hf-segment-number { width:30px; height:30px; }
    .home-forum .hf-segment-icon { display:none; }
    .home-forum .hf-segments h3 { font-size:.95rem; }
    .home-forum .hf-governance > h3 { padding:18px 16px; }
    .home-forum .hf-governance-list { padding:0 16px; }
    .home-forum .hf-governance-list article { gap:12px; padding:18px 0; }
}
@media print {
    .home-forum { padding:18px 0; }
    .home-forum .hf-actions,.home-forum .hf-text-link,.home-forum .hf-facts dd a { display:none; }
    .home-forum .hf-context-layout,.home-forum .hf-programme-layout { grid-template-columns:minmax(0,1fr); }
    .home-forum .hf-stats { background:white; color:#193d2a; border:1px solid #dce7df; }
    .home-forum .hf-stats h3,.home-forum .hf-stats > p,.home-forum .hf-stat-grid dt { color:#193d2a; }
    .home-forum .hf-impact-card,.home-forum .hf-segments li,.home-forum .hf-governance-list article { break-inside:avoid; }
}
