/* Shared by the three entry pages; keep article layouts unchanged. */
.site-menu nav.purpose-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:min(900px,calc(100vw - 48px));max-width:100%;box-sizing:border-box;padding:20px}
.purpose-menu>div{min-width:0;display:flex;flex-direction:column;gap:4px}
.purpose-menu strong{font-size:13px;color:#456257;border-bottom:1px solid #c9d8d0;padding-bottom:8px;margin-bottom:4px}
.site-menu .purpose-menu a{display:block;min-height:44px;padding:8px 0;line-height:1.6;overflow-wrap:anywhere}
.purpose-menu a:focus-visible,.browse-links a:focus-visible{outline:3px solid #ad6421;outline-offset:3px}
.home-page .start-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
.browse-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin:20px 0 32px}
.browse-links a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.search-filters.search-series{grid-template-columns:repeat(2,minmax(0,1fr))}
.navigation-skip{position:absolute;left:16px;top:-100px;background:#fff;padding:12px;z-index:100}
.navigation-skip:focus{top:8px}
@media(max-width:720px){.site-menu nav.purpose-menu{grid-template-columns:1fr;width:100%;max-height:75vh;overflow-y:auto;overscroll-behavior:contain}.home-page .start-choices{grid-template-columns:1fr 1fr}.home-page .start-choice{padding:12px;min-width:0}.home-page .start-choice strong{font-size:14px}.home-page .start-choice small{font-size:11px}.search-filters.search-series{grid-template-columns:1fr}}
@media(max-width:360px){.home-page .start-choices{grid-template-columns:1fr}}
