/* Small orange text uses #9A4405 (>= 5.2:1 on paper, paper-warm and paper-cool; brand-deep is 4.4:1 on paper-warm).
   Link blocks: hub grids, related reading, home browse strip, inline cross-links.
   Generated by scripts/link_blocks.py; edit there. Served under a content-hashed name. */
.hub-grid{list-style:none;margin:clamp(20px,2.6vw,32px) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:clamp(12px,1.6vw,20px)}
.hub-grid>li{display:flex}
.hub-card{display:flex;flex-direction:column;gap:10px;width:100%;padding:clamp(18px,2vw,26px);background:var(--paper);border:1px solid rgba(10,10,9,0.12);border-radius:14px;color:var(--ink);transition:border-color 180ms ease,transform 180ms ease}
.hub-card:hover,.hub-card:focus-visible{border-color:var(--brand);transform:translateY(-2px)}
.hub-card-name{font-family:var(--display);font-weight:700;font-size:clamp(20px,1.9vw,25px);line-height:1.18;letter-spacing:-0.01em}
.hub-card-tag{font-family:var(--mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:#9A4405;line-height:1.5}
.hub-card-desc{font-family:var(--body);font-size:15.5px;line-height:1.55;color:var(--ink-fade)}
.hub-card-go{margin-top:auto;padding-top:6px;font-family:var(--mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink)}
.hub-more{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(18px,2vw,26px)}
.related-reading{padding-top:0}
.related-reading-title{font-family:var(--display);font-weight:700;font-size:clamp(24px,2.4vw,34px);line-height:1.15;margin:6px 0 0}
.related-reading-list{list-style:none;margin:clamp(16px,2vw,24px) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:0 clamp(16px,2.4vw,40px);border-top:1px solid rgba(10,10,9,0.12)}
.related-reading-list>li{border-bottom:1px solid rgba(10,10,9,0.12)}
.related-reading-link{display:flex;flex-direction:column;gap:4px;padding:16px 0;color:var(--ink)}
.related-reading-cat{font-family:var(--mono);font-size:10.5px;letter-spacing:0.14em;text-transform:uppercase;color:#9A4405}
.related-reading .section-eyebrow,.hub-index .platform-eyebrow{color:#9A4405}
.related-reading-name{font-family:var(--body);font-size:17px;line-height:1.4;text-decoration:underline;text-decoration-color:rgba(10,10,9,0.22);text-underline-offset:4px}
.related-reading-link:hover .related-reading-name,.related-reading-link:focus-visible .related-reading-name{text-decoration-color:var(--brand)}
.bg-ink .related-reading-link{color:var(--paper)}
.bg-ink .related-reading-cat{color:var(--brand-yellow)}
.bg-ink .related-reading-list,.bg-ink .related-reading-list>li{border-color:rgba(252,252,250,0.18)}
.home-browse{margin:clamp(28px,3.4vw,44px) auto 0;max-width:1240px;display:grid;gap:14px}
.home-browse-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.home-browse-label{font-family:var(--mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;min-width:9.5em;color:inherit;opacity:0.8}
.home-browse a{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;border:1px solid rgba(255,107,31,0.45);color:inherit}
.home-browse a:hover,.home-browse a:focus-visible{border-color:var(--brand);background:rgba(255,107,31,0.14)}
.home-browse a.home-browse-hub{background:var(--brand);border-color:var(--brand);color:#0A0A09}
a.xlink{color:inherit;text-decoration:underline;text-decoration-color:rgba(255,107,31,0.6);text-decoration-thickness:1.5px;text-underline-offset:3px}
a.xlink:hover,a.xlink:focus-visible{text-decoration-color:var(--brand)}
@media (prefers-reduced-motion:reduce){.hub-card{transition:none}.hub-card:hover,.hub-card:focus-visible{transform:none}}
