/* Shared rhythm for the public hub, archive, and desktop introduction. */
.nav .nav-inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.nav a{white-space:normal;text-align:center;min-width:0}
.hub-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:6.4px 0 20.8px}
.hub-intro h1{font-size:1.8rem;margin:4px 0 6.4px}.hub-intro p,.hub-tools-teaser p,.hub-journal p,.hub-tools-hero>p{color:var(--muted)}
.hub-kicker{display:block;font-size:.68rem;letter-spacing:.17em;font-weight:700;color:var(--green)}
.hub-stack{display:grid;gap:19.2px}.hub-section{padding:22.4px;margin:0}.hub-section .panel-head{margin-bottom:16px;gap:12.8px}
.hub-section .panel-head h2{display:flex;align-items:center;gap:8px}
.hub-small-link{color:var(--green);font-size:.85rem;font-weight:650;white-space:nowrap}
.hub-section-note{color:var(--muted);font-size:.9rem;margin:0 0 16px;line-height:1.75}
.hub-edition{display:flex;align-items:center;justify-content:space-between;gap:12.8px;margin-bottom:14.4px}
.hub-session{display:flex;gap:3.2px;padding:3.2px;background:var(--ground);border:1px solid var(--line);border-radius:12px;width:fit-content}
.hub-session button{border-color:transparent;background:transparent;min-height:38px;padding:4px 12.8px;font-size:.86rem}
.hub-session button[aria-pressed=true]{background:var(--paper);color:var(--green);border-color:var(--line);box-shadow:0 1px 3px #00000008;font-weight:700}
.hub-date{color:var(--muted);font-size:.79rem;font-variant-numeric:tabular-nums}
.hub-section .mw-briefing-card{display:flex;flex-direction:column;height:100%}.hub-section>.mw-briefing-card{height:auto}
.hub-section .mw-briefing-title{font-size:1.16rem;line-height:1.65;text-align:left;word-break:keep-all;overflow-wrap:anywhere}
.hub-section .mw-briefing-excerpt{font-size:.96rem;line-height:1.85;margin:9.6px 0 17.6px;color:var(--muted)}
.hub-section [data-card-audio]{margin-top:auto;padding-top:3.2px}
.hub-strategies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22.4px}
.hub-strategy{min-width:0;display:flex;flex-direction:column}.hub-strategy+.hub-strategy{border-left:1px solid var(--line);padding-left:22.4px}
.hub-card-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6.4px;margin-bottom:9.6px;font-size:.82rem;color:var(--green);font-weight:650}
.hub-card-meta small{font-size:.73rem;font-weight:400}.hub-market-overview{display:grid;gap:12.8px}.hub-market-overview>.panel{margin:0}
.hub-tools-teaser,.hub-journal{margin:0;display:flex;align-items:center;justify-content:space-between;gap:22.4px;padding:22.4px}
.hub-tools-teaser{background:var(--mint)}.hub-tools-teaser h2,.hub-journal h2{margin:4.8px 0 8px}.hub-journal p{max-width:650px;line-height:1.8}
.hub-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14.4px;border:1px solid var(--green);border-radius:10px;color:var(--green);font-weight:650;white-space:nowrap;background:var(--paper)}
.hub-tools-hero{padding:28.8px;margin-bottom:19.2px}.hub-tools-hero>p{max-width:760px;margin-top:9.6px}.hub-tools-hero h2{font-size:1.6rem}
.hub-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.hub-feature-grid article{padding:19.2px;border:1px solid var(--line);border-radius:14px;background:var(--ground)}
.hub-feature-grid article>span{font-size:.78rem;color:var(--green);font-weight:700}.hub-feature-grid h3{margin:9.6px 0 6.4px}.hub-feature-grid p{color:var(--muted);font-size:.92rem}
.hub-utility-links{display:flex;flex-wrap:wrap;gap:9.6px 19.2px;margin-top:14.4px;color:var(--green);font-size:.9rem}
.hub-archive-filters{display:grid;grid-template-columns:1fr 1.2fr 1.4fr 1fr 1fr auto;gap:9.6px;align-items:end;margin-bottom:19.2px}
.hub-archive-filters label{font-size:.8rem;color:var(--muted);display:grid;gap:4.8px}.hub-archive-filters input,.hub-archive-filters select,.hub-archive-filters button{height:44px;min-width:0;font-size:.85rem}
.hub-archive-list article{padding:19.2px 0;border-top:1px solid var(--line)}.hub-archive-list h2{font-size:1.1rem;margin:6.4px 0}.hub-archive-list article>p:last-child{color:var(--muted);font-size:.93rem;line-height:1.8}.hub-archive-list a:hover{text-decoration:underline;text-underline-offset:4px}
.hub-pagination{display:flex;justify-content:center;align-items:center;gap:19.2px;margin-top:16px}.hub-pagination span{font-size:.85rem;color:var(--muted)}
.hub-legacy{margin-top:19.2px;padding:17.6px 22.4px}.hub-legacy summary{cursor:pointer;color:var(--muted);font-size:.9rem}.hub-legacy>p{margin-top:12.8px;color:var(--muted)}
footer .hub-footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:14.4px;margin:9.6px 0;font-size:.8rem}
.hub-economy-appendix{margin-top:22.4px}.hub-appendix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19.2px}
.hub-appendix-grid article{min-width:0;padding:19.2px;border:1px solid var(--line);border-radius:14px;background:var(--ground)}
.hub-appendix-grid h3{font-size:1.1rem;margin:0 0 8px}.hub-appendix-grid p{color:var(--muted);font-size:.9rem;line-height:1.8;margin:0 0 14.4px}
.hub-appendix-links{display:grid;gap:0}.hub-appendix-links a{display:flex;align-items:center;justify-content:space-between;gap:9.6px;min-height:48px;padding:8px 0;border-top:1px solid var(--line);color:var(--green);font-size:.9rem}
.hub-appendix-links a:hover{text-decoration:underline;text-underline-offset:4px}.hub-appendix-links a:focus-visible,.hub-appendix-context a:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:4px}
.hub-appendix-context{display:flex;flex-wrap:wrap;align-items:center;gap:9.6px 16px;margin:4.8px 0 17.6px;font-size:.85rem;color:var(--muted)}.hub-appendix-context a{color:var(--green);padding:8px 0}
@media(max-width:640px){.hub-appendix-grid{grid-template-columns:1fr;gap:12.8px}.hub-appendix-grid article{padding:16px}.hub-economy-appendix .panel-head{align-items:flex-start;flex-direction:column;gap:6.4px}.hub-appendix-context{font-size:.8rem}}
@media(max-width:1000px){.hub-archive-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.nav a{font-size:.76rem;padding:9.6px 2.4px;line-height:1.4;min-height:54px}.hub-intro{align-items:flex-start;margin-bottom:16px}.hub-intro h1{font-size:1.45rem}.hub-intro p{font-size:.87rem}.hub-intro>.hub-small-link{font-size:.74rem;margin-top:8px}.hub-stack{gap:14.4px}.hub-section,.hub-tools-hero{padding:16px}.hub-edition{align-items:flex-start;flex-direction:column;gap:8px}.hub-strategies{grid-template-columns:1fr;gap:17.6px}.hub-strategy+.hub-strategy{border-left:0;border-top:1px solid var(--line);padding:17.6px 0 0}.hub-section .mw-briefing-title{font-size:1.05rem}.hub-section .mw-briefing-excerpt{font-size:.91rem;margin-bottom:12.8px}.hub-tools-teaser,.hub-journal{padding:17.6px;align-items:flex-start;flex-direction:column;gap:14.4px}.hub-feature-grid{grid-template-columns:1fr;gap:9.6px}.hub-feature-grid article{padding:16px}.hub-archive-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-archive-filters label:nth-child(3){grid-column:1/-1}.hub-archive-filters button{grid-column:1/-1}.hub-small-link{font-size:.77rem}.hub-section .panel-head h2{font-size:1.03rem}.hub-tools-hero h2{font-size:1.3rem}.hub-tools-hero>p{font-size:.93rem}}

/* Keep the desktop program label readable on compact navigation. */
.nav a[data-route="tools"]{word-break:keep-all;overflow-wrap:anywhere}
.hub-link-button{white-space:normal;text-align:center;overflow-wrap:anywhere}
