/* V67 deeper goal pages */
.eh-deep-top{align-items:start}
.eh-deep-video{display:block;width:100%;aspect-ratio:16/9;border-radius:14px;background:#0f2408;margin-top:6px}
.eh-deep .qc{border:1px solid var(--line,#e5e2d8);border-radius:14px;background:#fff;margin:0 0 12px;padding:0}
.eh-deep .qc summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;list-style:none;font-weight:600}
.eh-deep .qc summary::-webkit-details-marker{display:none}
.eh-deep .qc .show{flex:0 0 auto;font-size:13px;font-weight:700;color:var(--sdg-accent,#1f5d36);border:1.5px solid currentColor;border-radius:999px;padding:5px 12px}
.eh-deep .qc[open] .show{opacity:.5}
.eh-deep .qc .opts{margin:0 18px 8px 40px;padding:0}
.eh-deep .qc .a{margin:0;padding:0 18px 16px}
.eh-deep .qc summary:focus-visible{outline:3px solid #ffd54a;outline-offset:2px;border-radius:14px}
.eh-deep-more{margin-top:26px}
.eh-deep-links{display:flex;flex-wrap:wrap;gap:10px}
.eh-deep-links a{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border-radius:999px;border:1.5px solid var(--line,#e5e2d8);background:#fff;text-decoration:none;font-weight:700;color:inherit}
.eh-deep-links a:hover{border-color:var(--sdg-accent,#1f5d36)}
/* V68 age switch above the goal video */
.eh-age{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:#eef2ea;margin:4px 0 10px}
.eh-age button{min-height:40px;padding:8px 16px;border:0;border-radius:999px;background:transparent;font:inherit;font-weight:700;font-size:14px;color:#33503a;cursor:pointer}
.eh-age button[aria-pressed="true"]{background:#fff;color:var(--sdg-accent,#1f5d36);box-shadow:0 1px 4px rgba(0,0,0,.12)}
.eh-age button:focus-visible{outline:3px solid #ffd54a;outline-offset:2px}
/* V79: no sideways scroll at 375 px — long questions wrap inside the summary; the big statistic stacks above its text on phones */
.eh-deep .qc summary .q{min-width:0;overflow-wrap:break-word;hyphens:auto}
body .stat-block .txt{min-width:0;overflow-wrap:break-word}
@media (max-width:560px){body .stat-block{flex-direction:column;align-items:flex-start;gap:8px}}
