/* Home hub only: reuse the existing shared palette, typography and components. */
.hub :is(section[id],main[id],.anchor-alias){scroll-margin-top:110px}
.hub a:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.skip-link{position:fixed;top:-100px;left:16px;z-index:20;background:var(--white);padding:12px 18px;border:2px solid var(--ink);border-radius:8px}
.skip-link:focus{top:12px}
.hub .hero h1{max-width:720px}
.hub .art-bottom{align-items:flex-start;flex-direction:column;gap:8px}
.hub .theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.hub .theme-card{display:flex;flex-direction:column;align-items:flex-start;min-height:300px}
.hub .theme-card p{font-size:14px;max-width:none;margin-bottom:26px}
.hub .theme-card .button,.theme-status{margin-top:auto;position:relative;z-index:1}
.theme-status{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:700;color:var(--muted)}
.hub .about-section{background:var(--white);border-block:1px solid var(--line)}
.purpose-grid,.values-grid,.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.purpose-grid h3,.values-title{font-size:24px;letter-spacing:-.04em;margin:0 0 12px}
.purpose-grid p,.method-intro p{color:var(--muted);margin:0;max-width:850px;font-size:15px;line-height:1.8}
.values-title{margin-top:40px}
.values-grid{padding:0;list-style:none;gap:0 30px;margin:0}
.values-grid li{border-top:1px solid var(--line);padding:20px 0;color:var(--muted);font-size:14px}
.values-grid strong{display:block;color:var(--ink);font-size:16px;margin-bottom:6px}
.method-intro{margin-bottom:30px}
.hub .method-card h3{margin:0 0 18px;font-size:22px}
.hub .method-card p{max-width:none;font-size:14px;line-height:1.8;margin-bottom:16px}
.source-links{list-style:none;margin:24px 0 0;padding:0;font-size:13px}
.source-links li+li{margin-top:12px}
.source-links a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.development-note{color:var(--muted);font-size:14px;margin:24px 0 0;max-width:800px}
@media(max-width:900px){.hub .theme-grid{grid-template-columns:1fr}.hub .theme-card{min-height:240px}.method-grid{grid-template-columns:1fr}}
@media(max-width:600px){.hub .nav{height:auto;min-height:86px;flex-direction:column;justify-content:center;gap:10px;padding-block:12px}.hub .nav-links a{display:inline-flex;align-items:center;min-height:30px}.hub .nav-links{gap:20px}.hub .hero h1{font-size:clamp(40px,10vw,50px)}.purpose-grid,.values-grid{grid-template-columns:1fr}.hub .theme-card{min-height:270px}.hub .hero-art{min-height:300px}.hub .art-bars{padding-inline:8px;gap:8px}.purpose-grid{gap:26px}}
@media(prefers-reduced-motion:reduce){html:has(.hub){scroll-behavior:auto}.hub .button{transition:none}.hub .button:hover{transform:none}}

.hub .health-method{margin-top:30px}
